/* --- [Stylesheet] ----
Base CSS
-------------------------- */

/* Bootstrap 4.0 */
@import url("bootstrap.min.450fc463b8b1.css");

/* Variables */
@import url("./variables.83ec201cc0c3.css");

/* Buttons */
@import url("./buttons.8f0f7f49f0e9.css");

/* --------------------------
Header Area CSS
-------------------------- */
@import url("header.c415ec2b7e7f.css");

/* --------------------------
Footer Area CSS
-------------------------- */
@import url("footer.d42f3501eadb.css");

/* Reset CSS */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

button {
  border: none;
}

a {
  transition: 0.3s, ease-in-out;
  color: var(--primary);
}

a:hover {
  text-decoration: none;
  color: var(--primary);
}

img {
  max-width: 100%;
}

body {
  background: var(--white);
  overflow-x: hidden;
  font-family: var(--primary-font);
  font-weight: 400;
  letter-spacing: 0;
}

/* Padding elements */
.padding-top-large {
  padding-top: 100px;
}

.padding-top-medium {
  padding-top: 50px;
}

.padding-top-small {
  padding-top: 30px;
}

.padding-bottom-large {
  padding-bottom: 100px;
}

.padding-bottom-medium {
  padding-bottom: 50px;
}

.padding-bottom-small {
  padding-bottom: 30px;
}

/* Custom element */
input {
  padding: 1em 2em;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  border-radius: 4px;
  border: 1px solid var(--primary);
  /* width: 100%; */
  /* text-transform: uppercase; */
  /* color: var(--primary); */
}

input:focus {
  outline: none;
}

input.error {
  border: 1px solid var(--error);
  color: var(--error);
}

strong {
  font-weight: 700;
}

span.error {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  color: var(--error);
}

.icon-error {
  max-width: 20px;
  max-height: 20px;
  margin-right: 5px;
  margin-bottom: 3px;
}

/* Main component new */
.h1-bold {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 700 !important;
}
.h1-reg {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
}
.h2-bold {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0);
  font-weight: 700 !important;
}
.h2-reg {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0);
  font-weight: 400;
}
.h3-bold {
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 32px;
  font-weight: 700 !important;
}
.h3-reg {
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 32px;
  font-weight: 400;
}
.h4-bold {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.h6-ex {
  font-family: var(--secondary-font);
  font-size: 14px;
  line-height: 12px;
  text-transform: uppercase;
}
.subtitle-1 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}
.subtitle-1-reg {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
}
.subtitle-2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.body-1 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.body-2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
span,
p {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
}

p {
  padding-top: 30px;
}

.footnote-reg {
  font-size: 16px;
  line-height: 22px;
}

.caption-reg {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}

.icon-text {
  font-family: var(--secondary-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  text-align: center;
  color: #000000;
  padding-top: 10px;
}
.link-medium {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  text-align: center;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  color: var(--primary);
}
.link-medium:hover {
  color: #184030;
}
.link-small {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.02em;
  text-decoration-line: underline !important;
  color: var(--primary) !important;
}
.link-small:hover {
  color: #184030;
}

/* Custom class */
.no-scroll {
  overflow: hidden;
  position: fixed;
}

.no-scroll:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.65);
  content: "";
  z-index: 10;
  transition: 0.3s, ease-in-out;
}

/* Mobile + Tablets */
@media screen and (max-width: 993px) {
  .h1-bold {
    font-size: 30px;
    line-height: 36px;
  }
  .h1-reg {
    font-size: 30px;
    line-height: 36px;
  }
  .h2-bold {
    font-size: 24px;
    line-height: 32px;
  }
  .h2-reg {
    font-size: 24px;
    line-height: 32px;
  }
  .h3-bold {
    font-size: 20px;
    line-height: 28px;
  }
  .h4-bold {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.02em;
    font-weight: 700;
  }
  .h6-ex {
    font-size: 14px;
    line-height: 12px;
  }
  .icon-text {
    font-size: 9px;
    font-size: 9px;
  }
  .subtitle-1 {
    font-size: 16px;
    line-height: 24px;
  }
  .subtitle-2 {
    font-size: 14px;
    line-height: 22px;
  }
  .body-1 {
    font-size: 16px;
    line-height: 24px;
  }
  .body-2 {
    font-size: 14px;
    line-height: 22px;
  }
  span,
  p {
    font-size: 14px;
    line-height: 22px;
  }
  p {
    padding-top: 20px;
  }
  .footnote-reg {
    font-size: 12px;
    line-height: 18px;
  }

  .caption-reg {
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
  }
  .link-medium {
    font-size: 16px;
    line-height: 24px;
  }
  .link-small {
    font-size: 14px;
    line-height: 22px;
  }

  /* Padding elements */
  .-top-large {
    padding-top: 50px;
  }

  .padding-top-medium {
    padding-top: 30px;
  }

  .padding-top-small {
    padding-top: 20px;
  }

  .padding-bottom-large {
    padding-bottom: 50px;
  }

  .padding-bottom-medium {
    padding-bottom: 30px;
  }

  .padding-bottom-small {
    padding-bottom: 20px;
  }
}

