/** Shopify CDN: Minification failed

Line 1091:35 Unexpected "{"
Line 1377:33 Expected identifier but found "0"

**/
@font-face {
  font-family: 'gellix';
  src: url('/cdn/shop/files/GELLIX-REGULAR.TTF?v=1762492101') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'gellix';
  src: url('/cdn/shop/files/GELLIX-MEDIUM.TTF?v=1762492101') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'gellix';
  src: url('/cdn/shop/files/GELLIX-SEMIBOLD.TTF?v=1762492101') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'gellix';
  src: url('/cdn/shop/files/GELLIX-BOLD.TTF?v=1762492101') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Ivy-Presto-Headline';
  src: url('/cdn/shop/files/fonnts.com-Ivy-Presto-Headline-Light.otf?v=1762492492') format('truetype');
  font-weight: 300;
  font-style: normal;
}

/* _________________________________________________________________________________________________________________________________________________________ */

*, html, body {
    box-sizing: border-box;
}
.announcement-bar p {
    margin: 7px 0;
}
body, p, span, a, li {
    font-family: 'gellix', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Ivy-Presto-Headline' !important;
}

p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.625;
    letter-spacing: normal;
    color: #000000;
}

span {
    display: inline-flex;
}

img {
    max-width: 100%;
    height: auto;
}

.button {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.625;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 16px 32px;
}

.button .arrow_icon {
    padding-left: 10px;
}

.slideshow-sec h2.h1 {
    font-size: 60px !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
}

h2 {
    font-size: 50px !important;
    font-weight: 300 !important;
    line-height: 1.44 !important;
    margin: 0;
}

/* _________________________________________________________________________________________________________________________________________________________ */

header.header {
    grid-template-columns: 2fr 3fr 3fr;
}

.header__menu-item span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #000000;
}

.header__inline-menu ul {
    gap: 20px;
}

.header__icons {
    width: 100%;
    justify-content: space-between;
}

.header__icons .localization-form__select span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.header__icons .localization-form__select .icon-caret {
    height: 1.1rem;
    right: 0 !important;
    top: calc(50% - 0.5rem);
}

.header-icon-wrap {
    display: flex;
    gap: 10px;
}

.header-icon-wrap .header__icon .svg-wrapper {
    width: 56px;
    height: 56px;
}

.header-icon-wrap .header__icon .icon {
    height: 2.6rem;
    width: 2.6rem;
}

.header-icon-wrap .header__icon--cart .icon {
    width: 5rem;
    height: 5rem;
}

/* _______________________________________________________________________________________________________________________________________ */

footer.footer {
    border-top: none;
}

.footer__blocks-wrapper.grid {
    display: grid;
    grid-template-columns: 3fr 2fr 2fr 2fr;
}

.footer-block.grid__item {
    width: 100%;
}

.footer-block__details-content.footer-block-image {
    display: flex;
    flex-direction: column;
}

.foot_txt {
    max-width: 350px;
    margin: 5px 0 0;
}

.footer-block__heading {
    font-size: 26px !important;
}

.footer-block__details-content li a {
    font-size: 16px !important;
    font-weight: 500;
    color: #000000 !important;
}

