/* redesign styles */
.dynamic-section {
  display: block;
}
html {
  scroll-behavior: smooth;
}
header {
  position: absolute;
  top: 36px;
}
.nav-font,
ul.cart a,
header ul.cart span,
header ul.nav a {
  font-family: "halden";
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}

header article.span-6.auto.v-center.a-left {
  grid-column: auto/span 8;
  text-align: right;
}
header article.span-3.auto.v-center.a-right {
  grid-column: auto/span 1;
  /*text-align: left;*/
}

.template-index div.slideshow__caption-wrapper {
  padding: 32px 24px;
  border-radius: 24px;
  box-shadow: 2px 2px 0 0 #fff;
  border: solid 4px #005483;
  width: 43.643vw;
  height: 29.5vw;
}
.template-index div.slideshow__caption-wrapper h2 {
  font-family: "halden";
  font-size: 6.571vw !important;
  line-height: 0.89;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  -webkit-text-stroke: 0.5px #005483;
  text-shadow: 4px 4px 0px #fff;
}

.template-index div.slideshow__caption-wrapper p {
  font-family: "renaise";
  font-size: 2.571vw !important;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}
.template-index .section-slideshow .slideshow__btn-wrapper {
  position: absolute;
  bottom: -132px;
  left: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -10px;
}
.template-index .section-slideshow .slideshow__btn-wrapper a {
  background: transparent;
  font-size: 2.571vw !important;
  line-height: 0.7;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  font-family: "halden";
  /* left: 25%; */
  border-bottom: 2px solid;
  padding: 0px;
  cursor: pointer;
}
.template-index .section-slideshow .slideshow__btn-wrapper a.stararrow {
  border: none;
}
.template-index section.global__section.section-featured-collection {
  background: url("/cdn/shop/files/blue_backdrop.png?v=1684943464");
}
.template-index h2.section-heading a {
  text-shadow: 2px 2px 0 #fff;
  font-family: "halden";
  font-size: 52px;
  font-style: normal;
  line-height: 0.85;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
}
.template-index h2.section-heading {
  margin-top: 80px;
  margin-bottom: 4px;
}
.sectiondesc {
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  width: 100%;
  font-family: "renaise";
  font-size: 28px;
}
.template-index article.product-listing {
  border: none;
}
.template-index article.product-listing .reveal {
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
}
.template-index .featured-collection__wrapper--loop {
  margin-top: 20px;
}
article.product-listing.vertical div.product-info {
  margin-left: 5%;
  padding-top: 0px;
  margin-top: 0px;
}
.collection-listing.vertical .box-ratio,
.product-listing.vertical .box-ratio {
  padding-bottom: 132% !important;
  /* height: 470px; */
}
.template-index .product-listing .product-subtitle {
  display: none;
}
.template-index .product-listing .product-price:before {
  display: none;
}
.template-index .product-listing .product-price {
  font-family: robotoserif;
  font-size: 20px;
  text-align: right;
  margin: 0 5%;
  font-weight: normal;
  letter-spacing: normal;
  color: #010101;
}
article.product-listing.dropshadow--true:hover {
  border: none;
  background: transparent;
}
article.product-listing.dropshadow--true:hover:after {
  display: none;
}
button.flickity-button.flickity-prev-next-button {
  border: none !important;
}

