@import url(https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&display=swap);
@charset "UTF-8";
@font-face {
  font-family: MyriadPro-Bold;
  src: url("../fonts/MyriadPro-Bold.woff2") format("woff2"), url("../fonts/MyriadPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserratbold;
  src: url("../fonts/montserrat-bold-webfont.eot");
  src: url("../fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat-bold-webfont.woff") format("woff"), url("../fonts/montserrat-bold-webfont.ttf") format("truetype"), url("../fonts/montserrat-bold-webfont.svg#montserratbold") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserrat_alternatesregular;
  src: url("../fonts/montserratalternates-regular-webfont.woff2") format("woff2"), url("../fonts/montserratalternates-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserratlight;
  src: url("../fonts/montserrat-light-webfont.eot");
  src: url("../fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat-light-webfont.ttf") format("truetype"), url("../fonts/montserrat-light-webfont.svg#montserratlight") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserratregular;
  src: url("../fonts/montserrat-regular-webfont.eot");
  src: url("../fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff"), url("../fonts/montserrat-regular-webfont.ttf") format("truetype"), url("../fonts/montserrat-regular-webfont.svg#montserratregular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserratsemibold;
  src: url("../fonts/montserrat-semibold-webfont.eot");
  src: url("../fonts/montserrat-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-semibold-webfont.woff2") format("woff2"), url("../fonts/montserrat-semibold-webfont.woff") format("woff"), url("../fonts/montserrat-semibold-webfont.ttf") format("truetype"), url("../fonts/montserrat-semibold-webfont.svg#montserratsemibold") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserratextralight;
  src: url("../fonts/montserrat-extralight-webfont.woff2") format("woff2"), url("../fonts/montserrat-extralight-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserratmedium;
  src: url("../fonts/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat-medium-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: montserratthin;
  src: url("../fonts/montserrat-thin-webfont.woff2") format("woff2"), url("../fonts/montserrat-thin-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Import Google Fonts */
@font-face {
  font-family: libre-bodoni-b64-bold;
  src: local("Libre Bodoni"), local("LibreBodoni-Bold");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: LibreBodoni;
  src: local("Libre Bodoni"), local("LibreBodoni-Regular");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: libre-bodoni-l42-light;
  src: local("Libre Bodoni"), local("LibreBodoni-Light");
  font-weight: 300;
  /* Adjust to closest available weight */
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: libre-bodoni-l96-light;
  src: local("Libre Bodoni"), local("LibreBodoni-Light");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: libre-bodoni-m24-medium;
  src: local("Libre Bodoni"), local("LibreBodoni-Medium");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: eb_garamondregular;
  src: url("../fonts/ebgaramond-variablefont_wght-webfont.woff2") format("woff2"), url("../fonts/ebgaramond-variablefont_wght-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
body,
html {
  height: 100%;
  padding: 0;
  margin: 0;
}

body {
  font-family: montserratregular;
  font-size: 14px !important;
  overflow-x: hidden;
  background-color: #fff !important;
}

a:active,
a:focus {
  outline: none;
}

header .container-fluid {
  max-width: 1500px;
  width: 100%;
}

a:hover {
  color: #0056b3;
  text-decoration: none !important;
}

nav.sub {
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
}

nav.main .nav-logo {
  max-width: 200px;
  width: 100%;
}

nav.main ul {
  padding-left: 0;
  list-style-type: none;
}

nav.main ul li,
nav.main ul li a {
  letter-spacing: 0.015rem;
  color: #000 !important;
  font-size: 14px !important;
  font-family: montserratregular !important;
}

nav.main .megamenu {
  top: auto;
  left: 0;
  right: 0;
  max-width: 1500px;
  width: 100%;
}

nav.main .megamenu,
nav.main .midmenu {
  padding: 20px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
}

nav.main .midmenu {
  float: left;
  top: 23px;
  left: auto;
  right: auto;
  width: 500px;
}

.dropdown-menu {
  font-size: 14px !important;
}

nav.main .dropdown-menu.show {
  right: unset !important;
}

.dt-nav .dropdown-item .nav-link,
.dt-nav .dropdown-item .nav-link:hover {
  border-bottom: none !important;
  background: transparent !important;
}

.site-header {
  background-color: #6c1542;
  backdrop-filter: saturate(180%) blur(20px);
  padding: 5px 0;
  letter-spacing: 0;
}

.site-header .fa {
  font-size: 15px;
}

.logo {
  width: 50%;
}

.header-login {
  letter-spacing: 0;
  color: #000;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.header-login:hover {
  color: #333;
}

.site-header a:hover {
  color: #fff;
  text-decoration: none;
}

.header-center {
  color: #000;
  padding: 15px 0 0;
}

.header-center .fa {
  font-size: 20px;
  color: #000;
}

.header-center .fa-user {
  font-size: 15px;
}

.dropdown-menu {
  border-radius: 0 !important;
}

.dropdown-menu a {
  color: rgba(0, 0, 0, 0.75) !important;
}

.dropdown-toggle:after {
  border: none !important;
}

.megamenu li {
  padding-bottom: 20px;
}

.productMainSlider {
  margin-top: 1.5rem;
}

.productMainSliderCarousel .video-center {
  margin: 0 auto;
  text-align: center;
  display: block;
  padding: 0 !important;
}

.productMainSliderCarousel {
  margin-top: 1.5rem;
}

.productMainSlider .carousel-item img,
.productMainSliderCarousel .carousel-item img {
  width: 350px !important;
  margin: 0 auto;
  height: 350px !important;
  /* cursor: zoom-in */
}

.primary-images .productMainSlider .carousel img {
  width: unset;
  height: unset;
}

.productMainSlider .carousel-item div,
.productMainSliderCarousel .carousel-item div {
  margin: 4rem auto;
}

.productMainSlider .carousel-inner.thumbnail-horizontal,
.productMainSliderCarousel .carousel-inner.thumbnail-horizontal {
  border: none;
}

.productMainSlider .carousel-inner,
.productMainSliderCarousel .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}

.primary-images .productMainSlider .carousel-control-prev.main-navigation img {
  width: 27px !important;
  height: 27px !important;
}

.carousel-control-next.prod-thumb-navigation img,
.carousel-control-prev.prod-thumb-navigation img {
  width: 15px !important;
  height: 15px !important;
}

.primary-images .productMainSlider .carousel-control-next.main-navigation img {
  width: 27px !important;
  height: 27px !important;
}

.carousel-control-next .sub-navigation .productMainSlider .carousel-indicators .item {
  border: 0.5px solid hsla(0, 0%, 80%, 0.5);
  margin-right: 10px;
}

.productMainSlider .carousel-indicators,
.productMainSliderCarousel .carousel-indicators {
  display: none;
}

.productMainSliderCarousel .carousel-indicators li {
  width: 17px;
  height: 17px;
  border-radius: 100%;
  margin-right: 17px !important;
}

.carousel-indicators {
  bottom: 50px;
  z-index: 1 !important;
}

.carousel-caption {
  position: absolute;
  right: 10%;
  bottom: 23%;
  left: unset;
  z-index: unset;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: left;
}

.carousel-caption h3 {
  font-family: libre-bodoni-l96-light;
  font-size: 3rem;
  line-height: 3rem;
  margin-bottom: 5px;
  text-align: left;
}

.carousel-caption button {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
}

.wrapper {
  max-width: 500px;
  margin: 0 auto;
}

.portfolio-thumb-slider .slick-slider-item {
  padding: 5px;
}

.portfolio-thumb-slider {
  margin: 0 -5px 5px;
}

.portfolio-thumb-slider .slick-active img {
  outline: 2px solid transparent;
}

.portfolio-thumb-slider .slick-current img {
  outline-color: green;
}

.slick-slider {
  margin-bottom: 0;
  opacity: 1 !important;
}

.controls {
  text-align: center;
  padding: 10px;
  font-family: monospace;
  font-weight: 700;
}

.dsk-main-menu .dropdown:hover > .dropdown-menu {
  display: block;
}

.btn {
  border-radius: 0 !important;
  padding: 0.7rem 1.7rem !important;
  font-size: 1rem !important;
}

.btn:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.btn-light {
  border: none !important;
}

.btn-light:hover {
  border-radius: 0 !important;
  background: #000 !important;
  color: #fff !important;
  border: none !important;
}

.btn-dark {
  background: #000 !important;
  font-family: montserratregular;
  border-radius: 0;
}

.btn-dark:hover {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.product-title {
  padding: 45px 0 30px;
  font-size: 2.8rem;
  font-family: libre-bodoni-l42-light;
  letter-spacing: 1.7px;
  color: #000 !important;
}

.founding-story-title {
  font-size: 2.3rem;
  font-family: GFS Didot, serif;
}

.btn-outline-dark:hover {
  background: #fff !important;
  color: #000 !important;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #000 !important;
  border-color: #000 !important;
}

.slick-slide {
  outline: none;
  margin: 0 auto;
  text-align: center;
}

.slider-nav {
  top: -42px;
}

.slider:nth-of-type(n + 3) .slick-slide {
  background: #9c6;
}

.slider:nth-of-type(n + 5) .slick-slide {
  background: #69c;
}

.slider-nav {
  margin-bottom: 12px;
}

.slider-nav .slick-current,
.slider-nav .slick-slide:hover {
  cursor: pointer;
  opacity: 0.7;
}

.slick-track {
  margin: 0 auto;
}

.slider-nav img {
  background: #fff !important;
}

.home-look-product .prod-desc {
  top: 1rem;
}

.home-look-product .prod-desc h5 {
  font-family: GFS Didot, serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.home-look-product .prod-desc p {
  font-family: montserratregular;
  color: #333;
  font-size: 0.9rem;
  line-height: 1.8;
  padding: 0 5%;
}

.home-look-product .sub-prod-home-look img {
  border: 1px solid #ccc;
}

.prod-desc {
  top: -15px;
  position: relative;
  text-align: center;
  padding: 0 25px;
}

.slick-slider {
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.img-fill {
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.img-fill img {
  height: 100%;
  min-width: 100%;
  position: relative;
  display: inline-block;
  max-width: none;
}

.Container {
  padding: 0 15px;
}

.Container .Head:after,
.Container:after {
  content: "";
  display: block;
  clear: both;
}

.Container .Head {
  font: 20px/50px NeoSansR;
  color: #222;
  height: 52px;
  over-flow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

.Container .Head .Arrows {
  float: right;
}

.Container .Head .Slick-Next,
.Container .Head .Slick-Prev {
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-top: 6px;
  background: #2b2b2b;
  color: #fff;
  margin-left: 5px;
  cursor: pointer;
  font: 18px/36px FontAwesome;
  text-align: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.Container .Head .Slick-Next:hover,
.Container .Head .Slick-Prev:hover {
  background: #33687a;
}

.Container .Head .Slick-Next:before {
  content: "\f105";
}

.Container .Head .Slick-Prev:before {
  content: "\f104";
}

.SlickCarousel {
  margin: 0 -7.5px;
  margin-top: 10px;
}

.ProductBlock {
  padding: 0 7.5px;
}

.ProductBlock .img-fill {
  height: 200px;
}

.ProductBlock h3 {
  color: #393939;
  margin-top: 5px;
  text-align: center;
}

.picks-prod-details h6 {
  margin-top: 1rem;
  font-family: montserratregular;
  color: #000;
}

.picks-prod-details p {
  font-family: montserratlight;
  font-size: 0.75rem;
  line-height: 1.2;
}

.slide-arrow {
  position: absolute;
  top: 50%;
  margin-top: -15px;
}

.luminess-picks-home .slide-arrow {
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.pdp-IS-slider .slide-arrow {
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.prev-arrow {
  left: -40px;
  background: url("../images/luminess-picks-home/arrow-left-luminess-picks.svg");
  height: 55px;
  cursor: pointer;
  width: 55px;
  background-size: cover;
  border-radius: 50%;
  outline: 0;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  z-index: 1;
}

.quick-nav-home {
  padding: 0.3rem;
  overflow-x: auto;
}

.quick-nav-home::-webkit-scrollbar {
  display: none;
}

.quick-nav-home .quick-nav-cat-title {
  margin-top: 5px;
  text-align: center;
  text-transform: capitalize !important;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.035rem;
}

.quick-nav-home .quick-nav-home-a {
  height: 66px;
  width: 66px;
  margin: 0 10px;
  text-align: center;
}

.quick-nav-home img {
  width: 100%;
}

.quick-nav-home .prev-arrow {
  left: 10px;
  height: 35px;
  width: 35px;
}

.quick-nav-home .next-arrow {
  right: 10px;
  height: 35px;
  width: 35px;
}

.quick-nav-category {
  padding: 0.3rem;
  overflow-x: auto;
}

.quick-nav-category::-webkit-scrollbar {
  display: none;
}

.quick-nav-category .quickNavCatImg img {
  width: 66px;
  height: 66px;
  margin: 0 auto;
  text-align: center;
}

.quick-nav-cat-title {
  font-family: montserratsemibold;
}

.quick-nav-category .prev-arrow {
  left: 10px;
  height: 35px;
  width: 35px;
}

.quick-nav-category .next-arrow {
  right: 10px;
  height: 35px;
  width: 35px;
}

.prev-arrow:focus {
  outline: 0;
}

.next-arrow {
  right: -40px;
  background: url("../images/luminess-picks-home/arrow-right-luminess-picks.svg");
  height: 55px;
  width: 55px;
  cursor: pointer;
  background-size: cover;
  border-radius: 50%;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  z-index: 1;
}

.next-arrow:focus {
  outline: 0;
}

.SlickCarousel-perf-look .slick-next,
.SlickCarousel-perf-look .slick-prev {
  display: none;
}

.SlickCarousel-perf-look .ProductBlock {
  padding: 0 3px;
}

.ProductBlock .img-fill-prod {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  height: 100%;
  padding: 25px;
  padding-bottom: 0;
}

.ProductBlock .img-fill-prod img {
  width: 200px;
  height: 200px;
}

.view-all-picks {
  font-size: 14px;
  font-family: "montserratsemibold";
  letter-spacing: 1.6px;
}

.img-fill-perf-look {
  border: 1px solid hsla(0, 0%, 44%, 0.5);
  overflow: hidden;
}

.h-100-p {
  height: 100%;
}

.img-4-in-1-foundation {
  height: 100vh;
}

.four-in-1-foundation {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  width: 55%;
  left: 37%;
  height: 100%;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.four-in-1-foundation p {
  display: block;
  text-align: left;
  width: 100%;
  font-size: 11.5px;
  letter-spacing: 1.5px;
  line-height: 2;
}

.four-in-1-foundation h2 {
  width: 100%;
  font-family: libre-bodoni-l42-light;
  line-height: 2.3rem;
  margin-bottom: 25px;
  font-size: 2.3rem;
}

.home-feature-details p {
  text-align: center;
  font-size: 11px;
  font-family: montserratregular;
  margin-bottom: 15px;
  letter-spacing: 1.5px !important;
  padding: 0 30px;
}

.luniness-beauty-home {
  text-align: center;
}

.luniness-beauty-home h3 {
  padding-bottom: 13px;
  font-family: libre-bodoni-l42-light;
  font-size: 2.1rem;
  margin-top: 1.5rem;
}

.luniness-beauty-home p {
  font-family: montserratregular;
  text-align: center;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  line-height: 16px;
}

.luniness-beauty-home button {
  border: 1px solid #707070 !important;
  padding: 0.3rem 1.2rem !important;
  border-radius: 5px !important;
  margin-top: 5px;
}

.click-to-shop {
  font-family: montserratsemibold !important;
}

.SlickCarousel-luminess-beauty-home .ProductBlock {
  padding: 0 3.5px;
}

.SlickCarousel-luminess-beauty-home .slick-next,
.SlickCarousel-luminess-beauty-home .slick-prev {
  display: none !important;
}

.bg-000 {
  background: #000;
  padding: 4rem 4rem 3rem 6rem;
}

.footer-products {
  color: #fff;
  font-size: 11px;
  padding: 19px 0;
}

.footer-products a:hover {
  color: #ddd;
}

.footer-products div {
  padding-right: 27px;
}

.mb-25 {
  margin-bottom: 40px;
}

.bg-000 h3 {
  color: #fff;
  font-family: libre-bodoni-l42-light;
  font-size: 2.45rem;
  letter-spacing: 2px;
}

.sign-up-text {
  padding-top: 50px;
  margin-bottom: 5px;
}

.sign-up-text,
.sign-up-text-1 {
  color: #fff;
  font-size: 14px;
  letter-spacing: 1px;
}

.sign-up-text-1 {
  margin-bottom: 2.5rem;
}

.footer-subscribe {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  width: 225px !important;
  font-size: 13px !important;
  border-bottom: 1px solid #fff !important;
  color: #fff !important;
  padding-left: 0;
  width: 19rem !important;
  height: unset;
}

.btn-subscribe {
  font-size: 11px !important;
  padding: 15px 30px !important;
  letter-spacing: 1.5px;
}

.footer-subscribe:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.border-b {
  border-bottom: 1px solid #fff;
}

.footer-copy {
  color: #fff;
  font-size: 11px;
  padding-top: 20px;
}

.footer-copy p {
  margin-bottom: 0;
  padding-right: 20px;
  color: #ddd;
}

.footer-copy p a {
  color: #ddd;
}

.footer-copy p a:hover {
  color: #bbb;
}

.dt-footer-pb {
  /* padding-bottom: 6rem; */
  position: relative;
  padding-left: 3.7rem;
}

/*.dt-footer-pb a {
     color: #fff;
        letter-spacing: 2px; 
  }*/
.social-icons {
  position: absolute;
  right: 0;
  top: -10px;
}

.social-icons a:hover {
  color: #ddd;
}

.social-icons .fa {
  font-size: 20px;
}

.social-icons div {
  padding: 13px 0;
}

.SlickCarousel-luminess-beauty-home .slide-arrow {
  display: none !important;
}

.follow-insta-home {
  padding: 2rem 0 6rem;
}

.perf-look-home .ProductBlock {
  padding: 0 3.5px !important;
}

.bg-header-back {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.bg-header-back-the-new-prod {
  height: 350px;
}

.bg-rem-ingridients {
  background-image: url(../images/Image-5.png);
  height: 100%;
  background-size: cover;
  background-size: 100% 100%;
}

.bg-rem-ingridients,
.h-bg-rem-ingidients {
  background-repeat: no-repeat;
  background-position: 50%;
}

.h-bg-rem-ingidients {
  width: 100%;
  background-size: cover;
}

.header-title-text {
  position: absolute;
  left: 4rem;
  top: 4.5rem;
}

.header-title-text h4 {
  font-family: GFS Didot, serif;
  margin-bottom: 0;
  font-weight: 500;
  color: #000;
}

.header-title-text h1 {
  font-family: libre-bodoni-m24-medium;
  margin-bottom: 0;
  font-size: 75px;
  line-height: 65px;
  color: #000;
}

.header-product-img {
  width: 540px;
  height: 540px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  position: absolute;
  top: 160px;
  z-index: 20;
  left: 20px;
}

.blur-out-impression {
  padding: 3rem 23rem 8rem 0;
  text-align: center;
  -webkit-text-stroke: 0.2px #000;
  font-size: 1.01rem;
  color: #000;
  font-family: montserratregular;
}

.gap-bt-row {
  padding: 3.5rem 0;
}

.v-center {
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.title-remarkable {
  font-family: GFS Didot, serif;
  font-weight: 500;
  font-size: 35px;
  line-height: 32px;
  margin-bottom: 2.5rem;
}

.sec-remarkable-ingredients .media img {
  height: 25px;
  width: 25px;
}

.sec-remarkable-ingredients .media {
  padding-bottom: 1rem;
  width: 95%;
}

.sec-remarkable-ingredients .media-body {
  font-size: 0.85rem;
  -webkit-text-stroke: 0.2px #000;
}

.btn-rem-ingre {
  margin-left: 2.5rem;
  margin-top: 2.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.sec-unbelieveable-results {
  padding-bottom: 3.5rem;
  margin-top: 4rem;
}

.sec-unbelieveable-results .img-fill-prod img {
  height: auto;
  width: auto;
}

.sec-unbelieveable-results .ProductBlock {
  margin-right: 7px;
  padding: 0;
}

.bg-review-left {
  background-image: url(../images/rating-review-left.png);
  height: 100vh;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.rating-review-sec {
  padding: 2rem 0 7rem;
  height: 100%;
}

.rating-review-sec img {
  margin-right: 1rem;
  width: 30px;
}

.count-veri-review {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 3px;
  padding: 1.5rem 0 0.5rem;
}

.rating-review-sec h3 {
  text-align: center;
  font-family: LibreBodoni;
  font-weight: 500;
  font-size: 2.9rem;
  text-transform: uppercase;
}

.review-details {
  font-size: 0.85rem;
  -webkit-text-stroke: 0.2px #000;
  padding: 1rem 7rem;
  text-align: center;
}

.reviewer-name {
  font-size: 21px;
}

.reviewer-name,
.reviewer-name-title {
  text-align: center;
  font-family: montserratregular;
}

.reviewer-name-title {
  font-size: 19px;
}

.btn-more-review {
  padding: 1.3rem 4rem !important;
  font-size: 1rem !important;
}

.sec-try-valvet-veil-now {
  margin-bottom: 2.5rem;
  position: relative;
}

.bg-sec-try-valvet-veil-now {
  position: relative;
  margin-top: -20%;
}

.text-try-valvet-veil-now {
  background: #fff;
  margin: 0 auto;
  text-align: center;
  padding: 20px;
  letter-spacing: 5.5px;
  font-size: 45px;
  width: 75%;
  border: 1px solid #000;
}

.start-header {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 10px 30px 0 rgba(138, 155, 165, 0.15);
          box-shadow: 0 10px 30px 0 rgba(138, 155, 165, 0.15);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.start-header.scroll-on {
  padding: 5px 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.start-header.scroll-on .navbar-brand img {
  height: 28px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.navigation-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.navbar {
  padding: 0;
}

.navbar-brand img {
  height: 52px;
  width: auto;
  display: block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.navbar-toggler {
  float: right;
  border: none;
  padding-right: 0;
}

.navbar-toggler:active,
.navbar-toggler:focus {
  outline: none;
}

.navbar-light .navbar-toggler-icon {
  width: 24px;
  height: 17px;
  background-image: none;
  position: relative;
  border-bottom: 1px solid #000;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.navbar-light .navbar-toggler-icon:after,
.navbar-light .navbar-toggler-icon:before {
  width: 24px;
  position: absolute;
  height: 1px;
  background-color: #000;
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.navbar-light .navbar-toggler-icon:after {
  top: 8px;
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {
  -webkit-transform: translateY(8px) rotate(-45deg);
          transform: translateY(8px) rotate(-45deg);
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  border-color: transparent;
}

.nav-link {
  color: #212121 !important;
  font-weight: 500;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.nav-item.active .nav-link {
  color: #000 !important;
  font-weight: 550;
}

.nav-link {
  position: relative;
  display: inline-block;
}

.nav-item:hover:after {
  bottom: 5px;
  opacity: 1;
}

.nav-item.active:hover:after {
  opacity: 0;
}

.nav-item {
  position: relative;
}

.bg-light,
.nav-item {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.bg-light {
  background-color: #fff !important;
}

.section {
  position: relative;
  width: 100%;
  display: block;
}

.full-height {
  height: 100vh;
}

.over-hide {
  overflow: hidden;
}

.absolute-center {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 20;
}

h1 {
  font-size: 48px;
  line-height: 1.2;
  color: #212112;
  text-align: center;
}

body.hero-anime p {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

h1 span {
  display: inline-block;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}

body.hero-anime h1 span:first-child {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

body.hero-anime h1 span:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

body.hero-anime h1 span:nth-child(3) {
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

body.hero-anime h1 span:nth-child(4) {
  opacity: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

body.hero-anime h1 span:nth-child(5) {
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

body.hero-anime h1 span:nth-child(6) {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

body.hero-anime h1 span:nth-child(7) {
  opacity: 0;
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
}

body.hero-anime h1 span:nth-child(8) {
  opacity: 0;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

body.hero-anime h1 span:nth-child(9) {
  opacity: 0;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

body.hero-anime h1 span:nth-child(10) {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

h1 span:first-child {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

h1 span:nth-child(2) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

h1 span:nth-child(3) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

h1 span:nth-child(4) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

h1 span:nth-child(5) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

h1 span:nth-child(6) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

h1 span:nth-child(7) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

h1 span:nth-child(8) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

h1 span:nth-child(9) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

h1 span:nth-child(10) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

body.hero-anime h1 span:nth-child(11) {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

body.hero-anime h1 span:nth-child(12) {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

body.hero-anime h1 span:nth-child(13) {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

body.hero-anime h1 span:nth-child(14) {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

body.hero-anime h1 span:nth-child(15) {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

h1 span:nth-child(11) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

h1 span:nth-child(12) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

h1 span:nth-child(13) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

h1 span:nth-child(14) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

h1 span:nth-child(15) {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s;
}

#circle,
#switch {
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

#switch {
  width: 60px;
  height: 8px;
  border: 2px solid #8167a9;
  border-radius: 27px;
  background: #000;
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

body.hero-anime #switch {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

#circle {
  position: absolute;
  top: -11px;
  left: -13px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #000;
}

.switched {
  border-color: #000 !important;
  background: #8167a9 !important;
}

.switched #circle {
  left: 43px;
  -webkit-box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
          box-shadow: 0 4px 4px rgba(26, 53, 71, 0.25), 0 0 0 1px rgba(26, 53, 71, 0.07);
  background: #fff;
}

.dsk-main-menu .nav-item .dropdown-menu {
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  /* display: block; */
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dsk-main-menu .nav-item.show .dropdown-menu {
  opacity: 1;
  visibility: visible;
  max-height: 999px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.dropdown-menu {
  padding: 10px !important;
  margin: 0;
  font-size: 13px;
  letter-spacing: 1px;
  color: #212121;
  background-color: #fff !important;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(138, 155, 165, 0.15);
          box-shadow: 0 5px 10px 0 rgba(138, 155, 165, 0.15);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dropdown-toggle:after {
  display: none;
}

.dropdown-item {
  padding: 3px 15px;
  color: #212121;
  border-radius: 2px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: rgba(129, 103, 169, 0.6);
}

body.dark {
  background-color: #1f2029;
}

body.dark,
body.dark h1 {
  color: #fff;
}

body.dark h1 span,
body.dark p {
  -webkit-transition-delay: 0ms !important;
          transition-delay: 0ms !important;
}

body.dark p {
  color: #fff;
}

body.dark .bg-light {
  background-color: #14151a !important;
}

body.dark .start-header {
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
}

body.dark .start-header.scroll-on {
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
}

body.dark .nav-link {
  color: #fff !important;
}

body.dark .nav-item.active .nav-link {
  color: #999 !important;
}

body.dark .dropdown-menu {
  color: #fff;
  background-color: #1f2029;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25);
}

body.dark .dropdown-item {
  color: #fff;
}

body.dark .navbar-light .navbar-toggler-icon {
  border-bottom: 1px solid #fff;
}

body.dark .navbar-light .navbar-toggler-icon:after,
body.dark .navbar-light .navbar-toggler-icon:before {
  background-color: #fff;
}

body.dark .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  border-color: transparent;
}

@media (max-width: 767px) {
  h1 {
    font-size: 38px;
  }
}
.mb-dt-nav .nav-item:after {
  display: none !important;
}

.mb-dt-nav .dropdown-menu {
  padding: 0 !important;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mb-dt-nav .dropdown-toggle[aria-expanded=true] + .dropdown-menu {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.mb-dt-nav body.dark .dropdown-toggle:after,
.mb-dt-nav body.dark .nav-item:before {
  background-color: #fff;
}

.mb-dt-nav body.dark .dropdown-menu {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.active-mb ul {
  padding-left: 4rem !important;
}

.nav-mobile .navbar {
  padding: 0;
}

.nav-mobile .nav-link {
  padding: 12px 15px 12px 20px !important;
  font-size: 13px;
  /* font-size: 18px; */
  font-family: montserratsemibold;
}

.nav-mobile .nav-item.active a {
  background: #f6f6f6;
}

.nav-mobile .dropdown-menu {
  border: none;
}

.nav-mobile .dropdown-item {
  padding: 9px 30px;
}

.nav-mobile-sub .dropdown-item,
.nav-mobile .dropdown-item {
  letter-spacing: 0 !important;
  color: #000 !important;
  font-size: 13px;
  /* font-size: 14px; */
  font-family: montserratregular;
}

.mob-main-menu .dropdown-item {
  position: relative !important;
}

.nav-mobile-sub .dropdown-item {
  padding: 0.25rem 3rem !important;
}

.link-to-portfolio {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 200;
  cursor: pointer;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 3px;
  background-position: 50%;
  background-size: cover;
  background-image: url("https://ivang-design.com/ig-logo.jpg");
  -webkit-box-shadow: 0 0 0 2px hsla(0, 0%, 5%, 0.1);
          box-shadow: 0 0 0 2px hsla(0, 0%, 5%, 0.1);
  -webkit-transition: opacity 0.2s, border-radius 0.2s, -webkit-box-shadow 0.2s;
  transition: opacity 0.2s, border-radius 0.2s, -webkit-box-shadow 0.2s;
  transition: opacity 0.2s, border-radius 0.2s, box-shadow 0.2s;
  transition: opacity 0.2s, border-radius 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.link-to-portfolio:hover {
  opacity: 0.8;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 20px hsla(0, 0%, 5%, 0.1);
          box-shadow: 0 0 0 20px hsla(0, 0%, 5%, 0.1);
}

.gallery-product-slider {
  width: 400px;
  margin: 0 auto;
}

.gallery-product-slider .images {
  border: 0.5px solid #ccc;
  padding: 15px 0;
}

.image {
  width: 100%;
}

.gallery-product-slider.prod .image img {
  width: 70px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.thumbnail {
  margin: 0 auto;
  border: 0.5px solid #ccc;
}

.thumbnail img {
  width: 10px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 10px auto;
}

.slick-next:before,
.slick-prev:before {
  color: #000;
}

.thumbnails .slick-prev {
  left: 70px;
}

.thumbnails .slick-next {
  right: 70px;
}

.thumbnails .slick-list.draggable {
  margin: 10px 106px;
}

.thumbnail.slick-slide {
  margin-right: 3px;
  width: 60px !important;
}

.bg-white.nav-scroller {
  border-bottom: 0.5px solid hsla(0, 0%, 80%, 0.3);
}

.dt-nav .nav-item .nav-link {
  border-bottom: 2px solid #fff;
}

.dt-nav .nav-item .nav-link:hover {
  border-bottom: 2px solid #000;
}

.free-shipping-txt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 35px;
  color: #fff;
}

.social-media-header {
  width: 35px;
}

.nav-dt {
  margin-bottom: 1px;
}

.prod-breadcrumb .breadcrumb {
  margin-top: 2.4rem !important;
  background: #fff !important;
  padding-left: 0 !important;
  font-size: 0.72rem !important;
  margin-bottom: 1.4rem;
}

.prod-main-title {
  width: 90%;
  z-index: 50;
}

.prod-main-title h1 {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-family: montserratbold;
  line-height: 1.55rem;
  -webkit-text-stroke: 0.2px #000;
  letter-spacing: 0.05rem;
  text-align: left !important;
}

.strike-text,
.without-strike {
  color: #000;
  font-size: 15px;
  font-family: montserratregular;
}

.product-number {
  font-size: 0.61rem !important;
  position: relative;
  top: 2px;
  letter-spacing: 0.41px;
  font-family: montserratlight;
  color: rgba(31, 31, 31, 0.7) !important;
  line-height: 11px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.mr-3p {
  margin-right: 3px;
}

.mr-12p {
  margin-right: 12px;
}

.count-review {
  font-size: 13px;
  font-family: montserratlight;
  margin-right: 5px;
  margin-left: 3px;
}

.product-social-media img {
  width: 35px;
  margin-left: 5px;
}

.product-info p {
  color: #333;
  font-family: montserratlight;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}

.product-info {
  position: relative;
  top: 3px;
}

.product-info .text-muted {
  color: #666 !important;
  font-size: 1rem !important;
}

.product-info .text-dark,
.product-info .text-muted {
  font-family: montserratregular;
  position: relative;
  top: 4px;
}

.product-info .text-dark {
  color: #000 !important;
  font-size: 1rem;
}

.shade-1 {
  height: 40px;
  width: 40px;
  background: #7e4f63;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-1:hover {
  border: 2px solid #7e4f63;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.shade-2 {
  height: 40px;
  width: 40px;
  background: #cc1728;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-2:hover {
  border: 2px solid #cc1728;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.shade-3 {
  height: 40px;
  width: 40px;
  background: #bf0d5c;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-3:hover {
  border: 2px solid #bf0d5c;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.shade-4 {
  height: 40px;
  width: 40px;
  background: #ad486d;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-4:hover {
  border: 2px solid #ad486d;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.shade-5 {
  height: 40px;
  width: 40px;
  background: #93574f;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-5:hover {
  border: 2px solid #93574f;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.shade-6 {
  height: 40px;
  width: 40px;
  background: #a22543;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-6:hover {
  border: 2px solid #a22543;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.shade-7 {
  height: 40px;
  width: 40px;
  background: #5d012a;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-7:hover {
  border: 2px solid #5d012a;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.shade-8 {
  height: 40px;
  width: 40px;
  background: #e5494d;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.shade-8:hover {
  border: 2px solid #e5494d;
  -webkit-box-shadow: inset 0 0 0 2.5px #fff;
          box-shadow: inset 0 0 0 2.5px #fff;
}

.color-shade-main {
  margin-top: 10px;
}

.payment-opt-txt,
.payment-opt-txt-pdp {
  margin-top: 5px;
  color: #333;
  font-size: 0.9rem;
  margin-bottom: 0;
  font-family: montserratsemibold;
}

.one-time-purchase {
  border: 1px solid hsla(0, 0%, 9%, 0.5);
  width: 50%;
  margin-right: 10px;
  height: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 20px 15px;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: left;
  -webkit-box-pack: left;
          justify-content: left;
  -ms-flex-align: left;
  -webkit-box-align: left;
          align-items: left;
  padding-left: 15px;
}

.one-time-purchase .custom-control-input {
  opacity: 1;
  bottom: 0;
  left: 0;
  margin: 0 !important;
  margin-bottom: 5px !important;
}

.one-time-purchase p {
  font-size: 0.9rem;
  color: #1f1f1f;
  font-family: montserratregular;
  line-height: 13px;
}

.one-time-purchase .lbl-vip-dis {
  font-size: 0.7rem;
  color: #1f1f1f;
  font-family: montserratlight;
  position: relative;
  left: 12px !important;
  opacity: 1;
  display: block;
}

.nowrap {
  white-space: nowrap;
}

.pl50 {
  padding-left: 20px !important;
}

.vip-auto-delivery {
  border: 1px solid hsla(0, 0%, 9%, 0.5);
  width: 50%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: left;
  -webkit-box-pack: left;
          justify-content: left;
  -ms-flex-align: left;
  -webkit-box-align: left;
          align-items: left;
  padding: 20px 15px;
  position: relative;
}

.vip-auto-delivery .customers-fav {
  font-family: montserratsemibold;
  background: #7d2654;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1px 10px;
  letter-spacing: 0.02rem;
}

.vip-auto-delivery-today-charge {
  width: 50%;
  height: 45px;
  margin-top: 8px;
}

.vip-auto-delivery-today-charge .custom-select:focus {
  border-color: unset;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.save-15-pr {
  font-size: 0.7rem;
  color: #666;
  font-family: montserratlight;
  position: relative;
  left: 32px;
  bottom: 11px;
}

.vip-auto-delivery p {
  font-size: 0.9rem;
  color: #1f1f1f;
  font-family: montserratregular;
  line-height: 13px;
}

.vip-auto-delivery .form-check-label {
  position: relative;
  left: 5px;
}

.vip-auto-delivery span {
  font-size: 14px;
  color: #1f1f1f;
  font-family: montserratregular !important;
  line-height: 15px;
  position: relative;
}

.payment-opt-click {
  font-size: 0.7rem;
  position: relative;
  top: 9px;
  color: rgba(0, 0, 0, 0.8);
}

.payment-opt-click a {
  color: #000;
  text-decoration: underline !important;
}

.rating {
  border: none;
  float: left;
  font-size: 1.15rem;
  letter-spacing: -1px;
}

.review-count {
  font-size: 0.9rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  font-family: montserratlight;
}

.rating > input {
  display: none;
}

.rating > label:before {
  margin: 5px;
  font-size: 1.25em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
  line-height: 10px;
}

.rating > .half:before {
  content: "\f089";
  position: absolute;
}

.rating > label {
  color: #000;
  float: right;
}

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label,
.rating > input:checked ~ label {
  color: gold;
}

.rating > input:checked + label:hover,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
  color: #ffed85;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.form-group {
  display: block;
  margin-bottom: 15px;
}

.form-group label {
  position: relative;
  cursor: pointer;
}

.form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 10px;
  width: 6px;
  height: 14px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.plus-mi-btn {
  padding: 12px 1rem !important;
  font-family: montserratregular;
}

.quantity-select.form-control {
  height: 50px;
  width: 50px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input-number {
  border: 1px solid #6c757d;
}

.w-30pr {
  width: 50px;
  text-align: center;
  margin-right: 10px;
}

.w-55pr {
  width: 110px;
}

.small-btn {
  padding: 0.1rem 0.7rem !important;
}

.product-page-card .w-55pr p {
  line-height: 0.9;
}

.img-h-lip {
  height: 68px;
}

.prod-details-tab {
  padding-top: 1.5rem;
}

.prod-details-tab .tab-content {
  padding: 1.5rem 4rem 0.5rem 0;
}

.prod-details-tab .nav-link.active {
  border-bottom: 1px solid #707070 !important;
  background-color: #fff !important;
}

.prod-details-tab .nav-link:hover {
  background-color: #fff !important;
}

.nav-tabs .nav-link {
  border: 1px solid transparent !important;
  font-family: libre-bodoni-l42-light;
  font-size: 1.2rem;
  letter-spacing: 1.5px;
  color: #363636 !important;
}

.prod-details-tab .nav-link {
  padding: 0 0.4rem !important;
  margin-right: 10px;
}

.nav-tabs {
  border-bottom: 1px solid transparent;
}

.mb-feature-details {
  font-size: 0.8rem;
  font-family: montserratregular;
  color: #000;
  letter-spacing: 0.007rem;
}

.progress {
  border-radius: 0;
  margin-bottom: 5px;
  background-color: #f7f7f7;
}

.progress-bar {
  background-color: #000;
}

.rating-progress-line {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.rating-txt {
  width: 55px;
  font-size: 11px;
}

.review-n-ratings > label:before {
  margin: 5px;
  font-size: 2.2em !important;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005";
  line-height: 10px;
}

.rating-out-of {
  font-family: eb_garamondregular;
  font-size: 26px;
  margin-top: 7px;
}

.based-on-review {
  margin-top: 1rem;
  font-size: 11px;
}

.custom-select {
  min-width: 120px;
  border-radius: 0 !important;
  height: 100%;
  border: 1px solid #ced4da !important;
  font-size: 1rem !important;
}

.form-control {
  border: 1px solid #707070;
}

.border-b {
  border-bottom: 0.5px solid #ccc;
}

.star-desc-rating {
  margin: 10px 0 15px;
}

.rating-desc {
  font-size: 11px;
}

.w-70 {
  width: 85%;
}

.rec-product {
  color: #ab773f;
}

.show-more {
  text-align: center;
  font-size: 11px;
  color: #000;
}

.show-more a {
  color: #000;
}

.show-more a:hover {
  color: #333;
}

.you-also-like-desc {
  font-size: 11px;
  margin-bottom: 10px;
}

.you-may-also-like .picks-prod-details {
  padding: 10px 15px;
  background: #fbfbfb;
}

.you-may-also-like .ProductBlock .Content {
  border: 1px solid #e6e6e6;
}

.you-may-also-like .img-fill-prod {
  margin: 10px 0;
}

.you-may-also-like h6 {
  font-size: 14px;
}

.brd-tp {
  border-top: 0.5px solid #ccc;
}

.w-70pr {
  width: 100%;
}

.payment-opt-main {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.payment-opt-main .custom-select-w90 {
  max-width: 190px !important;
}

.payment-opt-main .purchase-price {
  font-family: montserratsemibold !important;
}

.filter-dd-sec {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.rec-product {
  margin-top: 2rem;
  margin-bottom: 0;
}

.rating-desc {
  margin-top: 1rem;
}

.prod-details-tab-dt {
  display: block;
}

.prod-details-tab-mb {
  display: none;
}

.vip-auto-delivery .custom-select:focus {
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.vip-auto-delivery .custom-select {
  font-size: 13px;
  position: relative;
  left: 5px;
}

#luminess-picks-quick-shop .modal-header {
  padding: 0;
  border-bottom: 1px solid transparent;
}

#luminess-picks-quick-shop .close:focus {
  outline: 0;
}

.SlickCarousel-model-slider .prev-arrow {
  left: -12px;
  background: url(../images/icons/left-arrow.svg);
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.SlickCarousel-model-slider .prev-arrow:focus {
  outline: 0;
}

.SlickCarousel-model-slider .next-arrow {
  right: 8px;
  background: url(../images/icons/right-arrow.svg);
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.gallery-product-slider .close:focus,
.SlickCarousel-model-slider .next-arrow:focus {
  outline: 0;
}

.gallery-product-slider .prev-arrow {
  left: -20px;
  background: url(../images/icons/left-arrow.svg);
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.gallery-product-slider .images .prev-arrow:focus {
  outline: 0;
}

.gallery-product-slider .images .next-arrow {
  right: -25px;
  background: url(../images/icons/right-arrow.svg);
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.gallery-product-slider .images .close:focus,
.gallery-product-slider .images .next-arrow:focus {
  outline: 0;
}

.gallery-product-slider .thumbnails .prev-arrow {
  left: 70px;
  background: url(../images/icons/left-arrow.svg);
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.gallery-product-slider .thumbnails .prev-arrow:focus {
  outline: 0;
}

.gallery-product-slider .thumbnails .next-arrow {
  right: 70px;
  background: url(../images/icons/right-arrow.svg);
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.gallery-product-slider .thumbnails .next-arrow:focus {
  outline: 0;
}

.model-display-product {
  border: 0.5px solid #bebebe;
  height: 280px;
  width: 300px;
  background: #fff;
}

.model-display-product img {
  padding: 5px 0 !important;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: hidden;
}

.see-product-details {
  color: #ab773f;
  font-family: montserratregular;
  font-size: 12px;
  border-bottom: 0.5px solid hsla(0, 0%, 75%, 0.3);
}

#luminess-picks-quick-shop .prod-main-title h1 {
  font-size: 1rem;
  margin-bottom: 10px;
}

#luminess-picks-quick-shop .without-strike {
  font-size: 13px;
  font-family: montserratsemibold;
}

#luminess-picks-quick-shop .rating {
  font-size: 10px;
  position: relative;
  top: -3px;
}

#luminess-picks-quick-shop .rating > label:before {
  margin: 2px;
}

#luminess-picks-quick-shop .payment-opt-txt {
  margin-top: 0;
}

#luminess-picks-quick-shop .qty-mb-font {
  font-size: 12px;
}

#luminess-picks-quick-shop .picks-prod-details button {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

#luminess-picks-quick-shop .payment-opt-click {
  margin-top: 5px;
}

#luminess-picks-quick-shop .one-time-purchase {
  width: 50%;
  padding: 5px;
  margin-right: 10px;
}

#luminess-picks-quick-shop .vip-auto-delivery {
  width: 50%;
  font-size: 11px;
}

#luminess-picks-quick-shop .one-time-purchase p {
  font-size: 10px;
}

#luminess-picks-quick-shop .one-time-purchase span {
  font-size: 8px;
}

#luminess-picks-quick-shop .shade-1,
#luminess-picks-quick-shop .shade-2,
#luminess-picks-quick-shop .shade-3,
#luminess-picks-quick-shop .shade-4,
#luminess-picks-quick-shop .shade-5,
#luminess-picks-quick-shop .shade-6,
#luminess-picks-quick-shop .shade-7,
#luminess-picks-quick-shop .shade-8 {
  height: 35px;
  width: 35px;
}

.bg-header-back-the-new-prod {
  background: url(../images/the-new-product/header-bg.png);
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.bg-header-back-the-new-prod .header-title-text {
  left: -1.5rem;
  top: 5.5rem;
  width: 85%;
}

.bg-header-back-the-new-prod h1 {
  color: #fff;
  font-family: libre-bodoni-l42-light;
  letter-spacing: 1px;
}

.bg-header-back-the-new-prod .header-product-img {
  background-image: url(../images/the-new-product/new-product.png);
  width: 250px;
  height: 250px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  position: absolute;
  top: 165px;
  z-index: 20;
  left: 45px;
}

.bg-header-back-the-new-prod-details .blur-out-impression {
  padding-top: 11rem;
  font-size: 12px;
}

.gap-bt-row-the-new-prod {
  padding: 1rem 0;
}

.gap-bt-row-the-new-prod .title-remarkable {
  font-size: 31px;
  margin-bottom: 25px;
}

.new-prod-benifits {
  font-size: 12px;
}

.new-prod-benifits p {
  margin-bottom: 10px;
}

.gap-bt-row-the-new-prod .btn-rem-ingre {
  margin-top: 15px;
}

.gap-bt-row-the-new-prod .h-bg-rem-ingidients {
  height: 100vh;
}

.bg-rem-ingridients-the-new-prod {
  background-image: url(../images/the-new-product/liquid-foundation.png);
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  background-size: 100% 100%;
}

.sec-unbelieveable-results.the-new-prod h3 {
  text-align: center !important;
}

.bg-sec-try-valvet-veil-now-the-new-prod {
  background-image: url(../images/the-new-product/try-new-product-now.png);
  height: 179px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  position: relative;
}

.bg-sec-try-valvet-veil-now-the-new-prod .text-try-valvet-veil-now {
  padding: 10px;
  letter-spacing: 2px;
  font-size: 12px;
  width: 90%;
}

.contact-us-card .card {
  border-radius: 0;
  border: 1px solid #aaa;
  height: 400px;
  margin-bottom: 15px;
}

.submit-a-req {
  font-size: 15px;
  width: 236px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  bottom: 0;
}

.contact-icon-title {
  font-family: montserratsemibold;
  margin-top: 0.5rem;
  font-size: 0.9rem;
}

.contact-icon-title-sub {
  font-family: montserratregular;
  margin: 1rem 0;
}

.contact-icon-title-details {
  font-family: montserratregular;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.contact-us-card .card-body {
  padding: 1rem 0 2rem;
}

.contact-right-with-border {
  padding-bottom: 20px;
  border-bottom: 1px solid #aaa;
  width: 60%;
  display: block;
  margin-bottom: 20px !important;
}

.contact-right-main p {
  margin-bottom: 5px;
}

.contact-right-icon {
  margin-right: 10px;
}

.contact-us-card {
  position: relative;
}

.contact-icon-title-box {
  font-family: montserratsemibold;
  margin-top: 0.5rem;
  font-size: 0.9rem;
}

.check-airbrush-main {
  margin-top: 1.5rem;
}

.check-airbrush-main .form-check {
  padding-left: 0;
}

.air-brush-kit .without-strike {
  font-family: montserratbold;
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}

.styled-checkbox + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  margin-top: -4px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #000;
}

.styled-checkbox:checked + label:before {
  background: #000;
}

.styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.styled-checkbox:disabled + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #ddd;
  border: 1px solid #000;
}

.styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  background: #fff;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
          box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.today-charge p {
  font-size: 12px;
  margin-bottom: 0;
}

.title-shop-by-cat {
  text-align: center;
  font-family: montserratsemibold;
  margin-top: 1rem;
  letter-spacing: 0.5px;
  color: #000;
  text-transform: uppercase;
  font-size: 1.15rem;
}

.bg-header-back-shop-by-cat {
  /* background-image: url(../images/shop-by-cat-desktop-header.png); */
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.bg-header-back-shop-by-cat .header-title-text h1 {
  position: absolute;
  right: 0;
  color: #fff;
  width: 100%;
  left: unset;
  font-size: 50px;
  line-height: 50px;
  text-align: left;
  padding-left: 55%;
  font-family: libre-bodoni-l42-light;
  font-weight: 300;
}

.bg-header-back-shop-by-cat .header-title-text {
  left: unset;
  top: 7.5rem;
  width: 100%;
}

.air-brush-cosmatics {
  /* background-image: url(../images/shop-by-category/shop-by-cat-desktop-header.png); */
  width: 100%;
  height: 350px;
  background-position: 50%;
  position: relative;
}

.air-brush-cosmatics,
.img-airbrush-cosmatics {
  background-repeat: no-repeat;
  background-size: cover;
}

.img-airbrush-cosmatics {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* background-image: url(../images/shop-by-category/airbrush-cosmatics-hover.png); */
  color: #000;
  visibility: hidden;
  opacity: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.img-wrap:hover .img-airbrush-cosmatics {
  visibility: visible;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
}

.img-airbrush-systems {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* background-image: url(../images/shop-by-category/airbrush-system-hover.png); */
  background-repeat: no-repeat;
  color: #000;
  visibility: hidden;
  opacity: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-size: cover;
  background-position: 50%;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.img-wrap:hover .img-airbrush-systems {
  visibility: visible;
  opacity: 1;
  margin-bottom: 1rem;
}

.img-airbrush-pro {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* background-image: url(../images/shop-by-category/airbrush-pro-system-hover.png); */
  background-repeat: no-repeat;
  color: #000;
  visibility: hidden;
  opacity: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-size: cover;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.img-wrap:hover .img-airbrush-pro {
  visibility: visible;
  opacity: 1;
  margin-bottom: 1rem;
}

.img-airbrush-gift-sets {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* background-image: url(../images/shop-by-category/airbrush-gift-sets-hover.png); */
  background-repeat: no-repeat;
  color: #000;
  visibility: hidden;
  opacity: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-size: cover;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.img-wrap:hover .img-airbrush-gift-sets {
  visibility: visible;
  opacity: 1;
  margin-bottom: 1rem;
}

.img-airbrush-accesories {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* background-image: url(../images/shop-by-category/airbrush-accessories-hover.png); */
  background-repeat: no-repeat;
  color: #000;
  visibility: hidden;
  opacity: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  background-size: cover;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.img-wrap:hover .img-airbrush-accesories {
  visibility: visible;
  opacity: 1;
  margin-bottom: 1rem;
}

.img-wrap {
  margin-bottom: 2rem;
}

.img-wrap:hover .img-air-cos-main {
  visibility: hidden;
}

.img-description {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
  color: #fff;
  font-size: 25px;
  line-height: 23px;
  text-align: center;
}

.img-wrap:hover .img-description {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.btn-shop-by-cat {
  background: #000;
  position: absolute;
  bottom: 45px;
  -webkit-box-shadow: 0 5px 6px -6px #000;
          box-shadow: 0 5px 6px -6px #000;
  color: #fff;
}

.about-us-beauty {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.about-us-beauty .nav-pills .nav-link.active,
.about-us-beauty .nav-pills .show > .nav-link {
  color: #fff !important;
  background-color: #000;
}

.about-us-beauty .nav-pills .nav-link {
  border-radius: 0.25rem;
  background: #f5f5f5;
  border-radius: 0;
  margin-bottom: 7px;
  padding: 0.65rem 1rem;
}

.about-us-beauty .tab-content {
  border-left: 2px solid #000;
  padding-left: 2rem;
  padding-right: 1rem;
}

.bb-about-us-title {
  background: #000;
  height: 3.5px;
  width: 85px;
  display: block;
  margin-bottom: 1rem;
}

.w-18-left-abt-us {
  width: 18%;
  margin-left: 1.5rem;
}

.w-82-right-abt-us {
  width: 82%;
}

.faq.myaccordion .card-header {
  background: #fff;
  padding: 0;
}

.faq.myaccordion .card {
  margin-bottom: 0;
  border-radius: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  border-left: none;
  border-right: none;
}

.w-90-auto-faq .card {
  border: unset !important;
}

.faq.myaccordion .btn {
  color: #000;
  font-family: montserratregular;
  text-decoration: none;
}

.faq.myaccordion .down-arrow-right {
  font-size: 18px;
  font-weight: 700;
}

.faq.myaccordion .mb-feature-details {
  margin-bottom: 0;
}

.w-90-auto-faq {
  width: 90%;
  margin: 0 auto;
}

.faq.myaccordion .btn {
  padding: 0.9rem 1rem !important;
}

/* .bg-skin-care-header {
    background: url(../images/skin-care/skin-care-header.png);
  } */
.new-arrival-skin-care p {
  font-family: montserratregular;
}

.skin-care-breadcrumb {
  margin-top: 0.5rem !important;
}

.skin-care-breadcrumb .breadcrumb-item {
  text-transform: uppercase;
}

.skin-care-breadcrumb .breadcrumb a {
  color: #000;
}

.skin-care-prod h5 {
  font-size: 15px;
  font-family: montserratsemibold;
}

.card.skin-care-prod {
  border: 0.5px solid #e6e6e6 !important;
}

#customYotpo .yotpo-pictures-gallery-header-wrapper .yotpo-pictures-gallery-upload-button-wrapper {
  text-align: center !important;
}

#customYotpo .yotpo-pictures-gallery-upload-button-wrapper .yotpo-pictures-gallery-upload-button {
  color: #000 !important;
  background-color: #fff !important;
  border-radius: 6.5px !important;
  padding: 0 25px !important;
  font-size: 1.15rem !important;
  border: 0.5px solid #ccc !important;
}

#customYotpo .yotpo-icon-upload-photo {
  color: #000 !important;
  font-size: 25px;
}

#customYotpo .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-left-arrow-light {
  outline: none;
  color: #000;
  width: 54px !important;
  background-color: #fff;
  height: 40px !important;
  display: inline-block;
  position: unset !important;
  height: 100%;
  z-index: 9;
  cursor: pointer;
  opacity: 1;
  font-size: 0;
  line-height: 1.2em;
  width: 40px !important;
  border-radius: 50% !important;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background-image: url(../images/icons/arrow-left-luminess-picks.svg);
  background-size: cover;
}

#customYotpo .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .arrows-wrapper-left {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #fff;
  width: 130px;
}

#customYotpo .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .arrows-wrapper-right {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #fff;
  width: 135px;
}

#customYotpo .yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .yotpo-icon-right-arrow-light {
  outline: none;
  color: #000;
  width: 54px !important;
  background-color: #fff;
  height: 40px !important;
  display: inline-block;
  position: unset !important;
  height: 100%;
  z-index: 9;
  cursor: pointer;
  opacity: 1;
  font-size: 0;
  line-height: 1.2em;
  width: 40px !important;
  border-radius: 50% !important;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background-image: url(../images/icons/arrow-right-luminess-picks.svg);
  background-size: cover;
}

#customYotpo .yotpo .yotpo-icon-left-arrow-light:before,
#customYotpo .yotpo .yotpo-icon-right-arrow-light:before {
  content: unset !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #fff;
  background-color: #fff;
}

.dsk-main-menu .dropdown-item:focus,
.dropdown-item:hover {
  background-color: transparent !important;
}

.nav-dt .dropdown-item .nav-link:hover {
  -webkit-text-stroke: unset !important;
}

#customYotpo .yotpo-hover-cta {
  color: #000 !important;
  border-radius: 0 !important;
}

#customYotpo .yotpo-hover-cta,
.breadcrumb {
  background-color: #fff !important;
}

#customYotpo .y-image-overlay,
#customYotpo .yotpo-pictures-widget .yotpo-display-wrapper .y-slider-container .yotpo-single-image-container .yotpo-image {
  border-radius: 0 !important;
}

.d-mb-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 0 15px;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.d-mb-flex p {
  margin-right: 20px;
}

.bg-header-about-us {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.about-us-video-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}

.about-us-video-header iframe {
  width: 45%;
  height: 75%;
}

#customYotpo .yotpo-pictures-widget .yotpo-pictures-gallery-header-wrapper {
  margin-bottom: 45px !important;
}

.btn-sub-contact {
  background: transparent;
  padding: 0.2rem 1rem !important;
  text-transform: uppercase;
  font-size: 11px !important;
}

.join-our-email {
  font-size: 0.9rem;
  margin-bottom: 15px !important;
}

.contact-sub {
  border: none;
  border-right: 1px solid #999;
  height: 30px;
  font-size: 12px;
}

.contact-sub:focus {
  color: #495057;
  background-color: #fff;
  border-color: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.contact-sub:-ms-input-placeholder {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4);
}

.contact-sub::-webkit-input-placeholder {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4);
}

.contact-sub::-moz-placeholder {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4);
}

.contact-sub::-ms-input-placeholder {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4);
}

.contact-sub::placeholder {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4);
}

.subscribe-main {
  border: 1px solid #000;
  padding: 5px 0;
  margin-bottom: 5px !important;
}

.mail-underline {
  color: #000 !important;
  text-decoration: underline;
  font-size: 0.9rem;
}

.mail-underline:hover {
  color: #333;
}

.right-details {
  font-size: 0.9rem;
}

.btn-outline-dark {
  color: #000 !important;
  border: 1px solid #000 !important;
}

.foundation-digit {
  font-family: LibreBodoni;
}

.four-in-1-foundation .btn {
  font-size: 1rem !important;
  margin-right: 1.5rem;
  padding: 0 3rem !important;
  letter-spacing: 1.7px;
}

.carousel-caption .btn {
  font-size: 1rem !important;
  letter-spacing: 1.5px;
  border: 1px solid #000 !important;
  padding: 0.7rem 3rem !important;
}

.carousel-caption p {
  margin-bottom: 0;
  font-family: montserratextralight;
  letter-spacing: 0.5px;
  line-height: 1.5;
}

.dt-main-slider .carousel-item {
  width: 100%;
}

.dt-main-slider .carousel-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 45%;
     object-position: 50% 45%;
}

.carousel-control-prev-icon {
  background-image: url(../images/icons/left-arrow-w.svg) !important;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-size: cover;
  background-repeat: no-repeat;
  background-size: 15px 15px;
}

.carousel-control-next-icon {
  background-image: url(../images/icons/right-arrow-w.svg) !important;
  background-position: 0;
}

.carousel-control-next,
.carousel-control-prev {
  width: 7% !important;
}

.picks-prod-details .btn {
  font-family: montserratsemibold;
  letter-spacing: 1.8px;
  padding: 12px 45px !important;
  text-transform: uppercase;
}

.perf-look-home .btn {
  padding: 15px 5px !important;
  font-family: montserratregular;
  letter-spacing: 2px;
  font-size: 0.9rem !important;
  -webkit-text-stroke: 0.4px #fff;
}

.perf-look-home .btn:hover {
  -webkit-text-stroke: 0.4px #000 !important;
}

.home-look-product .btn {
  font-family: montserratsemibold;
  letter-spacing: 1.9px;
  padding: 0.55rem 1.6rem !important;
  margin-bottom: 2rem;
}

.sub-prod-home-look {
  position: absolute;
  bottom: -45px;
  -ms-flex-pack: space-evenly;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
}

.sub-prod-home-look img {
  width: 110px;
}

.wrap-recommended-looks {
  position: relative;
}

#luminess-picks-quick-shop .modal-body {
  padding: 3rem 2.5rem !important;
}

.text-shades {
  color: #666 !important;
  font-size: 14px;
}

.shade-description {
  color: #000 !important;
  font-size: 14px;
}

#luminess-picks-quick-shop .product-info {
  margin-left: 1.5rem;
}

#luminess-picks-quick-shop .form-group,
.form-check {
  margin: 0;
  padding-left: 0;
  min-height: unset;
}

#luminess-picks-quick-shop .form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 0.5px solid #707070;
  padding: 12px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}

#luminess-picks-quick-shop .form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 10px;
  width: 6px;
  height: 14px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#luminess-picks-quick-shop .modal-content {
  border-radius: 0.4rem;
}

#luminess-picks-quick-shop .modal-header .close {
  padding: 0 !important;
  margin: -1rem -1rem -1rem auto;
  position: relative;
  top: 25px;
  right: 35px;
  font-size: 2rem;
  z-index: 99;
}

#luminess-picks-quick-shop .model-btn-add-to-bag {
  font-family: montserratregular;
}

#luminess-picks-quick-shop .payment-opt-click {
  font-size: 7px;
  position: relative;
  margin-top: 12px;
  margin-bottom: 10px;
  top: 0;
  line-height: 12px !important;
  display: block;
}

#luminess-picks-quick-shop .plus-mi-btn {
  padding: 0.5rem !important;
  color: #000;
}

.slider-shades .prev-arrow {
  left: -25px;
  background: url(../images/icons/left-arrow.svg);
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.slider-shades .prev-arrow:focus {
  outline: 0;
}

.slider-shades .next-arrow {
  right: -28px;
  background: url(../images/icons/right-arrow.svg);
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-size: contain;
  border-radius: unset;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 15;
  background-repeat: no-repeat;
}

.slider-shades .next-arrow:focus {
  outline: 0;
}

.slider-shades {
  margin: 0 25px;
}

#luminess-picks-quick-shop .plus-mi-btn:hover {
  padding: 0.5rem !important;
  color: #fff;
}

#luminess-picks-quick-shop .form-group input {
  display: none;
}

.img-fill-perf-look img {
  position: relative;
}

.img-scale-1-6 {
  -webkit-transform: scale(1.6);
          transform: scale(1.6);
}

.img-scale-1-35 {
  -webkit-transform: scale(1.35);
          transform: scale(1.35);
}

.img-scale-1-5 {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.img-scale-1-25 {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.perfect-ur-look-title {
  padding-top: 6rem;
  padding-bottom: 3.8rem;
}

.home-feature-details .feature {
  letter-spacing: unset !important;
  font-size: 14px;
}

.perf-ur-look-btn-p .btn {
  font-family: montserratsemibold;
  letter-spacing: 2.5px;
  padding: 15px 0 !important;
  width: 85%;
  text-align: center;
  font-size: 0.9rem !important;
  margin-top: 13px;
}

.perf-ur-look-btn-p {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.home-feature-details {
  margin-top: 1.5rem;
}

#customYotpo .yotpo-pictures-widget {
  padding-top: 15px !important;
}

#customYotpo .yotpo-hover-cta {
  cursor: pointer !important;
}

.hashbig {
  font-size: 2rem;
}

.dt-footer-left {
  padding-left: 0;
}

.social-icons img {
  width: 33px;
}

.rec-look-main-p {
  padding-left: 3rem;
  padding-right: 3rem;
}

.login-main {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.login-main .login-title {
  font-family: libre-bodoni-l42-light;
  font-size: 26px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.login-main .forgot-password-link {
  color: #191919;
  font-family: montserratregular;
  display: block;
  text-align: center;
}

.a-with-underline {
  padding-bottom: 10px;
  padding: 7px 10px;
}

.a-tag-underline-black,
.a-with-underline {
  color: #191919 !important;
}

.a-tag-underline-black {
  padding-bottom: 10px;
  padding: 5px 0;
}

.forgot-password .forgot-pass {
  color: #000;
}

.login-main .forgot-pass {
  padding-bottom: 10px;
  border-bottom: 1px solid #919191;
  color: #191919;
  padding: 7px 10px;
}

.login-main .forgot-pass-p {
  display: block;
  text-align: right;
  margin-bottom: 20px;
}

.lbl-form-bold,
.login-main .lbl-login {
  font-family: montserratsemibold;
  font-size: 16px;
  color: #000;
  margin-bottom: 2px;
}

.login-main .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: unset;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.login-main .login-left,
.login-right {
  padding: 0 4rem;
}

.login-right:after {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  border: 1px solid #919191;
  top: 25px;
  left: 0;
}

.purchase-price .value {
  font-size: 0.8rem !important;
  /* color: #000 !important; */
  font-family: montserratsemibold !important;
  opacity: 1 !important;
}

.luminess-picks-home .purchase-price .value {
  font-size: 0.8rem !important;
  color: rgb(99, 93, 93) !important;
  font-family: montserratsemibold !important;
  opacity: 1 !important;
}

.simple-quantity label {
  margin-bottom: 0;
  margin-right: 10px;
  font-size: 0.9rem;
}

#collapsible-details-1 {
  padding-left: 0;
}

.breadcrumb-item a {
  color: #000;
  letter-spacing: 0.5px;
}

.card {
  margin-bottom: 20px;
}

.breadcrumb-item.active {
  color: hsla(0, 0%, 40%, 0.7);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.3rem;
  letter-spacing: 0.5px;
}

.breadcrumb-item + .breadcrumb-item:before {
  padding-right: 0.3rem;
}

.form-header-title {
  font-family: libre-bodoni-l42-light;
  font-size: 26px;
  letter-spacing: 1.5px;
  margin-top: 25px;
  text-align: left;
}

.cart-details-price {
  text-align: right;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.card-footer > a,
.card-header > a {
  color: #191919 !important;
  text-decoration: underline;
}

.tracking-consent {
  border-bottom: 1px solid #919191 !important;
  color: #191919 !important;
  padding: 5px 0 !important;
  text-decoration: none !important;
}

.skin-care-filter .card-header {
  background: none;
  color: #000;
  border-bottom: none;
  padding: 0;
}

.skin-care-filter .btn {
  text-decoration: none;
  color: #000;
  font-family: montserratsemibold;
}

.skin-care-filter .fa {
  color: #000;
  font-weight: 100;
  float: right;
}

.skin-care-filter .card-body {
  padding: 0 0 0 2rem;
}

.check-category-filter-main .form-check {
  padding-left: 0;
}

.skin-care-filter .fa-minus:before,
.skin-care-filter .fa-plus:before {
  float: right;
}

.check-category-filter-main label {
  font-size: 12px;
}

.check-category-filter-main .styled-checkbox + label:before {
  border: 1px solid #aaa;
}

.skin-care-left-filter {
  width: 250px;
  position: relative;
  padding-left: 20px;
  padding-top: 50px;
  padding-right: 20px;
}

.bg-skin-care-header {
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.skin-care-filter .btn.btn-link {
  padding: 0.3rem 1.7rem !important;
  font-size: 1rem !important;
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 45px 0 0;
}

.sidebar-sticky {
  position: relative;
  top: 50px;
  height: calc(100vh - 48px);
  padding-top: 0.5rem;
  overflow-x: hidden;
  overflow-y: auto;
}

@supports (position: sticky) {
  .sidebar-sticky {
    position: sticky;
  }
}
.new-arrival-skin-care {
  position: absolute;
  right: 110px;
  top: 45%;
}

.new-arrival-skin-care h3 {
  font-family: libre-bodoni-l42-light;
  font-size: 3rem;
  line-height: 3rem;
  color: #fff;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase;
}

.new-arrival-skin-care-mb {
  position: absolute;
  right: 22%;
  top: 35%;
}

.new-arrival-skin-care-mb h3 {
  font-family: libre-bodoni-l42-light;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
  margin-bottom: 0;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.new-arrival-skin-care p {
  font-family: montserratlight;
  color: #fff;
  margin-bottom: 0;
  letter-spacing: 1.5px;
  font-size: 17.5px;
}

.skin-care-breadcrumb {
  margin-top: 0 !important;
}

.skin-care-breadcrumb .breadcrumb {
  background: #fff !important;
  margin-bottom: 0 !important;
}

.skin-care-breadcrumb .breadcrumb a {
  color: #000 !important;
  font-family: montserratregular !important;
  font-size: 16px !important;
}

.sorting-sec-skin-care {
  padding: 0 15px;
  margin-bottom: 15px;
}

.skin-care-prod h5 {
  font-size: 1em;
  font-family: montserratregular;
  color: #000;
  -webkit-text-stroke: 0.3px #000;
  margin-bottom: 6px;
  letter-spacing: 0.025rem;
  white-space: normal;
}

.skin-care-prod .card-text {
  font-size: 12px;
  color: #777;
}

.card.skin-care-prod {
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  border-radius: 5px !important;
  margin-bottom: 15px;
}

.sorting-btn-dt {
  background: transparent;
  padding: 0 !important;
  font-size: 16px !important;
  color: #000;
}

.sorting-main-dd .dropdown-menu {
  border: 1px solid hsla(0, 0%, 80%, 0.5);
}

.sorting-main-dd .dropdown-item:hover {
  color: #000;
  cursor: pointer;
}

.sorting-main-dd .dropdown-item {
  font-family: montserratsemibold;
  font-size: 14px;
}

.sorting-main-dd .dropdown-item:focus {
  outline: none;
}

.skin-care-filter {
  padding: 0 3rem;
}

.filter-shade-colors {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  padding-right: 15px;
}

.filter-shade-colors .shade-one {
  background: #0056b3;
  height: 30px;
  width: 30px;
  display: block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.skin-care-prod .btn {
  width: 100%;
  letter-spacing: 1px;
  font-size: 0.8rem !important;
  font-family: montserratsemibold;
}

.fs-16 {
  font-size: 16px !important;
  color: #000;
}

.dropdown-item:focus,
.sorting-main-dd .dropdown-item:hover {
  color: #000;
  background-color: #fff;
}

.search-nav {
  margin-bottom: 0 !important;
}

.content-grid-header,
.grid-header {
  margin-top: 0 !important;
  background: #fff;
}

.ref-bar {
  margin: 1rem 0;
}

.search-product .container {
  margin: 0 !important;
  width: 100% !important;
}

.product-name-full {
  display: contents;
}

.dot {
  height: 45px;
  width: 45px;
  background-color: #000;
  border-radius: 50%;
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 2.3;
  font-size: 1.3rem;
}

.dot,
.number-of-items {
  font-family: montserratregular;
}

.number-of-items {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.number-of-items h2 {
  margin-bottom: 0;
  font-size: 1.35rem;
  margin-right: 15px;
  font-family: libre-bodoni-l42-light;
}

.cart-header {
  margin: 1rem 0;
}

.thumbnail-horizontal .carousel-item ol {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 10px;
}

.thumbnail-horizontal .carousel-item li {
  width: 85px !important;
  height: 85px !important;
  margin-right: 15px !important;
  position: relative;
}

#pdpCarousel-ABS-RG .carousel-control-prev {
  left: -30px;
  width: 13px !important;
  bottom: 4.8rem;
}

#pdpCarousel-ABS-RG .carousel-control-next {
  right: -30px;
  width: 13px !important;
  bottom: 4.8rem;
}

#pdpCarousel-ABS-RG .carousel-indicators {
  display: none;
}

.thumbnail-horizontal .carousel-control-prev {
  left: -30px;
  width: 13px !important;
}

.thumbnail-horizontal .carousel-control-next {
  right: -30px;
  width: 13px !important;
}

.thumbnail-horizontal .carousel-item li {
  list-style: none;
}

.thumbnail-horizontal {
  position: relative;
}

.container.cart-page {
  max-width: 100%;
  padding: 0 3rem;
}

.cart-page .product-info {
  border-top: 0;
  border-bottom: 0.5px solid hsla(0, 0%, 44%, 0.2);
  border-radius: 0 !important;
  border-left: 0;
  border-right: 0;
}

.cart-page .product-info:first-child {
  border-top: 0.5px solid hsla(0, 0%, 44%, 0.2);
}

.cart-page .line-item-name {
  font-family: montserratsemibold;
  color: #000;
  font-size: 0.98rem;
}

.cart-page .item-image img.product-image {
  border: 1px solid #eaeaea;
}

.cart-details-price .strike-text {
  opacity: 0.5;
}

.pl-6p {
  padding-left: 6px;
}

.cart-list-label .quantity-label {
  font-family: montserratsemibold;
  font-size: 1em;
  color: #000;
  margin-right: 10px;
  margin-bottom: 0;
}

.cart-page .cart-list-label {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 0;
}

.cart-page .cart-list-label select {
  width: 70px !important;
  min-width: 70px;
}

.vert-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.confirmation-create-account .form-control {
  border-radius: 0;
  height: 60px;
}

.cart-page .product-card-footer {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.cart-page .product-info .btn-light,
.cart-page .product-info .btn-light:hover {
  background: transparent !important;
  color: #000 !important;
  font-size: 35px !important;
  padding-left: 0 !important;
  padding-right: 15px !important;
}

.cart-page .product-card-footer .sales {
  line-height: 20px;
}

.cart-detail-left-p {
  padding-right: 4.5rem;
}

.refinements ul li button {
  color: #000 !important;
  font-size: 1rem;
  line-height: 2rem;
  font-family: montserratregular;
}

.refinements .card-header h2 {
  color: #000 !important;
  font-family: montserratsemibold !important;
  text-transform: uppercase !important;
  background: none;
}

.refinement-category .card-header {
  background: #fff !important;
}

.refinement-category .card-body {
  padding-top: 15px !important;
  padding-left: 15px !important;
}

.total-count-lbl {
  font-family: montserratregular;
  color: #191919;
}

.total-count-lbl-b {
  font-family: montserratsemibold;
}

.v-h-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.cart-checkout-btn {
  text-transform: uppercase;
  font-size: 1.2rem !important;
  letter-spacing: 0.5px;
}

.cart-continue-shoping {
  padding-bottom: 6px;
  font-family: montserratsemibold;
  border-bottom: 1px solid #919191;
  color: #191919 !important;
  padding: 3px 0;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.rating-star-right {
  position: relative;
  padding: 5px 0;
}

.product-grid .rating-star-right,
.product-grid-top .rating-star-right {
  position: relative;
  padding: 0px 0;
  /* justify-content: center; */
}

.rating-star-right .text-m {
  margin: 0 10px !important;
  font-family: montserratlight !important;
  letter-spacing: 0.5px !important;
  position: relative;
  font-size: 0.8rem !important;
  top: 1.5px !important;
  font-weight: bolder;
  color: #4F5054 !important;
}

.vip-auto-delivery .form-check {
  padding-left: 0 !important;
}

select:focus {
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.w-30-select {
  width: 30% !important;
}

.dropdown-title-lbl {
  font-size: 0.9rem;
  font-family: montserratregular;
  margin-bottom: 4px;
  font-weight: 700;
}

.lbl-qty-prod-right {
  font-size: 0.9rem;
  margin-right: 10px;
  margin-bottom: 0;
  margin-left: 10px;
}

.h-50-px {
  height: 50px;
}

.sec-qty-and-btn-cart {
  padding-bottom: 10px;
  width: 100%;
}

.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star {
  font-size: 18.5px;
}

.prod-detail-add-cart-btn {
  font-family: montserratregular !important;
  letter-spacing: 1px !important;
  font-size: 1rem !important;
  height: 50px;
}

.payment-opt-main .option-input {
  top: 5px;
  z-index: 0;
}

.one-time-purchase .form-check-label {
  color: #000;
  position: relative;
  left: 11px;
}

.product-detail .swatch-circle {
  border-radius: 0 !important;
  margin-right: 0 !important;
  height: 40px;
  width: 40px;
}

.form-check-input[type=radio]:checked:before:not(.payment-option) {
  background: #000 !important;
}

.prod-details-tab-dt .table {
  table-layout: fixed;
}

.prod-details-tab-dt .table > thead > tr > th {
  font-family: montserratregular;
  color: #000;
  font-size: 12px;
  text-align: center !important;
  vertical-align: middle !important;
}

.prod-details-tab-dt .table > thead > tr > th > span {
  font-size: 10px;
}

.prod-details-tab-dt .table > tbody > tr > td {
  vertical-align: middle !important;
}

.prod-details-tab-dt .table > tbody > tr {
  font-family: montserratlight;
  color: #000;
  font-size: 12px;
  text-align: center !important;
}

@-webkit-keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  to {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}

@keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  to {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}
.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  top: 13.33333px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 40px;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1;
}

.option-input,
.option-input:hover {
  background: #fff;
  /* border: 1px solid #000; */
}

.option-input:checked {
  background: #fff;
}

.option-input:checked:before {
  height: 40px;
  width: 40px;
  position: absolute;
  content: url("../images/icons/checkwhitebg.svg");
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 40px;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.checkout-ret-cust .remember-me .custom-checkbox .custom-control-label:before {
  border: 0 !important;
  background: transparent !important;
  cursor: default;
}

.checkout-ret-cust .option-input:checked:before {
  height: 40px;
  width: 40px;
  position: absolute;
  content: url("../images/icons/check.svg");
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 40px;
}

.privacy-policy-reg .option-input.checkbox,
.privacy-policy-reg .option-input:checked:after {
  width: 40px;
}

.option-input.radio {
  background: #fff;
  border: 1px solid #000;
  margin-top: 0;
  border-radius: unset !important;
}

.btn-outline-secondary:hover,
.size-selected,
.size-selected .btn-outline-secondary:hover {
  color: #fff;
  background-color: #000 !important;
  border-color: #000 !important;
}

.qty-sec .main-attributes {
  margin-top: 0;
}

.qty-sec .attribute.mt-0 .size {
  margin-top: 5px !important;
}

.w-45-pr-rating,
.w-55-pr-rating,
.w-55-pr-socail {
  width: 100%;
}

.hero {
  height: 0 !important;
}

.container .breadcrumb {
  border-bottom: 0 !important;
}

.select-product-attribute .plus-minus-btn-padding {
  padding: 0.5rem 2rem !important;
  margin-right: 10px;
}

.login-main .row.equal-height > [class^=col] {
  display: block;
}

.checkout-main .form-control-label {
  font-family: montserratsemibold;
  font-size: 0.8rem;
  color: #000;
  margin-bottom: 2px;
  margin-left: 10px;
}

.checkout-main a {
  color: #191919 !important;
  text-decoration: underline;
}

.checkout-main a.try-now-button-red {
  color: #fff !important;
  text-decoration: none !important;
}

.checkout-main .shopping-bag {
  width: auto;
  height: 20px;
  vertical-align: initial;
  margin-top: 5px;
  margin-right: 5px;
}

.checkout-main .mob-fixed-bottom {
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
  margin: 0 auto;
  left: 0;
  border: none;
  padding-top: 0px !important;
  background-color: #fff;
}

.checkout-main .cta-button-wrapper {
  background-color: #fff;
}

.page {
  background-color: #fff !important;
}

.checkout-main .edit-button {
  color: #191919 !important;
  text-decoration: underline;
  font-size: 1rem;
  font-family: "montserratsemibold";
}

.remember-me-chkbx .custom-control-label:before {
  border: 0 !important;
  background: none !important;
}

.remember-me .custom-checkbox .custom-control-label:before {
  border: 0 !important;
  background: #fff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) !important;
  background: linear-gradient(#fff, #fff) !important;
}

.remember-me .custom-control-label {
  position: relative;
  top: -10px;
}

.info-icon .icon {
  border-radius: 50% !important;
  background-color: #000 !important;
  width: 1.05rem !important;
  height: 1.05rem;
  font-size: 0.75rem;
}

.rigister-me-chkbx .custom-control-label:before {
  background: none !important;
}

.rigister-me-chkbx .form-control {
  height: 40px !important;
}

.rigister-me-chkbx .custom-control-label:before {
  border: 0 !important;
  background: #fff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) !important;
  background: linear-gradient(#fff, #fff) !important;
}

.rigister-me-chkbx .privacy-policy {
  margin-left: 3rem;
  position: relative;
  top: -2rem;
  margin-bottom: 0;
}

.privacy-policy:after {
  display: none !important;
}

.rigister-me-chkbx .invalid-feedback {
  margin-top: -31px;
}

.user-profile-tier.highlight-pink {
  text-transform: uppercase;
  font-family: montserratsemibold !important;
  margin-bottom: 0 !important;
  padding: 3px 0;
  background: #7d2654;
  color: #fff !important;
  -webkit-text-stroke: 0;
  text-align: center;
  margin-top: 10px;
  font-size: 0.8rem;
}

h1.page-title {
  position: relative;
  color: #000 !important;
  padding: 0.3125em 0.625em 0.3125em 15px !important;
  background: #fff !important;
  display: inline-block !important;
  margin: 0.9375em 0 !important;
  font-size: 1.5rem !important;
  font-family: libre-bodoni-l42-light !important;
  font-size: 26px !important;
  letter-spacing: 1.5px !important;
  text-align: left !important;
}

h1.page-title:before {
  background-color: #fff !important;
}

.mb-20 {
  margin-bottom: 20px;
}

.pb-35 {
  padding-bottom: 35px;
}

.search-bar-main .modal-content {
  border-radius: 0;
}

.search-bar-main .form-control:focus {
  color: #000;
  font-size: 1.2rem;
  background-color: #fff;
  border-color: transparent;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.search-bar-main .main-search-txt {
  font-size: 1.2rem;
  height: 55px;
  border: none;
  font-family: montserratregular;
}

.search-bar-main .modal-dialog {
  position: relative;
  top: 120px;
  margin: 0;
}

.search-bar-main .modal-body {
  padding: 0;
  padding-left: 8%;
}

.search-btn-close {
  background: #000 !important;
  color: #fff !important;
  height: 55px;
  width: 55px;
  opacity: 1;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.header-search-main {
  margin-right: 15px;
}

.header-acc-info .user-message {
  padding: 0 !important;
}

.user-item .nav-item {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  font-family: montserratregular;
  font-size: 0.9rem;
}

.popover-bottom.user-item {
  padding: 10px;
}

.header-acc-info .nav-item a,
.header-acc-info .nav-item a:hover {
  color: #000 !important;
}

.product-line-item .quantity.custom-select {
  min-width: 85px !important;
}

.minicart .normal {
  color: #000 !important;
}

.sec-qty-and-btn-cart .btn-cart-sec {
  width: 50%;
}

.minicart-total {
  position: relative;
}

.minicart .minicart-quantity {
  top: 0;
  left: -9px;
  height: 20px;
  width: 20px;
  background: #000;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
  border-radius: 50%;
  text-indent: 0;
  -webkit-transition: -webkit-transform 0.2s 0.5s;
  transition: -webkit-transform 0.2s 0.5s;
  transition: transform 0.2s 0.5s;
  transition: transform 0.2s 0.5s, -webkit-transform 0.2s 0.5s;
}

.cart-vip-dis {
  color: #468832;
  text-transform: uppercase;
}

.cart-vip-dis,
.cart-vip-dis-auto {
  font-family: montserratsemibold;
  font-size: 0.8rem;
}

.cart-vip-dis-auto {
  color: gray;
  text-transform: none;
}

.user-message {
  color: #000;
  margin-left: 3px;
  white-space: nowrap !important;
}

.cart-dt {
  width: 20px;
}

.search-dt {
  width: 16px;
}

.search-bar-main.show {
  padding-right: 0 !important;
}

.modal-background {
  display: none !important;
}

.shipping-method-list .leading-lines {
  overflow: visible;
}

.product-card-footer .cart-details-price {
  font-size: 1rem;
  z-index: 1;
}

.user-log-name {
  text-transform: capitalize;
}

.bg-000-inner {
  background: #000;
  padding: 12.5px 15px;
  margin-top: 2rem;
}

.checkout-footer {
  padding-top: 0;
}

a.btn-dark {
  color: #fff !important;
}

.order-number-bold {
  font-weight: 700;
}

.loyalty-main .content {
  padding: 0;
  background-color: #f0f0f0;
}

.loyalty-main .right-side1 {
  -webkit-transition: margin 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: margin 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  margin-left: 230px;
  margin-right: 230px;
  z-index: 820;
  margin-left: 0;
}

.loyalty-main .btn-info {
  background: #000 !important;
  color: #fff;
  padding: 5px 15px;
  text-align: center;
  border: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 10px;
}

.btn-info:focus,
.loyalty-main .btn-info:hover {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  background-color: #000 !important;
}

.loyalty-main .fixed.layout-boxed .wrapper {
  max-width: 100%;
}

.loyalty-main .container1024 {
  max-width: 1024px;
  background: #fff;
  margin: 0 auto;
  width: 100%;
}

.loyalty-main .hpanel {
  background-color: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 25px;
}

.loyalty-main .hpanel .panel-body {
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-radius: 2px;
  position: relative;
}

.loyalty-main .logo {
  margin-top: 10px;
  margin-left: 10px;
}

.loyalty-main .customerCart {
  font-family: AvalonBook;
  font-size: 16px;
  font-weight: 700;
  background: #acff80;
  padding: 5px 10px;
  z-index: 20;
}

.loyalty-main .links {
  padding-top: 10px;
}

.loyalty-main .btnStyle {
  width: 40%;
  height: 40px;
  background-color: #880d53;
  color: #fff;
  font-size: 16px;
  border-radius: 14px;
  border-style: none;
}

.loyalty-main .btnStyle:hover {
  background-color: #ac1169;
}

.loyalty-main .atagleft {
  color: #fff;
  font-size: 14px;
  margin-left: -30px;
}

.loyalty-main .atagfont {
  font-size: 14px;
}

.loyalty-main .maintitlefont {
  font-size: 33px;
}

.loyalty-main .shop-menu ul li a {
  background-color: #000;
  color: #fff;
}

.loyalty-main .shop-menu ul li a:hover {
  background-color: #000;
  color: #fff;
  font-size: 14px;
}

.loyalty-main .links a:hover {
  font-size: 14px;
}

.loyalty-main .form-control-login {
  display: block;
  width: 100%;
  height: 24px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.loyalty-main .myModal {
  background: #fff none repeat scroll 0 0 padding-box;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 1000;
  position: absolute;
  color: #000;
  width: 200px;
}

.loyalty-main .searchBtn {
  background-color: #000;
}

.loyalty-main .btnClass {
  text-shadow: 0 1px 0 #fff;
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  border-color: #ccc;
}

.loyalty-main .ui-dialog .ui-dialog-titlebar-close {
  color: #000;
  display: none;
}

.loyalty-main .ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  width: 80%;
  text-align: center;
  border: none;
  font-size: 15px;
}

.loyalty-main .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: none !important;
  text-align: center;
}

.loyalty-main .capitalise {
  text-transform: capitalize;
}

.loyalty-main .h2fon {
  font-size: 38px;
  font-family: libre-bodoni-l42-light;
  line-height: 1.2;
  color: #000;
  margin: 2rem 0;
  text-align: center;
}

.loyalty-main .h5fon {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #000;
}

.loyalty-main .h5Mqut {
  font-size: 18px;
  padding-top: 15px;
  font-weight: 600;
  color: #000;
}

.loyalty-main .h5MqutM {
  font-size: 14px !important;
  padding-top: 15px;
  font-weight: 600;
  color: #000;
  line-height: 1.6 !important;
}

.loyalty-main .qutph5inner {
  font-size: 16px !important;
  color: #000;
  line-height: 1.6 !important;
  font-family: montserratregular;
}

.loyalty-main .qutph5 {
  font-size: 18px;
  padding-top: 15px;
  margin-bottom: 2px;
  font-weight: 600;
  color: #000;
  line-height: 1.6 !important;
  font-family: montserratsemibold;
}

.loyalty-main .dpiconM {
  margin-top: 5px;
  margin-left: 25px;
}

.loyalty-main .dpicon {
  margin-top: 10px;
  margin-left: 85px;
}

.loyalty-main .hdivoneM {
  font-size: 16px;
}

.loyalty-main .hdivone,
.loyalty-main .hdivoneM {
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.4px;
  text-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-bottom: 15px;
}

.loyalty-main .hdivone {
  font-size: 20px;
}

.loyalty-main .modeldivone {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6 !important;
  letter-spacing: 0.9px;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-bottom: 15px;
}

.loyalty-main .modelh2m {
  font-size: 20px;
  font-family: libre-bodoni-l42-light;
  line-height: 1.2;
  color: #000;
  text-align: center;
  font-weight: 600;
}

.loyalty-main .Mtabimg {
  width: auto;
  max-height: 60px !important;
}

.loyalty-main .div2in {
  border-left: 1px solid #d3d3d3;
}

.loyalty-main .div2in,
.loyalty-main .div2mtop {
  text-align: center;
  padding-top: 10px !important;
}

.loyalty-main .spantabdiv2 {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.4px;
}

.loyalty-main .h6Mdiv1 {
  font-size: 16px;
  font-weight: 600;
}

.loyalty-main .tabspanM {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.4px;
}

.loyalty-main .h6Mtab {
  font-size: 16px;
  font-weight: 600;
}

.loyalty-main .Mtabdiv1 {
  text-align: center;
  padding: 10px 20px !important;
}

.loyalty-main .Mtabdiv1,
.loyalty-main .onsidebor,
.loyalty-main .sectab {
  border: 1px solid #d3d3d3;
}

.loyalty-main .sectab {
  text-align: center;
  padding-top: 100px !important;
}

.loyalty-main .taboutside {
  padding-top: 25px;
  padding-bottom: 25px;
}

.loyalty-main .tabrighimg {
  font-size: 40px;
  font-weight: 600;
}

.loyalty-main .tabpin {
  font-size: 16px !important;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.4px;
}

.loyalty-main .tabinh6 {
  font-size: 16px !important;
  font-weight: 700;
}

.loyalty-main .tabimg {
  width: auto;
  max-height: 30px;
  margin-bottom: 10px;
}

.loyalty-main .div3 {
  border-top: 1px solid #d3d3d3;
}

.loyalty-main .div1,
.loyalty-main .div2,
.loyalty-main .div3 {
  text-align: center;
  padding: 15px !important;
}

.loyalty-main .div1 {
  border-right: 1px solid #d3d3d3;
}

.loyalty-main .smallfonM {
  font-size: 12px !important;
  letter-spacing: 0.9px;
}

.loyalty-main .modeparaM,
.loyalty-main .smallfonM {
  font-weight: 300;
  line-height: 1.6 !important;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-bottom: 15px;
}

.loyalty-main .modeparaM {
  font-size: 16px !important;
  letter-spacing: 0.5px;
  padding-top: 15px;
}

.loyalty-main .modelMt {
  font-size: 20px;
  font-family: libre-bodoni-l42-light;
  line-height: 1.2;
  color: #000;
  text-align: center;
  font-weight: 600;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding-bottom: 15px;
}

.loyalty-main .smfonD {
  font-size: 13px !important;
}

.loyalty-main .italfonD,
.loyalty-main .smfonD {
  font-weight: 300;
  line-height: 1.6 !important;
  letter-spacing: 0.9px;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-bottom: 15px;
}

.loyalty-main .italfonD {
  font-size: 15px !important;
  color: #000;
}

.loyalty-main .h2modelD {
  font-size: 18px;
  font-family: libre-bodoni-l42-light;
  line-height: 1.2;
  color: #000;
  text-align: center;
  font-weight: 600;
}

.loyalty-main .pMfon1 {
  padding-bottom: 15px;
}

.loyalty-main .pMfon,
.loyalty-main .pMfon1 {
  font-size: 16px !important;
}

.loyalty-main .p1fon,
.loyalty-main .pfon,
.loyalty-main .pMfon,
.loyalty-main .pMfon1 {
  font-weight: 300;
  line-height: 1.6 !important;
  letter-spacing: 0.6px;
  text-align: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.loyalty-main .p1fon,
.loyalty-main .pfon {
  font-size: 18px !important;
  padding-bottom: 15px;
}

.loyalty-main .h5Mfon {
  font-size: 15px;
  font-weight: 600 !important;
  margin-bottom: 20px;
}

.loyalty-main .h2Mfon,
.loyalty-main .h5Mfon {
  font-family: libre-bodoni-l42-light;
  line-height: 1.2;
  color: #000;
}

.loyalty-main .h2Mfon {
  font-size: 24px;
}

.loyalty-main .no-padding {
  padding: 0;
}

.loyalty-main i {
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.loyalty-main .down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.loyalty-main .btn.btn-primary {
  background: #000;
  border: 0 none;
  border-radius: 0;
  margin-top: 16px;
  font-size: 20px;
  padding: 10px 43px;
}

.loyalty-main .ulcls {
  padding-bottom: 20px;
}

.loyalty-main .licls {
  font-style: italic;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6 !important;
  letter-spacing: 0.9px;
  color: #000;
}

.loyalty-main .modal-header {
  padding: 15px;
  border-bottom: 0 solid #e5e5e5 !important;
}

.loyalty-main .modal-content {
  position: relative;
  top: 10px !important;
  width: 100%;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.loyalty-main .pad {
  padding: 16px;
}

.loyalty-main .container1024_fullwidth {
  background: #fff;
  margin: 0 auto;
  width: 100%;
}

.loyalty-main .bgImage {
  background: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1636665218/LuminessCosmetics/rewards/rewards-2.jpg) no-repeat 50%;
  background-size: cover;
}

.loyalty-main h1 {
  padding-bottom: 25px;
}

.loyalty-main .textline {
  font-size: 20px !important;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.4px;
  text-align: center;
  color: #fff;
}

.loyalty-main #secondimage {
  background-color: #ab773f;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 100px;
  padding-bottom: 100px;
}

.loyalty-main #secondimage,
.loyalty-main .inside-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.loyalty-main .inside-image {
  height: 37vw;
  min-height: 400px;
  max-height: 640px;
}

.padding15 {
  padding: 0 15px;
}

.bg-white-checkout {
  background: #fff;
}

.loyalty-main section .inside-wrapper {
  padding: 0 60px 60px;
}

.loyalty-main section .forth-wrapper {
  padding: 0 45px;
}

.loyalty-main section .forth-wrapper,
.loyalty-main section .second-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.loyalty-main section .second-wrapper {
  padding: 60px 60px 0;
}

.loyalty-main .textbox {
  margin-top: 0;
}

.loyalty-main #insidetable {
  width: 100%;
  border: 1px solid #e8e8e8;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.loyalty-main .backsitewidth {
  min-width: 200px;
}

.loyalty-main .btn1-container {
  margin-top: 30px !important;
  text-align: center;
}

.loyalty-main .button2 {
  background-color: transparent;
}

.loyalty-main .buttonbody {
  cursor: pointer;
  white-space: nowrap;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 11px;
  height: 44px;
  font-family: montserratregular;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 20px;
  color: #fff;
  border: 1px solid #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.loyalty-main .buttonbody1 {
  background: #fff;
  margin-right: 20px;
  color: #000;
  text-decoration: none;
}

.loyalty-main .col.col-6 {
  width: 50%;
}

.loyalty-main section {
  width: 100%;
}

.loyalty-main .thead_th_nth_child {
  font-family: Roboto, sans-serif;
}

.loyalty-main .thead_th_nth_child,
.loyalty-main .thead_th_nth_last_child {
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-weight: 300;
}

.loyalty-main .thead_th_nth_last_child {
  font-family: montserratregular;
}

.loyalty-main .tr_td_nth_last_child_Border,
.loyalty-main .tr_td_nth_last_child_Border_Bottom {
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: Roboto, sans-serif;
  font-weight: 600;
}

.loyalty-main section .inside-wrapper {
  width: 100%;
  max-width: 1200px;
  padding: 0 60px 15px;
  margin: 0 auto;
}

.loyalty-main #refer-a-frienddemo .col,
.loyalty-main section .inside-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.loyalty-main #refer-a-frienddemo .col {
  background-color: #ab773f;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
}

.loyalty-main #refer-a-frienddemo .textbox {
  max-width: 420px;
}

.loyalty-main .textbox.center {
  text-align: center;
  margin: 0 auto;
}

.loyalty-main .textbox {
  width: 100%;
}

.loyalty-main #verytable {
  margin-top: 30px;
}

.loyalty-main #backsite {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  border: 1px solid #e8e8e8;
}

.loyalty-main tbody th {
  font-family: montserratregular;
  letter-spacing: 0;
  color: #333;
  padding: 10px 20px;
  background-color: #e8e8e8;
}

.loyalty-main table tbody th.first {
  color: #fff;
  background-color: #b0857c;
}

.loyalty-main tbody th.Second {
  color: #fff;
  background-color: #667791;
}

.loyalty-main tbody th.three {
  color: #fff;
  background-color: #ab773f;
}

.loyalty-main thead th p {
  margin-top: 5px;
  font-size: 14px;
}

.loyalty-main table tr td.firstinside {
  text-align: left;
  padding-right: 0;
  border-right: 1px solid #e8e8e8;
}

.loyalty-main table td {
  padding: 12px 20px;
  text-align: center;
  font-weight: 400;
}

.loyalty-main .rowinside {
  border-bottom: 1px solid #d3d3d3;
}

.loyalty-main .rowlevelpad {
  text-align: center;
}

.loyalty-main .fontlevelsize {
  font-size: 16px;
  font-family: Roboto, sans-serif;
}

.loyalty-main .row3level {
  border-right: 1px solid #d3d3d3;
  padding: 15px;
}

.loyalty-main .emaildata,
.loyalty-main .emaildata1,
.loyalty-main .imagetag {
  background-color: #ab773f;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 100px;
  padding-bottom: 100px;
}

.loyalty-main .inputtagdata {
  font-family: libre-bodoni-l42-light;
  height: 44px;
  text-align: center;
  padding-top: 7px;
  border: 1px solid #d3d3d3;
  padding-right: 100px;
  background-color: #fff;
  font-size: 14px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  margin-right: 20px;
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  color: #fff;
  border-radius: 0;
}

.loyalty-main .fontlevel {
  color: #fff;
  font-family: montserratregular;
  font-size: 35px;
  text-transform: uppercase;
}

.loyalty-main .fontlevel2 {
  color: #fff;
  font-size: 2.2rem;
  font-family: libre-bodoni-l42-light;
  line-height: 1.2;
}

.loyalty-main .button1 {
  background: #fff;
  margin-right: 20px;
  color: #000;
  text-decoration: none;
}

.loyalty-main h1 {
  font-family: libre-bodoni-l42-light;
  color: #fff;
  font-size: 48px;
  text-align: center;
  font-weight: unset;
}

.loyalty-main .databorder {
  border-left: 1px solid #d3d3d3;
}

.loyalty-main .databorder,
.loyalty-main .databorder1 {
  border-right: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}

.loyalty-main .datapadding {
  padding: 15px;
}

.loyalty-main .twitterdata {
  text-align: center;
  border: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 25px;
}

.loyalty-main .vertical-align {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.loyalty-main .vertical-align > [class^=col-],
.vertical-align > [class*=" col-"] {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.loyalty-main h6 {
  margin-top: 10px;
  margin-bottom: 5px !important;
}

.loyalty-main textarea:focus,
input:focus {
  outline: none;
}

.loyalty-main input {
  text-align: center;
}

.loyalty-main .VipEarnTableHeader {
  font-family: libre-bodoni-l42-light;
  letter-spacing: 0;
  color: #fff;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 16px;
}

.loyalty-main .VipEarnTableRightBorder {
  border-right: 1px solid #d3d3d3;
}

.loyalty-main .VipEarnTableBottamBorder {
  border-bottom: 2px solid #d3d3d3;
}

.loyalty-main .VipEarnTableBenifits {
  -ms-flex-pack: left;
  -webkit-box-pack: left;
          justify-content: left;
  color: #000;
  background-color: #e8e8e8;
  font-weight: 400;
}

.loyalty-main .VipEarnTableLuminesta {
  background-color: #b0857c;
}

.loyalty-main .VipEarnTableLoyalist {
  background-color: #667791;
}

.loyalty-main .VipEarnTableLegend {
  background-color: #ab773f;
}

.loyalty-main .rewardsDesktop table#vip-table {
  margin-top: 0;
  font-size: 14px;
  text-align: center;
  width: 90%;
}

.loyalty-main table {
  border-collapse: collapse;
}

.loyalty-main table tr {
  border-bottom: 1px solid #e8e8e8;
}

.loyalty-main table {
  border-spacing: 2px;
}

.loyalty-main tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

.loyalty-main td {
  display: table-cell;
  vertical-align: inherit;
}

.loyalty-main .rewardsDesktop table#vip-table tr th:first-child,
.rewardsDesktop table#vip-table tr td.row-title {
  text-align: left;
  padding-right: 30px;
  font-weight: 100;
}

.loyalty-main .rewardsDesktop table#vip-table thead th {
  min-width: 240px;
}

.loyalty-main table thead td {
  font-family: montserratregular;
  letter-spacing: 0;
  color: #333;
  padding: 10px 20px;
  background-color: #e8e8e8;
  text-align: center;
  font-size: 16px;
  font-weight: 100;
}

.loyalty-main table thead td.bronze {
  color: #fff;
  background-color: #b0857c;
}

.loyalty-main table thead td.silver {
  color: #fff;
  background-color: #667791;
}

.loyalty-main table thead td.gold {
  color: #fff;
  background-color: #ab773f;
}

.loyalty-main .thead_th_nth_child {
  z-index: 2;
}

.loyalty-main .thead_th_nth_child:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 4px solid #333;
  border-bottom-color: transparent;
}

.loyalty-main .thead_th_nth_child_td:before {
  border-bottom-color: #333;
}

.loyalty-main .tr_td_nth_last_child:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 4px solid #333;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.loyalty-main .tr_td {
  z-index: 2;
}

.loyalty-main .thead_th_nth_last_child:after {
  content: "Current Status";
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #333;
  white-space: nowrap;
  padding: 6px 20px;
  font-family: montserratregular;
  font-size: 14px;
  font-weight: 700;
}

.loyalty-main .tr_td_nth_last_child_Border:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  z-index: -1;
  border: 4px solid #333;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.loyalty-main .tr_td_nth_last_child_Border_Bottom:before {
  border-bottom-color: #333;
}

.loyalty-main .table_tr_Border_Right {
  border-right: 1px solid #e8e8e8;
}

.loyalty-main .customers-send-btn_Refer_Email {
  background-color: transparent;
  border: 1px solid #fff;
  font-size: 14px;
  width: 100px;
  padding: 15px 10px 10px;
  color: #fff;
}

.loyalty-main button.button_Refer_Email.naked_Refer_Email {
  background-color: #000;
}

.loyalty-main button.button_Refer_Email.naked_Refer_Email:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.loyalty-main button.button_Refer_Email {
  cursor: pointer;
  white-space: nowrap;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-size: 11px;
  height: 44px;
  font-family: montserratregular;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 20px;
  color: #fff;
  background-color: #000;
  border: 1px solid #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.loyalty-main .customers_input_Refer_Email {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #000;
  margin-right: 20px;
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  color: #000;
  border-radius: 0;
  font-family: montserratregular;
  height: 44px;
  padding-left: 12px;
  font-size: 14px;
}

.loyalty-main .swell-campaign-list {
  list-style: none;
  width: 100%;
  padding: 0;
}

.loyalty-main .campaign,
.loyalty-main .swell-campaign-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
}

.loyalty-main .campaign {
  width: 25%;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-weight: 300;
  border: 1px solid #eee;
  min-height: 14rem;
}

.loyalty-main .campaign i {
  height: 3rem;
  font-size: 48px;
  text-align: center;
  color: #000;
}

.loyalty-main .campaign div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  min-height: 8rem;
}

.loyalty-main .campaign div h5 {
  width: 100%;
  text-align: center;
  font-weight: 300;
  font-size: 12px;
  font-family: montserratlight;
}

.loyalty-main .swell-campaign-list-title {
  margin-bottom: 3rem;
}

.loyalty-main button.swell-campaign-link {
  padding: 0.5rem 1rem;
  background-color: #000;
  color: #fff;
  font-weight: 600;
  width: 10rem;
  border: 1px solid #000;
}

.loyalty-main li.campaign p {
  width: 100%;
  margin-bottom: 0;
  font-weight: 800;
  text-align: center;
}

.loyalty-main .swell-campaign-list-title {
  width: 100%;
  font-size: 28px;
  text-align: center;
}

.loyalty-main .VIPsText {
  padding-top: 15px;
}

.loyalty-main .FontBold {
  font-weight: 700;
}

.checkbox-inline input[type=checkbox],
.loyalty-main .checkbox input[type=checkbox],
.radio-inline input[type=radio],
.radio input[type=radio] {
  position: absolute;
  margin-left: -25px;
  margin-top: 1px;
}

.loyalty-main .checkbox-inline,
.radio-inline {
  font-size: 16px;
}

.loyalty-main .header-navigation-content .row {
  display: block !important;
}

.loyalty-main .minPageHeight {
  width: 100%;
}

.homepage-product-listing.row,
.pdp-product-listing1.row,
.pdp-product-listing2.row {
  display: block !important;
}

.container.home-product-tiles {
  max-width: 100%;
}

.homepage-product-listing .skin-care-prod h5 {
  height: 35px !important;
  font-family: montserratregular;
  -webkit-text-stroke: 0.3px #000;
  font-size: 0.85rem;
  color: #000;
  line-height: 1rem;
  margin-bottom: 0;
}

.product-grid .skin-care-prod h5,
.product-grid-top .skin-care-prod h5 {
  height: 42px !important;
  letter-spacing: 0.035rem;
  display: block;
  /* text-align: center; */
  display: -webkit-box;
  max-width: 100%;
  font-size: 13px !important;
  line-height: 1.15;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select-size-promo-main .vip-legend-promotion {
  margin-top: 15px;
}

.vip-legend-promotion {
  text-align: left;
  color: #c0392b;
  padding: 0 0 8px;
  font-family: montserratbold;
  text-transform: uppercase;
  /* text-align: center; */
}

.no-img-padding-caresol {
  padding: 0.5rem;
}

.productbundle {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.mt-15px {
  margin-top: 22px;
}

.mt-25px {
  margin-top: 25px;
}

.mtsys-15px {
  margin-top: 15px;
  margin-bottom: 5px;
}

.price,
.range,
.sales {
  font-weight: 400 !important;
}

.product-tile .without-strike {
  font-size: 0.8rem !important;
  padding-left: 0 !important;
  letter-spacing: 0.5px;
  font-family: montserratsemibold;
  color: #000;
  /* text-align: center; */
}

.skin-care-prod h5 {
  margin-top: 10px;
}

.perf-look-home .img-fill-perf-look {
  text-align: center;
  padding: 20px 0;
}

.lb-privacy-policy .privacy-policy-main-title {
  font-size: 1.2rem;
  font-family: GFS Didot, serif;
  font-weight: 700;
}

.lb-privacy-policy .privacy-policy-title {
  font-size: 1rem;
  font-family: GFS Didot, serif;
  font-weight: bolder;
}

.shop-by-cat-main .img-wrap {
  text-align: center;
}

.shop-by-cat-main .category-tile:before {
  background-image: none;
  position: unset;
}

.luminess-picks-home .btn {
  letter-spacing: 1px;
  -webkit-text-stroke: 0.2px #000;
  padding: 0.85rem 3rem !important;
}

.mobile-logout-icon {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.search-results .search-nav {
  border-bottom: none;
}

.lbl-vip-dis-bef-login {
  left: 23px !important;
  text-align: left;
}

.color-attribute {
  width: 40px;
  height: 40px;
}

/* .color-attribute:focus {
            outline: 4px double !important;
          } */
button:focus {
  outline: none !important;
}

.color-attribute {
  margin-right: 7px;
  margin-bottom: 13px;
}

.product-detail .swatch-circle.color-value.selected:after {
  left: 9px;
  top: 10px;
  z-index: 1;
}

.loyality-name {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.loyality-points {
  font-size: 1.3rem !important;
  letter-spacing: 0.4px;
  text-align: center;
  color: #fff;
}

.promo-code-submit {
  padding-left: 15px !important;
  margin-top: 15px;
}

.card-body.order-total-summary {
  padding: 1.25rem;
  padding-bottom: 0.5rem !important;
}

.optional-promo {
  color: #191919 !important;
  text-decoration: underline;
  margin-top: 20px;
}

.vip-seleted {
  border: 5px solid #000;
  border-bottom: none;
}

.vip-seleted-body-td,
.vip-seleted-body-td-last {
  border-left: 5px solid #000;
  border-right: 5px solid #000;
}

.vip-seleted-body-td-last {
  border-bottom: 5px solid #000;
}

.border-not-seleted {
  border: none;
}

.justselect-wrapper {
  position: relative;
  width: 100% !important;
}

.justselect-title {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px !important;
  vertical-align: middle;
  background-color: #fff;
}

.login-main .login-title-rewards {
  font-family: libre-bodoni-l42-light;
  font-size: 26px;
  letter-spacing: 1.5px;
}

.carousel-control-prev,
.product-thumnails .carousel-control-next {
  z-index: 1;
}

.w-20p {
  width: 20px;
}

.set-item-main .productMainSlider {
  margin-top: 0;
}

.set-item-main .productMainSlider .carousel-item img {
  width: 100px;
  margin: 0;
  height: 100px;
  max-width: unset;
}

.set-item-main .product-name {
  font-family: montserratregular;
  margin-bottom: 0;
  font-size: 1rem;
  -webkit-text-stroke: 0.2px #000;
  width: 75%;
}

.set-item-main .product-number {
  font-family: montserratregular !important;
  color: #333 !important;
  -webkit-text-stroke: 0.2px #000;
  top: 2px;
}

.set-item-main .product-item-name {
  color: #333 !important;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-family: montserratbold;
  line-height: 1.55rem;
  -webkit-text-stroke: 0.2px #000;
}

.set-item-main .product-name-w-100 {
  width: 100%;
  margin-left: 15px;
}

.set-details-main .prod-main-title {
  width: 100%;
}

.set-details-main {
  text-align: left !important;
  text-align: -webkit-left !important;
}

.set-item-main .no-img-padding-caresol {
  padding: 0;
}

.set-item-main .dropdown-title-lbl {
  font-family: montserratsemibold;
  font-size: 0.75rem;
  margin-top: 5px;
}

.set-item-main .prices {
  padding: 0;
}

.set-item-main .color-attribute {
  margin-right: 8px;
  margin-bottom: 8px;
}

.set-details-main .container.product-detail {
  margin: 0;
}

.set-details-main .w-55-pr-socail {
  margin-top: 5px;
}

.w-55-pr-socail {
  margin-bottom: 15px;
}

.set-details-main .product-social-media img:first-child {
  margin-left: 0;
}

.set-item-main .set-img-border {
  border: 1px solid #eaeaea;
}

.set-item-main .price-set-item-r {
  position: absolute;
  right: 0;
  top: 5px;
}

.set-item-main .w-45-pr-rating {
  margin-top: 10px;
}

.set-item-main .main-attributes {
  margin: 0;
}

.set-item-main .without-strike {
  font-size: 15px;
  font-family: montserratregular;
}

.set-item-main .select-product-attribute .plus-minus-btn-padding {
  padding: 0.5rem 0.9rem !important;
  margin-right: 10px;
  font-size: 0.85rem !important;
}

#desktop-menu-scroll {
  overflow-y: auto;
  /* height: calc(100vh - 66px); */
  height: 100vh;
}

hr {
  border: 1px solid #d7d7d7;
}

.img-thumb-med {
  width: 85px;
  height: 85px;
}

.product-tile .swatch-circle,
.swatch-circle-black,
.swatch-circle-blue,
.swatch-circle-brown,
.swatch-circle-champagne,
.swatch-circle-gold,
.swatch-circle-grey,
.swatch-circle-nude,
.swatch-circle-orange,
.swatch-circle-pink,
.swatch-circle-purple,
.swatch-circle-red,
.swatch-circle-silver,
.swatch-circle-white,
.swatch-circle-yellow {
  border-radius: 0 !important;
}

.refinements .header,
.refinements .values {
  padding: 0 !important;
}

.justselect-title {
  border-radius: 0;
  border: 1px solid #707070;
  height: 45px;
  line-height: 45px;
}

.login-main .form-control {
  border-radius: 0;
  height: 45px;
}

.login-main .button-login {
  display: block;
  width: 100%;
  font-family: montserratregular;
  font-size: 21px !important;
  height: 45px;
  letter-spacing: 1px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.btn-lg {
  height: 45px !important;
}

.text-box-height {
  border-radius: 0;
  height: 45px;
}

.justselect-list {
  top: 45px;
  border-radius: 0;
  min-height: auto;
  max-height: 150px;
  overflow-y: auto;
  z-index: 100;
}

.justselect-list li {
  line-height: 45px;
}

.checkout-main .form-control {
  border-radius: 0px;
  height: 40px;
  color: #000 !important;
}

.checkout-main .form-control::-webkit-input-placeholder {
  font-size: 1rem;
  font-style: italic;
  color: #707070 !important;
}

.checkout-main .form-control::-moz-placeholder {
  font-size: 1rem;
  font-style: italic;
  color: #707070 !important;
}

.checkout-main .form-control:-ms-input-placeholder {
  font-size: 1rem;
  font-style: italic;
  color: #707070 !important;
}

.checkout-main .form-control::-ms-input-placeholder {
  font-size: 1rem;
  font-style: italic;
  color: #707070 !important;
}

.checkout-main .form-control::placeholder {
  font-size: 1rem;
  font-style: italic;
  color: #707070 !important;
}

.navbar-collapse {
  position: absolute;
  top: 0;
  width: 100%;
  display: block;
}

.navbar-collapse,
.navbar-collapse.collapsing {
  left: -100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  opacity: 0.8;
}

.navbar-collapse.collapsing {
  height: auto !important;
  margin-left: 1px;
}

.navbar-collapse.show {
  margin-left: 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  opacity: 1;
}

.mb-dt-nav .dropdown-toggle:after {
  font-family: FontAwesome;
  content: "\f107" !important;
  display: inline-block;
  position: absolute;
  display: block;
  /* top: 7px; */
  top: 10px;
  right: 15.5px;
  font-size: 17px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.mb-dt-nav .dropdown-toggle[aria-expanded=true]:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  /* top: 8px; */
  top: 11px;
  right: 15px;
}

.navbar-header .country-selector,
.navbar-header .minicart,
.navbar-header .search,
.navbar-header .user {
  margin: 0;
}

.ml {
  margin-left: -14px !important;
}

.sign-up-msg {
  color: #fff;
}

#vip-table .no-background-td {
  background-color: #fff;
}

#vip-table .current-status-selected {
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 6px 20px;
  white-space: nowrap;
  font-family: montserratregular;
  font-size: 0.9rem !important;
  position: absolute;
  bottom: 94%;
  margin-left: 49px;
}

#mob-tab-hide-show .no-background-td {
  background-color: #fff;
}

#mob-tab-hide-show .current-status-selected {
  background: #333;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 6px 20px;
  white-space: nowrap;
  font-family: montserratregular;
  font-size: 0.9rem !important;
  margin-left: 26px;
}

.mob-rewards .no-bottom-border {
  border-bottom: none !important;
}

.mob-rewards .bottom-border {
  border-bottom: 1px solid #e8e8e8 !important;
}

.lb-terms-of-use .termsofuse-main-title {
  font-size: 1.3rem;
  font-family: GFS Didot, serif;
  font-weight: 700;
}

.lb-terms-of-use .termsofuse-headertext {
  padding: 3px;
  text-align: left;
  font-size: 1rem;
  font-family: GFS Didot, serif;
  font-weight: 700;
}

.tbl-shipping-details {
  font-size: 13px;
}

.tbl-shipping-details .carrier-th {
  width: 190px;
}

.tbl-shipping-details .carrier-th,
.tbl-shipping-details .price-th {
  background-color: #eaeaea;
  font-weight: 700;
  height: 55px;
  text-align: center;
  padding: 7px;
  color: #000;
}

.tbl-shipping-details .price-th {
  width: 75px;
}

.tbl-shipping-details .last-th {
  background-color: #eaeaea;
  font-weight: 700;
  width: 150px;
  height: 55px;
  text-align: center;
  padding: 7px;
  color: #000;
}

.tbl-shipping-details .businessday-span {
  font-size: 12px;
}

.tbl-shipping-details .tr-details {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
}

.shipping-details .shipdetails-bottom-text {
  font-size: 12px;
  font-weight: 700;
  font-style: italic;
}

.lb-tutorials .heading-compensation {
  color: #fff;
  padding-top: 20px;
}

.lb-tutorials .tutorials-frame {
  background-color: #000;
  z-index: 10000;
}

.lb-tutorials .tutorials-slides {
  padding: 30px;
}

.lb-tutorials .nav-tab-title {
  border-radius: 100px;
  background-color: rgba(70, 21, 70, 0.59);
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  color: #fff;
  font-size: 20px;
  padding: 12px;
  cursor: pointer;
}

.lb-tutorials .video-text {
  text-align: center;
  font-weight: 700;
  color: #000;
}

.lb-tutorials .div-video-text {
  padding: 0 5px;
  text-align: center;
}

.lb-tutorials p {
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 32px;
  font-weight: 300;
}

.lb-tutorials .w--current {
  background-color: #7b0d4e;
  color: #fff;
}

.lb-tutorials .nav-tab-title:hover {
  background-color: #000;
  color: #fff;
}

.lb-tutorials .cta-2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  min-height: 400px;
  margin-bottom: 0;
  padding-right: 55px;
  padding-left: 55px;
  clear: left;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.52)), to(rgba(58, 8, 8, 0.69))), url(../images/the-art-of-beauty-hero.jpg);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.52), rgba(58, 8, 8, 0.69)), url(../images/the-art-of-beauty-hero.jpg);
  background-position: 0 0, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, repeat;
}

.lb-tutorials .cta-2,
.lb-tutorials .cta-2-text {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.lb-tutorials .cta-2-text {
  display: block;
  max-width: 600px;
  margin: 40px auto 25px;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  font-size: 2rem;
  line-height: 39px;
  font-weight: 500;
}

.lb-tutorials .cta-2-text,
.lb-tutorials .paragraph-4 {
  font-family: Montserrat, sans-serif;
  color: #fff;
  text-align: center;
}

.lb-tutorials .paragraph-4 {
  font-size: 22px;
  font-weight: 200;
}

.ml20 {
  margin-left: 20px;
}

.mb-37 {
  margin-bottom: 0 !important;
}

.w-70-pr-rating {
  width: 100% !important;
}

.address,
dl,
ol,
ul {
  margin-bottom: 0 !important;
}

.var-span {
  padding: 10px;
  background-color: #000;
  color: #fff;
  vertical-align: middle;
}

.bundle-items-label {
  font-family: montserratbold !important;
  font-size: 18px !important;
}

.prices-add-to-cart-actions {
  position: relative !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  z-index: 1;
}

.useWith-productname {
  font-family: montserratregular;
  margin-bottom: 7px;
  font-size: 0.8rem;
  -webkit-text-stroke: 0.2px #000;
}

.useWith .carousel-item:first-child {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-top: 10px;
}

.useWith .carousel-item:first-child li {
  border: 0.5px solid hsla(0, 0%, 80%, 0.35);
  padding: 5px;
  width: 193px !important;
  margin-right: 15px !important;
}

.useWith .carousel-control-prev {
  left: -2rem;
}

.useWith .carousel-control-next {
  right: -1rem;
}

.useWith .item-price {
  font-size: 0.9rem !important;
  color: #000 !important;
  font-family: montserratsemibold !important;
  opacity: 1 !important;
}

.home-perfect-look-image {
  width: 100%;
}

.system-dropdown {
  height: 45px !important;
}

.system-prod-main-title {
  width: 90%;
  z-index: 50;
}

.system-prod-main-title h5 {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-family: montserratbold;
  line-height: 1.55rem;
  -webkit-text-stroke: 0.2px #000;
}

.w-100-pr-rating {
  width: 100%;
}

.mt-43 {
  margin-top: -43px !important;
}

.ml-30 {
  margin-left: -30px;
}

.ml-15 {
  margin-left: -15px;
}

.mt-30 {
  margin-top: -30px;
}

.system-payment-opt-txt {
  margin-top: -15px;
}

.pl-0 {
  padding-left: 0 !important;
}

.system-payment-opt-click {
  font-size: 0.7rem;
  position: relative;
  top: 9px;
  color: rgba(0, 0, 0, 0.8);
  text-align: left !important;
}

.system-payment-opt-click a {
  color: #000;
  text-decoration: underline !important;
}

.btn-use-with {
  font-size: 0.7rem !important;
}

.system-price .without-strike {
  font-size: 15px;
  font-family: montserratsemibold;
}

.use-with-box {
  border: 1px solid hsla(0, 0%, 9%, 0.5);
  width: 50%;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 5px;
}

.use-with-box.use-with-mar {
  margin-right: 10px;
}

.useme-top {
  top: 15px;
}

.bundle-item {
  padding-bottom: 0 !important;
}

.w-80 {
  width: 80% !important;
}

.w-50-pr-rating {
  width: 100%;
  padding: 5px 0;
}

.system-price-dropdown {
  width: 60% !important;
}

.prices-add-to-cart-actions .system-price-dropdown {
  width: 100% !important;
}

.pl-30 {
  padding-left: 0;
}

.search-border-b {
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
}

.search-border-b:focus {
  outline: none !important;
  border-color: unset !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.header-search-main .header-icon,
.search-header-icon {
  width: 15px;
  height: 15px;
}

.search-header-icon {
  background: #fff;
  position: absolute;
  right: 25px;
  top: -25px;
}

.search-main {
  border: none;
  position: absolute;
  right: 0;
}

.search-header-icon-main {
  width: 100%;
  position: relative;
}

.mob-search-button {
  position: absolute;
  right: 5px;
  line-height: 48px;
  top: -49px;
  background: #333;
  color: #fff;
  padding: 0 10px;
  letter-spacing: 0.3px;
  font-family: montserratsemibold;
}

.dt-user-info {
  line-height: 15px;
  position: relative;
  top: 3px;
}

.container-w-90 {
  width: 90% !important;
  margin: 0 auto;
}

.p-5px {
  padding: 8px;
}

.pos-right-15 {
  position: relative;
  left: -15px;
}

.add-to-cart-global.w-100 {
  width: 100% !important;
  height: 47px;
  position: relative;
  top: 3px;
  margin: 0;
}

.w-100-p .btn-dark {
  width: 100%;
  height: 45px;
  position: relative;
  top: 3px;
}

.suggestions {
  width: 30rem !important;
}

.product-card-footer {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
}

.auto-delivery-text {
  font-size: 0.6rem;
  /* margin-top: 0.6rem; */
}

.cart-detail-left-p .card {
  margin-bottom: 0;
}

.mt-15rem {
  margin-top: 2rem;
}

.mb-15rem {
  margin-bottom: 2rem;
}

.unbelieveable-results-imgs .img-fill-prod img {
  height: 100% !important;
  width: 100% !important;
}

.product-set-item-name {
  width: 80% !important;
}

.bundle-item .product-name,
.set-item .product-name h5 {
  font-family: montserratbold;
  margin-bottom: 0;
  font-size: 1rem !important;
  -webkit-text-stroke: 0.2px #000;
}

.set-item .product-name h5:hover {
  text-decoration: underline;
}

.set-item .product-name a {
  color: #000 !important;
}

.bundle-item .dropdown-title-lbl {
  font-family: montserratsemibold;
  font-size: 0.75rem;
  margin-top: 5px;
}

.swatch-lbl {
  text-transform: capitalize;
}

.refinement.refinement-category li {
  margin-left: 0 !important;
}

.inventory-stok-msg {
  font-family: montserratsemibold;
  color: green;
  font-size: 1rem;
}

.inventory-out-of-stok-msg {
  color: #ff0800;
}

.swatch-name {
  font-size: 0.7rem !important;
}

.size-chart,
div.availability {
  font-size: 1rem;
}

.lash-lure .btn-cart-sec {
  display: inline-block;
  left: 10px;
  position: relative;
  top: 3px;
}

.ava-mt {
  margin-top: 0 !important;
}

.product-tile .image-container a .tile-image {
  max-width: 100%;
  width: unset !important;
}

.headermt3px {
  margin-top: 2px !important;
}

.headermt6px {
  margin-top: 6px !important;
}

.velvetveil-title-text {
  position: absolute !important;
  left: 7rem;
  top: 10rem;
}

.velvetveil-title-text h1 {
  color: #fff;
  text-align: left;
}

.velvetveil-title-text h4 {
  color: #fff;
  font-family: montserratextralight;
}

.perfect-face-filter-title {
  margin-top: 7rem;
  margin-bottom: 1rem;
}

.velvetveil-shop-now {
  padding: 1rem 4rem !important;
  font-size: 1.2rem !important;
  letter-spacing: 2px;
}

.cart-bundle-item {
  text-align: -webkit-right;
}

.bundle-line-item-name {
  font-family: montserratregular !important;
  font-size: 0.78rem !important;
  white-space: normal !important;
}

.custom-select-w90 {
  max-width: 85% !important;
}

.container-center {
  text-align: -webkit-center;
}

.line-item-name {
  white-space: normal !important;
}

.make-Default-Payment {
  margin-bottom: 10px;
  vertical-align: middle;
}

.container-shopping {
  text-align: -webkit-center;
  width: 90% !important;
}

.container-text-left {
  text-align: -webkit-left !important;
}

.vip-pdp-popup .vip-modal-popup-title {
  font-size: 1.3rem;
  font-family: montserratbold;
  line-height: 1.55rem;
}

.vip-pdp-popup .vip-modal-cancel-anytime-title {
  font-size: 0.9rem;
  line-height: 1rem;
  font-family: montserratbold;
}

.lbl-form-sms {
  font-family: montserratregular;
  font-size: 0.75rem;
  color: gray;
  margin-top: 5px;
  margin-bottom: 2px;
  white-space: normal !important;
}

.pr-0-l-10 {
  padding-right: 0;
  padding-left: 10px;
}

.phone-hidden-txt {
  font-family: montserratregular;
  font-style: italic;
  font-size: 0.65rem;
  color: gray;
  margin-top: -6px;
  margin-bottom: 2px;
  margin-left: 10px;
  padding-left: 42px;
  white-space: normal !important;
}

.sys-container {
  width: 90% !important;
  margin: 0 auto;
}

.sys-container .mt-30 {
  margin-top: 0;
}

.forgot-pwd-text {
  font-weight: 700;
}

.filter-top-banner {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.vip-auto-delivery-1-mo {
  position: relative;
  left: 7px;
  font-size: 0.7rem !important;
  color: #1f1f1f !important;
  font-family: montserratlight !important;
}

.prices {
  padding: 0 !important;
}

.bundle-item.product-detail {
  margin-top: 1rem;
  padding-bottom: 1rem !important;
}

.bundle-item .attributes {
  padding-left: 0;
  padding-right: 0;
}

.bundle-item .attribute.mt-3 {
  margin-top: 0 !important;
}

.bundle-item .set-img-border {
  border: 1px solid #eaeaea;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.cart-and-ipay.text-left .add-to-cart-global {
  font-size: 1rem !important;
  padding: 12px 63px !important;
}

.header-icon.mr-12p {
  margin-left: 5px;
}

.bundle-details-main .prod-main-title {
  width: 85%;
}

.bundle-details-main .product-social-media {
  display: inline-block;
  width: 100%;
  margin-left: 0;
}

.pdp-ship-details-tab .pdp-shiptbl-border {
  border: 1px solid #ccc;
}

#mpTermsAndConditions .modal-dialog {
  max-width: 500px !important;
}

.form-check-label.shipping-method-option {
  margin-top: 0;
}

.left-menu-banner {
  padding: 17px 0;
  margin: 10px 15px;
}

.productMainSlider .carousel-control-next img,
.productMainSlider .carousel-control-prev img,
.productMainSliderCarousel .carousel-control-next img,
.productMainSliderCarousel .carousel-control-prev img {
  width: 20px !important;
  height: 20px !important;
}

.w-85pr {
  width: 85%;
}

.lb-terms-of-use-new .form-group {
  display: block;
  margin-bottom: 15px;
}

.dvHeaderStyle {
  border-top: 2px solid #000;
}

.lb-terms-of-use-new .UnderLineStyle {
  text-decoration: underline;
}

.lb-terms-of-use-new .purchaseTvTermsLinks {
  color: #00e !important;
  text-decoration: underline;
}

.lb-terms-of-use-new .Header2 {
  font-size: 0.9rem;
  font-family: montserratbold;
  padding: 3px;
  text-align: left;
}

.lb-terms-of-use-new .ItalicStyle {
  font-style: italic;
  font-family: montserratbold;
}

.lb-terms-of-use-new #dvMandatoryArbiClause {
  display: none;
}

.lb-terms-of-use-new .listStyleType {
  list-style-type: lower-latin;
  margin-left: 3rem;
}

.lb-terms-of-use-new .ml3 {
  margin-left: 3rem;
}

.lb-terms-of-use-new .ml2 {
  margin-left: 2rem;
  list-style: disc;
}

.lb-terms-of-use-new h5,
.privacy-policy-new h5 {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-family: montserratbold;
  line-height: 1.55rem;
  -webkit-text-stroke: 0.2px #000;
}

.privacy-policy-new .privacyPlicyTitle {
  font-size: 1rem;
  font-family: montserratbold;
}

#privacyPolicydModal .modal-dialog,
#termsandconditiondModal .modal-dialog {
  max-width: 500px !important;
}

.privacy-terms-modal-body {
  padding: 7px !important;
  max-width: 90vw;
  max-height: 97vh;
}

.privacy-terms-modal-container {
  max-width: 80vw;
  max-height: 85vh;
  overflow: auto;
}

.sign-up-msg-contact-us {
  color: #ff0800;
  font-size: 0.65rem;
}

.sign-up-msg-contact-us-sucess {
  color: green;
  font-size: 0.65rem;
}

.bb-faq {
  height: 0.1px;
  background: rgba(0, 0, 0, 0.125);
}

.ff-m-sami-b {
  font-family: montserratsemibold;
}

.try-valvet-veil-now-img {
  width: 65%;
  margin: 0 auto;
  display: block;
}

.product-info .remove-btn-lg {
  top: 28px;
  bottom: unset;
}

.pr-10px {
  padding-right: 10px !important;
}

/*.bundled-line-item .line-item-name {
     font-size: 0.67rem !important; 
  }*/
.bundled-line-item .line-item-attributes {
  font-size: 0.6rem !important;
}

.prices,
.prices-add-to-cart-actions .price {
  text-align: left;
}

.cart-details-main .price .strike-through {
  margin-right: 0;
  line-height: 1;
}

.header-center.d-lg-block .brand {
  padding-top: 1.25em;
}

.mobile-menu-header {
  padding: 15px 0 !important;
}

.order-confirmation-receipt .product-image {
  margin: 0 !important;
}

.order-confirmation-receipt .line-item-header .item-image.col-3 {
  max-width: 8.65% !important;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

.order-confirmation-receipt .line-item-name {
  width: 100% !important;
}

.multi-shipping + .product-line-item:before,
.product-line-item + .product-line-item:before {
  border-bottom: 0.063em dashed #ccc !important;
}

.lash-lure-main .blur-out-impression {
  padding: 2rem 4rem 1rem 7rem;
  font-size: 1rem;
  color: #000;
  font-family: montserratregular;
  -webkit-text-stroke: 0.15px #000;
}

.lash-lure-main .velvetveil-shop-now {
  font-size: 1.4rem !important;
  letter-spacing: 1.5px;
}

.lash-lure-main .perfect-face-filter-title h3 {
  padding-bottom: 15px !important;
  font-size: 3rem;
}

.lash-lure-main .sec-remarkable-ingredients {
  padding: 1.5rem;
  font-size: 0.95rem;
  -webkit-text-stroke: 0.15px #000;
}

.lash-lure-main .sec-unbelieveable-results h3 {
  font-size: 3rem;
}

.lash-lure-main .bg-sec-try-valvet-veil-now {
  position: relative;
  margin-top: -7%;
}

.v-center.mb-rating-sec img {
  width: 60%;
  margin-bottom: 1.3rem !important;
  margin: 0 auto !important;
  display: block;
}

.v-center.mb-rating-sec .btn-more-review {
  font-size: 1.25rem !important;
  letter-spacing: 1.5px;
  font-family: montserratregular;
  -webkit-text-stroke: 0.2px #000;
}

.bg-sec-try-valvet-veil-now a:hover {
  color: #000;
}

.lash-lure-slider-digit {
  font-family: LibreBodoni;
}

.unbelievable-result-slider .img-fill-prod {
  padding: 0 !important;
}

.unbelievable-result-slider .slide-arrow {
  top: 45%;
}

.bg-header-tutorials {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative;
}

.tutorials-video-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}

.tutorials-beauty {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.tutorials-beauty .nav-pills .nav-link.active,
.tutorials-beauty .nav-pills .show > .nav-link {
  color: #fff !important;
  background-color: #000;
}

.tutorials-beauty .nav-pills .nav-link {
  border-radius: 0.25rem;
  background: #f5f5f5;
  border-radius: 0;
  margin-bottom: 7px;
  padding: 0.65rem 1rem;
  display: block;
  font-size: 0.9rem;
}

.tutorials-beauty .tab-content {
  border-left: 2px solid #000;
  padding-left: 2rem;
  padding-right: 2rem;
}

.bb-tutorials-title {
  background: #000;
  height: 3.5px;
  width: 85px;
  display: block;
}

.w-82-right-tutorials {
  width: 100%;
}

.w-18-left-tutorials {
  width: 18%;
  margin-left: 1.5rem;
}

.tutorials-tab-title {
  font-size: 2.3rem;
  font-family: GFS Didot, serif;
  margin-bottom: 0;
}

.tutorials-beauty .tutorials-frame {
  width: 100%;
  height: 550px;
}

.pt-30-px {
  padding-top: 30px;
}

.tutorials-howto-title {
  padding: 20px 0;
  font-size: 2.8rem;
  font-family: libre-bodoni-l42-light;
  letter-spacing: 1.7px;
}

.refinement-border-divider {
  display: none;
}

.fa-square-o:before {
  padding: 8px;
}

.fa-square-o:before,
.refinements .fa-check-square:after {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #ddd !important;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}

.refinements .fa-check-square:after {
  padding: 8.5px;
}

.refinements .fa-check-square:before {
  content: "";
  display: block;
  position: absolute;
  margin-left: 6.5px;
  margin-top: 2px;
  width: 5px;
  height: 10px;
  border: 1px solid #000 !important;
  background: #fff;
  border-width: 0 2px 2px 0 !important;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.promotion-scroll {
  overflow-y: scroll;
}

.promotion-scroll::-webkit-scrollbar {
  display: none;
}

.promotion-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.system-details-plus-main .auto-text {
  left: -14px;
}

.product-tile-promotions {
  text-align: left;
  font-size: 0.6rem;
  color: #c0392b !important;
  letter-spacing: 0.075em;
}

.overflow-visible {
  white-space: normal;
}

.tile-star {
  padding: 3px 0 !important;
  height: 33px;
}

.skin-care-prod .btn {
  margin-top: 8px !important;
}

.skin-care-prod .card-title {
  margin-bottom: 8px;
}

.set-lbl {
  position: relative;
  top: 2px;
}

#refinement-color .color-attribute {
  width: unset;
  height: unset;
  padding-bottom: 0.2rem;
  padding-right: 0.2rem;
}

.product-tile-promotions {
  height: 25px;
}

.product-tile .strike-text {
  font-size: 0.75rem;
}

.product-tile .tile-body {
  padding: unset;
}

.homepage-product-listing .slick-slide {
  margin: 0 3.5px !important;
  padding: 0 15px;
}

.homepage-product-listing .card-body {
  padding: 0.5rem 0;
}

.red-color {
  color: red;
}

.price .without-strike {
  padding-left: 0;
}

.product-tile.home-tile {
  padding-top: 1rem;
}

.product-tile.home-tile .without-strike {
  margin-bottom: 10px !important;
}

.product-tile.home-tile .tile-body {
  padding: 0.625em 0 1.3em;
}

.pre-configured-bundle-item {
  cursor: pointer;
}

.pre-configured-bundle-item.active {
  border: 2px solid #000;
  padding: 3px;
}

.fair-shade,
.fair-shade .w-button {
  background-color: #e3c6b8;
}

.medium-shade,
.medium-shade .w-button {
  background-color: #ddbba1;
}

.warm-shade,
.warm-shade .w-button {
  background-color: #cf976f;
}

.tan-shade,
.tan-shade .w-button {
  background-color: #b4825e;
  color: #fff !important;
}

.deep-shade,
.deep-shade .w-button {
  background-color: #a37657;
  color: #fff !important;
}

.rich-shade,
.rich-shade .w-button {
  background-color: #644d3f;
  color: #fff !important;
}

.system-color-match-guarantee {
  padding: 10px 0 0 !important;
  font-weight: 700;
  letter-spacing: 1px;
}

.system-bundle-customizer-seperator {
  border: 1px solid #ccc;
  margin: 20px auto;
  width: 75%;
}

.button-customize-system-bundle {
  display: inline-block;
  line-height: 2rem;
  margin: auto;
  border: 1px solid #000;
  border-radius: 0 !important;
  color: #fff;
  background-color: #000;
  cursor: pointer;
  padding: 0.5rem 1.1rem !important;
  font-size: 1rem !important;
  margin-bottom: 10px;
  position: relative;
}

.button-customize-system-bundle:hover {
  color: #000;
  background-color: #fff;
  cursor: pointer;
  border: 1px solid #000;
}

.customize-system-bundle-text {
  text-align: center;
  padding-top: 10px;
  font-size: 0.8rem;
}

.skin-care-prod .text-m {
  display: none !important;
}

.free-shipping-plp {
  height: 20px;
}

.free-shipping-plp,
.lower-price {
  text-transform: uppercase;
  font-family: montserratbold;
  margin-bottom: 0.25rem;
}

.lower-price {
  height: 30px;
}

.vip-autodeli-model-main ul li {
  letter-spacing: 0.015rem;
  font-family: montserratregular;
}

.skin-care-prod .tile-star {
  height: 25px !important;
}

.veil,
.veil .underlay {
  position: fixed !important;
  z-index: 102;
}

.veil .spinner {
  z-index: 103;
}

.logout-space {
  margin-bottom: 2rem !important;
}

.add-to-cart-messages {
  z-index: 1070;
  top: 25% !important;
}

.system-bundle-shade {
  font-size: 0.85rem !important;
  line-height: 2rem;
  letter-spacing: 0.01em;
  margin: auto;
  color: #000;
}

.system-bundle-shade .w-button {
  color: #000;
}

.guarantee {
  font-family: montserratbold;
}

.choose-one {
  font-family: montserratregular;
  font-size: 0.7em;
}

.prod-main-title-main .prices.display-price {
  text-align: right !important;
}

.product-bundle .without-strike.display-price {
  text-align: right !important;
  letter-spacing: 0.02rem;
}

.product-bundle .strike-text {
  padding-right: 0 !important;
}

.price-right-corner {
  position: absolute;
  top: 0;
  right: 0;
}

.l-lure-main {
  padding-top: 3.5rem;
}

.new-prod-title-main {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5rem;
}

.new-prod-right {
  width: 85%;
  margin: 0 auto;
}

.new-prod-title-name {
  text-transform: uppercase;
  font-family: montserratsemibold;
  font-size: 2em;
  line-height: 1;
  color: #000;
  /* letter-spacing: 0.035rem; */
  margin-bottom: 0;
  -webkit-text-stroke: 0.5px #000;
  text-align: left;
}

.condi-all-safe {
  padding: 1rem 3rem 0 1rem;
  text-align: center;
}

.new-prod-title-price {
  font-family: montserratregular;
}

.new-prod-title-name .new-product-name {
  line-height: 1.2;
}

.new-prod-title-name .new-product-name,
.new-prod-title-name .new-product-price {
  margin-bottom: 0;
  font-family: montserratsemibold;
  font-size: 2em;
  letter-spacing: 0.035rem;
  color: #000;
}

.new-prod-title-name .new-product-price {
  line-height: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.new-prod-title-price .dis-price {
  font-family: montserratregular;
  font-size: 1.75em;
  -webkit-text-stroke: 0.3px #000;
}

.dis-o-price {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.new-prod-title-price .o-price {
  font-family: montserratregular;
  font-size: 1rem;
  color: #eb5f5f;
  -webkit-text-stroke: 0.3px #eb5f5f;
}

.new-prod-title-price .auto-delivery-price {
  font-family: montserratregular;
  font-size: 1rem;
  color: #000;
  -webkit-text-stroke: 0.3px #000;
  margin-right: 7px;
}

.try-bu-buy {
  font-size: 11px !important;
  letter-spacing: 0.035rem;
  padding: 0.5rem 1.3rem !important;
}

.prod-what-is-desc,
.prod-what-is-desc-price {
  margin-top: 15px;
  color: #000;
  font-family: montserratregular;
  font-size: 1.2em;
  -webkit-text-stroke: 0.3px #000;
  letter-spacing: 0.015rem;
}

.prod-what-is-desc-price {
  text-transform: uppercase;
}

.prod-what-is-desc-title {
  font-family: libre-bodoni-l42-light;
  margin-bottom: 0;
  font-size: 1.5em;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.035rem;
  line-height: 1.8;
}

.llure-prod-desc {
  margin-bottom: 1.5rem;
}

.llure-prod-desc-title {
  font-family: libre-bodoni-b64-bold;
  margin-bottom: 0;
  font-size: 2.35em;
  color: #000;
  text-transform: capitalize;
  letter-spacing: 0.035rem;
}

.prod-what-is-desc-title:hover {
  color: #000;
}

.prod-what-is-desc-title-b {
  font-family: libre-bodoni-l42-light;
  margin-bottom: 0;
  font-size: 1.7em;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.035rem;
  line-height: 1.8;
}

.prod-desc-what-is span {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 1.8rem;
  color: #000;
  font-family: montserratregular;
  -webkit-text-stroke: 0.5px #000;
}

.prod-what-is-desc-b {
  text-transform: uppercase;
  color: #000;
  font-family: montserratsemibold;
  letter-spacing: 0.015rem;
  margin-top: 20px;
}

.prod-what-is-desc-ul {
  margin-left: 0;
  margin-top: 0.5rem;
}

.prod-what-is-desc-ul li {
  font-size: 1.1em;
  color: #000;
  margin-bottom: 5px;
  font-family: montserratlight;
}

.highlight-try-bu-buy {
  border: none;
}

.highlight-try-bu-buy:hover .main,
.highlight-try-bu-buy:hover .sub {
  color: #000;
}

.highlight-try-bu-buy .main {
  text-transform: uppercase;
  font-family: montserratsemibold;
  color: #fff;
  font-size: 1.9em;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: 0.04rem;
}

.highlight-try-bu-buy .sub {
  color: rgba(255, 255, 255, 0.6509803922);
  margin-bottom: 0;
  font-family: montserratlight;
  text-align: center;
  letter-spacing: 0.035rem;
}

.days-14 {
  float: left;
  width: 100px;
  margin-left: 1.5rem;
}

.days-14-desc-main {
  margin-top: 10px;
  position: relative;
  top: 5px;
  left: 20px;
  padding-right: 1rem;
}

.days-14-desc-main p {
  color: #000;
  font-size: 1.1em;
  font-family: montserratregular;
  margin-bottom: 0;
  line-height: 1.4;
  -webkit-text-stroke: 0.2px #000;
  letter-spacing: 0.015rem;
}

.sec-unbeliev-res-main p {
  font-family: libre-bodoni-l42-light;
  text-align: center;
  margin-top: 3rem;
  font-size: 2.4em;
  letter-spacing: 0.035rem;
}

.look-at-fw-main .main-title {
  margin-bottom: 1rem;
}

.look-at-fw-main .main-title,
.look-at-fw-main .u-may-like {
  font-family: libre-bodoni-l42-light;
  text-align: center;
  margin-top: 4rem;
  font-size: 2.4em;
  letter-spacing: 0.035rem;
}

.look-at-fw-main .u-may-like {
  margin-bottom: 0;
}

.look-at-fw-main .look-at-fw-img {
  margin: 0 auto;
  text-align: center;
  display: block;
}

.look-at-fw-title {
  font-family: montserratregular;
  text-align: center;
  color: #000;
  font-size: 1.2em;
  -webkit-text-stroke: 0.3px #000;
  letter-spacing: 0.035rem;
  margin-top: 1rem;
  margin-bottom: 10px;
}

.u-may-like-img {
  width: 100%;
}

.look-at-fw-main .btn,
.u-may-like-img {
  display: block;
  margin: 0 auto;
}

.easy-to-apply-title {
  margin-top: 4rem;
}

.easy-to-apply-title,
.magnatic-smart .magnatic-smart-title {
  font-family: libre-bodoni-l42-light;
  text-align: center;
  font-size: 2.4em;
  letter-spacing: 0.035rem;
}

.magnatic-smart .magnatic-smart-title {
  margin-bottom: 0;
  text-transform: uppercase;
  margin-top: 3rem;
}

.easy-to-apply-main {
  padding: 0 8.5rem;
}

.magnatic-smart .magnatic-smart-desc {
  font-size: 1.1em;
  color: #000;
  -webkit-text-stroke: 0.3px #000;
  letter-spacing: 0.01rem;
  margin-bottom: 3rem;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

.mb-0 > a {
  display: block;
  position: relative;
}

.prod-desc-what-is {
  padding: 0;
  background: #fff;
  border-radius: 0;
  border-bottom: 1.5px solid #707070;
  width: 100%;
}

.new-prod-desc-main {
  margin-top: 1rem;
}

.prod-what-is-desc-ul {
  list-style: none;
  padding-left: 0;
}

.prod-what-is-desc-ul li {
  position: relative;
  padding-left: 10px;
}

.llure-u-may-also-like .slide-arrow,
.unbelievable-result .slide-arrow {
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.unbelievable-result .next-arrow {
  right: -12%;
}

.unbelievable-result .prev-arrow {
  left: -12%;
}

.unbelievable-result {
  margin: 0 auto;
  width: 65%;
}

.unbelievable-result img {
  width: 100%;
}

.prod-detail-lash-add-cart-btn {
  height: 94px;
  width: 450px;
}

.l-lure-main .prod-detail-lash-add-cart-btn,
.prod-detail-lash-add-cart-btn {
  font-family: montserratregular !important;
  letter-spacing: 1px !important;
  font-size: 0.85rem !important;
}

.l-lure-main .prod-detail-lash-add-cart-btn {
  height: auto !important;
  width: 100% !important;
}

.l-lure-main .llure-prod-desc .qty-sec {
  display: inline-block;
}

.l-lure-main .sec-qty-and-btn-cart .btn-cart-sec {
  display: inline-block;
  left: 10px;
  position: relative;
  top: 4px;
  width: 73%;
}

.ll-bullets {
  width: 17px;
  margin-right: 7px;
  position: relative;
  bottom: 3px;
}

.banner-upper-msg {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.banner-upper-msg-prod-name {
  color: #fff;
}

.banner-upper-msg-new,
.banner-upper-msg-prod-name {
  font-size: 25px;
  font-family: montserratsemibold;
  letter-spacing: 0.035rem;
}

.banner-upper-msg-new {
  color: #a98778;
  margin-right: 10px;
}

.banner-upper-msg {
  background: #000;
  height: 60px;
}

.llure-dis-off span {
  background: #843459;
  color: #fff;
  font-family: montserratsemibold;
  font-size: 1rem;
  padding: 10px 15px;
  white-space: nowrap;
  letter-spacing: 0.035rem;
}

.testimonial-star {
  width: 170px !important;
}

#lash-lure-testimonials .carousel-item div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

#lash-lure-testimonials h3 {
  font-family: libre-bodoni-l42-light;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 2.4em;
  letter-spacing: 0.035rem;
}

#lash-lure-testimonials .testimonial-desc {
  text-align: center;
  margin-top: 8px;
  padding: 0 20%;
  margin-bottom: 1rem !important;
  font-size: 1.1em;
  letter-spacing: 0.035rem;
  color: #000;
  -webkit-text-stroke: 0.2px #000;
}

#lash-lure-testimonials {
  margin-top: 3rem;
  margin-bottom: 2rem;
}

#lash-lure-testimonials .check-reviewer,
#lash-lure-testimonials .written-by {
  font-family: montserratlight;
  font-size: 0.9em;
  letter-spacing: 0.035rem;
}

#lash-lure-testimonials .check-reviewer {
  margin-bottom: 0;
}

.llure-dis-off {
  text-align: right;
}

.card-header h2,
.card-header h3,
.popover.popover-bottom.show h1 {
  font-family: montserratregular;
}

.minicart .col-6.text-right h1 {
  text-align: right;
}

.trialText {
  /* color: gray;
        text-transform: none;
        font-family: montserratsemibold;
        font-size: 0.6rem;
        font-style: italic; */
  color: #000;
  text-transform: none;
  font-family: "montserratregular";
  font-size: 0.7rem;
  line-height: 0.85rem;
  font-weight: 300;
  /* font-size: 0.7rem;
        line-height: .85rem; */
  /* font-style: italic; */
}

.accordion-head > .collapsed > i:before {
  content: "\f105";
}

.mt-cart-heading {
  font-family: montserratregular;
}

.form-header-title.mb-0 {
  margin-bottom: 0 !important;
}

.sec-profile-acc .breadcrumb {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.sec-profile-acc .card-body .btn {
  margin-top: 1rem !important;
}

.sec-profile-acc .profile-back-to-account-link {
  margin-bottom: 1.5rem;
}

.minicart .remove-btn {
  margin-top: unset;
  width: 40px !important;
  height: 40px !important;
  text-align: center;
  padding: 0 !important;
  font-size: 20px !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-bottom: 5px !important;
}

.add-to-basket-alert {
  font-size: 1.3em !important;
  white-space: nowrap;
  top: 30% !important;
}

.continue-shop-img {
  position: relative;
  top: -3px;
}

.shipping-method-block h3,
.view-address-block h3 {
  font-size: 1rem;
  letter-spacing: 0.035rem;
  font-family: montserratsemibold;
}

.vip-discount-top-banner {
  color: #fff;
  background: #b78677;
  background: -webkit-gradient(linear, left top, right top, from(#b78677), to(#ebb2a1));
  background: linear-gradient(90deg, #b78677, #ebb2a1);
  backdrop-filter: saturate(180%) blur(20px);
  padding: 5px 0;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0;
  margin-bottom: 0;
  border: none !important;
  border-radius: unset !important;
}

.vip-discount-top-txt {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 35px;
  color: #fff;
}

.vip-discount-top-banner-close {
  font-size: 2rem !important;
  font-weight: 400 !important;
  opacity: unset !important;
  padding: 0.5rem 1.25rem !important;
  top: 7px !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

.vip-discount-top-banner-close:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.vip-top-discount-alert {
  top: 0;
  z-index: 16;
  position: fixed;
}

.set-add-to-cart .prod-detail-add-cart-btn {
  margin-left: 0 !important;
}

.strike-text-price {
  -webkit-text-stroke: 0.5px #000;
  text-decoration: line-through;
  letter-spacing: 0.02rem;
  float: right;
  font-size: 15px;
}

.home-black-strip-slide span a {
  color: #fff;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
}

#chooseBonusProductModal .modal-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-family: montserratbold;
  background: #fff;
  border-bottom: 1px solid #ccc;
  text-transform: uppercase;
}

#chooseBonusProductModal .product-name-wrapper .product-name {
  font-family: montserratbold;
  font-size: 1rem;
  margin-top: 0;
}

#chooseBonusProductModal .modal-footer {
  border-top: 1px solid #ccc;
}

#chooseBonusProductModal .select-bonus-product {
  margin-top: 0;
  height: 30px;
  padding: 0 20px !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.035rem;
  width: 30px;
}

#chooseBonusProductModal .selected-pid {
  border: 1px solid #ccc;
  height: 41px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 7px;
}

#chooseBonusProductModal .product-quickview {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0.75rem;
}

#chooseBonusProductModal {
  padding-right: 0 !important;
}

#chooseBonusProductModal .bonus-summary {
  font-family: montserratsemibold;
  padding: 3px 10px;
  margin-bottom: 5px;
}

.bundled-line-item .quantity-label {
  font-family: montserratsemibold;
  font-size: 1em;
  color: #000;
  margin-right: 10px;
  margin-bottom: 0;
}

/*.bundled-line-item .line-item-name {
     font-family: montserratsemibold;
    color: #000;
    font-size: 0.8rem !important; 
  }*/
/*.bundled-line-item .line-item-quantity p {
     font-family: montserratsemibold !important;
    color: #000;
    font-size: 0.98rem !important; 
  }*/
.bundled-line-item .pricing {
  font-size: 1em !important;
  font-weight: bolder !important;
}

.popover.popover-bottom .bundled-line-item .line-item-total-price {
  padding-right: 15px;
}

/*.minicart .popover.popover-bottom .bundled-line-item .line-item-total-price {
     padding-right: 0; 
  }*/
.popover.popover-bottom .bundled-line-item .line-item-total-price-amount {
  font-family: montserratregular !important;
}

.popover.popover-bottom .pricing.line-item-total-price-amount {
  font-family: montserratsemibold;
}

.suggestions .item .name {
  margin-top: 0.313em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal !important;
  padding-left: 10px;
}

.suggestions li a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: #000 !important;
}

.suggestions li a:hover {
  color: #0070d2 !important;
}

.prod-main-title-main .qty-sel-pdp {
  width: 80px;
  margin-right: 15px;
}

.grand-total-price-summary {
  float: right !important;
  font-family: montserratbold;
}

.lum-prod-offer {
  font-family: montserratbold;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  color: #c0392b;
}

.prod-main-title-main .strike-text {
  margin-right: 5px;
}

.search-callout-txt {
  height: 10px;
  text-align: center;
  color: #c0392b;
  padding-left: 0;
  padding-right: 0;
  font-family: montserratbold;
  text-transform: uppercase;
  padding-top: 0;
  font-size: 0.6rem;
  letter-spacing: 0.075em;
}

.site-search {
  width: 20em !important;
}

.starting-price {
  margin-right: 5px;
}

.bundle-details-main .sec-qty-and-btn-cart {
  margin-top: 25px;
}

.prod-bundle .strike-text {
  margin-right: 10px;
}

.search-product .skin-care-prod .card-body {
  padding-top: 5px;
}

#removeProductModal .delete-confirmation-header {
  padding: unset;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

#removeProductModal .modal-header .close {
  margin: unset;
}

#removeProductModal .modal-title {
  font-family: montserratregular;
  font-size: 1.5rem;
  padding-left: 15px;
}

.bonus-prod-price-main {
  font-size: 0.85rem;
  width: 9rem;
}

.bonus-prod-price-strike {
  text-decoration: line-through;
  color: #666;
  font-family: montserratsemibold;
  margin-right: 5px;
}

.bonus-prod-price-sell {
  color: red;
  font-family: montserratbold;
}

.cart-empty.container-shopping .text-center h1 {
  font-family: montserratsemibold !important;
}

#chooseBonusProductModal .bonus-quantity-select {
  min-width: 1em !important;
  width: 65px !important;
  margin-right: 10px !important;
  height: 40px;
  margin: 0;
}

#chooseBonusProductModal .bonus-option,
#chooseBonusProductModal .bonus-quantity {
  margin-top: 0;
}

#chooseBonusProductModal .quantity .bonus-quantity label {
  display: none !important;
}

#chooseBonusProductModal .mob-sec-price-qty-cartbtn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  margin-top: 15px;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

#chooseBonusProductModal .cart-checkout-btn {
  font-size: 1rem !important;
}

#chooseBonusProductModal .cart-continue-shoping {
  padding-bottom: 6px;
  font-family: montserratsemibold;
  color: blue !important;
  padding: 3px 0;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-decoration: underline;
  border-bottom: none;
  text-align: center;
  display: block;
}

.moretext {
  display: none;
}

a.morelink {
  text-decoration: none;
  outline: none;
}

.morecontent span {
  display: none;
}

.cart-recommended-prod {
  margin-bottom: 2rem;
}

.btn-outline-primary {
  color: #fff;
  border-color: #000;
}

.quick-view-dialog .modal-header {
  font-family: montserratsemibold;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.quick-view-dialog .modal-header a {
  color: #000 !important;
}

.quick-view-dialog .modal-header a:hover {
  color: #1f1f1f !important;
}

.quick-view-model-main .product-name {
  font-family: montserratbold;
  text-align: left;
  font-size: 1.3rem !important;
  line-height: 1.3rem !important;
  -webkit-text-stroke: 0.2px #000;
}

.quick-view-model-main .non-input-label,
.quick-view-model-main .size {
  font-size: 0.9rem;
  font-family: montserratregular;
  margin-bottom: 4px;
  font-weight: 700;
}

.quick-view-model-main .select-size {
  width: 130px;
}

.quick-view-dialog .prices .price {
  font-size: 1rem !important;
}

.quick-view-dialog .price.without-strike .strike-text .value {
  font-size: 1rem;
  -webkit-text-stroke: 0.5px #000;
}

.quick-view-dialog .price.without-strike .sales .value {
  font-size: 1rem !important;
}

.quick-view-dialog .modal-header {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

.quick-view-price-main .price.without-strike .d-flex {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 50px;
  margin-right: 7px;
}

.quick-view-model-main .carousel-item img {
  width: 100% !important;
  height: auto !important;
}

.quick-view-model-main .promotion-offer {
  text-align: left;
  color: #c0392b;
  font-family: montserratbold;
  text-transform: uppercase;
  padding-top: 0;
  font-size: 0.85rem;
  letter-spacing: 0.075em;
}

.quick-view-dialog .qty-sel-pdp.custom-select {
  margin-right: 10px;
  min-width: 75px !important;
}

#quickViewModal .modal-footer {
  border-top: 1px solid #ccc;
}

#quickViewModal .starting-price {
  margin-right: 0;
}

#quickViewModal .price.without-strike .strike-text .value {
  margin-right: 0.5rem;
}

#quickViewModal div.availability {
  margin-bottom: 1em;
  margin-top: 0;
}

#quickViewModal .color-attribute {
  margin-right: 3px;
}

#quickViewModal .carousel-control-prev {
  left: -25px;
}

#quickViewModal .carousel-control-next {
  right: -25px;
}

.cart-recomandation {
  font-size: 2.8rem;
  font-family: libre-bodoni-l42-light;
  letter-spacing: 1.7px;
  text-align: center;
  text-transform: uppercase;
}

.prod-cart-desc-info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  text-align: left;
}

.tabDescription-main-title {
  font-family: libre-bodoni-l42-light;
  text-align: left;
  font-size: 2.4em;
  line-height: 1em;
  letter-spacing: 0.035rem;
  margin-bottom: 0.5rem;
}

.system-details-plus-main .prod-mb-title {
  margin-top: 1.5rem;
}

.system-details-plus-main .black-new {
  background: #000;
  color: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 80px;
  width: 80px !important;
  padding: 0 20px;
  font-size: 1rem;
}

.system-details-plus-main .black-new-right {
  margin-left: 1rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.system-details-plus-main .product-name {
  font-family: libre-bodoni-l42-light;
  font-size: 2.5em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.035rem;
}

.system-details-plus-main .prod-description {
  font-family: montserratmedium;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.15em;
  -webkit-text-stroke: 0.2px #000;
}

.system-details-plus-main .new-product-title-sec {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-top: 1rem;
}

.system-details-plus-main .new-product-description {
  margin-top: 0.5rem;
  color: #000;
  font-family: montserratregular;
  font-size: 1em;
  -webkit-text-stroke: 0.3px #000;
  letter-spacing: 0.015rem;
}

.system-details-plus-main .mtsys-15px {
  margin-top: 15px;
}

.system-details-plus-main .new-product-price-details {
  margin-top: 0.5rem;
  color: #000;
  font-family: montserratregular;
  font-size: 1.2em;
  -webkit-text-stroke: 0.3px #000;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
}

.product-detail .new-product-description-title,
.system-details-plus-main .new-product-description-title {
  font-family: montserratsemibold;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.5rem;
  letter-spacing: 0.02rem;
  margin: 1rem 0;
  -webkit-text-stroke: 0.5px #000;
}

.system-details-plus-main .left0px {
  padding-left: 0 !important;
}

.system-details-plus-main .lefttoppx {
  top: 5px;
}

.system-details-plus-main .new-product-description-points li {
  padding-left: 0;
  font-size: 1.1em;
  font-family: montserratlight;
  margin-bottom: 5px;
}

.system-details-plus-main,
.system-details-plus-main .new-product-description-points {
  list-style: none;
}

.system-details-plus-main .select-yr-offer .one-time-purchase {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
  border: 1px solid #707070;
  padding: 20px 15px !important;
  -ms-flex-align: unset !important;
  -webkit-box-align: unset !important;
          align-items: unset !important;
}

.system-details-plus-main .select-yr-offer .vip-auto-delivery {
  width: 100%;
  border: 2px solid #2f2f2f;
  position: relative;
  padding: 20px 15px;
}

.system-details-plus-main .payment-opt-main {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.system-details-plus-main .vip-auto-delivery .form-check-input {
  margin-right: 15px !important;
  margin-left: 0;
}

.system-details-plus-main .one-time-purchase .option-input.radio {
  margin-right: 15px !important;
  margin-bottom: 0 !important;
}

.system-details-plus-main .vip-auto-delivery .form-check-label {
  position: relative;
  left: 0 !important;
}

.system-details-plus-main .payment-opt-txt {
  font-family: montserratbold;
  display: block;
  font-size: 1.15rem;
  width: 100%;
  /* margin-top: 1.5rem!important; */
  margin-top: 0.5rem !important;
}

.system-details-plus-main .payment-opt-txt-sub {
  font-family: montserratsemibold;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}

.system-details-plus-main .lbl-vip-dis-bef-login,
.system-details-plus-main .offer-highlight {
  -webkit-text-stroke: 0.3px #000;
}

.system-details-plus-main .vip-auto-delivery-1-mo {
  -webkit-text-stroke: 0.3px #000;
  left: 0;
}

.system-details-plus-main .one-time-purchase .lbl-vip-dis {
  left: 0 !important;
}

.system-details-plus-main .customers-fav {
  font-family: montserratsemibold;
  background: #7d2654;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1px 15px;
  letter-spacing: 0.02rem;
}

.system-details-plus-main .auto-text {
  left: 0;
}

.system-details-plus-main .left0 {
  padding-left: 4px !important;
}

.system-details-plus-main .one-time-purchase .form-check-label {
  left: 0;
}

.system-details-plus-main .lbl-installment-avil {
  font-size: 0.7rem;
  -webkit-text-stroke: 0.3px #000;
  margin-bottom: 0;
}

.product-detail .vertical-center,
.system-details-plus-main .vertical-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.system-details-plus-main .prod-what-is-desc-ul li {
  padding-left: 0;
}

.payment-option-header {
  padding-top: 10px;
}

.bold-char {
  font-weight: 700;
}

.system-details-plus-main .no-new-block {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.system-details-plus-main .title-text {
  font-family: libre-bodoni-l42-light;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.3rem;
  letter-spacing: 0.02rem;
  margin: 0;
}

.system-details-plus-main .subtitle-text {
  font-family: montserratsemibold;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.02rem;
  margin: 0;
  -webkit-text-stroke: 0.5px #000;
}

.look-at-fw-title-breez {
  font-family: montserratmedium;
  color: #000;
  font-size: 0.85rem;
  -webkit-text-stroke: 0.3px #000;
  letter-spacing: 0.035rem;
  margin-top: 1rem;
}

#testimonials-text {
  font: libre-bodoni-l42-light;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.font-subheading {
  font-size: 1em;
}

.bonus-cart-txt-color {
  color: #c0392b;
}

.banner-upper-title-white {
  font-size: 21px;
  letter-spacing: 0.035rem;
  font-family: montserratsemibold;
  margin-right: 10px;
  color: #fff;
}

.more-covrage-main-dv {
  top: 90px;
}

.more-covrage-main-margin {
  margin: 4rem;
}

.select-ur-offer-w {
  width: 65%;
}

.icon-powerful-compnent-padding {
  padding-top: 3rem !important;
}

.digit-system-details-plus {
  font-family: LibreBodoni;
}

.border-bottom-sys-details-plus {
  background-color: #707070;
  height: 0.1px;
  margin: 0 0 0.5rem;
}

.morecontent {
  display: none;
}

.image-side-description {
  margin: 0 4rem;
}

.image-side-description-lm {
  margin: 0 3rem;
}

.no-new-block .text-didot {
  font-family: libre-bodoni-b64-bold;
}

.new-product-title-sec .product-name.title-text.text-didot {
  font-size: 2rem;
}

.system-details-plus-main .vip-auto-delivery .custom-select {
  left: 0;
  top: 5px;
}

.minicart .bundle-includes {
  display: none !important;
}

.bundle-includes a {
  color: #000 !important;
}

.checkout-main .remove-product {
  display: none;
}

.einstein-widget-view .homepage-product-listing .px-5 {
  padding: 0 !important;
}

.system-details-plus-main .pdp-plus-add-cart.add-to-cart-global,
.system-details-plus-main .pdp-plus-add-cart:hover {
  height: unset !important;
  padding: 0 !important;
  background: none;
  width: 100%;
}

.system-details-plus-main .pdp-plus-add-cart:hover {
  cursor: pointer;
}

.dskWidth {
  width: 50%;
}

.btn-width-popup {
  width: 20%;
  margin-top: 5px !important;
}

#chooseBonusProductModal .select-size {
  width: 35%;
  max-width: 35%;
}

.bonus-line-item-msg {
  color: #c0392b !important;
  font-family: montserratbold;
  text-transform: uppercase;
}

.system-pdp-outofstock,
.system-pdp-select-shade-msg {
  font-family: montserratmedium;
}

.mob-pdp-plus-add-cart {
  display: none;
}

.checkout-main .bonus-product-button,
.minicart .bonus-product-button {
  display: none !important;
}

.bonus-prod-main-sec .remove-product.remove-btn-lg {
  top: 4px;
  right: -10px;
  bottom: unset;
  background: none;
}

.out-of-stock {
  color: red !important;
}

.in-stock,
.out-of-stock {
  font-family: montserratsemibold;
  font-size: 0.8rem;
  margin-top: 0;
}

.in-stock {
  color: green !important;
}

.size-chart,
div.availability {
  font-family: montserratsemibold;
  color: green;
  font-size: 0.8rem;
}

.minicart .pricing {
  font-size: 0.9em !important;
}

.minicart .line-item-pricing-info .sales,
.minicart .line-item-total-text {
  font-family: montserratsemibold;
  font-size: 0.9em;
  color: #000;
  margin-bottom: 0;
}

.product-card-footer .price {
  font-size: 1em !important;
  font-family: montserratsemibold;
}

.minicart .price .strike-through {
  margin-right: 0;
}

.minicart .line-item-divider {
  border: 0.5px solid #f9f2f2;
}

.minicart .line-item-name {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.checkout-main .line-item-name,
.minicart .line-item-name {
  width: 90%;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.checkout-main .line-item-name {
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-align: left;
  padding-top: 0.5rem;
}

.checkout-main .price .strike-through {
  margin-right: 0;
  /* font-size: .9rem !important; */
  line-height: 0.75rem;
  font-size: 0.7rem !important;
  font-family: "montserratregular" !important;
  font-weight: normal !important;
}

.minicart .bundled-line-item .line-item-quantity p {
  font-size: 0.9em !important;
}

.minicart .line-item-attributes,
.minicart .line-item-availability {
  font-family: montserratregular;
}

.minicart .cart-list-label .line-item-total-text,
.minicart .cart-list-label .quantity-label {
  font-size: 0.9em;
}

.minicart .card {
  margin-bottom: 10px;
}

.minicart .sub-total,
.minicart .sub-total-label {
  font-family: montserratsemibold;
  letter-spacing: 0.01rem;
  margin-bottom: 5px;
}

.minicart .sub-total {
  margin-right: 15px;
}

.minicart .bonus-line-item-msg {
  font-size: 0.95em !important;
  letter-spacing: 0.02rem;
}

.minicart h1 {
  font-family: montserratsemibold !important;
  font-size: 1em;
  margin-bottom: 7px;
  margin-top: 5px;
}

.bonus-product-button button {
  text-transform: uppercase;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

.remove-btn-promo {
  height: 35px !important;
  width: 35px !important;
  font-size: 18px;
}

.stage-placeOrder .coupons-and-promos .remove-btn-promo {
  height: 33px !important;
}

#removeCouponModal .modal-header .close {
  margin: unset;
}

#removeCouponModal .modal-title {
  font-family: montserratregular;
  font-size: 1.5rem;
  padding-left: 15px;
}

#removeCouponModal .delete-coupon-confirmation-header {
  padding: unset;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

#removeCouponModal .delete-coupon-confirmation-body {
  text-align: center;
}

#removeCouponModal .coupon-to-remove {
  font-weight: 700;
}

.minicart .strike-text {
  font-size: 0.9em !important;
}

.hide-show-sel-user {
  display: none;
}

.checkout-have-account {
  font-family: montserratsemibold !important;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

/*.stage-shipping {
     margin-bottom: 1.5rem; 
  }*/
.checkout-privacy-policy-txt {
  font-family: montserratlight;
  font-size: 0.8rem;
  margin: 0.5rem 0;
  color: #908a8a;
}

.checkout-title {
  text-transform: uppercase;
}

.shipping-section .card-header-custom {
  text-transform: uppercase;
  color: #fff;
  font-size: 1rem;
}

.shipping-section .card-header {
  background: #000;
}

.sign-up-receive-mail {
  color: #000;
  font-family: montserratregular;
  font-size: 0.75rem;
}

.chkbox-shipping-email:before {
  display: none;
}

.chkbox-shipping-email .option-input {
  top: 5px;
}

.shipping-checkout-field .custom-checkbox {
  margin-bottom: 0.5rem;
}

.checkout-ret-cust .button-login {
  margin-bottom: 15px;
}

.checkout-ret-cust .option-input:before {
  display: none;
}

.checkout-main .card-header .card-header-custom {
  font-size: 1.2rem;
}

.checkout-main .form-check.start-lines {
  padding-left: 20px !important;
}

.minicart .item-image {
  height: unset !important;
}

.minicart .auto-delivery-text {
  /* margin-top: 5px !important; */
  margin-bottom: 10px !important;
}

.cust-fav-dight {
  margin-left: 3px;
}

.starting-line-h.without-strike {
  line-height: 0.5rem;
}

.user-profile-main .card-header h2 {
  font-size: 1rem;
}

.cross {
  position: absolute;
  width: 32px;
  height: 32px;
}

.cross:hover {
  opacity: 1;
}

.cross:after,
.cross:before {
  position: absolute;
  left: 18px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #333;
  top: 2px;
}

.cross:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.cross:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.cross-op,
.cross-op:hover {
  opacity: 0.45;
}

.productMainSlider .carousel-item {
  text-align: center;
  margin: 0 auto;
}

.carousel-item-largepdp video:focus {
  outline: none;
}

.pause-video {
  cursor: pointer;
}

.order-tracking .track-order-title {
  font-size: 2.3rem;
  font-family: GFS Didot, serif;
  text-transform: uppercase;
  padding: 2rem 0 1.5rem;
}

.order-tracking .lbl-order {
  font-size: 1rem;
}

.order-tracking .lbl-order,
.order-tracking .lbl-trakingno {
  font-family: montserratsemibold;
  color: #000;
  margin-bottom: 2px;
}

.order-tracking .lbl-trakingno {
  font-size: 0.9rem;
}

.order-tracking .form-control {
  border-radius: 0;
  height: 45px;
}

.order-tracking .order-details-txt {
  font-size: 1rem;
}

.order-tracking .invalid-order-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #c00;
}

.order-tracking .button-submit {
  display: block;
  width: 100%;
  font-family: montserratregular;
  font-size: 21px !important;
  height: 45px;
  letter-spacing: 1px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.order-tracking .form-group.required .form-control-label:before {
  content: "*";
  color: #c00;
}

.order-tracking .sale-banner {
  margin-top: 1.5rem;
  padding: 0;
}

.order-tracking .dvNoStatus {
  background-color: #eee;
  height: 25px;
  border: 3px solid #c5c5c5;
}

.order-tracking .dvStatusBlue {
  background-color: #0587c3;
  height: 25px;
  border: 3px solid #0077b0;
}

.order-tracking .iCheck {
  color: #fff;
  font-size: 20px;
}

.order-tracking .dvNoStatusHeader {
  color: #a7a9a8;
}

.order-tracking .dvNoStatusHeader,
.order-tracking .dvStatusHeader {
  background-color: #fff;
  height: 40px;
  text-align: center;
  padding-top: 10px;
  font-size: 14px;
}

.order-tracking .dvStatusHeader {
  color: #000;
}

.order-tracking .orderItemDetails {
  width: 100%;
  background-color: #fff;
  margin: 5px 0 10px;
  border: none;
  border-collapse: collapse;
  color: #717171;
}

.order-tracking .order-tracking-steps {
  padding: 0 1rem;
}

.order-tracking .alert-order-tracking-info {
  padding: 0.5rem;
  font-size: 1rem;
}

.order-tracking .step-one-column {
  border-right: none;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

.order-tracking .step-three-column {
  border-left: none;
  border-right: none;
}

.order-tracking .step-five-column {
  border-left: none;
}

.order-tracking .step-six-column {
  border-left: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.order-tracking .order-tracking-info {
  background-color: #ffffc9;
  padding: 10px;
  margin-left: 15px;
  display: block;
}

.order-tracking .tracking-info-icon {
  color: #067dbf;
  font-size: 1.4rem;
}

.order-tracking .fa-check:before {
  content: "\f00c";
}

.order-tracking .tracking-details-lnk {
  text-decoration: none;
  color: #000;
  font-family: montserratsemibold;
  font-size: 1rem;
}

.expressCheckoutOptModel .modal-header {
  padding: 0 !important;
  position: relative;
}

.expressCheckoutOptModel .modal-body {
  background: #fff;
  padding: 0;
}

.expressCheckoutOptModel {
  height: 100% !important;
}

.expressCheckoutOptModel .checkout-continue {
  margin: 0 auto;
  padding-bottom: 15px;
}

.expressCheckoutOptModel .modal-header .close {
  position: absolute;
  right: 3px;
  top: -3px;
  color: #fff;
  text-shadow: none;
  font-weight: 400;
  opacity: 1;
  font-size: 3rem;
}

.expressCheckoutOptModel .media {
  background: #fff;
  margin-bottom: 5px;
  padding: 5px 0;
}

.expressCheckoutOptModel .media h5 {
  font-family: montserratsemibold;
  font-size: 1.2rem;
  text-transform: capitalize;
  letter-spacing: 0.035rem;
  -webkit-text-stroke: 0.3px #000;
}

.expressCheckoutOptModel .media img {
  border: 1px solid #eaeaea;
  margin: 0 10px 0 5px;
}

.expressCheckoutOptModel .media-body {
  padding: 7px 3px;
}

.expressCheckoutOptModel .line {
  display: block;
  margin: 0 15px;
}

.expressCheckoutOptModel .line h2 {
  font-size: 15px;
  text-align: center;
  border-bottom: 1px solid #9b9c9e;
  position: relative;
  font-family: montserratregular;
  color: #000;
  -webkit-text-stroke: 0.3px #000;
  margin-bottom: 1.2rem;
}

.expressCheckoutOptModel .line h2 span {
  background-color: #fff;
  color: #000;
  position: relative;
  top: 10px;
  padding: 0 10px;
  font-size: 0.85rem;
}

.expressCheckoutOptModel .continue-shop-main {
  display: block;
  text-align: center;
  padding: 5px 0 8px;
  margin: 0 auto;
  margin-top: 1rem;
}

.expressCheckoutOptModel .modal-dialog {
  max-width: 25% !important;
}

.show-order-summary.accordion-toggle:after {
  font-family: FontAwesome;
  content: "\f106";
  color: #089cc9;
  background: #fff;
  font-size: 1.1rem;
  /* font-weight: 600; */
  float: left;
  padding-right: 3px;
  margin-right: 0;
  position: relative;
  top: -4px;
}

.show-order-summary.accordion-toggle.collapsed:after {
  /* content: "\F107";
    color: #089cc9 !important;
    font-size: 1rem;
    font-weight: 600; */
  content: "\f107";
  color: #089cc9 !important;
  background: #fff;
  font-size: 1.1rem;
  /* font-weight: 600; */
  float: left;
  padding-right: 3px;
  margin-right: 0;
  position: relative;
  top: -2px;
}

.show-order-summary.accordion-toggle {
  color: #089cc9 !important;
  font-family: montserratsemibold;
  text-decoration: none;
}

.title-show-order-sum {
  background: #fff;
  position: relative;
  margin: 0 -15px -7px !important;
  padding: 0 15px 3px;
  z-index: 1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-show-order-summary .card-body {
  padding: 10px 12px;
}

.card-show-order-summary .grand-total-price {
  color: #000;
  font-family: montserratregular;
}

.card-show-order-summary .grand-total-sum {
  color: #000;
  font-family: "montserratbold";
  font-size: 1rem;
}

.order-receipt-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  font-weight: normal !important;
  color: #000;
  font-family: "montserratregular" !important;
}

.leading-lines .start-lines span {
  position: relative;
  background-color: #fff;
  z-index: 1;
}

.card-show-order-summary .leading-lines {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.order-product-summary .card-body {
  padding: 15px;
  /* padding-top: 3px; */
  padding-bottom: 2px !important;
}

#showOrderSummary.collapse.show {
  padding-top: 15px;
}

.optional-promo.accordion-toggle {
  text-decoration: underline !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  font-size: 1rem;
}

.cursor-p {
  cursor: pointer;
}

.basket-show-order-summery {
  width: 22px;
  position: relative;
  bottom: 3px;
  margin-right: 8px;
}

.padd-l-seven {
  padding-left: 7px;
}

.padd-r-seven {
  padding-right: 7px;
}

.shipping-address .custom-select {
  border: 1px solid #707070 !important;
  /* color: #707070 !important;  */
  /* border-radius: 6px !important; */
}

.lbl-contact-info-login-already,
.lbl-contact-info-shipping {
  margin: 0.7rem;
  width: 100%;
  text-align: center;
  display: block;
}

.lbl-contact-info-shipping a {
  font-family: montserratregular;
  margin-bottom: 5rem !important;
  cursor: pointer;
  text-decoration: underline !important;
  font-size: 1.25em;
  font-weight: 600;
  color: #888 !important;
}

.lbl-contact-info-shipping a:hover {
  color: #000 !important;
}

.lbl-contact-info-login-already a {
  font-family: montserratregular;
  margin-bottom: 5rem !important;
  cursor: pointer;
  text-decoration: underline !important;
  font-size: 1.25em;
  font-weight: 600;
  color: #888 !important;
}

.lbl-contact-info-login-already a:hover {
  color: #000 !important;
}

.cart-promo-code {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.credit-card-form .custom-select {
  border: 1px solid #707070 !important;
}

.checkout-main .stage-shipping {
  margin-bottom: 0;
}

.contact-login-mb-dsk {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.contact-login-mb-dsk-main {
  border-bottom: 0;
  margin-bottom: 0;
}

.how-to-video-dsk-title {
  text-align: center;
  font-size: 1.05rem;
  font-family: montserratsemibold;
  margin-top: -5px;
}

.header-card-contact-login {
  margin-bottom: 0;
  border-bottom: none;
  /* border: none; */
}

#alreadyLogin .Selectuser3 {
  padding-top: 15px;
}

.active-tab-contact-login a {
  color: #000 !important;
  text-decoration: none !important;
  cursor: default;
}

.product-summary-block .bundled-line-item .item-attributes {
  margin-left: 0;
  display: block;
  width: 100%;
}

.order-product-summary .line-item-div-sm {
  /* margin: 2px 0 10px !important; */
  margin: 0 !important;
  border-top: none !important;
  border: 2px solid transparent;
  border-left: 0;
  border-right: 0;
}

#contactInfo .error-message {
  /* margin: 0 0 0.7rem !important; */
  margin: 0.7rem 0 0 0 !important;
}

.product-summary-block {
  margin: 0.5em 0;
}

.mt-10px {
  margin-top: 10px;
}

.minicart .dashed-line-before-prod {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.order-product-summary .product-summary-block .card {
  margin-bottom: 5px;
}

.product-line-item + .product-line-item:before,
.product-line-item:before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #ccc;
  margin: 10px -15px;
  margin-top: 5px;
}

.minicart .popover .product-line-item:before {
  content: "";
  border-bottom: none;
  margin: unset;
}

.order-thank-you-msg {
  font-family: montserratmedium;
  padding-top: 2rem;
}

.order-confirm-create-account .card-header-custom {
  font-size: 1rem;
}

.card-conformation-details-main {
  padding-top: 15px;
}

.card-conformation-details-main .orderConfirmmsgColor {
  font-family: montserratregular;
}

.paypal-inline-checkbox {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 1.5rem !important;
}

.paypal-inline-label {
  margin-top: 30px;
}

.shipping-method-list .custom-select {
  padding: 0 15px !important;
}

.title-manage-vip-auto-delivery {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: montserratregular;
}

.btn-order-history-edit {
  padding: 0 !important;
}

.save-credit-card {
  padding-left: 0 !important;
}

.lbl-my-account-card-header {
  font-size: 1rem !important;
}

.order-list-container-table.grid-striped .order-list-container-table-data:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.order-list-container-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.order-list-container-table .order-list-container-table-row {
  display: table-row;
}

.order-list-container-table .order-list-container-table-cell,
.order-list-container-table .order-list-container-table-head {
  display: table-cell;
  padding: 0.85em;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.order-list-container-table .order-list-container-table-head {
  font-family: montserratsemibold;
  border-color: #454d55;
  background: #343a40;
  color: #fff;
  letter-spacing: 0.035rem;
}

.price-match-gurantee {
  position: relative;
  padding: 5px;
}

.btn-close-price-match-gurantee {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 3rem;
  text-shadow: none;
  color: #fff;
  opacity: 0.75;
  font-weight: 400;
}

.btn-close-price-match-gurantee:focus {
  outline: none;
}

.price-match-gurantee-main .modal-dialog {
  max-width: 27%;
}

.mob-order-history-title {
  font-family: montserratregular;
}

.filter-bar li.filter-value button {
  color: #000;
  border: none;
  padding: 0 2rem 0 0.5rem !important;
}

.yotpo-pictures-widget .yotpo-display-wrapper .y-arrows .arrows-wrapper-left,
.yotpo-slider .yotpo-display-wrapper .y-arrows .arrows-wrapper-left,
.yotpo-visual-carousel .yotpo-display-wrapper .y-arrows .arrows-wrapper-left {
  z-index: 8 !important;
}

.container.receipt .prod-breadcrumb .breadcrumb {
  margin-top: 0 !important;
}

.vip-title-header {
  font-size: 1rem;
  font-family: montserratregular;
  margin-bottom: 0 !important;
}

.text-semi-bold {
  font-family: montserratsemibold;
}

.vip-address-details .btn {
  padding: 3px 10px !important;
}

.vip-address-details .card-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.title-become-member {
  font-size: 2.8rem;
  font-family: libre-bodoni-l42-light;
  letter-spacing: 1.7px;
  text-align: center;
  margin-bottom: 0;
  padding: 15px 0;
  color: #000;
  text-transform: uppercase;
}

.check-become-a-member {
  width: 17px;
  height: 17px;
}

.become-member-n-get-details {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.become-member-n-get-details .check-get-member {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-bottom: 0.5rem;
}

.check-get-member-text {
  font-family: montserratsemibold;
  font-size: 1.35rem;
  margin-left: 0.5rem;
}

.become-member-n-get-details-small p {
  font-family: montserratregular;
  margin-bottom: 0;
}

.become-member-n-get-details-small {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}

.how-it-works-member-title {
  font-family: montserratsemibold;
}

.how-it-works-member-col {
  text-align: center;
  margin-bottom: 1.5rem;
}

.how-it-works-member-col img {
  width: 120px;
}

.sec-activate-membership {
  position: absolute;
  left: 12.5vw;
  bottom: 9.5vw;
}

.sec-activate-membership img {
  width: 20rem;
}

.member-already-account {
  font-family: montserratregular;
  font-size: 1.15rem;
  color: #000;
  margin-top: 0.45rem;
}

.member-already-account-a-strong,
.member-already-account-a-strong:hover {
  font-family: montserratsemibold;
  text-decoration: underline;
}

.member-already-account-a-strong:hover {
  color: #191919;
}

.top-five-doller-fav-slider {
  margin-bottom: 2rem;
}

.testimonial-slider {
  padding-bottom: 2rem;
  margin-bottom: 1.5rem;
}

.testimonial-slider .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.testimonial-slider .slick-dots .slick-active button {
  border: 0;
  height: 15px;
  width: 15px;
  background-color: #777;
}

.testimonial-slider .slick-dots li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 0 4px;
  padding: 0;
  height: 20px;
  width: 20px;
}

.testimonial-slider .slick-dots li button {
  background-color: hsla(0, 0%, 100%, 0);
  border: 1px solid #707070;
  border-radius: 50%;
  opacity: 1;
  display: block;
  height: 15px;
  width: 15px;
  outline: none;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
}

.testimonial-slider .slick-slide p {
  font-size: 1.3rem;
}

.mob-sec.testimonial-slider .slick-slide p,
.testimonial-slider .slick-slide p {
  font-family: montserratregular;
  color: #000;
  -webkit-text-stroke: 0.2px #000;
  margin-bottom: 0;
}

.mob-sec.testimonial-slider .slick-slide p {
  font-size: 0.8rem;
  padding: 0 15px;
}

.testimonial-author {
  font-size: 0.8rem !important;
}

.mob-sec.testimonial-author,
.testimonial-author {
  font-family: montserratlight !important;
  color: #777;
  margin-top: 1rem;
}

.mob-sec.testimonial-author {
  font-size: 0.7rem !important;
}

.fav-starting-at-five-sec {
  position: relative;
  margin-bottom: 1rem;
}

.membership-testimonial-star-icon-dsk {
  width: 200px;
  margin-bottom: 0.5rem;
}

.membership-testimonial-star-icon-mob {
  width: 175px;
  margin-bottom: 0.5rem;
}

.details-ingredients-how-to {
  padding: 1.5rem 25% 0.5rem;
  width: 100%;
}

.btn-shop-now-lg {
  height: 50px;
  width: 12rem;
  background: #fff;
  -webkit-text-stroke: 0.2px #000;
  position: absolute;
  left: 3rem;
  bottom: 0;
}

.right-corner-vto {
  position: absolute;
  right: 6px;
  top: 6px;
  background: #f44336;
  color: #000;
  font-size: 0.7rem;
  padding: 6px 7px;
  border: 1px dashed #000;
  z-index: 2;
  font-family: montserratsemibold;
  letter-spacing: 0.035rem;
}

.confirm-mdl-dialog {
  max-width: 450px !important;
  position: absolute;
  left: 50%;
  top: 30%;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  width: 40%;
  height: auto;
}

.confirm-dialog-btn {
  width: 100px;
  padding: 7px 0 !important;
  text-align: center;
}

.vip-legend-promotion p {
  margin-bottom: 0;
}

.modalConfirm .modal-title {
  font-family: montserratsemibold;
}

#rec-del-success {
  width: 16rem !important;
  margin: 0 auto;
  margin-bottom: 15px !important;
}

.all-access-member-link {
  display: inline-block !important;
}

.vto-iframe-section-main {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.large-produt-image-size iframe {
  width: 350px;
  height: 350px;
  margin: 0 auto;
  display: block;
}

.slide.product-thumnails .carousel-control-prev {
  left: 20%;
}

.slide.product-thumnails .carousel-control-next {
  right: 22%;
}

.large-produt-image-size iframe::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}

.large-produt-image-size iframe::-webkit-scrollbar-thumb {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #666;
}

.large-produt-image-size iframe::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 0;
  background-color: #fff;
}

.product-thumnails .carousel-item {
  -webkit-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}

.carousel-control-next,
.carousel-control-prev {
  z-index: unset;
}

.order-details .swatch-circle {
  width: 1.8em;
  height: 1.8em;
  background: #fff;
  border-radius: 0.9em;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0.313em;
  position: relative;
}

.set-details-main .availability.product-availability {
  margin: 10px 0 !important;
}

.set-details-main .availability.product-availability .col-12 {
  padding: 0;
}

.set-details-main .product-info p {
  margin-bottom: 0;
}

.set-details-main .price-set-item-r .price.without-strike del {
  margin-right: 6px;
}

.order-details-title-right {
  font-size: 1.6rem;
  font-family: montserratbold;
  line-height: 1.55rem;
  -webkit-text-stroke: 0.2px #000;
  letter-spacing: 0.05rem;
  margin-top: 1.5rem;
}

.order-details-prod-tile-swatch-main .prices .strike-text {
  margin-right: 7px;
}

.order-details-prod-tile-swatch-main .slide.product-thumnails .carousel-control-next {
  right: 12.5%;
}

.order-details-prod-tile-swatch-main .slide.product-thumnails .carousel-control-prev {
  left: 8.5%;
}

.no-result-found-search {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.reset-button.close-icon {
  top: 1px;
  right: 45px;
}

.no-result-found-search .reset-button {
  font-size: 20px;
  color: #000;
  top: -1px;
}

.no-result-found-search .header-search-main {
  margin-right: 0;
}

.highlight-no-rec-found {
  width: 100%;
}

.highlight-no-rec-found .uh-oh {
  font-family: montserratsemibold;
  text-align: center;
  letter-spacing: 0.35rem;
  font-size: 4rem;
  margin-bottom: 1rem;
  line-height: 4rem;
}

.highlight-no-rec-found .not-prettry {
  font-family: montserratregular;
  letter-spacing: 0.035rem;
  color: #000;
  margin-bottom: 1rem;
}

.sorry-search-keyword {
  font-family: montserratregular;
  font-size: 0.875rem;
  line-height: 1.42857em;
  margin-bottom: 3.5rem;
  color: #000;
}

.sorry-search-keyword span {
  color: #f26a6b;
}

.search-category-title {
  font-family: montserratsemibold;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  color: #000;
  font-size: 1rem;
  text-align: left;
}

.link-search-category-highlight:hover .search-category-title {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: underline;
  text-underline-position: under;
  text-underline-offset: 2px;
}

.no-result-found-search .search-header-icon {
  right: 15px;
}

.btn-tutorial-dark:hover {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.btn-tutorial-dark {
  background: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 0.5rem 1.7rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.035rem;
  font-weight: 400;
}

.acuity-embed-button {
  border-radius: 0 !important;
  padding: 0 !important;
  margin-bottom: 15px;
}

.book-now-desc {
  font-size: 0.9rem;
  color: #000;
  -webkit-text-stroke: 0.2px #000;
}

.howto-vodeo-desc {
  font-size: 0.9rem;
  font-family: montserratregular;
  color: #000;
}

.header-search-main .reset-button {
  top: 0;
  right: 2.85rem;
}

#quickViewModal .moreContainer .morecontent p {
  font-family: montserratregular;
  color: #000;
}

.call-us-model .modal-dialog {
  max-width: 25%;
}

.call-us-model .modal-dialog .modal-title {
  font-family: montserratsemibold;
  color: #000;
  margin-bottom: 0 !important;
}

.btn-call-us {
  cursor: pointer;
  margin-top: 10px;
}

.foundation-landing-page-main .product-title {
  padding-bottom: 5px;
  font-size: 2.8rem;
  letter-spacing: 1px;
  font-family: libre-bodoni-l42-light;
  color: #000;
}

.foundation-landing-page-main .product-title-sub {
  color: #000;
  font-size: 1.15rem;
  -webkit-text-stroke: 0.2px #000;
}

.title-foundation-finding-perfect-formula {
  font-family: montserratbold;
  font-size: 1rem;
  color: #000;
  margin-bottom: 0;
}

.title-must-have-foundation-tools {
  height: 35px !important;
  font-family: montserratregular;
  -webkit-text-stroke: 0.3px #000;
  font-size: 0.85rem;
  color: #000;
  line-height: 1rem;
  margin-bottom: 0;
}

.rating-foundation-finding-perfect-formula {
  width: 40%;
  margin: 0.5rem 0 0.7rem;
}

.rating-must-have-foundation-tools {
  width: 125px !important;
  display: block !important;
  margin: 0 auto;
}

.price-foundation-finding-perfect-formula {
  color: #000;
  font-family: montserratregular;
  -webkit-text-stroke: 0.1px #000;
  margin-bottom: 0;
  font-size: 0.8rem;
}

.foundation-finding-perfect-formula .prev-arrow {
  left: 0;
  width: 55x;
  height: 55px;
  top: 64%;
}

.finding-ur-perfect-formula .prev-arrow,
.must-have-foundation-tools .prev-arrow,
.try-our-favourite-shade-finder .prev-arrow {
  left: 0;
  width: 55px;
  height: 55px;
  top: 45%;
}

.foundation-finding-perfect-formula .next-arrow {
  right: 0;
  width: 40px;
  height: 40px;
  top: 64%;
}

.finding-ur-perfect-formula .next-arrow,
.must-have-foundation-tools .next-arrow,
.try-our-favourite-shade-finder .next-arrow {
  right: 0;
  width: 55px;
  height: 55px;
  top: 45%;
}

.foundation-feature-icon {
  width: 70px;
}

.foundation-feature-title {
  margin: 0.5rem 0;
  font-family: montserratbold;
  color: #000;
  font-size: 0.8rem;
  letter-spacing: 0.025rem;
}

.foundation-feature-main {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: space-evenly;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  margin: 1rem 0;
}

.a-tag-black,
.btn-center {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.a-tag-black {
  color: #000 !important;
  font-family: montserratregular;
  text-decoration: underline;
  -webkit-text-stroke: 0.3px #000;
  margin-bottom: 1rem;
}

.sec-find-ur-shade {
  font-family: montserratsemibold;
  padding: 12rem 0;
  text-align: center;
  text-transform: uppercase;
  background: #c1bfbf;
  color: #000;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  font-size: 1.5rem;
  height: 100%;
  text-decoration: underline;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.btn-must-have-foundation-tools {
  padding: 0.7rem 1.5rem !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.025rem;
  margin-top: 5px !important;
}

.foundation-contact-details {
  border: 1px solid;
}

.foundation-contact-details.card {
  border-radius: 0;
  border: 1px solid #aaa;
  height: 300px;
}

.foundation-contact-details .mail-underline {
  color: #000 !important;
}

.thumbnail-slider .slick-slider {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0;
  margin-top: 15px;
}

.content.thumbnail-slider {
  padding: 0 45px;
}

.thumbnail-slider .slider-for {
  margin-top: 0;
  padding-top: 0 !important;
}

.thumbnail-slider .slider-nav {
  pointer-events: none;
  top: unset;
}

.must-have-foundation-tools .slick-slide img,
.try-our-favourite-shade-finder .slick-slide img {
  margin: 0 auto;
  width: unset;
}

.no-prod-found-perfect-ur-look .product-title {
  padding: 45px 0 15px;
}

.find-my-shade {
  color: #0d0dff;
  font-family: "montserratbold";
  text-decoration: underline;
}

.find-my-shade-pdp-link {
  background-color: rgb(239, 63, 120);
  border: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin-right: 20px;
  outline: 0;
  padding: 5px 20px;
  text-decoration: none;
}
.find-my-shade-pdp-link:hover {
  color: #fff;
}

.find-my-shade-pdp-link-mob {
  background-color: rgb(239, 63, 120);
  border: 0;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  margin-right: 20px;
  outline: 0;
  padding: 5px 20px;
  text-decoration: none;
}
.find-my-shade-pdp-link-mob:hover {
  color: #fff;
}

/* Shade Finder Confirmation Pop-Up */
/* The Modal (background) */
.shadeConsent {
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  /* Modal Content */
}
.shadeConsent .confirmation-modal-content {
  background-color: #fefefe;
  border: 1px solid #888;
  border-radius: 4px;
  color: #666;
  font-family: montserratregular;
  font-size: 14px;
  left: 50%;
  letter-spacing: initial;
  line-height: 21px;
  margin: auto;
  max-width: 500px;
  padding: 25px;
  position: absolute;
  text-align: center;
  top: 40%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  width: 95%;
}
.shadeConsent {
  /* The Close Button */
}
.shadeConsent .closeModal {
  color: #aaaaaa;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 10px;
}
.shadeConsent .closeModal:hover,
.shadeConsent .closeModal:focus {
  color: #000;
  cursor: pointer;
  text-decoration: none;
}
.shadeConsent .cancelModal {
  cursor: pointer;
}

/* END Shade Finder Confirmation Pop-Up */
.price-callout-msg-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.price-callout-msg-row .fa-camera {
  font-size: 1.5rem;
}

.desc-best-selling-formula {
  color: #000;
  font-family: montserratregular;
  -webkit-text-stroke: 0.2px #000;
}

.curelty-free-beauty {
  margin: 0 auto;
  text-align: center;
  margin-top: 2rem;
  position: absolute;
  width: 100%;
  z-index: 52;
}

.curelty-free-beauty .width-80p {
  width: 80%;
}

.footer-foundation-l-icons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 2.5rem 0;
}

.footer-foundation-l-icons img {
  width: 45%;
}

.you-cam-section-h-center .loading-youcam {
  font-size: 4rem;
  text-align: center !important;
  display: block !important;
  margin: 7rem 0;
}

.finding-ur-perfect-formula .slick-slide img {
  margin: 0 auto;
  width: unset;
}

.sec-discover-diff-right-foundation {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: space-evenly;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
}

.sec-discover-diff-right-foundation .width-40p {
  width: 40%;
}

.sec-system-warm-healthy-glow .width-30p {
  width: 30%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.sec-system-warm-healthy-glow .width-30p .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.sec-system-warm-healthy-glow .width-30p .product-title {
  padding-top: 0;
}

.finding-ur-perfect-formula .title-must-have-foundation-tools {
  font-family: montserratbold;
  font-size: 1rem;
  color: #000;
  margin-bottom: 0;
}

.finding-ur-perfect-formula {
  margin-bottom: 3.5rem;
  margin-top: 2rem;
}

.finding-ur-perfect-formula .finding-perf-formula-thumb {
  width: 125px !important;
}

.finding-ur-perfect-formula .btn {
  width: 12rem !important;
  padding: 0.5rem 1.7rem !important;
}

.finding-ur-perfect-formula .a-tag-black {
  margin-bottom: 0.5rem;
}

.tile-link-vto {
  position: absolute;
  top: 5px;
  z-index: 1;
  right: 5px;
  width: 60px;
  display: none;
}

.try-it-on-cam-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
}

.sec-selling-airbrush-sys {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0 7.5rem;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding-top: 4rem;
}

.sub-title-selling-airbrush-sys {
  font-family: montserratbold;
  font-size: 1.5rem;
  color: #000;
  text-transform: uppercase;
}

.sec-selling-airbrush-sys-right {
  margin-right: 7rem;
}

.foundation-landing-sec-price .without-strike {
  margin-bottom: 5px !important;
  margin-top: 2px;
}

.compare-prod-main {
  margin-bottom: 1.5rem;
}

.compare-prod-feature-title {
  margin-top: 1rem;
}

.compare-prod-feature-desc {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  margin-bottom: 7px;
}

.compare-prod-feature-desc-left {
  width: 50%;
}

.compare-prod-feature-desc-right {
  width: 50%;
  font-family: montserratsemibold;
  color: #666;
  font-size: 1rem;
  margin-right: 15px;
}

.dsk-compare-system-select {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
}

.dsk-compare-system-select .custom-select {
  height: auto;
  min-width: 15rem;
}

.must-have-airbrush-accessories .slick-slide img {
  width: auto;
  margin: 0 auto;
  text-align: center;
}

.foundation-landing-page-main .perf-look-home {
  padding-top: 1.5rem;
}

.sec-system-warm-healthy-glow {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: space-evenly;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  padding-top: 3.5rem;
}

.sec-compare-airbrush-system-product {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 71%;
  margin: 1rem auto;
}

.sec-compare-airbrush-system-product .custom-select {
  width: 15rem;
}

.sec-compare-airbrush-system-product .compare-sys-btn {
  width: 15rem !important;
  margin-top: 7px;
}

.sec-compare-airbrush-system-product .rating-must-have-foundation-tools {
  margin: unset;
}

.sec-compare-airbrush-system-product .price-foundation-finding-perfect-formula {
  text-align: left !important;
  margin-bottom: 5px;
  margin-top: 7px;
}

.airbrush-system-landing.foundation-landing-page-main .perf-look-home .img-fill-perf-look {
  border: 1px solid hsla(0, 0%, 44%, 0.5) !important;
}

.track-order-number {
  font-family: montserratbold;
  font-size: 1.35rem;
  letter-spacing: 0.035rem;
  margin-bottom: 0;
}

.track-another-order-link {
  margin-left: 5px;
  /* font-size: 1rem; */
  font-family: montserratregular;
  /* text-decoration: underline !important; */
  color: #666;
}

.track-another-order-link:hover {
  color: #000;
}

.sec-delivery-details {
  margin: 2rem 0 3rem;
}

.sec-track-my-order-main {
  margin: 0 3rem;
}

.sec-order-details {
  background: #eaeaea;
  height: 10rem;
}

.card-delivery-details-track {
  border-radius: 0;
  margin-bottom: 0;
  width: 100%;
  height: 470px !important;
}

.card-delivery-details-shipment-history {
  overflow-y: auto;
}

.card-delivery-details-shipment-history::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

.card-delivery-details-shipment-history::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}

.card-delivery-details-shipment-history::-webkit-scrollbar-thumb {
  background-color: #999;
}

.must-have-foundation-tools-thumb {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  min-height: 110px;
  height: 110px;
}

.compare-prod-feature-title {
  font-family: montserratbold;
  font-size: 1.35rem;
  padding-bottom: 8px;
  border-bottom: 0.5px solid #e3e3e3;
  margin-top: 2rem;
  text-align: left;
}

.compare-prod-feature-desc-left {
  width: 100%;
  font-family: montserratsemibold;
  font-size: 1rem;
  margin-right: 15px;
  text-align: left;
  color: #666;
}

.a-tag-black.view-all-airbrush-systems {
  font-family: libre-bodoni-l42-light;
  font-size: 2rem;
  margin: 3.5rem 0;
  text-underline-offset: 2px;
}

.sec-order-details-item-in-shipment {
  background: #f2f2f2;
  padding: 1.35rem 0 1.35rem 1.35rem;
}

.track-my-order-alert {
  color: #000;
  background: #faa19b;
}

.track-my-order-alert .close {
  text-shadow: unset;
}

.prod-details-tab-dt-sys-det-plus .easy-to-apply-title,
.prod-details-tab-dt-sys-det-plus .sec-unbeliev-res-main p {
  margin-top: 0;
}

.skintype-combination,
.skintype-dry,
.skintype-normal,
.skintype-oily,
.skintype-sensititive {
  background-image: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1615508472/LuminessCosmetics/Foundations-Lading-Page/Mobile/Icons/Rose-Foundation/Rose_Skin_Type.png);
  height: 110px;
  background-size: cover !important;
  width: 110px;
}

.coverage-full,
.coverage-light,
.coverage-medium {
  background-image: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1615508472/LuminessCosmetics/Foundations-Lading-Page/Mobile/Icons/Rose-Foundation/Rose_Coverage.png);
  height: 110px;
  background-size: cover !important;
  width: 110px;
}

.finish-dewy,
.finish-glossy,
.finish-highlighting,
.finish-mattee,
.finish-metallic,
.finish-natural,
.finish-satin,
.finish-shimmer,
.finish-velvet {
  background-image: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1615508472/LuminessCosmetics/Foundations-Lading-Page/Mobile/Icons/Rose-Foundation/Rose_Finish.png);
  height: 110px;
  background-size: cover !important;
  width: 110px;
}

.sec-one-airbrush-selling-sys {
  position: relative;
}

.sold-bottle-callout {
  position: absolute;
  left: 2.5rem;
  top: 1.5rem;
  width: 125px;
}

.view-all-arrow {
  font-size: 1.5rem;
  padding-left: 5px;
  position: relative;
  top: 5px;
  margin: 2.5rem 0;
}

.shade-finder-landing-page-main .view-all-arrow {
  font-size: 1.5rem;
  padding-left: 5px;
  position: relative;
  top: unset;
  margin: 3.5rem 0;
  font-weight: 700;
}

.shade-finder-model-close {
  font-size: 1.35rem;
  opacity: 1;
  margin-right: 0.5rem;
  z-index: 99;
  position: absolute;
  right: 10px;
  top: 10px;
}

.find-my-shade-lr-gap {
  padding: 2rem 1rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.modal-dialog.model-shade-finder {
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}

.shade-finder-right {
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 3rem 2rem;
}

.shade-finder-right .prod-mb-title {
  padding-bottom: 5px;
  width: 100%;
}

.sec-btn-find-my-shade {
  margin-top: 2.5rem;
}

.shade-finder-view-full-details {
  text-decoration: underline;
  text-align: left;
  padding-top: 0.75rem;
  display: inline-block;
}

.multiselect {
  width: 100%;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
}

.overSelectCoverage {
  font-family: montserratlight;
}

.overSelectCoverage,
.overSelectFinish {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

#checkboxesCoverage {
  display: none;
  border: 1px solid #dadada;
}

#checkboxesCoverage label {
  display: block;
  margin-bottom: 0;
  padding: 3px 10px;
}

#checkboxesFinish {
  display: none;
  border: 1px solid #dadada;
}

#checkboxesFinish label {
  display: block;
  margin-bottom: 0;
  padding: 3px 10px;
}

.chk-box-coverage-finish {
  margin-right: 10px;
  position: relative;
  top: 1px;
}

.airbrush-compare-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

/*.sec-best-selling-formula-banner {
     margin-top: 2rem !important; 
  }*/
.vto-event-mobile #YMK-module {
  min-height: 412px !important;
}

.vto-event-desktop.you-cam-section-h-center #YMK-module {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.sec-compare-airbrush-system-product .compare-prod-image {
  text-align: center;
  margin: 0 auto;
  display: block;
}

.shade-finder-product-name-with-image .prod-main-title h1 {
  margin-bottom: 0;
  font-size: 0.75rem;
  font-family: montserratbold;
  line-height: 0.75rem;
  -webkit-text-stroke: 0.2px #000;
  letter-spacing: 0.05rem;
  margin-left: 2rem;
}

.shade-finder-product-name-with-image .prod-main-title {
  padding-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.slick-carousel .slick-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 2rem;
  z-index: 9;
}

.slick-carousel .slick-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  font-size: 2rem;
  z-index: 9;
}

.product-name-shade-finder-modal {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.slick-carousel .slick-prev {
  left: 0;
  z-index: 9;
}

.slick-carousel .slick-next {
  right: 0;
  z-index: 9;
}

.slick-carousel .shade-finder-right .prod-mb-title {
  padding-bottom: 5px;
}

.product-show-shade-finder {
  padding-top: 15px;
}

.product-show-shade-finder .prod-main-title h1,
.slick-carousel .prod-main-title h1 {
  margin-bottom: 0;
  font-size: 1rem;
  font-family: montserratbold;
  line-height: 1rem;
  -webkit-text-stroke: unset;
  text-align: left;
}

.compare-airbrush-system-main .foundation-landing-sec-price {
  margin-top: 0.35rem;
  text-align: left;
  font-family: montserratsemibold;
  font-size: 1rem;
  color: #000;
}

.compare-bottom-border {
  border-bottom: 0.5px solid #e3e3e3;
}

.btn-circle-mob {
  text-align: center;
  font-size: 0.85rem !important;
  font-family: montserratsemibold;
  border-color: unset !important;
  border: unset !important;
  z-index: 1;
}

.btn-circle-mob img:active,
.btn-circle-mob img:focus,
.btn-circle-mob img:hover {
  border: 1px solid #000 !important;
}

.btn-circle-mob-main ul {
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
  position: relative;
}

.btn-circle-mob-main ul li {
  z-index: 1;
}

.btn-circle-mob-main ul:after,
.btn-circle-mob-main ul:before {
  background-color: #999;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  vertical-align: middle;
  width: 95%;
  top: 30px;
  z-index: 0;
}

.mob-shade-finder-add-to-cart .prod-detail-add-cart-btn {
  height: 42px !important;
  margin-top: 2rem !important;
  padding: 0.5rem 1.7rem !important;
}

.sec-delivery-date-title {
  text-align: center;
  font-family: montserratbold;
  font-size: 1.15rem;
}

.delivery-date-middle-sec {
  padding: 4.75rem 0;
  text-align: center;
  font-family: montserratbold;
}

.delivery-date-middle-sec .delivery-day {
  font-family: montserratbold;
  font-size: 2.35rem;
  line-height: 2.35rem;
}

.delivery-date-middle-sec .delivery-month {
  font-family: montserratregular;
  color: #8a1c55;
  font-size: 2.5rem;
  line-height: 2.5rem;
}

.delivery-date-middle-sec .delivery-date {
  color: #8a1c55;
  font-family: montserratbold;
  font-size: 4rem;
  line-height: 4rem;
}

.delivery-status {
  color: #8a1c55;
  font-size: 2rem;
  line-height: 2rem;
  text-align: center;
  list-style: none;
  font-family: montserratbold;
  padding: 2.5rem 0;
}

.sec-shipment-history {
  text-align: center;
  list-style: none;
  margin-bottom: 10px;
  font-size: 1rem;
  -webkit-text-stroke: 0.2px #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin: 0 15px;
  padding: 5px 0;
}

.shipment-history-date-time {
  font-family: montserratbold;
  width: 6rem;
}

.sec-weekly-campaign {
  list-style: none;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100% !important;
}

.new-3-col-menu,
.sec-weekly-campaign {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.new-3-col-menu {
  width: 100%;
}

.new-3-col-menu .dropdown-menu.megamenu {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}

.mob-main-menu .nav-link-bold,
.navbar.dsk-main-menu .nav-link-bold {
  font-family: montserratbold !important;
}

.nav-link-regular {
  font-family: montserratregular;
}

.sec-compare-width-70 {
  width: 70%;
}

.new-3-col-menu .megamenu li {
  padding-bottom: 10px;
  letter-spacing: 0.035rem;
  margin-right: 5px;
}

.try-our-favourite-shade-finder .title-must-have-foundation-tools {
  margin: 0.75rem 0;
  font-family: montserratsemibold;
  letter-spacing: 0.035rem;
  font-size: 1rem;
}

.try-our-favourite-shade-finder .price-foundation-finding-perfect-formula {
  margin: 0.75rem 0;
}

.try-our-favourite-shade-finder .btn-must-have-foundation-tools {
  font-size: 1.1rem !important;
}

.delivered-status-city p {
  margin-bottom: 0;
  font-size: 0.95rem;
}

.title-sec-order-details-in-shipment {
  font-family: montserratregular;
  color: #000;
  font-size: 1.5rem;
  margin-bottom: 1.75rem;
}

.order-details-title {
  font-family: montserratbold;
  margin-bottom: 3px;
  font-size: 0.85rem;
}

.order-details-info {
  font-family: montserratregular;
  margin-bottom: 0 !important;
  font-size: 0.85rem;
}

.btn-circle-mob {
  width: 60px !important;
  height: 60px !important;
  padding: 0 !important;
}

.image-over-digit {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: montserratregular;
  font-size: 16px;
}

.btn-circle-mob img {
  width: 60px !important;
  height: 60px !important;
}

.shade-circle-bottom-title {
  padding-top: 0.5rem !important;
  text-align: center;
  color: #000;
  font-family: montserratsemibold;
  font-size: 0.75rem;
  margin-bottom: 0;
  letter-spacing: 0.035rem;
}

.sec-item-shipment-right {
  border-left: 1px solid #999;
  margin-left: 3.5rem;
  width: 100%;
}

.sec-item-shipment-right-sub {
  margin-left: 2.5rem;
}

.item-shipment-product-name {
  font-family: montserratbold;
  margin-bottom: 0;
  font-size: 0.85rem;
}

.item-shipment-product-color,
.item-shipment-product-size,
.item-shipment-product-sku {
  font-family: montserratregular;
  margin-bottom: 0;
  font-size: 0.85rem;
}

.product-shipment-price {
  font-size: 0.85rem;
}

.product-shipment-price,
.product-shipment-price-strike {
  font-family: montserratbold;
  margin-bottom: 0;
  text-align: right;
}

.product-shipment-price-strike {
  color: #999;
  text-decoration: line-through;
}

.product-shipment-image {
  margin-right: 15px;
}

.product-shipment-image img {
  width: 90px;
  height: 90px;
}

.sec-order-details-left {
  width: 15rem;
}

.sec-item-shipment-product-info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}

.sec-item-shipment-product-info-main {
  height: 18rem;
  overflow-y: auto;
}

.sec-item-shipment-product-info-main::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

.sec-item-shipment-product-info-main::-webkit-scrollbar {
  width: 6px;
  background-color: #f5f5f5;
}

.sec-item-shipment-product-info-main::-webkit-scrollbar-thumb {
  background-color: #999;
}

.product-shipment-price-sec {
  margin-right: 2rem;
}

.title-sub-track-my-order {
  font-size: 1rem;
  font-family: montserratregular;
}

.card-delivery-details-track ul {
  padding: 0 1rem;
}

.mob-shade-finder-add-to-cart .picks-prod-details {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  border-top: 1px solid #999;
}

.btn-p-0-center {
  padding: 0 !important;
  text-align: center;
  width: 100%;
  font-size: 0.85rem !important;
  -webkit-text-stroke: 0.2px #000;
  color: #000 !important;
}

.rotate-up-down {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.icon-rotate-up-down {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  display: inline-block;
}

.view-all-up-down {
  display: block;
  width: 100%;
}

.cursor-pointer {
  cursor: pointer;
}

.take-the-quiz-model .modal-title {
  font-family: montserratsemibold;
  font-size: 1rem;
  color: #000;
}

.header-ticker-text,
.header-ticker-text a {
  font-size: 0.8rem;
  margin-bottom: 0 !important;
  font-family: montserratregular;
  color: #fff;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  letter-spacing: 0.5px;
  -webkit-text-stroke: 0.3px #fff;
  letter-spacing: 0.035rem !important;
}

.system-details-plus-main .sales.purchase-price {
  font-size: 1.28rem !important;
  -webkit-text-stroke: 0 !important;
  font-family: montserratsemibold;
}

.prod-details-tab-dt-sys-det-plus .look-at-fw-main .look-at-fw-img {
  width: 100%;
}

.system-right-price-sec {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 8px;
}

.call-us-model .model-header-sub,
.days-duration {
  margin-bottom: 0;
}

.days-duration {
  font-size: 0.85rem;
}

.mothers-day-home-page-slider .product-tile.home-tile img {
  margin: 0 auto;
  text-align: center;
}

.mothers-day-home-page-slider .product-title.luminess-picks-main {
  margin-top: 1rem;
}

.mothers-day-home-page-slider .view-all-picks {
  margin-bottom: 2rem;
}

.mothers-day-landing-main .sec-discover-diff-right-foundation .product-title-sub {
  height: 3.5rem;
}

.you-can-save-payment-opt {
  font-size: 11px !important;
  margin-left: 6px !important;
  color: #000 !important;
}

.shade-finder-btn-active {
  outline: 4px double !important;
}

.tab-h-view-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.find-my-shade-left-img {
  width: 358px;
  height: 478px;
}

.btn-circle-mob:focus,
.btn-circle-mob:hover {
  border: none !important;
}

.foundation-payment-option .vip-auto-delivery {
  border: 1px solid #7d2654 !important;
}

.membership-price-label {
  margin-bottom: 0;
  color: #439fde;
  font-family: montserratbold;
}

.join-lum-membership {
  font-family: montserratsemibold;
  margin-bottom: 5px;
}

.carousel {
  -ms-touch-action: pan-y !important;
  touch-action: pan-y !important;
}

.w-35pr {
  width: 35% !important;
}

#slider-eyes .tile-image {
  margin: 0 auto !important;
  text-align: center !important;
}

.mothers-day-landing-main .slick-slider .image-container .tile-image {
  margin: 0 auto;
  text-align: center !important;
}

.category-footer-slider {
  margin-bottom: 2rem;
}

.category-footer-slider .luminess-picks-home .slide-arrow {
  bottom: -60px;
}

.find-my-shade-lr-gap {
  min-width: 392px;
  min-height: 544px;
}

.show-shade-rinder-result {
  max-width: 450px;
  max-height: 544px;
}

.product-detail .luminess-picks-home.slick-slider .image-container .tile-image,
.slider-shade-finder-landing-main .slick-slider .image-container .tile-image {
  margin: 0 auto;
  text-align: center !important;
}

.filter-dropdown {
  font-size: 0.8rem !important;
}

.shadeLanding.product-number {
  padding-top: 0 !important;
}

.track-my-another-order {
  max-height: 470px;
  width: 100%;
}

.track-my-order-main .slick-slider .image-container .tile-image {
  margin: 0 auto !important;
  text-align: center !important;
}

.foundation-types-img img {
  width: 120px !important;
}

.carousel-inner.thumbnail-horizontal .video-center.video-mob-bg-height {
  display: none !important;
}

.carousel .icon-next,
.carousel .icon-prev {
  padding-top: 14px !important;
}

.requirederror {
  color: red !important;
  margin-bottom: 10px !important;
}

.track-another-order-modal-title {
  font-family: montserratsemibold !important;
  margin-bottom: 0 !important;
}

.delivery-data-not-found {
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 100%;
}

.delivery-date-midd-sec-error {
  padding: 3rem 0;
  font-family: montserratregular !important;
}

.call-us-model .modal-header {
  padding: 0.5rem 1rem !important;
}

.call-us-day-from-to {
  font-size: 0.85rem;
  margin: 5px 0;
}

.call-us-time {
  font-size: 0.85rem;
  margin-bottom: 5px;
}

.bonusproduct .modal-header {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
  padding-bottom: 5px !important;
}

.bonusproduct .modal-header .close {
  position: absolute;
  right: 15px;
  top: 5px;
}

.bonusproduct .modal-header .headercls {
  margin-bottom: 10px !important;
}

.date-time-unavailable {
  white-space: nowrap !important;
  font-size: 0.75rem !important;
  font-family: montserratregular !important;
}

.date-time-unavailable-desc {
  margin-left: 1.5rem !important;
}

.shade-finder-banner-sub {
  padding-bottom: 0 !important;
  padding: 2rem 4rem;
}

.shade-finder-banner-bottom {
  padding-bottom: 0 !important;
  padding: 3rem 4rem;
}

.promo-swatch {
  padding-left: 6.3rem;
}

.mothers-day-landing-main #slider-airbrush-must-haves .mb-view-all,
.mothers-day-landing-main #slider-eyes .mb-view-all,
.mothers-day-landing-main #slider-face .mb-view-all,
.mothers-day-landing-main #slider-fifth .mb-view-all,
.mothers-day-landing-main #slider-lips .mb-view-all,
.mothers-day-landing-main #slider-mothers-day-exclusive .mb-view-all,
.mothers-day-landing-main #slider-skin-care .mb-view-all {
  display: table;
  margin-top: 15px;
  padding-top: 10px !important;
  width: 100% !important;
}

.mothers-day-landing-main #slider-skin-care .mb-view-all {
  margin-bottom: 1rem;
}

.mothers-day-landing-main .product-title {
  padding: 25px 0 15px;
}

.detail-panel .attributes {
  padding: 0 !important;
}

.foundation-landing-slider-main .container.home-product-tiles {
  max-width: 97%;
}

.icon-desc {
  font-family: montserratbold;
  color: #666;
  position: relative;
  bottom: 17px;
  font-size: 13px;
  letter-spacing: 0.035rem;
}

.shade-finder-right-system {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 3rem 2rem;
}

.mothers-day-landing-main .footer-foundation-l-icons img {
  width: 70%;
}

.shadeGroup .btn-border {
  border: 1px solid #000;
}

.shadeGroup .prod-main-title h1 {
  font-size: 1.2rem !important;
  line-height: 1.4rem !important;
}

.btn-circle-mob-main.shade-group-btn ul:before,
.shadeGroup .btn-circle-mob-main.shade-group-btn ul:after {
  background-color: #fff;
}

.shadeGroup .btn-circle-mob-main.shade-group-btn ul {
  display: block !important;
}

.search-product .system-price .sales {
  font-size: 0.8rem !important;
  letter-spacing: 0.5px !important;
  font-family: montserratsemibold !important;
}

.mothers-day-landing-main .price.without-strike {
  margin-bottom: 0 !important;
}

.mothers-day-landing-main .system-price.d-flex {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
  margin-bottom: 10px !important;
  font-size: 0.8rem !important;
}

.mb-10px {
  margin-bottom: 10px !important;
}

.mpCheckoutPromotion ul.system-upsell {
  padding-left: 0.5rem !important;
  padding-top: 1rem !important;
  color: #000;
  /* font-family: montserratmedium; */
  font-size: 13px;
  font-family: MyriadPro-Bold;
}

#mpCheckoutPromotion .no-padding-xs.plr-15-mob {
  padding: 0 15px !important;
}

.mothers-day-landing-main .price.without-strike .flex-column .strike-text {
  margin-right: 0.25rem !important;
}

.product-tile-detail .carousel-indicators li.active {
  background: #666;
}

.product-tile-detail .carousel-indicators li {
  background: #666;
  border-top: unset !important;
  border-bottom: unset !important;
}

.product-tile-detail {
  margin-bottom: 2.5rem;
}

.product-tile-detail .carousel-indicators li {
  width: 6px !important;
  height: 6px !important;
}

.product-tile-detail .carousel-indicators {
  bottom: -15px;
}

.product-tile-detail-dsk {
  margin-bottom: 7px;
}

.system-price .red-color {
  font-size: 0.8rem !important;
  font-family: montserratsemibold;
}

.product-tile-detail-dsk img:hover {
  cursor: pointer;
}

.product-tile-detail-dsk img {
  margin: 0 auto;
}

.navbar.dsk-main-menu li a {
  font-size: 13px !important;
}

/*.navbar.dsk-main-menu .nav.navbar-nav .mx-3.nav-link-bold {
     font-size: 18px !important;
    margin: 0 1.5rem !important; 
  }*/
.navbar.dsk-main-menu ul li .new-3-col-menu .nav.navbar-nav a {
  font-size: 14px !important;
}

.sec-compare-width-70 .title-must-have-foundation-tools {
  height: 0 !important;
  height: unset !important;
}

.no-indicator-found {
  margin-bottom: 0.45rem;
  display: block;
}

.evg-product-recs {
  margin: 0 auto !important;
  text-align: center !important;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.luminess-picks-home .carousel.product-tile-detail-dsk {
  pointer-events: none !important;
}

.luminess-picks-home .product-tile-detail {
  margin-bottom: 0 !important;
}

.luminess-picks-home .product-tile-detail .carousel-indicators.hide-single-indi,
.luminess-picks-pdp .product-tile-detail .carousel-indicators.sample-test {
  display: none;
}

.luminess-picks-home .product-tile-detail {
  pointer-events: none !important;
}

.system-landing-dsk-main .product-tile.home-tile .image-container img,
.two-shade-match {
  margin: 0 auto !important;
  text-align: center !important;
}

.two-shade-match {
  width: 75%;
}

.foundation-landing-page-main .product-tile.home-tile .image-container img {
  margin: 0 auto !important;
  text-align: center !important;
}

.foundation-landing-page-main .luminess-picks-home.slick-slider {
  margin-bottom: 0 !important;
}

#slider-vto {
  margin-top: 3rem;
}

.system-landing-dsk-main .Container.px-lg-5 {
  padding: 0 !important;
}

.luminess-picks-home .tile-btn .btn.btn-outline-dark {
  padding: 0.85rem 2rem;
  white-space: nowrap;
}

.luminess-picks-home .product-tile .image-container a img {
  max-width: 100%;
  width: unset !important;
  margin: 0 auto;
}

.home-recently-viewed .luminess-picks-home .slick-track,
.luminess-picks-pdp.luminess-picks-home .slick-track {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

/* .dsk-main-menu ul li:nth-of-type(8) .megamenu li:nth-of-type(2) {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .dr-flow-menu.dsk-main-menu ul li:nth-of-type(3) .megamenu li:nth-of-type(2) {
    display: -ms-flexbox !important;
    display: flex !important;
  } */
.dsk-menu-side-img {
  width: 204px !important;
}

.sec-track-my-order-main .homepage-product-listing .px-5,
.sec-track-my-order-main .px-lg-5.home-rec-for-you {
  padding: 0 !important;
}

.homepage-product-listing .skin-care-prod h5 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; */
  text-align: center;
  margin: 0 auto;
  display: block;
  margin-top: 10px !important;
}

.sec-step-order-tracking {
  position: relative;
  z-index: 0;
}

.sec-step-order-tracking .step-img-title-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  width: 115px;
}

.sec-step-order-tracking .top {
  padding-left: 24.3%;
  padding-right: 24.3%;
}

.sec-step-order-tracking .top,
.sec-step-order-tracking .top-hold {
  padding-top: 10px;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.sec-step-order-tracking .top-hold {
  padding-left: 16.8%;
  padding-right: 16.8%;
}

.sec-step-order-tracking #progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  color: #455a64;
  padding-left: 0;
  margin-top: 30px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.sec-step-order-tracking #progressbar li {
  list-style-type: none;
  width: 15%;
  float: left;
  position: relative;
}

.sec-step-order-tracking #progressbar .step0:before {
  font-family: FontAwesome;
  content: "";
  color: #fff;
}

.sec-step-order-tracking #progressbar li:before {
  width: 17px;
  height: 17px;
  display: block;
  background: #fff;
  border: 2px solid #bdbdbd !important;
  border-radius: 50%;
  margin: auto;
  padding: 0;
}

.sec-step-order-tracking #progressbar li:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #c5cae9;
  position: absolute;
  left: 0;
  top: 9.5px;
  z-index: -1;
}

.sec-step-order-tracking #progressbar li:last-child:after {
  position: absolute;
  left: -50%;
}

#progressbar li:nth-child(4):after,
.sec-step-order-tracking #progressbar li:nth-child(3):after {
  left: -50%;
}

.sec-step-order-tracking #progressbar li:first-child:after {
  position: absolute;
  left: 50%;
}

.sec-step-order-tracking #progressbar li:last-child:after {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.sec-step-order-tracking #progressbar li:first-child:after {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

#progressbar li.active:after,
.sec-step-order-tracking #progressbar li.active:before {
  background: #4caf50;
  border: 1px solid #4caf50;
}

.sec-step-order-tracking #progressbar li.active:before {
  font-family: FontAwesome;
  content: "";
}

.sec-step-order-tracking .icon {
  width: 60px;
  font-size: 60px;
  color: #424242;
}

.icon-hold {
  margin: 8px 0;
}

.sec-step-order-tracking .icon-content {
  padding-bottom: 20px;
  text-align: center;
}

.sec-step-order-tracking .step-img-title-center-hold p,
.sec-step-order-tracking .step-img-title-center p {
  margin-bottom: 0;
  line-height: 16px;
  font-family: montserratbold;
  text-align: center;
}

.sec-step-order-tracking .step-img-title-center-hold {
  width: 114px;
  text-align: center;
}

.offer-strip {
  background-image: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1624389910/LuminessCosmetics/sale-callouts/Sale-1_ylunwl.svg);
  min-height: 25px;
  background-size: contain;
  width: 110px;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  z-index: 1;
  top: 15px;
}

.homepage-product-listing .offer-strip {
  left: 4rem;
}

.order-status-message {
  font-size: 1rem;
  text-align: center;
  font-family: montserratsemibold;
}

.prod-mb-title-shadeGroup {
  margin-top: 1rem;
}

.shade-group-circle-bottom-title {
  width: 125px;
  padding-top: 0.5rem !important;
  text-align: center;
  color: #000;
  font-family: montserratsemibold;
  font-size: 1rem !important;
  margin-bottom: 0;
  letter-spacing: 0.035rem;
}

.system-seperator {
  border: 1px solid #ccc;
  margin: 20px auto;
}

.vto-shade-landing .home-categories .home-main-categories {
  margin-bottom: 3rem;
}

.vto-shade-landing .shade-finder-banner-sub {
  position: relative;
  top: -4.5rem;
}

.vto-shade-landing .slider-shade-finder-landing-main {
  padding-top: 0;
}

.modal-shade-finder-main .product-info.comment {
  width: 25rem !important;
  font-size: 0.75rem !important;
}

.select-shade-model-bottom {
  position: absolute;
  bottom: 35px;
  width: 45%;
}

/*.sec-desc-height {
     height: 20rem; 
  }*/
.less,
.morelink {
  color: #0056b3;
}

.track-order-number-error {
  font-family: montserratsemibold;
  font-size: 0.85rem;
  letter-spacing: 0.035rem;
  margin-bottom: 0;
}

.vto-shade-landing .pt-lg-2 .product-title,
.vto-shade-landing .slider-shade-finder-landing-main .pt-lg-2 {
  padding-top: 0 !important;
}

.shade-finder-image-select {
  width: 125px !important;
}

.bestOfferpopup .modal-dialog {
  max-width: 900px !important;
}

.banner-sec {
  background-size: cover;
  min-height: 575px;
  padding: 0;
}

.login-sec {
  min-height: 100% !important;
  padding: 0;
}

.login-bg,
.login-sec {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #000;
}

.login-bg {
  padding: 50px 30px;
  position: relative;
  height: 100%;
  right: 3px;
}

.login-sec .copy-text {
  position: absolute;
  width: 80%;
  bottom: 20px;
  font-size: 11px;
  text-align: center;
  color: #fff;
}

.bestOfferpopup .side-image {
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  right: -1px;
}

.bestOfferpopup .modal-content {
  border-radius: 5px !important;
}

.bestOfferpopup .modal-body {
  padding: 0;
}

.close-bestOfferpopup {
  position: absolute;
  right: 7px;
  z-index: 9;
  text-shadow: unset;
  font-size: 3rem;
  opacity: 0.85;
  top: 3px;
  font-weight: 400;
}

.best-offer-header-title {
  color: #fff;
  font-size: 2rem;
  font-family: montserratregular;
  letter-spacing: 0.035rem;
  line-height: 2.25rem;
  -webkit-text-stroke: 0.8px #fff;
}

.best-offer-popup-logo {
  width: 250px;
  margin-bottom: 20px;
}

.sec-header-best-offer-popup {
  text-align: center;
}

.btn-best-offer-popup {
  background: #853057 !important;
  color: #fff !important;
  font-size: 1.5rem !important;
  font-family: montserratregular;
  width: 100%;
  padding: 0.22rem 1.7rem !important;
  border-radius: 0.1875rem !important;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-text-stroke: 1px #fff !important;
  letter-spacing: 0.035rem;
  margin-top: 1rem;
}

.best-offer-text-box {
  height: 45px;
  font-size: 1rem;
  font-family: montserratsemibold;
  color: #a9a9a9;
}

.best-offer-text-box:-ms-input-placeholder {
  color: #a9a9a9;
  text-align: center;
  font-size: 1rem;
  font-family: montserratsemibold;
}

.best-offer-text-box::-webkit-input-placeholder {
  color: #a9a9a9;
  text-align: center;
  font-size: 1rem;
  font-family: montserratsemibold;
}

.best-offer-text-box::-moz-placeholder {
  color: #a9a9a9;
  text-align: center;
  font-size: 1rem;
  font-family: montserratsemibold;
}

.best-offer-text-box::-ms-input-placeholder {
  color: #a9a9a9;
  text-align: center;
  font-size: 1rem;
  font-family: montserratsemibold;
}

.best-offer-text-box::placeholder {
  color: #a9a9a9;
  text-align: center;
  font-size: 1rem;
  font-family: montserratsemibold;
}

.bestOfferpopup .login-form {
  margin: 1.5rem 0;
}

.best-offer-terms-condi {
  margin-left: 1.5rem;
}

.best-offer-terms-condi small {
  font-size: 0.75rem;
  color: #878787;
  font-family: montserratsemibold;
  position: relative;
  top: 1px;
}

.bestOfferpopup .best-offer-popup-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
}

.product-tile .image-container {
  margin-top: 15px !important;
}

.callout-message {
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  z-index: 1;
  top: 0;
  width: 110px;
  height: 35px;
}

.homepage-product-listing .callout-message {
  left: 4rem;
}

.product-tile .image-container {
  margin-top: 21px !important;
}

.system-details-plus-main .product-detail.bundle-item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.product-detail.system-detail .product-detail.bundle-item {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.text-tr-capitalize {
  text-transform: capitalize;
}

.plp-quick-description {
  font-family: "montserratregular";
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 5px;
  min-height: 30px;
  height: 30px;
  color: #777 !important;
  text-align: left;
}

.image-zoom-icon {
  font-size: 1.25rem;
  margin-right: 25%;
  color: #000;
  text-align: right;
  display: block;
}

/*.search-product .skin-care-prod.text-left {
    text-align: center !important;
     justify-content: center;
                display: flex; 
  }*/
/*.search-product .skin-care-prod.text-left .text-left {
     text-align: center !important; 
  }*/
.carousel-indicators .active {
  opacity: 1;
}

/**/
.fancybox-caption {
  display: none !important;
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 1;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: visible;
}

.fancybox-infobar {
  display: none !important;
}

.fancybox-button {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #000 !important;
}

.fancybox-button--thumbs {
  display: none !important;
}

.track-another-order-link-contact-us {
  margin-left: 0px !important;
  /* font-size: 1.2rem !important; */
  /* font-family: "montserratsemibold" !important; */
  color: #000 !important;
}

.fancybox-navigation .fancybox-button {
  width: 60px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 0px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  padding: 31px 0px 31px 6px;
}

.product-quickview .image-zoom-icon {
  display: none;
}

.product-quickview .carousel-item img {
  pointer-events: none;
}

.product-quickview .carousel-item a {
  pointer-events: none;
}

.einstein-widget-view .image-zoom-icon {
  display: none !important;
}

.einstein-widget-view .img-indicator-lc {
  display: none !important;
}

/*bonus product checkbox */
@-webkit-keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 12.5px;
  }
}
@keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 12.5px;
  }
}
@keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 25px;
  }
}
@-webkit-keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 25px;
  }
}
.top-unset {
  top: unset !important;
}

.container-dr {
  max-width: 1024px;
  margin: 0 auto;
}

/*select-shade*/
.shadeContainer,
.shadeContainer img {
  position: relative;
  width: 100%;
}

.shadeContainer {
  float: left;
  cursor: pointer;
}

.shadeLower {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.shadeContainer.active:hover > .shadeLower,
.shadeHover {
  display: none;
}

.shadeContainer.active:hover > .shadeHover {
  display: block;
}

.shadeHover {
  width: 100%;
  cursor: pointer;
}

.floatingText {
  float: left;
  position: absolute;
  left: 15px;
  top: 50px;
  width: 83% !important;
  z-index: 1000;
  color: #fff !important;
  line-height: 13px;
  font-size: 12px;
  font-family: "montserratregular";
}

.select-shade-title {
  font-family: "montserratbold";
}

.h5Heading {
  font-size: 1.5em !important;
  line-height: 1.1em !important;
  font-family: "montserratbold";
  padding: 15px 0;
  margin-bottom: 0;
}

.shadeTextMobile {
  position: absolute;
  color: #231f20;
  top: 46%;
  left: 32%;
  width: 63%;
  font-size: 10px;
  font-family: "montserratregular";
}

.freeshippingDiv {
  color: #333;
  font-size: 10px;
  padding: 5px 20px;
  background-color: #ddd;
}

/*select-shade*/
/* LALCMearging */
.ItalicStyle {
  font-style: italic;
}

.payment-information {
  margin-bottom: 1rem;
}

#accordionProductSummary1 .credit-card-selection-new .mob-pr-0 {
  padding-right: 0;
}

#checkout-main .checkout-card .card-header {
  padding-top: 0 !important;
  padding-bottom: 5px !important;
  text-align: center;
  border-bottom: none;
}

.cardInfoText {
  font-weight: 700 !important;
  font-size: 1rem;
  padding-bottom: 5px;
  padding-top: 0.2rem;
}

/*.bonus-prod-chkbox input[type="checkbox"] {
     display: none; 
  }*/
.bonus-prod-chkbox .check-box {
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 5px;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  cursor: pointer;
}

.bonus-prod-chkbox .check-box::before,
.check-box::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  height: 0;
  width: 5px;
  background-color: #222;
  display: inline-block;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  border-radius: 5px;
  content: " ";
  -webkit-transition: opacity ease 0.5;
  transition: opacity ease 0.5;
}

.bonus-prod-chkbox .check-box::before {
  top: 18px;
  left: 10.25px;
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.bonus-prod-chkbox .check-box::after {
  top: 9.25px;
  left: 1.25px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.bonus-prod-chkbox input[type=checkbox]:checked + .check-box,
.check-box.checked {
  border-color: #666;
}

.bonus-prod-chkbox input[type=checkbox]:checked + .check-box::after,
.check-box.checked::after {
  height: 12.5px;
  -webkit-animation: dothabottomcheck 0.2s ease 0s forwards;
  animation: dothabottomcheck 0.2s ease 0s forwards;
}

.bonus-prod-chkbox input[type=checkbox]:checked + .check-box::before,
.check-box.checked::before {
  height: 30px;
  -webkit-animation: dothatopcheck 0.4s ease 0s forwards;
  animation: dothatopcheck 0.4s ease 0s forwards;
}

/*bonus product checkbox */
.bonus-product-deselect-card {
  border: 1px solid #999;
  padding: 12px !important;
  border-radius: 5px;
}

.bonus-product-selected-card {
  border: 3px solid #000 !important;
  padding: 12px !important;
  border-radius: 5px;
}

.breeze-airbrush-system-device-color {
  width: 137px !important;
  height: 137px !important;
}

.bonus-product-header-banner {
  background: #ebdecf;
}

.bonus-product-header-banner-title {
  color: #f44336;
  font-family: "libre-bodoni-l42-light";
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: initial;
  letter-spacing: 0.035rem;
  padding-top: 1rem;
  line-height: 1.5rem;
}

.bonus-product-header-banner-sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5px 0;
}

.bonus-product-header-banner-sub-title:before,
.bonus-product-header-banner-sub-title:after {
  content: "";
  width: 15%;
  height: 1px;
  background: #000;
}

.bonus-product-header-banner-sub-title:before {
  margin: 0 12px 0 0;
}

.bonus-product-header-banner-sub-title:after {
  margin: 0 0 0 12px;
}

.bonus-product-header-banner-desc {
  font-family: "montserratmedium";
  text-transform: initial;
  font-size: 0.85rem;
  line-height: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #000;
  letter-spacing: 0.025rem;
  font-style: italic;
}

.close-bonus-product-icon {
  font-family: "montserratlight" !important;
  font-size: 2rem;
  color: #000;
  opacity: 1;
  text-shadow: none;
}

.bonus-product-image {
  padding: 0 7px;
}

.breeze-system-device-title {
  font-family: "libre-bodoni-l42-light";
  text-transform: uppercase;
  font-size: 1rem !important;
  color: #000;
  letter-spacing: 0.035rem;
  margin-bottom: 0;
}

.product-detail .swatch-circle.selected:not(.selected-image) {
  outline: 4px double !important;
}

.preconfig-bundle-item .color.non-input-label {
  position: relative;
  left: -15px;
  font-family: montserratsemibold;
  font-size: 0.75rem;
}

.select-your-airbrush-model-title {
  font-size: 1.1rem !important;
  font-family: "montserratbold";
  color: #666 !important;
  padding: 10px 0;
}

.select-your-airbrush-model-card-title {
  font-size: 1rem !important;
  font-family: "montserratbold";
  color: #000 !important;
  padding-bottom: 10px;
  margin-bottom: 0;
}

.err-selecting-device {
  color: #9e1057;
  margin-top: 15px;
  font-family: "montserratregular";
  font-style: italic;
  font-size: 0.9rem;
}

.select-your-airbrush-model .card-pro-airbrush-active {
  padding: 0.75rem;
  border: 3px solid #000 !important;
  border-radius: 6px;
}

.select-your-airbrush-model .card-breeze-airbrush-in-active {
  padding: 0.75rem;
  border: 3px solid #999;
  border-radius: 6px;
  margin-bottom: 1.5rem;
  margin-right: 20px;
}

.select-your-airbrush-model .card-pro-airbrush-in-active {
  padding: 0.75rem;
  border: 3px solid #999;
  border-radius: 6px;
  margin-bottom: 1.5rem;
}

.select-your-airbrush-model-prod-image {
  width: 200px;
}

.select-your-airbrush-model .card-body {
  padding: 0.85rem 0 0 0.5rem !important;
}

.select-your-airbrush-model ul {
  font-family: "montserratregular";
  font-size: 13px;
  line-height: 1.5rem;
  letter-spacing: 0.015rem;
  color: #000;
}

.select-your-airbrush-model ul li {
  list-style: none;
  position: relative;
  padding: 0 0 0 15px;
}

.select-your-airbrush-model li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 7px;
  height: 7px;
  background-color: #424242;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.select-your-airbrush-model .btn.btn-dark {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.select-your-airbrush-model {
  padding: 0 15px;
}

.shade-finder-landing-model-main .sec-desc-height {
  height: auto !important;
}

.choice-of-bonus-product .promo-swatch {
  padding-left: 2.5rem;
}

.dsk-description-bonus-prod {
  margin-left: 2.5rem;
  margin-top: 0.5rem;
}

.profile-back-to-account-link {
  display: inline-block !important;
}

.select-shade-popup-bottom-btn {
  position: absolute;
  bottom: 30px;
  display: block;
  width: 45%;
}

.lesslink {
  color: #0056b3;
}

.container70 {
  width: 70%;
  text-align: center !important;
  margin: 0 auto !important;
  background: #fff;
}

.m17 {
  margin-top: -17px;
}

.sys-bgcolor {
  background: #fff !important;
}

.prod-details-tab-dt .nav-tabs {
  border-bottom: 1px solid transparent;
}

.prod-details-tab-dt .nav-item {
  padding-left: 0;
}

.prod-details-tab-dt .nav-item > .nav-link,
.prod-details-tab-dt .nav-item a {
  color: #000 !important;
}

.prod-details-tab-dt .nav-tabs .nav-link {
  border: 1px solid transparent !important;
  font-size: 1.2rem;
  letter-spacing: 0.035rem;
  color: #000 !important;
  font-family: "montserratregular";
  font-size: 16px;
  -webkit-text-stroke: 0.5px #000;
  text-stroke: 0.5px #000;
}

.prod-details-tab-dt .nav-link.active {
  border-bottom: 1px solid #000 !important;
  background-color: #fff !important;
}

.prod-details-tab-dt .mb-feature-details {
  margin-bottom: 15px;
  font-size: 0.85rem;
  color: #000;
  padding: 1.5rem 0;
  letter-spacing: 0.035rem;
}

.abc-slider-main .slider-for img {
  border: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

.abc-slider-main .slick-slider {
  margin: 0;
  margin-bottom: 30px;
}

.dr-mob-offer-slider li.slick-active {
  width: 10px;
  height: 10px;
  background: #7d2357 !important;
  border-radius: 50%;
}

.abc-slider-main .slick-active {
  outline: none;
}

.dr-mob-offer-slider .slick-dots li {
  width: 10px;
  height: 10px;
  border: 1px solid #666;
  border-radius: 50%;
}

.more-info-abc-offer {
  font-size: 0.85rem;
  color: #000;
  font-weight: 700;
  display: block;
  width: 100%;
  margin: 1rem auto;
  text-align: center;
}

.more-info-abc-offer .txt-more-info {
  color: #000;
  font-size: 1.15rem;
  text-decoration: underline;
  font-weight: 700;
}

.more-info-abc-offer img {
  width: 20px;
  height: 20px;
  position: relative;
  bottom: 2px;
}

.more-info-abc-offer .btn {
  padding: 0 !important;
}

.abc-kit-includes-title {
  font-weight: 400;
  color: #fff;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  font-family: "montserratregular";
  font-size: 0.8rem;
}

.abc-kit-includes {
  font-weight: 400;
  color: #fff;
  margin-bottom: 0;
  /* font-size: 1rem; */
  font-family: "montserratregular";
  font-size: 0.8rem;
}

.mt-mb-logo-space {
  margin-top: 12.5%;
}

.mobileLogoBackColor {
  background: #000;
  padding: 10px 0;
  text-align: center;
}

.logo-lalc-sec {
  width: 170px;
}

.checkout-bold-text,
.checkout-bold-text-down {
  text-align: center;
  font-weight: 700;
  padding-top: 20px;
  line-height: 21px;
  color: #000;
  font-family: "montserratbold";
  font-size: 1.2rem;
}

.line-item-pricing-info .line-item-total-text {
  font-family: "montserratregular";
  /* font-size: .9rem;
    line-height: 1rem; */
  font-size: 0.7rem;
  line-height: 0.75rem;
  color: #000;
}

.dsk-product-summary-bottom-text {
  text-align: left;
  font-style: italic;
  line-height: 13px;
  font-size: 12px;
  padding-top: 5px;
}

.top-cust-favourite-title {
  font-size: 2rem;
}

.btn-magic {
  margin: 0;
  padding: 0 1rem;
  z-index: 101;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  font-size: 2.15rem;
  font-weight: 400;
  font-family: montserrat;
  color: #fff !important;
  text-shadow: rgba(0, 0, 0, 0.16) 1px 1px 0;
  line-height: 1.2em;
  background-image: -webkit-gradient(linear, left top, right top, from(#871054), color-stop(#94135d), color-stop(#a21567), color-stop(#af1871), color-stop(#bd1b7b), color-stop(#b91c78), color-stop(#b41d76), color-stop(#b01e73), color-stop(#991d64), color-stop(#831c55), color-stop(#6e1a47), to(#591739)) !important;
  background-image: linear-gradient(to right, #871054, #94135d, #a21567, #af1871, #bd1b7b, #b91c78, #b41d76, #b01e73, #991d64, #831c55, #6e1a47, #591739) !important;
  background-size: 260% 260%;
  -webkit-animation: gradientBG 4s ease infinite;
  animation: gradientBG 4s ease infinite;
  text-decoration: none;
  min-height: 65px;
  text-transform: uppercase;
  border-style: solid;
  border-width: 5px;
  -o-border-image: linear-gradient(to left, rgb(99, 29, 65) 1%, rgb(208, 113, 157) 30%, rgb(255, 198, 221) 50%, rgb(213, 117, 162) 70%, rgb(99, 29, 65) 100%) 100% 0 100% 0/3px 0 3px 0 stretch;
     border-image: -webkit-gradient(linear, right top, left top, color-stop(1%, rgb(99, 29, 65)), color-stop(30%, rgb(208, 113, 157)), color-stop(50%, rgb(255, 198, 221)), color-stop(70%, rgb(213, 117, 162)), to(rgb(99, 29, 65))) 100% 0 100% 0/3px 0 3px 0 stretch;
     border-image: linear-gradient(to left, rgb(99, 29, 65) 1%, rgb(208, 113, 157) 30%, rgb(255, 198, 221) 50%, rgb(213, 117, 162) 70%, rgb(99, 29, 65) 100%) 100% 0 100% 0/3px 0 3px 0 stretch;
}

.btn-magic.btn-fixed {
  position: fixed;
  bottom: 0;
}

.btn-magic > span {
  display: block;
}

.btn-magic:hover {
  color: #fff;
}

/* .btn-magic:hover>span {} */
@-webkit-keyframes gradientBG {
  0% {
    background-position: 0% 80%;
  }
  50% {
    background-position: 100% 10%;
  }
  100% {
    background-position: 0% 80%;
  }
}
@keyframes gradientBG {
  0% {
    background-position: 0% 80%;
  }
  50% {
    background-position: 100% 10%;
  }
  100% {
    background-position: 0% 80%;
  }
}
@-webkit-keyframes gradientBG2 {
  0% {
    background-position: -10px -3px;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% -3px;
  }
}
@keyframes gradientBG2 {
  0% {
    background-position: -10px -3px;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% -3px;
  }
}
.btn-title-animation {
  font-family: "montserratbold";
  letter-spacing: 0.015rem;
  font-size: 2.15rem;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.16);
  display: block;
  width: 100%;
  line-height: 1.25rem;
  margin-bottom: 0;
}

.btn-sub-title-animation {
  display: block;
  width: 100%;
  font-family: "montserratregular";
  letter-spacing: 0.015rem;
  font-size: 0.85rem;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.16);
  line-height: 0.85rem;
}

.magic-button-right-arrow {
  position: absolute;
  right: 8px;
  font-size: 2rem;
  color: #fff;
}

.ab-how-it-works-title-dsk {
  text-align: center !important;
  font-family: "montserratregular";
  font-size: 2rem;
  color: #000;
  line-height: 2rem;
  margin: 1.5rem 0;
  letter-spacing: 0.035rem;
}

.home-page-v2-main .new-product-description-title {
  font-family: "libre-bodoni-l42-light";
  font-size: 2rem;
  text-transform: uppercase;
  color: #000;
  margin: 1.5rem 0;
  /* font-weight: 700; */
  letter-spacing: 0.035rem;
  line-height: 2rem;
}

.lc-lalc-container-main .image-side-description {
  margin: 0;
}

.home-page-v2-main .vertical-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.tabDescription-main-title .tab-desc-sub-title {
  font-family: "montserratregular";
  font-size: 1.25rem !important;
  letter-spacing: 0.035rem !important;
  line-height: 1.75rem !important;
  display: block;
  padding-top: 3px;
  font-family: montserratsemibold;
}

.silk-adv-breeze-new ul.better-coverage-features li {
  padding: 0 0 0 20px;
}

ul.better-coverage-features {
  padding: 0 5px;
  font-family: "montserratregular";
  font-size: 15px;
  margin-bottom: 15px;
  line-height: 1.5rem;
  letter-spacing: 0.015rem;
  color: #000;
}

.better-coverage-features li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

ul.better-coverage-features li {
  list-style: none;
  position: relative;
  padding: 0 0 0 25px;
}

.sec-skin-loving-formula-main {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.sec-skin-loving-formula-title {
  font-family: "montserratsemibold";
  font-size: 1.35rem;
  line-height: 1.5rem;
  color: #000;
}

.sec-skin-loving-formula-description {
  font-family: "montserratregular";
  font-size: 13.5px;
  margin-bottom: 15px;
  line-height: 1.35rem;
  letter-spacing: 0.015rem;
  color: #000;
}

.offer-step-lalc {
  margin-top: 12%;
}

.instant-result-now .slide-arrow,
.unbelievable-result .slide-arrow {
  position: absolute;
  top: 45%;
  margin-top: unset;
}

.instant-result-now .prev-arrow-bef-aft {
  background: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1624306653/LuminessAir/trysilk-website/mobile/navigation/arrows/white/Icon_feather-chevron-left_urrmbb.svg);
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  outline: 0;
  z-index: 2;
  left: 12px;
  border: none;
}

.instant-result-now .next-arrow-bef-aft {
  background: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1624306653/LuminessAir/trysilk-website/mobile/navigation/arrows/white/Icon_feather-chevron-left-1_ryej9y.svg);
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  outline: 0;
  z-index: 2;
  right: 3px;
  border: none;
}

.w-100Width {
  width: 100%;
}

.color-science-top-bottom {
  padding: 30px 0px 30px 0px;
}

.dsk-ab-test-button-position {
  position: absolute;
  top: 28%;
  width: 36%;
  right: 4%;
}

.dsk-ab-test-cust-button-position {
  position: absolute;
  top: 29%;
  width: 43%;
  right: 4%;
}

.product-info-offer-bottom {
  text-align: center;
  background-color: white;
  font-size: 12px;
  font-family: montserratsemibold;
  color: #000;
}

.product-info-offer-bottom-sub {
  text-align: center;
  background-color: white;
  font-size: 12px;
  color: #000;
}

.product-info-offer-bottom-sub-1 {
  text-align: center;
  background-color: white;
  font-size: 12px;
  color: #000 !important;
  font-style: italic;
  margin-bottom: 5px !important;
}

.ab-test-video-main {
  padding: 0;
  width: 100%;
}

.font-f-didot {
  font-family: LibreBodoni;
}

.offer-prod-details-main {
  font-size: 12px !important;
  letter-spacing: 0rem !important;
}

.offer-prod-details-sub-teb-content {
  font-size: 12px !important;
  letter-spacing: 0rem !important;
}

.offer-prod-details-sub-tebpanel {
  opacity: 1;
  font-size: 12px !important;
  letter-spacing: 0rem !important;
}

.offer-prod-feature-details {
  font-size: 12px !important;
  letter-spacing: 0rem !important;
  color: #212529 !important;
}

.offer-prod-details-sub-teb-content .fade:not(.show) {
  opacity: 1;
}

.airbrush-main.homepage .position-relative {
  /* margin-bottom: .25rem; */
}

.dr-payment-main-title {
  text-align: center;
  font-weight: 700;
  padding-top: 0;
  line-height: 21px;
  color: #000;
  font-family: "montserratbold" !important;
  font-size: 1.35rem !important;
}

.symbol-money-back-free-shipping {
  margin-top: 1.5rem;
}

.checkout-bold-text-down-placeorder {
  text-align: center;
  font-weight: 800;
  font-size: 1.1rem;
  padding-top: 5px;
  color: #000;
  font-family: "montserratbold";
}

.card-header.card-header.stage-placeOrder.stage-m-placeOrder {
  border-bottom: none;
}

.termsAndConditions-message-block {
  padding-left: 20px;
  padding-bottom: 0;
  padding-right: 20px;
}

.no-padding {
  padding: 0 !important;
}

/*about silk*/
.try-silk-header-desc.about-rose-title-main {
  padding: 0 6rem;
}

.about-rose-title-main h3 {
  /* font-size: 2.85em; */
  text-align: center;
  /* font-weight: 600; */
  margin-bottom: 0;
  padding: 1.5rem 0 0.5rem;
}

.about-rose-title-main .about-silk-top-desc {
  margin-bottom: 2.5rem !important;
}

.about-rose-title-main p {
  /* font-size: 1.35em; */
  font-family: "montserratregular";
  font-size: 13.5px;
  margin-bottom: 15px;
  line-height: 1.35rem;
  letter-spacing: 0.015rem;
  color: #000;
}

.about-rose-main {
  background: #fff;
}

.about-rose-title-sub h3 {
  /* font-size: 2.75em; */
  text-align: center;
  /* font-weight: 600; */
  margin-bottom: 0;
  padding: 2rem 0 1.3rem;
  text-transform: uppercase;
}

.try-rose-now-btn {
  margin-bottom: 3rem;
}

.about-rose-main {
  background: #fff;
}

.about-rose-width-85 {
  width: 100%;
  padding: 0 3rem;
}

.skin-loving-formula-main {
  width: 80%;
  margin: 0 auto;
}

.about-rose-title-sub h3 {
  /* font-size: 2.75em; */
  text-align: center;
  /* font-weight: 600; */
  margin-bottom: 0;
  padding: 2rem 0 1.3rem;
  text-transform: uppercase;
  color: #000;
}

.remarkable-benifits .card {
  border: none;
  margin-bottom: 2rem;
}

.remarkable-benifits img {
  width: 60px;
}

.remarkable-benifits .card-title {
  margin-bottom: 5px;
  font-family: "libre-bodoni-l42-light";
  color: #000;
  letter-spacing: 0.035rem;
}

.remarkable-benifits .card-text {
  font-family: "montserratregular";
  font-size: 13.5px;
  margin-bottom: 15px;
  line-height: 1.35rem;
  letter-spacing: 0.015rem;
  color: #000;
}

.unbelievable-result {
  margin: 0 auto;
  /* width: 85% !important; */
}

.about-rose-title-sub .formula-name {
  margin-bottom: 0;
  font-size: 1.5em;
  letter-spacing: 0.035rem;
  padding: 1rem 0;
  font-family: montserratsemibold;
}

.remarkable-benifits .card-body {
  padding-top: 0;
  padding-bottom: 0;
}

/*about silk*/
/*wrantee page*/
.bgBlack {
  background-color: #000;
}

.Padding20 {
  padding: 20px;
}

.warrantyPdfDiv {
  padding-top: 10px;
  background-color: #f2f2f2;
  cursor: pointer;
  padding-bottom: 5px;
}

.container-dr .yotpo-reviews-header .reviews-amount {
  display: none !important;
}

.container-dr .yotpo-bottomline {
  display: none !important;
}

.container-dr .yotpo-popup-box-medium .yotpo-default-button {
  display: none !important;
}

.middleText {
  font-size: 15px;
  padding-top: 20px;
}

.middlParagraph {
  padding-left: 15px;
  padding-right: 15px;
}

.customerServiceFont {
  color: #000;
  font-family: "montserratbold";
  font-size: 1rem;
}

.frequentlyAsked {
  color: #000;
  font-family: "montserratbold";
  font-size: 1rem;
  padding-bottom: 0;
}

.paddingLeft25 {
  padding-left: 3rem;
}

.customerServicePara {
  font-size: 15px;
  color: #333;
  margin-bottom: 0.5rem;
  font-family: "montserratregular";
}

.customerServiceLinks {
  color: #333;
}

.customerfont.customerServicePara .customerServiceLinks:hover {
  color: #1e1e1e;
  text-decoration: underline !important;
}

.verticleLine {
  margin-top: 0;
  float: left;
  height: 255px;
  border-right: 2px solid #000;
}

.paddingTop0 {
  padding-top: 0 !important;
}

.accordion_head {
  cursor: pointer;
  font-size: 15px;
  padding: 7px 0;
  margin: 0 0 3px;
  font-family: "montserratregular";
}

.accordion_head > button {
  float: right;
}

.middlParagraph .bs-example .btn.btn-link {
  padding: 0 !important;
}

/*wrantee page*/
/*LALCMearging add by vivek */
.try-now-for-price-checkout-model {
  font-size: 0.8rem;
  height: 38px;
}

.try-now-for-price-checkout-model,
.try-now-for-price-checkout-model-mob {
  color: #fff;
  font-weight: 700;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  font-family: Myraid Pro, Arial, Helvetica, sans-serif;
  letter-spacing: 0.035rem;
}

.try-now-for-price-checkout-model-mob {
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
}

.for-price-more {
  font-size: 10px;
  margin-left: 7px;
}

.for-price-more-mob {
  font-size: 11px;
  margin-left: 10px;
}

.upsell-3-button {
  margin-top: -62px;
  margin-bottom: 0;
}

.orderConfirmationUpsellPopupBody .no-thanks-3rd-pop-up {
  width: 150px;
}

.orderConfirmationUpsellPopupBody .orderConfirmation-dsk {
  background-image: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1629798317/LuminessCosmetics/DR/Checkout/continue-button-640x102.gif);
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 41px;
  background-position: center;
}

.orderConfirmationUpsellPopupBody .orderConfirmation-mob {
  background-image: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1629798317/LuminessCosmetics/DR/Checkout/continue-button-640x102.gif);
  position: relative;
  width: 85% !important;
  background-repeat: no-repeat;
  background-size: contain;
  height: 55px;
  margin: 0 auto;
  text-align: center;
  display: block;
}

.orderConfirmationUpsellPopupBody .btnNoThanksOrderUpsell {
  right: unset;
}

.orderConfirmationUpsellPopupBody {
  background-color: #fff;
  padding: 5px;
}

.btnNoThanksOrderUpsell {
  width: 40%;
  margin: 15px 0;
}

/*LALCMearging add by vivek */
/*Homepage*/
.home-slider-try-silk {
  position: absolute;
  bottom: 25px;
  z-index: 999;
  right: 50px;
}

.dsk-main-slider .carousel-item {
  width: 100%;
}

.dsk-main-slider .carousel-item .banner-main-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 45%;
     object-position: 50% 45%;
}

.dsk-main-slider .carousel-control-prev-icon {
  border-right: 23px solid #e7e8e9;
}

.dsk-main-slider .carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 0;
  height: 0;
  border-top: 44px solid transparent;
  border-bottom: 44px solid transparent;
}

.dsk-main-slider .carousel-control-next-icon {
  border-left: 23px solid #e7e8e9;
}

.dsk-main-slider .carousel-control-next:hover,
.carousel-control-prev:hover {
  opacity: 0.5;
}

.dsk-main-slider .carousel-control-next {
  right: 39px;
}

.dsk-main-slider .carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 25%;
  width: 20%;
  opacity: 0;
  z-index: 1;
  height: 50%;
  cursor: pointer;
}

.dsk-main-slider .carousel-control-prev {
  left: 39px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.carousel-control-next:hover,
.carousel-control-prev:hover {
  opacity: 0.5;
}

.home-page-middle-content-heading-colormatch,
.home-page-middle-content-heading-foundation {
  color: #fff;
  padding: 0;
  line-height: 40px;
  margin-top: 0;
  font-weight: 400;
  margin-bottom: 0.1rem;
  font-size: 20px;
  font-family: montserratmedium;
}

.home-page-middle-content-heading-review,
.home-page-middle-content-heading-system {
  color: #fff;
  padding: 0;
  line-height: 40px;
  margin-top: 0;
  font-weight: 400;
  margin-bottom: 0.1rem;
  font-size: 20px;
  font-family: montserratmedium;
}

.home-page-middle-content-heading-colormatch {
  background-color: #af764f;
}

.home-page-middle-content-heading-foundation {
  background-color: #412012;
}

.home-page-middle-content-heading-review {
  background-color: #470c2e;
}

.home-page-middle-content-heading-system {
  background-color: #9c2c72;
}

.home-page-middle-content {
  padding: 5px 0 5px 5px;
}

.home-mid a:hover {
  text-decoration: none !important;
}

.home-page-video-text-div {
  width: 100%;
  background-color: #fff;
  /* height: 235px; */
  color: #fff;
  padding: 5px 10px;
  font-size: 14px;
}

/*.home-page-video-content {
    height: 400px;
    background-color: #000;
  }*/
.home-page-video-heading-div {
  background-color: brown;
  height: 43px;
  background-color: #323030;
  vertical-align: top;
  margin-top: -10px;
}

.home-page-video-heading {
  color: #fff;
  padding: 0;
  line-height: 44px;
  margin-top: 0;
  font-weight: 400;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-family: montserratmedium;
}

.home-page-video-text-heading {
  font-size: 20px;
  margin-top: 10px;
  color: #000;
  font-family: montserratmedium;
  text-align: left;
}

.home-page-video-text-div2 {
  width: 100%;
  /* background-color: #fff; */
  /* height: 205px; */
  padding: 5px 10px;
  font-size: 14px;
  color: #eee;
}

.home-page-video-text-heading2 {
  font-size: 20px;
  margin-top: 10px;
  color: #000;
  font-family: "montserratmedium";
  text-align: left;
}

.home-page-video-text2 {
  font-size: 14px;
  font-family: "montserratregular";
  color: #000;
}

.home-page-video-text {
  /* height: 440px; */
  padding-left: 5px !important;
}

.mob-mid-video-dr {
  padding-top: 15px;
  background: #fff;
}

.home-page-bottom-content-mobile {
  width: 100%;
  background-color: #fff;
  color: #ccc;
  padding: 5px 10px;
  font-size: 14px;
  margin-top: 28px;
}

/*Homepage*/
/*checkout*/
.placeorder-error-msg-main {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.stage-placeOrder .card.payment-summary {
  margin-bottom: 0;
}

/*checkout*/
/*LALCMearging */
.dr-flow-button {
  display: none !important;
}

.show-hidden-search-bar.header-icon {
  display: block;
}

.site-header {
  display: block;
}

.product-line-item + .product-line-item:before,
.product-line-item:before:first-child:before {
  border-bottom: none;
}

/* .stage-placeOrder .card-header{
        margin-bottom: 12px;
      } */
.stage-placeOrder .card-body {
  padding-top: 0;
}

.product-summary-block {
  margin: 0;
}

.summary-details {
  margin-bottom: 0;
}

.summary-section-label.shipping-addr-label {
  margin-top: 1rem;
}

.card.payment-summary {
  min-height: 15rem;
}

.card.shipping-summary.stage-placeOrder {
  min-height: 15rem;
}

.shipping-section .single-shipping .card.mob-card-remove {
  margin: 0;
}

.header-shipping-background {
  background-color: #202021;
}

.header-shipping-label {
  /* z-index: 10; */
  color: #fff;
  font-size: 14px;
  padding-left: 15px !important;
  text-transform: uppercase;
  font-family: "montserratbold";
}

.stage-placeOrder .card-body.order-total-summary {
  padding-top: 1.25rem !important;
}

.order-installment-f-size {
  font-size: 0.6rem;
  padding: 10px !important;
}

.dr-order-total-hide {
  position: relative;
  top: -30px;
}

.dsk-logo-footer {
  width: 15rem;
  margin-bottom: 2rem;
}

.footer-page-links-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  padding-bottom: 2rem;
}

.footer-page-links-title {
  font-family: "montserratbold";
  letter-spacing: 0.02rem;
  padding-bottom: 5px;
}

.footer-page-link {
  padding-bottom: 5px;
}

.footer-page-link a {
  color: #ddd;
  font-size: 11px;
  font-family: montserratregular;
}

.footer-page-link a:hover {
  color: #fff;
}

.footer-app-logo img {
  width: 130px;
}

.footer-app-logo {
  margin-top: 2.75rem;
}

/*Mob footer*/
.footer-details-tab-mb {
  background: #000;
}

/*Mob footer*/
.order-install-height {
  min-height: 94%;
  border: 1px solid transparent;
}

.paymentTextBottom {
  font-weight: 700 !important;
}

.paymentTextBottom,
.paymentTextTop {
  /* font-size: .7rem !important;
    line-height: 1px !important;
    text-align: left !important;
    color: #000;
    font-family: 'montserratregular'; */
  font-size: 0.7rem !important;
  line-height: 1px !important;
  text-align: left !important;
  color: #000 !important;
  font-family: "montserratregular" !important;
  font-weight: 100 !important;
}

.card.shipping-summary.stage-placeOrder {
  min-height: 15rem;
}

.imgHeight128 {
  height: 128px;
}

.Padding20 {
  padding: 20px;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.imgHeight134 {
  height: 134px;
}

.imgHeight125 {
  height: 125px;
}

.imgHeight104 {
  height: 104px;
}

.inlineUrl {
  color: #428bca;
  text-decoration: none;
}

.middlParagraph .bs-example .collapse p {
  font-size: 12px;
}

.tutorials-tab-title {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 0;
  font-family: libre-bodoni-l42-light;
  letter-spacing: 0.035rem;
}

.tutorials-beauty .howto-vodeo-desc {
  font-size: 0.8rem;
  font-family: montserratlight;
  color: #000;
}

.how-to-v-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.how-to-mb-60 {
  margin-bottom: 60px;
}

.video-lr-title,
.video-lr-title-sub {
  color: #000;
  font-family: montserratlight;
  letter-spacing: 0.035rem;
  font-size: 1.35rem;
}

.how-to-mb-100 {
  margin-bottom: 100px;
}

.flex-v-center {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.video-lr-title-sub {
  font-size: 20px;
}

/* contact us page */
.quick-help-section {
  margin-left: 0px;
  text-align: left;
  font-size: 0.9rem;
  font-family: montserratsemibold;
  text-transform: uppercase;
}

.customerServiceFrequentlyVisitedDiv:hover {
  color: #000;
}

.faq-question {
  text-decoration: underline;
  font-family: "montserratbold";
  letter-spacing: 0.02rem;
  font-size: 0.85rem;
}

.checkout-text {
  /* color: gray !important;
      text-transform: none;
      font-family: 'montserratregular' !important;
      font-size: 0.7rem !important;
      font-weight: normal !important; */
  color: #000;
  text-transform: none;
  font-family: "montserratregular";
  font-size: 0.75rem;
  font-weight: bold;
}

/* color match css vivek */
.colormatch-section {
  padding: 10px 0;
}

.colormatch-padding-right {
  padding-right: 10px;
}

.colormatch-mid-section {
  padding: 2rem 0 !important;
  margin: 0 2rem !important;
  border-top: 1px solid #959595;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.colormatch-dropdownlist {
  margin: 0;
  padding: 0;
}

.colormatch-upload {
  font-size: 24px;
  padding: 0;
  text-transform: uppercase;
  font-weight: 100;
  margin-top: -2px;
}

.colormatch-upload-color {
  color: #cd773a;
}

.colormatch-upload-img {
  cursor: pointer;
  width: 175px;
  height: 195px;
}

.colormatch-upload-img-lbl {
  color: #cd773a;
  font-size: 12px;
}

.colormatch-lbl {
  color: red;
  font-size: 14px;
  font-weight: 700;
}

.colormatch-lbl-div {
  padding-bottom: 20px;
}

.sec-image-upload-main {
  margin: 0 auto !important;
  margin-top: 1rem !important;
}

.sec-form-shade-match {
  padding: 0 !important;
}

.sec-tip-shade-select p {
  font-size: 0.75rem;
  margin-left: 1rem;
  text-align: left;
}

.sec-tip-shade-select img {
  width: 65px;
}

.sec-tip-shade-select p {
  text-align: left !important;
  font-size: 0.75rem !important;
  margin-left: 10px !important;
}

.sec-tip-shade-select {
  margin-top: 1rem !important;
}

.upload-photo-color-match .sec-upload-ex-correct-incorrect {
  margin-top: 0.5rem;
}

.upload-photo-color-match .close {
  right: 15px;
  top: 7px;
}

.colormatch-mid-section .sec-color-match-img img {
  width: 85px !important;
  margin-right: 1rem !important;
}

.sec-color-match-desc .sec-color-match-sub {
  margin-bottom: 0;
  font-family: "montserratmedium";
  font-size: 0.95rem !important;
  line-height: 1.2rem !important;
}

.colormatch-mid-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  margin: 0;
}

.sec-color-match-desc .sec-color-match-title {
  font-size: 1.5rem !important;
  line-height: 1.6rem;
}

.upload-image-link {
  width: 85px !important;
}

.sec-color-match-tip p {
  font-size: 0.85rem !important;
  line-height: 1.2rem !important;
}

.sec-meet-your-match h1 {
  font-size: 1.85rem !important;
}

.sec-meet-your-match p {
  font-size: 0.99rem !important;
  line-height: 1.25rem !important;
  padding: 0 1.5rem;
}

.sec-meet-your-match {
  padding: 4rem 0 1rem 0 !important;
}

.sec-upload-photo h2 {
  font-size: 1.85rem !important;
  margin-bottom: 0px !important;
}

.sec-color-match-tip {
  padding: 0 !important;
  padding-bottom: 0 !important;
}

.photo-must-be-lbl {
  font-size: 0.75rem !important;
  line-height: 1.15rem !important;
}

.sec-upload-photo p {
  font-size: 1rem !important;
  line-height: 1.2rem !important;
  margin-top: 0.5rem;
}

.sec-upload-photo {
  padding-top: 1.5rem !important;
}

/* .sec-help-choosing-shade {
                    margin-bottom: 3rem;
                } */
.upload-photo-color-match .sec-upload-ex-correct-incorrect img {
  width: 130px !important;
}

.upload-photo-color-match .sec-upload-ex-correct-incorrect {
  margin-top: 0;
}

/*color-match*/
/*color-match*/
.sec-meet-your-match {
  text-align: center;
  padding: 3rem 0 3rem 0 !important;
}

.sec-meet-your-match h1 {
  margin-bottom: 0;
  text-align: center;
  font-family: "montserratbold" !important;
  font-size: 2.5rem !important;
}

.sec-meet-your-match h1 .title-regular {
  font-family: "montserratregular" !important;
}

.sec-meet-your-match p {
  margin-bottom: 0;
  text-align: center;
  font-family: montserratmedium;
  font-size: 1.15rem;
  line-height: 1.45rem;
  -webkit-text-stroke: 0.3px #000;
  color: #000;
}

.sec-upload-photo {
  padding-top: 2.5rem;
}

.sec-upload-photo h2 {
  font-family: "MyriadPro-Bold" !important;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 10px;
  color: #000;
}

.sec-upload-photo p {
  margin-bottom: 1.5rem;
  font-family: "montserratmedium";
  font-size: 1.25rem;
  line-height: 1.45rem;
  color: #000;
  text-align: center;
}

/* .sec-color-match-tip {} */
.colormatch-mid-section .sec-color-match-img img {
  width: 135px;
  margin-right: 2rem;
}

.sec-color-match-tip h6 {
  color: #8a1c55;
  font-family: "MyriadPro-Bold" !important;
  font-size: 1.35rem;
  text-align: center;
  margin-bottom: 5px;
}

.sec-color-match-tip p {
  margin-bottom: 0;
  text-align: center;
  font-family: "montserratregular" !important;
  font-size: 1.15rem;
  line-height: 1.45rem;
  -webkit-text-stroke: 0.3px #000;
  color: #000;
}

.click-here-to-upload {
  color: #000;
  font-family: "MyriadPro-Bold" !important;
  font-size: 1.35rem;
  text-align: center;
  margin-bottom: 0;
}

.photo-must-be-lbl {
  margin-bottom: 0;
  text-align: center;
  font-family: "montserratregular" !important;
  font-size: 0.75rem;
  line-height: 1.45rem;
  -webkit-text-stroke: 0.2px #000;
}

.upload-image-link {
  cursor: pointer;
  width: 75px;
}

.sec-image-upload-main {
  background: #ededed;
  padding: 1rem;
  margin: 1rem auto;
}

.sec-colormatch-main {
  background: #fff !important;
}

.sec-color-match-desc .sec-color-match-title {
  font-family: "MyriadPro-Bold" !important;
  font-size: 1.5rem;
  margin-bottom: 0;
}

.sec-color-match-desc .sec-color-match-sub {
  margin-bottom: 0;
  font-family: "montserratmedium";
  font-size: 1.15rem;
  line-height: 1.45rem;
  -webkit-text-stroke: 0.2px #000;
  color: #000;
}

.sec-help-choosing-shade-sub p {
  margin: 1rem 0;
  font-family: "montserratregular";
  font-size: 1.15rem;
  line-height: 1.25rem;
  -webkit-text-stroke: 0.2px #000;
  color: #000;
  text-align: center;
}

.sec-help-choosing-shade-sub p span {
  font-family: "montserratbold" !important;
}

.sec-help-choosing-shade .btn-bg-black {
  background: #000 !important;
  color: #fff !important;
  font-family: "MyriadPro-Bold" !important;
  font-size: 1.25rem !important;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #000 !important;
  letter-spacing: 0.035rem;
  border-radius: 0;
  padding: 7px !important;
  width: 13rem;
  margin-bottom: 3rem;
  text-decoration: none;
}

.sec-help-choosing-shade .btn-bg-black:hover {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
}

.sec-help-choosing-shade .btn-bg-black:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.upload-photo-color-match .sec-upload-ex-correct-incorrect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5rem;
}

.upload-photo-color-match .sec-upload-ex-correct-incorrect img {
  width: 200px;
}

.upload-photo-color-match .modal-content {
  background: rgba(255, 255, 255, 0.85);
}

.upload-photo-color-match .close {
  z-index: 9;
  position: absolute;
  right: 23px;
  font-size: 2rem;
  font-weight: normal;
}

.sec-tip-shade-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0.5rem;
}

.sec-tip-shade-select img {
  width: 75px;
}

.sec-tip-shade-select p {
  font-style: italic;
  font-size: 1rem;
  margin-bottom: 0;
  margin-left: 1rem;
  letter-spacing: 0.035rem;
  font-family: "montserratsemibold";
}

.sec-form-shade-match {
  margin-top: 1.5rem;
  padding: 0 2rem;
}

.upload-photo-color-match .btn-bg-black {
  background: #000 !important;
  color: #fff !important;
  font-family: "MyriadPro-Bold" !important;
  font-size: 1.25rem !important;
  text-align: center;
  margin: 0 auto;
  border: none;
  letter-spacing: 0.035rem;
  border-radius: 0;
  padding: 7px !important;
  width: 13rem;
  margin-bottom: 1rem;
}

.upload-photo-color-match .btn-bg-black:hover {
  background: #fff !important;
  color: #000 !important;
  font-family: "MyriadPro-Bold" !important;
  font-size: 1.25rem !important;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #000;
  letter-spacing: 0.035rem;
  border-radius: 0;
  padding: 7px !important;
  width: 13rem;
  margin-bottom: 1rem;
}

.txt-shade-match-form {
  border-radius: 0;
  border: 1px solid #9a9a9a;
}

.txt-shade-match-form:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

#upload-photo-color-match .modal-dialog-scrollable .modal-content {
  overflow-y: scroll !important;
}

.fileuploadControl {
  margin: 0 auto;
}

.btnShadeMatch {
  background: #000 !important;
  color: #fff !important;
  font-family: "MyriadPro-Bold" !important;
  font-size: 1.25rem !important;
  text-align: center;
  margin: 0 auto;
  border: none;
  letter-spacing: 0.035rem;
  border-radius: 0;
  padding: 7px !important;
  width: 13rem;
  margin-bottom: 1rem;
}

.btnShadeMatch:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*color-match*/
#upload-photo-color-match .form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: #9a9a9a !important;
}

#upload-photo-color-match .modal-dialog-scrollable .modal-content {
  overflow-y: scroll !important;
}

.sec-form-shade-match .form-group {
  text-align: left;
}

.thirty-days-img .thirty-days-title {
  font-size: 1.95em;
  font-family: MyriadPro-Black;
  line-height: 1;
  text-align: center;
  margin-bottom: 7px;
}

.thirty-days-img .thirty-days-desc {
  color: #000;
  font-family: Myriad-pro;
  text-align: center;
  margin-bottom: 7px;
  font-size: 0.95rem !important;
  line-height: 1.25 !important;
}

.dr-home-lr-space {
  padding: 0 10%;
}

.row.dr-order-total-hide .next-step-button .try-now-cta.place-order {
  position: relative;
  right: 10px;
}

.free-gift-banner-bottom-txt {
  text-align: left;
  font-style: italic;
  margin-top: 3px;
  /* line-height: 1rem;
    font-size: .9rem; */
  font-size: 0.7rem;
  line-height: 0.85rem;
}

.otherPaymentOptions.exp-checkout-title-text {
  margin: auto;
  font-size: 0.875rem;
  cursor: pointer;
  color: blue !important;
  font-family: montserratregular;
}

.otherPaymentOptions.exp-checkout-title-text:hover {
  margin: auto;
  font-size: 0.875rem;
  cursor: pointer;
  font-family: montserratbold;
  text-decoration: underline !important;
}

.same-billing-block {
  font-weight: normal !important;
  font-size: 1rem;
  color: #000;
  font-family: "montserratregular" !important;
}

.checkout-checkbox {
  font-weight: normal !important;
  font-size: 1rem;
  color: #000;
  font-family: "montserratregular" !important;
}

.line-item-pricing-info .pricing.qty-card-quantity-count {
  font-weight: normal !important;
  /* font-size: .9rem; */
  color: #000;
  font-family: "montserratregular" !important;
  /* line-height: 1rem; */
  font-size: 0.7rem;
  line-height: 0.75rem;
}

.pricing.line-item-total-price-amount {
  /* font-size: .9rem !important; */
  font-size: 0.7rem !important;
  line-height: 0.75rem;
  font-family: "montserratregular" !important;
  font-weight: normal !important;
  color: #000;
}

.card.stage-shipping.stage-m-shipping .card-header .card-header-custom {
  font-size: 1.2rem !important;
}

.leading-lines.subtotal-item {
  font-weight: normal !important;
  font-size: 1rem;
  color: #000;
  font-family: "montserratregular" !important;
}

.shipping-item .order-receipt-label {
  font-weight: normal !important;
  font-size: 1rem;
  color: #000;
  font-family: "montserratregular" !important;
}

.card.payment-summary .stage-placeOrder.stage-m-placeOrder .card-header {
  font-size: 1.2rem !important;
}

.card.shipping-summary .edit-button.pull-right {
  font-size: 1.2rem !important;
}

.card.order-product-summary .pull-left.card-header-custom {
  font-size: 1.2rem !important;
  color: #000;
}

.card.order-product-summary {
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.25) !important;
}

.leading-lines .end-lines span {
  font-weight: normal !important;
  font-size: 1rem;
  color: #000;
  font-family: "montserratregular" !important;
}

.option-input.checkbox.form-control:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: unset !important;
}

.line-item-pricing-info .sales {
  font-weight: normal !important;
  font-size: 1rem;
  color: #000;
  font-family: "montserratregular" !important;
}

.card-show-order-summary.title-show-order-sum .grand-total-sum {
  /* font-weight: normal !important; */
  /* font-size: .9rem; */
  font-size: 0.8rem;
  color: #089cc9 !important;
  font-family: "montserratsemibold" !important;
}

.form-control {
  font-size: 1.2rem;
}

.paraBackground a:hover {
  color: #1e1e1e;
  text-decoration: underline !important;
}

.line-item-name,
.line-item-price {
  /* font-size: .9rem; */
  font-size: 0.85rem;
  color: #000;
  font-weight: bold;
  font-family: "montserratregular";
  line-height: 1rem;
}

.grand-total {
  font-size: 1rem;
  font-family: "montserratbold" !important;
}

.grand-total .grand-total-sum {
  font-size: 1rem;
  font-family: "montserratbold" !important;
}

.grand-total.leading-lines .order-receipt-label {
  font-size: 1.2rem;
  font-family: "montserratbold" !important;
  color: #000;
}

.grand-total.leading-lines .grand-total-sum {
  font-size: 1.2rem;
  font-family: "montserratbold" !important;
  color: #000;
}

.summary-section-label {
  font-family: "montserratsemibold";
}

.summary-details {
  font-size: 1rem;
}

.bundle-includes {
  font-size: 0.9rem;
  margin-bottom: 0;
  font-family: "montserratregular";
  padding-top: 0.5rem;
}

.lbl-exp-payment-opt {
  margin-bottom: 1rem !important;
}

/*.dsk-promo-card-height {
     min-height: 15.4rem; 
  }*/
.shipment-selector-block .form-control-label {
  font-size: 1rem;
  letter-spacing: 0.035rem;
  font-family: montserratsemibold;
}

.mob-track-my-ord-footer {
  color: #fff;
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
  border-radius: 0 !important;
  background: transparent;
}

.img-width {
  width: 100%;
}

.bg-000-inner .footer-copy a {
  color: #ddd !important;
}

.login-remember-me-checkbox {
  background: #fff;
  border: 1px solid #707070;
}

.shade-selected-active {
  border: 2px solid #000;
  padding: 0.25rem;
}

.shade-selected-active img {
  height: 100% !important;
}

.shade-selected-deactive {
  border: unset;
  padding: 0;
}

.try-breeze-sys-container .image-side-description {
  margin: 0;
}

.installement-first-line-price {
  font-family: "montserratbold";
  font-size: 0.75rem;
  text-align: center;
  letter-spacing: 0.002rem;
  margin-bottom: 0;
}

.dot-devider {
  font-family: "montserratbold";
  font-size: 1.35rem;
  position: relative;
  top: -2px;
}

.try-breeze-video-right-sec-main .home-page-video-text2 {
  font-size: 10px;
  color: #fff;
}

.try-breeze-video-right-sec-main .home-page-video-text-div {
  background-color: #323030;
}

.try-breeze-video-right-sec-main .home-page-video-text-div2 {
  background-color: #ae8575;
}

.container-dr .try-breeze-home-video {
  height: 300px;
  background-color: #000;
}

.try-breeze-sec-how-to-use {
  font-family: "montserratsemibold";
  font-size: 0.85rem !important;
  letter-spacing: 0.035rem !important;
  display: block;
  color: #000;
}

.show-order-summary-header {
  color: #089cc9 !important;
  font-family: "montserratsemibold";
  font-size: 0.8rem !important;
  /* font-size: .9rem !important; */
}

.order-product-summary .stage-placeOrder.stage-m-placeOrder {
  padding-bottom: 2px !important;
}

.afterlogintopborder {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding-top: 1rem;
}

.no-thanks-upsell {
  background: #ededed;
  color: #606060 !important;
  border: solid 1px #b7b7b7;
  zoom: 1;
  display: inline;
  vertical-align: baseline;
  margin: 2px;
  outline: none !important;
  cursor: pointer;
  text-align: right;
  text-decoration: none !important;
  padding: 0.4em 1.5em 0.42em !important;
  border-radius: 0.5em !important;
  font-size: 14px !important;
}

.system-ab-testing.sys-bgcolor .yotpo-bottomline.bottom-line-items-container-mobile {
  display: none;
}

.summary-section-label.billing-addr-label {
  font-size: 1rem !important;
  font-family: "montserratsemibold" !important;
}

.summary-section-label {
  font-size: 1rem !important;
}

.place-order-dr-title .stage-placeOrder .checkout-bold-text {
  padding-top: 0;
}

.place-order-title-order-summary .card-header {
  padding-bottom: 3px !important;
  padding-left: 15px !important;
}

.stage-placeOrder .redemption-card {
  margin-top: 0 !important;
}

.have-promo-stage-payment.stage-payment {
  margin-top: 0 !important;
}

.order-summery-card-height {
  /* max-height: 19.52rem; */
  max-height: 22.52rem;
  min-height: 20rem;
}

/*how it works*/
.play-now-pay-later-title {
  font-size: 1.85em;
  letter-spacing: 0.04rem;
  line-height: normal;
}

.play-now-pay-later-sub-title {
  font-family: montserratregular;
  font-size: 1.45em;
  line-height: normal;
  -webkit-text-stroke: 0.25px #000;
}

.play-now-pay-later {
  background: #e3e3e3;
  background: -webkit-gradient(linear, left top, right top, from(#e3e3e3), to(#fdfdfd));
  background: linear-gradient(90deg, #e3e3e3, #fdfdfd);
  padding: 0.5rem;
  padding: 1rem;
}

.play-now-pay-later-title {
  text-transform: uppercase;
  font-size: 4.5em;
  letter-spacing: 0.05rem;
}

.play-now-pay-later-sub-title,
.play-now-pay-later-title {
  margin-bottom: 0;
  color: #0f0f0f;
  text-align: center;
  line-height: 3.5rem;
  font-family: "montserratregular";
}

.play-now-pay-later-sub-title {
  font-size: 3.5em;
  letter-spacing: 0.035rem;
}

.spl-offer-top-txt {
  font-size: 1.115rem;
  -webkit-text-stroke: 0.25px #000;
  padding: 10px 15px;
  text-align: center;
  background: #fff;
  letter-spacing: 0.035rem;
  font-family: montserratmedium;
}

.subscription-program .card {
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
  padding-top: 1.5rem;
}

.subscription-program .card.bb-none {
  border: none;
}

.subscription-program .card-img {
  width: 50%;
  margin: 1rem auto;
  display: block;
}

.subscription-program .card-title {
  text-transform: uppercase;
  font-size: 2.5em;
  letter-spacing: 0.035rem;
  font-family: "montserratregular";
  color: #000;
}

.subscription-program .card-text {
  font-size: 1.5em;
  letter-spacing: 0.025rem;
  color: #000;
}

.btn-airbrush-center {
  margin: 0 auto;
  text-align: center;
  padding-top: 1rem;
  background: #fff;
  padding-bottom: 0;
  padding: 1rem 0 !important;
}

.btn-airbrush-center .btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.btn-airbrush-center .btn:hover {
  color: #fff;
}

.try-now-footer {
  padding: 0.5rem;
  background: #9a1e6b;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #9a1e6b), color-stop(50%, #d162a8), to(#882d66));
  background: linear-gradient(90deg, #9a1e6b 0, #d162a8 50%, #882d66);
}

.try-now-footer p {
  cursor: pointer;
  margin-bottom: 0;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.05rem;
  text-align: center;
}

.get-my-airbrush,
.get-my-airbrush-shade {
  width: 40%;
  display: block;
  cursor: pointer;
  margin: 0 auto;
  margin-bottom: 0;
  color: #fff !important;
  font-size: 1.1rem;
  letter-spacing: 0.05rem;
  text-align: center;
  border-radius: 0;
  padding: 11px;
}

.btn-airbrush-center {
  margin: 0 auto;
  text-align: center;
  padding-top: 1rem;
  background: #fff;
  padding-bottom: 0;
  padding: 1rem 0 !important;
}

.btn-airbrush-center .btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.btn-airbrush-center .btn:hover {
  color: #fff;
}

.sold-airbrush-title {
  color: #000;
  text-align: center;
  padding: 1rem;
  font-size: 20px;
}

.footer-title-free p {
  margin-bottom: 10px;
  text-align: center;
  font-size: 11px;
}

.dt-parcel-service .parcel-services .card-body {
  text-align: center;
}

.dt-parcel-service .parcel-services .card img {
  width: 35%;
  text-align: center;
  margin: 0 auto;
}

.parcel-services {
  margin-top: 0;
  background: #fff;
}

.parcel-services .card-body {
  padding: 1rem;
}

.parcel-services .card-title {
  font-size: 1.9em;
  color: #000;
  margin-bottom: 5px;
  letter-spacing: 0.035rem;
  font-family: "montserratregular";
}

.parcel-services .card-text {
  font-size: 1.15em;
  color: #000;
  -webkit-text-stroke: 0.15px #000;
  letter-spacing: 0.02rem;
  font-family: "montserratregular";
}

.parcel-services .card {
  padding: 0 5px;
  border: none;
}

.btn-dark,
.btn-dark:hover {
  border-radius: 0;
  padding: 5px 10px;
  border: 1px solid #000;
  white-space: nowrap;
}

.btn-dark {
  background: #000;
  color: #fff;
  width: auto;
  letter-spacing: 0.035rem;
}

.try-airbrush-now-btn {
  padding: 1rem 1.5rem;
  margin: 0 auto;
  display: block;
  border-radius: 0;
  background: #000;
  letter-spacing: 0.035rem;
}

.sec-try-it {
  margin-bottom: 1rem;
}

.sec-try-it img {
  width: 120px;
  margin: 0 auto;
  display: block;
}

.sec-try-it-title {
  font-size: 1.85em;
  text-align: center;
  color: #0f0f0f;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  margin-bottom: 5px;
}

.sec-try-it-desc {
  font-size: 1.25em;
  color: #0f0f0f;
  -webkit-text-stroke: 0.05px #000;
  padding: 0 20px;
  letter-spacing: 0.01rem;
}

.sec-try-it {
  margin-bottom: 1rem;
}

.sec-try-it-last {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 0;
}

.sec-try-it img {
  width: 120px;
  margin: 0 auto;
  display: block;
}

.sec-try-it-title {
  font-size: 1.65em;
  text-align: center;
  color: #0f0f0f;
  text-transform: uppercase;
  letter-spacing: 0.04rem;
  margin-bottom: 5px;
}

.sec-try-it-desc {
  font-size: 1.25em;
  color: #0f0f0f;
  -webkit-text-stroke: 0.05px #000;
  padding: 0 20px;
  letter-spacing: 0.01rem;
}

.moretext1,
.moretext2,
.moretext3 {
  display: none;
}

.moreless-button1,
.moreless-button2,
.moreless-button3 {
  font-weight: 600;
}

/*how it works*/
.upsell-popup-points {
  font-weight: bold;
  font-size: 13px;
  font-family: MyriadPro-Bold;
  color: #000;
}

.img-check-upsell {
  width: 17px;
  height: 17px;
}

.mpCheckoutPromotion .centered {
  color: #fff;
}

.mpCheckoutPromotion .centered .upsell-button {
  font-size: 17px;
  line-height: 20px;
  font-family: "montserratmedium";
  font-style: italic;
  letter-spacing: 1px;
  padding: 0 5px;
}

.btn-checkout-upsell-selected.btn-magic {
  line-height: unset;
}

/*lalc loader*/
.loadingDiv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 101%;
  background-color: #000;
  opacity: 0.4;
  z-index: 1000;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.loader {
  margin: 45vh auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*lalc loader*/
/*upsell popup*/
.mpCheckoutPromotion ul.system-upsell li {
  background: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1631187931/LuminessCosmetics/DR/checkmark-circle23.png) no-repeat 4px 0px transparent;
  list-style-type: none;
  margin: 0;
  padding: 0px 0px 4px 28px;
  vertical-align: middle;
  background-size: 16px 16px;
  font-size: 13px;
  /* font-family: MyriadPro-Bold; */
  font-family: "montserratregular";
}

.mpCheckoutPromotion .centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-weight: bold;
  color: #fff;
  font-size: 0.95rem;
  font-family: sans-serif;
  width: 90%;
}

.mpCheckoutPromotion .button-offer {
  font-weight: normal !important;
  font-size: 0.75rem;
  font-style: italic;
  font-family: "montserratregular";
  margin-bottom: 1px;
  letter-spacing: 0.02rem;
}

.mpCheckoutPromotion .button-offer-installments {
  font-weight: normal !important;
  font-size: 0.75rem;
  font-style: italic;
  /* margin-top: -5px; */
  margin-left: 7px;
  font-family: "montserratregular";
  letter-spacing: 0.02rem;
}

/*upsell popup*/
.select-shade-color-match-img {
  width: 70px;
  margin-right: 10px;
}

.select-shade-color-match-title {
  color: #3e3128;
  margin-bottom: 0;
  font-family: "montserratbold";
  font-size: 0.85rem;
}

.select-shade-color-match-title-sub {
  color: #6c5849;
  font-family: montserratmedium;
  font-size: 0.85rem;
  line-height: 1rem;
}

.column-v-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.stage-shipping.stage-m-shipping.stage-m-payment .order-receipt-label {
  font-size: 0.9rem !important;
}

.pr-5-rem {
  padding-right: 5rem;
}

.pl-5-rem {
  padding-left: 5rem;
}

/*btn magic upsell*/
.btn-magic-upsell {
  margin: 0;
  padding: 0 1rem;
  z-index: 101;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  font-size: 2.15rem;
  font-weight: 400;
  font-family: montserrat;
  color: #fff !important;
  text-shadow: rgba(0, 0, 0, 0.16) 1px 1px 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(170, 105, 117)), color-stop(51%, rgb(170, 105, 117)), color-stop(71%, rgb(145, 62, 90)), to(rgb(129, 30, 74)));
  background-image: linear-gradient(to right, rgb(170, 105, 117) 0%, rgb(170, 105, 117) 51%, rgb(145, 62, 90) 71%, rgb(129, 30, 74) 100%);
  background-size: 260% 260%;
  -webkit-animation: gradientBG 4s ease infinite;
  animation: gradientBG 3s ease infinite;
  text-decoration: none;
  min-height: 65px;
  text-transform: uppercase;
  outline: 2px solid #fff !important;
  outline-offset: -8px !important;
}

.btn-magic-upsell.btn-fixed {
  position: fixed;
  bottom: 0;
}

.btn-magic-upsell > span {
  display: block;
}

.btn-magic-upsell:hover {
  color: #fff;
}

/* .btn-magic-upsell:hover>span {} */
@-webkit-keyframes gradientBG {
  0% {
    background-position: 0% 80%;
  }
  50% {
    background-position: 100% 10%;
  }
  100% {
    background-position: 0% 80%;
  }
}
@keyframes gradientBG {
  0% {
    background-position: 0% 80%;
  }
  50% {
    background-position: 100% 10%;
  }
  100% {
    background-position: 0% 80%;
  }
}
@keyframes gradientBG2 {
  0% {
    background-position: -10px -3px;
  }
  50% {
    background-position: 100% 0%;
  }
  100% {
    background-position: 0% -3px;
  }
}
/*btn magic upsell*/
.flex-v-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mb-feature-details .mb-0 > a {
  display: inline-block;
}

.mb-feature-details a {
  color: blue;
  text-decoration: underline;
}

.faq-video-h-w-youtube-v {
  height: 600px !important;
  width: 35% !important;
}

.faq-video-h-w[poster] {
  height: 55% !important;
  width: 35% !important;
}

.sec-help-choosing-shade {
  padding: 0 10%;
}

.card.bonus-product-button.btn-dark {
  background: unset !important;
  border: unset !important;
  padding: 0 !important;
}

.card.bonus-product-button.btn-dark:hover {
  background: unset !important;
  border: unset !important;
  padding: 0 !important;
}

/*express checkout*/
.express-checkout h2,
h2.express-checkout {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #000;
  line-height: 0.1em;
  margin: 25px 0;
  color: #000;
  font-family: "montserratbold";
  font-size: 1.35rem;
  text-transform: uppercase;
  font-weight: 700;
}

.express-checkout h4,
h4.express-checkout {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #000;
  line-height: 0.1em;
  /* margin: 25px 0; */
  margin: 10px 0 0 0;
  color: #000;
  font-family: "montserratbold";
  font-size: 1.35rem;
  text-transform: uppercase;
  font-weight: 700;
}

.express-checkout h2 span,
.express-checkout h4 span,
h4.express-checkout span,
h2.express-checkout span {
  background: #fff;
  padding: 0 10px;
}

.express-checkout h4 {
  border-bottom: 1px solid #000;
  font-size: 1rem;
  font-style: italic;
}

.express-checkout h4 span {
  color: #000;
}

.express-checkout .submit-payment {
  display: block !important;
}

/*express checkout*/
.faq-title {
  color: #000;
  opacity: 1;
  font-size: 2.5em;
  text-align: center;
  padding-top: 1rem;
  margin-bottom: 0;
  letter-spacing: 0.035rem;
  font-family: montserratmedium;
  padding-bottom: 1.5rem;
}

.accordian-faq-dr {
  text-align: left;
  width: 100%;
  display: block !important;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
}

.faq-main-dr-sec .card-header {
  padding: 0.75rem !important;
  cursor: pointer;
  color: #000;
  font-family: montserratregular;
  font-size: 1rem;
}

.faq-main-dr-sec .card-body {
  padding-left: 0 !important;
}

.faq-main-dr-sec .card-block.col-12 {
  padding-left: 10px !important;
}

.faq-main-dr-sec .accordion .card-header:after {
  font-family: "FontAwesome";
  content: "\f107";
  float: right;
  font-size: 18px;
  color: #000;
}

/* .faq-main-dr-sec .accordion .card-header.collapsed:after { 
    content: ""\f107""; 
  } */
.faq-main-dr-sec .card-header {
  padding: 0.9rem 1rem !important;
  margin-bottom: 0 !important;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
  border-left: unset !important;
  border-right: unset !important;
}

.detail-sub-accordian {
  font-size: 0.8rem;
  font-family: montserratregular;
  color: #000;
  letter-spacing: 0.007rem;
}

/*.header-feature-home {
     margin-top: 3rem !important; 
  }*/
.termsAndConditions-message-block .option-input {
  top: unset !important;
  display: none;
}

.termsAndConditions-message-block .css-checkbox-aspx.css-checkbox-aspx-light {
  height: 40px;
}

.multi-collapse.collapse.show .item-attributes {
  display: none !important;
}

.minicart .card .remove-line-item .remove-btn {
  margin-left: 10px !important;
}

/*desktop menu*/
nav.main .megamenu,
nav.main .midmenu {
  padding: 20px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
}

nav.main .midmenu {
  float: left;
  top: 23px;
  left: auto;
  right: auto;
  width: 500px;
}

/*desktop menu*/
.nav-item.hover.show .megamenu.shopallalign {
  /* right: 0 !important; */
}

#checkout-main .credit-card-form .form-control.expirationMonth {
  font-size: 1rem !important;
}

#checkout-main .credit-card-form .form-control.expirationYear {
  font-size: 1rem !important;
}

.form-group.dwfrm_billing_creditCardFields_cardNumber .form-control-label::before {
  content: "" !important;
}

.form-group.dwfrm_billing_creditCardFields_cardNumber .form-control-label {
  margin-left: 0 !important;
  font-size: 1rem !important;
  font-family: "montserratbold";
  color: #212529;
  margin-top: 5px;
}

.shippingBottomImage {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 25px;
}

.title-payment-info {
  margin-bottom: 0.75rem;
}

#show-div #contactInfo .placeorder-error-msg-main {
  margin-bottom: 15px !important;
}

.termsAndConditions-message-block .checkout-checkbox a {
  color: #0070d2 !important;
  /* text-decoration: none !important; */
}

.same-billing-block .padd-lft {
  padding-left: 0.35rem !important;
}

.termsAndConditions-message-block .pl-lg-1 {
  padding-left: 0.35rem !important;
}

#expirationMonth .expirationMonth.custom-select option {
  color: #6c7581 !important;
  font-family: "montserratregular" !important;
  font-style: italic !important;
}

.stage-placeOrder.stage-m-placeOrder .edit-button.pull-right {
  color: #0070d2 !important;
}

.product-summary-block .bundle-includes a {
  color: #0070d2 !important;
}

.amazonPayWidget .btnPayMethod_Option {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  width: 100% !important;
  margin: 0 auto;
}

/* .line-item-pricing-info+.price {
    font-size: .9rem !important;
    line-height: 1rem;
  } */
.billing-address .custom-select {
  border: 1px solid #707070 !important;
}

.minicart .strike-through.mr-1 {
  font-size: 0.7rem !important;
  line-height: 0.75rem !important;
  font-family: "montserratregular" !important;
  font-weight: normal !important;
}

/*.minicart .line-item-total-price.text-right {
     padding: 0 !important;
      padding-right: 15px !important; 
  }*/
.cart-page .btnPayMethod_Option_MiniCart {
  height: 57px !important;
}

.line-item-attributes {
  font-size: 0.7rem;
}

.card.payment-form .card-body {
  padding-bottom: 10px;
}

.bundle-prod-main-sec .col-lg-2.col-2 {
  -webkit-box-flex: unset !important;
      -ms-flex: unset !important;
          flex: unset !important;
  max-width: unset !important;
}

.cart-page .line-item-total-text.qty-card-quantity-label {
  text-align: right;
}

.selected-payment {
  margin-top: 0.75rem;
}

.cart-page .auto-delivery-text {
  font-size: 0.6rem;
  /* margin-top: 5px; */
  position: relative;
  /* top: 5px; */
}

.minicart .stage-shipping {
  margin-bottom: 0 !important;
}

.minicart .trialText {
  margin-top: 4px !important;
}

.minicart .quantity-form.cart-list-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.minicart .line-item-pricing-info {
  padding-left: 1.45rem !important;
}

.minicart .embedded-bonus-product-main .line-item-pricing-info {
  padding-left: 0 !important;
}

.minicart .line-item-quantity.offset-3 {
  padding-left: 1.45rem !important;
}

.cart-page .cart-details-price {
  margin-top: 0.7rem !important;
}

/* .minicart .line-item-pricing-info.view-cart-qty-lbl{
    padding-left: 0 !important;
  } */
.minicart .line-item-pricing-info.view-cart-qty-lbl {
  padding-left: 0 !important;
}

.minicart .quantity-form.cart-list-label label {
  padding-left: 0 !important;
}

.view-cart-qty-lbl p {
  font-family: montserratsemibold !important;
  font-size: 1em !important;
  margin-top: 7px;
}

.cart-page .line-item-pricing-info.view-cart-qty-lbl {
  display: block !important;
}

.cart-page .bonus-prod-main-sec .qty-card-quantity-label.not-show-on-view-cart {
  display: none !important;
}

.cart-page .cart-details-price .strike-through.mr-1 {
  font-size: 0.7rem !important;
}

.offset-3-lc-right {
  margin-left: 22%;
}

.offset-3-lc-right-dr {
  margin-left: 24%;
}

.minicart .offset-3-lc-right {
  margin-left: 30%;
}

.minicart .bonus-product-card .offset-3-lc-right {
  margin-left: 30%;
}

.bonus-product-card .offset-3-lc-right {
  margin-left: 22%;
}

.minicart .embedded-bonus-product-main .offset-3-lc-right {
  margin-left: 30%;
}

.embedded-bonus-product-main .offset-3-lc-right {
  margin-left: 22%;
}

/*.offer-price-and-description {
     text-align: center; 
  }*/
.offer-price-and-description div {
  font-family: "montserratmedium";
  font-size: 14px;
  color: #000;
  text-align: center;
  letter-spacing: 0.02rem;
}

.offer-price-and-description .regularly-strike-price {
  font-family: "montserratsemibold";
  font-size: 11px;
  color: gray;
  text-align: center;
  letter-spacing: 0.02rem;
}

.offer-price-and-description .lbl-free-shipping {
  font-family: "montserratbold";
  color: #000;
}

.offer-price-and-description .dot-bold {
  font-family: "montserratsemibold";
  font-size: 20px;
  color: gray;
  text-align: center;
  position: relative;
  top: -5px;
  margin: 0 3px;
}

.product-sub-title {
  color: gray;
  font-family: "montserratsemibold";
  font-size: 12px;
  text-transform: capitalize;
  -webkit-text-stroke: 0;
}

.btn-title-animation.btn-system-plus-add-cart {
  font-size: 1.5rem !important;
  letter-spacing: 0.035rem;
  font-family: "montserratbold" !important;
  padding-right: 2rem;
}

.systemPlusSelectShade .system-color-match-guarantee {
  padding-top: 1.35rem !important;
}

.systemPlusSelectShade .modal-header {
  border-bottom: unset !important;
  padding: unset;
}

.systemPlusSelectShade .modal-header .close {
  position: absolute;
  right: 10px;
  font-size: 2rem;
  top: 5px;
  z-index: 99;
}

.select-pdp-plus-shade .system-color-match-guarantee {
  padding-top: 1.35rem !important;
}

.select-pdp-plus-shade .modal-header {
  border-bottom: unset !important;
  padding: unset;
}

.select-pdp-plus-shade .modal-header .close {
  position: absolute;
  right: 10px;
  font-size: 2rem;
  top: 5px;
  z-index: 99;
}

.lbl-find-ur-shade {
  color: gray;
  font-family: "montserratsemibold";
  font-size: 1rem;
  font-style: italic;
  text-align: center;
  margin-top: 10px;
}

/*.instruction-below-dd-main {
     padding-left: 5.5rem; 
  }*/
.instruction-below-dd {
  width: 100%;
  font-size: 14px;
  font-style: italic;
  font-family: "montserratsemibold";
  color: #707070;
  margin-top: 2px;
  margin-left: 15px;
}

.instruction-below-dd .lbl-save-red {
  color: #871057 !important;
}

.lbl-special-price {
  font-size: 14px;
  font-family: "montserratsemibold";
  color: #871057;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}

.special-price-descriptions ul {
  list-style: none;
  color: #707070;
  font-size: 0.85rem;
  font-family: "montserratmedium";
  margin-bottom: 1rem !important;
}

.special-price-descriptions li::before {
  content: "•";
  color: #000;
  font-weight: bold;
  display: inline-block;
  width: 1.35rem;
  font-size: 2rem;
  position: relative;
  line-height: 1rem;
  top: 4px;
}

.chk-box-special-price-main {
  margin-left: 15px !important;
  margin-bottom: 19px !important;
}

.chk-box-special-price-main label {
  line-height: 1;
  font-size: 0.9rem;
}

.sys-plus-main .option-input.checkbox {
  border-radius: unset !important;
}

.product-detail .carousel-control-prev {
  opacity: 0.5 !important;
}

.d-flex.justify-content-between.bonus-product-card {
  margin: 0 !important;
  padding: 0 !important;
}

.stage-shipping .showOrderSummary .product-summary-block .product-line-item:first-child {
  margin-bottom: 0 !important;
}

.summary-bottom-details {
  color: #000;
  font-size: 11.5px;
  margin-bottom: 0.5rem !important;
}

.section-subtotal-items[aria-expanded=true]::after {
  content: "\f105";
}

.section-subtotal-items::after {
  content: "\f107";
  color: #333;
  padding-left: 10px;
  position: absolute;
  font-family: "FontAwesome";
  font-weight: bold;
}

.new-order-summary-card {
  background: #f7f5f7;
  padding: 10px;
}

.new-order-summary-card .card {
  background: #f7f5f7;
  border: none;
}

.new-order-summary-card .card-header {
  background: #f7f5f7;
  border-bottom: none;
}

.new-order-summary-card .section-subtotal-items {
  background: #f7f5f7;
  padding: 0 !important;
  font-family: "montserratsemibold";
  color: #4d4d4d;
  font-size: 14px !important;
}

.new-order-summary-card .section-subtotal-items:hover {
  text-decoration: none;
}

.right-price-order-summary-top {
  font-family: "montserratsemibold";
  position: absolute;
  right: 1.25rem;
  color: #4d4d4d;
}

.order-summary-prod-desc {
  font-style: italic;
  color: #4d4d4d;
  font-size: 11px;
  line-height: 13px;
  padding-left: 2rem;
  font-family: "montserratmedium";
}

.new-order-summary-card-footer {
  font-style: italic;
  color: #4d4d4d;
  font-size: 10px;
  line-height: 13px;
  margin-top: 1rem;
  font-family: "montserratregular";
}

.section-subtotal-items-body {
  padding-top: 0 !important;
  color: #4d4d4d;
}

.section-subtotal-items-title {
  color: #4d4d4d;
  font-family: montserratmedium;
  padding-bottom: 1rem;
  padding-left: 1rem;
  margin-top: 0.25rem;
}

.section-subtotal-items-title-shipping {
  color: #4d4d4d;
  font-family: "montserratsemibold";
}

.section-subtotal-items-title-total {
  color: #000;
  font-family: "montserratsemibold";
  font-size: 17px;
}

/*.shipping-address fieldset {
     min-width: 0;
    padding: 1.5rem 2rem;
    margin: 0;
    border: 3px solid #E3E2E2;
    border-radius: 11px;
    margin-bottom: 2rem; 
  }*/
.shipping-address legend {
  display: unset;
  width: unset;
  text-align: center;
  padding: 0 2rem;
  font-family: "montserratsemibold";
  margin-bottom: 0 !important;
  font-size: 14px;
}

/*.already-login-main fieldset {
     min-width: 0;
    padding: 1.5rem 2rem;
    margin: 1rem 0;
    border: 3px solid #E3E2E2;
    border-radius: 11px;
    margin-bottom: 2rem; 
  }*/
.already-login-main legend {
  display: unset;
  width: unset;
  text-align: center;
  padding: 0 2rem;
  font-family: "montserratsemibold";
  font-size: 14px;
  margin-bottom: 0 !important;
}

/*.express-checkout fieldset {
     padding: 1rem 1rem .5rem;
    margin: 1rem 0;
    border: 3px solid #86CEE8;
    border-radius: 11px; 
  }*/
.express-checkout legend {
  display: unset;
  width: unset;
  text-align: center;
  padding: 0 2rem;
  font-family: "montserratsemibold";
  font-size: 14px;
  margin-bottom: 0 !important;
}

/*.shipping-section .single-shipping .card {
     border: none;
  }*/
/*.shipping-section .single-shipping .card .card-body.shipping-content {
     padding: 0; 
  }*/
.express-checkout.stage-shipping .amazonPayWidget .btnPayMethod_Option {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
}

.title-shipping-address-h3 {
  font-size: 1rem;
  letter-spacing: 0.035rem;
  font-family: montserratsemibold;
}

.special-price-dd-v2 select {
  border: 1.5px solid #000 !important;
  border-radius: 3px !important;
  color: #000;
  font-family: montserratsemibold;
  width: 100% !important;
}

.lbl-suscribe-20-now {
  color: #000 !important;
  font-family: montserratregular;
}

.lbl-chk-box-suscribe-20-now {
  color: #000;
  font-family: montserratsemibold;
  margin-left: 8px;
}

.special-price-descriptions-title {
  color: #000;
  font-family: montserratsemibold;
  font-size: 14px;
  margin-left: 0 !important;
  font-style: italic;
  cursor: pointer;
}

.special-price-descriptions-title:hover {
  color: #000 !important;
}

.btn-system-plus-add-cart-sub {
  font-size: 1rem !important;
  letter-spacing: 0.035rem;
  font-family: "montserratregular" !important;
  line-height: 1;
  font-style: italic;
  text-align: center;
  display: block;
  width: 100%;
  margin-top: 0.35rem;
  text-transform: initial;
  padding-right: 2.7rem;
}

.pdp-plus-mob-fixed {
  position: relative;
}

.pdp-plus-mob-fixed .btn-right-arrow-img {
  position: absolute;
  right: 20px;
  width: 12px;
}

.animated-arrow {
  position: absolute;
  right: 20px;
  width: 25px !important;
  height: 25px !important;
  top: 8px;
}

.animated-arrow3 {
  position: absolute;
  right: 20px;
  width: 25px !important;
  height: 25px !important;
  /* top: 8px; */
}

.mob-pdp-plus-add-cart {
  position: relative;
}

.mob-pdp-plus-add-cart .btn-right-arrow-img {
  position: absolute;
  right: 20px;
  width: 12px;
}

.btn-pdp-plus-v2 {
  /* border-radius: 4px !important; */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.non-trial-features-title {
  font-family: "montserratsemibold";
  font-size: 1.2rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}

.non-trial-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  color: #000;
  margin: 4px 0;
  font-family: "montserratmedium";
}

.sys-pdp-plus-v2.pdp-plus-mob-fixed {
  left: 0 !important;
}

.banner-footer-black-stripe-pdp-v2 {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  padding: 8px;
  letter-spacing: 0.02rem;
  font-family: "montserratsemibold";
  font-size: 0.95rem;
  text-align: center;
  line-height: 0.95rem;
}

.banner-header-black-stripe-pdp-v2 {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  padding: 12px;
  letter-spacing: 0.02rem;
  font-family: "montserratsemibold";
  font-size: 0.8rem;
  text-align: center;
}

.banner-footer-gray-stripe-pdp-v2-condition {
  background: #ededed;
  color: #000;
  padding: 10px;
  letter-spacing: 0.02rem;
  font-family: "montserratmedium";
  font-size: 11px;
  text-align: center;
  line-height: 15px;
}

.system-detail.system-details-plus-v2-main .sys-container {
  width: 100% !important;
}

.dsk-img-carousel-v2-main .dsk-img-carousel-v2-img {
  margin: 0 auto !important;
  text-align: center !important;
}

.dsk-img-carousel-v2-main .image-carousel-v2-main .carousel-item-largepdp img {
  width: 100% !important;
  height: 100% !important;
  max-width: 700px;
}

.dsk-img-carousel-v2-main .carousel.product-thumnails {
  margin-bottom: 1.5rem;
}

.dsk-img-carousel-v2-main .image-zoom-icon {
  margin-right: 0 !important;
  margin-bottom: 0.5rem;
}

.sec-how-it-works-pdp-v2 .ab-test-how-it-works {
  width: 135px;
  height: 135px;
}

.sec-how-it-works-pdp-v2 {
  margin: 1rem 0 2rem 0;
}

.sec-how-it-works-pdp-v2 .how-it-work-description {
  font-size: 12px;
  margin: 0.5rem 0;
  color: #000;
  font-family: "montserratregular";
}

.sec-how-it-works-pdp-v2 .how-it-work-description-bottom-title {
  text-align: center;
  font-family: "montserratsemibold";
  margin-top: 1rem;
}

/*Select arrow change*/
.system-price-dropdown-main {
  position: relative;
}

.system-details-plus-v2-main .system-price-dropdown-main:after {
  content: "\f078";
  font: normal normal normal 14px/1 FontAwesome;
  color: #000;
  font-weight: normal !important;
  right: 11px;
  top: 0;
  height: 34px;
  padding: 15px 0px 0px 8px;
  position: absolute;
  pointer-events: none;
}

/* IE11 hide native button (thanks Matt!) */
.system-details-plus-v2-main .system-price-dropdown-main select::-ms-expand {
  display: none;
}

.system-details-plus-v2-main .system-price-dropdown-main select option {
  background: #f2f2f2;
}

.system-details-plus-v2-main .system-price-dropdown-main select {
  /* -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; */
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #f2f2f2;
  /* Add some styling */
  /* display: block;
    width: 100%;  
    float: right;
    margin: 5px 0px;
    padding: 0px 15px;
    font-size: 16px;
    line-height: 1.75;
    color: #333;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #0ebeff;
    -ms-word-break: normal;
    word-break: normal; */
}

/*Select arrow change*/
.system-details-plus-v2-main .productMainSliderCarousel .carousel-indicators {
  bottom: -10px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 1 !important;
  /* margin-top: -35px !important; */
  margin-bottom: 1rem !important;
}

.system-details-plus-v2-main .video-center.video-mob-bg-height #pdp-vid {
  min-width: 85% !important;
  min-height: 85% !important;
  /* max-width: 85% !important;
    max-height: 85% !important; */
  width: 85% !important;
  height: 85% !important;
}

.system-details-plus-v2-main .video-center.video-mob-bg-height {
  min-width: 85% !important;
  min-height: 85% !important;
  /* max-width: 85% !important;
    max-height: 85% !important; */
  width: 85% !important;
  height: 85% !important;
}

.system-details-plus-v2-main .productMainSliderCarousel .carousel-indicators li {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin-right: 15px !important;
  background: #fff;
  border: 1px solid #666 !important;
  border-top: unset;
  border-bottom: unset;
}

.system-details-plus-v2-main .productMainSliderCarousel .carousel-indicators li.active {
  background: #666 !important;
  border-top: unset !important;
  border: 1px solid #666 !important;
  border-bottom: unset !important;
}

.system-details-plus-v2-main .img-indicator-lc img {
  width: 15px;
  height: 15px;
  display: block;
  position: relative;
  right: 3px;
  bottom: 3px;
}

.system-details-plus-v2-main .carousel-indicators li {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.system-details-plus-v2-main .dsk-img-carousel-v2-main .image-zoom-icon {
  margin-right: 8% !important;
}

.special-price-descriptions .card-header {
  border-bottom: none !important;
  padding-left: 0 !important;
  padding-bottom: 0.35rem;
  /* background: #f2f2f2; */
  padding-top: 0;
}

.special-price-descriptions .card-header:after {
  font-family: "FontAwesome";
  content: "\f106";
  font-size: 1rem;
  font-weight: 700;
  margin-left: 0.5rem;
  font-style: normal !important;
  cursor: pointer;
}

.special-price-descriptions .card-header.collapsed:after {
  content: "\f107";
  cursor: pointer;
}

.accordion.special-price-descriptions {
  margin: 1rem 0 !important;
}

.accordion.special-price-descriptions .card {
  border: none;
  /* background: #f2f2f2;
    padding-left: 1rem; */
}

/* .selected-shade-name{
    font-family: 'montserratsemibold';
    color: #000;
    text-align: center;
    margin-top: 10px;
    font-size: 1rem;
    display: block;
  } */
.sec-skin-love-formula-v2 .look-at-fw-title-breez {
  font-family: "montserratregular";
}

.system-details-plus-v2-main .bg-gray-f2 {
  background: #f2f2f2;
}

.system-details-plus-v2-main select.system-price-dropdown {
  background: #f2f2f2;
}

.system-details-plus-v2-main select.system-price-dropdown:focus {
  background: #f2f2f2;
}

.system-details-plus-v2-main select.system-price-dropdown:hover {
  background: #f2f2f2;
}

.system-details-plus-v2-main select.system-price-dropdown option:checked {
  background: #f2f2f2;
}

.system-details-plus-v2-main select option:hover {
  background: #f2f2f2;
}

.system-details-plus-v2-main select option {
  background: #f2f2f2;
}

.system-details-plus-v2-main .guarantee {
  display: none;
}

/*.selected-shade-text {
     font-family: 'montserratbold';
    font-size: 1.65rem;
    line-height: 1.65rem;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: .5rem;
    color: #000;
  }*/
.shade-header-title-v2 {
  font-family: "montserratbold";
  font-size: 1.65rem;
  line-height: 1.65rem;
  text-align: center;
  margin-top: 0.3rem;
  margin-bottom: 0.5rem;
  color: #000;
}

.shade-header-sub-title {
  text-align: center;
  font-style: italic;
  color: #000;
  font-family: "montserratbold";
  font-size: 0.65rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(128, 128, 128, 0.5019607843);
  margin: 0;
}

.selected-shade-name {
  color: #871057 !important;
  font-family: "montserratbold";
  font-size: 1.5rem;
  margin: 10px 0 !important;
  line-height: 1rem;
  display: block;
  text-align: center;
}

.selected-shade-text {
  font-size: 0.75rem;
  color: #000;
  line-height: 1rem;
  text-align: center;
  padding: 0;
  font-family: "montserratmedium";
  display: block;
  margin-bottom: 7px;
}

.systemPlusSelectShade .system-color-match-guarantee {
  padding: 0 !important;
}

.systemPlusSelectShade .pre-configured-bundle-item.active {
  border: 4px solid #871057 !important;
}

.system-details-plus-v2-main .look-at-fw-main .u-may-like {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.system-details-plus-v2-main .llure-u-may-also-like .u-may-like-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.system-details-plus-v2-main .look-at-fw-main {
  margin-bottom: 2rem;
}

html {
  scroll-behavior: smooth;
}

.save-credit-card.custom-control .option-input.checkbox {
  border: 1px solid #000;
}

.use-virtual-shade-finder {
  color: #fff !important;
  font-size: 11px !important;
  text-align: center;
  text-decoration: none !important;
  font-family: "montserratregular";
  letter-spacing: 0.02rem;
  border-radius: 3px !important;
  margin-top: 5px;
  padding: 0.5rem 1rem !important;
}

.find-my-shade-camera {
  font-size: 0.85rem;
  margin-left: 5px;
}

.dvWhatPeopleSaying {
  text-align: center;
  padding-top: 20px;
}

.liveOnFBText {
  font-size: 1.7rem;
  line-height: 2rem;
  font-family: montserratmedium;
}

.liveChatText {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: montserratmedium;
}

.LiveChatBanner {
  width: 100%;
}

.slick-slide {
  height: auto !important;
}

.slick-track {
  height: 100% !important;
}

.slide {
  height: 100% !important;
}

.system-details-plus-v2-main .btn-magic {
  background-image: none;
  background: #871057 !important;
  -webkit-animation: none !important;
          animation: none !important;
  -o-border-image: unset !important;
     border-image: unset !important;
  border-style: unset !important;
  border-width: unset !important;
}

.position-zoom-align {
  position: absolute;
  right: 0;
  padding-top: 10px;
}

.system-details-plus-v2-main .prod-mb-title {
  margin-top: 1.5rem;
}

.animated-arrow4 {
  position: absolute;
  right: 20px;
  width: 25px !important;
  height: 25px !important;
  top: 8px;
}

ul.airbrush-transformation {
  list-style: none;
}

ul.airbrush-transformation li:before {
  content: "✓";
  margin-right: 15px;
}

.drag-transformation-title {
  font-family: "montserratbold";
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #000;
  margin-bottom: 0.5rem;
}

.drag-transformation-sub-title {
  margin-bottom: 0;
  font-family: "montserratsemibold";
  color: #666;
  font-size: 0.9rem;
}

.airbrush-transformation {
  list-style: none;
  color: #000;
  font-size: 0.85rem;
  font-family: "montserratregular";
}

.drag-transformation-sub-subtitle {
  font-family: "montserratbold";
}

.magic-btn-font-size {
  font-size: 1.15rem !important;
}

.chekout-buttons {
  border-radius: unset !important;
  border: transparent !important;
}

.chekout-buttons:after,
:before {
  -webkit-box-sizing: unset !important;
          box-sizing: unset !important;
  margin: 0;
  padding: 0;
  border: none !important;
}

.youcam-cta-btn {
  background-color: #860e55;
  border: none;
  padding: 0.8rem 3.5rem;
  color: #fff;
  font-size: 1.2rem;
}

.youcam-cta-btn {
  background-color: #860e55;
  border: none;
  padding: 0.8rem 2rem;
  color: #fff;
  font-size: 1.2rem;
}

.virtual-you-gif-img {
  width: 25% !important;
}

.virtural-you-shade-img {
  width: 275px !important;
}

.modal.systemPlusSelectShade .pdp-plus-mob-fixed {
  display: none !important;
}

.modal.select-pdp-plus-shade .pdp-plus-mob-fixed {
  display: none !important;
}

.sys-price-v2-today {
  font-family: montserratsemibold;
  font-size: 1.2rem;
}

.sys-price-v2-price {
  font-family: montserratsemibold;
  font-size: 1.4rem;
  font-weight: bold;
}

.upgrade-to-pro-btn {
  /*background-image: url(https://res.cloudinary.com/luminess/image/upload/q_auto/v1637602609/LuminessAir/Button-animated/new-button-update/518_106.gif) !important;
  background-repeat: no-repeat;
  background-size: contain !important;*/
  background: #6c1542;
  border: 1px solid #fff;
  border-radius: 10px;
  -webkit-box-shadow: 4px 4px 4px 2px #666;
          box-shadow: 4px 4px 4px 2px #666;
  margin: 0;
  padding: 0 1rem;
  z-index: 101;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
  font-size: 2.15rem;
  font-weight: 400;
  font-family: montserrat;
  color: #fff !important;
  text-decoration: none;
  min-height: 52px;
  text-transform: uppercase;
  /* SVG animations */
}
.upgrade-to-pro-btn span.arrows {
  left: 45%;
  position: relative;
  top: -2px;
}
.upgrade-to-pro-btn span.arrows svg {
  height: 20px;
  width: auto;
}
@media screen and (min-width: 768px) {
  .upgrade-to-pro-btn span.arrows svg {
    margin-left: 10px;
  }
}
.upgrade-to-pro-btn path.three {
  -webkit-animation: arrow-colors 1s infinite 0.2s;
          animation: arrow-colors 1s infinite 0.2s;
}
.upgrade-to-pro-btn path.one {
  -webkit-animation: arrow-colors 1s infinite 0.6s;
          animation: arrow-colors 1s infinite 0.6s;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.upgrade-to-pro-btn path.two {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-animation: arrow-colors 1s infinite 0.4s;
          animation: arrow-colors 1s infinite 0.4s;
}
@-webkit-keyframes arrow-colors {
  0% {
    fill: #4a0026;
  }
  50% {
    fill: #a95b83;
  }
  100% {
    fill: white;
  }
}
@keyframes arrow-colors {
  0% {
    fill: #4a0026;
  }
  50% {
    fill: #a95b83;
  }
  100% {
    fill: white;
  }
}

.mothers-day-first-slider .color-swatches {
  display: none !important;
  min-height: 0em !important;
}

.mothers-day-first-slider .no-indicator-found {
  margin-bottom: 0rem !important;
}

.mothers-day-landing-main {
  padding: 0 !important;
}

.mothers-day-landing-main .product-title {
  /* font-size: 1.75rem !important; */
  font-size: 28px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-family: "montserratsemibold" !important;
  text-transform: uppercase;
}

.warranty-reg-title {
  font-family: montserratsemibold;
  font-size: 1.5rem;
  text-align: left;
  margin-top: 1.5rem;
}

.warrarty-reg-dec {
  font-family: "montserratregular";
  font-size: 0.95rem;
  color: #000;
}

.warranty-reg-from-title {
  font-size: 16pt;
  color: white;
  font-family: sans-serif;
  background-color: #404040;
}

.upload-img-msg {
  color: #155724;
  font-family: "montserratsemibold";
}

.btn-border-none {
  border: none !important;
}

.slick-slide > div {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.luminess-picks-home .system-price .red-color {
  font-size: 0.8rem !important;
  font-family: montserratsemibold;
}

.quiz-container-footer .w-50.quiz-footer-padding .quiz-backbtn {
  margin-left: 0 !important;
}

.header-center.d-lg-block .brand {
  /* left: 37% !important; */
}

.grand-total-lbl {
  font-size: 1rem;
  font-family: "montserratbold" !important;
}

.grand-total-lbl .grand-total-sum {
  font-size: 1rem;
  font-family: "montserratbold" !important;
}

.grand-total-lbl.leading-lines .order-receipt-label {
  font-size: 1.2rem;
  font-family: "montserratbold" !important;
  color: #000;
}

.grand-total-lbl.leading-lines .grand-total-sum {
  font-size: 1.2rem;
  font-family: "montserratbold" !important;
  color: #000;
}

.choose-bonus-product-dialog.bonusproduct .modal-header {
  border-bottom: 1px solid transparent !important;
}

.grand-total-summary-section {
  font-size: 0.8rem !important;
}

.luminess-picks-home .product-tile.home-tile {
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.luminess-picks-home .product-tile .tile-body .color-swatches {
  min-height: 40px;
}

.warantee-photo-upload-err {
  color: #a61069;
  padding-bottom: 10px;
  font-size: 12px;
}

/*slider arrow code*/
.luminess-picks-home .prev-arrow {
  left: -55px !important;
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.pdp-IS-slider .prev-arrow {
  left: -55px !important;
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.luminess-picks-home .next-arrow {
  right: -55px !important;
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.pdp-IS-slider .next-arrow {
  right: -55px !important;
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.llure-u-may-also-like .next-arrow {
  right: 0 !important;
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.llure-u-may-also-like .prev-arrow {
  left: 0 !important;
  position: absolute;
  top: 42%;
  margin-top: unset;
}

.instant-result-now .prev-arrow {
  left: -30px !important;
  position: absolute;
  top: 55%;
  margin-top: unset;
}

.instant-result-now .next-arrow {
  right: -30px !important;
  position: absolute;
  top: 55%;
  margin-top: unset;
}

/*slider arrow code end*/
/*image rotate 360*/
.product-detail.bundle-details-main .color-shade-main .payment-opt-txt {
  margin-top: 0 !important;
  margin-right: 5px !important;
}

.product-detail.bundle-details-main .payment-opt-txt-sub {
  font-size: 0.9rem !important;
}

.cloudimage-360 .cloudimage-360-prev,
.cloudimage-360 .cloudimage-360-next {
  padding: 8px;
  background: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 4px;
}

.cloudimage-360 .cloudimage-360-prev:focus,
.cloudimage-360 .cloudimage-360-next:focus {
  outline: none;
}

.cloudimage-360 .cloudimage-360-prev {
  display: none;
  position: absolute;
  z-index: 100;
  top: calc(50% - 15px);
  left: 20px;
}

.cloudimage-360 .cloudimage-360-next {
  display: none;
  position: absolute;
  z-index: 100;
  top: calc(50% - 15px);
  right: 20px;
}

.cloudimage-360 .cloudimage-360-prev:before,
.cloudimage-360 .cloudimage-360-next:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: 50% 50%/cover no-repeat;
}

.cloudimage-360 .cloudimage-360-prev:before {
  background-image: url("https://cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-left.svg");
}

.cloudimage-360 .cloudimage-360-next:before {
  background-image: url("https://cdn.scaleflex.it/plugins/js-cloudimage-360-view/assets/img/arrow-right.svg");
}

.cloudimage-360 .cloudimage-360-prev.not-active,
.cloudimage-360 .cloudimage-360-next.not-active {
  opacity: 0.4;
  cursor: default;
}

/*image rotate 360 End*/
/* .cloudimage-inner-box canvas{
  height: 412px !important;
  width: 550px !important;
  }  */
.cloudimage-inner-box {
  margin-top: 0 !important;
}

.cloudimage-360-icons-container div {
  margin: 0 !important;
  margin-bottom: 10px !important;
}

.cloudimage-360-icons-container {
  margin-top: 0 !important;
}

.cloudimage-360-inner-box {
  margin: 0 !important;
}

.cloudimage-360 {
  margin: 0 !important;
}

.luminess-picks-home .d-flex.rating-star-right {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

/* .minicart .line-item-promo{
    margin-left: 30%;
  } */
#cloudimage-360 canvas {
  /* height: 412px !important; */
  /* width: 550px !important; */
}

.fancy-gallary-zoom-lc {
  /* height: 550px !important; */
}

/* canvas {  
    width: 500px;
    height: 585px;
  } */
.lum-installmentText .grand-total {
  font-family: montserratregular !important;
  font-size: 0.75rem !important;
  font-weight: bold;
}

/* .minicart .product-summary .row:last-child{
    display: none;
  } */
.checkout-main .card {
  /* border: 1px solid rgba(0,0,0,.25); */
}

.shippingFirstName::-webkit-contacts-auto-fill-button {
  visibility: hidden;
}

.stage-placeOrder .next-step-button {
  position: absolute !important;
  bottom: 0 !important;
}

.checkout-main .payment-details {
  margin-bottom: 2rem;
}

.single-page-checkout {
  min-height: 84vh;
}

.luminess-picks-home .evg-product-name {
  text-align: center;
  white-space: normal;
}

.luminess-picks-home .evg-product-rating .evg-star-empty {
  float: none !important;
}

.unbelievable-result.instant-result-now .next-arrow {
  right: 8% !important;
}

.unbelievable-result.instant-result-now .prev-arrow {
  left: 8% !important;
}

.container-dr.lc-shade-select-main .unbelievable-result {
  width: 85%;
}

.instant-result-now.breeze-product-before-after .slider__track {
  max-height: 371px;
}

.instant-result-now.breeze-duo-product-before-after .slider__track {
  max-height: 522px;
}

.g-indicators {
  text-align: center;
}

.g-indicators button {
  width: 10px;
  height: 10px;
  border: 1px solid #666;
  border-radius: 50%;
  margin: 0 3px;
}

.g-indicators .glide__bullet--active {
  background: #7d2357 !important;
}

.llure-u-may-also-like .look-at-fw-title {
  white-space: normal;
  min-height: 50px;
}

.warranty-condtionspan {
  color: #000;
  pointer-events: none;
}

.line-item-promo {
  margin-left: 5.5rem;
}

.card-header.stage-placeOrder .checkout-bold-text {
  padding-top: 1.5rem;
}

.pdp-product-listing1 .evg-rec-title {
  padding: 45px 0 30px;
  font-size: 2.8rem;
  font-family: libre-bodoni-l42-light;
  letter-spacing: 1.7px;
  color: #000 !important;
  text-transform: uppercase;
}

.call-now-home-show {
  display: none;
}

.llure-u-may-also-like .slider__slides.glide__slides {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* margin: 0 auto; */
}

.llure-u-may-also-like .slider__frame.glide__slide {
  width: 25%;
}

/*DR funnel offer page button's*/
.dr-funnel-try-now-btn {
  position: absolute;
  top: 23.75%;
  width: 38%;
  right: 2.8%;
}

.dr-funnel-paypal-btn {
  border: none;
  background: #ffc439;
  padding: 0.3rem 0 !important;
  border-radius: 3px !important;
  width: 190px;
  height: 35.59px;
}

.dr-funnel-paypal-btn:hover {
  background: #ffc439;
}

.dr-funnel-paypal-btn img {
  width: 35%;
}

.dr-funnel-amazon-pay-btn {
  background: #fad676 !important;
  border-color: #fad676 !important;
  padding: 0.3rem 0 !important;
  border-radius: 3px !important;
  width: 190px;
  margin-right: 5px;
}

.dr-funnel-amazon-pay-btn img {
  width: 50%;
}

.dr-amazon-paypal {
  position: absolute;
  top: 34.5%;
  right: 2.6%;
  display: block;
}

/*DR funnel offer page button's*/
.sys-detail-plus-v3-prod-price .purchase-price.auto-delivery-price span {
  font-size: 1em !important;
}

.sys-v3-button-bottom .new-product-description-title {
  font-size: 0.95rem !important;
}

.sys-v3-button-bottom .new-product-description {
  -webkit-text-stroke: unset !important;
}

.system-details-plus-main-v3 .prod-what-is-desc-ul li {
  font-size: 1em;
}

.sunless-tanning-sol-dsk li {
  padding: 0 0 0 20px;
  margin-right: 1.5rem;
}

.tanning-view-cart-prod-desc {
  color: #000;
  text-transform: none;
  font-family: "montserratregular";
  font-size: 0.7rem;
  line-height: 0.85rem;
}

.get-breeze-discount {
  background-color: #fff;
  padding: 0.625em;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
}

.coupon-promotion-relationship li p {
  margin-bottom: 0 !important;
}

.get-breeze-discount-50-exclusive {
  font-size: 0.813em;
  padding-left: 1rem;
}

.shipping-promo-code-sec {
  border: none !important;
}

.shipping-promo-code-sec .order-total-summary {
  padding: 0 !important;
}

.coupon-code-get-breeze-50 {
  font-size: 1.125em;
  font-family: "montserratsemibold";
}

.coupon-applied-get-breeze-50 {
  color: #008827;
  font-size: 0.813em;
}

.single-page-checkout .coupons-and-promos .coupon-code {
  font-family: "montserratsemibold";
}

.hide-freeshipping-lable-promo .promotion-information {
  display: none;
}

.coupons-and-promos .coupon-price-adjustment {
  min-height: 57px !important;
  /* height: 57px !important; */
}

.stage-placeOrder.stage-m-placeOrder .item-attributes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.stage-placeOrder.stage-m-placeOrder .bundle-line-item-name {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
}

.single-page-checkout .line-item-name.bundle-line-item-name {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
}

#braintree-hosted-field-number {
  padding: 0.375rem 0.75rem !important;
}

#braintree-hosted-field-expirationDate {
  padding: 0.375rem 0.75rem !important;
}

#braintree-hosted-field-cvv {
  padding: 0.375rem 0.75rem !important;
}

#braintreeExpirationDate {
  width: 50% !important;
}

#braintreeCvv {
  width: 50% !important;
}

.js_braintree_paypal_billing_button .paypal-buttons.paypal-buttons-context-iframe {
  min-width: 400px !important;
  max-width: 400px !important;
  width: 400px !important;
}

.lc-payment-left-side-main .js_braintree_paypal_billing_button .paypal-buttons.paypal-buttons-context-iframe {
  min-width: 400px !important;
  max-width: 400px !important;
  width: 400px !important;
}

.paypal-buttons.paypal-buttons-context-iframe {
  min-width: 400px !important;
  max-width: 400px !important;
  width: 400px !important;
}

.js_braintree_paypal_billing_button {
  margin: 0 auto;
}

.error-hero {
  background-image: url("");
  height: 5vw !important;
}

.checkout-main .stage-shipping #btnAmazon_Payment {
  width: 100% !important;
}

iframe#OffAmazonPaymentsWidgets1IFrame {
  border: none !important;
}

.amazonWidgets .widget-container {
  border: 1px solid #bbb;
  border-radius: 6px;
}

/*Skin care landing*/
.sec-join-waitlist-sub-title {
  color: #8b165c;
  text-align: center;
  margin-bottom: 0;
  font-family: montserratmedium;
}

.sec-join-waitlist-text {
  width: 25%;
  margin: 1rem auto !important;
}

.sec-join-waitlist .btn-purple {
  background: #870f57 !important;
  border: none;
  margin: 0 auto;
  display: block;
  text-align: center;
}

.sec-join-waitlist {
  padding-bottom: 45px;
}

.ultimate-beauty-tool {
  background: #f6f6f7;
}

.sec-ultimate-beauty-tool-sub {
  color: #000;
  text-align: center;
  margin-bottom: 0;
  font-family: montserratmedium;
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

.prod-desc-accordian .card .btn-link.collapsed i {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.prod-desc-accordian .card .btn-link i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer-desc-accordian .card .btn-link.collapsed i {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.footer-desc-accordian .card .btn-link i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.payment-options .nav-link {
  display: block !important;
}

.dsk-main-menu .nav-item:nth-child(3).hover.show .megamenu.shopallalign {
  left: 0 !important;
  margin-left: 0 !important;
}

.dsk-main-menu .nav-item:nth-child(8).hover.show .megamenu.shopallalign {
  right: 0 !important;
  margin-left: 0 !important;
}

.digit-overlay-center {
  color: #fff;
  position: absolute;
  font-family: "montserratsemibold";
  left: 43%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 10px;
  letter-spacing: 0.075rem;
}

/* .skin-care-dt-mb-com .tabDescription-main-title {
    color: #871057;
    font-family: 'montserratbold';
    font-size: 2em;
  } */
.skin-care-dt-mb-com .mob-skin-care-concern-icon {
  text-align: center;
}

.skin-care-dt-mb-com .mob-skin-care-concern-icon img {
  width: 55px;
}

.hair-airbrush-high-line.vip-discount-top-txt {
  font-size: 0.85rem !important;
  font-family: "montserratsemibold";
  height: 20px !important;
}

.airbrush-skincare-main .bg-skin-care-how-it-works {
  background: #e4e7ec;
  width: 100%;
  /* height: 100% */
}

.bg-skin-care-how-it-works-gray {
  background: #e9e7e9;
  width: 100%;
}

.bg-skin-care-how-it-works-gray-new {
  background: #e4e7ec;
  width: 100%;
}

.bg-skin-care-how-it-works-gray-2 {
  background: #f5f5f5;
  width: 100%;
}

.bg-skin-care-how-it-works-gray-3 {
  background: #fafafa;
  width: 100%;
}

.bg-skin-care-how-it-works-gray-3-new {
  background: #f5f5f5;
  width: 100%;
}

.skin-care-head-title {
  color: #000;
  font-family: montserratsemibold;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 1.65rem;
}

.skin-care-detail-v-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 8rem;
}

.skin-care-detail-v-center.hiw-sec {
  width: 23rem;
  margin-right: 5rem;
  float: right;
  padding-right: 0;
}

.skin-care-how-to-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.skin-care-how-to-main .skin-care-how-to-img img {
  width: 75px !important;
  margin-right: 1rem;
}

.skin-care-how-to-main .skin-care-how-to-desc {
  font-size: 14px !important;
}

.skin-care-every-concern-details span {
  color: #000;
  font-family: montserratsemibold;
  font-size: 0.7rem;
  background: rgba(211, 211, 211, 0.5019607843);
  padding: 4px 5px;
  margin-right: 1rem !important;
  margin-bottom: 0.5rem !important;
  display: inline-block;
}

.skin-care-every-concern-details {
  margin-top: 2rem !important;
}

.skin-care-how-to-main:last-child {
  border-bottom: none;
}

.skin-care-dt-mb-com .tabDescription-main-title {
  font-size: 2.8em;
}

.heading-color-text {
  color: #5e71bc !important;
}

.about-formula-sub-text {
  margin-bottom: 1rem;
  text-align: center;
}

.bg-sec-skin-care-diff {
  background: #efefef;
}

.airbrush-skincare-home-main .skin-care-detail-v-center {
  padding-right: 0;
  padding-left: 0;
}

.card-faq .card-header {
  border-top: 2px solid #c9c9c9 !important;
  border-bottom: 2px solid #c9c9c9 !important;
  margin: 1rem 0 !important;
}

.text-underline {
  text-decoration: underline;
}

.mob-terms-condition {
  font-family: "montserratbold";
  color: #000;
  text-align: center;
  display: block;
  font-size: 9px;
  position: relative;
  top: -6px;
}

.mob-terms-condition a {
  text-decoration: underline;
  color: #000;
}

.mob-terms-condition a:hover {
  text-decoration: underline;
  color: #0056b3 !important;
}

.breeze-skin-care-slider {
  width: 100% !important;
}

.breeze-skin-care-slider.unbelievable-result .prev-arrow {
  left: -5rem !important;
  top: 50%;
}

.breeze-skin-care-slider.unbelievable-result .next-arrow {
  right: -5rem !important;
  top: 50%;
}

.shadeTextMobile-dsk {
  position: absolute;
  top: 7px;
  padding: 0 10px;
}

.shadeTextMobile-dsk .shade-title-strong {
  font-family: "montserratbold";
  color: #000;
  font-size: 11.5px;
  margin-bottom: 5px;
}

.shadeTextMobile-dsk .shade-title-desc {
  margin-bottom: 0;
  font-family: montserratregular;
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
}

.airbrush-skincare-select-dsk .shade-title-strong {
  color: #000;
  font-size: 11px;
  font-family: montserratbold;
}

.airbrush-skincare-select-dsk .shade-title-desc {
  color: #fff;
  font-family: montserratregular;
  padding-right: 20px;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
}

.airbrush-skincare-select-dsk .shadeTextMobile {
  left: 37%;
  top: 35%;
}

.shipping-tnc span {
  color: #0070d2 !important;
  text-decoration: underline;
  cursor: pointer;
  font-family: "montserratregular";
  font-size: 0.7rem;
}

.shipping-tnc {
  font-family: "montserratregular";
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1rem;
  color: #222;
}

.cart.cart-page .shipping-tnc {
  display: none !important;
}

.shade-select-bg {
  background: #ffebde;
}

.shade-select-title {
  font-family: montserratbold !important;
}

.skin-care-model-close {
  position: absolute;
  right: 10px;
  top: 15px;
  opacity: 1;
}

.modal.modalDialog a.btn-dark {
  color: #fff !important;
}

.modal.modalDialog a.btn-dark:hover {
  color: #000 !important;
}

.offer-dsk-tnc-link {
  color: #000 !important;
  text-decoration: underline;
}

.offer-dsk-tnc-link:hover {
  color: #0056b3 !important;
  text-decoration: underline !important;
}

.skin-care-before-after-main-slider.unbelievable-result.instant-result-now .prev-arrow {
  left: 0 !important;
}

.skin-care-before-after-main-slider.unbelievable-result.instant-result-now .next-arrow {
  right: 0 !important;
}

.hair-popup-select-shade {
  outline: 4px double !important;
}

.home-page-video-text .home-page-video-text-heading {
  font-family: montserratsemibold !important;
}

.home-page-video-text.right-hair-care-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 3rem !important;
}

.pt-35px {
  padding-top: 35px !important;
}

.pb-35px {
  padding-bottom: 35px !important;
}

.bg-hair-care-how-it-work.bg-skin-care-how-it-works {
  background: #e9e7e9;
}

.other-upsell-close {
  position: absolute;
  right: 30px;
  top: 10px;
  font-size: 2rem;
  color: #fff;
  opacity: 1;
}

.other-upsell-popup-select-shade {
  /*outline: 4px double !important;*/
  border: 4px solid #871057 !important;
  padding: 0.2rem;
}

.hair-makeup-desc-txt {
  font-family: "montserratregular";
  font-size: 11px !important;
  color: #000;
  line-height: 1.35rem !important;
}

.better-coverage-features .hare-care-desc-pt:before {
  top: 7px !important;
}

.skin-care-detail-v-center.hiw-sec {
  width: 100%;
  margin-right: 0;
}

.border-bottom-0 {
  border-bottom: 0px solid transparent !important;
}

.hair-makeup-desc-title {
  font-family: "montserratbold";
  font-size: 0.85rem;
  margin-bottom: 4px;
}

.mob-terms-condition.hair-tc {
  font-family: "montserratregular";
  font-size: 9.5px;
  margin: 7px 0;
}

.mob-terms-condition.hair-tc span {
  font-family: "montserratbold";
  font-size: 9.5px;
}

.mob-terms-condition.hair {
  font-family: "montserratbold";
  font-size: 9.5px;
}

.condition-label-hair {
  font-family: "montserratregular";
  font-size: 9px;
  color: #000;
  text-align: center;
  display: block;
}

.error-otheruspell {
  text-align: center;
  color: #c00;
  display: block;
}

.free-shipping-stripe-hair-makeup {
  position: relative;
  top: -3px;
}

.other-upsell-shades-title {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-family: "montserratregular";
}

/*Variation type*/
.select-product-attribute .skin-care-select-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  /* background: rgba(000, 000, 000, .25) !important; */
  color: #000;
  padding-bottom: 0.5rem !important;
  font-weight: bold;
  letter-spacing: 0.035rem;
  font-size: 0.8rem !important;
  padding: 0.1rem !important;
}

.skin-care-select-option-img {
  width: 100px;
  height: 100px;
}

.img-variation-select {
  height: 100px !important;
  width: 100px !important;
}

.variationType-value.img-variation-select {
  height: 100px !important;
  width: 100px !important;
}

.skin-care-btn-selected {
  border: 2px solid #000;
}

.select-product-attribute .skin-care-select-options:hover {
  background: none !important;
}

.select-veriation-type .size-selected {
  outline: 4px double !important;
  background: none !important;
}

.select-veriation-type {
  padding-left: 15px;
}

.skincare-shade-description-bottom {
  height: 8.5rem !important;
}

.bg-select-heading {
  background: #f4f4f4;
}

.mob-btn-fix-footer {
  display: none;
}

/*skin care popup*/
.skin-care-popup-title {
  color: #89b0ae !important;
  font-family: montserratsemibold !important;
  font-size: 1.35rem;
  margin: 1rem 0;
}

.skin-care-title-color-black {
  color: #000 !important;
  font-family: montserratsemibold !important;
  margin-bottom: 1rem !important;
}

.skincare-prod-desc {
  color: #403c3c;
  font-family: "montserratregular";
  text-align: center;
  font-size: 12px;
  margin-bottom: 15px;
}

.sec-remarkable-ingridients .sec-remarkable-ingridients-sub {
  margin-bottom: 15px;
}

.sec-remarkable-ingridients .ingridients-icon img {
  width: 45px;
  margin-right: 10px;
}

.border-bottom-black {
  border-bottom: 1px solid #000;
  line-height: 3rem;
}

.width-lg-75 {
  width: 75%;
}

.other-upsell-shade-btn {
  cursor: pointer !important;
}

.minicart .product-line-item.d-none {
  display: block !important;
}

/*footer tv offer button hide*/
/* Hide Mobile Footer Button */
.footer-tvoffer-mobile-DR {
  display: none !important;
}

.header-shipping-background {
  display: none !important;
}

/*footer tv offer button hide*/
.hair-root-shade-details {
  padding: 5px 10px 0 15px;
  color: #000;
  font-size: 12px;
  font-family: "montserratregular";
}

.hair-root-select-shade-main-dsk .width-37-pr {
  width: 25%;
  margin-right: 10px;
}

.hair-root-select-shade-main-dsk .hair-select-arrow-btn {
  position: relative;
  top: -55px;
}

.product-details-bold {
  font-family: "montserratsemibold";
  font-size: 1rem;
}

.hair-root-select-shade-main-dsk .floatingText {
  line-height: 15px;
  font-size: 14px;
}

.try-bef-you-buy-price .value {
  font-size: 1.1rem !important;
  font-family: "montserratregular";
}

.try-bef-you-buy-highlight .llure-dis-off span {
  padding: 6px 8px !important;
  font-family: "montserratmedium";
}

.try-bef-you-buy-highlight .system-right-price-sec {
  font-size: 1.25rem;
  font-family: "montserratsemibold";
  margin-bottom: 0;
}

.velvet-veil-tbub-pdp-main .sec-skin-loving-formula-title {
  font-family: "montserratbold";
  font-size: 1.25rem;
}

.system-details-plus-main-3 .system-right-price-sec .strike-text {
  font-size: 1.25rem !important;
  margin-right: 5px;
}

.best-selller-tag-image {
  margin-top: 15px;
  margin-bottom: 5px;
}

.best-selller-tag-image .image-container {
  display: none !important;
}

.best-selller-tag-image .callout-message {
  position: relative;
  width: unset;
  height: unset;
}

.breeze-pdp-carousel-main.unbelievable-result .prev-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}

.breeze-pdp-carousel-main.unbelievable-result .next-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.yotpo.yotpo-main-widget {
  margin-top: 2rem !important;
}

.pre-configured-bundles {
  margin-bottom: 1rem;
}

.model-sys-details-plus-dr .mt-mb-logo-space {
  margin-top: 0;
}

.menu-overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
}

.chekout-logo-header-dsk .navbar-header.brand {
  position: relative;
  margin: 0 auto;
  left: unset !important;
  top: unset !important;
}

.chekout-logo-header-dsk .header.pb-35 {
  padding-bottom: 15px !important;
}

.card-header.stage-placeOrder .checkout-bold-text {
  padding-top: 0 !important;
}

/*Image banner over text*/
.dsk-banner-title-main {
  position: relative;
}

.dsk-banner-title-desc {
  width: 50%;
  height: 50%;
  /* overflow: auto; */
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.dsk-banner-title-desc .title-highlight-sec {
  font-family: libre-bodoni-l42-light;
  font-size: 2.8em;
  line-height: 1em;
}

.title-desc-sec {
  font-size: 14px;
  margin-top: 10px;
  font-family: "montserratregular";
}

/*mob*/
.mob-banner-title-main {
  position: relative;
}

.mob-banner-title-desc {
  padding: 14px !important;
  position: absolute;
  top: 1rem;
}

.mob-banner-title-desc .title-highlight-sec {
  font-family: libre-bodoni-l42-light;
  font-size: 28px;
  line-height: 28px;
}

.mob-banner-title-desc .new-product-img-description {
  padding-top: 10px;
}

/*Image banner over text*/
.hair-root-select-shade-main-dsk .floatingText {
  line-height: 15px;
  font-size: 14px;
}

.try-bef-you-buy-price .value {
  font-size: 1.1rem !important;
  font-family: "montserratregular";
}

.try-bef-you-buy-highlight .llure-dis-off span {
  padding: 6px 8px !important;
  font-family: "montserratmedium";
}

.try-bef-you-buy-highlight .system-right-price-sec {
  font-size: 1.25rem;
  font-family: "montserratsemibold";
  margin-bottom: 0;
}

.velvet-veil-tbub-pdp-main .sec-skin-loving-formula-title {
  font-family: "montserratbold";
  font-size: 1.25rem;
}

.system-details-plus-main-3 .system-right-price-sec .strike-text {
  font-size: 1.25rem !important;
  margin-right: 5px;
}

.best-selller-tag-image {
  margin-top: 15px;
  margin-bottom: 5px;
}

.best-selller-tag-image .image-container {
  display: none !important;
}

.best-selller-tag-image .callout-message {
  position: relative;
  width: unset;
  height: unset;
}

.breeze-pdp-carousel-main.unbelievable-result .prev-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  max-height: 100%;
}

.breeze-pdp-carousel-main.unbelievable-result .next-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.yotpo.yotpo-main-widget {
  margin-top: 2rem !important;
}

.pre-configured-bundles {
  margin-bottom: 1rem;
}

.model-sys-details-plus-dr .mt-mb-logo-space {
  margin-top: 0;
}

.menu-overlay {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
}

.chekout-logo-header-dsk .navbar-header.brand {
  position: relative;
  margin: 0 auto;
  left: unset !important;
  top: unset !important;
}

.chekout-logo-header-dsk .header.pb-35 {
  padding-bottom: 15px !important;
}

.card-header.stage-placeOrder .checkout-bold-text {
  padding-top: 0 !important;
}

/*Airbrush skincare funnel*/
.breeze-duo-model-main .modal-body {
  background: #f0dcce 0% 0% no-repeat padding-box;
  border: 1px solid #707070;
}

.breeze-duo-model-main .title-breeze-duo-model {
  font-family: montserratsemibold;
  color: #4c1e6d;
  font-size: 1.25rem;
  line-height: 1.1;
  text-align: center;
  margin-top: 1.5rem;
  padding: 0 15px;
}

.title-breeze-duo-model-sub {
  font-family: montserratsemibold;
  color: #4c1e6d;
  text-align: center;
  margin: 0.5rem 0;
  font-size: 0.85rem;
}

.breeze-duo-model-sm-desc {
  font-size: 12px;
  color: #403c3c;
  font-family: "montserratregular";
  /*padding: 0.25rem 2rem .5rem;*/
  text-align: center;
  margin-bottom: 0.5rem;
}

.starter-kit-model-main .title-breeze-duo-model {
  color: #89b0ae;
  text-align: center;
  font-family: "montserratsemibold";
  font-size: 1.25rem;
  line-height: 1;
  margin-top: 1.5rem;
  padding: 0 15px;
}

.selected-skin-care-starter-kit {
  text-align: center;
  font-family: "montserratsemibold";
  font-size: 1.15rem;
  margin-top: 1rem;
  line-height: 1.3rem;
  color: #000;
}

/*Airbrush skincare funnel*/
.airbrush-makeup-v2-title {
  text-align: center;
  font-family: montserratsemibold;
  padding: 1.5rem 0;
  font-size: 1.85rem;
  letter-spacing: 0.035rem;
}

.system-sec-hover {
  border: 6px solid #b93881 !important;
  background-image: -webkit-gradient(linear, right top, left top, from(#6a1646), color-stop(#7d1e54), color-stop(#912763), color-stop(#a52f72), to(#b93881)) !important;
  background-image: linear-gradient(to left, #6a1646, #7d1e54, #912763, #a52f72, #b93881) !important;
  color: #fff;
}

.sec-bottom-system-hover {
  border: 6px solid #b93881 !important;
  background-image: -webkit-gradient(linear, right top, left top, from(#6a1646), color-stop(#7d1e54), color-stop(#912763), color-stop(#a52f72), to(#b93881));
  background-image: linear-gradient(to left, #6a1646, #7d1e54, #912763, #a52f72, #b93881);
  color: #fff;
}

.sec-system:not(.active-system) {
  border: 6px solid #ddd;
  background-image: -webkit-gradient(linear, right top, left top, from(#928f8f), color-stop(#9c9a9b), color-stop(#a6a5a6), color-stop(#b1b1b1), to(#bcbcbc));
  background-image: linear-gradient(to left, #928f8f, #9c9a9b, #a6a5a6, #b1b1b1, #bcbcbc);
  color: #fff;
}

.sec-bottom-system {
  border: 1px solid #ddd;
}

.active-system {
  border: 6px solid #b93881;
  background-image: -webkit-gradient(linear, right top, left top, from(#6a1646), color-stop(#7d1e54), color-stop(#912763), color-stop(#a52f72), to(#b93881));
  background-image: linear-gradient(to left, #6a1646, #7d1e54, #912763, #a52f72, #b93881);
  color: #fff;
}

.active-bottom-system {
  border: 6px solid #b93881;
  background-image: -webkit-gradient(linear, right top, left top, from(#6a1646), color-stop(#7d1e54), color-stop(#912763), color-stop(#a52f72), to(#b93881));
  background-image: linear-gradient(to left, #6a1646, #7d1e54, #912763, #a52f72, #b93881);
  color: #fff;
}

.airbrush-makeup-v2-main .card-body {
  background: #fff;
  color: #000;
  padding: 0 1rem 1rem 1rem;
}

.airbrush-makeup-v2-main .card .sec-system {
  border: none;
}

.airbrush-makeup-v2-main .card .sec-bottom-system {
  border: none;
}

.airbrush-makeup-v2-chk-box-title {
  font-family: "montserratsemibold";
  font-size: 18px;
  text-transform: uppercase;
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 20px;
  min-height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
}

.system-sec-header-hover {
  background-image: -webkit-gradient(linear, right top, left top, from(#6a1646), color-stop(#7d1e54), color-stop(#912763), color-stop(#a52f72), to(#b93881)) !important;
  background-image: linear-gradient(to left, #6a1646, #7d1e54, #912763, #a52f72, #b93881) !important;
  color: #fff !important;
}

/*show radio button as checkbox*/
.checkbox-custom,
.radio-custom {
  opacity: 0;
  position: absolute;
}

.checkbox-custom,
.checkbox-custom-label,
.radio-custom,
.radio-custom-label {
  display: inline-block;
  vertical-align: middle;
  margin: 7px;
  cursor: pointer;
}

.checkbox-custom-label,
.radio-custom-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkbox-custom + .checkbox-custom-label:before,
.radio-custom + .radio-custom-label:before {
  content: "select";
  background: #fff;
  border: 1px solid #6c1542 !important;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  padding: 2px;
  margin-right: 7px;
  text-align: center;
  border-radius: 4px;
  color: #b93881;
  font-weight: bold !important;
  font-size: 10px;
  line-height: 28px;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
  content: "\f00c";
  font-family: "FontAwesome";
  background: rebeccapurple;
  color: #fff;
}

.radio-custom:checked + .radio-custom-label:before {
  content: "\f00c";
  font-family: "FontAwesome";
  color: #b93881;
  -webkit-box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.1em 0.1em rgba(0, 0, 0, 0.2);
  font-size: 24px;
  line-height: 1;
}

/*show radio button as checkbox*/
/*ribbon*/
.dis-ribbon {
  position: absolute;
  right: -3px;
  top: -3px;
  z-index: 1;
  overflow: hidden;
  width: 175px;
  height: 175px;
  text-align: right;
}

.dis-ribbon span {
  font-size: 11px;
  letter-spacing: 0.035rem;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-family: "montserratsemibold";
  line-height: 12px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -webkit-box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 0.5);
  width: 200px;
  display: block;
  background: #000;
  position: absolute;
  top: 38px;
  right: -45px;
  padding: 3px 0;
}

.dis-ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #79a70a;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79a70a;
}

.dis-ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #79a70a;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79a70a;
}

/*ribbon*/
.airbrush-makeup-v2-main .system-includes {
  font-family: "montserratbold";
  font-size: 12px;
}

.airbrush-makeup-v2-main .system-includes-details {
  margin-left: 15px;
}

.airbrush-makeup-v2-main .system-includes-details li {
  font-size: 13px;
  font-family: "montserratregular";
  color: #000;
}

.airbrush-makeup-v2-main .system-includes-details a {
  font-size: 12px;
  text-decoration: underline;
  font-family: "montserratregular";
  color: #000;
}

.airbrush-makeup-v2-main .sec-system-footer {
  background: #faefec;
  padding: 0.35rem;
  margin-top: 0.75rem;
  min-height: 123px;
}

.airbrush-makeup-v2-main .sec-system-footer ul li a {
  font-family: "montserratsemibold";
}

.airbrush-makeup-v2-main {
  margin-bottom: 3rem;
}

.sec-hide-show {
  color: #b93881;
  font-family: "montserratbold";
  font-size: 16px;
  display: block;
  text-align: center;
  margin-top: 7px;
}

.title-airbrush-makeup-v2 {
  color: #6c1542;
  font-size: 1.2rem;
  font-family: "montserratbold";
  text-align: center;
  margin-bottom: 1rem;
}

.airbrush-make-up-v2-details .close {
  font-size: 2rem;
  position: relative;
  right: 10px;
  top: 10px;
}

.airbrush-make-up-v2-details .card-header:not(.collapsed) .rotate-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.airbrush-make-up-v2-details .card-header .accicon {
  float: right;
  font-size: 20px;
  width: 1.2em;
}

.airbrush-make-up-v2-details .accordion .card {
  border-bottom: 0.0625rem solid #eee !important;
  margin-bottom: -1px;
  border-right: 0;
  border-left: 0;
}

.airbrush-make-up-v2-details .card-header {
  margin-bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  color: #6c1542;
}

.airbrush-make-up-v2-details .card-header:hover,
.card-header:focus {
  background-color: #e6e6e6;
  cursor: pointer;
}

.airbrush-make-up-v2-details [aria-expanded=true] {
  background-color: #e6e6e6;
}

.airbrush-make-up-v2-details .nav-tabs .nav-link.active {
  color: #6c1542 !important;
  font-family: "montserratsemibold";
  font-size: 14px;
  padding: 5px 10px;
}

.airbrush-make-up-v2-details .nav-tabs .nav-link {
  color: #ccc !important;
  font-family: "montserratregular";
  background: #fff;
  font-size: 14px;
  padding: 5px 10px;
}

.airbrush-make-up-v2-details .nav-tabs {
  border-bottom: 0.0625rem solid #eee;
}

.airbrush-make-up-v2-details .tab-pane {
  margin: 0.5rem 0;
}

#airbrushMakeUpV2Details .modal-dialog-scrollable .modal-content {
  overflow-y: auto;
}

.sec-sys-black-stripe {
  background: #000;
  color: #fff;
  display: block;
  text-align: center;
  padding: 3px 0;
  font-family: "montserratbold";
  font-size: 12px;
}

.airbrush-makeup-v2-price {
  background: #fff;
  color: #000;
  text-align: left;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 3px 0;
  margin-bottom: 15px;
  font-size: 1.1rem;
  font-family: montserratmedium;
}

.pink-highlight {
  color: #ab3277;
  font-family: montserratbold;
  font-size: 1.1rem;
}

.system-includes-footer {
  font-family: "montserratbold";
  font-size: 14px;
  margin-top: 2rem;
}

.footer-kit-includes-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "montserratmedium";
}

/*Image banner over text*/
.dsk-banner-title-main {
  position: relative;
}

.dsk-banner-title-desc {
  width: 50%;
  height: 50%;
  /* overflow: auto; */
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.dsk-banner-title-desc .title-highlight-sec {
  font-family: libre-bodoni-l42-light;
  font-size: 2.8em;
  line-height: 1em;
}

.title-desc-sec {
  font-size: 14px;
  margin-top: 10px;
  font-family: "montserratregular";
}

/*mob*/
.mob-banner-title-main {
  position: relative;
}

.mob-banner-title-desc {
  padding: 14px !important;
  position: absolute;
  top: 1rem;
}

.mob-banner-title-desc .title-highlight-sec {
  font-family: libre-bodoni-l42-light;
  font-size: 28px;
  line-height: 28px;
}

.mob-banner-title-desc .new-product-img-description {
  padding-top: 10px;
}

/*Image banner over text*/
.no-thanks-btn-breeze-duo-model {
  color: #000 !important;
  text-align: center;
  display: block;
  font-family: "montserratsemibold";
  font-size: 1.3rem;
  text-decoration: underline !important;
  padding-bottom: 1rem;
  /* position: absolute; */
  /* right: 20px; */
  /* top: 10px; */
}

.js-starter-kit-add-btn {
  background: transparent;
  padding: 0 !important;
  border-radius: 7px !important;
  outline: none;
  margin-bottom: 10px;
}

.starter-kit-product-title {
  text-align: center;
  font-family: "montserratsemibold";
  font-size: 1.15rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.product-tile .tile-body .price {
  margin-bottom: 0;
  font-size: 0.8rem;
  font-family: "montserratsemibold" !important;
}

/*my account*/
.button-lookup-my-login {
  background: #e0e0e0;
  border: 1px solid #ddd;
  font-family: "montserratbold";
  margin-bottom: 15px;
}

.separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.75rem 0;
}

.separator .line {
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #000;
}

.separator h2 {
  padding: 0 0.5rem;
  font-family: "montserratbold";
  margin-bottom: 0;
  font-size: 1rem;
}

/*my account*/
.make-up-skincare-upsell .upgrade-to-pro-btn {
  background-position: center;
  font-size: 1rem;
}

.make-up-skincare-upsell .upgrade-to-pro-btn .centered {
  margin-right: 1.5rem;
}

.make-up-skincare-upsell .card-body {
  padding: 0 !important;
}

.make-up-skincare-upsell .upsell-btn-nothanks {
  font-family: montserratmedium;
  text-decoration: underline !important;
  font-size: 1.5rem !important;
  color: #000;
}

.main .container .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active .card-image {
  background: #ffffff;
  border: 4px solid #871957;
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-radius: 2px;
  text-align: center;
}

.main .container .swiper-container .swiper-wrapper .swiper-slide .card-image {
  background: #ffffff;
  border: 4px solid #ddd;
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-radius: 2px;
  text-align: center;
}

.main .container .swiper-container .swiper-wrapper .swiper-slide .card-image img {
  text-align: center;
  margin-top: 0.5rem;
}

.main .container .swiper-container .swiper-pagination-bullet {
  opacity: 0.8;
  background: #252a32;
}

.main .container .swiper-container .swiper-pagination-bullet-active {
  background: #ffffff;
}

.main .container .swiper-container .swiper-button-next,
.main .container .swiper-container .swiper-button-prev {
  background-image: none;
  background-size: 0;
  background-repeat: no-repeat;
  background-position: 0;
  margin-top: -1rem;
}

.main .container .swiper-container .swiper-button-next .arrow-icon,
.main .container .swiper-container .swiper-button-prev .arrow-icon {
  font-size: 2rem;
  color: #ffffff;
}

/* .starter-kit-model-main .swiper-slide-active {
     border: 4px solid #871957; 
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); 
  } */
.about-our-formula-carousel {
  margin-bottom: 6rem;
}

.about-our-formula-carousel .carousel-indicators {
  bottom: -55px;
}

.about-our-formula-carousel .carousel-indicators li {
  width: 17px !important;
  height: 17px !important;
  margin: 0 12px;
  border-radius: 50%;
  background-color: #e8e8e8 !important;
}

.about-our-formula-carousel .carousel-indicators li.active {
  background-color: #707070 !important;
}

.qr-code-button {
  background-image: -webkit-gradient(linear, left bottom, right top, from(#820e53), color-stop(#760d4c), color-stop(#6b0b44), color-stop(#60093d), to(#550836));
  background-image: linear-gradient(to right top, #820e53, #760d4c, #6b0b44, #60093d, #550836);
  color: #fff !important;
  font-family: montserratmedium;
  border-radius: 4px !important;
  height: 65px;
  width: 100%;
  font-size: 0.95rem !important;
  padding: 0.5rem 0.45rem !important;
  -webkit-box-shadow: 0px 0px 16px rgba(77, 10, 45, 0.3411764706);
          box-shadow: 0px 0px 16px rgba(77, 10, 45, 0.3411764706);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.qr-code-button:focus {
  color: #fff;
}

.qr-code-button:hover {
  color: #fff;
}

.qr-code-landing-button-grp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  margin: 1.5rem 1rem 3rem 1rem;
}

.sec-qr-code-live-contact-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 2rem 0;
}

.qr-code-live-contact-us-title {
  font-family: "montserratbold";
  color: #8c255a;
  text-align: center;
  font-size: 0.75rem;
}

.qr-code-live-contact-us-sub {
  font-family: "montserratbold";
  color: #8c255a;
  display: block;
  text-align: center;
  font-size: 0.7rem;
}

.download-luminess-app {
  font-family: "montserratsemibold" !important;
  text-align: center;
  color: #000;
  font-size: 1.3rem;
}

.sec-qr-code-live-contact-us-img {
  -webkit-box-shadow: 0px 0px 16px rgba(77, 10, 45, 0.3411764706);
          box-shadow: 0px 0px 16px rgba(77, 10, 45, 0.3411764706);
}

.sec-qr-code-contact-us-img {
  background-image: -webkit-gradient(linear, left bottom, right top, from(#820e53), color-stop(#760d4c), color-stop(#6b0b44), color-stop(#60093d), to(#550836));
  background-image: linear-gradient(to right top, #820e53, #760d4c, #6b0b44, #60093d, #550836);
  -webkit-box-shadow: 0px 0px 16px rgba(77, 10, 45, 0.3411764706);
          box-shadow: 0px 0px 16px rgba(77, 10, 45, 0.3411764706);
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 10px;
}

.txt-area-height {
  min-height: 7rem;
}

.kustomer-form-main {
  margin-top: 1rem;
}

.kustomer-form-main .form-group.required .form-control-label:before {
  content: "*";
  color: #c00;
}

.make-up-skincare-upsell-add-cart {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.35em;
  font-family: "montserratbold";
  text-transform: uppercase;
}

.model-qr-code-main .modal-header {
  padding: 10px 1rem !important;
}

.model-qr-code-main .modal-header .modal-title {
  font-family: "montserratmedium";
}

.model-qr-code-main .modal-header .close {
  padding: 12px;
  font-size: 2rem;
}

.kustomer-success-msg {
  font-size: 1rem;
  display: block;
  text-align: center;
  font-family: "montserratsemibold";
  color: #28a745;
  margin-bottom: 2rem !important;
}

.dr-offer-footer-main .dt-footer-pb.dt-footer-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.dr-offer-footer-main .dt-footer-pb.sec-signup-news {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem;
}

.dr-offer-footer-main .social-icons {
  position: absolute;
  right: 0;
  top: -24.5rem;
}

.dr-offer-footer-main .bg-000 {
  background: #000;
  padding: 4rem 4rem 3rem 4rem;
}

.dr-offer-footer-main .footer-app-logo {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.starter-kit-model-main .actual-price {
  color: red;
  font-family: montserratmedium;
  margin-left: 5px;
}

.link-try-makeup-n-hair {
  text-align: center;
  display: block;
  text-decoration: underline;
  font-size: 1rem;
  font-family: "montserratsemibold";
  margin-bottom: 35px;
}

.desc-try-makeup-n-hair {
  text-align: center;
  margin-bottom: 25px;
}

.sec-witness-trans-main {
  background: #f8f4ef;
}

.slider-upper-circle-img-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.slider-upper-circle-img-main p {
  text-align: center;
  margin: 10px 0 20px 0;
}

.slider-upper-circle-img {
  width: 100%;
}

.kcustomer-desc {
  font-size: 1.2rem;
  text-align: center;
}

.slider-witness-trans-main .carousel-indicators .active {
  border: 5px solid #7d2357 !important;
  background: none !important;
}

.slider-witness-trans-main .carousel-indicators li {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important;
  background: none !important;
  opacity: 1 !important;
  text-indent: unset !important;
  border: 5px solid #ddd !important;
}

.slider-witness-trans-main .carousel-indicators li img {
  width: 100px;
  height: 100px;
}

.slider-witness-trans-main.makeup-n-hair-slider-main .carousel-inner {
  margin-top: 7rem;
  padding: 0 15px;
  padding-bottom: 25px;
}

.slider-witness-trans-main.makeup-n-hair-slider-main .slider-upper-circle-img-main.carousel-indicators {
  bottom: unset !important;
  margin: 0 !important;
  top: 0;
}

.slider-witness-trans-type {
  position: relative;
  top: 7.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.card-body.card-info-group .text-center.manage-vip {
  text-decoration: underline;
}

.user-account-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.user-account-details-card {
  border: 1px solid #ddd;
  text-align: center;
  padding: 5px;
  margin-right: 15px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 80px;
  height: 72px;
  border-radius: 5px;
  color: #000;
  background: #fff;
  cursor: pointer;
}

.user-account-details-card:hover {
  color: #fff;
  background: #000;
}

.user-account-details-card-icon {
  font-size: 1.5rem;
}

.user-account-details-card-name {
  font-family: montserratregular;
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  line-height: 12px;
}

.user-type {
  font-family: libre-bodoni-l42-light;
  font-size: 1.75rem !important;
  letter-spacing: 0.75px;
  margin-bottom: 0;
  color: #000 !important;
}

.user-available-point {
  margin-bottom: 13px;
  font-family: libre-bodoni-l42-light;
  font-size: 1.35rem !important;
  letter-spacing: 0.75px;
  color: #000 !important;
}

.title-coverage {
  font-family: "libre-bodoni-l42-light";
  font-size: 1.75rem;
  padding: 15px;
  margin-bottom: 0;
  font-weight: 700;
  letter-spacing: 0.015rem;
  line-height: 1.75rem;
  text-align: left;
  color: #000;
}

.makeup-n-hair-slider-main .carousel-control-next {
  right: -5px;
  width: auto !important;
  border: none;
  background: none;
  opacity: 1;
}

.makeup-n-hair-slider-main .carousel-control-next .fa {
  color: #000;
  font-weight: bold;
  font-size: 30px;
}

.makeup-n-hair-slider-main .carousel-control-prev {
  left: -5px;
  width: auto !important;
  border: none;
  background: none;
  opacity: 1;
}

.makeup-n-hair-slider-main .carousel-control-prev .fa {
  color: #000;
  font-weight: bold;
  font-size: 30px;
}

.sprey-foundation {
  /* width: 50px; */
  height: 50px;
  font-size: 10px;
}

.new-home-page-container {
  margin-left: 7% !important;
  margin-right: 7% !important;
}

.offer-details-sec {
  position: relative;
}

.offer-details-sec .lbl-suscribe-20-now {
  color: #7a7a7a !important;
  font-weight: 100;
  font-family: "montserratregular";
}

.hassle-free-return {
  font-family: "montserratregular";
  font-size: 14px;
  margin: 1rem 0;
  color: #000;
}

.offer-description-right-main {
  position: absolute;
  top: 24%;
  width: 40%;
  right: 0;
}

.offer-description-right-main .dot-divider {
  font-size: 25px;
  color: #000;
  position: relative;
  margin-left: 7px;
  line-height: 13px;
  top: -3px;
}

.offer-description-right-main .title-highlight {
  font-size: 1.75rem;
  font-family: montserratbold;
  line-height: 1;
}

.offer-description-right-main .offer-desc-para {
  margin-top: 20px;
  font-size: 0.85rem;
}

.offer-description-right-main .light-color-txt {
  color: #777;
}

.offer-description-right-main .chkbox-subscribe-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}

.offer-description-right-main label {
  line-height: 1;
  font-size: 0.9rem;
  color: #000;
  font-family: montserratsemibold;
  margin-left: 8px;
}

.offer-description-right-main .abc-offer-bg-btn {
  width: 90%;
}

.compare-airbrush-system-main {
  font-family: montserratsemibold;
}

.compare-airbrush-title {
  text-align: center;
  color: #000;
  font-family: "montserratsemibold";
  margin-top: 1rem;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
}

.btn-shop-now {
  font-family: "montserratsemibold";
  border-radius: 6px !important;
  font-size: 1.25rem !important;
}

.sprey-foundation .col-6.col-md-6.col-lg-3 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
  /* text-align: center; */
  padding-bottom: 10px !important;
}

.sprey-foundation {
  font-size: 10px;
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
}

.sprey-foundation .other-upsell-shade-btn {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
}

.sprey-foundation .other-upsell-shade-btn img {
  width: 50px;
  height: 50px;
}

.new-home-page-container .prod-desc {
  padding: 0;
}

.sprey-upsell-btn {
  font-size: 0.9rem !important;
  margin-right: 20px;
  padding-top: 0 !important;
}

.kustomer-success-msg {
  font-size: 1.2rem;
  display: block;
  text-align: center;
  font-family: "montserratsemibold";
  color: #28a745;
  margin-bottom: 2rem !important;
}

.kcustomer-desc {
  font-size: 1.2rem;
  text-align: center;
}

.sprey-foundation .col-6.col-md-6.col-lg-3 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
  /* text-align: center; */
  padding: 0 !important;
}

.sprey-foundation {
  font-size: 10px;
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
  margin: 0 auto;
  margin-bottom: 1rem;
  grid-gap: 7px;
  height: auto;
}

.sprey-foundation .other-upsell-shade-btn {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
}

.sprey-foundation .other-upsell-shade-btn img {
  width: 50px !important;
  height: 50px;
}

.sprey-foundation .other-upsell-shades-title {
  display: none !important;
}

.sprey-foundation .otherupsell-shade-sub-title {
  display: block !important;
}

.sprey-foundation div:first-child {
  grid-column: 1/-1;
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  font-family: "montserratsemibold";
}

.absolute-two-dr .product-title {
  font-size: 2.35rem;
}

.absolute-two-dr .top-cust-favourite-title {
  font-size: 1.75rem;
}

/********* Round Checkbox ************/
.round-checkbox-container {
  position: relative;
}

.round-checkbox-container label {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  cursor: pointer;
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.round-checkbox-container label:after {
  border: 2px solid #000;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 12px;
}

.round-checkbox-container input[type=checkbox] {
  visibility: hidden;
}

.round-checkbox-container input[type=checkbox]:checked + label {
  background-color: #fff;
  border-color: #000;
}

.round-checkbox-container input[type=checkbox]:checked + label:after {
  opacity: 1;
}

.round-checkbox-text {
  position: relative;
  top: -1.6rem;
  left: 3rem;
}

/********* Round Checkbox END ************/
.digit-overlay-center-shade-name {
  display: none !important;
}

.sprey-foundation .digit-overlay-center-shade-name {
  display: none !important;
}

.sprey-foundation .digit-overlay-center-shade-name {
  color: #fff;
  position: absolute;
  font-family: "montserratsemibold";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 10px;
  letter-spacing: 0.075rem;
  font-size: 8px;
}

.redeem-now-label a {
  color: #000;
  font-family: "montserratregular";
  font-size: 12px;
  text-decoration: underline !important;
}

.ord-prod-summary-my-account .card.order-product-summary {
  border: 1px solid #ddd !important;
}

.navbar-fixed-dsk {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1060;
  position: fixed;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.sprey-foundation-try-for-free-main .sec-skin-loving-formula-title {
  font-family: "montserratbold";
  font-size: 1.15rem;
  line-height: 1.5rem;
  color: #000;
}

.unlock-reward-title {
  font-family: "montserratsemibold";
  font-size: 1.35rem;
}

.unlock-reward-sub-title {
  font-family: "montserratsemibold";
  font-size: 1rem;
  margin-bottom: 0;
}

.unlock-reward-email {
  font-family: "montserratsemibold";
  font-size: 1rem;
  margin-bottom: 15px;
}

.my-account-order-details-main .checkout-order-total-summary {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.my-account-order-details-main .card.confirm-details {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.my-account-order-details-main .title-show-order-sum {
  padding: 0 15px 15px;
}

.my-account-order-details-main .product-line-item + .product-line-item:before,
.product-line-item:before {
  margin-top: 5px !important;
}

.transaction-history-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.transaction-history-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  color: #0c5596;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.btn-upcoming-payment {
  color: #000 !important;
  font-family: montserratbold;
  background: #bdbdbd !important;
  padding: 0.3rem 0.75rem !important;
  margin-top: 3px;
  font-size: 0.85rem !important;
}

.btn-upcoming-payment:hover {
  background: #9d9999 !important;
}

.section-remaing-balance {
  font-size: 18px;
  font-family: "montserratsemibold";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
}

.upcoming-payments-main .card-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.upcoming-payments-main .card-body:last-child {
  border-bottom: 1px solid transparent !important;
}

.transaction-history-main .card-body {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.transaction-history-main .card-body:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.upcoming-payment-amount {
  font-size: 0.85rem;
  color: #000 !important;
}

.leading-lines .end-lines span {
  z-index: 1 !important;
}

.model {
  z-index: 1070;
}

.other-upsell-main .cross:after,
.cross:before {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.other-upsell-main .cross {
  pointer-events: none;
}

.my-account-order-details-main .edit-button.pull-right {
  display: none;
}

.title-upcoming-payment {
  font-size: 18px;
  font-family: "montserratsemibold";
}

.my-account-order-details-main .card .card-header[aria-expanded=true] i.fa:before {
  content: "\f106";
  /* angle-down */
}

.my-account-order-details-main .card .card-header[aria-expanded=false].collapsed i.fa:before {
  content: "\f107";
  /* angle-up */
}

.quickViewModal .attribute {
  margin-top: 0;
}

.bonusproduct .product-name-wrapper {
  font-family: "montserratbold";
}

.makeup-upgrade-kit-skincareflow .other-upsell-shade-btn {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
  position: relative;
}

.makeup-upgrade-kit-skincareflow .other-upsell-shade-btn img {
  width: 50px !important;
  height: 50px;
}

.makeup-upgrade-kit-skincareflow .other-upsell-shades-title {
  display: none;
}

.makeup-upgrade-kit-skincareflow .digit-overlay-center-shade-name {
  display: block !important;
  position: absolute;
  top: 0;
  color: #fff;
  text-align: center;
  width: 100%;
}

.makeup-upgrade-kit-skincareflow .col-6.col-md-6.col-lg-3 {
  -ms-flex: 0 0 100% !important;
  -webkit-box-flex: 0 !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

.makeup-upgrade-kit-skincareflow {
  font-size: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto auto auto auto auto;
  grid-template-columns: auto auto auto auto auto auto;
  margin: 0 auto;
  margin-bottom: 1rem;
  grid-gap: 7px;
  height: auto;
}

.makeup-upgrade-kit-skincareflow .otherupsell-shade-sub-title {
  grid-column: 1/-1;
  text-align: center;
  margin: 0.5rem 0;
  font-size: 0.85rem;
  font-family: montserratsemibold;
  display: block !important;
  text-transform: uppercase;
}

#quickViewModal .quick-view-model-main .select-size {
  width: auto;
  margin-bottom: 15px;
  padding: 0.5rem !important;
}

.mpCheckoutPromotion .centered .makeup-upgrade-kit-skincareflow-btn {
  font-size: 0.85rem;
  line-height: 1.1rem;
  font-family: montserratmedium;
  font-style: italic;
  letter-spacing: 1px;
  padding: 0 5px;
  margin-right: 1rem;
}

.other-upsell-shade-btn.cross {
  position: relative;
}

#evg-generic-popup .luminess-picks-home .btn {
  margin: 15px 0;
}

.sec-color-match-desc {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}

.sec-color-match-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: montserratmedium;
  gap: 15px;
  margin: 20px 0;
  text-align: center;
}

.checkout-main.data-checkout-stage .modal {
  top: 0 !important;
}

.starter-kit-model-main.modal {
  top: 0;
}

.category-details-links a {
  display: block;
  color: #808080;
  font-size: 0.75rem;
  margin: 2px 0;
}

.category-details-links a:hover {
  text-decoration: underline !important;
}

/* faq skincare */
.sec-faq-skincare-main .faq-skincare-title {
  font-family: "montserratbold";
  font-size: 1.25rem;
  border-top: 1px solid #000;
  margin-top: 1rem;
  padding: 0.35rem 15px;
}

.sec-faq-skincare-main .card-header {
  margin: -2px !important;
}

.sec-faq-skincare-main .prod-desc-accordian .btn-link {
  font-family: "montserratregular";
  font-size: 0.95rem !important;
  padding: 10px 10px 10px 0 !important;
  text-align: left;
}

.sec-faq-skincare-main .prod-desc-accordian .card .btn-link i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sec-faq-skincare-main .prod-desc-accordian .card i {
  color: #95496f;
}

.sec-faq-skincare-main .card-body {
  background: #e6d4dd;
}

.sec-faq-skincare-main .mb-feature-details {
  font-size: 0.95rem;
}

.sec-faq-skincare-main .title-pay-now-pay-later {
  text-transform: uppercase;
  font-family: "montserratbold";
  font-size: 1.25rem;
  margin-top: 1rem;
}

.sec-faq-skincare-main .card.card-faq {
  /* border-bottom: 7px solid gray; */
}

/* faq skincare */
/* postpurchase shade upsell */
.postpurchase-other-upsell-popup-select-shade {
  border: 4px solid #871057 !important;
  padding: 0.2rem;
}

.postpurchase-other-upsell-shades-title {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-family: montserratregular;
}

.postpurchase-digit-overlay-center-shade-name {
  display: none !important;
}

.upsell-nothanks {
  cursor: pointer;
}

.postpurchase-other-upsell-shade-btn {
  cursor: pointer !important;
  width: 50px;
  height: 50px;
  position: relative;
}

.postpurchase-other-upsell-shade-btn img {
  width: 50px !important;
  height: 50px;
}

/* postpurchase shade upsell */
.modal {
  z-index: 2070 !important;
}

#privacyPolicydModal.modal,
#termsandconditiondModal.modal {
  z-index: 1150 !important;
}

/******account lookup login changes*******/
.order-login-lookup .separator {
  display: none !important;
}

.order-login-lookup .button-lookup-my-login {
  display: none !important;
}

.order-login-lookup .login-main {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.login-main .track-another-order-link {
  margin-left: 0px !important;
}

.registerOrderForm .modal-body {
  height: 80vh;
  overflow: auto;
}

/*********** login changes account login *****/
.myaccount-profile-details .breadcrumb-item.active {
  font-weight: bold;
  font-size: small;
  color: #000;
}

.order-details-profile-login h1.page-title {
  position: relative;
  color: #000 !important;
  padding: 0.3125em 0.625em 0.3125em 15px !important;
  background: #fff !important;
  display: none !important;
  margin: 0.9375em 0 !important;
  font-size: 1.5rem !important;
  font-family: libre-bodoni-l42-light !important;
  font-size: 26px !important;
  letter-spacing: 1.5px !important;
  text-align: left !important;
}

.order-login-lookup .forgot-pass-p {
  display: none;
}

.order-datails-links {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.order-datails-links .mail-underline {
  padding-left: 1rem !important;
}

.amt-order-details.leading-lines .order-detailamt-label {
  font-size: 1.2rem;
  font-family: "montserratbold" !important;
  color: #000;
}

.amt-order-details.leading-lines .order-remaining-amt {
  font-size: 1.125rem !important;
  font-family: "montserratbold" !important;
  color: #000;
}

.account-lookup-no-thanks-button {
  font-family: montserratsemibold;
  font-size: 16px;
  color: #000;
  margin-bottom: 2px;
}

/* conture css changes */
.conture .new-prod-title-name {
  font-size: 2.3em !important;
}

.conture-new-prod-title-name {
  font-family: montserratsemibold;
  line-height: 1;
  color: #000;
  margin-bottom: 0;
  -webkit-text-stroke: 0.5px #000;
  text-align: left;
}

.system-details-plus-main .conture .new-product-description {
  font-size: 1.3em !important;
}

.conture-result-title {
  font-family: montserratsemibold;
  line-height: 1;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 2.4rem;
  color: #000;
}

.conture .conture-result-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.conture-sub-title {
  margin-bottom: 3 rem !important;
  font-size: large;
  font-weight: 900;
  font-family: montserratsemibold;
}

.conture-product-description {
  margin-top: 0.5rem;
  color: #000;
  font-family: montserratregular;
  font-size: 1.1em;
  -webkit-text-stroke: 0.3px #000;
  letter-spacing: 0.015rem;
}

.conture-header {
  font-size: 110px;
  font-family: auto;
}

/* conture css changes */
.lum-autoreplenishmentText {
  color: #000;
  text-transform: none;
  font-family: montserratregular;
  font-size: 0.7rem;
  line-height: 0.85rem;
  font-weight: 300;
}

/* autodelivery option on shipping css changes */
.lum-autoreplenishmentText {
  color: #000;
  text-transform: none;
  font-family: montserratregular;
  font-size: 0.7rem;
  line-height: 0.85rem;
  font-weight: 300;
}

.option-input-paymentoption.radio {
  width: 30px;
  height: 30px;
  padding: 2px;
}

.custom-select-autodelivery {
  display: inline-block;
  width: 100%;
  /* height: calc(1.5em + 0.75rem + 2px); */
  text-align: center;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #212529;
  /* border-radius: 0.1875rem; */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: montserratregular;
  font-size: 14px !important;
}

.selected-autodelivery-option {
  background-color: unset;
  border: 2px solid #7d2654;
  z-index: 10;
}

.most-popular-text {
  padding: 1px 5px;
  color: #f3e7e7 !important;
  background-color: black !important;
  margin-left: 5px;
  font-size: 12px;
}

/* .vip-auto-delivery-payment-option .customers-fav {
  font-family: montserratsemibold;
  background: #7d2654;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1px 10px;
  letter-spacing: 0.02rem;
} */
.auto-delivery-paymentoption-title {
  text-transform: uppercase;
  font-weight: bold;
  color: #495057;
}

.vip-auto-delivery-payment-option .pl50 {
  padding-left: 20px !important;
}

.option-input-paymentoption.radio:checked {
  height: 25px;
  width: 25px;
  position: absolute;
  content: url(../images/icons/check.svg);
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 40px;
  margin-right: 0.5rem;
  border: none !important;
  z-index: 1;
  position: relative;
  top: 13.33333px;
}

.option-input-paymentoption.radio:not(:checked) {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  top: 13.33333px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 25px;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1;
  border: 1px solid #707070;
}

.option-input-white.radio:checked {
  content: url(../images/icons/checkwhitebg.svg) !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 25px;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0rem;
  outline: none;
  position: relative;
  z-index: 1;
  border: 1px solid #707070;
  margin-left: -1rem !important;
  margin-top: 0 !important;
}

.option-input-white.radio:not(:checked) {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 25px;
  -webkit-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0rem;
  outline: none;
  position: relative;
  z-index: 1;
  border: 1px solid #707070;
  margin-left: -1rem !important;
  margin-top: 0 !important;
}

.auto-delivery-section {
  padding-left: 2rem;
}

.auto-delivery-option-mob .auto-delivery-section {
  padding-left: 0.2rem;
}

.vip-auto-delivery-payment-option .custom-select {
  min-width: 110px;
  border-radius: 10px !important;
  height: 60%;
  border: 1px solid #ced4da !important;
  font-size: 0.8rem !important;
  min-height: 30px;
}

.vip-auto-delivery-payment-option .lbl-chk-box-suscribe-20-now {
  color: #000;
  margin-left: 4px;
  font-family: montserratregular !important;
  font-weight: 100;
}

.vip-auto-delivery-payment-option .padd-lft {
  font-size: 11px !important;
  font-family: montserratregular;
  font-weight: bold;
  line-height: 13px;
}

.selectAutoshipFrequency {
  height: 37px;
}

/* autodelivery option on shipping css changes */
.best-selller-tag-image .try-before-you-buy.callout-message {
  position: relative;
  width: 25%;
  height: unset;
  display: none;
}

/*icon quiz template change*/
.system-details-regular.try-before-you-buy .product-detail.bundle-item {
  margin-top: 0rem !important;
}

.system-details-regular.try-before-you-buy .product-detail.bundle-item .product-name {
  display: none !important;
}

.system-details-regular.try-before-you-buy .product-detail.bundle-item .non-input-label.dropdown-title-lbl {
  display: none !important;
}

.system-details-regular.try-before-you-buy .product-detail.bundle-item .non-input-label.dropdown-title-lbl.swatch-lbl {
  display: block !important;
}

/* .try-before-you-buy .cart-and-ipay.text-left .add-to-cart-global {
font-size: 1rem !important;
padding: 12px 0px !important;
} */
.try-before-you-buy .pr-0-l-10 {
  padding-right: 0;
  padding-left: 0px;
}

.try-before-you-buy .cta-button-wrapper {
  -ms-flex-pack: right;
  -webkit-box-pack: left;
          justify-content: left;
  margin: 0 0 0 0;
}

.try-before-you-buy .cart-and-ipay.text-left .add-to-cart-global {
  font-size: 1rem !important;
  padding: 12px 0px !important;
}

.try-before-you-buy .bundle-item {
  padding-bottom: 1em;
  border-bottom: 0px solid #ccc;
}

.upgrade-to-pro-btn span.arrows {
  left: 45%;
  position: relative;
  top: -2px;
}

.upgrade-to-pro-btn span.arrows svg {
  height: 20px;
  width: auto;
}

.text-bold {
  font-weight: bold;
}

/* ATA issue */
.top-banner-text {
  -webkit-box-align: center;
          align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 35px;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
}

.play-pause input[type=checkbox] {
  display: none;
}

#slides {
  height: 40px;
  position: relative;
  text-align: center;
  top: 10px;
  width: 100%;
}

#slides > * {
  -webkit-animation: 12s slide-effect infinite 0s;
          animation: 12s slide-effect infinite 0s;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
}

#slides a {
  color: #fff !important;
}

#slides > *:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

#slides > *:nth-child(2) {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
  z-index: -1;
}

#slides > *:nth-child(3) {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}

@-webkit-keyframes slide-effect {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
    z-index: 1;
  }
  33.33% {
    opacity: 1;
    z-index: 1;
  }
  37.33% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes slide-effect {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
    z-index: 1;
  }
  33.33% {
    opacity: 1;
    z-index: 1;
  }
  37.33% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.btn-upcoming-payment a:hover {
  color: #1e1e1e;
  text-decoration: none !important;
}

/* try before you buy button changes on offer page */
.airbrush-main.homepage .try-now-button.pdp-plus.two-lines .btn-text-line1 {
  font-size: 18px;
}

.airbrush-main.homepage .try-now-button.pdp-plus.two-lines .btn-text-line2 {
  font-size: 10px;
}

.airbrush-main.homepage .try-now-button.pdp-plus.two-lines .arrows {
  right: 3%;
}

.airbrush-main.homepage .try-now-button .pdp-plus.two-lines svg {
  height: 21px;
}

.airbrush-main.homepage .cta-button-wrapper.banner-image.offer-tyby {
  position: absolute;
  right: 0;
  top: 28%;
  width: 36%;
}

.airbrush-main.homepage .offer-tyby .try-now-button.pdp-plus.two-lines .btn-text-line2 {
  font-size: 10px;
}

.airbrush-main.homepage .offer-tyby .try-now-button.pdp-plus.two-lines .btn-text-line1 {
  font-size: 18px;
}

.cta-button-wrapper.banner-image.offer-tyby .try-now-button {
  max-width: 345px !important;
  min-width: 100% !important;
}

.header-shipping-background .try-before-you-button {
  line-height: 1rem;
  font-size: 18px;
}

.try-now-button.pdp-plus.one-line {
  padding: 10px 15px;
}

#DW-SFToolkit {
  height: 1px !important;
}

.trialText .stage-payment,
.trialText .stage-m-payment,
.trialText .stage-placeOrder,
.trialText .stage-m-placeOrder {
  display: none;
}

.page[data-action=Checkout-Begin] .trialText .stage-payment,
.page[data-action=Checkout-Begin] .trialText .stage-m-payment,
.page[data-action=Checkout-Begin] .trialText .stage-placeOrder,
.page[data-action=Checkout-Begin] .trialText .stage-m-placeOrder {
  display: block;
}

.cookie {
  position: fixed;
  bottom: 0px;
  display: none;
  left: 30%;
  right: 30%;
  background-color: #fff;
  color: #000;
  padding: 5px;
  border: 2px solid #ccc;
  -moz-border-radius: 20px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 20px;
  z-index: 2001;
  font-size: 0.63rem;
}

.answer-type {
  cursor: pointer;
}

.cookie p {
  margin-bottom: 0;
}

.cookie a.boxclose {
  float: right;
  width: 26px;
  height: 26px;
  margin-top: -15px;
  margin-right: -15px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
}

.cookie i {
  padding: 6px;
}

@media (max-width: 767px) {
  .cookie {
    left: 2vw;
    right: 2vw;
    width: 96vw;
    height: 2.5rem;
  }
}
.upsell-widget .btn-outline-dark {
  font-size: 0.8rem !important;
  padding: 0.3rem 0.8rem !important;
  min-width: 7rem;
  color: rgb(215, 0, 98) !important;
  font-weight: bold;
  border-color: #b6b6b6 !important;
  border-radius: 0.3rem !important;
}

.upsell-widget .btn-outline-dark:hover {
  background: #e7e7e7 !important;
  color: #fff !important;
}

.upsell-widget .without-strike {
  font-size: 0.85rem !important;
}

.upsell-widget .price.without-strike {
  line-height: 2rem;
}

.upsell-widget .upsell-widget-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.stage-m-shipping.shipping-img {
  margin-bottom: 0rem !important;
}

.hide-find-my-shade {
  display: none !important;
}

button svg {
  pointer-events: none !important;
}

.checkout .remove-line-item .btn {
  padding: 0px 10px !important;
}

.checkout .remove-line-item span {
  font-size: 1.5rem;
}

.btn.btn-outline-dark.plp-tbyb-button {
  font-size: 0.75rem !important;
}

span.discount {
  background-color: #000;
  color: white;
  padding: 6px 10px;
  border-radius: 1rem;
  font-weight: bold;
  display: inline-block;
  font-size: 0.6rem;
  margin-top: -4px;
}

.use-with-main span.discount {
  padding: 9px 10px;
  font-size: 0.5rem;
}

.pairs-with .discount.pull-right {
  float: none !important;
  display: none;
}

.system-right-price-sec .discount.pull-right {
  margin: 4px 20px;
}

@media only screen and (max-width: 780px) {
  .charge-frequency.form-control {
    font-size: 0.7rem !important;
    padding: 0 !important;
  }
}
.most-popular-label {
  top: -20px;
  left: 0;
  height: 120px;
  pointer-events: none;
}

.curved-text-svg {
  width: 100%;
  height: 100px;
}

.curved-text {
  fill: #9f1d64;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "montserratbold";
  z-index: 2;
}

@media (min-width: 1024px) {
  .most-popular-label {
    top: -16px !important;
  }
}
@media (min-width: 1366px) and (max-width: 2100px) {
  .most-popular-label {
    top: -22px !important;
  }
}
@media screen and (max-width: 767px) {
  .fa.fa-search-plus.image-zoom-icon {
    display: none !important;
  }
  .discount-price-wrap {
    font-size: 1.2rem !important;
  }
  .text-left {
    font-size: large;
  }
}
.btn.btn-outline-dark.plp-tbyb-button {
  background-color: black !important;
  color: white !important;
}

.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
  background: #ffffff;
}

.loading-text {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  -webkit-animation: loading-pulse 1.5s infinite;
          animation: loading-pulse 1.5s infinite;
}

@-webkit-keyframes loading-pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@keyframes loading-pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
.close-button-style {
  width: auto !important;
  color: black !important;
  padding-top: 8px !important;
}

.error-message-quiz-text {
  font-size: 1rem !important;
  font-weight: 600;
}

.btn-custom {
  background-color: #ffce12;
  color: black;
  border: none;
  border-radius: 999px !important;
  padding: 12px 40px;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.btn-custom:hover {
  background-color: #f8bd19;
  color: black !important;
}

.btn-custom-buy-now {
  background-color: #FFA500;
  color: black;
  border: none;
  border-radius: 999px !important;
  padding: 12px 40px;
  font-size: 18px;
  font-weight: 800;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.btn-custom-buy-now:hover {
  background-color: #d14900;
  color: black !important;
}

.sticky-cart-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 10px;
  z-index: 50;
  display: none;
  /* Hidden by default */
}

.cart-quantity-lable {
  display: none;
}

/* Apply width only for desktop view */
@media (min-width: 992px) {
  .tbyby-pdp-desk {
    width: 25vw !important;
  }
  .tbyby-pdp-desk-add-to-cart {
    width: 27vw !important;
    margin-bottom: -0.5rem;
  }
  .tbyby-pdp-desk0btn-image {
    width: 30vw !important;
  }
}
.luminess-reviews-container {
  padding: 15px;
}
.luminess-reviews-container .review-header {
  font-weight: bold;
  font-size: 1.5rem;
  border-bottom: 3px solid;
  margin-bottom: 1.2rem;
}
.luminess-reviews-container .page-prev,
.luminess-reviews-container .page-first,
.luminess-reviews-container .page-next,
.luminess-reviews-container .page-last {
  padding: 0.2rem 0.25rem;
  font-weight: bold;
  font-size: 1.2rem;
}
.luminess-reviews-container .page-link {
  border: none !important;
}
.luminess-reviews-container .page-link.active {
  font-weight: bold;
}

.product-tile .rating-text {
  display: none !important;
}

.default-price-ui {
  margin: 1px !important;
}

.strike-price-text-style {
  font-size: 14px;
}

.plp-grid-sale-page-product {
  margin-top: 0.8rem !important;
}

.btn-border-none.add-to-cart-global.btn-pdp-plus-v2.pdp-plus-add-cart {
  height: unset !important;
  padding: 0 !important;
  background: none;
  width: 100%;
}

.tyby-page-quantity .custom-select {
  min-width: 75px !important;
  border-radius: 10px !important;
  border: 1px solid #f4d12b !important;
}

.stage-m-shipping.stage-m-shipping-no-border {
  border-bottom: none !important;
}

.stage-m-shipping .js-pre-auth-text-payment p {
  margin-bottom: 0.2rem;
}

.mw-33 {
  min-width: 33%;
  max-width: 50%;
}