.footer__contact-detail-block ul.footer-contact-blocks {
    list-style: none;
    padding-left: 0;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail:not(:last-child) {
    margin-bottom: 10px;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact_icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #BBA78F;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact-txt * {
    font-family: 'gellix' !important;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    line-height: 1.8;
    text-decoration: none;
}

.footer__content-bottom {
    border-top: 1px solid #C8C8C8 !important;
    display: flex;
    flex-direction: column-reverse;
    gap: 15px;
    padding-top: 20px !important;
}

.footer__copyright * {
    font-size: 16px !important;
    font-weight: 500;
    color: #000000;
}

.footer__payment,
.footer__copyright {
    margin-top: 0 !important;
}

/* _________________________________________________________________________________________________________________________________________________________ */

.slideshow-sec .slideshow {
    min-height: 600px;
    height: 100vh;
    max-height: 850px;
}

.slideshow__media .media {
    width: 100%;
    height: 100%;
}

.slideshow-sec .slideshow__text.banner__box {
    max-width: 470px;
}

.shape-bg {
    background-color: transparent !important;
    margin-top: -180px !important;
    z-index: 1;
    position: relative;
}

.shape-bg:after {
    content: "";
    background: #EEE7E5;
    width: 100%;
    height: 50px;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: -1;
}
.shape-bg .rich-shape {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.image-with-text.image-with-text--no-overlap.isolate.scroll-trigger.animate--slide-in {
    position: relative;
    z-index: 1;
}
.index-rich-text-shape.shape-bg .rich-text-shape-m h2 {
    margin-top: -160px;
}

.index-rich-text-shape.shape-bg .rich-text-shape-m {
    margin-top: -10px;
    z-index: 9;
    position: relative;
    background: #eee7e5;
}

.rich-text-shape-sec .rich-shape img {
    width: 100%;
}

.rich-text-shape-area {
    max-width: 700px;
    padding: 40px 0 0;
    margin: 0 auto;
}

.index-rich-white-bg .rich-text-shape-area {
    max-width: 800px;
}

.rich-text-shape-area p {
    margin-top: 10px;
    margin-bottom: 0;
}

.right-content-section .image-with-text__content {
    padding-right: 0;
}

.image-with-text__content {
    justify-content: center !important;
}

.image-with-text__media {
    border: none;
}

.image-with-text__media img {
    border-radius: 20px;
}

.image-with-text__text {
    margin-top: 5px;
}

.right-content-section .image-with-text__content .image-with-text__text em {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 20px;
    display: block;
}

.perks-info-sec {
    background-repeat: no-repeat;
    background-position: center 20px;
    background-size: contain;
    padding: 50px 0 80px;
}

.perks-info-header {
    max-width: 700px;
    margin: 0 auto;
}

.perks-info-listing {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 50px 0;
}

.perks-info-listing > * {
    display: flex;
    flex-direction: column;
    gap: 70px;
}

.perk-icon {
    border: 1px solid #BBA78F;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    flex-shrink: 0;
}


.perk-info {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    max-width: 380px;
    justify-content: flex-start;
    min-height: 110px;
}

.perk-text h3 {
    font-size: 26px;
    margin: 0;
}

.image-with-text.image-with-text--no-overlap.isolate.scroll-trigger.animate--slide-in {
    position: relative;
    z-index: 1;
}
.perk-text p {
    margin: 0;
}
.img-slider-sec {
    padding: 50px 0;
    background: #fff;
}
.img-slider-list {
    margin-bottom: 30px;
}

.img-slider-list .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    border: 1px solid #DDDCDC;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.img-slider-list .slick-arrow.prev_arrow_slick {
    left: -30px;
}

.img-slider-list .slick-arrow.next_arrow_slick {
    right: -30px;
}

.faq-home-sec {
    padding: 70px 0;
}

.home-faq-title {
    margin-bottom: 40px;
}

.acc__card {
    border: 1px solid #B9B9B9;
    border-radius: 8px;
    padding: 19px 25px;
    background: #F6F4F0;
}

.acc__card:not(:last-child) {
    margin-bottom: 15px;
}

.acc__card .acc__panel {
    display: none;
    margin-top: 10px;
}

.acc__card .acc__panel p {
    margin: 0;
}

.acc__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
    cursor: pointer;
}

.acc__title:after {
    content: "";
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="14" width="30" height="2" fill="%231C1C1C"/><rect x="14" y="30" width="30" height="2" transform="rotate(-90 14 30)" fill="%231C1C1C"/></svg>');
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    width: 30px;
    height: 30px;
    display: inline-flex;
}

.acc__title.active::after {
    background: url('data:image/svg+xml,<svg width="30" height="2" viewBox="0 0 30 2" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="30" height="2" fill="%231C1C1C"/></svg>');
}

.newsletter-sec {
    border-top: 1px solid #C8C8C8;
}

.newsletter-form,
.newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 65rem !important;
}

.newsletter__subheading {
    margin-bottom: 30px !important;
}

.newsletter-form__field-wrapper .field {
    z-index: 0;
    border: 1px solid #BBA78F;
    border-radius: 50px;
    overflow: hidden;
}

.newsletter-form__field-wrapper .field:before,
.newsletter-form__field-wrapper .field:after {
    display: none;
}