section.restorevideo {
  background: #ffc100;
  height: 824px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vintagered {
  background: url("/cdn/shop/files/vintagered.jpg?v=1685299555");
  height: auto;
  width: 96%;
  border-radius: 15px;
  padding: 40px;
  display: flex;
  overflow-x: scroll;
}
.vintagered .restoreitem {
  flex: 1 1 0px;
  flex-basis: 427px;
  flex-shrink: 0;
}
/*
.videoitem.first{
  background: url(/cdn/shop/files/Rectangle_5.png?v=1685303377) no-repeat;
      margin-top: 40px;
}

.videoitem.second{
  background: url(/cdn/shop/files/second.png?v=1685304348) no-repeat;
}
.videoitem.third{
  background: url(/cdn/shop/files/third.png?v=1685304356) no-repeat;
}
*/
.videoitem img {
  height: 404px;
  width: auto;
}
.videoitem.second img {
  border-radius: 79px 277px 137px 40px / 50px 42px 49px 100px;
}
.videoitem.first img,
.videoitem.third img {
  border-radius: 200px 33px 30px 40px / 50px 74px 50px 100px;
}
.videoitem {
  height: 410px;
}
.heading {
  line-height: 35px;
  padding: 10px;
}
.restoreitem span.starting {
  font-size: 44px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  font-family: "halden";
}
.restoreitem span.normal {
  font-family: "renaise";
  color: #fff;
  font-size: 32px;
}
.restoreitem span.boldunder {
  text-shadow: 2px 2px 0 #005483;
  font-family: "halden";
  font-size: 44px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  line-height: 1.05;
  margin: 0px;
  text-decoration: underline;
}
.restoreitem span.normal {
  font-family: "renaise";
  color: #fff;
  font-size: 32px;
}
.restoreitem .descitem {
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  font-family: "robotoserif";
  padding: 10px;
  margin-top: 20px;
}
.restoreitem .linkitem {
  width: 350px;
  text-align: center;
  margin-top: 20px;
}
.restoreitem .linkitem a {
  text-shadow: 1px 1px 0 #005483;
  font-family: "halden";
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: #fff;
  text-decoration: underline;
}
.restoreitem .linkitem:before {
  content: url(/cdn/shop/files/leftarrow_white.png?v=1686503989);
  margin-right: 5px;
}
.restoreitem .linkitem:after {
  content: url(/cdn/shop/files/rightarrow_white.png?v=1686503989);
  margin-left: 5px;
}
/* .madewithlove {
  overflow: hidden;
  width: 100%;
}
.madewithlove .desktop {
  width: 1980px;
  background: url(/cdn/shop/files/madewithlove.png)
    no-repeat;
  height: 806px;
  position: relative;
  cursor: grab;
}
a.findproducts {
  position: absolute;
  width: 233px;
  bottom: 15%;
  left: 38%;
  cursor: pointer;
  z-index: 30;
  height: 20px;
  margin: 0px;
}
a.pagesabout {
  position: absolute;
  width: 327px;
  height: 20px;
  bottom: 18%;
  right: 2%;
  margin: 0px;
}
a.explorecollection {
  position: absolute;
  width: 284px;
  height: 20px;
  bottom: 9%;
  right: 3%;
  margin: 0px;
} */
.ancientitem {
  position: relative;
}
a.ancientfirstlink {
  position: absolute;
  width: 100%;
  bottom: 18%;
  height: 91px;
  margin: 0px;
  right: 1%;
}
a.ancientsecondlink {
  position: absolute;
  width: 122px;
  bottom: 4%;
  height: 91px;
  margin: 0px;
  left: 0%;
}
a.ancientthirdlink {
  position: absolute;
  width: 210px;
  bottom: 2%;
  height: 54px;
  margin: 0px;
  right: 0%;
}
.beafitem a.product {
  position: absolute;
  width: 368px;
  height: 81px;
  left: 15%;
  bottom: 9px;
}
a.productsecond {
  position: absolute;
  bottom: 3%;
  width: 306px;
  height: 81px;
  left: 17%;
  margin: 0px;
}
a.productthird {
  position: absolute;
  bottom: 4%;
  width: 306px;
  height: 81px;
  left: 28%;
  margin: 0px;
}
a.findproducts:hover,
a.pagesabout:hover,
a.explorecollection:hover,
a.ancientfirstlink:hover,
a.ancientsecondlink:hover,
a.ancientthirdlink:hover,
a.productsecond:hover,
a.productthird:hover {
  /* background: rgba(0, 0, 0, 0.2); */
  opacity: 1;
}
.ancientingredients {
  background: #009c65;

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0px;
  height: auto;
}
.ancientingredients .background {
  
  background: url("/cdn/shop/files/blue_backdrop.png?v=1684943464");
    no-repeat;
  height: 95%;
  width: 96%;
  border-radius: 15px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  /*background: #9bc7d1;*/
}
.ancientingredients .background p {
  text-shadow: 3px 3px 0 #005483;
  font-family: "halden";
  font-size: 52px;
  font-style: normal;
  line-height: 0.85;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
.ancientingredients .productsgrid {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ancientitem.second {
  margin-top: 50px;
}
.beafitem {
  display: flex;
  width: 100%;
 
  
}
.beforeafter{
   cursor: grab;
 
  overflow: hidden;
}
.beafitem .item {
  width: 100%;
  flex: 0 0 auto;
  position: relative;
}
.beafitem img {
  width: 100%;
  height: 100%;
}

#shopify-section-pre-footer section.pre-footer-section article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
a.product:hover {
  opacity: 0.5;
  background: rgba(0, 0, 0, 0.1);
}
#shopify-section-pre-footer section.pre-footer-section article .ns_heading,
#shopify-section-pre-footer section.pre-footer-section article .ns_form {
  width: 623px;
}
#shopify-section-pre-footer
  section.pre-footer-section
  article
  .ns_form
  input#email-address {
  min-width: 100%;
  border: 1px solid;
  border-radius: 34px;
  background: #fff;
  padding-left: 20px;
  height: 37px;
  font-size: 14px;
  color: #545b61;
  font-family: "robotoserif" !important;
  border-color: #fff;
  text-align: left;
}
/* account page */
.page-wrap {
  margin-bottom: 0px;
}
.user-login form div.span-12 {
  margin-top: 20px;
}
section.user-login {
  background: #dce8eb;
  padding-bottom: 112px;
}
.form label {
  font-family: halden;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  margin-left: 17px;
}

.user-login form input:not(.button),
input[type="email"],
input[type="password"],
input[type="text"],
textarea {
  padding: 12px 16px;
  border: none;
  height: 40px;
  margin-top: 6px;
  border-radius: 34px;
  background-color: #fff;
  font-family: "robotoserif" !important;
  font-size: 14px;
  letter-spacing: normal;
  text-align: left;
  color: #545b61;
}

#account h2.section-heading {
  display: none;
}
#account h1 {
  text-shadow: 2px 2px 0 #fff;
  font-family: "halden";
  font-size: 52px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.85;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  margin-top: 110px;
  margin-bottom: 50px;
}
#account .subtitles {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
#account .subtitles span {
  text-shadow: 1px 1px 0 #1b9062;
  font-family: "halden";
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: underline;
  margin-right: 10px;
  gap: 6px;
}
#account .subtitles a {
  margin: 0px;
}
#account .subtitles span.active {
  color: #009c65;
  font-size: 24px;
  text-shadow: 1px 1px 0 #fff;
}
#account form input.button {
  width: 100%;
  height: 40px;
  border-radius: 32px;
  box-shadow: 3px 3px 0 0 #005483;
  background-color: #009c65;
  font-family: "halden";
  font-size: 24px;
  letter-spacing: normal;
  color: #fff;
}
#forgot-password a,
.notregistered a {
  border-bottom: 1px solid #010101;
  font-family: "robotoserif";
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
}
#account .iagree {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.iagree label {
  font-family: "robotoserif";
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  margin: 6px 0px 0px 6px;
  text-transform: inherit;
  color: #000;
}
input#iagree {
  height: fit-content;
}
#account .iagree small.validation-message {
  position: absolute;
  top: 13px;
}
#account #recover-password h2.section-heading {
  display: block;
  font-family: "halden";
  font-size: 36px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: normal;
  color: #005483;
  font-style: normal;
  text-shadow: 2px 2px 0#fff;
}
.text-decoration-underline {
  text-decoration: underline;
}
#recover-password p {
  font-family: "robotoserif";
  font-size: 16px;
}
a.logoutaccount {
  font-family: "robotoserif";
  text-align: right;
  font-size: 14px;
  text-decoration: underline;
}
/* account page */
.account-addresses .modal__container.modal--active {
  padding: 0px 20px;
}
.account-addresses .modal__general-modal__wrapper {
  border-radius: 10px;
}
span.setasdefault {
  font-family: Gotham;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  margin-left: 8px;
}
#AddressNewForm div.country {
  display: none;
}
.account-addresses textarea,
.account-addresses input[type="text"],
.account-addresses input[type="email"],
.account-addresses input[type="password"],
.account-addresses select {
  border: 1px solid;
  border-radius: 4px;
  margin-top: 4px;
  padding: 0px 10px;
  height: 40px;
  font-family: "Gotham" !important;
}
select#AddressProvinceNew,
.account-addresses .address_province_container select {
  border: 1px solid;
  padding: 0px 10px;
  height: 40px;
  border-radius: 4px;
  font-family: "Gotham" !important;
}
.account-addresses #address-loop .span-4.auto {
  text-align: left;
}
.breadcrumb__nav {
  display: none;
}
.account-addresses .form label {
  margin-top: 5px;
  margin-bottom: 0px;
}
#AddressNewForm form input.button[type="submit"],
.account-addresses
  .modal__inner-content-container
  form
  input.button[type="submit"] {
  font-size: 16px;
  font-family: "Gotham";
  font-weight: bold;
  text-transform: none;
  letter-spacing: normal;
  width: 100%;
}
.accounts__new-address__container h3,
.account-addresses .modal__inner-content-container h3 {
  font-size: 32px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: normal;
  text-align: center;
  color: #000;
  margin-bottom: 28px;
}
.account-addresses .modal__inner-content-container {
  text-align: left;
}
.account-sidebar h3,
.modal__inner-content-container h3.mb5 {
  font-family: "halden";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  margin-bottom: 10px;
}
.account-addresses h2 {
  font-family: "halden";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  color: #005483;
  margin-top: 100px;
  margin-bottom: 50px;
  text-align: center;
  font-style: normal;
}
.account-sidebar p {
  font-family: "robotoserif";
  font-size: 16px;
  margin-bottom: 16px;
}
.account-sidebar p.changepass {
  margin-bottom: 38px;
}
.account-sidebar p.changepass a {
  font-size: 14px;
  font-family: "robotoserif";
}
a.backtoaccount {
  color: #000;
  text-decoration: underline;
  font-family: "robotoserif";
  font-size: 14px;
}
.account-sidebar {
  word-break: break-all;
}
.account-orders h3 {
  font-family: "halden";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  border-bottom: 2px solid;
}
body.template-account,
.template-addresses {
  background: #dce8eb;
}
#address-loop h3.address-title {
  font-family: "robotoserif";
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
#address-loop p {
  font-size: 16px;
  font-family: "robotoserif";
}
button.button.btn-secondary.accounts__edit-address.js-modal-open,
#AddressNewForm form input.button[type="submit"],
.account-addresses
  .modal__inner-content-container
  form
  input.button[type="submit"],
.modal__inner-content-container form input.button.btn-secondary,
.contactinputdiv a.button.column-link {
  border-radius: 32px;
  box-shadow: 3px 3px 0 0 #005483;
  background-color: #009c65;
  padding: 6px 20px;
  line-height: 1px;
  height: 38px;
  font-family: "halden";
  letter-spacing: 2px;
}
.contactinputdiv a.button.column-link {
    width: 100%;
    border: none;
    text-align: center;
    padding: 13px;
    line-height: normal;
    margin: 0px;
    height: 45px;
}
#address-loop button.button.btn-sng-outline {
  border-radius: 32px;
  padding: 6px 20px;
  line-height: 1px;
  height: 38px;
  font-family: "halden";
}
button.btn-outline.accounts__new-address.js-modal-open {
  border-radius: 32px;
  box-shadow: 3px 3px 0 0 #005483;
  background-color: #009c65;
  padding: 6px 20px;
  line-height: 1px;
  height: 38px;
  font-family: "halden";
  letter-spacing: 2px;
  border: none;
  color: #fff;
}
button.btn-outline.accounts__new-address.js-modal-open:after {
  display: none;
}
.modal__container.modal--active {
  z-index: 20;
}
.modal__inner-wrapper {
  background: #fdc2d0;
}
.modal__inner-content-container h3.mb5 {
  margin-bottom: 40px;
}
/* end account page */
/* end account page */

section.pre-footer-section h2 {
  font-family: halden;
  font-size: 32px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}
