/** Shopify CDN: Minification failed

Line 251:0 Unexpected "0"
Line 2579:1 Comments in CSS use "/* ... */" instead of "//"
Line 2581:1 Comments in CSS use "/* ... */" instead of "//"

**/
/* ---- Custom file added by RQ ---- */

/* Font overwrite STARTS */
body {
    font-family: brandon-grotesque, sans-serif
}
.h1, .h2, .h3, .h4, .h5, .recent__title, .h6,
h1, h2, h3, h4, h5, h6, .article__author-bio h3, .blog .article__image .article__tags {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .05em
}
.h1--body,
.h2--body,
.h3--body,
.h4--body,
.h5--body,
.h6--body {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .05em
}
.h1--body a,
.h2--body a,
.h3--body a,
.h4--body a,
.h5--body a,
.h6--body a {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .05em
}
.caps, .blog .article__image .article__tags, .popout__toggle, .search-submit, .product-item .sale-box,
.product-item .preorder-box,
.product-item .badge-box {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.caps--large {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
input,
textarea,
select,
.popout__toggle,
.input-group {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.header__logo__text {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.navlink {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.navlink--toplevel {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.announcement__main {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.search__popdown__form input {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.sliderow__back__button + .sliderow__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.breadcrumbs {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.review__content blockquote {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.product__sharing-button {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.variant__labels--hide a {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.quantity__input {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.pickup__head__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.pickup__product__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.product__price--off {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.cart__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.cart__errors__heading {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.contact__form__heading {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.account .h2--body {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.index-blog .blog-listing .article__tags {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
@media only screen and (min-width: 750px) {
  .editorial__aside[data-subheading]:after {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
  }
}
.editorial__meta .span, .editorial__meta time {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.collection__sidebar__head h3 {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.brick__product__subheading {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.cart-drawer__head h3 {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.cart__item__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.popup-cookies .popup__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.product-upsell__holder__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.product-upsell__title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.product-upsell__variant-title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.product-upsell__price {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.product-upsell__price .unit {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.hero__description {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 400;
    font-style: normal
}
.product__grid__title,
.quick-add__button {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
.quick-add__button .btn__text {
    font-family: brandon-grotesque, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal
}
/* Font overwrite ENDS */

/* General styles overwrite STARTS */
.btn, 
.button, 
button {
    text-transform: uppercase
}
.btn, 
.shopify-payment-button .shopify-payment-button__button--unbranded, 
.product__reviews .spr-summary-actions-newreview, 
.btn,
.shopify-payment-button .shopify-payment-button__button--unbranded, 
.product__reviews .spr-summary-actions-newreview, 
0 {
    border-width: 2px
}
.btn:hover, 
.shopify-payment-button .shopify-payment-button__button--unbranded:hover, 
.product__reviews .spr-summary-actions-newreview:hover, 
.btn:focus,
.shopify-payment-button .shopify-payment-button__button--unbranded:focus, 
.product__reviews .spr-summary-actions-newreview:focus, 
.button:hover, 
.button:focus {
    color: #000;
    background: #fff;
    border: 2px solid #000
}
.product-information .price {
    color: #000
}
.announcement__text, .announcement__main, .announcement__more {
    color: #000
}
.navlink--cart--icon .header__cart__status {
    background: #ae3d27;
    border-color: #ae3d27;
    color: #fff
}
.quick-add__button {
    background: #000;
    color: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}
.btn--scroll-top {
    right: 28px;
    /*bottom: 106px;*/
    bottom: 17px
}
/*div iframe {
    bottom: 106px !important;
}
.acsb-trigger {
    bottom: 112px !important;
}*/
form input,
form textarea,
form select,
button.select-popout__toggle, 
.input-group,
input.search-box,
.cart__quantity input,
.cart__quantity textarea,
.cart__quantity select,
.cart__widget input,
.cart__widget textarea,
.cart__widget select,
.swym-modal-content input,
.swym-modal-content textarea,
.swym-modal-content select  {
    border: 1px solid #000000 !important
}
.text-link {
    border-bottom: 1px solid #888 !important
}
.search__popdown__form input,
.filter__price input {
    border: none !important
}
.site-footer-wrapper a:hover {
    color: #fff;
    border-bottom: 1px solid #fff
}
.site-footer-wrapper ul.social a:hover {
    border-bottom: none
}
/* General styles overwrite END */

/*RQ! added this "Bold App - Gift Wrap" STARTS*/
@media only screen and (min-width: 749px) {
  div.cart__form a.cart__item__remove.rq-go-back-product {
      height: unset;
      width: 100%;
      padding-bottom: 10px
  }
}
div.cart__form a.cart__item__remove.rq-go-back-product.rq-hide-option-gift {
    display: block !important
}
div.cart__form a.cart__item__remove.rq-go-back-product.rq-hide-option-gift span {
    font-size: 9px
}
div.cart-drawer__items a.cart__item__remove.rq-go-back-product,
div.bold_options .bold_option_value_price,
div.bold_option.bold_option_checkboxmulti span.bold_option_title,
div.bold_option_total {
    display: none
}
.bold_options {
    margin-bottom: 20px;
    background: #f9f8f8;
    padding: 1px 20px 10px 20px
}
span.bold_option_element textarea {
    width: 100%;
    margin-bottom: 0
}
div.cart-drawer__items p.cart__item__property {
    font-size: 12px
}
div.cart__form p.cart__item__property {
    font-size: 13px
}
@media only screen and (max-width: 749px) {
  div.cart__form a.cart__item__remove.rq-go-back-product {
    height: unset;
    padding-bottom: 22px
  }
  div.cart__form a.cart__item__remove {
    height: unset
  }
  div.cart__form .cart__items .cart__item__remove {
    text-align: left
  }
  div.cart__form a.cart__item__remove.rq-go-back-product.rq-hide-option-gift span {
    line-height: 11px;
    display: inline-block
  }
  .cart__items .cart__item {
    padding-bottom: 50px
  }
}
/*RQ! added this "Bold App - Gift Wrap" ENDS*/

/*RQ! Klaviyo form STARTS*/
form.klaviyo-form {
    padding: 0 !important
}
/*RQ! Klaviyo form ENDS*/

/*RQ! Cart drawer STARTS*/
.cart-drawer {
    z-index: 9999999
}
/*RQ! Cart drawer ENDS*/

/*RQ! PDP STARTS*/
.bis-reset.bis-edge-right.bis-edge-top.bis-rotate-270 {
    display: none
}
#TemplateProduct {
    padding-top: 30px
}
.breadcrumbs {
    text-transform: uppercase;
    font-size: 11px;
    padding-bottom: 15px
}
.product__title__wrapper {
    padding-right: 0
}
div.form__wrapper a {
    text-decoration: underline
}
.product-tabs__head {
    text-transform: uppercase
}
.product-tabs ul.tabs>li.current {
    font-weight: 600
}
/*RQ! PDP ENDS*/

/*RQ! code for 'Wishlist app setup in new theme' STARTS*/
.rq-whislist {
    display: flex;
    align-items: center;
    width: fit-content;
    /*width: 100%;
    position: absolute;
    min-height: 55px;*/
    justify-content: center;
    margin-top: 25px;
    cursor: pointer
}
.wishlist-btn .wk-icon {
    margin: 0 15px 0 0
}
.wishlist-btn .wk-icon {
    vertical-align: sub
}
.wishlist-btn .wk-icon {
    /*display: inline-block;
    margin: 0 5px 0 0;
    padding: 0;
    position: relative;
    top: 3px;
    width: 15px;
    height: 15px;*/
    margin: 0 5px 0 0
}
.wishlist-btn .wk-icon svg {
    width: 22px;
    height: 22px;
    vertical-align: top
}
.wishlist-btn .wk-icon svg path {
    fill: #000;
    stroke: #000
}
.wishlist-btn .wk-label {
    color: #000
}
.btn.wishlist-btn {
    position: relative;
    width: 100%;
    min-height: 55px;
    padding: var(--form-top) var(--form-left);
    margin-top: 20px
}
.btn.product__submit__add.bold_clone.wishlist-btn:hover .wk-label {
    color: #fff !important
}
.btn.product__submit__add.bold_clone.wishlist-btn:hover .wk-icon svg path {
    fill: #fff;
    stroke: #fff
}
.rq-count-wish {
    width: 16px;
    height: 16px;
    right: 0px;
    top: 1px;
    background: #ae3d27;
    border: 1px solid #000;
    box-sizing: border-box;
    border-radius: 100px;
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 16px;
    color: #fff;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin: 10px 0;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    position: absolute
}
a.wk-link.navlink {
    padding-bottom: 1px !important
}
.header__mobile__button .navlink {
    margin-right: 10px
}
.header__mobile__button .header__mobile__hamburger {
    margin-right: 0px
}
.header__mobile__button a.wk-link.navlink {
    padding-bottom: 0;
    padding: 4px 0 0 0
}
.header__mobile__button .rq-count-wish {
    right: -10px;
    top: 5px
}    
.rq-newtags-label {
	text-align: left;
	height: 30px !important
}
.rq-main-tag-wishlist {
	display: grid;
	grid-template-columns: calc(100% - 20px) 20px auto auto;
	align-items: start;
	width: 100%;
	padding-bottom: 5px
}
.rq-main-tag-wishlist button {
	text-align: right
}
.swym-button.swym-add-to-wishlist-view-product {
	padding: 3px 0 0 0!important
}
.rq-newtags-label .product-badge {
    float: left
}
.product-badge {
    height: 30px;
    display: block;
    font-size: 13px;
    font-weight: 700;
    border: 2px solid #000;
    border: 0;
    position: relative;
    top: 0;
    padding: 0!important
}
.product-badge span {
    background: #E5E5E5;
    border: unset!important;
    padding: 4px 8px!important;
    font-size: 12px!important;
    font-weight: 500!important;
    display: inline-block;
    white-space: nowrap;
    line-height: 16px!important;
    margin: 0 8px 8px 0
}
.swym-button-bar.swym-wishlist-button-bar.swym-inject {
    display: none
}
.btn.product__submit__add.bold_clone.wishlist-btn .rq-whislist {
    pointer-events: unset
}
.btn.product__submit__add.bold_clone.wishlist-btn {
    cursor: pointer !important;
    pointer-events: unset !important
}
.btn.product__submit__add.bold_clone.wishlist-btn:not(.product__submit__add--default) {
    border-color: unset;
    background-color: unset;
    color: unset
}
@media only screen and (max-width: 321px) {
  .header__mobile__button.caps svg {
      width: 20px
  }
}
/*RQ! code for 'Wishlist app setup in new theme' ENDS*/

/*RQ! code for 'Homepage Hero' STARTS*/
@media only screen and (max-width: 767px) {
  .image-overlay { 
     margin-bottom: 8px; 
  }
}
@media only screen and (min-width: 990px) {
  .homepage-slideshow .hero__content {
      max-width: 30%
  }
}
.slideshow__slider .flickity-prev-next-button.previous {
    transform: unset
}
.slideshow__slider .flickity-prev-next-button {
    opacity: unset;
    transition: opacity .2s ease-in-out,transform .2s ease-in-out
}
.slideshow__slider .flickity-prev-next-button.next {
    transform: unset
}
@media only screen and (max-width: 989px) {
  .hero__content__wrapper {
    overflow: unset
  }
  .homepage-slideshow .image__hero__frame.fade-in-image-zoom.screen-height-two-thirds.desktop {
      display: none
  }
  .homepage-slideshow .image__hero__frame.fade-in-image-zoom.screen-height-two-thirds.mobile {
    display: block;
    /*padding: 15px 0*/
  }
  .homepage-slideshow .slideshow__slide {
    display: flex;
    flex-direction: column-reverse;
        flex-wrap: wrap;
   /* min-height: 100% !important;
    height: 100% !important*/
  }
  .homepage-slideshow .screen-height-three-quarters {
    height: unset !important;
  }
  .homepage-slideshow .rq-common-height-slide {
    height: unset !important;
  }
  .homepage-slideshow .flickity-slider {
    position: relative;
    width: 100%;
    /*height: 100%;
    height: 100vh*/
  }
  .homepage-slideshow .flickity-viewport {
    /* height: auto !important*/
   }
  .homepage-slideshow .flickity-enabled.is-draggable .flickity-viewport {
   /* height: auto !important*/
  }
  .homepage-slideshow .image__hero__pane {
    position: relative !important
  }
  .slideshow__slide .image__hero__frame {
    position: relative !important
  }
  .slideshow__slide .hero__content__wrapper {
    min-height: auto !important
  }
  .homepage-slideshow .hero__content {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 20px 40px 35px;
    width: 100%
  }
  .hero__content__wrapper {
    top: -9px;
  }
  .homepage-slideshow .image__hero__frame {
    position: relative;
    overflow: unset
  }
  .homepage-slideshow .background-size-cover {
    background-size: contain;
    background-repeat: no-repeat
  }
  .homepage-slideshow .slideshow__slide .image__hero__frame {
    /*height: 100%*/
  }
  .homepage-slideshow .image__hero__scale {
    height: auto !important
  }
}
/*RQ! code for 'Homepage Hero' ENDS*/

/*RQ! code for 'Homepage product carousel' STARTS*/

@media only screen and (max-width: 749px) {
  .product-grid--mobile-slider .product-item {
      width: calc(100% - 98px)
  }
}
/*RQ! code for 'Homepage product carousel' ENDS*/

/*RQ! code for 'Collection Page information' STARTS*/
.rq-breadcrumbs-main .breadcrumbs {
	margin: 0 0 20px
}
.rq-breadcrumbs-main .breadcrumbs {
    list-style: none;
    display: unset;
    padding: 0;
    margin: 0
}
.rq-breadcrumbs-main .breadcrumbs__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.rq-breadcrumbs-main .breadcrumbs__item {
    display: flex
}
.rq-breadcrumbs-main .breadcrumbs li {
    float: left;
    font-size: .6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase
}
.rq-breadcrumbs-main .breadcrumbs a {
    font-weight: 400!important;
    color: #fff!important
}
img.rq-arrow-breadcrumbs {
    margin: 0 6px;
    position: relative;
    display: unset;
    width: auto
}
.rq-breadcrumbs-main a.breadcrumbs__link {
    font-size: 12px!important;
    line-height: 16px!important;
    text-transform: uppercase;
    text-decoration: unset!important;
    display: unset;
    vertical-align: unset
}
.rq-breadcrumbs-main {
    display: inline-block
}
span.rq-collection-count span {
    margin-left: 5px
}
.rq-products-count-main {
    padding-top: 0
}
/*RQ! code for 'Collection Page information' ENDS*/

/*RQ! code for "Accessible footer link to activate app" START*/
a.rq-open-accessibe-app {
    cursor: pointer
}
.acsb-trigger {
    bottom: 14px !important;
    left: 14px !important
}
/*RQ! code for "Accessible footer link to activate app" ENDS*/

/*RQ! code for Klaviyo signup STARTS */
.klaviyo-form-HedgDZ input {
    border: 1px solid #fff !important
}
.klaviyo-form-HedgDZ button,
.klaviyo-form-HedgDZ input,
.klaviyo-form-HedgDZ input::placeholder,
.klaviyo-form-HedgDZ span {
    font-family: brandon-grotesque, sans-serif !important
}
/*RQ! code for Klaviyo signup ENDS */

/*RQ! code for Navigation STARTS */
a.navlink.navlink--toplevel {
    border-bottom: 2px solid #000
}
a.navlink.navlink--toplevel:hover {
    border-bottom: 2px solid #fff
}
nav.header__menu div.header__dropdown a,
nav.header__menu div.header__dropdown a.navlink span {
    font-size: 13px
}
nav.header__drawer div.drawer__content button,
nav.header__drawer div.drawer__content span,
nav.header__drawer div.drawer__content a {
    font-size: 14px
}
nav.header__drawer div.drawer__content .sliderule__chevron--left:before, 
nav.header__drawer div.drawer__content .sliderule__chevron--right:before {
    width: 6px;
    height: 6px
}
/*RQ! code for Navigation ENDS */

/*RQ! code for Design Packs 'Homepage video block - Design Packs app' STARTS */
.DP__video-with-text-simple .dsgn-pck__inner-content {
    width: 100% !important;
    margin: 50px !important
}
@media only screen and (max-width: 749px) {
  .DP__video-with-text-simple .dsgn-pck__inner-content {
      margin: 0px !important
  }
  .DP__video-with-text-simple .dsgn-pck__button-primary {
      width: 100%;
      max-width: 260px;
      margin: 0 auto
  }
}
.DP__video-with-text-simple .dsgn-pck__heading {
    letter-spacing: .05em;
    line-height: 1.2 !important
}
a.dsgn-pck__button.dsgn-pck__button-primary.rq-button-special:hover {
    background: #ffffff;
    color: #000000;
    border: 2px solid #000000
}
.DP__video-with-text-simple .dsgn-pck__button-area {
    max-width: unset !important;
    max-width: unset !important;
    width: unset !important;
    justify-items: center
}
.DP__video-with-text-simple .dsgn-pck__button-primary {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    padding: 16px 22px !important;
    font-size: calc(var(--font-1) * var(--FONT-ADJUST-BODY)) !important;
    letter-spacing: .12em;
    font-weight: 700
}
/*RQ! code for Design Packs 'Homepage video block - Design Packs app' ENDS */

/*RQ! Swim app Wishlist Style STARTS */
.swym-button.swym-add-to-wishlist-view-product.swym-added {
    opacity: 1 !important
}
#swym-wishlist-render-container,
.swym-ui-component *, 
.swym-ui-component .swym-is-button, 
.swym-ui-component .swym-is-anchor, 
.swym-ui-component .swym-title, 
.swym-ui-component .swym-heading, 
.swym-ui-component .swym-label {
    font-family: brandon-grotesque, sans-serif !important;
    color: #000 !important;
    letter-spacing: .01em !important
}
.swym-ui-component .swym-product-price .swym-product-final-price,
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-text-content,
.swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-text-content,
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text {
    font-weight: 100 !important
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before {
    color: #000 !important
}
.swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar .swym-wishlist-main-title {
    color: #000 !important
}
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-back-btn {
    font-weight: 100 !important;
    border: 1px solid #000
}
.swym-ui-component .swym-save-wishlist-modal .swym-save-wishlist-modal-dialog .swym-logged-in .swym-log-out-btn,
.swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-clear-wishlist-btn,
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
    font-weight: 100 !important;
    background: #000 !important;
    color: #fff !important;
    text-transform: uppercase
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    background: #000 !important;
    font-weight: 100 !important;
    color: #fff !important;
    padding: 14px !important
}
#swym-wishlist-render-container .swym-wishlist-grid .swym-add-to-cart-btn.swym-disabled, 
#swym-wishlist-render-container .swym-wishlist-detail-content .swym-wishlist-add-to-cart-btn.swym-disabled {
    background: rgba(0, 0, 0, 0.1) !important;
    font-weight: 100 !important;
    color: #000 !important;
    padding: 14px !important
}
.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-product-detail-image-container .swym-image-thumbnails .swym-image-thumb.swym-selected {
    border: none !important;
    border-bottom: 3px solid #bdbdbd !important
}
.swym-ui-component .swym-wishlist-product-detail-tab-bar {
    background: none !important;
    box-shadow: none !important
}
.swym-ui-component .swym-wishlist-product-detail-tab-bar .swym-product-tab.swym-selected {
    width: 8px !important;
    height: 8px !important;
    border-radius: 8px !important;
    background: #000 !important
}
.swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-input-container .swym-share-wishlist-note {
    font-weight: 100 !important
}
.swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn,
.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-add-to-cart-btn {
    background: #000;
    font-weight: 100 !important;
    color: #fff !important;
    padding: 14px 30px !important
}
.swym-ui-component .swym-share-wishlist-modal .swym-share-wishlist-modal-dialog .swym-share-wishlist-email-btn.swym-disabled {
    background: rgba(0, 0, 0, 0.1) !important;
    font-weight: 100 !important;
    color: #000 !important;
    padding: 14px 30px !important
}
.swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-clear-wishlist-btn,
.swym-ui-component .swym-clear-wishlist-modal .swym-clear-wishlist-modal-dialog .swym-cancel-clear-wishlist-btn {
    padding: 14px !important
}
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
    padding: 14px 30px !important
}
.swym-ui-component .swym-wishlist-detail-separator {
    display: none !important
}
.swym-ui-component .swym-wishlist-product-detail-content .swym-more-details-btn {
    text-decoration: underline !important
}
@media only screen and (max-width: 900px) {
    .swym-ui-component .swym-wishlist-context-menu .swym-wishlist-context-menu-content {
        bottom: unset !important;
        top: 40px !important;
        width: 90% !important;
        margin-left: 5% !important
    }
}
/*RQ! Swim app Wishlist Style ENDS */

/* RQ!  code for 'Badges for Product Page' STARTS */
.product-badge {
    height: 30px;
    display: block;
    font-size: 13px;
    font-weight: 700;
    border: 2px solid #000;
    border: 0;
    position: relative;
    top: 0;
    padding: 0!important
}
.product-badge {
    height: unset!important;
    display: block;
    font-size: 12px!important;
    font-weight: 500;
    border: unset!important;
    border: 0;
    position: relative;
    top: 0;
    padding: 0!important;
    line-height: 16px!important;
    letter-spacing: 2px!important;
    padding-bottom: 15px !important
}
.product-badge {
    display: inline-block!important
}
.product-badge span {
    border: 2px solid #000;
    padding: 0 6px;
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
    white-space: nowrap
}
.product-badge span {
    background: #E5E5E5;
    border: unset!important;
    padding: 4px 8px!important;
    font-size: 12px!important;
    font-weight: 500!important;
    display: inline-block;
    white-space: nowrap;
    line-height: 16px!important;
    margin: 0 8px 8px 0
}
.rq-go-back-product {
    cursor: pointer
}
/* RQ!  code for 'Badges for Product Page' ENDS */


/* RQ!  code for 'CML Implementation' STARTS */
p#CML_select_payments {
    margin-bottom: 0 !important
}
select#CML_payment {
    display: inline-block;
    width: 100%
}
/* RQ!  code for 'CML Implementation' ENDS */

/* RQ!  code for 'Meteor Menu Implementation' STARTS */
.menu__item.grandparent div.m-link a[href="/collections/icons"] {
    border-bottom: 1px solid #999!important;
    width: 100%;
    padding-bottom: 8px!important;
    margin-bottom: 8px!important
}
.meteor-menu[data-meteor-template=tidal] .m-link a:hover {
    opacity: 1
}  
.meteor-menu {
    margin-top: 0 !important
}
.drawer__content .drawer__inner {
    padding-top: 0px
}
.drawer__content .drawer__menu {
    height: 100%
} 
/* RQ!  code for 'Meteor Menu Implementation' ENDS */

/* RQ!  code for 'Product Page Images' STARTS */
.product__slides .product__photo {
    display: grid;
    align-self: center;
    align-content: center;
    align-items: center;
    height: 100%
}
.product__slides .flickity-slider {
    display: grid;
    align-self: center;
    align-content: center;
    align-items: center
}
/*.product__images .thumb.is-active:after {
    opacity: 0;
}
.product__images .thumb.is-active img {
   border: 1px solid;
}*/
/*.product__images .thumbs-holder:hover {
    -webkit-mask-position: unset;
}*/
/*.thumb.is-active {
    border-bottom: 16px solid;
}*/
/*.product__images .thumbs-holder:hover {
  overflow-y: hidden !important; 
  overflow-x: hidden !important; 
}*/
/*.product__images .thumbs-holder {
  overflow-y: hidden; 
  overflow-x: hidden; 
}*/
.product__images .thumbs-holder::-webkit-scrollbar {
    border-radius:8px;
    height: 4px
}
.product__images .thumb.is-active {
    border-bottom: 2px solid var(--COLOR-BORDER-DARK)
}
.product__images .thumb {
    margin-bottom: 10px
}
.product__images .thumb.is-active:after {
    opacity: 0
}
.product__images .thumbs-holder {
    mask-image: unset;
    mask-size: unset;
    mask-position: unset;
    -webkit-mask-image: unset;
    -webkit-mask-size: auto;
    -webkit-mask-position: unset
}
.product__images .thumbs-holder::-webkit-scrollbar-track {
    background: transparent;
    border-radius:8px
}
.product__images .thumbs-holder::-webkit-scrollbar-thumb {
    background-color: var(--COLOR-BORDER-DARK);
    border-radius:8px
}

@media only screen and (max-width: 767px) {
  .product__slides  button.flickity-button {
    display: none
  }
}  
/* RQ!  code for 'Product Page Images' ENDS */

/* RQ!  code for 'Add to cart button change' STARTS */
.rq-qty-button-main {
    display: flex;
    gap: 15px
}
.rq-qty-button-main .quantity__input {
    /*min-height: 55px*/
    min-height: 61px
}
button.btn.product__submit__add {
    background: #000 !important;
    color: #ffffff !important;
}
.rq-qty-button-main .select-popout {
    margin-bottom: unset
}
.rq-qty-button-main .quantity-selector {
    margin-bottom: unset
}
@media only screen and (max-width: 767px) {
  /*.rq-qty-button-main {
    display: unset;
    gap: unset
  }
  .rq-qty-pdp-qty {
    margin-bottom: 20px
  }*/
}
/* RQ!  code for 'Add to cart button change' ENDS */

/* RQ!  code for 'Install Nosto Search Trial' STARTS */
/*.slick-slide img {
    width: 100%;
}
.featured-collection-products {
	width: 90%;
	margin: 0 auto;
	.prod-display {
		background: none;
		.prod-display-img {
			// background: $lightgray;
			// &:hover {
			//     background: #fff;
			// }

		}
	}
	.slick-next {
		right: -5%;

	}

	.slick-prev {
		left: -5%;

	}
}

.featured-collection-products.dyno-slider {
	ul.slick-dots {
		top: -55px;
		bottom: 0;
		height: 20px;
	}
}
.prod-display {
	
	border-right: 10px solid #fff;
	border-bottom: 10px solid #fff;
	padding-bottom: 2em;
	text-align: center;
	transition: all 0.2s ease-in-out;
	.prod-display-img {
		text-align: center;
		// background: $lightgray;
	}
	@media screen and (min-width: $medium) {
		&:hover .overlay {
		   opacity: 1;
		}
	}
}

.prod-name {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 0.5em;
	margin-top: 30px;
	a {
		font-weight: 700; 
	}
}

.product-info-container {
.prod-price {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
  
  @media (max-width: 640px) {
  	display: inline-block;
	font-size: 24px;
  }

}


  @media (min-width: 641px) {
	.prod-price-large {
		display: inline-block !important;
    }
  }


	.drophint-link .dp_hint_button {
     	margin-top: 20px !important;
      	float: right; 
      	padding: 5px !important;
      
      span {
      line-height: normal;
      }
      img {
    	height: 15px;
    	}
    }

	.mobile-only {
  	display: none;
  }

  @media (max-width: 640px) {
     .mobile-only {
  		display: inline-block;
  	}	
    
    .selector-wrapper {
    position: relative;
    }

    .wishlist-king {
      button.wk-button-product {
      	border: 0 !important;
        margin-top: 20px !important;
        padding-left: 0 !important;
      }
    }
    
    .buy {
    	position: fixed;
      	bottom: 0;
      	background: #f2f2f2;
      	left: 0;
      	right: 0;
        z-index: 20;
      	padding: 20px 20px 4px 20px;
        -webkit-box-shadow: -3px 7px 16px 11px rgba(153,153,153,1);
        -moz-box-shadow: -3px 7px 16px 11px rgba(153,153,153,1);
        box-shadow: -3px 7px 16px 11px rgba(153,153,153,1);

      .row {
       // width: 25%;
        width: 26%;
        float: left;
        
        .columns {
        	padding-right: 0 !important;
        }
        
        #quantity {
        	width: 100%;
          	height: 50px;
          	padding-left: calc(50% - 6px);
        }
      }
      
      .flex-product-buttons {
      	width: 75%;
        float: right;
      }
      
      .quantity-label {
      	position: absolute;  
        left: calc(50% - 30px);
        margin-top: 3px;
      }
      
      .wk-button-product,
      .shipping-message {
      	display: none;
      }
    }
  }

  @media (min-width: 641px) {
    
    form > .row {
      width: 30%;
      float: left;
    }
    
    .shipping-message {
    //	margin-left: 100px;
      // margin-left: calc(25% + 2px);
    }
    
	.flex-product-buttons {
		display: block !important;
      
        .buy-button {
      		width: 75% !important;
          margin-right: 0 !important;
          float: right;
    	}
      
      	.wishlist-king {
      	  display: inline-block;
          width: 52% !important;
          margin-top: 12px !important;
          float: left;
        }
      
        .wk-button-product {
      		border: 0 !important;
      		background: transparent !important;
      		padding-left: 0 !important;
          	width: auto !important;
    	}
    }
    
    .drophint-link .dp_hint_button {
    
      float: left;
      margin-top: 30px;
    }
    
    .selector-wrapper {
    	position: relative;
    }
    
    .quantity-label {
        position: absolute;  
       left: calc(50% - 30px);
        margin-top: 3px;
    }
     
	#quantity {
		width: 100% !important;
		height: 50px;
	//	padding-left: calc(50% - 6px);
      text-align-last:center;
    }
    

  }



  @media (min-width: 1200px) {
    
    form > .row {
      width: 110px !important;
    }
    
    .flex-product-buttons .buy-button {
      float: left;
      margin-left: 10px;
    }
    
    .flex-product-buttons .wishlist-king {
    	width: 151px !important;
    }
  }
}

.four-container {
	min-width: 900px;
	margin: 2em auto;
	
	@media screen and (min-width: $medium) {
		
		min-height: 500px;
	}
}
#related .prod-display {
    padding-bottom: 0;
    margin: 0 4px 48px;
    box-shadow: 0 4px 16px #cccccc40;
    background: #fff;
    border-right: none;
    border-bottom: none;
}
.prod-display {
    text-align: center;
    transition: all .2s ease-in-out;
}
div#shopify-section-product .slick-list.draggable {
    width: 100%;
    padding: 0 45px;
    margin: auto;
}*/
/* RQ!  code for 'Install Nosto Search Trial' ENDS */


/*RQ! code for "UPDATED Footer" STARTS*/
.main-footer {
    display: grid;
    /*grid-template-columns: 25% 45% 30%*/
    grid-template-columns: 25% 50% 25%
}
.footer-main-one-1 {
    padding-bottom: 10px
}
html {
    padding-bottom: 0 !important;
}
.footer-main-hd p {
    margin: 0 !important
}
.footer-main-one img {
    width: 70%;
    width: 100%;
    max-width: 70%
}
.footer-two-main {
    padding: 0 50px
    /*background: black;*/
}
.footer-main-one-1 img {
    width: 60%
}
.footer-main-1 {
    padding-top: 0px
}
@media screen and (min-width: 990px) {
  .footer-two-main {
      max-width: var(--page-width);
      margin: 0 auto
  }
}
.footer-two-main {
    padding-top: 27px;
    padding-bottom: 27px
}
@media screen and (min-width: 750px) {
  .footer-two-main {
      /*padding-top: 70px;
      padding-bottom: 80px*/
      padding-top: 70px;
      padding-bottom: 40px;
  }
}
@media screen and (max-width: 749px) {
  .footer-two-main {
      padding-left: 1.5rem;
      padding-right: 1.5rem
  }
}

.footer-main-menu {
    /*justify-self: right;
    text-align: end;*/
    display: flex
}
.footer-main-two.footer-block--menu {
    flex: 1
}
.footer-main-two ul {
    list-style: none
}
.footer-main-two li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 16px
}
.footer-main-hd p a {
    text-decoration: underline
}
.footer-main-two li a:hover {
    text-decoration: underline
}
.footer-para p {
    margin: 10px 0;
    color: #ffffff;
    font-size: 14px;
    width: 58%;
    margin: 4px 0
}
.footer-para {
    line-height: 1.5;
    display: grid;
    justify-items: flex-end
}
.footer-para a {
    text-decoration: none;
    color: #ffffff
}
.footer-para a:hover {
    text-decoration: underline
}
.footer-main-hd p {
    color: #ffffff;
    font-size: 14px;
    margin: 10px 0;
    /*font-weight: 500;
    font-style: normal;
    font-family: 'Gotham Book'*/
}
.footer-two-main-color h2.head {
    color: #ffffff;
    font-size: 18px;
    margin: 0px 0 0px 0px;
    text-transform: uppercase;
    font-weight: 600
}
h2.footer-block__heading {
    color: #000000;
    text-align: center;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}
.footer-policy {
    /*text-align: end;*/
    align-self: center
}
.footer-copy a {
    text-decoration: none;
    color: #ffffff;
    font-size: 20px
}
.footer-policy a {
    text-decoration: none;
    color: #ffffff;
    font-size: 20px
}
.footer-copy {
    align-self: center
}
.footer-copy-main {
    border: 1px solid #ffffff;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
    /*background: #000000;*/
}
.newsletter-form {
    max-width: 50%;
}
.footer-two-main-sign-color form.needsclick {
    max-width: 100% !important;
}
.footer-two-main-sign-color .needsclick.kl-private-reset-css-Xuajs1 {
    flex: auto !important;
}
.footer-two-main-one {
   display: grid;
   grid-template-columns: 50% 50%;
   border: 1px solid #ffffff;
   border-left: 0;
   border-right: 0;
   border-bottom: 0;
   padding: 30px 0 40px
}
.footer-wholesale-mobile {
   display: none
}
.footer-main-2 {
   display: none
}
@media screen and (max-width: 767px) {
  .main-footer {
      grid-template-columns: 100%
  }
  .footer-main-menu {
      justify-self: left;
      text-align: left;
      display: none
  }
  .footer-copy a, .footer-policy a {
      font-size: 11px
  }
  .footer-para {
      justify-items: baseline
  }
  .footer-main-1 {
      display: none
  }
  .footer-main-2 {
     display: block
  }
  .footer-main-2 {
      text-align: center
  }
  .footer-main {
      text-align: center
  }
  .footer-wholesale-mobile a {
      color: #ffffff;
      text-decoration: none;
      font-size: 18px;
      font-weight: 700
  }
  .footer-wholesale-mobile {
      text-align: center;
      padding: 30px 0;
      display: block;
      background: black;
      border-bottom: 1px solid #ffffff
  }
}
@media screen and (max-width: 375px) {
  .footer-copy a, .footer-policy a {
      font-size: 9px
  }
}
.footer-main-two.footer-block--menu ul {
    margin: 10px 0;
    padding: 0
}
.footer__list-social a.link.list-social__link svg {
    width: 30px;
    /* background: white; */
    /* fill: #ffffff; */
    color: #fff
}
ul.footer__list-social.list-unstyled.list-social {
    display: flex;
    justify-content: end
}
.footer__list-social li.list-social__item {
    padding: 10px 0 10px 20px
}
.footer-block--newsletter {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 10px
}
.footer-main-one {
    margin-top: 0px
}
.newsletter-form__field-wrapper {
    padding-top: 20px;
    padding-bottom: 30px
}
@media screen and (max-width: 767px) {
  ul.footer__list-social.list-unstyled.list-social {
      justify-content: left
  }
  .footer__list-social li.list-social__item {
      padding: 10px 20px 10px 0px
  }
  .footer-main-one {
      margin-top: 15px
  }
  h2.head {
      font-size: 22px
  }
}
div#shopify-section-footer-new {
    background: #000000;
    background: url(https://cdn.shopify.com/s/files/1/0682/6681/9905/files/Petosan-Footer-Image_96ebb47b-ff5f-4ccd-ae31-a38cd924e292.jpg?v=1670250385);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}
.customer-saying-main {
    padding-bottom: 30px
} 
@media screen and (min-width: 990px) {
  .featured-collection-width {
      max-width: var(--page-width);
      margin: 0 auto
  }
  .page-width--narrow {
    max-width: var(--page-width);
    padding: 0 5rem;
    margin: 0 auto
  }
}
.footer-copy p {
    color: #ffffff;
    font-size: 12px
}
.footer-copy {
    display: flex;
    column-gap: 30px
}
.footer-policy p {
    color: #ffffff;
    font-size: 16px;
    margin: 0
}
.footer-wholesale a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700
}
li.rq-wholesale-login a {
    /*font-family: 'Gotham Bold' !important;
    font-weight: bold !important;
    font-style: normal;*/
    text-decoration: none;
    font-size: 18px;
}
li.rq-wholesale-login {
    padding-top: 40px;
    padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
   li.rq-wholesale-login {
    display:none !important;
  }
}
.footer-wholesale {
    text-align: center;
    padding: 10px 0 40px
}
.footer-two-main-sign {
    padding: 0 50px
    /*background: black;*/
}
@media screen and (min-width: 990px) {
  .footer-two-main-sign {
      max-width: var(--page-width);
      margin: 0 auto
  }
}
.footer-two-main-sign {
    padding-top: 27px;
    padding-bottom: 27px
}
@media screen and (min-width: 750px) {
  .footer-two-main-sign {
      padding-top: 36px;
      padding-bottom: 36px
  }
}
@media screen and (max-width: 749px) {
  .footer-two-main-sign {
      padding-left: 1.5rem;
      padding-right: 1.5rem
  }
}
.footer-two-main-sign-color {
    background: #ffffff
}
.footer-two-main-color {
    background: #000000
}
.content-footer p {
    text-align: center;
    margin: 0;
    font-size: 16px;
    color: #000000;
    line-height: 1.5
}
.footer-two-main-sign-color .field {
    position: relative;
    width: 100%;
    margin: 0 auto;
    /*display: flex;*/
    display: inline-block;
    transition: box-shadow var(--duration-short) ease
}

.accordion-main {
    display: none
}
.accordion-main {
  width: 100%;
  max-width: 128rem;
  margin: auto
}
.accordion-main-container {
  max-width: 80rem;
  margin: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background-color: #000000;
  border-radius: 0.5em
}
.accordion-main-header {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  /*background-color: #222;*/
  padding: 10px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center
}
.accordion-main-btn {
  width: 100%;
  display: block;
  cursor: pointer;
  border: none;
  outline: none;
  padding: 30px 10px;
  text-align: start;
  font-size: 1.6rem;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background-color: #000000;
  transition: 0.5s ease-in-out;
  position: relative;
  border-bottom: unset;
  text-transform: uppercase
}
.accordion-main-btn span {
  /*margin: 0 0.75em;*/
}
.accordion-main-btn .accordion-main-step {
  background-color: rgb(0, 83, 83);
  padding: 0.5em 0.75em;
  font-size: 1.25rem;
  border-radius: 1em
}
.accordion-main-btn .accordion-main-title {
  /*margin-right: 5em;*/
  padding: 0 0px;
  font-size: 18px
}
.accordion-main-btn:last-of-type {
  border-bottom: 0
}
/*.active,*/
.accordion-main-btn:hover {
  background-color: #000000
  /*padding-bottom: 15px;*/
}

.accordion-main-btn::after {
  content: "\2b";
  font-family: "Font Awesome 5 Free";
  font-size: 3.5rem;
  font-size: 35px;
  font-weight: 100;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: 0.5s ease-in-out
}

.accordion-main-btn.active::after {
  content: "\2212";
  font-family: "Font Awesome 5 Free";
  font-size: 3.5rem;
  font-size: 35px;
  font-weight: 100;
  transition: 0.5s ease-in-out
}
.accordion-main-panel {
  overflow: hidden;
  max-height: 0;
  transition: 0.5s ease-in-out
}
.accordion-main-panel ul {
  font-size: 1.7rem;
  margin: 0;
  padding-bottom: 20px;
  padding-left: 30px
}
.accordion-main-panel li {
    list-style: none
}
.accordion-main-panel a {
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase
}
.footer-para p {
    display: none
}
.footer-main-hd a {
    color: #ffffff
}
@media screen and (max-width: 767px) {
  .accordion-main {
      display: block
  }
  .accordion-main-header a {
      color: #ffffff;
      text-decoration: none
  }
  .accordion-main-header img {
      width: 15%
  }
  .footer-main-one-2 img {
      width: 70%
  }
  .footer-main-hd-2 p {
      color: #ffffff;
      font-size: 12px;
      line-height: 1.5
  }
  .footer-main-2 {
      text-align: center;
      padding: 30px 0
  }
  .footer-wholesale {
      display: none
  }
  .footer-two-main-one {
      /*grid-template-columns: 100%;*/
      border: unset;
      display: flex;
      flex-direction: column-reverse
  }
  .footer-copy {
      display: flex;
      text-align: center;
      flex-direction: column-reverse
  }
  .footer-policy {
      display: none
  }
  .footer-wholesale-mobile {
      text-align: left;
      padding: 25px 10px
  }
  .accordion-main-header {
      font-size: 18px;
      line-height: 1.5;
      margin: 0;
      border-bottom: 1px solid #ffffff;
      border-top: 1px solid #ffffff
  }
  .footer-wholesale-mobile {
      border-bottom: 1px solid #ffffff
  }
  .accordion-main-panel {
      border-bottom: 1px solid #ffffff
  }
  .footer-main {
      padding: 10px 0 40px
  }
  .accordion-main-panel p {
      color: #ffffff;
      padding-left: 30px;
      margin: 0 0 20px;
      text-transform: uppercase
  }
  .gb-image-append img {
      float: right;
      padding-right: 8px;
      max-width: 30px;
      position: relative;
      top: 3px
  }
  .appear-delay.gb-image-append p {
      color: #fff;
      display: grid;
      line-height: .1;
      padding: 10px 0;
      padding-left: 30px
  }
  .appear-delay.gb-image-append br {
      display: none
  }
  .accordion-main-panel.appear-delay-1.gb-image-append br {
      display: none
  }
  .footer-main-hd-2 a {
      color: #ffffff
  }
}
.footer-two-main-sign-color h3#ContactFooter-success {
    text-align: center;
    justify-content: center
}
.footer-two-main-sign-color .newsletter-form {
    margin: auto
}
button.needsclick.go1351353793.kl-private-reset-css-Xuajs1 {
    border: unset !important
}
button.needsclick.go1351353793.kl-private-reset-css-Xuajs1:hover {
    background-color: unset !important;
    color: rgb(255 255 255) !important
}
input#email_59783807:hover {
    border: unset !important
}
.accordion-main-panel.gb-image-append svg {
    width: 30px !important;
    height: 30px !important
}
.accordion-main-panel li {
    display: flex;
    align-items: center
}
.accordion-main-panel a {
    width: 90%
}
.footer-link-icon  path {
    fill: #ffffff
}
.footer-policy-main {
    display: flex;
    justify-content: end;
    column-gap: 30px
}
.footer-social-policy ul {
    margin: 0;
}
.footer-social-policy a {
    color: #ffffff;
}
.footer-social-policy li {
    margin: 0px;
    padding: 0 5px 7px 5px
}
@media screen and (max-width: 767px) { 
  .footer-main-hd-2 a {
    text-decoration: underline
  }
  .footer-policy-main {
      justify-content: center;
      padding-bottom: 30px
  }
}

@font-face {
    font-family: 'Gotham Bold';
    src: url('/cdn/shop/files/Gotham-Bold.eot?v=1677524086');
    src: url('/cdn/shop/files/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Gotham-Bold.woff2?v=1677524085') format('woff2'),
        url('/cdn/shop/files/Gotham-Bold.woff?v=1677524086') format('woff'),
        url('/cdn/shop/files/Gotham-Bold.ttf?v=1677524086') format('truetype'),
        url('/cdn/shop/files/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Gotham Book';
    src: url('/cdn/shop/files/Gotham-Book.eot?v=1677524241');
    src: url('/cdn/shop/files/Gotham-Book.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Gotham-Book.woff2?v=1677524241') format('woff2'),
        url('/cdn/shop/files/Gotham-Book.woff?v=1677524241') format('woff'),
        url('/cdn/shop/files/Gotham-Book.ttf?v=1677524240') format('truetype'),
        url('/cdn/shop/files/Gotham-Book.svg#Gotham-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: 'Gotham';
    src: url('/cdn/shop/files/Gotham-Medium_73fe1118-3c93-4dd2-8a9f-122bb810d10c.eot?v=1677524329');
    src: url('/cdn/shop/files/Gotham-Medium_73fe1118-3c93-4dd2-8a9f-122bb810d10c.eot?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Gotham-Medium_a1e6db2f-16ae-4e8f-aab7-6f509a79991f.woff2?v=1677524329') format('woff2'),
        url('/cdn/shop/files/Gotham-Medium_4f2cc809-ecfd-432b-8f88-a68f66100c70.woff?v=1677524329') format('woff'),
        url('/cdn/shop/files/Gotham-Medium_f1bb8007-d6cf-45f4-b8e5-181a444b80b8.ttf?v=1677524329') format('truetype'),
        url('/cdn/shop/files/Gotham-Medium_7c8b63f3-b78f-42ce-9a17-92d60b0c7918.svg#Gotham-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

.footer-main-two li a {
    /*font-family: 'Gotham Book';
    font-weight: 500;
    font-style: normal*/
}
.footer-wholesale a {
    /*font-family: 'Gotham Bold';
    font-weight: bold;
    font-style: normal*/
}
.footer-two-main-color h2.head {
   /* font-family: 'Gotham Bold';
    font-weight: bold;
    font-style: normal*/
}
.footer-copy p {
    /*font-weight: 500;
    font-style: normal;
    font-family: 'Gotham Book'*/
}
.footer-policy {
    /*font-family: 'Gotham Bold';
    font-weight: bold;
    font-style: normal*/
}
h2.footer-block__heading {
    font-size: 18px;
    /*font-family: 'Gotham Bold';
    font-weight: bold;
    font-style: normal*/
}
.content-footer p {
    /*font-weight: 500;
    font-style: normal;
    font-family: 'Gotham Book'*/
}

@media screen and (max-width: 767px) {
  .accordion-main-header {
      /*font-family: 'Gotham Bold';
      font-weight: bold;
      font-style: normal*/
  }
  .accordion-main-btn {
    /*font-family: 'Gotham Bold';
    font-weight: bold;
    font-style: normal*/
  }
  .footer-wholesale-mobile a {
    /*font-family: 'Gotham Bold';
    font-weight: bold;
    font-style: normal*/
  }
  .accordion-main-panel a {
    /*font-weight: 500;
    font-style: normal;
    font-family: 'Gotham Book'*/
  }
  .footer-main-hd-2 p {
    /*font-weight: 500;
    font-style: normal;
    font-family: 'Gotham Book'*/
 }
 .footer-social-policy .socials a svg {
    width: 40px;
    height: 40px
  }
  .footer-main-2 {
    text-align: center;
    padding: 30px 0px 10px !important
  }
  .footer-social-policy li {
    padding: 0 10px
  }
}
.location-modal .modal-content .button {
    width: 100%;
    font-family: brandon-grotesque,sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    border-radius: 0;
    font-size: 14px;
    background: #000;
    color: #fff;
    border: 2px solid #000000;
    padding: 25px;
    min-width: 170px
}
.location-modal {
    z-index: 99999 !important
}
.location-modal .modal-btn-wrapper {
    display: grid
}
/*RQ! code for "UPDATED Footer" ENDS*/

/*RQ! code for "Desktop Country Switcher in Top Nav" STARTS*/
.announcement__message {
    flex: 1 1 0px;
    padding: 0 24px;
    text-align: left
}
@media screen and (min-width: 1025px) {
  .location-modal .modal-btn-wrapper {
      display: flex
  }
}
/*RQ! code for "Desktop Country Switcher in Top Nav" ENDS*/

/*RQ! code for "Wishlist button product listing clean up" STARTS*/
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
    white-space: unset !important;
    text-align: center
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    height: auto !important;
    overflow: unset !important;
    max-height: unset !important
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn {
    right: -4px !important;
    top: -2px !important
}
.swym-ui-component .swym-product-price .swym-product-final-price {
    text-align: center !important;
    width: 100%
} 
/*RQ! code for "Wishlist button product listing clean up" ENDS*/

/*RQ! code for "Remove "Home" from PDP Breadcrumbs" STARTS*/
.rq-mobile-breadcrumbs {
    display: none
}
@media screen and (max-width: 767px) {
  .rq-mobile-breadcrumbs {
    display: block !important
  }
  .rq-desktop-breadcrumbs {
    display: none !important
  }
}
/*RQ! code for "Remove "Home" from PDP Breadcrumbs" ENDS*/

/*RQ! code for "Change Free Shipping from circle to bar" STARTS*/
p.cart-drawer__message.cart__message {
    display: inline-block !important;
    width: 100%
}
.rq-progress-bar-cart-drawer {
    width: 100%;
    margin: 5px 0 0px
}
 progress::-webkit-progress-bar {
    background-color: #cccccc
}
progress::-webkit-progress-value {
    background-color: #000000 !important
}
progress {
    background-color: #cccccc
}
progress::-moz-progress-bar {
    background-color: #000000 !important
}
progress {
  background-color: #cccccc
}
progress {
  background-color: #000000
}
p.cart__message {
    display: inline-block !important;
    width: 100%
}
/*RQ! code for "Change Free Shipping from circle to bar" ENDS*/

/*RQ! code for "Section Changes" STARTS*/
.rq-bottom-shop-all {
    padding: 25px 0
}
/*RQ! code for "Section Changes" ENDS*/

/*RQ! code for "Breadcrumbs for Product Page" STARTS*/
.rq-main-breadcrumbs.breadcrumbs {
    margin: 15px 0;
    padding-bottom: 0
}
/*RQ! code for "Breadcrumbs for Product Page" ENDS*/

@media screen and (max-width: 767px) {
  .newsletter-form {
    max-width: 100%;
  }
  .footer-two-main-sign-color .needsclick.kl-private-reset-css-Xuajs1 {
    flex: none !important;
    display: block !important;
    width: 100% !important
  }
  .footer-two-main-sign-color .needsclick.kl-private-reset-css-Xuajs1 input {
    text-align: center !important
   }
}


.acsb-trigger.acsb-bg-lead {
    border: 1px solid #ffffff !important
}
button.btn.btn--scroll-top.btn--neutral {
    border: 1px solid #ffffff
}
a.navlink.navlink--toplevel {
    text-align: center;
    justify-content: center
}

@media screen and (max-width: 1634px) {
  .header__desktop .menu__item {
      flex: 1 1 0;
      justify-content: center;
      text-align: center
  }
}
span.badge-box {
    display: none
}
.rq-alignment-text .dsgn-pck__flex {
    align-items: baseline;
}
@media screen and (min-width: 1390px) {
  .rq-count-wish {
    margin: 22px 0
  }
}   
@media screen and (min-width: 1635px) {
  .rq-count-wish {
      margin: 12px 0
  }
}

/*RQ! code for 'Cart Page Modify content and add sections' STARTS*/ 
.rq-cart-announcements-sub {
    display: flex;
    background: #f3f3f3;
    margin: 8px 0;
    padding: 25px 15px 25px 15px;
    align-items: center;
    gap: 20px
}
img.rq-cart-announcements-img {
    max-width: 40px
}
.cart-drawer__body {
    overflow-x: unset;
    overflow-y: unset;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    width: 100%;
    min-height: unset
}
/*RQ! code for 'Cart Page Modify content and add sections' ENDS*/ 

/*RQ! code for "Add view more / view less to "Summary"  STARTS*/
.showContentAll.displayreadallsome .DspInfo,
.showContentAll.displayreadallsome .someVeek {
	display: none
}
.showContentAll.readalldatafull .contentData {
	display: none
}
.rq-rotate-arrow-set svg {
	transform: rotate(-180deg)
}
.rq-readmore-mian a {
	cursor: pointer;
    text-decoration: unset !important
}
.rq-readmore-mian {
	text-align: center;
	padding-top: 15px
} 
.rq-product-description-full strong {
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 5px;
	width: 100%
}
/*RQ! code for "Add view more / view less to "Summary"  ENDS*/

/*RQ! code for "Quotation Image Switch"  STARTS*/
.rq-quote-image {
  width:100%
}
span.review__quote-inner {
    transform: unset !important
}
/*RQ! code for "Quotation Image Switch"  ENDS*/


/*RQ! code for "Add consistent padding/spacing to navigation"  STARTS*/
@media only screen and (min-width: 901px) {
  .swym-notifications-container.swymTopLeft {
      top: 100px !important;
      left: unset !important;
      right: 0 !important;
      transform: translateX(300px) !important
  }
  .swym-notifications-container.swymTopLeft.swym-showing {
      transform: translateX(0px) !important
  }
}
/*RQ! code for "QAdd consistent padding/spacing to navigation"  ENDS*/


/*RQ! code for "Boost Product Filter & Search Manual integration" STARTS*/
.rq-main-filter-sorts .boost-pfs-filter-tree-h {
   margin-bottom: 0px !important
} 
.rq-main-filter-sorts {
    position: relative;
    align-items: center;
    padding: 20px 40px;
    border-bottom: 1px solid var(--COLOR-BORDER);
    box-shadow: 0 4px 16px #cccccc40;
    background: #fff
}
.rq-main-filter-sorts span.boost-pfs-filter-option-title-text {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase
}
.rq-main-filter-sorts button.boost-pfs-filter-top-sorting-wrapper {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase
}
.rq-main-filter-sorts .boost-pfs-filter-button span {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase
}
.rq-main-filter-sorts span.boost-pfs-filter-option-value {
    text-transform: none!important
}
.rq-main-filter-sorts .boost-pfs-filter-tree-h .boost-pfs-filter-option {
    padding-bottom:  0px !important
}
.rq-main-filter-sorts .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li a {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1px
}
.boost-pfs-filter-product-item-inner {
    text-align: center
}
a.boost-pfs-filter-product-item-title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 700;
    font-style: normal
}
p.boost-pfs-filter-product-item-price {
    font-size: calc(var(--font-2) * var(--FONT-ADJUST-BODY))
}
.boost-pfs-filter-tree-mobile-button button:before {
    content: "";
    background-image: url(/cdn/shop/t/257/assets/Filter-icon.svg?v=7344419…)!important;
    width: 20px!important;
    height: 20px!important;
    top: 45%!important;
    position: absolute;
    margin-top: -8px
}
.boost-pfs-filter-tree-mobile-button {
    position: relative
} 
.boost-pfs-filter-tree-mobile-button button {
    margin: 0 !important;
    background: transparent !important;
    color: #000000 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important
}
.boost-pfs-filter-tree-mobile-button button span.boost-pfs-filter-tree-mobile-button-label {
    padding-left: 28px
}
.rq-remove-overflow {
   overflow: unset !important
}
@media screen and (max-width: 600px) {
  .boost-pfs-filter-tree-mobile-button button:before {
    right: 55px!important
  }
}
@media screen and (max-width: 767px) {
  .rq-mob-col-set {
    display: block!important
  }
  .rq-main-filter-sorts {
    padding: 15px 20px
  }
}
.rq-append-banner-boost {
  display:flex
}
/*RQ! code for "Boost Product Filter & Search Manual integration" ENDS*/


/*RQ! code for "PDP Fixes" STARTS*/
p.rq-strong-text {
    font-weight: 500
}
.template-product .thumb__link {
    width: 150px;
    height: auto
}
@media only screen and (max-width: 749px) {
  .template-product .faq-list__item {
      flex: 0 0 auto;
      width: 100%
  }
  .template-product .faq-list {
    overflow-x: unset;
    overflow-y: unset;
    flex-wrap: wrap
  }
}

.template-product .reviews.reviews--section {
    max-width: var(--content-max);
    margin: 0 auto;
    padding: 0 25px
}
.template-product .reviews__grid-item {
    padding: 0
}
.template-product .reviews__grid  {
    padding-left: 0
}

@media only screen and (max-width: 749px) {
  .template-product .reviews.reviews--section {
      padding: 0 0px
  }
}
/*RQ! code for "PDP Fixes" ENDS*/ 

/*RQ! code for "PDP Image with Text Section" STARTS*/ 
.template-product .DP__video-with-text-simple .dsgn-pck__inner-content {
    width: 100% !important;
    margin: 0px !important
}
.template-product .dsgn-pck__content.dsgn-pck__flex {
    padding: 0 !important
}
.template-product .dsgn-pck__sizer.dsgn-pck__grid.dsgn-pck__grid--main {
    grid-template-columns: 1fr 1fr !important;
    gap: 20px
}
@media (max-width: 767px) {
  .template-product .dsgn-pck__sizer.dsgn-pck__grid.dsgn-pck__grid--main {
      grid-template-columns: repeat(1, minmax(250px, 1fr)) !important;
      flex-direction: column-reverse;
      display: flex
  }
}
/*RQ! code for "PDP Image with Text Section" ENDS*/ 

/*RQ! code for "Migrate Content Page Templates" STARTS*/ 
.main-content .index-page {
    padding: 0;
}
.main-content .text-left {
    text-align: center !important;
}
.main-content .text__standard {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.main-content .text__standard {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.main-content .heading-size-8 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0px;
    font-size: 35px;
    margin: revert;
}
@media screen and (min-width: 480px) {
  .main-content .heading-size-8 {
      margin: 2em !important;
      font-size: 45px;
  }
}
.dyno-page.rq-main-sub-pages {
   max-width: 1400px;
   margin: 0 auto;
}
.rq-main-sub-pages .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-main-sub-pages .row {
	// max-width: 2100px;
	max-width: 100%;
	// width: 100%;
}
.main-content .wrapper {
	max-width: 1400px;
	margin: 0 auto;
    padding: 0;
}
.rq-main-sub-pages .rel-position {
  position: relative;
  overflow: hidden;
}
.rq-main-sub-pages .dyno_img-bg {
  background-size: cover;
  height: 100%;
  width: 100%;
  z-index: 0;
  position: absolute;
  top: 0px;
  left: 0px;
}
.rq-main-sub-pages .text-container {
  position: relative;
}
.rq-main-sub-pages .fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial;
}
.rq-main-sub-pages .column, .rq-main-sub-pages .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.rq-main-sub-pages .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .rq-main-sub-pages .medium-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-main-sub-pages .large-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }  
}
.rq-main-sub-pages .text-container {
    position: relative;
}
.rq-main-sub-pages .block-images.block-image-1 img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-main-sub-pages .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-main-sub-pages .about-text {
    max-width: 600px;
}
.rq-main-sub-pages .about-text h3 {
    font-size: 28px;
    font-weight: 700;
    margin: revert;
}
.rq-main-sub-pages .about-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
}
.rq-main-sub-pages .video-embed-container {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.rq-main-sub-pages .video-embed-container {
    margin: 5rem 0 3rem;
}
.rq-main-sub-pages svg:not(:root) {
    overflow: hidden;
}
.rq-main-sub-pages .video-embed-container .video-overlay-play-button {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px calc(50% - 50px);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0.95;
    cursor: pointer;
    background-image: linear-gradient(transparent, black);
    transition: opacity 150ms;
}
.rq-main-sub-pages .video-embed-container iframe, .video-embed-container object, .video-embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.rq-main-sub-pages .quote-block {
    padding: 4em 2em;
}
.rq-main-sub-pages .quote-block h3 {
    font-style: italic;
    font-size: 45px;
    line-height: 1.2;
    max-width: 1000px;
    margin: 0 auto;
    font-weight: 700;
    letter-spacing: .3px;
}
/*.rq-main-sub-pages .more-margin {
    margin: 1em 0;
} */
.rq-main-sub-pages .text-left {
    text-align: left !important;
}
.rq-main-sub-pages .coll-text .block-content {
    max-width: 650px;
    margin: 4em auto;
}
.rq-main-sub-pages .coll-text .block-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    margin: revert;
}


.rq-main-corporate .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-main-corporate .row {
    max-width: 100%;
}
.rq-main-corporate .column, .rq-main-corporate .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.rq-main-corporate .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .rq-main-corporate .medium-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-main-corporate .large-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
.rq-main-corporate .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-main-corporate .slide-info {
    position: relative;
    overflow: hidden;
    padding-top: 20vh;
    padding-bottom: 25vh;
    align-items: center;
}
@media screen and (min-width: 480px) {
  .rq-main-corporate .slide-info {
      padding: 20vh 6em 25vh;
  }
}
.rq-main-corporate .shop-section {
    padding: 0;
}
.rq-main-corporate .dyno_img-bg {
    background-size: cover;
    height: 100%;
    width: 100%;
    z-index: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}
.rq-main-corporate .dyno_img-bg {
    background-position: center center;
}
.rq-main-corporate .text-container {
    position: relative;
}
.rq-main-corporate .slide-info .text-container {
    max-width: 350px;
    text-align: center;
}
@media screen and (min-width: 640px) {
  .rq-main-corporate .slide-info .text-container {
      margin-left: 100px;
  }
}
.rq-main-corporate .slide-info.center-text .text-container {
    max-width: 470px;
    margin: 0 auto;
}
.rq-main-corporate .shop-section .block-img1, .rq-main-corporate .shop-section .block-img2, .rq-main-corporate .shop-section .block-img3 {
    display: inline-block;
    position: relative;
    float: left;
}
.rq-main-corporate .block-img1 img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-main-corporate .block-img2 img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-main-corporate .gifting-content {
    background: #000;
    color: #fff;
    padding: 20px;
    border: 2px solid #000;
    transition: all .2s ease-in-out;
}
.rq-main-corporate .shop-section .block-img1 .make-center, .rq-main-corporate .shop-section .block-img2 .make-center, .rq-main-corporate .shop-section .block-img3 .make-center {
    position: absolute;
    top: 0;
    left: 0;
}
.rq-main-corporate .gifting-content h2 {
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0;
}
@media screen and (min-width: 640px) {
  .rq-main-corporate .shop-section2 .block-img1 {
      padding-left: 5px;
      padding-bottom: 5px;
  }
  .rq-main-corporate .shop-section2 .block-img2 {
      padding-left: 5px;
  }
}
.rq-main-corporate .shop-section2 .gifting-content {
    margin-left: 5px;
}
.rq-main-corporate .little-padding {
    padding: 3rem 1rem;
}

.rq-main-corporategifting .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-main-corporategifting .row {
    max-width: 100%;
}
.rq-main-corporategifting .column, .rq-main-corporategifting .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.rq-main-corporategifting .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.rq-main-corporategifting .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-main-corporategifting .slide-info {
    position: relative;
    overflow: hidden;
    padding-top: 20vh;
    padding-bottom: 25vh;
    align-items: center;
}
@media screen and (min-width: 480px) {
  .rq-main-corporategifting .slide-info {
      padding: 20vh 6em 25vh;
  }
}
.rq-main-corporategifting .dyno_img-bg {
    background-size: cover;
    height: 100%;
    width: 100%;
    z-index: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}
.rq-main-corporategifting .dyno_img-bg {
    background-position: center center;
}
.rq-main-corporategifting .text-container {
    position: relative;
}
.rq-main-corporategifting .slide-info .text-container {
    max-width: 350px;
    text-align: center;
}
@media screen and (min-width: 640px) {
  .rq-main-corporategifting .slide-info .text-container {
      margin-left: 100px;
  }
}
.rq-main-corporategifting .slide-info.center-text .text-container {
    max-width: 470px;
    margin: 0 auto;
}
.rq-main-corporategifting .little-padding {
    padding: 3rem 1rem;
}
.rq-main-corporategifting form {
    margin: 0;
}
.rq-main-corporategifting .jotform-form {
    max-width: 398px;
    margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .rq-main-corporategifting .jotform-form {
      padding: 60px 0;
  }
}
.rq-main-corporategifting a, .rq-main-corporategifting button, .rq-main-corporategifting [role="button"], .rq-main-corporategifting input, .rq-main-corporategifting label, .rq-main-corporategifting select, .rq-main-corporategifting textarea {
    touch-action: manipulation;
}
.rq-main-corporategifting input, .rq-main-corporategifting textarea, .rq-main-corporategifting select {
    border: 1px solid #f6f6f6;
    border-radius: 0;
    max-width: 100%;
}
.rq-main-corporategifting button, .rq-main-corporategifting input, .rq-main-corporategifting optgroup, .rq-main-corporategifting select, .rq-main-corporategifting textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
.rq-main-corporategifting input {
    overflow: visible;
}
.rq-main-corporategifting input {
    display: block;
    margin: 5px 0 15px 0;
    padding: 10px;
    border-color: #888888;
}
.rq-main-corporategifting .form-all {
    margin-top: 0!important;
}
@media screen and (min-width: 480px) {
  .rq-main-corporategifting .form-all {
      margin-top: -4em!important;
  }
}
.rq-main-corporategifting .form-all {
    width: 400px;
    color: #000000 !important;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif;
    font-size: 14px;
}
.rq-main-corporategifting .form-all {
    font-family: "Lucida Grande", sans-serif;
}
.rq-main-corporategifting .form-all {
    width: 400px;
}
.rq-main-corporategifting .form-all {
    font-size: 14px;
}
.rq-main-corporategifting .supernova .form-all, .rq-main-corporategifting .form-all {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid transparent;
}
.rq-main-corporategifting .form-all {
    color: #000000;
}
.rq-main-corporategifting .form-all {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-repeat: repeat;
}
.rq-main-corporategifting .form-all {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.rq-main-corporategifting .form-all {
    box-shadow: none !important;
    background-color: transparent;
}
.rq-main-corporategifting .form-all {
    margin: 0 auto;
}
.rq-main-corporategifting .form-section {
    padding: 0px 0px 0px 0px;
}
.rq-main-corporategifting .form-all ul {
    list-style: none;
}
.rq-main-corporategifting .form-section.page-section {
    margin: 0;
}
.rq-main-corporategifting .form-section:first-child {
    -webkit-border-radius: 0px 0px 0 0;
    -moz-border-radius: 0px 0px 0 0;
    border-radius: 0px 0px 0 0;
}
.rq-main-corporategifting .form-section:last-child {
    -webkit-border-radius: 0 0 0px 0px;
    -moz-border-radius: 0 0 0px 0px;
    border-radius: 0 0 0px 0px;
}
.rq-main-corporategifting .form-line {
    padding-top: 10px;
    padding-bottom: 10px;
}
.rq-main-corporategifting .form-line {
    margin-top: 10px;
    margin-bottom: 10px;
}
.rq-main-corporategifting .form-line {
    padding: 5px 15px;
}
.rq-main-corporategifting .form-line {
    zoom: 1;
}
.rq-main-corporategifting .form-line, .rq-main-corporategifting .form-input, .rq-main-corporategifting .form-input-wide, .rq-main-corporategifting .form-dropdown, .rq-main-corporategifting .form-sub-label-container, .rq-main-corporategifting .form-address-table, .rq-main-corporategifting .form-matrix-table {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
}
.rq-main-corporategifting .form-all ul li.form-line {
    margin: 0;
}
.rq-main-corporategifting .form-line:before, .rq-main-corporategifting .form-line:after {
    display: table;
    content: '';
    line-height: 0;
}
.rq-main-corporategifting a, .rq-main-corporategifting button, [role="button"], .rq-main-corporategifting input, .rq-main-corporategifting label, .rq-main-corporategifting select, .rq-main-corporategifting textarea {
    touch-action: manipulation;
}
.rq-main-corporategifting label {
    display: block;
    margin-bottom: 5px;
}
.rq-main-corporategifting label {
    font-weight: 500;
}
.rq-main-corporategifting .form-label-left {
    width: 150px;
}
.rq-main-corporategifting .form-label-left, .form-label-right {
    width: 0px;
}
.rq-main-corporategifting .form-label {
    white-space: normal;
}
.rq-main-corporategifting .form-label-left {
    display: inline-block;
    white-space: normal;
    float: left;
    text-align: left;
}
.rq-main-corporategifting .form-label {
    font-weight: normal;
    font-size: 0.95em;
}
.rq-main-corporategifting .form-label-top, .rq-main-corporategifting .form-label-left, .rq-main-corporategifting .form-label-right, .rq-main-corporategifting .form-html {
    color: #1a1a1a;
}
.rq-main-corporategifting .form-label {
    font-family: "Lucida Grande", sans-serif;
}
.rq-main-corporategifting .form-label, .rq-main-corporategifting .form-sub-label {
    display: none !important;
}
.rq-main-corporategifting button, .rq-main-corporategifting input[type="submit"], .rq-main-corporategifting label[for] {
    cursor: pointer;
}
.rq-main-corporategifting .form-label.form-label-auto {
    display: inline-block;
    float: left;
    text-align: left;
    width: 0px;
}
.rq-main-press .jotform-form {
    max-width: 398px;
    margin: 0 auto;
}
.rq-main-press ul.form-section.page-section {
    margin: 0;
}
.text-container h3 {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .3px;
    line-height: 1.5;
}
#faqs-assouline .rte {
    display: none;
}
#faqs-assouline .main-content .wrapper {
    background: #ffffff;
}
@media screen and (min-width: 480px) {
  #faqs-assouline .heading-size-8 {
      margin: 2em 2em 1em !important;
      font-size: 45px;
  }
}
.rq-main-accordion {
    padding-top: 0;
    padding-bottom: 0;
}
.rq-main-accordion .faq.wrapper--narrow {
    max-width: 850px;
    margin: 0em auto;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}
.rq-main-accordion h3.faq__title {
    margin: 40px 0 15px;
    font-size: 20px;
    font-weight: 700;
}
.rq-main-accordion h4.accordion__title {
    padding: 15px 30px 15px 15px;
    font-size: 20px;
    font-weight: 400;
}
.rq-main-accordion .accordion__body {
    margin: 14px 12px 14px 0px !important;
}
.rq-main-accordion .rte ul, .rq-main-accordion .rte ol {
    margin: 0 0 15px 30px;
    padding-left: 40px;
}
.rq-main-accordion .rte li, .rq-main-accordion .rte li {
    font-weight: 300;
    font-size: 16px; 
    letter-spacing: .3px;
    font-family: "brandon-grotesque", sans-serif;
}
.rq-main-table table, .rq-main-table th, .rq-main-table td {
    border: 0.5px solid grey;
}
.rq-main-accordion .rte p {
    padding-left: 30px;
}
.rq-main-contact-us {
    text-align: center;
}
h3.rq-title-faq {
    font-size: 30px;
    font-family: "brandon-grotesque", sans-serif;
    color: black;
}
.rq-main-contact-us a {
    text-decoration: underline;
    font-size: 18px;
    font-weight: 700;
    font-family: "brandon-grotesque", sans-serif;
    color: black;
}

.rq-about-main {
    max-width: 1400px;
    margin: 0 auto;
}
.rq-about-main .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-about-main .row {
    max-width: 100%;
}
.rq-about-main .column, .rq-about-main .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.rq-about-main .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .rq-about-main .medium-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-about-main .large-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-about-main .large-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .rq-about-main .medium-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
}
.rq-about-main .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-about-main .text-container {
    position: relative;
}
.rq-about-main img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-about-main .about-text {
    max-width: 600px;
}
.rq-about-main .about-text h3 {
    font-size: 28px;
    font-weight: 700;
    margin: revert;
}
.rq-about-main .about-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
}
.rq-about-main .text-left {
    text-align: left !important;
}
.rq-about-main .coll-text .block-content {
    max-width: 650px;
    margin: 4em auto;
}
.rq-about-main .coll-text .block-content h3 {
    text-align: center;
    margin: 3rem 0 2rem;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
}
@media screen and (min-width: 480px) {
  .rq-about-main .coll-text .block-content h3 {
      font-size: 45px;
      margin: 3rem 0;
  }
}
.rq-about-main .coll-text .block-content p {
    font-weight: 400;
    font-size: 18px;
    margin: revert;
    letter-spacing: .3px;
}
.rq-about-main .more-margin {
    margin: 1em 0;
}
.rq-about-main .upper-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}
.rq-about-main .upper-header h3 {
    margin: 2.8em 1em 1em;
    font-size: 20px;
    font-weight: 600;
}
.rq-about-main .press-slide {
    background: #eae9e7;
    text-align: center;
    padding: 1rem;
    border: 5px solid #fff;
    min-height: 450px;
    transition: all .2s ease-in-out;
    line-height: 1.6;
}
.rq-about-main .press-slide .text-container {
    padding: 0 2rem;
}
.rq-about-main .press-slide .block-images.block-image-1 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    height: 400px;
}
.rq-about-main .press-slide img {
    width: 180px;
    margin: 2em auto;
}
.rq-about-main .press-slide .block-images.block-image-1 img {
    align-self: center;
}
.rq-about-main .press-slide .block-content {
    background: #fff;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: all .2s ease-in-out;
    height: 400px;
}
@media screen and (min-width: 1024px) {
  .rq-about-main .press-slide .block-content {
      opacity: 0;
  }
}
.rq-about-main .press-slide .text-container h6 {
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 2em 0 0.5em;
    line-height: 1.6;
}
.rq-about-main .press-slide .text-container h3 {
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    margin: 0;
    line-height: 1.6;
}
.rq-about-main .press-slide .text-container p {
    padding: 1rem;
    line-height: 1.6;
    font-weight: 400;
    font-size: 18px;
}
.rq-about-main .button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #2ba6cb;
    color: #fefefe;
}
.rq-about-main .button {
    border-radius: 50px;
    text-decoration: none;
    background-color: black;
    color: white;
}
.rq-about-main .button {
    font-family: brandon-grotesque,sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    border-radius: 0;
    font-size: 14px;
    background: #000;
    color: #fff;
    border: 2px solid #000000;
    padding: 25px;
    min-width: 170px;
}
.rq-about-main [data-whatinput=mouse] .button {
    outline: 0;
}
.rq-about-main .button:focus, .rq-about-main .button:hover {
    background-color: #258dad;
    color: #fefefe;
}
.rq-about-main .button:hover, .rq-about-main .button:focus {
    background: #fff;
    color: #000;
    border: 2px solid #000000;
}
.rq-about-main .press-slide:hover {
    background: #fff;
}
.rq-about-main .press-slide:hover .block-content {
    opacity: 1;
}
.rq-about-main .dyno-slider {
    width: 100%;
}
@media screen and (max-width: 1024px) {
  .rq-about-main .press-slide {
      background: #fff;
  }
}
.rq-about-main .slick-dots {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.rq-about-main .slick-dots {
    top: -14px;
    height: 20px;
}
.rq-about-main .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.rq-about-main .slick-active button {
    background: #000!important;
    opacity: 1!important;
}
.rq-about-main .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 24px;
    height: 6px;
    padding: 0;
    cursor: pointer;
    color: #8c9871;
    border: 1px solid #fff;
    background: #000;
    border-radius: 0;
    opacity: .3;
}
.rq-about-main .slick-dots li.slick-active button:before {
    opacity: unset;
    color: transparent;
}
.rq-about-main .slick-dots li button:before {
    font-family: '';
}
  
.dyno-page.rq-our-collection {
    max-width: 1400px;
    margin: 0 auto;
}
.rq-our-collection  .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-our-collection  .row {
    max-width: 100%;
}
.rq-our-collection  .row {
    -ms-flex-align: center;
    align-items: center;
}
.rq-our-collection .column, .rq-our-collection .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.rq-our-collection .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .rq-our-collection .medium-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-our-collection .large-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
.rq-our-collection .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-our-collection .text-container {
    position: relative;
}
.rq-our-collection img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-our-collection .about-text {
    max-width: 600px;
}
.rq-our-collection .about-text h3 {
    font-size: 28px;
    font-weight: 700;
    margin: revert;
}
.rq-our-collection .about-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    margin: revert;
}
.rq-our-collection .about-text i {
    font-weight: 500;
}
.rq-our-collection .text-left {
    text-align: left !important;
}
.rq-our-collection .info-area, .rq-our-collection .intro-area {
    padding: 30px;
}
.rq-our-collection .info-area h6 {
    font-size: 32px;
    font-weight: 600;
    margin: 0;
}
.rq-our-collection .info-area p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    letter-spacing: .3px;
    margin: revert;
}
.rq-our-collection .button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #2ba6cb;
    color: #fefefe;
}
.rq-our-collection .button {
    border-radius: 50px;
    text-decoration: none;
    background-color: black;
    color: white;
}
.rq-our-collection .button {
    font-family: brandon-grotesque,sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    border-radius: 0;
    font-size: 14px;
    background: #000;
    color: #fff;
    border: 2px solid #000000;
    padding: 25px;
    min-width: 170px;
}
.rq-our-collection [data-whatinput=mouse] .button {
    outline: 0;
}
.rq-our-collection .button:focus, .rq-our-collection .button:hover {
    background-color: #258dad;
    color: #fefefe;
}
.rq-our-collection .button:hover, .rq-our-collection .button:focus {
    background: #fff;
    color: #000;
    border: 2px solid #000000;
}
@media screen and (max-width: 640px) {
  .rq-our-collection .block-content {
      text-align: center;
  }
}

.dyno-page.rq-main-brand-collaboration {
    max-width: 1400px;
    margin: 0 auto;
}
.rq-main-brand-collaboration  .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-main-brand-collaboration  .row {
    max-width: 100%;
}
.rq-main-brand-collaboration .column, .rq-main-brand-collaboration .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.rq-main-brand-collaboration .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .rq-main-brand-collaboration .medium-8 {
      -ms-flex: 0 0 50%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-main-brand-collaboration .large-8 {
      -ms-flex: 0 0 50%;
      flex: 0 0 66.66667%;
      max-width: 66.66667%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-main-brand-collaboration .large-4 {
      -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-main-brand-collaboration .large-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
.rq-main-brand-collaboration .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-main-brand-collaboration .text-container {
    position: relative;
}
.rq-main-brand-collaboration img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-main-brand-collaboration .about-text {
    max-width: 600px;
}
.rq-main-brand-collaboration .about-text h3 {
    font-size: 28px;
    font-weight: 700;
}
.rq-main-brand-collaboration .about-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
}
.rq-main-brand-collaboration .text-left {
    text-align: left !important;
}
.rq-main-brand-collaboration .info-area, .rq-main-brand-collaboration .intro-area {
    padding: 30px;
}
.rq-main-brand-collaboration .info-area h6 {
    font-size: 32px;
    font-weight: 600;
    margin: 0;
}
.rq-main-brand-collaboration .info-area p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    margin: revert;
}
.rq-main-brand-collaboration .button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: background-color .25s ease-out,color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #2ba6cb;
    color: #fefefe;
}
.rq-main-brand-collaboration .button {
    border-radius: 50px;
    text-decoration: none;
    background-color: black;
    color: white;
}
.rq-main-brand-collaboration .button {
    font-family: brandon-grotesque,sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    border-radius: 0;
    font-size: 14px;
    background: #000;
    color: #fff;
    border: 2px solid #000000;
    padding: 25px;
    min-width: 170px;
}
.rq-main-brand-collaboration [data-whatinput=mouse] .button {
    outline: 0;
}
.rq-main-brand-collaboration .button:focus, .rq-main-brand-collaboration .button:hover {
    background-color: #258dad;
    color: #fefefe;
}
.rq-main-brand-collaboration .button:hover, .rq-main-brand-collaboration .button:focus {
    background: #fff;
    color: #000;
    border: 2px solid #000000;
}
.rq-main-brand-collaboration .quote-block {
    padding: 4em 2em;
}
.rq-main-brand-collaboration .quote-block p {
    font-size: 1.6em;
    margin: 1em 0 0;
    font-weight: 400;
    letter-spacing: .3px;
    line-height: 1.8;
    color: #000;
}
.rq-main-brand-collaboration .more-margin {
    margin: 1em 0;
}

.dyno-page.rq-maim-environmental {
    max-width: 1400px;
    margin: 0 auto;
}
.rq-maim-environmental .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-maim-environmental .row {
    max-width: 100%;
}
.rq-maim-environmental .column, .rq-maim-environmental .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
.rq-maim-environmental .small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 64em) {
  .rq-maim-environmental .large-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
@media print, screen and (min-width: 40em) {
  .rq-maim-environmental .medium-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
.rq-maim-environmental .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-maim-environmental .slide-info {
    position: relative;
    overflow: hidden;
    padding-top: 20vh;
    padding-bottom: 25vh;
    align-items: center;
}
@media screen and (min-width: 480px) {
  .rq-maim-environmental .slide-info {
      padding: 20vh 6em 25vh;
  }
}
.rq-maim-environmental .dyno_img-bg {
    background-size: cover;
    height: 100%;
    width: 100%;
    z-index: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}
.rq-maim-environmental .dyno_img-bg {
    background-position: center center;
}
.rq-maim-environmental .text-container {
    position: relative;
}
.rq-maim-environmental .slide-info .text-container {
    max-width: 350px;
    text-align: center;
}
@media screen and (min-width: 640px) {
  .rq-maim-environmental .slide-info .text-container {
      margin-left: 100px;
  }
}
.rq-maim-environmental .slide-info.center-text .text-container {
    max-width: 470px;
    margin: 0 auto;
}
.rq-maim-environmental .coll-text .block-content {
    max-width: 650px;
    margin: 4em auto;
}
.rq-maim-environmental .coll-text .block-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    margin: revert;
}
.rq-maim-environmental img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-maim-environmental .about-text {
    max-width: 600px;
}
.rq-maim-environmental .about-text h3 {
    font-size: 28px;
    font-weight: 700;
    margin: revert;
}
.rq-maim-environmental .about-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    margin: revert;
}
.rq-maim-environmental .about-text a {
    background-color: transparent;
}
.rq-maim-environmental .about-text a, .rq-maim-environmental .about-text button, .rq-maim-environmental .about-text [role="button"], .rq-maim-environmental .about-text input, .rq-maim-environmental .about-text label, .rq-maim-environmental .about-text select, .rq-maim-environmental .about-text textarea {
    touch-action: manipulation;
}
.rq-maim-environmental .about-text a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
.rq-maim-environmental .about-text a, .rq-maim-environmental .about-text .text-link {
    text-decoration: none;
    color: black;
}
.rq-maim-environmental .about-text a {
    display: inline-block;
    transition: all 0.25s ease-in-out;
}
.rq-maim-environmental .about-text a {
    font-weight: 500;
}
.dyno-page.rq-main-maison {
    max-width: 1400px;
    margin: 0 auto;
}
.rq-main-maison .row {
    max-width: 62.5rem;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.rq-main-maison .row {
    max-width: 100%;
}
.rq-main-maison .column, .rq-main-maison .columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    min-width: 0;
}
@media print, screen and (min-width: 64em) {
  .rq-main-maison .large-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .rq-main-maison .large-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}
.rq-main-maison .rel-position {
    position: relative;
    overflow: hidden;
}
.rq-main-maison .info-area, .rq-main-maison .intro-area {
    padding: 30px;
}
.rq-main-maison .text-container {
    position: relative;
}
.rq-main-maison .intro-area .block-images {
    max-width: 200px;
    margin: 20px auto;
}
.rq-main-maison img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
.rq-main-maison p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    margin: revert;
}
.rq-main-maison .info-area, .rq-main-maison .intro-area {
    padding: 30px;
}
.rq-main-maison .info-area h6 {
    font-size: 32px;
    font-weight: 600;
    margin: 0;
    letter-spacing: .3px;
}
.rq-main-maison .info-area h3 {
    font-size: 28px;
    margin: 0;
}
.rq-main-maison .info-area a {
    font-weight: 500;
}
.rq-main-maison .dyno-slider {
    width: 100%;
}
.rq-main-maison .half-slider {
    min-height: 400px;
}
.rq-main-maison .dyno_img-bg {
    background-size: cover;
    height: 100%;
    width: 100%;
    z-index: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}
.rq-main-maison .dyno_img-bg {
    background-position: center center;
}
.rq-main-maison .half-slider .slick-track, .rq-main-maison .half-slider .slick-list {
    height: 100%;
}
.rq-main-maison .slick-prev {
    top: 50%;
    height: 35px;
    width: 35px;
    margin-top: -40px;
    position: absolute;
    z-index: 9;
    color: #000000;
    border-bottom: 4px solid;
    border-left: 4px solid;
    transform: rotate(46deg);
}
.rq-main-maison .slick-next {
    top: 50%;
    height: 35px;
    width: 35px;
    margin-top: -40px;
    position: absolute;
    z-index: 9;
    color: #000000;
    border-bottom: 4px solid;
    border-left: 4px solid;
    transform: rotate(224deg);
}
.rq-main-maison .slick-prev {
    left: 10px;
}
.rq-main-maison .slick-next {
    right: 10px;
}
.rq-main-maison .slick-arrow {
    transition: all .2s ease-in-out;
}
.rq-main-maison .slick-prev:before, .rq-main-maison .slick-next:before {
    display: none;
}
.rq-main-maison .slick-prev:hover, .rq-main-maison .slick-prev:focus, .rq-main-maison .slick-next:hover, .rq-main-maison .slick-next:focus {
    color: #000000;
    outline: none;
    background: transparent;
}
.rq-main-maison .slick-dots {
    position: absolute;
    bottom: 10px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.rq-main-maison .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.rq-main-maison .slick-dots li.slick-active button:before {
    opacity: unset;
    color: transparent;
}
.rq-main-maison .slick-active button {
    background: #000!important;
    opacity: 1!important;
}
.rq-main-maison .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 24px;
    height: 6px;
    padding: 0;
    cursor: pointer;
    color: #8c9871;
    border: 1px solid #fff;
    background: #000;
    border-radius: 0;
    opacity: .3;
}
@media print, screen and (max-width: 1023px) {
  .rq-main-maison .large-12 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
}
/*RQ! code for "Migrate Content Page Templates" ENDS*/ 

/*RQ! code for "Notify Me Button Class" STARTS*/ 
.variant--soldout .product__submit__item.rq-hide-addtion-btn-os {
    display: none;
}
a.btn.product__submit__add.klaviyo-bis-trigger {
    background-color: #000!important;
    color: #ffffff !important;
    text-decoration: none;
    width: 100% !important;
    cursor: pointer !important;
    transform: unset !important;
    pointer-events: unset !important;
}
/*.product-badge.zero-inven0 {
    display: none !important;
}*/
/*RQ! code for "Notify Me Button Class" ENDS*/ 

@media print, screen and (max-width: 767px) {
  .cart-drawer {
      max-width: 100vw !important
      /*left: 100% !important;
      overflow-x: hidden;
      overflow-y: scroll;
      overflow: none;
      overflow-y: auto;
     -webkit-overflow-scrolling: touch;
      box-sizing: border-box;*/
  }




  
  .nosto_element {
    overflow: hidden;
  }
  #your-shopping-cart .cart__items .cart__item__content {
    flex-flow: column nowrap;
    align-items: flex-start;
  }
  #your-shopping-cart .cart__item__content {
    padding: 0 20px;
  }
  #your-shopping-cart .cart__item__title {
    font-size: 25px;
  }
}


.theme__header {
    border-bottom: 1px solid #000000
}
p.boost-pfs-filter-product-item-price {
    display: flex;
    justify-content: center;
    gap: 10px;
}
span.boost-pfs-filter-product-item-sale-price {
    color: var(--COLOR-SALE);
}
.rq-products-count-main {
    margin-top: 0.5em;
}
.template-collection .hero__description.rte p {
    margin: 0;
}
.footer-copy p a {
    color: #ffffff;
    font-size: 12px;
}
.rq-note-div {
    font-size: 14px;
    text-align: right;
}
@media only screen and (max-width: 1137px) and (min-width: 1024px)  {
   .rq-footer-icons .dsgn-pck__flex--4-per-row .dsgn-pck__flex-item {
      flex-basis: 24%;
   }
}
@media only screen and (max-width: 1023px)   {
   .rq-footer-icons .dsgn-pck__flex--4-per-row .dsgn-pck__flex-item {
      flex-basis: 50%;
   }
}

.needsclick.kl-private-reset-css-Xuajs1 {
    margin: 0  !important;
    justify-content: center;
}


.background-size-cover {
    background-repeat: no-repeat;
    background-attachment: fixed;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
}
@media only screen and (max-width: 1023px)   {
.rq-achor-tag-zindex {
    z-index: 999;
    position: relative;
}
}

/*RQ! code for "Add "Notify Me" to sticky add to cart" STARTS*/
.rq-main-klaviyo-bis-trigger {
    background-color: #000!important;
    color: #ffffff !important;
    text-decoration: none;
    width: 100% !important;
    cursor: pointer !important;
    transform: unset !important;
    pointer-events: unset !important;
}
.rq-klaviyo-bis-trigger {
    background-color: #000!important;
    color: #ffffff !important;
    text-decoration: none;
    width: 100% !important;
    cursor: pointer !important;
    transform: unset !important;
    pointer-events: unset !important;
    border: 2px solid #000;
}
button.product__submit__add span.btn__text {
    position: relative;
    display: block;
    height: 0;
    line-height: 0;
}
/*RQ! code for "Add "Notify Me" to sticky add to cart" ENDS*/
/*RQ! code for "Change Tumblr to Spotify for Social Media" STARTS*/
.rq-spotify-icon {
    vertical-align: bottom;
    width:20px;
    height:20px;
}
/*RQ! code for "Change Tumblr to Spotify for Social Media" ENDS*/

/*RQ! code for "Update "Continue Shopping" button to link" ENDS*/
a.rq-new-cart-contine-btn {
    display: flex;
    justify-content: center;
    text-decoration: underline;
    text-transform: uppercase;
    text-underline-position: under;
    padding: 10px 0;
}
/*RQ! code for "Update "Continue Shopping" button to link" ENDS*/

/*RQ! code for "Image display issue in Candle Product template under Scent Notes" STARTS*/
.faq-list__item-image .background-size-cover {
    background-attachment: unset;
}
/*RQ! code for "Image display issue in Candle Product template under Scent Notes" ENDS*/