.newsletter-form__field-wrapper .field input {
    font-style: italic;
    height: 60px;
    border-radius: 30px;
}

.newsletter-form__field-wrapper .field label {
    top: calc(1.6rem + var(--inputs-border-width));
    font-style: italic;
}

.shopify-policy__container {
    max-width: 960px;
    padding: 30px 15px 50px;
}

.shopify-policy__container * {
    color: #000000 !important;
}

.shopify-policy__container h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;
    margin-top: 30px;
}

.last-section-about .banner__box.content-container {
    max-width: 60rem;
}

.template-page-about-us .top-center-text .banner__text.rte.body {
    max-width: 440px;
    width: 100%;
}

.contact-form-img-sec {
    background: #ffffff;
    padding: 60px 0;
}

.contact-form-img-sec input {
    border: 1px solid #D8D8D8;
    background: #F4F4F4;
    height: 65px;
    padding: 1.5rem !important;
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    color: #000000;
    /* margin-bottom: 33px !important; */
    border-radius:6px;
}

.contact-form-img-sec .field::after, .contact-form-img-sec .field::before {
    display: none;
}

.contact-form-img-sec .field label.field__label {
    display: none;
}

.contact-form-img-sec input::placeholder, .contact-form-img-sec textarea::placeholder {
    opacity: 1;
    color: #000000;
}

.contact__fields {
    display: flex;
    gap: 23px;
    margin-bottom: 33px;
}

.contact-form-img-sec textarea#ContactForm-body {
    font-family: Gellix;
    font-weight: 500;
    border: 1px solid #D8D8D8;
    background: #F4F4F4;
    font-size: 16px;
    margin-bottom: 33px;
    border-radius:6px;
}

.contact-form-img-sec button.button {
    width: 167px;
}

.c-form-sec p {
    font-family: Gellix;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0%;
}

.contact-form-img-area {
    align-items: center;
}

span.img-icon img {
    width: 30px;
    height: 30px;
    border-radius: 100px;
    object-fit: cover;
    margin-right: 10px;
}

li.disclosure__item a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

button#Subscribe {
    color: #BBA78F;
    width: auto;
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    padding: 0 10px;
    border-left: 1px solid #BBA78F;
    height: 50px;
    top: 7px;
}

.template-page-faqs .faq-home-blk-inn {
    max-width: 1100px;
    margin: auto;
}

.template-page-faqs .faq-home-blk-inn .acc__card {
    background: #F6F4F0;
}

.template-page-faqs .faq-home-sec {
    background: #ffffff;
}

.img-slider-m .slick-list.draggable {
    margin-left: -20px;
}

.img-slider-m .slick-slide {
    padding-left: 20px;
}

h1.header__heading {
    width: 40%;
}

.header__icons.header__icons--localization.header-localization {
    width: 40%;
}

nav.header__inline-menu {
    width: 100%;
    text-align: center;
}

header.header {
    display: flex;
}

h2.facet-filters__label, .facets__heading, .product-count__text {
    font-size: 15px !important;
}

span#ProductCountDesktop {
    font-size: 22px;
    line-height: 22px;
}

span.quantity__rules-cart{
    display: none;
}

.card__heading {
    font-size: 21px;
}

.product__info-wrapper .product__info-container h1 {
    font-weight: 300;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: 0px;
}

.product__info-wrapper .price .price-item {
    font-family: Gellix;
    font-weight: 500;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 0px;
}

.product__info-wrapper legend.form__label, .product-form__quantity .form__label span {
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000000;
}

.product__info-wrapper quantity-input.quantity {
    border: 1px solid #ACACAC;
    border-radius: 100px;
    width: 200px;
    height: 60px;
}

.product__info-wrapper quantity-input.quantity::after, 
.product__info-wrapper quantity-input.quantity::before {
    display: none;
}

.product__info-wrapper quantity-input.quantity span.svg-wrapper {
    width: 26px;
}

.product-form__submit {
    background: #000000;
    color: #ffffff;
    height: 60px;
}

input#Quantity-template--19700053803198__main {
    font-family: Gellix;
    font-weight: 500;
    font-style: Medium;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: 0%;
}

.header-icon-wrap svg {
    width: 28px !important;
    height: 28px !important;
}