/*contact page */
main.site-wrap {
  background: #dce8eb;
}
#contact #page {
  padding-bottom: 0;
  margin-top: 160px;
  margin-bottom: 40px;
}
.template-page #page h1 {
  text-shadow: 2px 2px 0 #fff;
  font-family: "halden";
  font-size: 52px;
  font-style: normal;
  line-height: 0.85;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
}
.contacttext p,
.contacttext a {
  font-family: "robotoserif";
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #000;
}
textarea#contactFormMessage {
  height: 200px;
  border-radius: 20px;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
}
a #contactFormSubmit {
  margin: 0px;
  border: none;
  font-family: "halden";
  font-size: 24px;
     letter-spacing: 1.2px;
  text-align: left;
  color: #fff;
  padding: 0px;
  line-height: normal;
}
#contact .contact__form-section {
  margin-top: 0;
  padding-bottom: 50px;
}
[type="button"].btn-outline:hover:after,
[type="submit"].btn-outline:hover:after,
a.button.btn-outline:after,
a.button.btn-outline:hover:after,
button.btn-outline:hover:after {
  display: none;
}
.contact-formsubmit p {
  background-color: #fdc2d0;
  border-radius: 8px;
  border: none;
}
.contact-formsubmit span {
  font-family: halden;
  font-size: 36px;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
}
/* end contact page */
/*pages*/
.template-page #page .wrapper {
  width: 45vw;
  padding: 0px;
  display: flex;
}
.template-page section#page {
  margin-top: 180px;
}
.template-page #page h2,
.template-page #page #termsofservice h3 {
  margin-top: 40px;
  margin-bottom: 14px;
  font-family: "halden";
  font-size: 32px;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  border-bottom: 2px solid;
  padding-bottom: 10px;
}
.tab,
.tabs input:checked + .tab-label,
.tab-content {
  border: none !important;
  background: transparent !important;
}
label.tab-label {
  font-family: "robotoserif";
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #1a1a1a;
  padding: 0px 0px 24px;
}
div.tabs input:checked ~ .tab-content {
  padding-left: 0px;
  font-family: "robotoserif";
  font-size: 16px;

  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
label.tab-label::after {
  content: url(/cdn/shop/files/dropdown.png?v=1685401347);
}
div.tabs input:checked + .tab-label::after {
  content: url(/cdn/shop/files/uparrow.png?v=1685401354);
  transform: none;
}
.template-page #page p,
.template-page #page li,
.template-page #page a {
  font-family: "robotoserif";
  font-size: 16px;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
.template-page #page label,
.template-page #page .subpart h3 {
  font-family: "robotoserif";
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #1a1a1a;
}

#privacy .accordion {
  font-family: "robotoserif";
  font-size: 16px;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}
.template-page div.accordion:before {
  display: none;
}

div#privacy .accordion {
  font-family: "robotoserif";
  font-size: 16px;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  display: flex;
  justify-content: space-between;
}
.template-page div.accordion::after {
  content: url(/cdn/shop/files/plus_button.png?v=1686356413);
  cursor: pointer;
  margin-right: 0.5em;
  height: 23px;
  transform: scale(0.7);
}
.template-page div.cross::after {
  content: url(/cdn/shop/files/cross_button.png?v=1686356413);
}
#privacy .panel {
  padding-left: 0px;
}
.template-page #page #privacy p {
  font-family: "robotoserif";
  font-size: 16px;

  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  /*color: #005483;*/
  padding-left: 0px;
  margin-left: 0px;
  margin-bottom: 27px;
}
/* end pages*/
/*footer*/
footer {
  padding: 40px 80px;
}
footer .topsection {
  display: flex;
  width: 100%;
}
.topsection section.logo-footer {
  flex: 0 0 20%;
}
section.menu-footer {
  flex: 1 1 0px;
  display: flex;
  margin-top: 8px;
  margin-left: 5%;
}
footer .menu-footer .footermenu {
  margin-right: 8%;
}
footer .footermenu h2 {
  font-family: "halden";
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
footer .menu-footer ul li a {
  font-family: "halden";
  font-size: 20px;

  line-height: 1.1;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
footer .menu-footer ul li {
  padding: 0px 0px 10px;
}
footer .bottomsection {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
footer .social-info svg {
  margin-bottom: 0px;
}
footer .bottomsection span.email,
footer .copyright small,
footer .copyright small a {
  font-family: "halden";
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
/*end footer*/
/* category page*/
.product-top.even {
  display: flex;
  flex-direction: row-reverse;
}
.collection div#thumbnails,
.collection a.zoom_btn {
  display: none;
}

.collection .product__section-images {
  visibility: visible;
}

.collection .product__section-images .carousel {
  margin-bottom: 0px;
}
/* end category page */
@media (max-width: 750px) {
  .contact-formsubmit span {
    padding: 64px 160px;
  }
  .modal__inner-wrapper {
    width: 90%;
    padding-top: 5px !important;
  }
  .modal__inner-wrapper {
    width: 90%;
  }
  header {
    position: absolute;
    top: 0px;
  }
  header article#mobile-menu {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  header article#mobile-menu ul {
    text-align: right;
  }
  article#mobile-menu div.site-logo.mobile-nav__logo-wrapper {
    text-align: left;
  }
  .template-page #page h1 {
    font-size: 35px;
  }
}
/* header */
section.main-bar div.navigation a.dlink {
  padding: 0px 36px;
}
ul.cart li.seeks {
  display: none;
}
ul.cart li {
  display: inline-block;
}
/* end header */
button.flickity-button.flickity-prev-next-button.previous {
  background: url("/cdn/shop/files/left_arrow.png?v=1685711786")
    no-repeat;
  background-color: transparent !important;
}
button.flickity-button.flickity-prev-next-button.next {
  background: url("/cdn/shop/files/right_arrow.png?v=1685711795")
    no-repeat;
  background-color: transparent !important;
}
button.flickity-button.flickity-prev-next-button.previous svg,
button.flickity-button.flickity-prev-next-button.next svg {
  display: none;
}
button.slideout__trigger-mobile-menu.js-slideout-open.btn-as-link {
  margin-top: 7px !important;
  line-height: normal !important;
}

#product-description h1 {
  font-family: Renaise;
  font-size: 32px;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: #010101;
}
#product-description span#product_price {
  font-family: RobotoSerif;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #010101;
}
#product-description img.top {
  margin-bottom: 138px;
}
#product-description img.bottom {
  margin-top: 50px;
}

.flickity-slider .carousel-cell {
  width: 50%;
  /*margin-right: 20px;*/
  padding-right: 20px;
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
}
/*
.collection .is-selected:first-child img {
  box-shadow: 3px 3px 0 0 #005483;
}
.collection .is-selected:nth-child(4) img {
  box-shadow: -3px 3px 0px 1px #005483;
}*/
.collection .carousel-cell img {
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
}
@media (max-width: 1401px) {
  #collection-page #CollectionProductGrid {
    max-width: 100%;
    padding: 0px;
  }
}
#collection-page .flickity-page-dots {
  display: none;
}
#collection-page .product-top {
  display: flex;
}
#collection-page .product-top article#product-photos {
  flex: 1 1 60%;
}
#collection-page .product-top article#product-description {
  flex: 1 1 40%;
}
#collection-page .product-top.odd article#product-description {
  padding: 0px 80px 0px 40px;
}
#collection-page .product-top.even article#product-description {
  padding: 0px 40px 0px 80px;
}

