/** Shopify CDN: Minification failed

Line 1234:0 Unexpected "}"

**/
.c2-footer section.footer__extra-content.section {
    max-width: 100%;
    background-color: #f5efe6;
    width: 100%;
} 
.c2-footer section.footer__extra-content.section .container {
    max-width: 1200px;
    width: 95%;
    border-top: 1px solid #000000;
}

section.footer__content{
    padding: 60px 0px 37px;
  
}
p.footer__heading {
    font-size: 16px;
    font-weight: 600;
    font-family: Montserrat,sans-serif;
}
li.footer__menu-link {
    padding-bottom: 16px;
}
div#shopify-section-footer-classic-0 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div#shopify-section-footer-classic-0 ul.social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 81%;
}

/* Header  */
.header__menu {
    border-top: 1px solid #0000002b;
/*     margin-top: 26.5px; */
}
.header-layout--above .header__brand {
    display: none;
}

.custom-top.top-bar .navbar-item {
    width: fit-content;
    flex: unset;
}

.custom-top .top-bar__content .top-bar__info {
    width: 40%;
    justify-content: start;
}
.custom-top .top-bar__content {
    width: 92%;
    margin: auto;
}
.custom-top .top-bar__info {
    padding-left: unset;
}
.custom-top .top-bar__content .header__icons {
    width: 40%;
}
.custom-top .top-bar__info a.navbar-link {
    font-family: Montserrat;
    font-weight: 500;
}
.custom-top.top-bar.navbar {
    border-bottom: 1px solid #0000002b;
}
.custom-top .top-bar__info a.navbar-link.header__link {
    padding: 34px 0.75rem;
}
.custom-top .top-bar__icons .header-cart {
      margin-left: unset;
}
.custom-top span.icon.header__icon[data-icon="search"] {
    height: 15px;
    width: 15px;
    margin: 0 4px;
}
.header__menu {
    border-top: unset;
}
.custom-top [data-show-search-trigger] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
a.c2-store-locator {
    margin-right: 18px;
}
.custom-top span.top-bar-icon-text {
    font-family: Montserrat;
    font-weight: 500;
}
#shopify-section-header-centered__top-bar .header-cart {
    background-color: unset!important;
}
.custom-header-2 .header-layout--above {
    padding-top: unset;
}
.custom-header-2 .navbar {
    min-height: unset;
}
.custom-header-2 .navbar-link {
    padding: 15px 20px;
}
.custom-header-2 .navbar-link:not(.is-arrowless) {
    padding-right: 2.5em;
}
.custom-announcement-bar .announcement-bar__text {
    font-size: 16px;
}
.announcement-bar__container.custom-announcement-bar {
    height: 50px;
}
.custom-announcement-bar .message-header {
    padding: 15px 1em;
}
.custom-announcement-bar .announcement-bar {
    position: absolute;
    height: 50px;
}
.custom-top .icon {
    height: 21px;
    width: 21px;
}
.footer .social-icons li {
    margin: 0 10px;
}
.custom-header-2 .header__link:hover, .custom-header-2 .header__link.is-active, .custom-header-2 .header__link>a:hover, .custom-header-2 .header__link>a.is-active {
    color: #03563b;
    fill: #03563b;
    border-bottom: 2px solid #03563b;
}
.custom-header-2 .section {
    max-width: unset;
    width: 100%;
}
.custom-header-2 .mega-menu .container {
    max-width: 80%;
}
.custom-header-2 .mega-menu {
    border-top: 1px solid #ececec;
}
.custom-header-2 .menu__heading {
    font-family: 'Fairweather Regular';
}
.custom-header-2 .mega-menu__content p {
    font-family: 'Fairweather Regular';
    font-size: 30px;
}
.custom-loginpage .login__image {
    display: none;
}
.custom-loginpage .container {
    justify-content: center;
}
.custom-loginpage .login__title {
    text-align: center;
    width: 100%;
}
.custom-loginpage .heading-wrapper--login {
    margin: 10px 0;
}
.custom-loginpage header.container p {
    color: #223833;
    font-size: 16px;
    text-align: center;
}
/* .custom-loginpage {
    padding: 60px 0;
} */
.custom-loginpage header.container p a {
    color: #62726e;
    text-decoration: underline;
}
.custom-loginpage div.container {
    padding: 50px 0;
}
.custom-loginpage #login {
    border: 1px solid #000000;
    padding: 40px 32px;
}
.custom-loginpage .login__form .field .label {
    font-size: 14px;
}
.custom-loginpage .input, .custom-loginpage  .textarea {
    border-color: #0C0C0C;
}
.custom-loginpage input::placeholder {
  font-size: 12px;
}
.custom-loginpage input.button.button--secondary.custom-ogin-button {
    height: 49.99px;
    width: 240px;
    font-size: 16px;
    transition: 0.3s;
      background-color: black;
    color: white;
}
.custom-loginpage div#rc_login {
    margin-bottom: 0px;
}
.custom-loginpage input.button.button--secondary.custom-ogin-button:hover {
    background-color: white;
    color: black;
}
.custom-loginpage .custom-login-buttons {
    margin-top: 30px;
}
.custom-loginpage button.custom-create-account {
    cursor: pointer;
    height: 49.99px;
    background: transparent;
    border: 1px solid;
    width: 240px;
    font-size: 16px;
    transition: 0.3s;
}
.custom-loginpage button.custom-create-account:hover {
    background-color: #000000;
    color: #fff;
}
.custom-loginpage button.custom-create-account:hover a {
    color: #fff;
}
.custom-login-buttons {
    align-items: baseline;
}
.custom-login-page-forget {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px 0;
}
/* .custom-loginpage {
    padding: 60px 0!Important;
} */
.custom-login-page-forget a.js-recover-password {
    font-size: 14px;
}
.custom-loginpage #recover-password {
    border: 1px solid #000000;
    padding: 40px 30px;
}
.custom-loginpage .custom-recover-pass {
    display: none;
}
.custom-loginpage .recover-note {
    display: none;
}
.custom-loginpage .recover-options {
    flex-direction: column;
    padding: 20px 0 0;
}
button.custom-recover-button-cancel {
    margin: 5px 0;
    height: 49.99px;
    width: 240px;
    background: transparent;
    border: none;
}
.custom-recover-button-cancel a.cancel-recover-password {
    font-size: 16px;
    text-decoration: underline;
}
.custom-recover-button {
    font-size: 16px;
    height: 49.99px;
    width: 240px;
    transition: 0.3s;
    background: black;
    color: white;
}
.custom-recover-button:hover {
    background: white;
    color: black;
}
#recover_email input#recover-email {
    height: 64px;
}
.custom-register {
   flex-wrap: wrap;
    max-width: unset;
    width: 100%;
    display: flex;
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.custom-register .register__image {
    position: relative;
}
.text-with-wide-img-container {
    position: absolute;
    top: 25%;
    text-align: center;
    margin: 0 5%;
    width: 90%;
}
.text-with-wide-img-row {
    padding: 20px 0;
}
.text-with-wide-img-row p {
    color: black;
    font-size: 20px;
}
.text-with-wide-img-row h3 {
    color: black;
    font-family: 'Fairweather Regular';
    text-transform: capitalize;
}
.custom-register-form .register {
    padding: 20px 32px;
    width: calc(100% - 20px);
    border: 1px solid #000000;
    margin-bottom: 16px;
}
.custom-register .c2-custom-newsletter-subscribe-container {
    margin-bottom: 36px;
    margin-left: 11px;
    display: flex;
    align-items: center;
}
.custom-register .c2-custom-newsletter-subscribe-container label {
    padding-left: 10px;
}

.custom-register  .image-element__wrap img {
    height: 100%;
}
.custom-register .image-element__wrap {
    height: 100%;
}
.custom-register .custom-register-form {
    width: calc(48% - 20px);
    margin: 24px 0px 0px 47px;
}
.custom-register #create-customer .label {
    font-size: 14px;
}
.custom-register .input, .custom-register .textarea {
    border-color: black;
    height: 64px;
}
.custom-register input::placeholder {
  font-size: 12px;
}
.custom-register .heading-wrapper--register {
    margin: 0;
    align-items: center;
}
.custom-register header.container {
    justify-content: center;
    padding: 0px 0 20px;
}
.custom-register header.container p {
    color: #223833;
    font-size: 16px;
    margin: 16px 0;
}
.custom-register .has-margin-left {
    display: none;
}
.custom-register .is-justify-space-between {
    justify-content: center;
    margin: 40px 0 0;
}
.custom-register input.button.button--secondary {
    font-size: 16px;
    padding: 0 84px;
    height: 49.99px;
  background: black;
    color: white;
    transition: 0.3s;
}
.custom-register input.button.button--secondary:hover {
    background: white;
    color: black;
}
.custom-register #create-customer .has-padding-top {
    display: none;
}
.custom-register .field {
    margin: 24px 0;
}
.custom-register header.container p a {
    text-decoration: underline;
    color: #223833;
}

/* Contact Page */
.custom-contact-page .social-icons li {
    width: 60px;
    padding-top: 4px;
    border: 1px solid;
    line-height: normal;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0px !important;
}
.custom-contact-page  .social-icons{
  justify-content: space-evenly !important;
}
.custom-contact-page  h2 {
    font-size: 40px;
   margin-bottom: 16px !important;
}
.custom-contact-page .contact-form__text p {
    font-size: 16px;
    padding: 0px 61px;
}
.custom-partnership-contact .contact-form__text p {
  padding: 0px;
}
.custom-contact-page #contact_form {
    border: 1px solid black;
    padding: 40px 32px;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.custom-contact-page .custom-contact-form__block {
    margin-bottom: 32px;
}
.custom-partnership-contact .custom-contact-form__block:last-child {
    margin-bottom: 40px;
}
.custom-contact-page .image-element__wrap {
    max-width: 100%!important;
}
.custom-contact-page .container .column, .custom-contact-page .container .columns {
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.custom-contact-page label.label.is-sr-only2 {
    font-size: 14px;
}
.custom-contact-page input::placeholder {
  font-size: 12px;
}
.custom-contact-page #contact_form .button.button--primary {
    font-size: 16px;
    height: 49.99px;
    padding: 0 90px;
}