.product-breadcrumbs a {
    color: #000000;
    text-decoration: none;
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

span.badge.price__badge-sold-out {
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
}

label.swatch-type-label {
    width: 45px;
    height: 45px;
    border: 1px solid #C7C7C7 !important;
}

.product-form__input label {
    font-family: Gellix;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 26px;
}

.accordion__title {
    font-family: Gellix !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0px;
    text-transform: uppercase;
}

.product__accordion .accordion__content {
    padding: 0 !important;
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
}

.product__accordion .accordion__content ul {
    margin-top: 0;
    padding-left: 0;
}

slider-component#GalleryViewer-template--19700053803198__main .slick-list.draggable {
    border: 1px solid #B8B7B7;
    border-radius: 20px;
    overflow: hidden;
}

slider-component#GalleryViewer-template--19700053803198__main .slick-list.draggable div {
    line-height: 0;
}

.product__accordion .accordion__content ul li {
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 31px;
    letter-spacing: 0px;
    color: #000000;
}

.product__accordion .accordion__content h2 {
    padding: 0;
    font-family: Gellix !important;
    font-weight: 600 !important;
    font-size: 21px !important;
    letter-spacing: 0;
}

.custom_media_prdct_bx {
    display: flex;
    width: 100%;
    align-items: self-start;
    justify-content: space-around;
}

.product--thumbnail_slider .thumbnail-slider {
    width: 140px;
    float: left;
}

slider-component#GalleryViewer-template--19700053803198__main {
    width: 79%;
    float: right;
    order: 2;
}

.product-media-container.constrain-height.media-fit-contain {
    max-width: 100% !important;
    width: 100% !important;
    border: 0px;
}

.product--thumbnail_slider .thumbnail-slider button.slider-button.slider-button--prev {
    display: none;
}

button.slider-button.slider-button--next {
    display: none !important;
}

.custom_media_prdct_bx .slick-arrow {
    display: none !important;
}

.thumbnail {
    border-radius: 10px;
    border: 1px solid #BBA78F;
}

.product-breadcrumbs {
    margin-bottom: 30px;
}

.thumbnail-list {
    padding-top: 0 !important;
}

.product-form__input--pill input[type=radio]:checked+label {
    color: #ffffff !important;
}

.template-search__header.page-width {
    text-align: center;
}
.header__active-menu-item, .header__menu-item span:hover, .header__menu-item:hover {
    color: #bca88f !important;
}

.product-form__buttons {
    max-width: 100% !important;
}

.product-personalizer {
    margin-bottom: 10px !important;
}
label.pplrlabel {
    font-family: Gellix;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: #000;
}
*:focus-visible {
    outline: navajowhite;
    box-shadow: 0px 0px;
}
input.pplr_text.pplr_monogram.tocapitalizeFirstLetter {
    padding: 16px;
    font-size: 16px;
    color: #000;
    height: 70px;
    font-family: Gellix !important;
}

.product-form__submit {
    margin-bottom: 0 !important;
}
button.btn.pplr-c-button.pplr-btn.button.Button--secondary.ptc_button {
    width: 100%;
    font-size: 16px;
    height: 60px;
    padding: 0;
}
input.pplr_text.pplr_monogram.tocapitalizeFirstLetter::placeholder {
    font-size: 16px;
    color: #000000;
}
   form#product-form-template--19700053803198__main {
    display: flex;
    flex-direction: column;
}

.product-personalizer {
    order: 2;
}
.predictive-search__results-groups-wrapper h2 {
    font-family: 'gellix' !important;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #000;
}

.predictive-search__item-heading {
       font-family: 'gellix' !important;
       font-size: 14px !important;
}

.faq-home-sec {
    background-size: cover;
}
.product-form__submit span {
    display: flex;
    align-items: center;
}
h2.totals__total {
    font-size: 20px !important;
}

h2.drawer__heading {
    font-size: 30px !important;
}

.cart-item__name {
    font-family: 'gellix';
    letter-spacing: 0;
}

.cart-drawer .cart-item {
    font-family: 'gellix';
}

.header__icon:hover .icon, .modal__close-button:hover .icon {
    transform: scale(1) !important;
}