.collection .product_link {
  margin-top: 20px;
  display: flex;
  align-items: baseline;
  /* flex-wrap: wrap; */
  gap: 10px;
}
.collection .product_link a.view_d {
       display: flex;
width: 179px;
height:50px;
padding: 6px 24px 2px 24px;
justify-content: center;
align-items: center;
gap: 8px;
border-radius: 32px;
background: var(--White, #FFF);
box-shadow: 3px 3px 0 0 #005483;
}
.collection .product_link a,
.collection .product_link input.btn {
  padding: 2% 6% 1%;
  margin: 0px;
  border-radius: 32px;
  box-shadow: 3px 3px 0 0 #005483;
  font-family: "halden";
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
}
.collection input#quantity {
  display: none;
}
.collection .product_link a.view_d {
  background-color: #fff;
  color: #009c65;
}
.collection .product_link a.addtocart,
.collection .product_link input.btn {
  background-color: #009c65;
  color: #fff;
  margin-left: 10px;
}
.collection .product_link input.btn {
  padding: 7px 25px;
    cursor: pointer;
    padding-bottom: 1px;
}
.collection-links span.label {
  font-family: "robotoserif";
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  margin-right: 12px;
}
.collection-links a.c_link {
  text-shadow: 1px 1px 0 #009c65;
  font-family: "halden";
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-right: 32px;
  border-bottom: 1px solid #009c65;
}
.collection-links a.c_link.active {
  color: #009c65;
  text-shadow: 1px 1px 0 #fff;
}
#collection-page .collection-description {
  margin-bottom: 100px;
}
/*product page */
.template-product .product-page {
  margin: 0 auto;
  margin-top: 180px;
  max-width: 1600px;
}
.breadcrumb {
  padding: 0% 3%;
}
.breadcrumb a,
.breadcrumb span {
  font-family: "robotoserif";
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}
.breadcrumb span.link {
  border-bottom: 1px solid #005483;
}
.template-product .emaindi {
  padding-top: 48px;
  padding-bottom: 0px;
}
.template-product .product-top {
  display: flex;
}
.template-product .product-top .imagegallery {
  padding: 0;
  padding-left: 3%;
  flex: 1 1 60%;
}
.template-product .product-top .imagegallery img {
  width: 48%;
  height: auto;
}
.template-product #product-description {
  flex: 1 1 35%;
  padding-right: 3%;
}
.template-product #product-description h1 {
  font-size: 40px;
  line-height: 1;
}
.template-product #product-description span#product_price {
  font-size: 24px;
}
.template-product .product_price_weight {
  border-bottom: 2px solid;
  padding-bottom: 20px;
}
#product-description span#product_weight {
  font-family: "robotoserif";
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: right;
  color: #010101;
}
.template-product #product-description .quantity-selector input.product-qty {
  padding: 3px 24px 3px 22px;
  border-radius: 32px;
  box-shadow: 3px 3px 0 0 #005483;
  background-color: #fff;
  width: 100%;
  font-size: 24px;
  line-height: 1.33;
  letter-spacing: normal;
  color: #009c65 !important;
}
.template-product .flexbuttons {
  display: flex;
}
.flexbuttons .quantity {
  flex: 1 1 15%;
}
.template-product button.btn-secondary.ajax-submit {
  flex: 1 1 60%;
}
.template-product a.quantity-control-down,
.template-product a.quantity-control-up {
  font-size: 24px;
  line-height: 1px;
  letter-spacing: normal;
  color: #009c65 !important;
  font-family: halden;
  font-size: 24px;
  letter-spacing: normal;
  text-align: center;
}
.template-product .quantitycontrols input#productQty {
  line-height: 1px;
  margin: 0px;
  color: #009c65 !important;
  font-family: halden;
  font-size: 24px;
  letter-spacing: normal;
  text-align: center;
      width: 33px;
      border: none;
}
.template-product a.quantity-control-down g.icon-fill,
.template-product a.quantity-control-up g.icon-fill {
  stroke: #009c65 !important;
}
.template-product .quantitycontrols {
  background: #fff;
  margin-right: 10px;
  border-radius: 32px;
  box-shadow: 3px 3px 0 0 #005483;
  background-color: #fff;
  padding: 6% 1%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.template-product .flexbuttons {
  display: flex;
  border-top: 2px solid;
  padding-top: 20px;
}
[data-product] .sls-purchase-options-container {
  border: 0;
}
.shopify-section
  #AddToCartForm[data-product-form]
  div.sealsubs-container
  label.sls-purchase-options-label {
  display: none;
}
.shopify-section #AddToCartForm[data-product-form] div.sealsubs-container label,
.shopify-section #AddToCartForm[data-product-form] div.sealsubs-container span {
  font-family: "robotoserif";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}
.shopify-section
  #AddToCartForm[data-product-form]
  div.sealsubs-container
  .sls-active
  label,
.shopify-section
  #AddToCartForm[data-product-form]
  div.sealsubs-container
  .sls-active
  span {
  font-weight: bold;
}
.template-product #AddToCartForm div.variants,
[data-product] div.sls-purchase-options-container {
  border: 0;
  margin: 0;
}
div.sealsubs-container .sls-purchase-options-container .sls-option-container,
div.sealsubs-container
  .sls-purchase-options-container
  .sls-option-container.sls-active {
  border: none;
  padding: 1em 0.75em;
  border-radius: 0;
  padding: 8px 0px;
}
div.sealsubs-target-element .sls-custom-radio,
input.sls-option[type="radio"] + span.sls-custom-radio {
  border-color: #009c65;
}
div.sealsubs-target-element
  .sls-option[type="radio"]:checked
  + .sls-custom-radio:after {
  box-shadow: inset 1em 1em #009c65;
}
span.sls-subscription-details-label a {
  color: #005483;
  font-family: "robotoserif";
}
.template-product button.btn-secondary.ajax-submit {
  height: auto !important;
  line-height: 2.3rem !important;
  border-radius: 32px;
  box-shadow: 3px 3px 0 0 #005483;
  background-color: #009c65;
  font-family: "halden";
  font-size: 24px;
  letter-spacing: normal;
  color: #fff;
  padding-top: 10px;
}
div.spi-banner {
  margin-top: 10px;
}

/* desc */
.whyyourhair {
  margin-top: 50px;
}
.whyyourhair h3,
.descingredients h2 {
  font-family: "halden";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  margin-bottom: 10px;
}
.whyyourhair ul li {
  font-family: RobotoSerif;
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #010101;
  list-style: disc;
  margin-left: 27px;
  margin-bottom: 10px;
}
.share-icons g.icon-fill.hover-fill {
  fill: #005483;
}
.share-icons a {
  margin-right: 10px;
}
.scrolldown a {
  font-family: RobotoSerif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  display: flex;
  margin-top: 20px;
}
.scrolldown span {
  margin-right: 10px;
}
.rest-information {
  padding: 3%;
  display: flex;
  gap: 30px;
}
div#howtouse,
.descingredients {
  flex: 1 1 50%;
}
div#howtouse {
  text-align: center;
}