.custom-contact-page .custom-contact-form__blocks {
    width: 100%;
}
.custom-education .container {
    margin-top: -150px;
    border: 1px solid;
}
.custom-education .rich-text__text-img {
    width: 50%;
    margin: 30px auto;
    padding: 20px;
    border: 1px solid;
}
.custom-education-text-with-img .content:not(:last-child) {
    margin-bottom: 32px;
}
.custom-education-text-with-img .image-with-text__heading {
    padding-bottom: 16px;
}
.custom-education-text-with-img a.button.button--primary {
    font-size: 16px;
    padding: 0 44px;
    height: 60px;
}
.custom-gallery-cbd-education .gallery__item {
    border: 1px solid;
    margin: 51px 10px 0;
}
.custom-gallery-cbd-education .gallery__item .gallery-item__content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.custom-gallery-cbd-education p.gallery-item__content-title.title.text- {
    font-family: Fairweather Regular,sans-serif;
    margin: 10px 0 0px;
}
.custom-gallery-cbd-education .gallery-item__content p {
    max-width: 350px;
}
.custom-gallery-cbd-education button.gallery-item__content-button {
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 11px;
    cursor: pointer;
}
.gallery-item__content-button img {
    height: 14px;
    width: 24px;
    margin: 0 5px;
}
.custom-blog-page-post .heading-wrapper {
    margin-bottom: 16px;
}
.custom-blog-page-post .related-blogs {
    display: none;
}
.custom-blog-post-collection .container.has-column-padding-bottom .column {
    margin-bottom: 20px;
    padding: 0;
    border: 1px solid #000000;
}
.custom-blog-post-collection .product-thumbnail__review-stars {
    display: none;
}
.custom-blog-post-collection .thumbnail__caption {
    padding: 0px 3px;
    border-top: 1px solid;
}
.custom-blog-post-collection a.product-thumbnail__title {
    color: #000000;
    text-transform: uppercase;
    font-size: 14px;
}
.custom-blog-post-collection .product-thumbnail__price {
    margin-top: 16px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 16px;
}
.custom-blog-post-collection .product-thumbnail__price small {
    display: none;
}
/* .custom-blog-post-collection {
    padding: 80px 0;
} */
.custom-faq-img-with-text .buttons a.button.button--primary {
    font-size: 16px;
    height: 54px;
    padding: 0 50px;
}
.custom-faq-img-with-text .image-with-text__image-column {
    max-width: 454px;
}
.custome-faq-heading .rich-text__text {
    max-width: 971px;
    margin: auto;
}
.custom-mini-cart .cart__count--text {
    display: none;
}
.custom-mini-cart .ajax-cart__cart-title {
    font-family: 'Fairweather Regular' , "Open Sans", sans-serif;
    font-size: 32px;
    font-weight: 500;
    border-bottom: 2px solid #a3a3a3;
}
.custom-mini-cart .ajax-cart__free-shipping .fs-indicator__indicator {
    margin-right: auto;
    max-width: unset;
}
.custom-mini-cart .fs-indicator__remaining {
    flex-direction: column-reverse;
    display: flex;
}
.custom-mini-cart .indicator__msg {
    margin-bottom: 10px;
}
.custom-mini-cart .ajax-cart__product-title a {
    font-family: Fairweather Regular,Open Sans,sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}
.custom-mini-cart .ajax-cart__product-title {
    float: left;
}
.custom-mini-cart .ajax-cart__quantity-box .label.is-sr-only {
    position: unset!important;
    width: unset!important;
    height: unset!important;
    color: white;
    margin: 0;
}
.custom-mini-cart .quantity-wrapper.quantity-style--box .quantity-input-control input {
    border: none;
}
.custom-mini-cart .ajax-cart__quantity-box .quantity-wrapper.quantity-style--box .quantity-input-control--fill {
    width: 40px;
}
.custom-mini-cart .control.minus-control {
    display: none;
}
.custom-mini-cart .control.plus-control {
    display: none;
}
.custom-mini-cart .ajax-cart__price .money {
    font-family: Fairweather Regular,Open Sans,sans-serif;
    font-size: 24px;
    float: right;
}
.custom-mini-cart .ajax-cart__quantity-box .quantity-wrapper:before {
    content: 'Qty:';
    font-family: Montserrat;
    font-size: 14px;
    padding-bottom: calc(0.375em - 1px);
/*     padding-left: calc(0.625em - 1px); */
    padding-right: calc(0.625em - 1px);
/*     padding-top: calc(0.375em - 1px); */
}
.custom-mini-cart input.quantity-input.quantity-element.input {
    text-align: left;
    font-family: Montserrat;
    font-size: 14px;
    padding: 2px;
    width: unset!important;
    max-width: unset;
    height: 22px;
}
.custom-mini-cart .ajax-cart__delete .close {
    background: black;
    color: white;
    min-width: 15px;
    min-height: 15px;
    width: 15px;
    height: 15px;
}
.custom-mini-cart .ajax-cart__delete .close:before {
    content: 'Remove';
    position: absolute;
    left: -55px;
    color: black;
    font-family: Montserrat;
    font-size: 12px;
}
.custom-mini-cart .ajax-cart__delete .icon {
/*     display: none; */
}
.custom-mini-cart .ajax-cart__product.media {
    position: relative;
}
.custom-mini-cart .ajax-cart__right-content {
    position: absolute;
    bottom: 0;
    left: 36.5%;
}
.custom-mini-cart .media-content {
/*     margin-top: -35px; */
}
.custom-mini-cart .ajax-cart__product.media {
    align-items: flex-start;
}
.custom-mini-cart .ajax-cart__details-wrapper .ajax-cart__taxes-shipping {
    display: none;
}
.custom-mini-cart .ajax-cart__details-wrapper {
    border-top: none;
    padding: 20px 0;
}
.custom-mini-cart .ajax-cart__details-wrapper .ajax-cart__subtotal {
    padding: 0 8% 7px;
    border-bottom: 1px solid #000000;
}
.custom-mini-cart .ajax-cart__row-description span {
    color: #000000;
    font-family: Fairweather Regular,sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}
.custom-mini-cart .ajax-cart__details-wrapper .money {
    color: #000000;
    font-family: Fairweather Regular,sans-serif;
    font-size: 24px;
    text-transform: uppercase;
}
.custom-mini-cart .ajax-cart__details-wrapper .ajax-cart__button-wrapper {
    padding: 0px 20px;
}
.custom-mini-cart .ajax-cart__product-image {
    border: 1px solid;
}
.custom-partnership-contact .partnership-form-link h3 {
    font-size: 32px;
    margin: 24px 0 30px;
    text-decoration: underline;
    text-transform: initial;
}
.custom-partnership-contact .partnership-form-link img {
    height: 14px;
    width: 24px;
    margin: 0 5px;
}
.custom-partnership-contact .input, .custom-partnership-contact .textarea {
    background-color: #f5f4f0;
    border-color: black;
}
.custom-partnership-contact .input{
    height: 64px;
}
.custom-partnership-contact label.label.is-sr-only2 {
    display: none;
}
.custom-about-us-our-mission .heading-section__heading.title {
    font-family: Montserrat;
    font-size: 28px;
}
.custom-about-us-our-mission .heading-section__subheading.subtitle {
    font-family: Fairweather Regular,sans-serif;
    font-size: 32px;
}
.custom-about-button a.button.button--primary {
    font-size: 16px;
    height: 50px;
    padding: 0 49px;
}
.custom-about-us-our-mission .heading-section__content {
    position: relative;
}
.custom-about-us-page-5-0 .rich-text__text {
    line-height: 38px;
}
.custom-about-5-0 .gallery-item__content-title {
    font-family: 'Fairweather Regular' , "Open Sans", sans-serif;
    font-size: 24px;
    text-align: center;
    margin: 7px 0 16px
}
.custom-about-5-0 .gallery__item {
/*     height: 300px; */
    width: 295px;
}
.custom-about-5-0-text-with-img .image-with-text__text-column {
    padding: 0px;
}
.custom-about-5-0-text-with-img .image-with-text__wrapper {
    padding: 41px 49px;
    border: 1px solid;
}
.custom-about-5-0-text-with-img a.button.button--primary {
    font-size: 16px;
    padding: 0 50px;
    height: 50px;
}
.custom-about-us-5-0-kerwell .rich-text__text {
    max-width: 746px;
    margin: auto;
}
.ajax-cart .card.has-shadow {
    border: 1px solid #000000;
}
.custom-mini-cart .ajax-cart__button{
  height: 54px;
}
.purchase-details__quantity.product-quantity-box.quantity-box--box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
.store-locations-container-map.row-active {
    line-height: 0;
}
@media screen and (max-width: 1024px) {
  .custom-loginpage .login {
    width: 80%;
  }
  .text-with-wide-img-container {
    top: 2%;
  }
}


@media screen and (max-width: 768px) {
  .custom-about-us-5-0-kerwell .rich-text__text {
    font-size: 14px !important;
  }
  .custom-about-us-5-0-kerwell .card-content {
    padding: 0px;
  }
  .custom-about-us-5-0-kerwell  h2.rich-text__heading.title {
    margin-bottom: 5px;
  }
  .custom-about-5-0-text-with-img .image-with-text__text {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
  }
  .custom-about-5-0-text-with-img .image-with-text__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 10px;
  }
  .custom-about-5-0-text-with-img .image-with-text__heading {
    text-align: center;
  }
  .custom-about-5-0 .gallery__item {
    width: 160px;
  }
  .custom-about-us-page-5-0 .rich-text__text {
    font-size: 24px!important;
    line-height: 29px;
  }
  .custom-about-us-page-5-0 .rich-text__content.card-content {
    padding: 10px 0px 0px;
  }
  .custom-about-us-page-5-0 .rich-text__heading span {
    font-size: 20px;
  }
  .custom-about-button .image-with-text__text-column {
      padding: 30px 0;
  }
  .custom-about-button .image-with-text__text {
    font-size: 14px;
  }
  .custom-about-button-order .image-with-text__text-column {
    order: 1;
  }
  .custom-about-text-with-img-order .image-with-text__text-column {
    order: 1;
    padding: 20px 0 0;
  }
  .custom-about-text-with-img-order .image-with-text__text {
    text-align: center;
    font-size: 14px;
  }
  .custom-about-text-with-img-order .image-with-text__heading {
    text-align: center;
  }
  .custom-about-us-our-mission .heading-section__heading.title {
    font-size: 18px;
  }
  .custom-about-us-our-mission .heading-section__subheading.subtitle {
    font-size: 24px;
  }
  .custom-partnership-contact #contact_form {
    padding: 32px 14px;
  }
  .custom-partnership-contact .contact-form__text p {
    padding: 0;
  }
  .custom-partnership-contact .container .one-half {
    width: 100%!important;
  }
  .custom-mini-cart .ajax-cart__quantity-box .quantity-wrapper:before {
    padding-left: calc(0.625em - 1px);
  }
  .custom-mini-cart .button--add-to-cart {
    width: 100%;
    height: unset;
    margin: 20px 0;
    font-size: 18px !important;
  }
  .custom-header-2 .action-area__link {
    position: unset;
  }
  .custom-education-text-with-img .image-with-text__text-column {
    padding: 0;
  }
  .custom-faq-img-with-text .image-with-text__text {
    text-align: center;
  }
  .custom-faq-img-with-text .image-with-text__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .custom-faq-img-with-text .image-with-text__image-column {
    max-width: unset;
  }
  .custom-blog-post-collection {
    padding: 40px 0;
  }
  .gallery-item__content-button img {
    height: 10px;
    width: 20px;
  }
  .custom-gallery-cbd-education .gallery__item .gallery-item__content {
    padding: 6px 0;
  }
  .custom-gallery-cbd-education p.gallery-item__content-title.title.text- {
    font-size: 32px;
  }
  .custom-gallery-cbd-education .gallery-item__content p {
    font-size: 14px;
    max-width: 360px;
  }
  .custom-gallery-cbd-education button.gallery-item__content-button {
    font-size: 16px;
    margin-bottom: 45px;
  }
  .custom-education .card-content {
    padding: 1.5rem 0.5rem;
  }
