/** Shopify CDN: Minification failed

Line 1375:24 Expected identifier but found "!"
Line 1375:28 Expected identifier but found "!"
Line 1376:25 Expected identifier but found "!"
Line 1376:29 Expected identifier but found "!"
Line 1401:14 Expected identifier but found "!"
Line 1401:18 Expected identifier but found "!"
Line 1401:21 Expected identifier but found "!"
Line 1813:15 Expected ":"

**/
/*custom css starts here*/

:root {
  --bone: #000000;
}

h1, h2, h3, h4, h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .h7,.header__item{ font-family: "league-gothic", sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; }

/* Header styling */
.header__item{
  color: #1C1917;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 24.72px;
  letter-spacing: 0.22px;
  text-transform: uppercase;
}
.header__container .header__logo {
    padding: 15px 0;
}
body .btn{
  font-family: "Libre Franklin", sans-serif;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.header__container .collection-card--over-content .collection-card__count {
    font-size: 14px;
}
.header__container .collection-card__title{
    font-size: 20px;
}

/* body.scroll-y-off{
  top: 0 !important;
} */

/* Homepage styling */
.image-banner__content h1, .image-banner__content .h1{
  color: #FFF;
  text-align: center;
  font-family: "league-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 49px;
  font-style: normal;
  font-weight: 400;
  line-height: 66px;
  text-transform: none;
}
.announcement-bar {
    background-color: #232E41;
}
.announcement-bar .rte.announcement-bar__rte {
    color: #FAFAF9;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    font-family: "Libre Franklin", sans-serif;
}
.homepage-slideshow .image-banner__content .caption {
    color: #FFF;
    text-align: center;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.homepage-slideshow .image-banner__content .image-banner__btns a {
    color: #FFF;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.collage.section .collage__header  .collage__title {
    color: #34342F;
    text-align: center;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.collage.section .collage__blocks .image-block__content .image-block__title {
    color: #FFF;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    text-transform: uppercase;
}
.collage.section .collage__blocks .image-block__content .rte {
    color: rgba(255, 255, 255, 0.85);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin: 12px 0 0;
}
.images-with-text .images-with-text__content .caption {
    color: rgba(52, 52, 47, 0.80);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}
.images-with-text .images-with-text__content  h2 {
    color: #34342F;
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    margin: 5px 0 0;
}
.images-with-text .images-with-text__content .rte {
    color: rgba(52, 52, 47, 0.80) !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.images-with-text .images-with-text__content .images-with-text__buttons a.link {
    color: #790016;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.collage .collage__card-grid {
    --gsc-collage-grid-calculated-row-height: max(150px,min(100vw/4.86,var(--gsc-collage-row-height)));
}
.collage .collage__card-grid .collage__item .collection-card__content {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.35) 100%);
}
.collage .collage__card-grid .collage__item .collection-card__content .collection-card__count {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}
.collage .collage__card-grid .collage__item .collection-card__content .collection-card__title {
    font-size: 25px;
    line-height: 38px;
}
.quote__author-bio {
    margin-bottom: 5px;
}
.color-gray, .color-gray .multicolumn__column {
    background: #E7E5E4;
}
section#shopify-section-template--14657742569574__fcd13fd9-b6fa-4ca6-b851-b4d869675dd5 .collage__title {
    margin-bottom: 0;
}
.images-with-text a.btn.btn--outline {
    padding: 13px 49.945px 13px 50.145px;
    border: 1px solid #1C355E;
    color: #1C355E;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.images-with-text a.btn.btn--outline:hover{
   box-shadow: 0 0 0 0.1rem #1C355E inset; 
}
.testimonials h3 {
    color: #433C31;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px;
    text-transform: uppercase;
}
.testimonials .quote__text {
    color: #433C31;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    font-family: "Libre Franklin", sans-serif;
}
.testimonials .quote__author-name {
    color: #433C31;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.testimonials .quote__author-bio {
    color: #433C31;
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.multicolumn .multicolumn__column-title {
    color: #34342F;
    text-align: center;
    font-family: 'league-gothic';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
}

.multicolumn  .rte.multicolumn__column-text {
    color: rgba(52, 52, 47, 0.80) !important;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.header__nav .header__dropdown-menu .mega-menu__inner-container {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
}
.header__nav .header__dropdown-menu .mega-menu__inner-container .mega-menu__block carousel-component, .header__nav .header__dropdown-menu .mega-menu__inner-container .mega-menu__block carousel-component .card-carousel__viewport, .header__nav .header__dropdown-menu .mega-menu__inner-container .mega-menu__block carousel-component .card-carousel__viewport .card-carousel__container, .header__nav .header__dropdown-menu .mega-menu__inner-container .mega-menu__block carousel-component .card-carousel__viewport .card-carousel__container .collection-card__media {
    height: 100%;
}
.image-banner__content .body3 {
    font-size: 16px;
    line-height: 26px;
}
.image-banner__content a.link {
    font-size: 16px;
}


/* collection page styling */
.title-left .rich-text__container {
    padding: 20px 0;
}
.title-left .rich-text__container .rich-text__content {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.title-left .rich-text__container .rich-text__content .rich-text__heading {
    margin: 0;
}
.title-left .rich-text__container .rich-text__content .rich-text__btns {
    margin: 0;
}
main.collection .collection-hero .collection-hero__description {
    max-width: 550px;
    color: #FFF;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    /* font-size: 16px; */
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

/* collection page template styling */
.pageCollectionList_container .collection__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.pageCollectionList_container .collection__header .collection__title {
    color: var(--gray-warm-800, #292524);
    text-align: center;
    font-family: 'league-gothic';
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px;
    text-transform: uppercase;
}
.pageCollectionList_container .collection__header .pageCollectionList_btns a {
    color: #790016;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
}
.pageCollectionList_container .collection__header .pageCollectionList_btns a .link__text:before {
    background: #790016;
}
.collection-card__title {
    font-size: 30px;
}
.collection-card__count {
    font-size: 14px;
}
main.collection .collection-hero__title.h1 {
    font-size: 64px;
    line-height: 64px;
}
main.collection .collection-hero__title.h2 {
    font-size: 42px;
    line-height: 42px;
}
.breadcrumbs {
    font-size: 14px;
}
.shop__header-left-panel button .shop__filters-btn-label, .shop__header-left-panel .sort-list__btn, .shop__header-left-panel .sort-list-dropdown__active-sort-option, .shop__header-right-panel .shop__product-count {
    font-size: 15px;
}
.column-switcher__item span {
    height: 15px;
}
.filters__options {
    font-size: 15px;
}


/* Product detail styling */
main.product .product .product-variant-picker__pill-list .pill.selected {
    color: #fff;
    background: #790016;
    border-color: #790016;
}
main.product .product .product-form__btn {
    border: 1px solid #1C355E;
    text-align: center;
    font-family: 'league-gothic';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
main.product .product .product-form__btn:hover {
    box-shadow: 0 0 0 0.1rem #1C355E inset;
}
main.product .product .block-inventory_status {
    margin-top: 18px;
}
main.product .product .product-content-tab .product_description {
    color: var(--gray-warm-800, #292524);
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
main.product .product .product-variant-picker__pill-list .pill {
    font-size: 12.141px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    background: #F5F5F4;
}
main.product .product .variant-picker-dropdown__toggle--outline{
    border: 1px solid #57534E;
    background: #FFF;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
main.product .product .dynamic-checkout-buttons .shopify-payment-button__button--unbranded, .product .shopify-challenge__button {
    font-family: 'league-gothic' !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
main.product .product-drawer-tabs-trigger-link {
    color: var(--gray-warm-500, #79716B);
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

/*main.product span.metafield-multi_line_text_field {
    color: #34342F;
    text-align: center;
    font-family: 'league-gothic';
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
}*/
.product-details__tab-name {
    color: #34342F;
    font-family: 'league-gothic';
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-transform: uppercase;
}
main.product .tabs.product-details__tabs .product_description, .tabs.product-details__tabs .short_description {
    color: rgba(52, 52, 47, 0.85);
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
body main.product .collage.section .collage__blocks .image-block__content .image-block__title {
    color: #FFF;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}
main.product .section-template--14657742766182__5c57f949-289f-40e1-9d48-8d1c0270705e .section-spacing {
    padding: 0;
}
.product-details__rte.body-color {
    font-size: 16px;
    line-height: 26px;
    color: #34342fd9 !important;
}
.product-recommendations__title {
    font-size: 32px;
}
.product-modal__carousel-slide-number {
    font-size: 16px;
}
.search-sidebar__header-title, .search-field__input, .search-sidebar-section__header-title, .search-sidebar-section__query, .search-sidebar-section__header--queries {
    font-size: 16px;
}
.login__form label, .login__form input {
    font-size: 16px;
}
.login__field-link {
    font-size: 16px;
    color: rgb(28, 53, 94);
}
.login__btns .login__btn {
    font-size: 16px;
}
.login__footer {
    font-size: 16px;
}
.login__footer a {
    color: rgb(28, 53, 94);
}
.login__title {
    font-size: 30px;
}


/* Footer Styling */
footer .footer__copyright {
    grid-area: auto;
}
footer .card-grid {
    grid-gap: 45px;
    grid-template-columns: 2fr 1fr 1fr 1.5fr 2fr;
}
footer .card-grid .footer__title {
    font-family: "league-gothic", sans-serif;
    color: #1C1917;
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
}
footer .card-grid .footer__menu-item{
    color: #57534E !important;
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
footer .card-grid .footer__text{
    color: #57534E;
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
footer .field input[type="email"] {
    color: #44403C;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-family: "Libre Franklin", sans-serif;
}
footer .field .input-btn {
    background: #790016;
    outline: #790016;
}
footer .field .input-btn:hover {
    background: #1c1917;
    outline: #1c1917;
}
.footer__copyright {
    color: rgba(52, 52, 47, 0.70);
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.footer__copyright a {
    display: contents;
}
section#shopify-section-template--14672249618534__6252e736-60bf-4ac2-a6f7-2c77d4b3acf6 .collage .image-block__content .image-block__title.h6 {
    color: #FFF;
    text-align: center;
    font-family: 'league-gothic';
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
    text-transform: uppercase;
}

section#shopify-section-template--14672249618534__6252e736-60bf-4ac2-a6f7-2c77d4b3acf6 .collage .image-block__content .caption {
    color: #FFF;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}

section#shopify-section-template--14671981215846__52cf9ce5-ab3a-424b-bce0-d2228ede5b6e .image-banner__content h2 {
    color: #FFF;
    text-align: center;
    font-family: 'league-gothic';
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
}
.rich-text__container h5 {
    color: var(--gray-warm-800, #292524);
    text-align: center;
    font-family: 'league-gothic';
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px; /* 143.75% */
    text-transform: uppercase;
}
.faq__content-body .rte {
    color: #44403C !important;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.rich-text__container .rte.rich-text__text {
    color: #44403C !important;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.rich-text__container a.link {
    color: #790016;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.rich-text__container .link__text:before{
    background: #790016;
}
.product-card__details a.product-card__title {
    color: #34342F;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 23.1px;
    min-height: 45px;
}

.product-card__details  a.product-card__vendor {
    color: rgba(52, 52, 47, 0.70);
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.product-card__details .product-card__price-item {
    color: #34342F;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.product-card__details .product-card__price-item-old {
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.product-card__btn{
    background: rgb(28 53 94);
}
.product-card__btn:hover{
    background: #34342F !important;
}
.sort-list-dropdown__active-sort-option {
    color: #34342F;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.shop__container .shop__header {
    justify-content: flex-start;
}
.shop__product-count {
    color: #34342F;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.shop__header .shop__header-right-panel{
      margin: 0;
}
.product-details__container {
    padding: 20px;
}
/* .images-with-text {
    padding: 20px;
} */
.featured-article__details .featured-article__order-number {
    display: none;
}
.sort-list-dropdown__item {
    font-size: 15px;
}
.product-card__btn-label-text {
    font-size: 16px;
}
.variant-picker-dropdown__item, .variant-picker-dropdown__toggle-label span {
    font-size: 16px;
}
.quick-view .link {
    font-size: 16px;
}
span.filters__option-count {
    color: rgb(28 53 94);
    opacity: 1;
}
.product-content-tab .rte {
    font-size: 15px;
}
.product-stock__label {
    font-size: 15px;
}
.product-form__btns button {
    border: 1px solid #1C355E;
    text-align: center;
    font-family: league-gothic;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.dynamic-checkout-buttons .shopify-payment-button__button{
    font-family: league-gothic!important;
    font-size: 22px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 22px!important;
    letter-spacing: 1px!important;
    text-transform: uppercase!important;
}
.product-quantity__label {
    text-transform: uppercase;
    font-size: 16px;
}
.product-content-tab__btn {
    font-size: 16px;
}
.product-information-drawer__content p {
    font-size: 16px;
    line-height: 26px;
}
.product-information-drawer__header-title {
    font-size: 16px;
}


/* About page styling */
main.page.about-us .image-banner__content h2 {
    color: #FFF;
    text-align: center;
    font-family: 'league-gothic';
    font-size: 35.625px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
}
main.page.about-us .images-with-text .images-with-text__content .rte {
    color: rgba(52, 52, 47, 0.80);
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
main.page.about-us .rich-text__container .rte.rich-text__text {
    color: var(--gray-warm-900, #1C1917);
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
}
main.page.about-us .image-banner__content .rte{
    color: #FFF;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    max-width: 519px;
}
.rich-text__outer-container.signature .rich-text__container {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

/* Contact us page styling */
main.page.contact-us .split-image-banner__content h2 {
    color: #34342F;
    font-family: 'league-gothic';
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
}

main.page.contact-us .split-image-banner__content .rte {
    color: rgba(52, 52, 47, 0.80);
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
main.page.contact-us .contact.section {
    background: #232E41;
}

main.page.contact-us .contact.section .input--solid, main.page.contact-us .contact.section .textarea--solid {
    border: 1px solid #131F32;
    background: #131F32;
}
.form_bottom_text {
    max-width: 406px;
    margin: 32px auto 0;
    color: rgba(217, 222, 209, 0.70);
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.contact__form button.contact__btn {
    margin-top: 30px;
    transition: 0.3s;
}
.contact__form button.contact__btn:hover {
    background: #790016;
    color: #fff;
}
main.page.about-us .rich-text__container h5 {
    font-size: 40px;
}

/* Blog page styling */
.featured-article {
    background: #F1EDE8;
}
.featured-article__details .featured-article__meta{
    color: rgba(67, 60, 49, 0.70) !important;
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.featured-article__details .featured-article__title {
    color: #433C31;
    font-family: 'league-gothic';
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
    text-transform: none;
}
.featured-article__details .featured-article__text {
    color: rgba(67, 60, 49, 0.70);
    font-family: "Libre Franklin", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}
.featured-article__details a.link {
    color: #790016;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.articles--page .articles__title {
    font-size: 32px;
}
.articles__header .articles__tag{
    color: rgba(52, 52, 47, 0.35);
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
.articles__header .articles__tag.selected {
    color: #34342F;
}
.article-card .article-card__details .article-card__meta {
    color: rgba(52, 52, 47, 0.70) !important;
    font-family: "Libre Franklin", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}
.header__menu-item.header__menu-item--small {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    font-family: "Libre Franklin", sans-serif;
}
.article-card .article-card__details .article-card__title {
    color: #34342F;
    font-family: 'league-gothic';
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    text-transform: none;
}

.article-card .article-card__details .article-card__description {
    color: rgba(52, 52, 47, 0.80) !important;
    font-family: "Libre Franklin", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    max-width: 512px;
}

.article-card .article-card__details a.link {
    color: #790016;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.article__breadcrumbs {
    color: rgba(52, 52, 47, 0.70);
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.article__background-vertical-square {
    background-color: transparent;
}

.article__background-horizontal-square {
    background-color: #F1EDE8;
}
.article__breadcrumbs {
    color: rgba(52, 52, 47, 0.70);
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.article__blocks .article-meta {
    color: rgba(52, 52, 47, 0.70);
    font-family: "Libre Franklin", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.article__blocks h2.article__title, .article__blocks .article__heading-share, .article__blocks .article__content {
    padding: 0 50px;
}
.article__blocks .article__content p {
    color: rgba(52, 52, 47, 0.85);
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.article-footer-posts a.link {
    color: #790016;
    text-align: right;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
}
.article-footer-posts__post-title {
    color: rgba(52, 52, 47, 0.80);
    text-align: right;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}
.article-footer-posts_post--prev .article-footer-posts__post-title {
    text-align: left;
    margin-left: 10px;
}
.article-footer-posts_post--next .article-footer-posts__post-title {
    text-align: right;
    margin-right: 7px;
}
.share__btn {
    font-size: 16px;
}
div#comments .comment-form__title {
    color: #34342F;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}
button.comment-form__btn {
    background: #790016;
    color: #FFF;
    text-align: center;
    font-family: "Libre Franklin", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.article-comments__comment-form input, .article-comments__comment-form textarea {
    color: rgba(52, 52, 47, 0.60);
    font-family: "Libre Franklin", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.search-sidebar-section__header-title {
    font-family: "Libre Franklin", sans-serif;
    font-weight: 600;
    text-transform: none;
    font-size: 18px;
}
.load-button-pagination__count {
    color: rgba(52, 52, 47, 0.70);
    font-family: "Libre Franklin", sans-serif;
    font-size: 11.781px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}


/* FAQ page styling */
.rich-text__outer-container.faq-header .rte.rich-text__text.rich-text-section__text {
    color: #d9ded1;
    opacity: 0.8;
}
.rich-text__outer-container.faq-header .rich-text__heading {
    color: #d9ded1;
}

main.page.contact-us .split-image-banner__content .rte a {
    color: rgb(28, 53, 94);
}

main.page.contact-us .split-image-banner__content .rte a:hover {
    color: #790016;
}

.cart-drawer__header-title {
    font-size: 18px;
}
.cart-drawer .free-shipping-bar__title {
    color: #790016;
    font-size: 18px;
}

.free-shipping-bar__progress-bar-dots {
    background: #790016 !important;
}
.cart .free-shipping-bar__title.caption2 {
    font-family: "league-gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
}
.cart-item__name {
    font-size: 15px;
}

.cart-item__price-item {
    font-size: 15px;
}
.cart-drawer-subtotal__main-content button, .cart-drawer-subtotal__main-content a.btn {
    font-family: 'league-gothic';
    font-size: 20px;
}
button.cart-drawer__warning-button {
    font-family: 'league-gothic';
    font-size: 20px;
}
.cart-drawer-subtotal__tax-note_text {
    font-size: 16px;
}
.cart-drawer-subtotal__accordeon-plus-btn {
    font-size: 16px;
}
.cart-drawer-subtotal__totals {
    font-size: 22px;
}
.cart .free-shipping-bar__title {
    font-size: 26px;
    color: #790016;
}
.cart .cart-items__header-title {
    font-size: 30px;
}
.cart .cart-subtotal__totals {
    font-size: 32px;
}
.cart .cart-buttons button {
    font-size: 16px;
}
.cart-subtotal__taxes {
    font-size: 16px;
}
.cart-items__params .cart-items__params-item {
    font-size: 16px;
}
.cart .cart-item__info a, .cart .cart-item__info .cart-item__option {
    font-size: 15px;
}
.cart .cart-item__price-item {
    font-size: 16px;
}
.cart-order-notes__accordeon-btn {
    font-size: 16px;
}
.cart-count {
    min-width: 20px;
    height: 20px;
    font-size: 16px;
}
.faq__category.h7 {
    font-size: 30px;
}
.product-variant-picker__shape-swatches {
    gap: 2rem;
    width: 80%;
}
.product-variant-picker__shape-swatches .color-swatch {
    border-radius: 50%;
}
.tooltip__body {
      text-transform: capitalize;
}
.tooltip__body span.filters__option-count{
    color: #fff;
}
/*.product-card__images{
    background: #ddd8cf;
}
.product-media__image-wrapper{
    background: #dcd7ce;
}
.product-media__image-wrapper .shape__target-image, .product-card__images .shape__target-image {
    object-fit: contain;
}*/
.product--page .gpo-app .gpo-select select,
quick-view .gpo-app .gpo-select select {
    height: 5.6rem;
    background-image: none !important;
    background-color: #f5f5f5 !important;
    border: none !important;
}
.gpo-select:after {
    content: '';
    background-image: url(https://cdn.shopify.com/s/files/1/0269/2789/0534/t/26/assets/selectarrow.svg) !important;
    background-size: 24px 24px!important;
    height: 22px;
    width: 22px;
    background-repeat: no-repeat;
    background-color: transparent;
    position: absolute;
    transform: rotate(90deg);
    right: 11px;
    top: 30%;
}
.gpo-app .gpo-select {
    margin: 0;
}
.gpo-app .gpo-element {
    margin-bottom: 3.2rem;
}
.product-list__header {
    margin-bottom: 60px;
}
.product-list__header--center {
    text-align: center;
}
.product-card__content--right-alignment {
    text-align: right;
    align-items: flex-end;
}
.product-card__content--center-alignment {
    text-align: center;
    align-items: center;
}
.product-list-content--center .product-card__info {
    align-items: center;
}
.product-list-content--right .product-card__info {
    align-items: flex-end;
}
.variant-picker-dropdown__toggle[data-aria-expanded=true] .variant-picker-dropdown__chevron {
    transform: rotate(90deg);
}
.gpo-app .gpo-select select option {
    font-size: 16px;
    min-height: 5.6rem;
    margin: 20px 0;
}
body .gpo-app .gpo-element {
    margin-bottom: 32px;
}
body .gpo-app .gpo-element .gpo-label {
    margin-bottom: 1.2rem;
}
body .ppf-popup .iframe-holder {
    width: 90%;
    height: 90%;
    top: calc((100% - 90%) / 2);
    left: calc((100% - 90%) / 2);
}
body .ppf-popup-close {
    top: 5%;
    right: 6%;
    color: #000;
}
.product-tagline-container .rte {
    font-size: 26px;
}
#ContactForm input, #ContactForm textarea{
    color: #000;
}
.filters__color-swatch-tooltip .filters__option-count {
    display: none;
}
body .product__content .product__info-wrapper {
    top: 0;
}
.product-card__image-swatches-wrapper .image-swatches {
    justify-content: center;
}
.product-card__details {
    padding-bottom: 20px;
}
.image-swatches__label {
    text-align: center;
}
body .btn--outline:not([disabled]):active {
    color: #fff;
}
body quick-view#Quick-view {
    z-index: 9999999;
}
cart-drawer#CartDrawer {
    z-index: 9999999;
}

.footer__social-list {
    margin-top: 30px;
    margin-left: 0;
    display: flex;
    column-gap: 10px;
}

.footer__social-list a {
    width: 30px;
    height: 30px;
}
.footer__social-list a svg {
    width: 30px;
}
.footer__social-list li:hover {
    opacity: 0.7;
}
/* .page-404__buttons a.btn--solid {
    color: #222;
} */
div#qab_background {
    z-index: 9 !important;
}

.gpo-dropdown.dropdown.expanded {
    overflow: visible;
}
.gpo-element.gpo-form__group[data-element-id="select-2"]{
	z-index: 4;
}
.gpo-element.gpo-form__group[data-element-id="select-1"]{
	z-index: 3;
}
.gpo-app .gpo-dropdown {
    z-index: 1;
}
body .gpo-app .gpo-dropdown input:checked + label {
    color: rgb(122, 36, 38) !important;
}
.product--page .gpo-app .gpo-select select, quick-view .gpo-app .gpo-select select {
    background-image: url(/cdn/shop/files/selectarrow-90.svg) !important;
    background-size: 23px 22px !important;
    background-position-x: 96% !important;
}
.product--page .gpo-select:after, quick-view .gpo-app .gpo-select:after{
    display: none;
}
.cart-drawer__body .cart-item__pay-info.inseam-hemstyle-prod {
    flex-direction: row;
    justify-content: space-between;
}
.mega-menu__nav .header__menu-item {
    font-size: 16px;
    font-weight: 400;
}
.collection-hero__title {
    line-height: 3.8rem;
}
.rte.image-banner__text {
    color: #fff;
}
.rte {
    color: rgba(52,52,47,0.85);
}
.faq__blocks .faq__category {
    font-size: 30px;
}
#ContactForm input, #ContactForm textarea {
    background: #fff;
}
a.sidebar-cart__warning-btn {
    font-family: 'league-gothic';
    font-size: 20px;
}
.product-list .product-card__details-inner .product-card__info{
    align-items: center;
}

.custom-multicolumn .multicolumn__column-icon {
    width: auto;
}
.bk-quotes .rte p {
    margin: 0;
    line-height: 24px;
    font-size: 16px;
    color: #34342F;
    font-weight: 500;
}
.bk-quotes .slider-grid__slide {
    border-right: 1px solid rgba(52,52,47,0.5);
}
.bk-quotes .slider-grid__slide:last-child {
    border: none;
}
.bk-quotes .multicolumn__column-media--icon:before {
    content: '';
    width: 80px;
    height: 1px;
    background: rgba(52,52,47,0.5);
    position: absolute;
    top: 0;
}
.bk-quotes .multicolumn__column-media--icon {
    position: relative;
}
.bk-quotes .slider-grid__dots .solid-dots-carousel__solid-dot-circle {
    width: 0 !important;!im;!;
    height: 0 !important;!im;!;
}

.bk-quotes .slider-grid__dots .solid-dots-carousel__solid-dot .solid-dots-carousel__solid-dot-circle:after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(/cdn/shop/files/slider-arrow.png?v=1730986539) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50px;
}

.slider-grid__dots .solid-dots-carousel__solid-dot:nth-child(2) .solid-dots-carousel__solid-dot-circle:after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(/cdn/shop/files/slider-arrow.png?v=1730986539) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: 98%;!im;!i;!;
    top: 40%;
    transform: rotate(180deg);
    border-radius: 50px;
}

/**********************/
/* Responsive styling */
/**********************/
@media screen and (max-width:1024px){
    footer .card-grid {
        display: flex;
        flex-wrap: wrap;
    }
    footer .card-grid .footer__block {
        flex: 15%;
    }
    footer .card-grid .footer__block.block-footer-1 {
        flex: 35%;
    }
}
@media screen and (min-width: 768px){
    .product-list__mobile-content {
        display: none;
    }
    .footer__card-grid{
        padding: 8rem 0 6.4rem !important;
    }
}
@media screen and (max-width:767px){
    footer .card-grid .footer__block {
        flex: 45%;
    }
    footer .card-grid .footer__block:first-child {
        flex: 100%;
        order: 1;
    }
    footer .card-grid .footer__block:last-child {
        flex: 100%;
        order: 5;
        height: 100%;
    }
    footer .card-grid .footer__block:nth-child(2){
        order: 2;
    }
    footer .card-grid .footer__block:nth-child(3){
        order: 4;
    }
    footer .card-grid .footer__block:nth-child(4){
        order: 3;
    }
    footer .card-grid {
        grid-column-gap: 20px;
    }
    main.page.contact-us .split-image-banner__content .rte {
        margin: 0 auto;
    }
    .article__blocks h2.article__title, .article__blocks .article__heading-share, .article__blocks .article__content {
        padding: 0;
    }
    .product-list__desktop-content {
        display: none;
    }
    .product-list__mobile-content {
        display: block;
    }
    .header__container .header__logo {
        padding: 0;
    }
    .images-with-text {
        padding-left: 0;
        padding-right: 0;
        padding-top: var(--gsc-section-spacing-top,0);
        padding-bottom: var(--gsc-section-spacing-bottom,0);
    }
    .rich-text__container--with-aside-spacing {
        padding: 0;
    }
    footer .card-grid .footer__menu-item {
        font-size: 16px;
     }
    footer .card-grid .footer__text{
        font-size: 16px;
    }
    footer .card-grid .footer__title{
        font-size: 26px;
    }
    footer .field input[type=email]{
        font-size: 16px;
    }
    .footer__copyright{
        font-size: 16px;
    }
    .multicolumn .multicolumn__column-title{
        font-size: 26px;
    }
    .testimonials__quote .quote {
        padding: 8px;
    }
    .collection__header .collection__title {
        font-size: 32px;
    }
    .product-card__details a.product-card__title {
        font-size: 18px;
    }
    .product-content-tab .rte {
        font-size: 16px;
    }
    .multicolumn .rte.multicolumn__column-text{
        font-size: 16px;
    }
    .product-details__container .tab-name {
        font-size: 16px;
    }
    .sidebar-cart__warning-title {
        font-size: 26px;
    }
    .cart-drawer__in-cart-related-products-heading{
        color: #000;
        font-size: 26px;
    }
    .cart-drawer-subtotal__totals{
        font-size: 24px;
    }
    .page__title {
        font-size: 32px;
    }
    .footer__block.block-footer-1 {
        align-items: center;
    }
    .testimonials__quote {
        height: 25rem;
    }
    .cart-drawer__in-cart-related-products .horizontal-product-card {
        background: #000;
    }
    .cart-drawer__in-cart-related-products-slide .horizontal-product-card__button {
        background: #fff;
        color: #000;
    }
    .images-with-text__content--with-left-alignment {
        margin-left: 20px;
    }
    body .horizontal-product-card {
        color: #fff;
    }
    .image-banner__content h1{
        font-size: 36px;
        line-height: 45px;
    }
    .collage.section .collage__header .collage__title{
        font-size: 32px;
    }
    .images-with-text .images-with-text__content h2{
        font-size: 28px;
    }
    section#shopify-block-lantern_quiz_HfhBUF iframe#ppf-iframe {
        min-height: 850px !important;
    }
    button.needsclick.kl-teaser-XWF74B {
        top: auto !important;
        transform: none !important;
        width: 80px !important;
        height: 80px !important;
        right: 5px !important;
        bottom: 5px;
    }
    button.needsclick span.needsclick {
        border-radius: 50px !important;
    }
    button.needsclick span.needsclick span {
        font-size: 16px !important;
        font-weight: 900 !important;
    }
    .klaviyo-form.klaviyo-form.klaviyo-form .needsclick button.needsclick {
         width: 100% !important; 
         height: auto !important; 
    }
    .bk-quotes .slider-grid__slide {
      border: none;
    }
    .diff-on-mobile .media.image-banner__media {
        height: 43.5%;
    }
    .diff-on-mobile .image-banner__content-wrap {
        height: 50%;
        top: 50%;
    }
    .diff-on-mobile .image-banner__content-wrap h2{
        color: #1E1E20;
    }
}

/* SIZE GUIDE CSS */
.sizeguide-container {
  padding: 0 15px 1rem 15px;
  position: relative;
}
.sizeguide-container .measurement_block {
  display: flex;
  align-items: baseline;
  gap: 70px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 10px;
}
.sizeguide-container .measurement_block h2 {
  font-size: 28px;
  color: #fff;
}
.sizeguide-container .measurement_block span {
  color: #d0d0d0;
  font-size: 16px;
  font-weight: 400;
}
.sizeguide-container .product_table table {
  width: 100%;
}
.sizeguide-container .product_table {
  width: 100%;
  overflow-x: auto;
}
.sizeguide-container .product_table table,
.sizeguide-container .product_table th,
.sizeguide-container .product_table td {
  border: 1px solid #d1d1d1;
  border-collapse: collapse;
  color: #fff;
}
.sizeguide-container .product_table th {
  background-color: #040D1C;
  font-family: 'league-gothic';
}
.sizeguide-container .product_table tr td:first-child {
    font-family: 'league-gothic';
}
.sizeguide-container .product_table tr td {
    background: #131F32;
}
.sizeguide-container .badge {
  text-align: center;
  display: flex;
  justify-content: center;
}

.sizeguide-container .badge p {
  width: 25px;
  height: 25px;
  background: #790016;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.sizeguide-container .product_table th,
.sizeguide-container .product_table td {
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  height: 70px;
  font-weight: 300;
  letter-spacing: 0.5px;
}

.sizeguide-container .measuring_sec {
  margin: 30px 0 0;
  width: 100%;
}

.sizeguide-container .measuring_heading {
  width: 100%;
  padding: 1rem 0rem;
  border-bottom: 1px solid #d1d1d1;
}

.sizeguide-container .measuring_heading h4 {
  font-size: 1.5rem;
  margin: 0;
  color: #fff;
}

.sizeguide-container .product_items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 30px 0 0;
  flex-wrap: wrap;
}

.sizeguide-container .pro_pic {
  width: 50%;
  float: left;
}

.sizeguide-container .pro_pic img {
  width: 100%;
}

.sizeguide-container .pro_content {
  width: 50%;
  padding: 0px 15px;
  float: right;
}

.sizeguide-container .pro_box_content {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  margin-bottom: 15px;
  color: #d0d0d0;
  font-size: 19px;
  font-weight: 400;
}
.sizeguide-container .pro_box_content img {
    margin-top: 2px;
}

.sizeguide-container .pro_box_content span {
  text-transform: uppercase;
  font-family: 'league-gothic';
}

.sizeguide-container .pro_box_content h5 {
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
}
.sizeguide-header {
    display: flex;
    padding: 1rem 0rem;
    border-bottom: 1px solid #d1d1d1;
}

.sizeguide-header h4 {
    font-size: 1.5rem;
    margin: 0;
    color: #fff;
    line-height: 24px;
}


#size-guide-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  display: none;
  justify-content: center;
  animation: zoom-in 0.3s ease;
}

#size-guide-popup.show {
  display: flex;
}

#size-guide-popup .sg-main-container {
  max-width: 1000px;
  z-index: 9999;
  margin: 50px 0;
  overflow-y: auto;
  overflow-x:hidden;
  position: relative;
  background: #232e41;
  height: max-content;
  max-height: 90vh;
}

#size-guide-popup #size-guide-overlay {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9;
}

#size-guide-popup .sg-main-container::-webkit-scrollbar {
  width: 6px;
}

#size-guide-popup .sg-main-container::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 50px;
}

#size-guide-popup .sg-main-container::-webkit-scrollbar-thumb {
  background-color: #000;
  border-radius: 50px;
}

#close-size-guide {
  position: absolute;
  right: 15px;
  z-index: 9999;
  top: 10px;
  cursor: pointer;
}
button#open-size-guide {
    cursor: pointer;
    background: no-repeat;
    border: none;
    color: #790016;
    font-size: 13px;
    line-height: 25px;
    margin-left: 12px;
    font-weight: 600;
    font-family "Libre Franklin", font-family: sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
}

body.modal-active {
    overflow-y: hidden;
    padding-right: 15px;
}
.custom-collage .collage__card-grid-item {
    padding-bottom: 0;
}
.image-block .zoom {
    -webkit-transition: transform .8s cubic-bezier(0,.6,1,1), -webkit-transform .8s cubic-bezier(0,.6,1,1); 
    transition: transform .8s cubic-bezier(0,.6,1,1), -webkit-transform .8s cubic-bezier(0,.6,1,1); 
}
@keyframes zoom-in {
  0% {
    transform: scale(0.5, 0.5);
  }
  100% {
    transform: scale(1, 1);
  }
}


button#open-inseam-popup {
    background: transparent;
    border: none;
    outline: none;
    position: relative;
    top: 0;
    left: 10px;
    cursor: pointer;
    padding: 0;
}
.gpo-app label[for="inseam"] {
    position: relative;
}
#inseam-popup {
    position: absolute;
    top: -320px;
    left: -465px;
    width: 615px;
    display: none;
    align-items: center;
    column-gap: 20px;
    background: #fff;
    box-shadow: 0px 20px 25px -5px #0000001A;
    z-index: 3;
}
#inseam-popup #close-inseam-popup {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
#inseam-popup .content {
    padding: 30px 0 30px 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}
#inseam-popup:after {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 5px;
    bottom: -12.5px;
    background: #ebecf0;
    transform: rotate(45deg);
}
.quick-view #inseam-popup{
  left: auto;
  top: 35%;
  right: 10%
}
.quick-view #inseam-popup:after{
  display: none;
}
.klaviyo-review-sec {
    position: relative;
    width: max-content;
    margin: 0 auto;
}
.klaviyo-review-sec a.klaviyo-product-link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 99;
}
img.slider-slider-custom-icon{
    max-width: 60px;
}
.slideshow__carousel .btn--outline {
    border: 1px solid #fff;
    transition: 0.3s;
}

.slideshow__carousel .btn--outline:hover {
    background: #fff;
    color: #1c355e;
}
.images-with-text .sub-heading {
    margin-top: 10px;
    color: rgba(52, 52, 47, 0.80) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
.images-with-text__buttons svg {
    display: none;
}
.slideshow__carousel .display3, .slideshow__carousel .display2, .slideshow__carousel .display1{
    font-family: "league-gothic";
    font-weight: 400;
    letter-spacing: 6.6px;
}
.slideshow__carousel  .image-banner__title.heading_2 {
    margin-top: 0;
    margin-bottom: 50px;
    line-height: 40px;
}
.slideshow__carousel .image-banner__content-wrap .image-banner__caption{
    font-size: 20px;
    letter-spacing: 2.6px;
}
.revive-template .display1, .revive-template .display2, .revive-template .display3 {
    font-family: 'league-gothic';
    font-weight: 500;
}
.revive-template .btn {
    font-family: 'league-gothic';
    font-size: 24px;
    border-radius: 0;
}
.color-custom-5 .btn.btn--outline {
    border: 1px solid;
}
.revive-template .rich-text__content .rte {
    color: #000;
}
.revive-template .rich-text__container .rte.rich-text__text{
    color: #34342F !important;
}
.revive-template .rich-text__content {
    max-width: 580px;
}
.revive-template .images-with-text .btn {
    background: #1c355e;
}
#revive-popup {
    display: none; 
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7); 
    justify-content: center;
    align-items: center;
    opacity: 0; 
    z-index: 9;
    transition: opacity 0.5s ease-in-out;
    padding: 16px;
}
.revive-popup-content {
    border: 11px solid #000;
    background: #FFF;
    max-width: 700px;
    width: 100%;
    padding: 0px;
    position: relative;
}

.revive-popup-content h2 {
    text-align: center;
}
.revive-template .btn.btn--solid {
    background-color: #041E3A;
}

.revive-popup-content #revive-closePopupBtn {
    position: absolute;
    top: -21px;
    right: -21px;
    font-size: 30px;
    background: rgb(121, 0, 22);
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50px;
    padding: 2px 0 0 1px;
    cursor: pointer;
    z-index: 9;
}
.slideshow__carousel .carousel__slide.avenir-next .image-banner__content .image-banner__title {
    font-family: 'avenir-next-lt-pro' !important;
    letter-spacing: 7.5px;
    Line-height: 82px;
    Margin: 0.2rem;
    font-size: 66px;
    text-transform: uppercase;
}

.slideshow__carousel .carousel__slide .image-banner__content .image-banner__title_2{
    color: #FFF;
    text-align: center;
    font-family: "Libre Franklin";
    font-size: 24px;
    margin-bottom: 0px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.38px;
    text-transform: none;
}

/* .revive-popup-content h1 span {
    color: red !important;
} */

footer a.link.social-list__item-link {
    background: #000;
    border-radius: 50px;
}

footer a.link.social-list__item-link[aria-label="Twitter"] svg path {
    fill: #fff;
}

.developed-by {
    margin-top: 5px;
}

.developed-by a {
    text-decoration: underline;
    display: inline-block;
}

.slideshow__carousel .image-banner__title.caption3 {
    font-size: 30px !important;
    font-weight: 400;
}

.slideshow__carousel .carousel__slide.gene-montesano .image-banner__content .image-banner__title{
    font-family: 'modesto-condensed', sans-serif;
    font-size: 81px;
    line-height: 92%;
    letter-spacing: 8.1px;
    text-transform: uppercase;
}

.slideshow__carousel .carousel__slide.gene-montesano .image-banner__content .image-banner__title_2{
    font-family: 'modesto-condensed', sans-serif;
    font-size: 48px;
    line-height: 92%;
    letter-spacing: 8.1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

main.gene-montesano .collection-hero__title {
    font-family: 'modesto-condensed', sans-serif;
    color: #F93946;
}

@media (min-width: 1400px) {
    .slideshow .split-image-banner__content-wrap {
      padding-bottom: 4.4rem;
    }
}
@media (min-width: 768px) {
    .header__item {
      padding: 0 2rem 2rem;
    }
    .header__grid {
      padding-right: 4.4rem;
      padding-left: 4.4rem;
    }
    .header__grid--3 .header__nav{
        padding-top: 2rem;
    }
    .footer__extra {
      justify-content: space-between;
      margin: 0;
      width: 100%;
    }
    .image-banner__content {
      max-width: 900px !important;
    }
}

@media screen and (max-width: 990px) {
    #inseam-popup {
        right: 50px;
        left: auto;
    }
    #inseam-popup:after {
        right: auto;
        left: 320px;
        background: #fff;
    }
}


@media screen and (max-width: 767px) {
  .sizeguide-container .product_items {
    display: block;
  }
  .sizeguide-container .pro_pic {
    width: 100%;
    float: left;
  }
  .sizeguide-container .pro_content {
    width: 100%;
    margin-top: 20px;
  }
  .sizeguide-container .product_table table {
    width: 1000px;
    overflow-x: auto;
  }
  .sizeguide-container .modal__header h4 {
    font-size: 1rem;
  }
  .sizeguide-container .measurement_block h2 {
    font-size: 16px;
  }
  .sizeguide-container .measuring_heading h4 {
    font-size: 1rem;
  }
  .sizeguide-container .pro_box_content {
    display: inline-flex;
  }
  #inseam-popup {
      right: auto;
      left: auto;
  }
  #inseam-popup:after {
      right: auto;
      left: 120px;
      background: #fff;
      z-index: -1;
  }
  #inseam-popup {
      flex-direction: column;
      width: 100%;
      bottom: 40px;
      top: auto;
      padding-bottom: 30px;
  }
  .sizeguide-container .measurement_block {
      gap: 30px;
  }
  .sizeguide-container .measurement_block span {
      font-size: 14px;
  }
  .quick-view #inseam-popup {
    max-width: calc(100% - 5%);
    margin: 10px;
    left: auto;
    top: 50px;
    right: 0;
    width: 100%;
    bottom: auto;
  }

  .revive-popup-content {
      max-height: 80vh;
      overflow-y: auto;
      margin-top: 100px;
  }
  .revive-popup-content .klaviyo-form.klaviyo-form.klaviyo-form .needsclick button.needsclick{
      height: 40px !important;
  }
  .revive-popup-content #revive-closePopupBtn{
      top: 0;
      right: 0;
  }
  .revive-popup-content .klaviyo-form form div[data-testid="form-row"]{
  	display: block !important;
  }
  
  .revive-popup-content .klaviyo-form form div[data-testid="form-row"] div[data-testid="form-component"] button[aria-label="Search Countries"] {
      width: 55px !important;
  }
  .slideshow__carousel .carousel__container.slideshow__carousel-container {
     height: 60vh;
  }
  .slideshow__carousel .carousel__slide .image-banner__content a.image-banner__btn {
     width: max-content;
  }

  .slideshow__carousel .image-banner__title.caption3 {
    font-size: 20px !important;
  }

  .slideshow__carousel .carousel__slide.avenir-next .image-banner__content .image-banner__title{
    font-size: 40px ;
    line-height: 45px;
    margin-bottom: 10px;
    letter-spacing: 6.5px;
  }
  .slideshow__carousel .carousel__slide .image-banner__content .image-banner__title_2{
    font-size: 28px;
    letter-spacing: 2px;
    line-height: 38px;

  }

  .slideshow__carousel .carousel__slide.gene-montesano .image-banner__content .image-banner__title{
    font-size: 40px;
    letter-spacing: 4px;
  }

  .slideshow__carousel .carousel__slide.gene-montesano .image-banner__content .image-banner__title_2{
    font-size: 30px;
    letter-spacing: 4px;
    flex-direction: column;
  }
}