h4.heading {
  font-family: Renaise;
  font-size: 28px;
  line-height: 1;
  letter-spacing: normal;
  color: #005483;
  margin: 0px;
  padding: 0px;
  margin-bottom: 10px;
}
#howtouse h2.title {
  text-shadow: 1.5px 1.5px 0 #fff;
  font-family: "halden";
  font-size: 36px;

  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 32px;
}
#howtouse img.gif {
  width: 500px;
  border-radius: 141px 64px 58px 73px/ 45px 27px 210px 59px;
}
.descingredients p,
.descingredients ul li,
.steps .step p {
  margin-bottom: 20px;
  font-family: "robotoserif";
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #010101;
}
.descingredients ul li {
  margin-left: 28px;
  list-style: disc;
}
div.steps {
  margin-top: 55px;
}
.steps .step {
  display: flex;
  justify-content: center;
  width: 73%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.step img {
  flex: 1 1 0%;
}
.step div.text {
  flex: 1 1 50%;
  text-align: left;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.steps .step p {
  margin-bottom: 0px;
}
.steps .step p.label {
  font-weight: bold;
}

.gluten_free {
  background: url("/cdn/shop/files/gluten_free.png?v=1686278807");
}
.sulfate_free {
  background: url("/cdn/shop/files/sulfate_free.png?v=1686278888");
}
.cruelty_free {
  background: url("/cdn/shop/files/cruelty_free.png?v=1686278888");
}
.color_safe {
  background: url("/cdn/shop/files/color_free.png?v=1686278888");
}
.all_hair_types {
  background: url("/cdn/shop/files/all_hair_types.png?v=1686278888");
}
.descingredients .awareness {
  display: flex;
  margin-bottom: 50px;
}
.awareness .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1 1 0;
  justify-content: flex-end;
}
.descingredients .awareness .item p {
  font-family: Renaise;
  font-size: 16px;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  width: 100%;
}
.awareness .item div {
  height: 80px;
  background-repeat: no-repeat;
  width: 100%;
  background-position: center;
}
.product-divider {
  margin-bottom: 40px;
}
.desc_divider {
  border-bottom: 2px solid #005483;
  margin: 40px 0px;
}
.before-after {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 32px;
}
.descingredients .before-after p {
  text-shadow: 1.5px 1.5px 0 #fff;
  font-family: "halden";
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  margin-bottom: 12px;
}
div.scm-container {
  background: #dce8eb;
}
.pairswell {
  text-align: center;
  padding: 64px 0px;
  background: url(/cdn/shop/files/blue_backdrop.png?v=1684943464);
}
.pairswell h2 {
  text-shadow: 1.5px 1.5px 0 #fff;
  font-family: "halden";
  font-size: 44px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  margin-bottom: 40px;
}
.pairswell .related_products {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.pairswell .eachitem img {
  background: #fff;
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
}
.eachitem .item_desc {
  padding: 20px 0px;
  width: 320px;
  margin: 0 auto;
}
.pairswell .eachitem p {
  font-family: Renaise;
  font-size: 24px;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #010101;
  margin-bottom: 6px;
}
.rating_price {
  display: flex;
  justify-content: space-between;
}
.rating_price span {
  font-family: "robotoserif";
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #010101;
}
.descingredients p.question {
  font-weight: bold;
  display: flex;
  justify-content: space-between;
}
p.question {
  cursor: pointer;
}
p.question:after {
  content: url(/cdn/shop/files/uparrow.png?v=1685401354);
}
p.question.close:after {
  content: url(/cdn/shop/files/dropdown.png?v=1685401347);
}

.template-product div.descingredients h2::after {
  content: url(/cdn/shop/files/cross_button.png?v=1686356413);
  cursor: pointer;
}
.template-product div.descingredients h2.close::after {
  content: url(/cdn/shop/files/plus_button.png?v=1686356413);
}
.descingredients h2 {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.template-product #product-images .flickity-slider .carousel-cell {
  width: 100%;
}
.template-product article#product-photos {
  display: none;
}
/*#description_data, #ingredients_data, #faqs_data{ display: none; }*/
/* desc */

/* end product page */
aside#slideout-ajax-cart {
  background: #fdc2d0;
  z-index: 30;
}
#seal-login-helper {
  display: none;
}
.ajax-cart__drawer-wrapper .ajax-cart__empty-cart {
  margin: 40px 0px;
  font-family: "robotoserif";
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  padding: 0 20px;
}
#mini-cart h3.section-heading,
.ajax-cart__header-wrapper h1 {
  text-shadow: 1.5px 1.5px 0 #fff;
  font-family: "halden";
  font-size: 36px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
}
p.continue_shopping,
a.ajax-cart__header__continue-link {
  text-shadow: 1px 1px 0 #fff;
  font-family: "halden";
  font-size: 24px;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
  text-decoration: underline;
}
p.continue_shopping:before {
  content: url(/cdn/shop/files/blue_right_arrow.png?v=1686442109);
}
p.continue_shopping:after {
  content: url(/cdn/shop/files/blue_left_arrow.png?v=1686442109);
}
ul.ajax-cart__cart-item.wrapper {
  border-top: 1px solid #005483;
  border-bottom: 1px solid #005483;
}
.ajax-cart__title a {
  font-family: "Renaise";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  color: #010101;
}
.ajax-cart__item-quantity a,
.ajax-cart__item-quantity input {
  font-family: "robotoserif";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #010101;
}
.ajax-cart__drawer-wrapper .ajax-cart__summary-wrapper {
  padding: 0px 17px;
}
.ajax-cart__drawer-wrapper .ajax-cart__item-qty {
  width: 62%;
  /* margin: 0 auto; */
}
.ajax-cart__final-details .title {
  text-transform: inherit;
  font-family: "robotoserif";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #010101;
}
a.ajax-cart__button-view_cart.button {
  display: none;
}
#mini-cart input#checkout,
input#checkout.ajax-cart__button-submit {
  background: #009c65;
  box-shadow: 3px 3px 0px #005483;
  border-radius: 32px;
  color: #fff;
  font-family: "halden";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  padding:13px;
}
.cartbelow {
  background: #dce8eb;
  padding-top: 38px;
  text-align: center;
}
.cartbelow p.alsoheading {
  text-shadow: 1.5px 1.5px 0 #fff;
  font-family: "halden";
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #005483;
}
.cartbelow ul li a img {
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
}
.cartbelow ul li h3 {
  font-family: "Renaise";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #010101;
  padding: 20px 20px 0px;
}
a.shop-now p {
  text-align: right;
  padding: 0px 20px;
  font-family: "robotoserif";
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #010101;
}
.cart-page.ajax-cart__page-wrapper {
  margin-top: 100px;
}
.mobile-nav__wrapper .c-accordion__second-level .c-accordion__link,
.mobile-nav__wrapper .c-accordion__top-level .c-accordion__link {
  font-family: "halden";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}
#slideout-mobile-navigation {
  z-index: 30;
}
aside.slideout ul li.cart-link {
  display: none;
}
#social-icons a {
  margin-right: 10px;
}

section.pre-footer-section .form button {
  display: block;
  background: transparent;
  border: none;
  position: absolute;
  right: 0px;
  margin-top: 2px;
  padding-right: 4px;
}
.pre-footer-section .form {
  position: relative;
}
.template-index .slideshow__caption {
  top: 20% !important;
  left: 3% !important;
}
.cart-link button.slideout__trigger-ajax-cart {
  line-height: 10px !important;
}
span.navigation__top-level--hover {
  padding-bottom: 2px;
}
/* about page */
#about ul.nav li a,
#ayurveda-101 ul.nav li a {
  color: #fff;
}
#about section#page,
#ayurveda-101 section#page {
  margin: 0px;
  padding-bottom: 0px;
}
#about section#page .rte,
#ayurveda-101 section#page .rte {
  margin: 0px;
}
#about section#page h1,
#ayurveda-101 section#page h1 {
  display: none;
}
#about section#page .wrapper,
#ayurveda-101 section#page .wrapper {
  width: 100%;
}
.storybehind,
.nextflex,
.thirdflex {
  width: 82vw;
  margin: 0 auto;
}
#about section#page h2 {
  font-size: 44px;
  border-bottom: none;
  margin-top: 80px;
  text-align: center;
}
#about .textwithimage {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
}
.textwithimage .text,
.textwithimage .image {
  flex: 1 1 0;
}
#about .aboutpage h3 {
  font-family: "halden";
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
  display: flex;
  align-items: center;
  padding-right: 2px;
}
#about section#page .aboutpage p, #about section#page .aboutpage p a {
  font-size: 20px;
}
#about .aboutpage .textwithimage .text h3:after {
  content: url(/cdn/shop/files/green-sun.png?v=1686520732);
  margin-left: 6px;
}
.nextflex {
  display: flex;
  justify-content: start;
  align-items: start;
}
.nextflex .image,
.nextflex .text {
  flex: 1 1 0;
}
.thirdflex {
  width: 57%;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 85px;
}
#about .aboutpage .thirdflex h3:after {
  content: url(/cdn/shop/files/greenleaf-about.png?v=1686521424);
  margin-left: 5px;
}
.aboutpage .finalflex {
  display: flex;
  justify-content: center;
}
.finalflex .image,
.finalflex .text {
  flex: 1;
  line-height: 0px;
}
#about .aboutpage .finalflex .text h2:before {
  content: url(/cdn/shop/files/yellow-about-left.png?v=1686521569);
  margin-right: 10px;
}
#about .aboutpage .finalflex .text h2:after {
  content: url(/cdn/shop/files/yellow-about-right.png?v=1686521569);
  margin-left: 10px;
}
#about section#page .aboutpage .finalflex h2 {
  margin: 0px;
}
.aboutpage .finalflex .text {
  background: #ffc100;
  padding: 80px 60px 0px 60px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
}
#about .aboutpage .finalflex .image img {
  height: auto;
  width: 100%;
  max-width: 100%;
}
#about section#page .aboutpage .finalflex p {
  margin-bottom: 15px;
}
.desc-hide {
  display: none;
}
.small-hide {
  display: block;
}