.cart-count-bubble {
    background: #BBA78F;
    border: 2px solid #FFFFFF;
    width: 26px;
    height: 26px;
    font-family: Gellix;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    top: 0;
}
.about-us-banner.top-center-text .banner__heading {
    font-size: 60px !important;
}
div#ImageWithText--template--19753579577534__image_with_text_iEXy3k {
    padding-left: 0;
}

.form-img {
    padding-right: 40px;
}
.form-img img {
    width: 100%;
}
.template-page-faqs .faq-home-blk-inn .acc__card .acc__title {
    font-family: IvyPresto Headline;
    font-weight: 300;
    font-style: Light;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
}
h2.totals__total {
    margin: 0;
}

.totals {
    align-items: center !important;
}
.welcome-popup-open::after {
    content: "";
    background: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 3;
    opacity: 0.4;
}


.welcome-popup-m {
    position: absolute;
    z-index: 99;
    height: 90vh;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    top: 0;
}

.welcome-popup-open {
    overflow: hidden;
}

.welcome-popup-area {
    max-width: 850px;
    margin: auto;
    background: #fff;
    border-radius: 20px;
    position: relative;
    /* overflow: hidden; */
}

.welcome-popup-area button.welcome-popup-close {
    position: absolute;
    right: -10px;
    background: #000;
    border: 0px;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    color: #fff;
    cursor:pointer;
    font-size: 22px;
}


.welcome-popup-contnt h3 {
    font-size: 30px;
    margin-bottom: 0;
    margin-top: 0;
}
div#free-shipping-progress {
    background: #bba78f !important;{
    background: #bba78f;
    border: 2px solid #FFFFFF;
    width: 26px;
    height: 26px;
    font-family: Gellix;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    top: 0;};
    display: inline-block;
    position: absolute;
}

div#free-shipping-bar {
    display: inline-block;
}
.welcome-popup-contnt {
    padding: 0 20px;
}

.welcome-popup-img {
    line-height: 0;
}

.welcome-popup-inn .grid {
    align-items: center;
}

.welcome-popup-sec {
    display: none;
}
.welcome-popup-open .welcome-popup-sec{
    display:block;
}
.welcome-popup-inn p {
    margin-top: 2px;
    margin-bottom: 10px;
}

div#free-shipping-bar {
    display: none !important;
}

/* Responsive CSS start here */

@media (max-width:989px){
    .menu-open .header__icon--menu[aria-expanded=true]:before {
    left: 0;
}

.header__icon--menu[aria-expanded=true]:before {
    left: -100%;
}
    .header {
        padding-left: 20px !important;
        padding-right: 20px !important;
        display: flex;
        justify-content: space-between;
    }
    .header__heading-link {
        width: 100%;
    }
    .header__icons {
        width: 88px !important;
    }
    header-drawer {
        width: 88px;
    }
    .header__heading-logo, .footer-block__image-wrapper img {
        width: 110px;
    }
    .welcome-popup-inn .grid .grid__item {
    width: 48% !important;
    max-width: 48% !important;
}
}