.fa-star,
.fa-star-o {
  width: 16px;
  height: 16px;
  margin: auto 8px auto 0;
}

.fa-star:before,
.fa-star-o:before,
.fa-check-circle::before {
  content: none !important;
}

.fa-star {
  background: url("../img/icon-star-filled.871ac1f623b7.svg") transparent no-repeat center;
  background-size: cover;
}

.fa-haft-star {
  background: url("../img/icon-haft-star-filled.22be630e6048.svg") transparent no-repeat center;
  background-size: cover;
}

.fa-black-filled-star {
  background: url("../img/icon-black-filled-star.2fdd95af8021.svg") transparent no-repeat center;
  background-size: cover;
  width: 25px;
  height: 20px;
}

.fa-black-filled-haft-star {
  background: url("../img/icon-black-filled-haft-star.17579b120d89.svg") transparent no-repeat center;
  background-size: cover;
  width: 25px;
  height: 20px;
}

.fa-black-filled-heart {
  background: url("../img/icon-black-filled-heart.a577aac6ff65.svg") transparent no-repeat center;
  background-size: cover;
  width: 20px;
  height: 18px;
  margin: auto 2px;
}

.fa-star-o {
  background: url("../img/icon-star.cf77109750d5.svg") transparent no-repeat center;
  background-size: cover;
}

.fa-check-circle {
  width: 18px;
  height: 18px;
  background: url("../img/icon-check-circle.ea04789837c2.svg") transparent no-repeat center;
  background-size: cover;
  margin-bottom: -4px;
}

.fa-info-circle {
  width: 18px;
  height: 18px;
  background: url("../img/icon-info-circle.2a55a343befc.svg") transparent no-repeat center;
  background-size: cover;
  margin-bottom: -3px;
}

.fa-info-circle:before {
  content: "" !important;
}

.btn-close-modal {
  position: absolute;
  top: 20px;
  right: 20px;
}

.fa-times {
  width: 24px;
  height: 24px;
  background: url("../img/close.483c37fb6dfd.svg") transparent no-repeat center;
  background-size: cover;
}

.fa-times:before {
  content: "" !important;
}

.text-1-line {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}

.text-capitalize-cms-content {
  text-transform: lowercase !important;
}

.text-capitalize-cms-content::first-letter,
.text-capitalize-cms-content::first-line {
  text-transform: capitalize !important;
}

.text-grey {
  color: #666666 !important;
}

.text-grey-1 {
  color: #333333 !important;
}

.text-red {
  color: #FF4444 !important;
}

.text-black {
  color: #000000 !important;
}

.text-green {
  color: var(--primary) !important;
}

/* add-ons cart */
.lbl_quantity {
  padding: 5px 20px;
}
.btn-quantity {
  width: 32px;
  height: 32px;
  border-width: 1px;
  border-color: black;
  color: black !important;
  background-color: white;
  border-radius: 0px;
}

.btn-quantity:hover,
.btn-quantity:active,
.btn-quantity:focus {
  border-color: white;
  color: white !important;
  background-color: var(--primary);
}

.btn-decrease {
  margin-left: 20px;
}
/* end - add-ons cart */



  .mg-82{
    margin-top: 82px !important;
  }
  .mg-50{
    margin-top: 50px !important;
  }
  .span-scroll-with-fixtop{
    margin-top: -82px;
    padding-bottom: 82px;
    display:block
  }

  .padding-header {
    padding: 13px 14px;
  }