/* end about page */
/* ayurveda 101 */
#ayurveda-101 section#page .wrapper {
  max-width: 100%;
}
#ayurveda-101 .ayurvedapage {
  margin: 0 auto;
  text-align: center;
}
.ayurvedapage .doshas {
  margin-top: 60px;
}
.doshas img {
  margin: 0 auto;
}
.comparision .grid {
  line-height: 0px;
  overflow-x: scroll;
  width: 100%;
}
.comparision .grid .grid-background {
  /* background: url(/cdn/shop/files/comaprision_grid_new.png?v=1686530345)
    no-repeat; */
  width: 1440px;
  height: 719px;
  position: relative;
  margin: 0 auto;
}
.yearsold {
  margin-top: -12px;
  overflow-x: scroll;
}
.yearsold img {
  margin: 0 auto;
}
.yearsold .yearsold_bg {
  /*background: url(/cdn/shop/files/5000year_desk.png?v=1686530479)
    no-repeat;
  */
   background: url(/cdn/shop/files/desktop_5000years.png?v=1691424623)
    no-repeat;
  width: 1440px;
  height: 686px;
  position: relative;
  margin: 0 auto;
}
#ayurveda-101 section#page a.link_one,
#ayurveda-101 section#page a.link_two,
#ayurveda-101 section#page a.link_three,
#ayurveda-101 section#page a.link_four,
#ayurveda-101 section#page a.link_five,
#ayurveda-101 section#page a.link_six,
#ayurveda-101 section#page a.link_seven {
  position: absolute;
  width: 187px;
  height: 35px;
  margin: 0px;
}
#ayurveda-101 section#page a.link_one:hover,
#ayurveda-101 section#page a.link_two:hover,
#ayurveda-101 section#page a.link_three:hover,
#ayurveda-101 section#page a.link_four:hover,
#ayurveda-101 section#page a.link_five:hover,
#ayurveda-101 section#page a.link_six:hover,
#ayurveda-101 section#page a.link_seven:hover {
  background: rgba(0, 0, 0, 0.2);
}
#ayurveda-101 section#page a.link_one {
  top: 43%;
  right: 32%;
}
#ayurveda-101 section#page a.link_two {
  top: 51%;
  right: 32%;
}
#ayurveda-101 section#page a.link_three {
  top: 43%;
  right: 13%;
}
#ayurveda-101 section#page a.link_four {
  top: 51%;
  right: 13%;
}
#ayurveda-101 section#page a.link_five {
  bottom: 17%;
  right: 32%;
}
#ayurveda-101 section#page a.link_six {
  bottom: 10%;
  right: 32%;
}
#ayurveda-101 section#page a.link_seven {
  bottom: 12%;
  right: 6%;
  height: 55px;
}
section[data-section-type="image-carousel"] {
  background: url(/cdn/shop/files/testimonials_bg.png?v=1686536288)
    no-repeat;
  padding: 90px 0px;
  background-size: cover;
}
#newsletter__popup-content .newsletter__popup-contentWrapper {
  padding: 0px;
  width: 57%;
  top: 48%;
  background: transparent;
}
#newsletter__popup-content div.newsletter__popup-text h3 {
  text-shadow: 4px 4px 0 #005483;
  font-family: "halden";
  font-size: 52px;
  font-style: normal;
  line-height: 0.85;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
#newsletter__popup-content .newsletter__popup-text p {
  font-family: "robotoserif";
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}
.newsletter__popup-form div.form {
  position: relative;
}
div.newsletter__popup-form input[type="email"] {
  border-radius: 34px;
  background-color: #fff;
  padding: 0px 16px;
  width: 100% !important;
}
div.newsletter__popup-form input[type="submit"] {
  position: absolute;
  right: 6px;
  top: 13px;
  border: none;
  background: url(/cdn/shop/t/5/assets/Arrow.png?v=5334973…)
    no-repeat;
  width: 34px !important;
}
.bottom_img {
  margin-top: 40px;
  margin-bottom: 20px;
}
/* end ayurveda 101 */
/* newsletter */
.newsletter__popup-container g.icon-fill {
  stroke: #fff;
}
div#newsletter__popup-content {
  background: #009c65;
      border-radius: 8px;
    box-shadow: 0 4px 34px 0 rgba(0, 0, 0, 0.25);
}
div.newsletter__popup-container{
  background: none;
}
.gdpr-text.before-signup a,
.gdpr-text.before-signup p {
  font-family: "robotoserif";
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
/*
div#newsletter__popup-content {
  background: #005483;
}*/
.sposted p.hearback {
  color: #fff;
  font-family: "robotoserif";
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: normal;
  text-align: center;
}
.flickity-enabled.is-draggable .flickity-viewport{
  min-height: 596px;
}
.note.note--success.sposted span.success_main {
  text-shadow: 4px 4px 0 #1b9062;
  font-family: halden;
  font-size: 52px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.85;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}
/* end newsletter */
@media (min-width: 1400px) {
  .collection .carousel-cell img {
    width: 560px;
  }
}
@media (max-width: 1360px) {
  header article.span-6.auto.v-center.a-left {
    grid-column: auto/span 7;
  }
  header article.span-3.auto.v-center.a-right {
    grid-column: auto/span 2;
  }
}
@media (max-width: 1220px) {
  a.ancientfirstlink {
    bottom: 15%;
  }
  a.ancientsecondlink {
    bottom: 1%;
  }
}
@media (max-width: 1090px) {
  .template-index .slideshow__caption {
    top: 25% !important;
    left: 3% !important;
  }
  .collection .product_link a.view_d {
 height:41px;
}
}

@media (max-width: 1023px) {
  #mobile-menu ul li {
    display: inline-block;
  }
  ul li.cart-link {
    display: inline-block;
  }
  header {
    top: 0px;
  }
  .template-index div.slideshow__caption-wrapper h2 {
    font-size: 5.571vw !important;
  }
  .template-index .section-slideshow .slideshow__btn-wrapper {
    bottom: -106px;
  }
  div.site-logo.sm-span-6.auto {
    grid-column: auto/span 6 !important;
  }
  #product-description img.top {
    margin-bottom: 48px;
  }
}
@media (max-width: 960px) {
  #product-description h1 {
    font-size: 24px;
  }

  
  #mini-cart input#checkout,