.custom-education-text-with-img .image-with-text__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
 .custom-education-text-with-img .image-with-text__heading {
    text-align: center;
}
.custom-education-text-with-img p {
    text-align: center;
}
  .rich-text__text-img {
    width: 100%;
  }
  .custom-education .container {
    margin-top: -170px;
    width: 95%!important;
  }
  .custom-register .register__image {
    display: none;
  }
  .custom-register .custom-register-form {
    width: calc(100% - 20px);
/*     padding: 20px 0; */
  }
  .custom-contact-page .container .column:nth-child(1) {
    display: none;
  }
  .text-with-wide-img-row {
    padding: 0px 0;
  }
  .custom-login-buttons {
    align-items: center;
  }
  .custom-loginpage {
    padding: 20px 0;
  }
  .custom-header-2 .mega-menu__mega-menu-1 .mega-menu {
    border: none;
  }
  .custom-header-2 .mega-menu__block.block__image {
    display: none;
  }
  .custom-header-2 .mega-menu__content p {
    margin: 10px 15px;
  }
  .custom-header-2 .mega-menu__linklist ul {
    border-top: 1px solid #dbdbdb;
    padding: 10px 0;
  }
  .custom-header-2 .mega-menu__linklist ul li {
    margin: 0px 15px;
  }
  .custom-header-2 .mega-menu__linklist ul li {
    margin: 0 15px;
  }
  .custom-header-2 a.mega-menu__linklist-link {
    color: black;
  }
  .custom-header-2 .has-no-side-gutter .mega-menu__block.medium-down--one-half {
    width: 100%;
    padding: 0;
  }
  .custom-header-2 .mega-menu .container {
    max-width: 100%;
  }
  .announcement-bar__content p {
    font-size: 14px;
  }
  .mobile-logo .image-element__wrap {
    max-width: 150px!important;
  }
  .custom-header-2 .mobile-menu .mobile-menu-link, .custom-header-2 .mobile-menu .mobile-menu__item {
    padding: 24px 12px;
    color: #000000;
    font-size: 16px;
    background: white;
    border-bottom: 1px solid #e9e9e9;
    justify-content: space-between;
  }
  .custom-header-2 .ajax-cart__list a {
    margin: 0!Important;
  }
  .custom-header-2 .mobile-header__content .mobile-icons a {
    height: auto;
    width: 17.63px;
    margin: 0 5px;
    max-height: 25px;
  }
  
  .mobile-menu-link:after {
    content: unset;
  }
  .mobile-menu .mobile-menu__item .icon {
    fill: #7a7a7a;
    margin-right: 12px;
    height: 17px;
    width: 17px;
  }
  li.custom-mobile-menu {
    padding: 8px 24px;
    background: white;
  }
  .custom-mobile-menu a.custom-mobile-items {
    color: black;
    font-weight: 400;
  }
  ul.custom-mobile-menu-container {
    padding: 20px 0 32px;
    background: white;
  }
  .footer__content .container {
    justify-content: space-between;
  }
  .block__logo div {
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
  div#shopify-section-footer-classic-0 ul.social-icons {
    justify-content: space-evenly;
    margin: auto;
    max-width: 100%;
  }
  .footer__logo-wrapper.is-small {
    margin: auto;
  }
  .footer__content .medium-down--one-half {
    width: calc(100% - 20px);
  }
 .footer__content .medium-down--one-whole {
    width: calc(40% - 20px);
  }
  .footer__content .medium-down--one-whole:last-child {
    width: calc(100% - 20px);
  }
  .footer__logo-wrapper.is-small {
    max-width: 50%;
  }

}



@media screen and (max-width: 480px) {
.custom-mini-cart .ajax-cart__right-content {
    left: 36%;
}
  .custom-mini-cart .ajax-cart__quantity-box .quantity-wrapper:before {
    display: none;
}
  .custom-mini-cart .control.minus-control, .custom-mini-cart .control.plus-control {
    display: block;
}
  .custom-mini-cart input.quantity-input.quantity-element.input {
    text-align: center;
    height: 38px;
}
  .custom-mini-cart .quantity-plus.button .icon, .custom-mini-cart .quantity-minus.button .icon {
    fill: #000;
}
.custom-mini-cart .quantity-wrapper.quantity-style--box.is-medium .quantity-plus, .quantity-wrapper.quantity-style--box.is-medium .quantity-minus {
    width: 38px;
    background: transparent;
}
 .custom-mini-cart .quantity-wrapper {
    border: 1px solid;
    width: fit-content;
}
}
@media screen and (max-width: 425px) {
.custom-mini-cart .ajax-cart__right-content {
    left: 38%;
}
}
@media screen and (max-width: 375px) {
.custom-mini-cart .ajax-cart__right-content {
    left: 39%;
}
}
@media screen and (max-width: 326px) {
  .custom-mini-cart .ajax-cart__right-content {
      left: 42%;
  }
}

/* Partnership Contact Form */
.custom-partnership-contact .contact-form--left {
    background-color: #f5f4f0;
}
.custom-partnership-contact .container .column {
    margin-left: 0px;
    margin-right: 0px;
}
.custom-partnership-contact .container .one-half{
  width: 50%;
}
.custom-partnership-contact .container .column, .custom-partnership-contact .container .columns{
  justify-content: stretch;
}

/* Blog CSS */
.Custom-blog-page-container .meta-info-list {
    display: flex;
    justify-content: space-between;
    padding: 14px 12px 0px 12px;
    flex-direction: row-reverse;
}
 .Custom-blog-page-container  li.meta-info-list__item {
    color: black;
    opacity: 50%;
}
.Custom-blog-page-container .meta-info-list__item+li:before {
    display:none;
}
 .Custom-blog-page-container .blog-card .media-content .title {
    font-size: 18px;
    font-family: Montserrat;
    text-align: left;
   margin-bottom: 16px;
}
.Custom-blog-page-container .blog-card__content {
    padding: 16px 12px 0px;
}
.Custom-blog-page-container .excerpt{
  margin-bottom: 0px;
}
.Custom-blog-page-container .button--link-style.button {
    font-size: 14px;
    border-bottom: none;
}
.Custom-blog-page-container .blog-card__read-more.buttons {
    margin: 19px 12px 19px;
    flex: 1;
    align-items: flex-end;
}
.Custom-blog-page-container li.meta-info-list__item a, .Custom-blog-page-container li.meta-info-list__item span {
    font-size: 12px;
}
.Custom-blog-page-container .excerpt {
    font-size: 14px;
}

.Custom-blog-page-container .blog-card .blog-card__content>div:not(:last-child), .Custom-blog-page-container .blog-card .meta-info>ul:not(:last-child)
{
  margin-bottom:0px;
}
.Custom-blog-page-container .small-down--one-whole.has-margin-bottom {
    border: 1px solid;
}
.Custom-blog-page-container span.icon.blog-button-icon {
    margin-left: 8px !important;
}
.Custom-blog-page-container span.icon.blog-button-icon svg {
    width: 18px;
    height: 18px;
}
.custom-blog_filter .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    display: none;
}
.custom-blog_filter .container section .container:nth-child(1) .has-no-side-gutter {
    display: none;
}
.custom-blog_filter .container section .container:nth-child(1) .blog__filter {
    display: none;
}
.custom-blog_filter {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.custom-blog_filter .select2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 10px;
}
.custom-blog_filter-container {
    border: 1px solid #e1e1e1;
    margin-bottom: 47px;
}
.custom-blog_filter .select2 a {
    flex-grow: 1;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    transition: 0.3s;
    padding: 0 60px;
}
.custom-blog_filter .select2 a:hover {
    background-color: #F5EFE6;
}
.custom-blog_filter .select2 a[selected] {
    background-color: #F5EFE6;
}

.custom-blog_filter-back, .custom-blog_filter-next {
    display: none;
    background: black;
    border: none;
    color: white;
    flex: 1;
}
.custom-blog_filter .select2 ::-webkit-scrollbar {
  display: none;
}
.Custom-blog-page-container .container .one-whole.text-align-center {
    text-align: end;
}
.Custom-blog-page-container .pagination-list .pagination-link {
    border: none;
    background: #F8F8F8;
}
.Custom-blog-page-container .pagination-previous, .Custom-blog-page-container .pagination-next {
    border: none;
    background: #F8F8F8;
}
.Custom-blog-page-container .pagination-link.is-current {
    background-color: #000;
    border-color: #000;
    color: #fff;
    padding: 24px;
}
}
.custom-blog-newsletter .newsletter__wrapper {
    max-width: 550px;
}
.custom-blog-newsletter .newsletter__heading.newsletter__text {
    font-size: 32px;
    margin: 0;
}
.custom-blog-newsletter .newsletter__subheading {
    font-size: 14px;
    max-width: 331px;
    margin: 8px auto 16px;
}
.custom-blog-newsletter .newsletter-form .field .control {
    width: calc(100% - 0px);
}
.custom-blog-newsletter input.input.is-primary-btn-style {
    border: 1px solid;
    height: 54px;
}
.custom-blog-newsletter .newsletter-form .field.is-default-width .button {
    height: 54px;
    font-size: 14px;
}
.custom-blog-newsletter ::placeholder {
    font-size: 12px;
}
.custom-share-icon .icon {
    width: 20px;
    height: 13px;
}
.custom-blog-post-collection .compare-at-price {
    opacity: 1;
    margin: 0 10px;
}
.custom-blog-post-collection .product-thumbnail__price {
    flex-direction: row-reverse;
    display: flex;
    justify-content: center;
}
.custom-blog-post-collection .price span.money {
    color: black;
    font-weight: 400;
}
.custom-blog-post-collection .compare-at-price span.money {
    color: black;
}
.custom-blog-post-collection .product-wrap {
    position: relative;
}
.custom-blog-post-collection .custom-sale-button {
    position: absolute;
    z-index: 99999;
    top: 0px;
    padding: 8px 20px;
    background: #223833;
    color: white;
    right: 12px;
    top: 12px;
    font-size: 16px;
    height: 35px;
}
.custom-blog-page-post h1.article__title.title {
    font-size: 40px;
}
.custom-subscriber-banner .image-with-text-overlay__buttons .button {
    flex: 0 0 180px;
    font-size: 16px;
    height: 50px;
}
.custom-subscriber-banner .image-with-text-overlay__heading.banner__heading.title {
    font-size: 40px;
    font-family: Fairweather Regular,sans-serif;
}
.custom-subscriber-gallery .gallery__item {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.custom-subscriber-gallery .gallery__item-wrap {
    border: 2px solid;
    padding: 30px;
    max-height: 169.91px;
    min-width: 130px;
    width: 120px;
}
.custom-subscriber-gallery .gallery__item{
  justify-content: flex-start;
}
.custom-subscriber-gallery .gallery-item__content-title.title.text- {
/*     font-size: 26px; */
    font-family: Fairweather Regular,Montserrat,sans-serif;
    text-align: center;
}
.custom-subscriber-gallery .one-fourth {
    width: calc(17% - 20px);
    align-items: center;
}
.custom-subscriber-gallery .gallery-type--classic {
    justify-content: space-between;
}
.custom-subscriber-gallery .gallery__item .gallery-item__content {
    padding: 16px 0;
}
ul.custom-subscriber-ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 55px 0;
}
.custom-subscriber-text-with-image ul.custom-subscriber-ul {
  justify-content: unset;
}
.custom-subscriber-ul li {
    font-size: 20px;
}
li.custom-subscriber-li {
    height: 50px;
    width: 50px;
    border: 2px solid #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 16px;
}
.custom-subscriber-text-with-image li.custom-subscriber-li{
  min-width: 50px;
}
.custom-subscriber-text-with-image  a.button.button--primary {
    font-size: 16px;
    height: 50px;
    padding: 0 50px;
}

.custom-subscribe-faq .accordion dt, .faq-accordion dt {
    border-bottom: none;
}
.custom-subscribe-faq .faq-accordion dt .icon {
    right: 25px;
    left: unset;
}
.custom-subscribe-faq button.accordion-style--plus_and_minus.accordion__button {
    border: 1px solid #000000;
    min-height: 87px;
    background: transparent;
    margin-bottom: 32px;
    font-size: 20px;
}
.custom-subscribe-faq .faq-accordion dd {
    border: 1px solid #000000;
    border-top: none;
    margin-bottom: 32px;
    padding: 0px 20px 20px 40px;
}
.accordion-style--plus_and_minus.accordion__button[aria-expanded="true"] {
    margin-bottom: 0!important;
    border-bottom: none!important;
}