@media (max-width:767px){
    .footer__column.footer__column--info {
    padding: 0;
}

.template-page-about-us .top-center-text .banner__text.rte.body {
    max-width: 440px;
    width: 100%;
    margin: auto;
}

.footer-block__heading {
    font-size: 22px !important;
    margin-bottom: 0 !important;
}
.footer-block.grid__item.footer-block--menu {
    width: 50%;
    float: left;
}

.footer-block.grid__item {
    width: 100%;
    float: left;
}

.footer__content-bottom {
    display: inline-block;
    width: 100%;
}

.footer-block__details-content {
    margin-bottom: 0 !important;
}

.footer__content-top.page-width {
    display: inline-block;
    padding-top: 0 !important;
}
.footer__column.footer__column--info svg.icon.icon--full-color {
    width: 23px;
}

.footer__column.footer__column--info {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.footer__content-bottom {
    padding-top: 0 !important;
}

.footer__copyright * {
    font-size: 12px !important;
    letter-spacing: 0px;
}

.footer-block__heading {
    margin-bottom: 4px;
}

.footer-block__details-content.footer-block-image {
    margin-bottom: 0;
}
    .welcome-popup-contnt {
    padding-bottom: 40px;
}
.cart-count-bubble {
    right: -7px;
    left: inherit;
    width: 20px;
    height: 20px;
    font-size: 11px;
    padding-bottom: 2px;
}
.welcome-popup-contnt h3 {
    margin-top: 20px;
}
    .template-page-faqs .faq-home-blk-inn .acc__card .acc__title {
    font-size: 17px;
    }
    .form-img {
    padding-right: 0;
}
    .about-us-banner.top-center-text .banner__heading {
    font-size: 30px !important;
}
    .banner--mobile-bottom .banner__box {
        padding: 0 15px;
    }
    .button {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }
    p {
        font-size: 14px;
        line-height: 20px;
    }
    .right-content-section .image-with-text__content .image-with-text__text em {
        font-size: 20px;
    }
    .perk-info {
        flex-direction: column;
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .perks-info-sec {
        background-size: 190%;
        background-position: center bottom;
    }
    .faq-home-blk-inn .home-faq-title {
        text-align: center;
    }
    .faq-home-blk-inn .home-faq-btn {
        text-align: center;
    }
    .qty_cart_inn button.btn.pplr-c-button.pplr-btn.button.Button--secondary.ptc_button {
        width: 100% !important;
        margin-bottom: 0;
    }
    .qty_cart_inn .product-form__buttons {
        max-width: 100% !important;
    }
    .product-form__buttons {
        max-width: 100% !important;
    }
    .product-personalizer {
        margin-bottom: 10px !important;
    }
    input.pplr_text.pplr_monogram.tocapitalizeFirstLetter {
        padding: 16px;
        font-size: 16px;
        color: #000000;
    }
    input.pplr_text.pplr_monogram.tocapitalizeFirstLetter::placeholder {
        font-size: 16px;
        color: #000000;
    }
    h2.drawer__heading {
        font-size: 20px !important;
    }
    .cart-count-bubble {
    right: -7px;
    left: inherit;
    width: 20px;
    height: 20px;
    font-size: 11px;
    padding-bottom: 2px;
}

.banner--mobile-bottom .banner__box {
    padding-top: 20px;
    justify-content: flex-start;
    min-height: auto;
    height: auto;
    padding-bottom: 0 !important;
}

.banner--mobile-bottom .slideshow__text.banner__box {
    height: auto;
    padding-top: 0px;
}

.slideshow-sec .slideshow {
    height: auto;
}

.rich-text-shape-area {
    padding-top: 0;
}

.perks-info-sec {
    padding-bottom: 80%;
}

.index-rich-text-shape.index-rich-white-bg {
    padding-top: 30px;
}

.img-slider-sec {
    padding-top: 20px;
}

.img-slide img {
    width: 100%;
}

    .footer-block__details-content .list-menu__item--link {
        padding: 3px 0 !important;
    }
    .header-icon-wrap svg {
        width: 18px !important;
        height: 18px !important;
    }
   .perks-info-listing {
        flex-direction: column;
        gap: 15px;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m h2 {
        margin-top: 0;
    }
    .slideshow-sec h2.h1 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .shape-bg {
        margin-top: 0 !important;0;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m {
        margin: 0;
    }
    .rich-shape-img {
        line-height: 0;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m {
        border: #eee7e5;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m .rich-text-shape-inn {
        background: #eee7e5;
    }
    .header__icon, .header__icon--cart .icon {
        width: 30px;
        height: 30px;
    }
    .img-slider-list .slick-arrow.next_arrow_slick {
        right: 0;
    }
    .img-slider-list .slick-arrow.prev_arrow_slick {
        left: 0;
    }
    .home-faq-title {
        margin-bottom: 11px;
    }
    .home-faq-btn {
        margin-bottom: 20px;
    }
    .acc__card {
        padding: 15px 14px; 
    }
    .acc__title {
        font-size: 17px;
    }
    .faq-home-sec {
        padding: 40px 0;
    }
    .perk-icon {
        width: 70px;
        height: 70px;
        padding: 12px;
    }
    .perks-info-list-left {
        gap: 15px;

        text-align: center;
        align-items: center;
    }
    .perks-info-list-right {
        gap: 15px;

        text-align: center;
        align-items: center;
    }
    sticky-header.header-wrapper.color-scheme-1.gradient {
        z-index: 999999999999;
    }
    header.header {
        position: relative;
        z-index: 99999999;
    }
    .iwt-m.index-iwt-sec.right-content-section {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .right-content-section .image-with-text__content {
        padding-right: 0;
        padding-left: 0;
        text-align: center;
    }
  div#ImageWithText--template--19753579577534__image_with_text_iEXy3k {
        padding: 10px;
        text-align: center;
        align-items: center;
    }
    .last-section-about .banner__box.content-container {
    max-width: 60rem;
    padding-bottom: 40px !important;
}
    .footer-block.grid__item {
        margin-bottom: 0 !important;
        margin-top: 20px !important;
    }
    .footer__content-top.page-width {
        padding-left: 15px;
        padding-right: 15px;
    }
    li.contact__detail h4 {
        margin: 0;
    }
    button#Subscribe {
        font-size: 0px;
    }
    .newsletter__wrapper {
        padding: 30px 20px;
    }
    .newsletter__subheading {
        margin-top: 3px;
        margin-bottom: 0 !important;
    }
    .contact-form-img-sec {
        padding: 40px 0;
    }
    .last-section-about h2.banner__heading.inline-richtext.h1 {
        text-align: left;
        font-size: 30px !important;
        width: 60%;
        line-height: 35px !important;
    }
    .last-section-about h2.banner__heading.inline-richtext.h1 {
        width: 100%;
        text-align: center;
    }
    h2 {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .c-form-sec p {
        font-size: 15px;
        line-height: 20px;
    }
    .contact__fields {
        gap: 10px;
    }
    .contact-form-img-sec input {
        margin-bottom: 10px !important;
    }
    .right-content-section .image-with-text__content h2, .right-content-section .image-with-text__content p {
        text-align: center;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    .right-content-section a.button.button--primary {
        margin: auto;
        margin-top: 20px;
    }
}

@media (min-width:768px) and (max-width:989px){
.about-us-iwt-sec.right-content-section .image-with-text__content {
    padding-left: 30px !important;
}
h2 {
    font-size: 40px !important;
}
    .about-us-banner.top-center-text .banner__heading {
    font-size: 50px !important;
}
    .index-rich-text-shape.shape-bg {
        margin-top: -90px !important;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m h2 {
        margin-top: -60px;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m {
        margin-top: -10px;
        background: #eee7e5;
    }
    .img-slider-list .slick-arrow.next_arrow_slick {
        right: 0;
    }
    .img-slider-list .slick-arrow.prev_arrow_slick {
        left: 0;
    }
    .perks-info-sec {
        background-position: bottom;
    }
    .header__heading-link {
        width: 60%;
    }
    .footer__content-top .grid {
        display: flex;
        flex-direction: row;
        column-gap: 0;
    }
    .header__icons, header-drawer {
        width: 148px !important;
    }
    .footer__content-top .grid .footer-block.grid__item.scroll-trigger.animate--slide-in {
        width: 49%;
    }
    .page-width {
        padding: 0 2rem;
    }
    .contact-form-img-area .grid__item {
        width: 48% !important;
        max-width: 48% !important;
    }
    .contact-form-img-area {
        flex-wrap: wrap;
        flex-direction: row !important;
    }
    .contact-form-img-sec input {
        margin-bottom: 7px !important;
    }
    .contact__fields {
        gap: 5px;
    }
    h2 {
        font-size: 40px !important;
        line-height: 50px !important;
    }
    .c-form-sec p {
        font-size: 16px;
        line-height: 20px;
    }
}

@media (min-width:990px) and (max-width:1023px){
   .about-us-iwt-sec.right-content-section .image-with-text__content {
    padding-left: 30px !important;
} 
h2 {
    font-size: 40px !important;
}
    .footer__contact-detail-block ul.footer-contact-blocks li.contact__detail {
    flex-direction: column;
    text-align: left;
    align-items: self-start;
    gap: 0;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact-txt * {
    margin: 0;
}
    .index-rich-text-shape.shape-bg {
        margin-top: -90px !important;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m {
        margin-top: -10px;
        background: #eee7e5;
    }
    .page-width {
        padding: 0 2rem;
    }
    .header__inline-menu ul {
        gap: 7px;
    }
    .header__icons {
        width: 250px;
    }
    a.header__heading-link.link {
        width: 250px;
    }
    nav.header__inline-menu {
        width: 100%;
    }
    .list-menu__item {
        padding: 4px 3px;
    }
}

@media (min-width:1024px) and (max-width:1199px){
    .footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact_icon {
    width: 25px;
    height: 25px;
    padding: 6px;
}
h2 {
    font-size: 40px !important;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact-txt * {
    font-size: 16px;
    letter-spacing: 0;
    margin: 0;
}

.footer-block.grid__item {
    width: 19%;
}

.footer__content-top .grid .footer-block.grid__item:last-child {
    width: 25%;
}

.footer__content-top .grid {
    display: flex;
}
    .index-rich-text-shape.shape-bg {
        margin-top: -100px !important;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m {
        margin-top: -13px;
        background: #eee7e5;
    }
    .page-width {
        padding: 0 2rem;
    }
    .header__inline-menu ul {
        gap: 7px;
    }
    .header__icons {
        width: 250px;
    }
    a.header__heading-link.link {
        width: 250px;
    }
    nav.header__inline-menu {
        width: 100%;
    }
    .list-menu__item {
        padding: 4px 3px;
    }
    .image-with-text__text-item.grid__item {
        font-family: 'gellix';
    }
    .image-with-text__text-item.grid__item .image-with-text__text.rte.body {
        margin: 10px;
    }
    .image-with-text__text-item.grid__item > div {
        padding-left: 0 !important;
    }
    h2.banner__heading.inline-richtext.h1 {
        width: 100%;
        text-align: center;
    }
    .banner__content .banner__box {
        margin: 0;
        padding-top: 20px;
    }
    .last-section-about h2.banner__heading.inline-richtext.h1 {
        width: 100%;
        text-align: center;
    }
}
@media (min-width:1200px) and (max-width:1299px){
    .index-rich-text-shape.shape-bg {
        margin-top: -100px !important;
    }
    .index-rich-text-shape.shape-bg .rich-text-shape-m {
        margin-top: -13px;
        background: #eee7e5;
    }
    .footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact_icon {
    width: 35px;
    height: 35px;
    padding: 6px;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact-txt * {
    font-size: 16px;
    letter-spacing: 0;
    margin: 0;
}

.footer-block.grid__item {
    width: 19%;
}

.footer__content-top .grid .footer-block.grid__item:last-child {
    width: 25%;
}

.footer__content-top .grid {
    display: flex;
}
}

@media (max-width:749px) {
    .product--thumbnail_slider .thumbnail-slider {
        display: none;
    }
    .product--thumbnail_slider .arrow_prev.slick-arrow.slick-disabled {
        left: 10px;
    }
    .product--thumbnail_slider button.slider-button.slider-button--next, .custom_media_prdct_bx .slick-arrow {
        display: block;
        position: absolute;
        top: 40%;
        z-index: 2;
    }
    .product--thumbnail_slider .arrow_next.slick-arrow {
        right: 10px;
    }
    .custom_media_prdct_bx {
        flex-direction: column;
    }
    slider-component#GalleryViewer-template--19700053803198__main {
        width: 100%;
        margin: 0;
    }
    .product--thumbnail_slider .thumbnail-slider {
        width: 100%;
    }
    .grid--peek.slider .grid__item:first-of-type {
        margin: 0;
    }
    ul#Slider-Gallery-template--19700053803198__main {
        margin: 0 !important;
    }
    label.swatch-type-label {
        width: 24px !important;
        height: 24px !important;
        padding: 0px !important;
    }
}

@media (min-width:1300px) and (max-width:1399px){
.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact_icon {
    width: 45px;
    height: 45px;
    padding: 6px;
}

.footer__contact-detail-block ul.footer-contact-blocks li.contact__detail .contact-txt * {
    font-size: 16px;
    letter-spacing: 0;
    margin: 0;
}

.footer-block.grid__item {
    width: 19%;
}

.footer__content-top .grid .footer-block.grid__item:last-child {
    width: 25%;
}

.footer__content-top .grid {
    display: flex;
}

}