input#checkout.ajax-cart__button-submit {
  background: #009c65;
  box-shadow: 3px 3px 0px #005483;
  border-radius: 32px;
  color: #fff;
  font-family: "halden";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  padding:8px;
}
  .collection .product_link a {
    font-size: 18px;
  }
  #product-description img.top {
    margin-bottom: 60px;
  }
}
@media (max-width: 850px) {
  .product__section-images .flickity-button.previous {
    left: 5px;
    top: 50%;
  }
  .product__section-images .flickity-button.next {
    left: 90%;
    top: 50%;
  }
}
@media (max-width: 780px) {
  #collection-page .product-top.odd article#product-description,
  #collection-page .product-top.even article#product-description {
    padding: 0px;
    padding-right: 10px;
  }
  .collection-links span.label {
    font-size: 14px;

    margin-right: 8px;
  }
  .collection-links a.c_link {
    font-size: 20px;

    margin-right: 16px;
  }
  #collection-page .collection-description {
    margin-bottom: 50px;
  }
  section.pre-footer-section .form button {
    margin-top: 7px;
  }
}
@media (max-width: 767px) {
  .template-product article#product-photos {
    display: block;
  }
  .pairswell .related_products {
    flex-direction: column;
  }

  #shopify-section-footer footer.footer-section {
    padding: 40px 20px;
  }
  footer .topsection {
    flex-direction: column;
  }
  section.menu-footer {
    margin-left: 1px;
  }
  footer .footermenu h2 {
    font-size: 20px;
  }
  footer .menu-footer ul li a {
    font-size: 16px;
  }
  footer .bottomsection {
    margin-top: 20px;
  }
}
@media (max-width: 650px) {
  .flickity-enabled.is-draggable .flickity-viewport{
  min-height: 215px;
}
  .slideout.slideout__drawer-left.slideout--active,
  .slideout-right--open .slideout--active.slideout__drawer-right {
    width: 100%;
  }
  .template-product .product-page .product-top {
    flex-direction: column;
  }
  .template-product .product-page {
    margin-top: 94px;
  }
  .template-product .breadcrumb {
    padding: 0 25px;
  }
  .template-product #product-description h1 {
    font-size: 28px;
  }
  .template-product #product-description span#product_price {
    font-size: 20px;
  }
  .template-product .scrolldown {
    display: none;
  }
  .rest-information {
    flex-direction: column;
    padding: 70px 20px;
  }
  .template-product .quantitycontrols {
        padding: 10px 12px;
  }
  .steps .step {
    width: 100%;
  }
  .template-product article#product-photos {
    display: block;
  }
  .template-product .product-top {
    display: flex;
    flex-direction: column;
  }
  #product-description span#product_price {
    font-size: 16px;
  }
  .collection .sm-px6.title_weight {
    display: flex;
  }
  .collection_buttons.sm-px6 {
    margin-top: 35px;
  }
  .emaindi {
    padding-bottom: 100px;
  }
  #product-description img {
    display: none;
  }
  .collection .product_link a {
    font-size: 24px;
  }
  .flickity-slider .carousel-cell {
    padding-right: 10px;
  }
  .collection .product_link a {
    padding: 2% 5% 1%;
  }
  #collection-page .product-top {
    display: flex;
    flex-direction: column;
  }
  .featured-collection--carousel .sm-span-8 {
    grid-column: auto/span 12 !important;
  }
  .section-slideshow .main-carousel .slideshow__caption {
    top: 88px !important;
    padding: 0px 20px;
    height: 100%;
    padding-right: 20px;
    padding-left: 10px;
  }
  .section-slideshow .slideshow__caption .slideshow__caption-wrapper {
    width: 100%;
    height: auto;
  }
  .template-index div.slideshow__caption-wrapper h2 {
    font-size: 46px !important;
  }
  .template-index div.slideshow__caption-wrapper p {
    font-size: 28px !important;
  }
  .template-index .section-slideshow .slideshow__btn-wrapper {
    bottom: 145px;
  }
  .template-index .section-slideshow .slideshow__btn-wrapper a {
    font-size: 24px !important;
  }
  .template-index h2.section-heading a {
    font-size: 36px;
  }
  .sectiondesc {
    font-size: 24px;
  }
  article.product-listing.vertical div.product-info {
    margin-left: 0px;
    margin-top: 32px;
  }
  .product-listing p.product-title {
    font-size: 28px !important;
  }
  .template-index h2.section-heading {
    margin-top: 48px;
  }
  #mobile-menu ul li {
    display: inline-block;
  }
  ul li.cart-link {
    display: inline-block;
  }
  .template-page #page h2,
  .template-page #page #termsofservice h3 {
    font-size: 24px;
  }
  .template-page #page .wrapper {
    width: 100%;
    padding: 0px 30px;
  }
  #mobile-menu .site-logo a img {
    width: 148px;
  }
  .restoreitem div.videoitem {
    height: 404px;
    /*width: calc(100% - 120px);
    background-size: 75%;*/
    background-size: 90%;
  }
  .vintagered {
    width: 91%;

    padding: 10px;
  }
  .madewithlove .desktop {
    width: 1636px;
    background: url(/cdn/shop/files/madewithlove_mobile.png?v=1685314831)
      no-repeat;
    height: 806px;
  }
  a.findproducts {
    bottom: 32%;
    left: 28%;
  }
  a.pagesabout {
    bottom: 17%;
  }
  a.explorecollection {
    bottom: 8%;
  }
  .ancientingredients .background p {
    font-size: 36px;
  }
  #account h1 {
    font-size: 36px;
    margin-bottom: 0px;
  }
  section.pre-footer-section h2 {
    font-size: 20px;
    margin-bottom: 0px;
  }
  .videoitem img {
    height: 358px;
  }
  .beforeafter .beafitem {
    display: none;
  }
  .beforeafter {
    overflow-x: scroll;
  }
  .mobilebeafitem {
    display: flex;
    width: 1230px;
    cursor: grab;
    
    /*background: url(/cdn/shop/files/before-after-mobile.png?v=1686515535)
      no-repeat;*/
    background: url(/cdn/shop/files/beforeafter_home_mobile.png?v=1691425241)
      no-repeat;
    height: 900px;
    position: relative;
  }
  .mobilebeafitem a.product {
    position: absolute;
    bottom: 3%;
    width: 268px;
    height: 56px;
    margin: 0px;
    left: 6%;
  }
  .mobilebeafitem a.productsecond {
    position: absolute;
    bottom: 3%;
    width: 268px;
    height: 56px;
    margin: 0px;
    left: 40%;
  }
  .mobilebeafitem a.productthird {
    position: absolute;
    bottom: 3%;
    width: 268px;
    height: 56px;
    margin: 0px;
    left: 73%;
  }
  .mobilebeafitem a.product:hover,
  .mobilebeafitem a.productsecond:hover,
  .mobilebeafitem a.productthird:hover {
    background: rgba(0, 0, 0, 0.2);
  }
  #about section#page h2 {
    font-size: 36px;
    width: 70%;
    margin: 0 auto;
    margin-top: 60px;
  }
  #about section#page .aboutpage .finalflex h2{
    width: 90%;
  }
  #about .textwithimage {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
    gap: 0px;
  }
  #about .aboutpage h3 {
    font-size: 24px;
    margin-bottom: 0px;
  }
  #about .desc-hide {
    display: block;
  }
  .storybehind,
  .nextflex,
  .thirdflex {
    width: 100%;
  }
  .storybehind,
  .nextflex,
  .thirdflex {
    width: 100%;
    padding: 0 20px;
  }
  #about section#page .aboutpage p,#about section#page .aboutpage p a {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .textwithimage .info img {
    margin-bottom: 20px;
  }
  #about .aboutpage .thirdflex h3:after {
    margin-left: 0px;
  }
  #about section#page .wrapper {
    width: 100%;
    padding: 0px;
  }
  .aboutpage .finalflex .text {
    padding: 40px 20px;
  }
  .small-hide {
    display: none;
  }
  .aboutpage .finalflex {
    flex-direction: column;
  }
  #about .section-slideshow .main-carousel .slideshow__caption {
    top: 40% !important;
    left: 2% !important;
    width: 100%;
  }
  #about .section-slideshow .slideshow__caption .slideshow__caption-wrapper {
    width: 100%;
    height: 100%;
    background: url(/cdn/shop/files/about-slideshow-caption.png?v=1686529167)
      no-repeat !important;
    background-size: contain !important;
  }
  #ayurveda-101 section#page .wrapper {
    max-width: 100%;
    padding: 0px;
  }
  .desc-hide {
    display: block;
  }
  .ayurvedapage .doshas {
    margin-top: 30px;
  }
  .heading img.desc-hide {
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .yearsold .yearsold_bg {
    
    
    /*background: url(/cdn/shop/files/edu.png?v=1686533587)
      no-repeat;*/
    background: url(/cdn/shop/files/mobile_5000years_101.png?v=1691428989)
      no-repeat;
    width: 100%;
    height: 1682px;
    position: relative;
    margin: 0 auto;
  }
  #ayurveda-101 section#page a.link_one {
    top: 42%;
    right: 12%;
  }
  #ayurveda-101 section#page a.link_two {
    top: 45%;
    right: 11%;
  }
  #ayurveda-101 section#page a.link_three {
    top: 56%;
    left: 13%;
  }
  #ayurveda-101 section#page a.link_four {
    top: 59%;
    left: 13%;
  }
  #ayurveda-101 section#page a.link_five {
    bottom: 27.5%;
    right: 13%;
  }
  #ayurveda-101 section#page a.link_six {
    bottom: 24%;
    right: 12%;
  }
  #ayurveda-101 section#page a.link_seven {
    bottom: 10%;
    right: 12%;
    height: 61px;
  }
  div#newsletter__popup-content {
    height: 600px;
  }
  #newsletter__popup-content div.newsletter__popup-contentWrapper {
    padding: 0px;
    width: 100%;
    top: 48%;
  }
  .awareness .item div{
    background-size: 70%;
  }
  .descingredients .awareness .item p{
    margin-bottom: 0px;
    font-size: 14px;
  }
  #howtouse h2.title{
    width: 97%;
  }
  footer .bottomsection .social-info, footer .bottomsection .copyright{
    width: 50%;
  }
  .madewithlove{
    overflow-x: scroll;
  }
  .vintagered {
    
    height: 100%;
  }
  .template-index .section-slideshow .slideshow__btn-wrapper {
    left: 20%;
  }
  .ajax-cart__drawer-wrapper .ajax-cart__item-qty {
    width: 66%;
 
}
}
@media (max-width: 415px){
  #ayurveda-101 section#page a.link_one {
    top: 44.7%;
    right: 12%;
}
  #ayurveda-101 section#page a.link_two {
    top: 48%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_three {
    top: 59.4%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_four {
    top: 62.6%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_five {
    bottom: 23%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_six {
    bottom: 19.6%;
    right: 12%;
}
  #ayurveda-101 section#page a.link_seven {
    bottom: 5%;
    right: 12%;
    height: 61px;
}
}
@media (max-width: 390px) {
  .videoitem img {
    height: 338px;
  }
  
  .yearsold .yearsold_bg {
    background-size: contain;
    height: 1590px;
  }
  #newsletter__popup-content div.newsletter__popup-contentWrapper {
    padding: 0px;
    width: 100%;
    top: 48%;
  }
  .collection .product_link input.btn, .collection .product_link a{
    font-size: 17px;
        padding-left: 10px;
    padding-right: 10px;
  }
}
@media(max-width: 376px){
   #ayurveda-101 section#page a.link_one {
    top: 42.7%;
    right: 12%;
}
  #ayurveda-101 section#page a.link_two {
    top: 46%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_three {
    top: 60%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_four {
    top: 59.6%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_five {
    bottom: 26%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_six {
    bottom: 22.8%;
    right: 12%;
}
  #ayurveda-101 section#page a.link_seven {
    bottom: 9%;
    right: 12%;
    height: 61px;
}
  .restoreitem .descitem br {
    display: none;
}

.restoreitem .descitem {
    width: 95%;
}
}
@media (max-width: 370px) {
 
  .madewithlove .desktop {
    background-size: 93%;
    height: 756px;
  }
  .videoitem img {
    height: 320px;
  }
  #howtouse h2.title {
        width: 97%;
  }
  .restoreitem span.starting {
    font-size: 40px;
   
}
  .restoreitem span.normal {
    font-size: 28px;
}
  .restoreitem span.boldunder {
    font-size: 40px;
 
}
  .restoreitem .descitem {
    width: 75%;
}
  .restoreitem .linkitem {
   
    text-align: left;
  }
}
@media (max-width: 362px){
    #ayurveda-101 section#page a.link_one {
      top: 41.2%;
      right: 12%;
  }
  #ayurveda-101 section#page a.link_two {
    top: 44%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_three {
    top: 54.8%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_four {
    top: 57.6%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_five {
    bottom: 29%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_six {
    bottom: 25.8%;
    right: 12%;
}
  #ayurveda-101 section#page a.link_seven {
    bottom: 12%;
    right: 12%;
    height: 61px;
}
  a.findproducts {
    bottom: 32%;
    left: 26%;
}
  a.pagesabout {
    bottom: 18%;
    right: 8%;
}
  a.explorecollection {
    bottom: 9%;
    right: 10%;
}
}
@media (max-width: 325px) {
  .videoitem img {
    height: 275px;
  }
  .template-index div.slideshow__caption-wrapper h2 {
    font-size: 37px !important;
  }
  .template-index div.slideshow__caption-wrapper p {
    font-size: 25px !important;
  }
  .restoreitem span.boldunder {
    font-size: 42px;
  }
  .restoreitem .descitem {
    margin-right: 20px;
    margin-top: -70px;
  }
  .restoreitem .descitem br {
    display: none;
  }
  .madewithlove .desktop {
    background-size: 78%;
    height: 630px;
  }
  .template-index .section-slideshow .slideshow__btn-wrapper {
    left: 12%;
  }
  #ayurveda-101 section#page a.link_one {
    top: 36.7%;
    right: 12%;
}
  #ayurveda-101 section#page a.link_two {
    top: 39%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_three {
    top: 48%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_four {
    top: 51%;
    left: 13%;
}
  #ayurveda-101 section#page a.link_five {
    bottom: 37%;
    right: 13%;
}
  #ayurveda-101 section#page a.link_six {
    bottom: 33.8%;
    right: 12%;
}
  #ayurveda-101 section#page a.link_seven {
    bottom: 22%;
    right: 12%;
    height: 61px;
}
}
@media (min-width: 1370px) {
  .vintagered {
    overflow: hidden;
  }
.swp{
  display:none;
}

  .thirdflex p{
  width: 630px;
  }

  .info p, .nextflex p{
  width: 470px;
  }
}
section.pre-footer-section .form button:hover, div.newsletter__popup-form input[type="submit"]:hover {
    background: transparent;
}
.shopify-challenge__container {
    margin-top: 140px;
}
.product-listing .sold-out.icn {
   
    font-family: halden;
    border-radius: 5px;
}
.template-index .flickity-page-dots{ display: none; }
div.tabs  .tab-content {
 
    font-family: "robotoserif" !important;
}
.chartinfo p, .chartinfo p a{
      font-family: "robotoserif";
  font-size: 14px;
  font-style: italic;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #005483;
}
.flexbuttons .note {
    display: none !important;
}
button.ajax-submit.add-item span {
    display: none;
}
button.ajax-submit.add-item:after {
    content: "Add To Cart" !important;
}
button.ajax-submit.add-item[disabled="disabled"]:after {
    content: "Out Of Stock" !important;
}
img.pages_dark,  img.pages_dark{
  display: none;
}
#about img.pages_dark, #ayurveda-101 img.pages_dark{
  display: inline;
}
#about img.regular, #ayurveda-101 img.regular{
  display: none;
}
div#insta-feed {
     margin-top: 0px;
}
span.tagline {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: normal;
    text-align: left;
    color: #009c65;
    font-family: 'renaise';
}
.right-layout .product-top {
  flex-direction: row-reverse;
}