@media screen and (max-width: 768px) {
  .custom-subscriber-text-with-image  .image-with-text__image-column {
    display: none;
  }
  .custom-subscriber-text-with-image .buttons {
    justify-content: center;
  }
  
  .custom-subscriber-text-with-image .image-with-text__wrapper {
    width: 100%;
  }
  li.custom-subscriber-li {
    margin-bottom: 20px;
  }
  ul.custom-subscriber-ul {
    text-align: center;
  }
  .custom-subscriber-text-with-image h3.image-with-text__heading {
    text-align: center;
  }
  ul.custom-subscriber-ul {
    flex-direction: column;
  }
  .custom-subscriber-gallery .one-fourth {
    width: calc(40% - 20px);
  }
  .custom-subscriber-banner .caption-content {
    width: 100%!important;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.custom-subscriber-banner .image-with-text-overlay__buttons.is-justify-left {
    justify-content: center;
}
  .custom-subscriber-banner .image-with-text-overlay__subheading.banner__subheading.subtitle {
    font-size: 14px;
  }
  .custom-blog_filter-container .section {
    display: flex;
  }
  .custom-blog_filter-next {
    display: block;
  }
  .custom-blog_filter .select2 {
    width: calc(95% - 20px);
    flex-wrap: unset;
    overflow: auto;
    white-space: nowrap;
    margin: auto;
    scroll-behavior: smooth;
  }
  .custom-blog_filter .select2 a {
    padding: 0 30px;
    font-size: 14px;
  }
  .custom-subscribe-faq button.accordion-style--plus_and_minus.accordion__button{
    font-size: 16px;
  }
   
}

/* Beauty Bar */


.custom-beauty-bar-faq .page-faq__column-wrap {
    display: flex;
    flex-direction: row-reverse;
}



/* Home */
.custom-home-banner .slideshow-classic__heading span {
    font-size: 90px;
}
.custom-home-banner .slideshow-classic__buttons .button {
    flex: 0 0 190px;
}
.custom-home-banner a.button--secondary.button {
    height: 60px;
    justify-content: space-around;
    font-size: 16px;
}
.custom-icon-text-home .icon-with-text-column__column {
    border: 1px solid;
    margin: 0;
    flex-grow: 1;
    border-right: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
}
.custom-icon-text-home span.icon.is-small {
    margin: 0;
}
.custom-icon-text-home .icon-column__text .icon-column__title.title {
    display: none;
}
.custom-icon-text-home .icon-column__text p {
    font-size: 16px;
}
.custom-icon-text-home svg {
    width: 30px!important;
    height: 20px!important;
}
.icon-with-text-column__column:nth-child(2) span.icon.is-small svg {
    width: 40px!important;
    height: 30px!important;
}
.custom-home-sub-slider {
    margin: auto 0 auto auto!important;
    width: 95%!important;
}
.custom-home-sub-slider .flickity-prev-next-button.next {
    right: 10px!important;
}

.custom-home-text-wiht-img .image-with-text__wrapper {
    border: 1px solid #000000;
    padding: 76px 32px;
    width: 99%;
}
.custom-home-text-wiht-img .custom-home-ul li {
    margin: 19px 0 11px 30px;
    position: relative;
}
.custom-home-text-wiht-img a.button.button--primary {
    font-size: 16px;
    padding: 0 55px;
    height: 60px;
    margin-top: 20px;
}
.custom-home-text-wiht-img a.button2.button--secondary {
    font-size: 16px;
    padding: 0 24px;
    height: 60px;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-home-gallery-heading .container {
    max-width: unset!important;
    margin: auto 0 auto auto;
}
.custom-home-gallery-heading .rich-text__content {
    padding-right: 0;
    padding-left: 0;
}
.custom-home-gallery {
    max-width: unset;
    margin: auto 0 auto auto;
}
.custom-home-gallery .one-fifth {
    width: calc(18% - 20px);
}
.custom-home-gallery .flickity-button svg {
    fill: white;
}
.custom-home-gallery .flickity-button {
    background: black;
}
.custom-home-gallery .flickity-button[disabled] {
    display: none;
}

.custom-home-text-with-img2 .image-with-text__text-column {
    padding: 46px 29px;
    margin: 30px 0;
    border: 1px solid;
}
.custom-home-text-with-img2 a.button.button--primary {
    font-size: 16px;
    height: 60px;
    padding: 0 22px;
}
.custom-home-newsletter .newsletter__wrapper {
    max-width: 1288px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0px;
}
.custom-home-newsletter .newsletter-form .field.is-stretched-width{
      margin: 0;
    margin-right: 24px;
}
.custom-home-newsletter .newsletter-form .field.is-default-width{
  margin-bottom: 0px;
}
.custom-home-newsletter .newsletter__text-wrapper {
    width: 26%;
}
.custom-home-newsletter .newsletter-form__wrapper {
    width: calc(61% - 90px);
    margin: auto 0;
}
.custom-home-newsletter .newsletter__wrapper-text {
    width: 14%;
     margin: auto 7px;
    opacity: 0.5;
    font-size: 12px;
}
.custom-home-newsletter .newsletter__heading {
    font-size: 32px;
    margin-bottom: 8px!important;
    text-transform: inherit;
}
.custom-home-newsletter .newsletter-form .field.is-default-width .button {
    max-width: 190px;
}
.custom-home-newsletter .newsletter__subheading {
    font-size: 14px;
    margin-bottom: 0px;
}
.custom-home-newsletter .newsletter-form .input, .custom-home-newsletter .newsletter-form .newsletter-form .textarea {
    height: 54px;
    border: 1px solid #000000;
}
.custom-home-newsletter .newsletter-form .button {
    height: 54px;
    padding: 0 34px;
    font-size: 16px;
}

.custom-home-text-n-img {
    border: 2px solid #b7b7b7;
    border-right: 0;
    border-left: 0;
}
.custom-home-text-n-img .container {
    width: 100%;
    padding: 30px 0;
}
.custom-home-text-n-img {
    width: 100%;
    max-width: 100%;
}
.custom-home-text-n-img {
    padding: 0px 74px;
}
.custom-home-text-n-img .image-with-text__text {
    margin-bottom: 0px;
    padding-bottom: 32px;
}
.custom-home-text-n-img .image-with-text__heading {
    padding-bottom: 16px;
}
.custom-home-text-n-img a.button.button--primary {
    font-size: 16px;
    height: 60px;
    padding: 0 44px;
}
.custom-home-gallery-slider {
    max-width: unset;
    width: 100%;
}
.custom-home-gallery-slider .flickity-button svg {
    fill: white;
}
.custom-home-gallery-slider .flickity-button {
    background: black;
}
.custom-home-gallery-slider .flickity-button[disabled] {
    display: none;
}
.section.custom-about-button .image-with-text__text {
    width: 100%;
    margin-bottom: 24px;
  }
/* .image-with-text__text p {
    font-size: 20px;
} */
.store-locations-address-sub-columns button.info-sub-col-button {
    display: none;
}




@media screen and (max-width: 768px) {
  .custom-home-text-wiht-img .image-with-text__text-column {
    justify-content: center;
}
  .custom-home-gallery-slider {
    width: 95%;
}
  .custom-home-text-n-img {
     padding: 0;
}
  .custom-home-text-n-img .container {
    padding: 14px 0;
}
  .custom-home-gallery-slider .gallery__item {
    width: calc(50% - 20px);
}
  .custom-home-text-n-img .image-with-text__text-column {
    padding: 0px 10px 10px 10px;
}
.custom-home-text-n-img h3.image-with-text__heading {
    text-align: center;
}
.custom-home-text-n-img .image-with-text__text {
    text-align: center;
    font-size: 14px;
}
.custom-home-text-n-img .buttons {
    justify-content: center;
}
  .custom-home-newsletter .newsletter-form .control {
    display: flex;
    justify-content: center;
  }
  .custom-home-newsletter .newsletter-form .field.is-default-width {
    width: 100%;
  }
  .custom-home-newsletter .newsletter-form .button {
    width: unset!important;
  }
  .custom-home-newsletter .newsletter-form.is-responsive {
    flex-direction: column;
  }
  .custom-home-newsletter .newsletter__wrapper-text {
    display: none;
  }
  .custom-home-newsletter .newsletter-form__wrapper {
    width: 100%;
  }
  .custom-home-newsletter .newsletter__wrapper {
    flex-direction: column;
  }
  .custom-home-newsletter .newsletter__text-wrapper {
    width: calc(100% - 14px);
    text-align: center;
  }
  .custom-home-text-with-img2 {
    width: 100%;
  }
  .custom-home-text-with-img2 .image-with-text__image-column {
    margin: 0!important;
    width: 100%;
  }
  .custom-home-text-with-img2 .image-with-text__heading {
    text-align: center;
  }
  .custom-home-text-with-img2 .image-with-text__text {
    text-align: center;
  }
  .custom-home-text-with-img2 .buttons {
    justify-content: center;
  }
  .custom-home-text-with-img2 .image-with-text__text-column {
    padding: 20px;
    margin: 30px 10px;
  }
  .custom-home-text-with-img2 .image-with-text__text-column {
    order: 1;
  }
  .custom-home-gallery-heading .rich-text__heading {
    text-align: center;
  }
  .custom-home-gallery-heading .rich-text__text {
    text-align: center;
  }
  .custom-home-gallery-heading .container {
    margin: auto;
  }
  .custom-home-gallery .flickity-button {
    display: none;
  }
  .custom-home-gallery .one-fifth {
    width: calc(35% - 20px);
  }
  .custom-home-text-wiht-img .image-with-text__wrapper {
    padding: 24px 20px;
  }
  .custom-home-text-wiht-img a.button2.button--secondary {
    padding: 0 15px;
  }
  .custom-home-text-wiht-img .image-with-text__text-column {
    padding: 0px;
  }
  .custom-home-sub-slider {
    margin: auto!important;
  }
/*   .custom-home-sub-slider .flickity-button {
    display: none;
  } */
  .custom-icon-text-home {
    display: none;
  }
  .custom-home-banner .slideshow-classic__heading span {
    font-size: 60px;
  }
  .custom-home-banner a.button--secondary.button:after{
    display: none;
  }
  .store-locations-address-sub-columns button.info-sub-col-button {
    display: block;
  }
  .custom-register .custom-register-form {
    margin: 24px auto 0px;
  }
  .custom-product-form {
    padding-top: 10px;
  }
}

@media screen and (max-width: 426px) {
  .custom-subscribe-slider-container .flickity-prev-next-button.next {
    right: 0px;
}
  .custom-collection-pages .collection__tag-filter.select {
    min-width: 60%;
  }
 .collection__filters .select {
    width: 70%!important;
}
  .custom-home-banner .caption-content {
    text-align: center;
  }
  .custom-home-banner .slideshow-classic__buttons {
    justify-content: center!important;
  }
  .custom-home-banner .caption {
    background-color: #F5EFE6;
  }
  .custom-home-banner .slideshow-classic .mobile-text--below-media .caption {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .custom-home-banner .slideshow-classic__subheading.subtitle {
    font-size: 16px;
    padding-top: 5px;
  }
}

/* Beauty Bar */
.custom-beauty-bar-heading .rich-text__heading {
    margin: 0px 0px 16px;
}
.custom-beauty-bar-heading .rich-text__text {
    color: #000000;
    font-family: Montserrat!important;
    font-size: 28px !important;
}
.beauty-bar-experience-container .image-with-text__text-column {
    padding: 48px 26px;
    margin: 30px 10px 0!important;
    border: 1px solid;
}
.beauty-bar-experience-container a.button.button--primary {
    font-size: 16px;
    height: 50px;
    padding: 0 14px;
}
.beauty-bar-experience-container .equal-columns--outside-trim .one-half {
    width: calc(49% - 10px);
}
.custom-beauty-bar-faq .faq-accordion dt .icon {
    left: unset;
    top: 32px;
    right: 10px;
}
.custom-beauty-bar-faq .faq-accordion dd {
    padding: 0px 20px 20px 0;
}
.custom-beauty-bar-faq .accordion-style--plus_and_minus.accordion__button[aria-expanded=false] {
    border-bottom: 1px solid black!important;
  }
.custom-beauty-bar-faq .faq-accordion dd[aria-hidden=false] {
    border-bottom: 1px solid black!important;
}
/* .beauty-bar-experience-container .container {
    width: 90%;
} */
.beauty-bar-experience-container .image-with-text__text-column {
    width: calc(48% - 10px)!important;
}
.custom-home-testimonials .testimonial__description p {
    font-size: 12px;
}
.custom-home-testimonials .testimonial__name {
    display: none;
}
.custom-home-testimonials .testimonial__nav-wrapper {
    display: none;
}
.custom-home-testimonials .testimonial__description {
     padding: 0px 10px 0px; 
    min-height: unset;
}
.custom-home-testimonials .testimonial-block {
    min-height: unset;
}

@media screen and (max-width: 768px) {
  .custom-home-testimonials .testimonial__description {
    padding: 0px;
  }
  .beauty-bar-experience-container .image-with-text__text-column {
    width: calc(100% - 10px)!important;
  }
  .custom-beauty-bar-faq .column-wrapper .faq-accordion {
    width: 95%;
    margin: auto;
  }
  .custom-mobile-videos {
      max-width: unset!important;
      width: 100%;
  }
  .beauty-bar-experience-container .one-whole {
    width: calc(50% - 15px);
    margin-left: 0px!important;
    margin-right: 0px!important;
  }
  .custom-divider {
    display: none;
  }
  .beauty-bar-experience-container .image-with-text__text-column {
    order: 1;
  }
  .beauty-bar-experience-container .container {
    width: 100%;
  }
  .custom-mobile-videos .one-whole.column {
    width: calc(100% - 0px);
    margin-left: 0;
    margin-right: 0;
  }
  .beauty-bar-experience-container .image-with-text__heading {
    font-size: 32px!important;
    text-align: center;
  }
  .custom-home-text-wiht-img .image-with-text__heading {
    padding-bottom: 4px;
  }
  .beauty-bar-experience-container .image-with-text__text-column {
    padding: 24px 14px;
  }
  .beauty-bar-experience-container .image-with-text__text {
    font-size: 14px;
    text-align: center;
  }
  .beauty-bar-experience-container .buttons {
    justify-content: center;
  }
  .custom-beauty-bar-faq .page-faq__column-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
  .custom-beauty-bar-faq {
    width: 100%;
  }
  .custom-beauty-bar-faq .medium-down--one-whole {
    width: calc(100% - 0px);
  }
  .custom-beauty-bar-faq .container .column {
    margin-left: 0px;
    margin-right: 0px;
  }
  
}


/* product */

.custom-product-collection {
    max-width: unset;
    width: 90%;
}
.custom-product-collection .heading-wrapper--featured-collection {
    display: flex;
    align-items: baseline;
}
.custom-product-form p.vendor {
    font-size: 16px;
    margin-bottom: 16px;
}
.custom-product-form .price .money {
    font-size: 20px;
}
/* .custom-product-form .surface-pick-up {
  display: none;
} */
.custom-product-form .purchase-details .purchase-details__spb--true .shopify-payment-button {
    margin: 16px 0 0 0px;
    width: 100%;
    max-width: calc(100% - 12px);
    line-height: 1.2;
}
.custom-product-form .purchase-details .purchase-details__spb--true .action_button.action_button--secondary {
    flex: 1 0 calc(50% - 12px);
    margin: 0 6px 0 0;
    max-width: calc(100% - 12px);
}
.custom-product-form .purchase-details__buttons {
    flex-direction: column;
}
.custom-product-form .purchase-details__buttons .action_button.action_button--secondary {
    background-color: black;
    border: 1px solid black;
    color: white;
    transition: 0.3s;
}
.custom-product-form .purchase-details__buttons .action_button.action_button--secondary:hover {
    background-color: white;
    border: 1px solid white;
    color: black;
}
.custom-product-form .purchase-details .purchase-details__spb--true .shopify-payment-button .shopify-payment-button__button--unbranded {
    color: black;
    background-color: white;
    transition: 0.3s;
}
.custom-product-form .purchase-details .purchase-details__spb--true .shopify-payment-button .shopify-payment-button__button--unbranded:hover {
    color: white;
    background-color: black;
}
.custom-product-form .purchase-details__quantity .label {
    font-size: 16px;
    margin: 0 0 16px 0;
}
.custom-product-form .quantity-wrapper {
    width: 122px;
}

.custom-product-form .quantity-plus.button, .quantity-minus.button {
    background-color: transparent;
    border-color: black;
}
.custom-product-form .quantity-minus.button[disabled] {
    background-color: transparent;
}
.custom-product-form .quantity-minus span svg, .quantity-plus span svg {
    fill: black;
}
.custom-product-form .quantity-minus {
    border-right: none;
}
.custom-product-form .quantity-plus {
    border-left: none;
}
.custom-product-form .quantity-wrapper.quantity-style--box .quantity-input-control input {
    border-top: thin solid black;
    border-bottom: thin solid black;
}
.custom-product-form .quantity-plus.button:hover, .custom-product-form .quantity-minus.button:hover {
    background-color: transparent;
}


.custom-product-form  svg.paywhirl-icon-circle-check {
    background-color: #03563B;
    border-radius: 50%;
    color: white;
    border: 2px solid #03563B;
}
.custom-product-form .paywhirl-plan-selector .paywhirl-plan-selector-group-container {
    border-right: 0px;
    border-left: 0px;
    border-radius: 0px;
    margin-top: 16px;
}
.custom-product-form .product-form-container {
    padding: 0;
}
.custom-product-form label.paywhirl-plan-selector-header.paywhirl-label {
    display: none;
}
.custom-product-form .purchase-details.has-quantity-box .purchase-details__spb--false {
    max-width: 100%;
}
.custom-product-form .surface-pick-up-embed__location-availability {
    font-size: 16px;
}
.custom-product-faq .faq__column-1 {
    align-items: center;
    display: flex;
}
.custom-product-faq .faq-accordion dt .icon {
    position: absolute;
    left: unset;
    top: 50%;
    right: 0%;
}
.custom-product-faq .accordion-style--plus_and_minus[aria-expanded="false"] {
    border-bottom: 1px solid;
}
.custom-product-faq .accordion-style--plus_and_minus {
    padding: 20px 20px 20px 0px;
}
.custom-product-faq .accordion-style--plus_and_minus.accordion__button[aria-expanded=true] {
    background: transparent;
}
.custom-product-faq .faq-accordion dd[aria-hidden="false"] {
    border-bottom: 1px solid;
    padding: 20px 0;
}
.custom-product-faq .faq-accordion dt button {
    color: #000000;
    font-family: Fairweather Regular,sans-serif;
    font-size: 24px;
}
.custom-product-faq .accordion-style--plus_and_minus svg {
    height: 15px;
    width: 15px;
}
.custom-collection-pages button.subscribe-button {
    padding: 0 43px;
    height: 40px;
    border: none;
    background: black;
    color: white;
    cursor: pointer;
    transition: 0.3s;
    z-index: 9999;
}
.custom-collection-pages .subscribe-button a {
    color: white;
}
.custom-collection-pages button.subscribe-button:hover {
    color: black;
    background: white;
}
/* .custom-subscribe-slider-container  button.subscribe-button {
    display: none;
} */
.custom-collection-pages .thumbnail-overlay__container {
    justify-content: end;
}
.custom-collection-pages .thumbnail-overlay__container {
    background-color: transparent;
}
.custom-collection-pages .product__thumbnail {
    margin-bottom: 48px;
    padding: 0;
    border: 1px solid #000000;
}
.custom-collection-pages span.product-thumbnail__price.price {
    flex-direction: row-reverse;
    display: flex;
    justify-content: center;
    margin-top: 16px;
    font-size: 15px;
/*     font-weight: 300; */
    margin-bottom: 16px;
    color: #605f5f;
}
.custom-collection-pages span.product-thumbnail__vendor {
    color: #605f5f;
    font-size: 14px;
}
.custom-collection-pages .thumbnail__caption {
    padding: 0 3px;
    border-top: 1px solid;
}
.custom-collection-pages a.product-thumbnail__title {
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
}
.custom-collection-pages .product-thumbnail__price .money {
/*     color: #03563b; */
}
.custom-collection-pages .product-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
}
.custom-collection-pages .product-thumbnail {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.custom-collection-pages .thumbnail__caption {
    height: 100%;
}
 .product-wrap {
    position: relative;
 }
.custom-sale-button {
    position: absolute;
    right: 12px;
    top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 15px;
    z-index: 9;
    padding: 4px 8px;
    background: #fff;
    color: #969696;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 500;
}
.custom-store-gallery .one-fourth {
    width: calc(25% - 20px);
    flex-grow: 1;
}
.custom-store-gallery .gallery-item__content-button {
    font-size: 16px;
    padding: 0 46px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: black;
    color: white;
    transition: 0.3s;
    cursor: pointer;
    border: 1px solid;
}
.custom-store-gallery a {
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-collection-pages button.subscribe-button:hover {
    color: white;
    background: #03563b;
}
.custom-store-gallery .gallery-item__content-button img {
    display: none;
}
section.section.custom-glossary-faq .faq-accordion {
/*     height: 600px;
    overflow-y: hidden; */
    margin-bottom: 15px;
}
section.section.custom-glossary-faq .faq-accordion.glossary-show-all {
  height: auto;
  overflow-y: none;
}
.purchase-details__buttons .shopify-payment-button, .custom-product-form .purchase-details__buttons .shopify-payment-button button {
    display: none;
}
.purchase-details__quantity.product-quantity-box.quantity-box--box {
    width: 100%;
    margin-right: 0;
}
.swym-wishlist-button-bar {
    justify-content: flex-start;
    margin-bottom: 20px;
}
.swym-wishlist-button-bar {
    justify-content: flex-start;
    margin-bottom: 20px;
}
.store-locations-container-map .custom-subscriber-gallery .one-fourth {
    width: 100%;
    padding-top: 52px;
    padding-bottom: 32px;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .custom-product-collection .small-down--one-whole {
    width: calc(50% - 20px);
  }
  .custom-product-faq .column-wrapper .faq:first-of-type {
    margin-bottom: 40px;
    order: 1;
  }
  .custom-product-form .product-gallery .product-gallery__main .flickity-prev-next-button.previous {
    left: 20px;
    bottom: -18%;
  }
  .custom-product-form .product-gallery .product-gallery__main .flickity-prev-next-button.next {
    right: 20px;
    bottom: -18%;
  }
  .custom-product-form .product-gallery__thumbnails {
    max-width: 75%;
    margin: 12px auto 0px;
  }
  .product-gallery__thumbnail.one-third {
    width: calc(33% - 12px);
    margin: 0px;
    opacity: 1;
  }
  .product-gallery__thumbnail.one-third.column.is-relative.is-selected.is-nav-selected {
    border: 1px solid;
  }
}



/* Glossary */

.custom-glossary-faq .accordion-style--plus_and_minus {
    border: 1px solid!important;
    border-bottom: 1px solid;
}
.custom-glossary-faq .faq-accordion dt button[aria-expanded="false"] {
    margin-bottom: 48px;
}
.custom-glossary-faq .faq-accordion dt button {
    padding: 30px 44px;
    font-family: 'Fairweather Regular' , Montserrat, sans-serif;
    font-size: 40px;
    background-color: transparent;
}
.custom-glossary-faq .faq-accordion dt .icon {
    left: unset;
    right: 44px;
    height: 44px;
    width: 14px;
}
.custom-glossary-faq .accordion-style--plus_and_minus.accordion__button[aria-expanded=true] {
    background: transparent;
}
.custom-glossary-faq .faq-accordion dd {
    display: none;
    border: 1px solid;
    border-top: none;
    padding: 0px 40px 30px 40px;
    margin-bottom: 48px;
}
.collection__filters .select select {
    border: none;
}

.collection__filters-popup{
    position: absolute;
    width: max-content;
    background-color: #fff;
    left: 0;
    display: none;
    height: 100%;
    z-index: 99999;
    top: 40px;
}
.facelet-filters-text.select {
    cursor: pointer;
    min-width: 100px;
    display: flex;
    align-items: center;
}
.faceted-filter-form {
    background-color: white;
    border: 1px solid;
    padding: 30px;
}
.facelet-filters-text.select {
    color: #363636;
}

.Custom-blog-page-container .blog-card__read-more img {
    height: 9px;
    width: 21px;
    margin-left: 5px;
    image-rendering: -webkit-optimize-contrast;
}
.facelet-filters {
    position: relative;
    padding-right: 2.5em;
}
.custom-collection-pages a.button.button--primary.pagination-button__load-more {
    font-size: 16px;
    height: 60px;
    padding: 0 55px;
    background: white;
    color: black;
    transition: 0.3s;
    margin: 10px 0 30px;
}
.custom-collection-pages a.button.button--primary.pagination-button__load-more:hover {
    background: black;
    color: white;
}
.product__notify-form {
    margin-top: 30px;
}

.custom-blog-post-collection .product-image__wrapper:hover .thumbnail-overlay__container {
  display: none;
}

/* .beauty-bar-experience-container,.custom-blog-post-collection,.custom-home-gallery-heading,.custom-home-gallery {
    max-width: 1400px!important;
} */




/* .about-5-0-img-Collection-row,.custom-subscribe-faq,.custom-subscriber-text-with-image,.custom-subscriber-gallery,.custom-beauty-bar-faq,.custom-mobile-videos,.custom-about-text-with-img-order
,.about-us-custom-text-with-img-row,.custom-about-us-our-mission,.custom-faq-img-with-text,.custom-blog-page-post,.custom-blog_filter-container .section,.Custom-blog-page-container,.custom-product-faq
,.custom-product-form,.custom-collection-pages,.c2-footer section.footer__extra-content.section .container,.c2-footer .section.is-width-wide .container.has-limit,.custom-home-testimonials,.custom-home-text-with-img2
,.custom-home-text-wiht-img{
    max-width: 1400px;
} */
section.section.custom-home-text-wiht-img.is-width-standard.has-gutter-enabled,section.section.custom-home-text-with-img2.is-width-standard.has-gutter-enabled,.about-5-0-img-Collection-row2, .about-5-0-img-Collection-row,section.section.custom-home-text-n-img .container,
.c2-footer section.footer__extra-content.section .container,section.footer__content .container {
    max-width: 1400px;
}
section.footer__content .container {
    max-width: 1400px !important;
}
.c2-footer .newsletter-form .field.is-default-width {
    position: absolute;
    right: 2%;
    min-width: 70px;
    height: 90%;
    top: 10%;
}
.c2-footer .newsletter-form.is-responsive{
  position: relative;
}
.c2-footer .newsletter-form .field.is-default-width .button {
    width: 100%;
    height: 100%;
    padding: 0;
    min-height: 32px;
}


.c2-footer-newsletter img {
    width: 25px;
    height: auto;
}
.custom-product-list-button-n-title h4 {
    font-size: 24px;
}
.custom-product-list-button-n-title button img{
    image-rendering: -webkit-optimize-contrast;
}
@media(max-width: 768px){
  .facelet-filters.select{
    color: #363636;
  }
  .collection__filters .select {
    width: 30%;
  }
  .collection__filters .is-grouped {
    justify-content: end;
  }
 
  .collection__filters .select:first-child {
    margin-bottom: 0px;
  }
  .c2-footer .newsletter-form .field.is-default-width .button {
    min-height: 35px;
    padding: 0px;
  }
  .c2-footer .newsletter-form .field.is-default-width{
    min-width: 50px;
  }
  
}


/* revisions */
.custom-header-2 .header__link {
    border-bottom: 2px solid white;
}
section.section.custom-home-gallery-heading .rich-text__text p {
    font-size: 20px;
}


.custom-home-gallery .gallery__item .gallery-item__content-subtitle.subtitle.text- {
    font-family: 'Fairweather Regular' , "Open Sans", sans-serif;
    font-size: 24px;
    padding: 0px;
    margin-top: 18px;
}
.custom-home-gallery .gallery__item .gallery-item__content{
  padding: 0px;
}
.instafeed-app-container{
  background-color: #F5F4F0;
}
.c2-footer section.footer__content input.input::placeholder {
    font-size: 12px;
}
.c2-footer section.footer__content input.input{
  background: transparent;
  font-size: 12px;
  min-height: 44px;
  border-color: black;
  padding-right: 75px;
}
.custom-header-2 .mega-menu__block.block__image .mega-menu__content p {
    font-size: 24px;
}
.mega-menu .mega-menu__image {
    height: 235px;
    object-fit: cover;
    width: 100%;
}
.custom-glossary-heading-container .rich-text__text {
    font-size: 28px !important;
}
 .custom-blog-heading-container .rich-text__text p{
      font-family: Montserrat,sans-serif;
}
.meta-info-list .meta-info-list__item a, .meta-info-list .meta-info-list__item span{
  font-size: 12px;
}
.custom-faq-related-content .custom-faq-answer{
  font-size: 18px;
}
section.section.custom-faq-img-with-text .image-with-text__text {
    font-size: 20px;
}
section.section.custom-gallery-cbd-education .gallery-item__content-subtitle.subtitle.text- {
    margin: 24px 0px;
    font-size: 20px;
}
section.section.custom-education-text-with-img .image-with-text__text {
    font-size: 20px;
}
section.section.beauty-bar-experience-container .container {
    align-items: center;
}
section.section.beauty-bar-experience-container  .image-with-text__heading{
font-size: 32px;
}
section.section.custom-beauty-bar-faq button.accordion-style--plus_and_minus.accordion__button {
    font-size: 32px;
    background: none;
    font-family: Fairweather Regular,sans-serif;
}
.custom-beauty-bar-faq .page-faq__column-wrap {
    align-items: center;
}
collection__filters .select select {
    font-size: 16px;
}

.custom-collection-pages .compare-at-price .money {
    margin-right: 5px;
}
section.section.loox-app-reviw-container{
background: #F5F4F0;
  padding: 54px 0px;
}
.custom-cart-page span.quantity-element.button {
    background-color: transparent !important;
    border: 0px;
}
.custom-cart-page .heading-wrapper--cart-page.heading-wrapper {
    display: flex;
    align-items: center;
}
.custom-cart-page .cart__form {
    margin-top: 40px;
}
.custom-cart-page .cart__quantity .purchase-details__quantity.product-quantity-box label.label {
    display: none;
}
.custom-cart-page input.quantity-input.quantity-element.input {
    border: none;
}
.cart__quantity .quantity-style--box {
    border: 1px solid;
}

.cart__cost-summary {
    background-color: transparent;
}
.custom-cart-page .quantity-plus.button .icon,.custom-cart-page .quantity-minus.button .icon {
    fill: black;
}
  .custom-mini-cart .ajax-cart__quantity-box label.label {
    opacity: 0;
    height: 20px;
  }
.custom-loginpage .field{
  margin-bottom: 24px;
}

/* .custom-loginpage #recover-password {
    margin-top: 30px;
} */
.custom-loginpage .input, .custom-loginpage .textarea{
  height: 64px;
}
section.section.custom-contact-page.custom-partnership-contact .contact-form__image {
    margin-bottom: 0px;
}
section.section.custom-contact-page.custom-partnership-contact  .contact-form__form{
  margin: auto;
}
variant-selection.variant-selection fieldset.swatch {
    margin-top: 15px;
}

/* Desktop Only Revisions */
@media(min-width: 1024px){
  section.section.custom-home-text-with-img2 .container .column {
    margin: 0px 15px;
    width: calc(50% - 30px);
  }
  /* .custom-home-testimonials .flickity-page-dots {
    right: 0;
    width: fit-content;
    margin-right: 10px;
  } */
  section.section.custom-home-gallery-heading .columns.one-whole {
    margin-left: 0px;
  }
}
/* Mobile Only */
@media(max-width: 768px){
  .custom-home-testimonials .testimonials .flickity-page-dots {
    display: none;
  }
  section.section.custom-home-gallery-heading .rich-text__text p{
    font-size: 14px;
  }
  .custom-header-2 .mega-menu__content p{
    font-size: 24px;
  }
  a.mega-menu__linklist-link {
    font-size: 16px;
  }
  .custom-glossary-heading-container .rich-text__text{
    font-size: 20px !important;
  }
  .custom-glossary-faq .content p{
    font-size: 14px;
  }
  .custom-product-list-col a{
    margin: 12px 0px 5px;
  }
  section.section.custom-blog-heading-container .rich-text__text {
    font-size: 14px !important;
  }
  .Custom-blog-page-container .button--link-style.button{
    font-size: 14px !important;
  }
  section.section.custom-blog-page-post iframe {
    width: 100% !important;
  }
  .custom-blog-page-post h1.article__title.title{
    font-size: 32px;
  }
  .custom-blog-page-post .container.article-content {
    font-size: 14px;
  }
  section.section.custom-blog-post-collection .title {
    font-size: 32px;
  }
  .custom-blog-post-collection .price span.money{
    font-size: 15px;
  }
  .custom-faq-related-content .custom-faq-answer{
    font-size: 14px;
  }
  section.section.custom-faq-img-with-text .image-with-text__text{
    font-size: 14px;
  }
  section.section.custom-gallery-cbd-education .gallery-item__content-subtitle.subtitle.text- {
    margin: 16px 0px;
  }
  section.section.custom-education h2.rich-text__heading {
    font-size: 27px !important;
  }
   section.section.custom-education .rich-text__text,section.section.custom-education-text-with-img .image-with-text__text {
    font-size: 14px!important;
  }
/*   .custom-subscriber-gallery .gallery-item__content-title.title.text-{
    font-size: 24px;
  } */
  section.section.custom-subscribe-faq p {
    font-size: 14px;
  }
  .custom-subscriber-gallery .gallery__item-wrap{
    padding: 24px;
  }
  .custom-beauty-bar-heading .rich-text__text{
    font-size: 20px !important;
  }
  .custom-beauty-bar-faq .faq-accordion dd {
    font-size: 14px;
  }
  .collection-page-heading .rich-text__text {
    font-size: 14px !important;
  }
  select#sort-by {
    padding-right: 2.5em;
  }
  .custom-collection-pages span.product-thumbnail__price.price {
    flex-direction: column;
    align-items: center;
  }
  .custom-collection-pages span.product-thumbnail__was-price.compare-at-price {
      margin-top: 5px;
  }
  .custom-collection-pages a.product-thumbnail__title{
    font-size: 14px;
  }
  .custom-mini-cart .media-content{
    margin-top: 0px;
  }
  .custom-mini-cart .ajax-cart__product.media{
    padding-bottom: 30px;
  }
  .mobile-header__content .custom-mini-cart .mobile-icons a{
    margin: 0px;
  }
  .custom-mini-cart span.quantity-minus.quantity-element.button.is-inverse {
    border: 0px;
  }

  .custom-mini-cart .ajax-cart__delete .close {
    width: 15px;
    height: 15px;
    min-height: auto;
    min-width: auto;
  }
  .custom-contact-page .contact-form__text p{
    padding: 0px;
  }
  section.section.custom-contact-page .contact-form--left {
    flex-direction: column;
  }
  section.section.custom-contact-page .contact-form__form {
    margin: 0px;
    padding: 0px 20px !important;
  }
  .mobile-header__content {
    border-bottom: 1px solid #00000033;
    padding: 10px 8px;
  }
  .custom-register-form .register {
    width: 100%;
    margin: 0px;
    padding: 20px;
  }
  .custom-register-form .register {
    margin-bottom: 40px;
  }
  .custom-loginpage #login{
    width: 100%;
    padding: 20px;
        margin: 0px;
  }
  .custom-loginpage .input, .custom-loginpage .textarea {
    height: 60px;
  }
  .custom-loginpage input.button.button--secondary.custom-ogin-button, .custom-loginpage button.custom-create-account {
    width: 48%;
  }
  .custom-loginpage input.button.button--secondary.custom-ogin-button{
    margin-top: 5px;
    background-color: black;
    color: white;
  }
  .custom-loginpage #recover-password {
    width: 100%;
    padding: 20px 20px 0px;
    margin: 0px;
  }
  .custom-loginpage div.container {
    margin: 0px;
    padding: 30px 0px 0px;
  }
  .custom-loginpage .recover-options{
    padding-bottom: 0px;
  }
  .custom-loginpage header.container p{
    font-size: 14px;
  }
  .custom-contact-page .contact-form__text p{
    font-size: 14px;
  }
  section.section.custom-contact-page.custom-partnership-contact .contact-form__form {
    margin: 24px 0px;
  }
}

/* Flicikity Dots */
.flickity-page-dots .dot.is-selected {
    position: relative;
}
.flickity-page-dots .dot.is-selected:after {
    content: '';
    position: absolute;
    top: -20%;
    background: white;
    width: 140%;
    height: 140%;
    left: -20%;
    z-index: -1;
    border: 1px solid;
    border-radius: 50%;
}



/* revisions */

.custom-about-button img {
/*     border: 1px solid black; */
}

.custom-education {
    margin-bottom: 64px;
}
.custom-subscriber-gallery .gallery-item__overlay {
    display: none;
}
a.button.button--secondary:hover {
    background-color: black;
    color: white;
    border: 1px solid;
}
.custom-home-banner a.button--secondary.button:hover:after {
    filter: invert(1);
}
a.button.button--primary:hover {
    background-color: white;
    color: black;
}
.button--primary:hover {
    background-color: white;
    color: black;
}
.c2-footer-newsletter:hover {
    background-color: black;
}
button.gallery-item__content-button:hover {
    background-color: white;
    color: black;
}
button.button.button--secondary:hover {
    color: white;
    background-color: black;
}

.custom-header-2 {
    border-bottom: 1px solid #00000030;
}

a.pagination-link {
    margin: 0px;
}
.pagination .pagination-next {
    margin-left: 0px!important;
    padding: 24px;
}
.pagination .pagination-previous {
    margin-right: 0!important;
}
.flickity-prev-next-button.next {
    background-color: black;
}
.flickity-prev-next-button.previous {
    background-color: black;
}
svg.flickity-button-icon {
    fill: white;
}
.custom-header-2 .mobile-menu .mobile-menu-link, .custom-header-2 .mobile-menu .mobile-menu__item {
    position: relative;
    padding: 24px 26px;
}
.c2-header-open .icon {
    position: absolute;
    left: 5px;
    transform: rotate(180deg);
}
.Custom-blog-page-container .container:nth-child(3) {
    margin: 56px 0;
}
.custom-blog-newsletter .newsletter__wrapper {
    padding: 32px;
}
.custom-blog-newsletter .newsletter-form .field {
    margin-bottom: 0;
}
.custom-blog_filter .select2::-webkit-scrollbar {
  display: none;
}
.custom-home-newsletter .newsletter-form .input {
    background-color: transparent;
    margin-bottom: 0;
    font-size: 12px;
 
}
.custom-home-newsletter .newsletter-form .field .control {
    width: calc(100%);
}

/* .glossary-search-content:after {
  top: 5px !important;
} */
/* .block2-for-all-product a.block1-for-all-product-button:nth-child(n+6) {
    display: none;
} */
section.section.custom-collection-pages div[data-collection-main] {
    width: 100%;
}
.custom-post-collection .heading-wrapper {
    margin-bottom: 56px;
}


@media(max-width: 768px){
  .custom-product-form .product-gallery .product-gallery__main .flickity-prev-next-button .flickity-button-icon {
    height: 20px;
    width: 20px;
  }
  .custom-product-collection .small-down--one-whole:nth-child(4) {
    display: none;
}
  .custom-post-collection .heading-wrapper {
    margin-bottom: 26px;
}
.custom-education-text-with-img .content:not(:last-child) {
    margin-bottom: 16px;
}
  .custom-home-text-wiht-img {
    width: 100%;
  }
  .custom-about-button .image-with-text__column {
    margin-bottom: 0px !important;
}
  .custom-register .is-flex.is-justify-space-between input {
    font-size: 10px !important;
}

  .custom-register header.container p {
    font-size: 14px;
}

  .about-5-0-img-Collection-column {
    margin-bottom: 15px !important;
}
  .custom-home-text-wiht-img .image-with-text .has-gutter-enabled .image-with-text__column:not(:last-child) {
    width: 100%;
    margin: 10px 0;
  }
  section.section.custom-about-button.custom-about-button-order .image-with-text__text{
    max-width: 100%;
  }
  .custom-about-us-our-mission:after {
    opacity: 20%;
  }
  .custom-about-us-our-mission.heading-section__content:after:before {
    opacity: 20%;
  }
  .quantity-wrapper.quantity-style--box.is-medium .quantity-element{
    min-width: auto;
  }
  .custom-header-2 .mega-menu {
    border: none;
    position: absolute;
    z-index: 99999;
    top: auto;
    height: 100%;
    background-color: white;
  }
  section.section.custom-blog-post-collection .title {
    font-size: 40px;
    width: 100%;
  }
  .custom-about-us-our-mission .heading-section__heading.title {
    margin-bottom: 45px;
  }
  .custom-glossary-faq .faq-accordion dt button {
    font-size: 32px;
  }
  .custom-glossary-faq .faq-accordion dd {
    margin-bottom: 20px;
  }
  .custom-glossary-faq .faq-accordion dt button[aria-expanded=false] {
    margin-bottom: 20px;
  }
  
  .custom-blog_filter-container {
    margin-bottom: 32px;
  }
  .Custom-blog-page-container .blog-card {
    margin-bottom: 30px;
  }
  .Custom-blog-page-container .container:nth-child(3) {
    margin: 8px 0 30px;
  }
  .custom-blog-newsletter .newsletter__text-wrapper {
    margin-bottom: 49px;
  }
  .newsletter-form .field.is-default-width {
    min-width: unset;
  }
  .custom-blog-newsletter .newsletter__wrapper {
    padding: 32px 0;
  }
  .c2-custom-newsletter-subscribe-container {
    display: none;
  }
  .custom-mobile-videos .video-wrapper,.custom-mobile-videos .image-wrapper,.custom-mobile-videos  .plyr--video{
    min-height: 400px;
  }
  .custom-mobile-videos .plyr__video-wrapper.plyr__video-embed {
    padding-bottom: 100% !important;
    object-fit: cover;
  }
  .custom-mobile-videos .plyr__video-embed iframe {
    min-height: 400px;
    object-fit: cover;
  }
  .custom-mobile-videos .image-element__wrap img {
    min-height: 400px;
    object-fit: cover;
  }
  #insta-feed .instafeed-container, .instafeed-shopify .instafeed-container {
    width: 50% !important;
    padding-top: 50% !important;
  }
  .custom-product-form .product__images {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .product-template.product-main {
    padding-top: 0px !important;
  }
  section.section.custom-product-form.is-width-standard {
    width: 100%;
  }
}

.custom-header-2 .mega-menu__content.content {
    margin-bottom: 27px;
}
.custom-header-2 .mega-menu__block .mega-menu__content {
    margin-top: 16px;
}
.custom-home-gallery-heading .title:not(:last-child) {
    margin-bottom: 16px;
}
.custom-home-gallery-heading .card-content {
    padding: 32px 0;
}
.custom-subscriber-gallery .one-fourth {
    margin-bottom: 24px;
}
.custom-about-text-with-img-order .image-with-text__text-column {
    padding: 0px 30px 0px 0px;
    margin-left: 0px;
}



.custom-product-form .flickity-prev-next-button.previous {
    left: -21%;
    top: 100%;
    background: transparent;
}
.custom-product-form .flickity-prev-next-button.next {
    right: 104%;
    top: 100%;
    background: transparent;
}
.custom-product-form .product-gallery--left-thumbnails:not(.product-gallery--image-amount-1) .product-gallery__thumbnails {
    max-height: 474.891px!important;
}
.custom-product-form .product-gallery .flickity-prev-next-button {
    opacity: unset;
    visibility: unset;
}
.custom-product-form .flickity-prev-next-button .flickity-button-icon {
    transform: rotate(90deg);
}
.custom-product-form svg.flickity-button-icon {
    fill: #000;
}
@media(max-width: 1300px){
  .custom-product-form .flickity-prev-next-button.previous {
    top: 110%;
  }
  .custom-product-form .flickity-prev-next-button.next {
    top: 110%;
  }
}
@media(max-width: 1150px){
  .custom-product-form .flickity-prev-next-button.previous {
    top: 120%;
  }
  .custom-product-form .flickity-prev-next-button.next {
    top: 120%;
  }
  .custom-product-form .flickity-prev-next-button.previous {
    left: -23%;
  }
}
@media(max-width: 1024px){
  .custom-product-form .flickity-prev-next-button.previous {
    left: -25%;
  }
}
@media(max-width: 1150px){
  .custom-product-form .flickity-prev-next-button.previous {
    top: 120%;
  }
  .custom-product-form .flickity-prev-next-button.next {
    top: 120%;
  }
  .custom-product-form .flickity-prev-next-button.previous {
    left: -23%;
  }
}
@media(max-width: 850px){
  .custom-product-form .flickity-prev-next-button.previous {
    left: -30%;
  }
  .custom-product-form .flickity-prev-next-button.next {
    right: 100%;
  }
  .custom-product-form .flickity-prev-next-button.previous, .custom-product-form .flickity-prev-next-button.next {
    top: 125%;
  }
}

@media(max-width: 768px){
  .custom-product-form .flickity-prev-next-button .flickity-button-icon {
      transform: unset;
  }
  .custom-product-form .flickity-prev-next-button.previous, .custom-product-form .flickity-prev-next-button.next {
    top: unset;
  }
  .custom-header-2 .mobile-header__content .action-area__link {
    padding: 1rem 0px 1rem 15px;
  }
}


/* new change */
@media screen and (min-width: 768px) {
  .custom-header-2 .c2-column-mega-menu-menu {
      width: 16%!important;
  }
    .c2-column-mega-menu-menu:nth-child(2) {
      width: 22%!important;
  }
    .c2-column-mega-menu-image {
      width: 31%!important;
  }
}
.custom-home-banner .image-slideshow .caption-content {
    padding: 60px;
}
.custom-home-banner .title:not(.is-spaced)+.subtitle:not(.modal_price) {
    margin-top: 23px;
}
.custom-home-banner .subtitle:not(:last-child) {
    margin-bottom: 32px;
}
.custom-home-instagram .heading-section__content {
    padding: 1.5rem 0 8px;
}
.c2-footer .footer__heading {
    margin-bottom: 16px;
}
.custom-blog-newsletter .news-email-icon span.icon {
    height: 25px;
    width: 30px;
}

@media screen and (max-width: 768px) {
  .custom-home-banner .image-slideshow .caption-content {
    padding: 16px 13px 31px;
}
  .custom-home-banner .slideshow-classic__banner h2.title {
    padding: 0;
    margin-bottom: 4px;
  }
  .custom-home-banner .title:not(.is-spaced)+.subtitle:not(.modal_price) {
    margin-top: unset;
    margin-bottom: 20px;
  }
  .custom-home-newsletter .newsletter__heading {
    margin-bottom: 12px!important;
  }
  .custom-home-newsletter .newsletter__subheading {
    max-width: 331px;
    margin: auto;
    line-height: 18px;
  }
  .custom-home-text-n-img .image-with-text__heading {
    padding-bottom: 8px;
  }
  .custom-home-text-n-img .image-with-text__text {
    padding-bottom: 20px;
  }
  .custom-home-instagram .title:not(:last-child) {
    margin-bottom: 20px;
  }
  .custom-announcement-bar .announcement-bar {
    height: 30px;
  }
  .custom-announcement-bar .message-header {
      padding: 6px 1em;
  }
  .Custom-blog-page-container .pagination .pagination-next {
    width: unset;
  }
  .custom-subscriber-gallery .gallery-type--classic {
    justify-content: space-around;
  }
}

.rc-widget{
  border: 1px solid #0000006e;
    border-right: 0px;
    border-left: 0px;
    margin-top: 10px;
}
.rc-widget .rc-tooltip .how-it-works ul {
    list-style: auto;
    padding-left: 20px;
}
.rc-widget span.rc-radio__label {
    font-family: Montserrat;
    font-size: 16px;
    margin-left: 0px;
}
.rc-widget .px-3 {
    padding: 0px;
}
.rc-widget {
    padding: 0!important;
}
.rc-widget{
  border: 1px solid #0000006e;
    border-right: 0px;
    border-left: 0px;
    margin-top: 10px;
}
.rc-widget .rc-tooltip .how-it-works ul {
    list-style: auto;
    padding-left: 20px;
}
.rc-widget span.rc-radio__label {
    font-family: Montserrat;
    font-size: 16px;
    margin-left: 0px;
}

.rc-subscription-details .rc-subscription-details__button .reload-icon {
    width: 12px !important;
    height: 12px !important;
}
span.rc-selling-plans-single {
    font-size: 14px;
}
.rc-subscription-details .rc-subscription-details__button span {
    font-size: 14px;
}

.rc-radio__input{
     width: 14px!important;
    height: 14px!important;
    border-radius: 50%;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    position: relative;
}
.rc-radio__input:after {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border: 1px solid;
    left: -3.5px;
    top: -3.5px;
}
.rc-radio__input:checked {
    background-color: #03563B;
}

/* revision css */

.header__dropdown--below-parent .custom-sale-class {
    color: green;
}
.Custom-blog-page-container a.pagination-link {
    padding: 24px;
}
.custom-collection-pages .collection__tag-filter.select select {
    text-align: end;
}
.custom-collection-pages .collection__tag-filter.select {
    width: 20%!important;
}

.custom-collection-pages .collection__sort-by-filter.select select {
    text-align: end;
}
.custom-contact-page .contact-form .contact-form__image {
    margin-bottom: 0;
}
.custom-product-faq button.accordion-style--plus_and_minus.accordion__button:hover {
    background-color: transparent;
}

@media screen and (min-width: 768px) {
  .custom-product-form .product__information {
      padding-left: 10px;
  }
}

.custom-product-form .purchase-details__buttons .shopify-payment-button button {
    border-radius: 0;
}
.custom-product-form .purchase-details__buttons .shopify-payment-button button:hover {
    background-color: black;
    color: white;
}
/* new changes */
  
.custom-post-collection .product-thumbnail__vendor {
    padding-bottom: 10px;
    font-size: 14px;
    color: #605f5f;
}

.custom-contact-page .contact-form .contact-form__image {
    height: 100%;
}
.custom-contact-page .image-element__wrap {
    max-width: 100%!important;
    height: 100%;
}
.custom-contact-page .image-element__wrap img {
    height: 100%!Important;
    object-fit: cover;
}
.custom-top .ajax-cart__cart-count {
    background: white;
}
.custom-top .custom-mini-cart {
    background: #F8F8F8;
}
.custom-top .quantity-input {
    background: transparent;
}
.custom-top .fs-indicator .fs-indicator__indicator {
    background: transparent;
}
.custom-top .ajax-cart__selling-plan-name {
    font-size: 12px;
    text-align: right;
}


.custom-top .ajax-cart__product {
    padding: 1rem 1rem 1rem;
}
.custom-mini-cart .ajax-cart__product-title {
    float: left;
    width: 70%;
}
.custom-top .ajax-cart__selling-plan-name {
    font-size: 12px;
    float: left;
    text-align: left;
    width: 100%;
}
.custom-top .ajax-cart__price.price {
    position: absolute;
    right: 10px;
}
.custom-top .ajax-cart__quantity-box {
    margin: 0px;
    float: left;
    width: 100%;
}
.custom-mini-cart .ajax-cart__quantity-box label.label {
    display: none;
}
.custom-product-faq .faq-accordion dt .accordion-style--plus_and_minus .icon.icon--active {
    display: flex!important;
    align-items: center;
}
.custom-product-form .product-gallery--left-thumbnails:not(.product-gallery--image-amount-1) .product-gallery__main {
    width: 85%;
}
label[for="mega-sale"] .navbar-link {
    color: #03563b;
}


@media screen and (max-width: 768px) {
  .custom-collection-pages .facelet-filters-text.select {
    font-size: 13px;
  }
  .mobile-menu-link:after, .navbar-link:not(.is-arrowless):after, .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    top: 46%;
  }
  .custom-collection-pages .collection__tag-filter.select select {
    font-size: 13px!important;
  }
  select#sort-by {
    font-size: 13px!important;
  }
  .select:not(.is-multiple):not(.is-loading):not(.is-arrowless):after {
    font-size: 10px;
  }
  .custom-collection-pages .collection__tag-filter.select {
    min-width: 42%;
  }
  .custom-collection-pages .collection__filters .select {
    min-width: 25vw !important;
    width: auto !important;
  }
  .custom-collection-pages .collection__filters .is-grouped {
    justify-content: space-between;
    flex-flow: nowrap;
  }
  .custom-collection-pages .collection__filters .select:after{
    top: 40% !important;
  }

  .custom-collection-pages .facelet-filters-text.select:after {
    top: 55% !important;
  }
  .custom-collection-pages .collection__filters .select select{
    text-align: left;
    padding-right: 1.7em;
  }
  .facelet-filters{
    padding-right: 1em;
  }
}



.custom-product-form .product-gallery--left-thumbnails:not(.product-gallery--image-amount-1) .product-gallery__thumbnails {
    width: 15%;
    margin-left: 0;
}
.custom-product-form .container .column {
    margin-left: 0px;
    margin-right: 10px;
}
.custom-product-form .product__images {
    width: calc(57% - 20px);
}
.custom-product-form .product__information {
    width: calc(43% - 20px);
}

@media screen and (max-width: 768px) {
  .custom-product-form .product-gallery--left-thumbnails:not(.product-gallery--image-amount-1) .product-gallery__thumbnails {
    width: 15%;
    margin-left: 20px;
}
  .custom-product-form .product__images {
    width: calc(100% - 20px);
}
.custom-product-form .product__information {
    width: calc(100% - 20px);
}
.custom-product-form .container .column {
    margin-left: 10px;
    margin-right: 10px;
}
  .custom-product-form .product-gallery--left-thumbnails:not(.product-gallery--image-amount-1) .product-gallery__main {
    width: 100%;
}
  .custom-product-form .product-gallery--left-thumbnails:not(.product-gallery--image-amount-1) .product-gallery__thumbnails {
    width: 100%;
    margin-left: 20px;
}
}

/* span.rc-final-price-container {
    position: absolute;
    bottom: -26px;
    right: 0;
} */
label.rc-radio.rc-radio--active.subscription-radio {
    position: relative;
}
span.rc_c2_original_price {
    font-size: 14px;
    text-decoration: line-through;
    margin-right: 8px;
}
span.rc_c2_new_price{
  font-size: 14px;
}
.purchase-details__buttons .shopify-payment-button {
    width: 100%;
    flex: 1 0 100%;
    max-width: 100%;
    margin-top: 10px;
}
.purchase-details__buttons .shopify-payment-button button {
    background-color: white;
    color: black;
    border: 1px solid;
}
.custom-subscribe-slider-container .collection-product-img a {
    display: flex;
}
@media(max-width: 768px){
  span.rc-final-price-container{
    position: unset;
  }
  .rc-radio__input:after {
    content: "";
    position: absolute;
    width: 148%;
    height: 146%;
    border-radius: 50%;
    border: 1px solid;
    left: -3.5px;
    top: -3.5px;
  }

}