.left-layout .product-top {
  flex-direction: row;
}

.product-top {
  display: flex;
  align-items: center;
  gap: 40px;
}

@media screen and (max-width: 768px) {
  .product-top,
  .right-layout .product-top,
  .left-layout .product-top {
    flex-direction: column;
  }

  .info p, .nextflex p{
  width: auto;
  }
  .thirdflex p{
  width: auto;
}
}
.flexbuttons button.btn-secondary.ajax-submit{
      display: flex;
width: 179px;
padding: 6px 24px 2px 24px;
justify-content: center;
align-items: center;
gap: 8px;
border-radius: 32px;
background: var(--Green---Neem, #009C65);
box-shadow: 3px 3px 0 0 #005483;
}

.headingcom {
  margin-bottom: 45px;
  text-align:center;
}

.headingcom h2{
  color: var(--Navy---Jodhpur, #005483);
text-align: center;

/* Heading/H2 Halden */
font-family: "halden";
font-size: 44px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 100% */
}
.headingcom img{
 width: 15%;
}

.storybehind h2{
  color: var(--Navy---Jodhpur, #005483);
text-align: center;
text-shadow: 2px 2px 0 #FFF;

/* Heading/H2 Halden */
font-family: "halden";
font-size: 44px;
font-style: normal;
font-weight: 400;
line-height: 44px; /* 100% */
}

.info p, .nextflex p{
  color: var(--Black, #010101);

/* Body/P1 Roboto */
font-family: "Roboto Serif";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
}

.thirdflex p{
  color: var(--Black, #010101);

/* Body/P1 Roboto */
font-family: "Roboto Serif";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 130% */
}

.finalflex h2{

  color: var(--Navy---Jodhpur, #005483);
leading-trim: both;
text-edge: cap;
text-shadow: 2px 2px 0 #FFF;
font-family: "HALDEN SOLID";
font-size: 44px;
font-style: normal;
font-weight: 700;
line-height: 44px; /* 100% */
}

.finalflex p{
  color: var(--Black, #010101);
font-family: "Roboto Serif";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 26px;
/* text-decoration-line: underline; */
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}

.aboutpage {
        margin-top: 40px;
}
button.btn-secondary.ajax-submit{
  font-size: 24px;
        font-family: 'halden';
}

span#product_weight {
        display: none;
}
.ajax-cart__drawer-wrapper .ajax-cart__item-quantity{
  border-bottom: 1px solid;
}
.swp{

color: #A42E1D;
                font-family: "halden";

        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        position: absolute;
        margin-top: 757px;
        font-weight: 400;
        margin-left: 225px;
        line-height: 18px;
}

a.continue_shopping{
  text-shadow: 1px 1px 0 #fff;
        font-family: "halden";
        font-size: 24px;
        line-height: 1.17;
        letter-spacing: normal;
        text-align: center;
        color: #005483;
        text-decoration: underline;
}