.custom-about-us-5-shop-btn .rich-text__content {
    padding: 0;
}
.custom-about-us-5-shop-btn a.button.button--primary {
    font-size: 16px;
    padding: 0 50px;
    height: 50px;
}
.custom-product-form .product-form-container .purchase-details .purchase-details__spb--false{
  height: auto;
}
.blog-products-container .blog-product-column a {
    display: flex;
}
.fancybox-content {
    height: 80vh;
}
.mega-menu__section.is-active .mega-menu {
    z-index: 9999999;
}
.navbar-dropdown.is-vertical {
    z-index: 999999;
}
.custom-all-collection .pagination .pagination-next{ 
      margin: 0px;
    padding: 0px 24px;
    width: fit-content;
}
.custom-all-collection h1.list-collection__title.title {
    margin: auto;
}

.custom-header-2 a.mobile-header__logo.header__link.primary-logo,.custom-header-2 .header__link.mobile-header__logo:hover {
    border-bottom: none;
}
.about-5-0-img-Collection-row-button,.custom-our-brand-cat-buttons,.store-locations-menu-row button,.store-locations-address-sub-columns button,.gallery-item__content button,.rc-selling-plans-dropdown__select,.custom-login-buttons button,.collection-menu-row button,.about-us-top-section-row a button,.custom-about-us-4-0-row1 button,.info-sub-col-button{
  color: black;
}
input.quantity-input.quantity-element.input {
    padding: 0 !important;
}

.control.quantity-input-control.quantity-input-control--fill {
    min-width: 40px;
}
.custom-mini-cart input.quantity-input.quantity-element.input {
    width: 100% !important;
}
.brandInnerContainer{
  display: block;
  width: 100%;
}
@media(max-width: 480px){
   .about-5-0-img-Collection-row-button {
    font-size: 13px!important;
  }
  .header-icone-wishlist{
    padding: 0px;
  }
  .swym-wishlist.header-icone-wishlist svg g{
    color: black;
  }
  .swym-wishlist.header-icone-wishlist svg{
    width: 20px;
    height: 20px;
  }
  .custom-header-2 .mobile-header__content .action-area__link {
    padding: 0px;
  }
  .custom-header-2 .mobile-header__content .mobile-icons a{
    margin: 0 2px;
  }
  .custom-header-2 .c2-search-icon-mobile .icon{
    width: 1rem;
  }
  .custom-header-2 .c2-search-icon-mobile{
    position: relative;
    top: 2px;
  }
  .ajax-cart__selling-plan-name {
    width: 100%;
    float: left;
    margin-bottom: 10px;
  }
}
@media(max-width: 768px){
  .mobile-menu__content {
    padding-bottom: 0px;
  }
  .mobile-menu__content .mobile-menu__list {
    padding-bottom: 0px;
  }
}