/** Shopify CDN: Minification failed

Line 2643:21 Expected ":"

**/
/*Font awesome - Footer social media icons size STARTS*/
.fa-pinterest:before{
    font-size: 34px;
    margin-right: 0 !important;
    margin-left: 0 !important
}
.fa-youtube:before{
    font-size: 30px;
    margin-right: 0 !important;
    margin-left: 0 !important
}
.fa-linkedin:before {
    font-size: 26px;
    margin-right: 0 !important;
    margin-left: 0 !important 
}
/*Font awesome - Footer social media icons size ENDS*/

/* Fonts STARTS */ 
@font-face {
    font-family: 'Roboto Root Files';
    src: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Regular.eot');
    src: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Regular.woff2') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Regular.woff') format('woff'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Regular.ttf') format('truetype'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto Bold Root Files';
    src: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Bold.eot');
    src: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Bold.woff2') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Bold.woff') format('woff'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Bold.ttf') format('truetype'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Chap Root Files';
    src: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Chap-Regular.eot');
    src: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Chap-Regular.eot?#iefix') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Chap-Regular.woff2') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Chap-Regular.woff') format('woff'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Chap-Regular.ttf') format('truetype'),
        url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/Chap-Regular.svg#Chap-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Fonts ENDS */ 


/* GENERAL STARTS */
.grid, 
.grid--full, 
.grid--rev, 
.grid-uniform {
    margin-left: 0; /*theme.min is -30px*/
}
.site-footer .grid__item:first-of-type {
    padding-left: 0;
}
.main-page-container {
    margin-bottom: 40px;
}
textarea {
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.shopify-section.rich-text .rq-rich-text {
    padding: 60px 0 !important;
}
.rq-mbile-only {
    display: none;
}
.rq-dstp-only {
    display: block;
}
@media screen and (max-width: 768px) {
    .wrapper-padded {
        padding: 0 35px;
    }
    .mobile-nav-bar-wrapper .wrapper-padded {
        padding: 0 15px;
    }
}
@media screen and (max-width:539px) {
  .shopify-section.rich-text .rq-rich-text {
    padding: 40px 30px !important;
  }
}
@media screen and (max-width: 480px) {
    .rq-mbile-only {
        display: block;
    }
    .rq-dstp-only {
        display: none;
    }
}

/* GENERAL ENDS */


/* Header STARTS */
.top-links ul li {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.5px;
}
.top-links a span {
    border-bottom: 2px solid #fff;
    transition: all .3s ease-in;
    padding-bottom: 5px;
    margin-bottom: -10px;
}
.top-links a:hover span {
    border-bottom: 2px solid #2F5F88;
}
.mega-menu-wrapper .inner .h4 {    
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    padding: 0 0 18px;
    margin-bottom: 0;
}
.mega-menu-wrapper .inner li {
    padding: 12px 0;
}
.mega-menu-wrapper .dropdown-submenu .menu-link li:first-child {
    padding-top: 30px;
    border-top: 2px solid #000;
}
.inner.mega-menu--image-wrapper {
    background: #F4F6F9;
    padding: 10px;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.mega-menu-wrapper .inner .mega-menu--image img {
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.mega-menu-wrapper .inner .h5:hover {
    background: none;
}
.rq-nav-style-2 .mega-menu-block {
    display: inline-block !important;
}
.rq-nav-style-2 .dropdown-submenu.large--one-fifth {
    width: 25%;
    float: left;
}
.rq-nav-style-2 .dropdown-submenu {
    display: inline;
    margin: 0;
}
.rq-nav-style-2 .inner {
    width: 100%;
}
.rq-nav-style-2 .inner .h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    display: inline-block;
}
.mega-menu.rq-nav-style-2 ul.site-nav__dropdown .container {
    padding: 4% 0 2% 0;
}



.rq-nav-style-3 .mega-menu-wrapper .dropdown-submenu .menu-link li:first-child {
    border-top: none;
} 
.rq-nav-style-3 ul.menu-link {
    margin-top: 0;
}
.rq-nav-style-3 .inner .h4 {
    margin-bottom: 15px;
    border-bottom: 2px solid #000;
}
.rq-nav-style-3 ul.menu-link li {
    width: 50%;
    float: left;
    padding: 10px 10px 10px 0;
    line-height: 20px;
}
.rq-nav-style-3 .dropdown-submenu .menu-link li:first-child {
    padding-top: 10px;
    border-top: none;
}


/*mobile*/
.drawer#NavDrawer a {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.mobile-nav__item a {
    padding: 20px 30px 20px 45px;
    font-size: 14px;
}
.mobile-nav__item:after {
    border-bottom: 1px solid #dbdbdb;
    width: calc(100% - 75px);
    margin-left: 45px;
}
.mobile-nav-header {
    padding: 60px 0 0 30px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    letter-spacing: 2px;
    font-weight: bold;
}
.mobile-nav-bar-wrapper button.site-nav__link {
    margin-left: 0;
}
.mobile-nav-bar-wrapper .site-header__logo .responsive-image-wrapper {
    justify-content: flex-start;    
}
.mobile-nav-bar-wrapper .site-header__logo img {
    margin: unset;
}
@media screen and (max-width: 801px) {
    .mobile-nav__grow {
        margin-left: 30px;
    }
    .mobile-nav__grow .responsive-image-wrapper {
        display: block;
        padding: 20px 0;
    }
    .drawer#NavDrawer ul li ul li a.mobile-nav__link {    
        font-family: 'Roboto Mono';
        font-style: normal;
        font-size: 14px;
        font-weight: bold;
    }
}
/* Header ENDS */


/* Footer STARTS */
footer.site-footer,
footer.site-footer:not(#password--footer) {
    margin-top: 50px;
}
.payment-icons svg {
    mix-blend-mode: luminosity;
}
.footer-wrapper input#Email {
    margin-bottom: 0;
}
@media screen and (min-width: 540px) and (max-width: 768px) {
    .footer-wrapper .large--one-quarter {
        width: 100%;
    }
}
@media screen and (max-width: 769px) { 
    footer.site-footer,
    footer.site-footer:not(#password--footer) {
        padding: 50px 0;
    }
}
/* Footer ENDS */


/* Place any CSS overrides in this file. */ 
/* PDP STARTS */ 

.paymentButtonsWrapper {
    position: relative;
}

@media screen and (min-width: 769px) { 
    div.product-details-wrapper {
        padding: 5px 10px;
    }

    .paymentButtonsWrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 21px;
        padding-bottom: 20px;
    }
    /* center "more payment options" */
    .shopify-product-form .shopify-payment-button__more-options {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
    }

}



.paymentButtonsWrapper #AddToCart.add-to-cart--secondary:not(.disabled) {
    background-color: #2f5f88;
    min-height: 50px;
    text-align: center;
    font-size: 18px;
    padding: 14px;
    line-height: 18px;
    border: 2px #2f5f88 solid;
}

.paymentButtonsWrapper #AddToCart.add-to-cart--secondary:not(.disabled):hover {
    background-color: #23323f;
    border: 2px #23323f solid;
}

.paymentButtonsWrapper #AddToCart.add-to-cart--secondary i {
    font-size: 12px;
}

.shopify-product-form .shopify-payment-button__button--unbranded {
    color: #000;
    background-color: #fff;
    border: 2px #000 solid;
    min-height: 44px;
    text-align: center;
    font-size: 18px;
    padding: 14px;
    line-height: 18px;
}
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: #000 !important;
    color: #fff !important
}

.shopify-payment-button__more-options {
    font-family: "Roboto Mono", sans-serif;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: underline;
}

/* apply some button link styles */
.shopify-payment-button__more-options:hover {
    color: var(--primary-btn-bg-color);
}
.shopify-payment-button__more-options:focus {
    color: var(--primary-btn-bg-color);
}

div.product-details-wrapper {
    background: none;
}
div.product-details-wrapper h1.product-details-product-title {
    font-size: 36px;
    margin-bottom: 5px;
}
div.product-details-wrapper div.product__meta--sku {
    text-align: left;
    float: none;
}
div.product-details-wrapper div.product__meta--sku h4 {
    font-size: 17px;
}
div.product-details-wrapper #ProductPrice {
    margin: 20px 0;
}
div.rq-shipping-text h4 {
    font-size: 13px;
    margin-bottom: -10px;
}
#AddToCartForm .selector-wrapper {
    margin-bottom: 30px;
}
#AddToCart.add-to-cart--secondary.disabled {
    border-radius: 9px;
    font-family: Roboto Mono,sans-serif;
    font-size: 18px;
    padding: 12px 24px;
    text-transform: uppercase;
}

#ShopNowContainer #AddToCart.add-to-cart--secondary.disabled {
    grid-column: span 2;
}

div.form-vertical input.SPCMP_Add[type='button'],
#sa_ca_wrapper .compare-controls a.btn,
#sa_ca_wrapper .sa_ca_content span.close {
    background-color: #2f5f88 !important;
    transition: all .3s linear;
}
div.form-vertical input.SPCMP_Add[type='button']:hover,
#sa_ca_wrapper .compare-controls .btn:hover{
    background-color: #23323f !important
}
body #sa_ca_wrapper .ca_flap {
    background-color: #2f5f88 !important;
    margin-bottom: 60px !important;
}
#sa_ca_wrapper * {
    font-family: Roboto Mono,sans-serif !important;
}
.template-product .cevoid-cta-content::before {
    content: 'Share your photos';
    font-size: 40px;
    line-height: 46px;
}
.template-product .cevoid-cta-text {
    display: none;
}
span.rq-badge-spacer {
    padding: 10px;
    display: block;
}
div.rq-badge {
    /*width: 28%;*/
    padding: 10px 10px 0 0;
    float: left;
}
/*
div.rq-badge-airport img,
div.rq-badge-lifetime img,
div.rq-badge-return img {
    max-width: 100px;
    margin: 0 auto;
    display: block;
}*/
div.rq-badge p {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0 18px 0 8px;
    position: relative;
    top: -2px;
    margin-bottom: 0;
}
div.rq-clear {
    clear: both;
}

@media screen and (max-width: 1025px) {
    div.rq-badge-airport, div.rq-badge-lifetime, div.rq-badge-return {
        width: 33%;
        padding: 40px 10px 0;
    }
    div.rq-badge-airport img,
    div.rq-badge-lifetime img,
    div.rq-badge-return img {
        max-width: 80px;
    }
}
@media screen and (max-width: 767px) {
    .product-details-wrapper {
        padding: 20px 0;
    }
}
@media screen and (max-width: 480px) {
    .paymentButtonsWrapper #AddToCart, 
    .paymentButtonsWrapper .shopify-payment-button,
    input.SPCMP_Add[type=button] {
        width: 100%;
        max-width: unset !important;
    }
}
@media screen and (max-width: 415px) {
    div.rq-badge-airport,
    div.rq-badge-lifetime,
    div.rq-badge-return {
        width: 33.3%;
    }
}

/* SLIDER STARTS  */
.rq-product-slider-new:hover button.slick-arrow {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
    filter: alpha(opacity=1) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1!important;
    transition: all .25s ease-out;
}
button.rq-NextArrow.slick-arrow {
    background: #000;
    right: 0;
    position: absolute;
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%;
    border-radius: 50%;
}
button.rq-PrevArrow.slick-arrow {
    right: 0 !important;
    z-index: 9;
}
button.rq-NextArrow.slick-arrow.slick-disabled {
    display: none !important;
}
button.rq-PrevArrow.slick-arrow.slick-disabled {
    display: none !important;
}
button.rq-NextArrow.slick-arrow {
    right: 0;
    z-index: 99;
    background: unset;
    top: 40%;
    position: absolute;
    border: unset;
}
button.rq-PrevArrow.slick-arrow {
    left: 0;
    z-index: 9;
    background: unset;
    top: 40%;
    position: absolute;
    border: unset;
}
.rq-product-slider-new button.slick-arrow {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity: 0!important;
    transition: all .25s ease-out;
    display: flex !important;
}
button.rq-PrevArrow.slick-arrow {
    left: 0;
    position: absolute;
    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.rq-product-slider-new button.slick-arrow {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity: 0!important;
    transition: all .25s ease-out;
} 
button.rq-NextArrow-thumb.slick-arrow.slick-disabled {
    display: none !important;
}
button.rq-PrevArrow-thumb.slick-arrow.slick-disabled {
    display: none !important;
}
button.rq-NextArrow-thumb.slick-arrow {
    right: -33px;
    z-index: 99;
    background: unset;
    top: 22%;
    position: absolute;
    border: unset;
} 
button.rq-PrevArrow-thumb.slick-arrow {
    left: -33px;
    z-index: 9;
    background: unset;
    top: 22%;
    position: absolute;
    border: unset;
}
.rq-thumbnail-slider-main {
    margin-top: 15px;
}

.rq-thumbnail-slider-main a.thumb.slick-slide {
    margin: 5px;
    border-radius: 9px;
    overflow: hidden;
    background-color: #F4F6F9;
}

.rq-thumbnail-slider-main a.thumb.slick-slide img {
    mix-blend-mode: multiply;
}

@media screen and (max-width: 767px) { 
  .rq-thumbnail-slider-main {
    display: none;
  }
  button.rq-NextArrow.slick-arrow {
    top: 36%;
  }
  button.rq-PrevArrow.slick-arrow {
    top: 36%;
  }
}
    /* SLIDER ENDS  */
    /* PDP ENDS */

/* "Features + Image or Video" Section STARTS */
h2.rq-sections--features-title{
    font-size: 16px;
    text-align: left;
}
.rq--heading {
    font-size: 20px;
    text-align: left;
    padding: 8px 0;
}
.rq--single-text {
    text-align: left;
    padding: 8px 0;
}
.rq--video-accordion{
    position: relative;
    width: 50%;
}
.rq--video-accordion .homepage-hero-content-overlay-wrapper{
    padding: 0; /*was 30*/
}
.rq--video-accordion .homepage-video-play-button{
    display: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity:0
}
.rq-hide{
    display: none;
}
ul.rq--accordion-main {
    width: 100%;
    margin: auto;
    padding-left: 0;
    list-style: none none inside;
    overflow: hidden;
    margin: 0;
}
ul.rq--accordion-main li {
    position: relative;
    border-bottom: 1.5px solid #000
}
h2.rq--accordion-title {
    margin: auto 0;
    padding: 10px 5px 10px 0;
    color: #000;
    font-size: 16px;
    text-align: left;
    cursor: pointer
}
h2.rq--accordion-title .rq--accordion-sign {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 10px;
    top: 14px;
    transition: all 0.5s 0.1s ease;
}
h2.rq--accordion-title .rq--accordion-sign span {
    position: relative;
    left: 50%;
    top: 50%;
    display: block;
    background-color: #000;
    transition: inherit;
    transform-origin: center;
}
h2.rq--accordion-title .rq--accordion-sign span.rq--accordion-line-h {
    width: inherit;
    height: 1px;
    transform: translate(-50%, calc(-50% + 0.5px));
}
h2.rq--accordion-title .rq--accordion-sign span.rq--accordion-line-v {
    width: 1px;
    height: inherit;
    transform: translate(-50%, calc(-50% - 0.5px));
}
.rq--accordion-content {
    overflow: hidden;
    /*transition: all 0.4s ease;*/
    margin: 0;
    text-align: left;
    padding: 0 0 0 10px;
    transition: unset !important;
}
.homepage-featured-content-box-inner {
    padding: 0px 30px;
}
.rq--accordion-active + .rq--accordion-content {
    max-height: 100%;
    margin-bottom: 1rem;
}
.rq--accordion-inactive + .rq--accordion-content {
    max-height: 0;
    transition: all 0.4s ease;
}
  .rq--accordion-content li {
    max-height: 0;
    margin: 5px 0 0 2rem;
    padding-left: 1rem;
    border-left: none;
    border-right: none;
    font: normal 1.25rem/1.5 "Arial", sans-serif;
    transition: all 0.4s ease;
}
.rq--accordion-active + .rq--accordion-content li {
    max-height: 100%;
    transition: all 0.4s ease;
}
.rq--accordion-content li + li {
    border-top: none;
    border-bottom: none;
}
.rq--accordion1-content {
    /*overflow: hidden;*/
    transition: all 0.4s ease;
    margin: 0;
    text-align: left;
    padding: 0 0 0 10px
}
.rq--accordion1-active + .rq--accordion1-content {
    max-height: 100%;
    margin-bottom: 1rem;
}
.rq--accordion1-inactive + .rq--accordion1-content {
    max-height: 0;
    transition: all 0.4s ease;
}
  .rq--accordion1-content li {
    max-height: 0;
    margin: 5px 0 0 2rem;
    padding-left: 1rem;
    border-left: none;
    border-right: none;
    font: normal 1.25rem/1.5 "Arial", sans-serif;
    transition: all 0.4s ease;
}
.rq--accordion1-active + .rq--accordion1-content li {
    max-height: 100%;
    transition: all 0.4s ease;
    font-family: Roboto Mono,sans-serif !important;
}
.rq--accordion1-content li + li {
    border-top: none;
    border-bottom: none;
}
.rq--single-bullets {
    padding: 8px 0;
    text-align: left;
}
ul.rq--accordion-content a {    
    text-decoration: underline;
}
ul.rq--accordion1-content a {   
    text-decoration: underline;
}
@media screen and (max-width: 540px) {
    .rq--features-accordion-with-image-or-video {
        padding: 40px 0 !important;
    }
    .rq--features-accordion-with-image-or-video .rq--features-flex {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
    .rq--features-accordion-with-image-or-video .rq--video-accordion {
        position: relative;
        width: 100%;
    }
    .rq--features-accordion-with-image-or-video .feature_row__image_wrapper.large--one-half {
        float: none;
        width: 100%;
    }
    .rq--features-accordion-with-image-or-video .rq--video-accordion,
    .rq--features-accordion-with-image-or-video .large--one-half{
        margin-top: 30px;
        margin-bottom: 30px
    }
    /*
    .rq--video-accordion .homepage-hero-content-overlay-wrapper {
        padding: 30px 30px 0;
    }*/
}
    /* "Features + Image or Video" Section ENDS */

/* "In the Box + Specs" Section STARTS */
.rq--in-the-box-plus-specs{
    padding: 70px 0 !important;
}
.rq--specs-main-heading {
    font-size: 20px;
    text-align: left;
    padding: 8px 0;
}
.rq--specs-and-img-content{
    position: relative;
    width: 50%;
    padding: 30px;
}
.rq--img-content{
    width: 40%;
    float: left
}
.rq--specs-content{
    width: calc(60% - 30px);
    padding-left:30px;
    float: left
}
.rq--specs-title {
    text-align: left;
    font-weight: bold;
    margin: 0;
}
.rq--specs-and-img-content .rq--specs-title {
    display: block;
}
.rq--specs-info,
.rq--specs-info p{
    text-align: left;
    margin: 0;
} 
.rq--specs-info p{
    display: inline-block
}
@media screen and (max-width: 769px) {
    .rq--in-the-box-plus-specs {
        padding: 0 !important;
    }
    .rq--in-the-box-plus-specs .rq--features-flex {
        flex-direction: column !important;
    }
    .rq--in-the-box-plus-specs .rq--video-accordion {
        position: relative;
        width: 100%;
    }
    .rq--in-the-box-plus-specs .feature_row__image_wrapper.large--one-half {
        float: none;
        width: 100%;
    }
    .rq--specs-and-img-content {
        width: 100%;
        padding: 30px 30px 0;
    }
}
@media screen and (max-width: 539px) {
    .rq--img-content,
    .rq--specs-content{
        float: none;
        width: 100%;
        padding-left: 0;
    } 
    .rq--specs-content{
        padding-top: 30px;
    }
}
    /* "In the Box + Specs" Section ENDS */

/* image--gallery Section changes STARTS */
.homepage-gallery-background .homepage-sections--description {
    margin-bottom: 50px;
}
.gallery-grid .grid-item-details--below-image .grid-item__subheading, 
.gallery-grid .grid-item-details--below-image .grid-item__title {
    text-align: left;
    width: 100%
}
.gallery-grid .grid-item-details--below-image .grid-item__content {
    padding: 30px 0;
}
.rq--gallery-cta{
    display:block;
    text-decoration: underline;
    text-align: center;
    transition:all .15s ease-in-out
}
.rq--gallery-cta:hover{
    color: #636363;
    transition:all .15s ease-in-out
}
.image-gallery-wrapper .homepage-gallery-grid-inner.info-below-image {
    margin-left: 0px !important
}
@media screen and (max-width: 769px) {
    .image-gallery-wrapper .keep-spacing .homepage-gallery-grid-item {
        padding: 0 10px !important
    }
}
@media screen and (max-width: 541px) {
    .gallery-grid .grid-item-details--below-image .grid-item__content {
        padding: 20px 0 40px
    }
}
    /* image--gallery Section changes ENDS */


/* Header fixes STARTS */
@media screen and (max-width: 1025px) { 
    .top-links--icon-links {
        padding: 0 !important;
    }
    .site-header.logo_above {
        padding-top: 0 !important;
    }
    .site-header__logo.site-title {
        padding: 15px 20px;
    }
}
@media screen and (min-width: 801px) and (max-width: 1025px) { 
    .site-nav__link {
        padding: 10px 15px !important;
    }
}
@media screen and (min-width: 599px) and (max-width: 801px) { 
    .site-header__logo.site-title {
        padding: 15px 30px !important;
    }
    .site-header__logo img {
        width: 150px !important;
    }
}
    /* Header fixes ENDS */

/* 'My Account Navigation' STARTS */
.template-customers-addresses .wrapper-padded,
.template-customers-account .wrapper-padded {
    padding-bottom: 30px;
}
.template-customers-addresses h4.account--sub-title {
    margin: 9px 0 54px;
}
.template-customers-account h4.account--sub-title {
    margin: 9px 0 63px;
}
p.rq-link-space {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #d7d7d7;
}
p.rq-link-space a:hover{
    cursor:pointer;
}
.rq-space-customer-name {
    padding-bottom: 60px;
}
.account-section--btn.rq-link-logbtn {
    margin-top: 15px !important;
    margin-bottom: 30px !important;
    width: 100%;
    min-height: 44px;
    text-align: center;
    font-size: 18px;
    padding: 14px;
    line-height: 18px;
}
.grid__item.rq-create-address-btn {
    padding-left: 0;
    padding-top: 15px;
}
    /* 'My Account Navigation' ENDS */

/* Product Compare app STARTS */
.sp_compare_tbl .sp_image_block .sp_img img {
    width: auto;
}
img.SA_load_img {
    max-width: 90px;
}
input.SPCMP_Add[type='button']{
    /*width: 100% !important;*/
    min-height: 44px !important;
    text-transform: var(--button-text-case) !important;
    letter-spacing: 1px !important;
    font-size: var(--button-font-size-px) !important;
    line-height: 1.42 !important;
    margin-top: 15px !important;
}
@media screen and (max-width: 769px) { 
    input.SPCMP_Add[type='button']{
        width: 100% !important;
    }
}
@media screen and (max-width: 480px) { 
    input.SPCMP_Add[type='button']{
        max-width: 100% !important;
    }
}
    /* Product Compare app ENDS */

.rq-50{
        width: 50%;
  float:left
    }
/*
#mpr-app-content {
    width: 100% !important;
    margin: 0 auto;
}*/

/*RQ! mega menu css STARTS */
.mega-menu .mega-menu-block {
    /*height: 400px;
    overflow-y: scroll;*/
    max-height: 400px;
    overflow: auto;
}
.mega-menu  ul.site-nav__dropdown .container {
    padding: 2% 0;
}
.mega-menu  .mega-menu-wrapper .dropdown-submenu {
       margin: unset !important;
}
.mega-menu .mega-menu-block::-webkit-scrollbar {
    width: 6px; 
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-top: 50px;
   cursor: pointer;
}
.mega-menu .mega-menu-block::-webkit-scrollbar-track {
    background-color: #dddddd;
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px;
    border-radius: 20px;
   cursor: pointer;
}
.mega-menu .mega-menu-block::-webkit-scrollbar-thumb {
    background: #4e4e4e;
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px;
    border-radius: 20px;
   cursor: pointer;
}  
@media only screen and (min-width: 1000px) {
  nav.nav-bar.mobile-nav-bar-wrapper.large--hide {
      display: none !important; 
  }
}
@media only screen and (max-width: 1000px) {
  nav.nav-bar.mobile-nav-bar-wrapper .medium-down--show {
      display: block !important;
  }
  nav.nav-bar.mobile-nav-bar-wrapper.large--hide {
    display: block !important;
  }
  header.site-header.medium--hide.small--hide {
    display: none !important; 
  } 
  .fa-shopping-cart:before {
    padding-top: 10px;
  }
}
/*RQ! mega menu css ENDS */

.rq-hide-some-item .rq-show-quick-view {
    display: none;
}
.drawer.drawer--right.drawer--cart .rq-hide-quick-view {
    display: none;
}
div#ShopNowContainer .rq-hide-some-item  .rq-show-quick-view {
    display: block !important;
} 

 
/* 'R2 Designs - All Collections collection' STARTS */
.featured-content--wrapper {
   margin-top: 0px;
} 
.featured-content--wrapper h2.homepage-sections--title {
   margin-top: 150px;
} 
.featured-content--wrapper .inner-wrapper h2.heading {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 59px;
}
.featured-content--wrapper .inner-wrapper .image-wrapper .top_text, .featured-content--wrapper .inner-wrapper .image-wrapper .bottom_text {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.1em;
}
.featured-content--wrapper .inner-wrapper .meta-wrapper .heading, .featured-content--wrapper .inner-wrapper .meta-wrapper .description {
    margin-bottom: 0;
}
.featured-content--wrapper .inner-wrapper .meta-wrapper .heading {
    width: 80%;
}

.homepage-collection-grid-item--below-image .homepage-collection-grid-inner {
    height: auto
}

.homepage-collection-grid-inner .homepage-featured-box-btn {
    color: var(--primary-btn-text-color);
    margin-top: 8px
}

.homepage-collection-grid-inner .homepage-featured-box-btn:hover {
    color: var(--primary-btn-text-hover-color)
}



.rq-col-list-main h2.homepage-sections--title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 125%;
    text-transform: uppercase;
}

@media only screen and (max-width:1023px) {
  .featured-content--wrapper .inner-wrapper .meta-wrapper .heading {
    width: 100%;
  }
}
.homepage-collection-grid-image-single {
    max-width: 450px;
    max-height: 450px;
    margin: 0 auto;
    object-fit: cover;
    object-position: top;
    font-family: "object-fit: cover, object-position: top"
}

.homepage-collections-background .section-header {
    margin-bottom: 0
}






/* 'R2 Designs - All Collections collection' ENDS */

/* 'R2 Designs - Journal' STARTS */
.rq-main-blogs-div .grid.blog-main--wrapper {
    margin-left: 0;
}
.rq-main-blogs-div .grid__item {
    padding-left: 0;
    margin: auto;
    float: unset;
}
.rq-main-blogs-div .grid {
    margin-left: 0;
} 
.rq-main-comment-tags {
    display: flex;
}
.rq-main-comment-tags .indiv-post-time {
    margin-bottom: 0;
    display: unset;
}
.rq-main-comment-tags .rq-comments {
    width: 50%;
}
.rq-main-comment-tags .rq-tags {
    width: 50%;
    text-align: end;
}
.rq-main-comment-tags .rq-comments a {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #747474;
    text-transform: capitalize;
}
.rq-main-comment-tags .rq-tags .indiv-post-time {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #747474;
}
.rq-main-blogs-div hr {
    border-top: 1.5px solid #D7D7D7;
    margin-top: 50px;
    margin-bottom: 100px;
}
.rq-main-blogs-div .rte {
    font-size: 18px;
    line-height: 28px;
}
.rq-main-tags ul li a {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #747474;
}
.rq-main-tags ul span {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #747474;
}
.rq-main-tags {
    padding-top: 15px;
}

p.rq-read-more-blog {
    margin: 30px 0;
}
.rq-main-blogs-div .blog-main--article-title a {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 125%;
    text-transform: uppercase;
}
.rq-main-blogs-div h2.blog-main--article-title {
    padding: 10px 0;
} 
.rq-main-blogs-div .pagination .active.pagination-number a:before {
    -ms-filter: unset;
    filter: unset;
    -moz-opacity: unset;
    -khtml-opacity: unset;
    opacity: unset;
    -webkit-border-radius: 100%; 
    -moz-border-radius: 100%;
    border-radius: 100%;
    content:unset;
}
.rq-main-blogs-div .pagination .pagination-arrow a:hover:before {
    content:unset;
}
.rq-main-blogs-div .pagination .pagination-number a:hover:before {
    content:unset;
}
.rq-main-blogs-div li.active.pagination-number a {
    color:#ffffff;
    -webkit-border-radius: 100%; 
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: var(--text-color);
    padding: 10px;
    width: 47px;
    height: 47px;   
}
.rq-main-blogs-div .pagination .pagination-number a {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
.rq-main-blogs-div  .pagination .pagination-arrow {
    vertical-align: -webkit-baseline-middle;
}
.rq-main-blogs-div .pagination.grid__item {
    padding-top: 40px;
    padding-bottom: 60px;
}
@media screen and (max-width:539px) {
  .rq-main-blogs-div hr {
    margin-top: 40px;
    margin-bottom: 60px;
  }  
}
.rq-main-single-blog h1.page--title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 125%;
    text-transform: uppercase;
}
.rq-main-single-blog {
    padding-top: 30px;
    padding-bottom: 50px;
}
.rq-main-single-blog time.post-time.indiv-post-time {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.h4.rq-sidebar-recent-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 125%;
    text-transform: uppercase;
}
time.rq-sidebar-recent-date time {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #747474;
}
.rq-main-single-blog .blog-sidebar--recent-articles li {
    border-top: 1.5px solid #D7D7D7;
    padding-top: 15px;
}
.rq-main-single-blog .blog-sidebar--recent-articles li a {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
hr.rq-hr-after-content {
    border-top: 1.5px solid #D7D7D7;
    margin-top: 70px;
    margin-bottom: 70px;
}
.h3.rq-comment-count {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 125%;
    text-transform: uppercase;
}
.rq-main-single-blog  #comments .comment-wrapper {
    padding: 45px 30px;
    margin-top: 20px;
    background: #F4F6F9;
}
.rq-main-single-blog .comment .rte p {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.rq-main-single-blog span.comment-data {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #747474;
}
.h3.rq-blog-comment-title-form {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 125%;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.rq-main-single-blog .form-vertical input {
    border-bottom: 1.5px solid #000000;
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
}
.rq-main-single-blog .form-vertical textarea {
    border: 1.5px solid #000000;
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    -webkit-border-radius: 7px; 
    -moz-border-radius: 7px;
    border-radius: 7px; 
}
.grid__item.large--one-half.rq-p-button-adjust {
    padding-left: 0;
}
.grid__item.large--one-half.rq-p-button-adjust p {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
} 
.rq-p-button-adjust input.btn.article-comment--btn {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.1em;
    width: 100%;
    margin: 30px 0;
    min-height: 44px;
}
.blog-main--wrapper .sitewide--title-wrapper .page--title {
    display: none;
}
.blog-main--wrapper {
    padding-top: 60px;
}
.post-time.indiv-post-time time {
    text-transform: uppercase;
}
.grid__item.large--one-half.rq-p-button-adjust {
    padding-left: 0 !important;
}
@media screen and (max-width: 769px) {
    .blog-main--wrapper {
        padding-top: 20px;
    }
}
@media screen and (min-width: 767px) and (max-width: 769px) {
    article.grid__item.large--three-quarters {
        padding-right: 30px;
    }
}
@media screen and (max-width:539px) {
    .h3.rq-blog-comment-title-form {
        padding-bottom: 0;
        margin-bottom: 0;
    }  
    .grid__item.large--one-half.rq-p-button-adjust {
        margin-top: 10px;
    }
}  
/* 'R2 Designs - Journal' ENDS */

/* R2 Designs - About us, New sections STARTS */
.rq-rounded-corner-images img {
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.logo-bar .logo-bar__item {
   margin: 0 5px 15px 5px;
}
.rq-featured-images-two-two {
    max-width: 784px;
    margin: auto;
    width: 100%;
}
.rq-sub-featured-images-text {
    width: calc(50% - 15px);
    display: grid;
    align-content: flex-start;
}
.rq-main-featured-images-two-two {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
}
.rq-sub-featured-images-text img {
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.rq-sub-featured-images-text h2 {
    font-family: 'Chap Root Files';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
}
.rq-sub-featured-images-text h3 {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.rq-padd-only-text {
    padding: 20px 0 10px 0;
}
.rq-featured-images-two-two h2.h2 {
    text-align: center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 125%;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.rq-featured-images-two-two {
    padding: 60px 0;
}
#about-us .image-with-text-overlay-wrapper {
    margin-top: 0;
}
#about-us .image-with-text-overlay-wrapper--light {
   padding: 60px 0;
}
/*#about-us .shopify-section .homepage-sections-wrapper {
    padding: 60px 0;
}*/
#about-us .image-with-text-wrapper {
    padding: 60px 0;
}
#about-us .shopify-section .homepage-sections-wrapper {
    padding: 0px 0;
}
.rq-main-title-img-text {
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 125%;
    text-transform: uppercase;
    padding-bottom: 20px;
}
#about-us .logo-bar {
    padding: 60px 0px 30px 0;
}
.shopify-section.image-with-text-wrapper .feature-row--overlapping .homepage-featured-content-box-inner {
    padding: 100px 70px;
    background: #fff; 
}
.shopify-section.image-with-text-wrapper .feature-row--overlapping .responsive-image-wrapper,
.shopify-section.image-with-text-wrapper .feature-row--overlapping .responsive-image-wrapper img {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.shopify-section.image-with-text-wrapper .feature-row--overlapping.full-width .feature-row__text--left .homepage-featured-content-box {
    margin-right: 8%;
    width: 35%;
}
@media screen and (max-width:1200px) {
    .shopify-section.image-with-text-wrapper .feature-row--overlapping.full-width .feature-row__text--left .homepage-featured-content-box {
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
    }
}
@media screen and (max-width:1023px) {
  .rq-featured-images-two-two {
    padding: 60px 30px;
  }
}
@media screen and (max-width:539px) {
  .rq-featured-images-two-two {
    padding: 40px 30px;
  }
  #about-us .image-with-text-overlay-wrapper--light {
   padding: 40px 0 !important;
  }
  #about-us .image-with-text-wrapper {
    padding: 40px 0;
  }
  #about-us .logo-bar {
    padding: 40px 0px 30px 0;
  }
  .homepage-featured-content-box-inner {
    padding: 20px 0 0 0px;
  }
  .rq-sub-featured-images-text {
    width: 100%;
  }
  .rq-main-featured-images-two-two {
    gap: unset;
  }
} 
/* R2 Designs - About us, New sections ENDS */


/* R2 Designs - Shopping Cart Drawer STARTS */
.drawer__title,
.ajaxcart__product-name,
.drawer--right a,
.drawer--right input,
span.ajaxcart-item__price,
#CartContainer button.ajaxcart__qty-remove,
.ajaxcart__subtotal_header p,
.grid__item.ajaxcart__subtotal,
.cart__shipping.rte{
    color: #000;
}

.drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
}

.drawer--right .drawer__close button {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.drawer--right .drawer__title {
    display: block;
    margin: 0;
    max-width: 100%;
}

@media (max-width: 767px){
    .drawer--right .drawer__title * {
        font-size: var(--font-size-h5);
    }
}

.drawer__close button:after, 
.drawer__close button:before {
    background-color: #000;
}

.ajaxcart__subtotal_header p {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}
.ajaxcart__footer .cart__checkout {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 18px;
    padding: 12px 24px;
    min-height: 48px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    width: 300px;
}
.grid__item.ajaxcart__subtotal {
    font-family: Montserrat, sans-serif;
    font-size: 30px;
    margin-bottom: 20px;
}
.cart__shipping.rte {
    padding: 0 30px;
    max-width: 300px;
    margin: 0 auto;
}
a.ajaxcart__product-image {
    background-color: #F4F6F9;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.ajaxcart__product-image img {
    mix-blend-mode: multiply;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}

.ajaxcart__row .grid {
    padding: 0 22px;
}
.ajaxcart__product:not(:first-of-type):before {
    width: calc(100% - 44px);
}
.drawer__close button:before,
.drawer__close button:after {
    height: 20px;
    width: 1px;
    background-color: #000;
}
.empty-cart {
    padding: 25px;
}

@media screen and (max-width:415px) {
    .ajaxcart__footer .cart__checkout {
        width: calc(100% - 60px);
    }
}
/* R2 Designs - Shopping Cart Drawer ENDS */


/* R2 Designs - Contact page STARTS */
.contact-page {
    padding-bottom: 100px;
}
.contact-page .page--title {
    text-align: left;
}
.contact-page .contact-description p strong{
    letter-spacing: 1px;
}
.contact-page .contact-description p a{
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase
}
form#contact_form .contact-form--submit-button .btn {
    font-size: 18px;
    padding: 12px 24px;
    min-height: 48px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
}
@media screen and (max-width: 480px) {
    .contact-page .featured-content--wrapper {
        margin-bottom: 0;
    }
}

form#contact_form input[type="text"], form#contact_form input[type="email"]{
    padding: 10px;
}
/* R2 Designs - Contact page ENDS */


/* R2 Designs - Boost Collections STARTS */
.boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-input {
    border: 1px solid #000;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-button {
    right: unset;
    left: 0;
}
.boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-input {
    padding: 10px 24px 10px 50px;
    color: #000;
}
.boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-input::placeholder {
    color: #000;
}
.icon-angle-left::before { 
    content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/arrow-left-svg.svg) !important;
    position: relative;
    top: 6px;
}
.icon-angle-right:before {
    content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/arrow-right-svg.svg) !important;
    width: 22px !important;
    position: relative;
    top: 6px;
}
.pagination .pagination-arrow a {
    padding: 10px;
}
.pagination .pagination-arrow a:hover,
.pagination .pagination-arrow a:hover:before {
    background: #fff !important;
    background-color: #fff !important;
}
.noscript-pagination .pagination-number a, 
.pagination .pagination-number a {
    font-family: Roboto Mono,sans-serif !important;
    font-size: 18px;
    font-weight: normal;
}
li.active.pagination-number a {
    color: #fff;
    background-color: #000;
    -webkit-border-radius: 50px; 
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.pagination .pagination-number a:hover:before,
.pagination .active.pagination-number a:before {
    display: none
}
@media screen and (max-width: 766px) {
    .boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-input {
        padding: 10px 24px 10px 10px;
        color: #000;
    }
}
/* R2 Designs - Boost Collections ENDS */


/* R2 Designs - Boost Search STARTS */
.boost-pfs-search-suggestion-header {
    background: #F4F6F9;
    color: #000;
    padding: 12px 25px;
}
.boost-pfs-search-suggestion a,
.boost-pfs-search-suggestion p,
p.boost-pfs-search-suggestion-product-sku,
p.boost-pfs-search-suggestion-product-vendor,
p.boost-pfs-search-suggestion-product-price {
    font-family: 'Roboto Root Files', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000;
}
.boost-pfs-search-suggestion p,
.boost-pfs-search-suggestion-group[aria-label=Suggestions] .boost-pfs-search-suggestion-item b,
.boost-pfs-search-suggestion-item a>b {
    font-family: 'Roboto Bold Root Files', sans-serif;
    font-weight: bold;
    padding-bottom: 2px;
}
p.boost-pfs-search-suggestion-product-sku,
p.boost-pfs-search-suggestion-product-vendor,
p.boost-pfs-search-suggestion-product-price {
    font-family: 'Roboto Root Files', sans-serif;
    font-weight: normal;
}
p.boost-pfs-search-suggestion-product-sku {
    color: #747474;
}
.boost-pfs-search-suggestion-item {
    padding: 8px 25px 3px;
}
.boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left {
    background: #F4F6F9;
    padding: 0 10px;
    max-width: 96px;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left img {
    mix-blend-mode: multiply;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right {
    max-width: calc(100% - 112px);
}
.grid-view-item .grid__image,
.grid-view-item .grid__image .hidden {
    background: #F4F6F9;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.grid__item .grid-view-item img {
    mix-blend-mode: multiply;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.grid__item .grid-view-item .sold-out-badge,
.grid__item .grid-view-item .sale-badge {
    -webkit-border-radius: 9px 0 0; 
    -moz-border-radius: 9px 0 0;
    border-radius: 9px 0 0;
}
.boost-pfs-search-suggestion-item:hover, 
.boost-pfs-search-suggestion-item.selected{
    background: #f9fafc;
}
[class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:hover {
    background: #F4F6F9;
}
div.search-drawer .fa-search:before {
    color: #000;
    content: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-search-svg.svg');
}
.search-drawer input#boost-pfs-search-box-0::placeholder {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    font-weight: bold
}
.boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile {
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    border: 1px solid #000;
}
.boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile::placeholder {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    font-weight: bold
}
.boost-pfs-search-btn-clear-suggestion:before, .boost-pfs-search-btn-clear-suggestion:after {
    height: 1.5px;
    background: #000;
}
.boost-pfs-search-suggestion-mobile-top-panel .boost-pfs-search-btn-close-suggestion:before {
    width: 23px;
    height: 23px;
    background-image: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/arrow-left-svg.svg);
}
.boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-clear {
    right: 0;
}
.boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-button svg {
    display: none;
}
.boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-button::after {
    content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-search-svg.svg);
    position: relative;
    top: -2px;
}
/*Search page*/
.boost-pfs-filter-tree-v .boost-pfs-filter-option-title-text:before {
    content: "⌵";
    border: none;
    padding-right: 8px;
    top: -2px;
    position: relative;
    font-size: 16px;
} 
.boost-pfs-filter-tree-v .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title-text:before {
    transform: rotate(180deg);
    top: 22px;
    left: 5px;
}
.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px;
    border-radius: 2px;
}
select#boost-pfs-filter-top-sorting-select {
    border: 1px solid #000;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px;
    margin-bottom: 40px;
}
input#boost-pfs-search-box-0 {
    border: 1px solid #000;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.search-drawer input#boost-pfs-search-box-0 {
    border: none
}
.boost-pfs-filter-top-sorting label {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}
.boost-pfs-filter-option-title-heading span {
    letter-spacing: 1px;
}
/* R2 Designs - Boost Search ENDS */


/* R2 Designs - Images PDP STARTS */
.rq-product-slider-new .slick-initialized .slick-slide {
    background: #F4F6F9;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.rq-product-slider-new .slick-slide img {
    mix-blend-mode: multiply;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px; 
    border-radius: 9px; 
}

/* R2 Designs - Images PDP ENDS */


/* R2 Designs - Login and Account STARTS */
div#LogInContainer {
    padding-top: 40px;
}
#CustomerLoginForm input,
#create_customer input {
    /*text-transform: uppercase;*/
    border-bottom: 1px solid #000;
}
#CustomerLoginForm .account-section--btn,
#create_customer .btn--full  {
    font-size: 18px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.1em;
    width: 100%;
    margin: 30px 0;
    min-height: 44px;
}
input#CustomerEmail,
input#CustomerPassword,
input#FirstName,
input#LastName,
input#Email,
input#CreatePassword {
    margin-bottom: 20px;
}
a#customer_register_link,
a#RecoverPassword {
    font-family: 'Roboto Root Files';
}
#CustomerLoginForm,
#create_customer{
    padding-bottom: 50px;
}
.rq-large--forty {
    width: 40%;
}
.rq-push--large--forty {
    left: 30%;
}
.rq-space-customer-name,
.template-customers-account h4.account--sub-title,
.template-customers-addresses h4.account--sub-title {
    text-transform: uppercase;
}
.form-vertical select, 
.form-vertical textarea {
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
#create_customer a,
.login-form-cancel {
    font-family: 'Roboto Root Files';
}
@media screen and (max-width: 801px) {
    .rq-large--forty {
        width: 60%;
    }
    .rq-push--large--forty {
        left: 20%;
    }
}
@media screen and (max-width: 767px) {
    .rq-large--forty {
        width: 100%;
    }
    .rq-push--large--forty {
        left: 0;
    }
}
/* R2 Designs - Login and Account ENDS */


/* R2 Designs - Warranty STARTS */
#think-tank-warranty em {
    font-family: 'Chap Root Files';
    font-style: normal;
    font-weight: normal
}
#think-tank-warranty h3 b, 
#think-tank-warranty h3 strong {
    font-family: Montserrat, sans-serif;
    font-weight: normal;
    text-transform: uppercase
}
/* R2 Designs - Warranty ENDS */


/* R2 Designs - About STARTS */
.rq-main-featured-images-two-two h2 {
    font-family: 'Chap Root Files';
    font-style: normal;
    font-weight: normal
}
/* R2 Designs - About ENDS */


/* Quick view images - STARTS */
.product-medias__media {
    background-color: #F4F6F9;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
.product-medias__media img {
    mix-blend-mode: multiply;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
/* Quick view images - ENDS */


/* Product Registration - STARTS */
#product-registration {
    padding: 20px 40px 100px;
}
#product-registration h1 {
    text-transform: uppercase; 
}
#product-registration h3 {
    font-family: 'Chap Root Files';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 34px;
}
#product-registration ol li, ul li {
    list-style-position: outside;
}
#product-registration #mpr-product-inputs .form-group label {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: left;
    font-weight: bold;
}
#product-registration i[data-v-66878330] {
    float: left;
    position: relative;
    top: 34px;
    right: -15px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=1);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
#product-registration #mpr-product-inputs .datepicker input, 
#product-registration #mpr-product-inputs .form-group input, 
#product-registration #mpr-product-inputs .full-input, 
#product-registration #mpr-product-inputs .Typeahead__input {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    color: #000;
    padding: 0.8em 0.8em 0.8em 1em;
    border-radius: 9px;
    text-align: left;
    border: 1px solid #000;
}
#product-registration #mpr-product-inputs .Typeahead__input {
    padding: 0.8em 0.8em 0.8em 2.5em !important;
}
#product-registration #mpr-product-inputs .form-group input.btn {
    min-height: 44px;
    text-align: center;
    font-size: 18px;
    padding: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #2F5F88;
    border: none;
    color: #fff;
    max-width: 300px;
    margin-top: 15px;
}
#product-registration #mpr-product-inputs .form-group label {
    margin-bottom: 17px;
    margin-top: 10px;
}
#product-registration #mpr-product-inputs .form-group .select-product label {
    margin-bottom: -5px;
}
#product-registration #mpr-product-inputs .form-group.mpr-class-DatePurchased label {
    margin-top: 25px;
}

@media screen and (max-width: 415px) {
    #product-registration {
        padding: 20px 30px 60px;
    }
    #product-registration #mpr-product-inputs .form-group input.btn {
        max-width: 100%;
    }
}
/* Product Registration - ENDS */


/* Store Locator - STARTS */
h2#store-locator-title {
    text-align: center !important;
    text-transform: uppercase !important;
    margin-bottom: 35px !important;
    margin-top: 35px !important;
}
.search_bar {
    border: none !important;
    padding: 30px 35px !important;
    background-color: #F4F6F9 !important;
    margin-bottom: 30px !important;
}
.search_bar .main_search_bar {
    width: 44% !important;
    display: block !important;
    padding: 0 30px 0 0 !important;
}
label.main_search_label {
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    width: 100% !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
}
input#address_search {
    width: 100% !important;
    text-transform: uppercase !important;
}
.search_filters {
    border-top: none !important;
}
label.distance_label,
label.search_limit_label {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
}
.search_within_distance,
.search_limit {
    width: 18% !important;      
    min-width: 18% !important;
    padding: 0 30px 0 0 !important;  
}
select#within_distance,
select#limit {
    width: 100% !important;
    -webkit-border-radius: 9px !important; 
    -moz-border-radius: 9px !important;
    border-radius: 9px !important;
    border: 1px solid #000 !important;
}
button#submitBtn {
    font-family: Roboto Mono,sans-serif !important;
    border: none !important;
    width: 20% !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    margin: 38px 0 0 0 !important;
    height: 44px !important;
    background: #2F5F88 !important;
    font-size: 18px !important;
    padding: 14px !important;
    line-height: 18px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    letter-spacing: 2px !important;
    font-weight: bold !important;
}
span.search_filter {
    display: block !important;
    width: 100% !important;
    margin-top: 20px !important;
}
input#search_filter_13620 {
    width: 20px !important;
    height: 20px !important;
}
label[for="search_filter_13620"] {
    font-size: 13px !important;
    display: inline-block !important;
    position: relative !important;
    top: -5px !important;
}
.addresses#addresses_list {
    padding-left: 30px !important;
    margin-bottom: 100px !important;
}
.addresses .distance {
    height: 15px !important;
}
#store_map {
    right: 5px !important;
}
.store_website a {
    text-decoration: underline !important;
}
.addresses#directions_text {
    padding-left: 30px!important;
}
#directions_steps {
    height: 83%!important;
}
@media (max-width: 800px) {
    .main_search_label {
        padding-top: 0 !important;
    }
    button#submitBtn {
        width: 15%!important;
    }
    #directions_steps {
        height: 76%!important;
    }
}  
@media (max-width: 767px) {
    .search_bar .main_search_bar {
        width: 100%!important;
        padding: 0!important;
    }
    .search_within_distance, .search_limit {
        width: 100%!important;
        min-width: 100%!important;
        padding: 0!important;
        margin-top: 30px!important;
    }
    button#submitBtn {
        width: 100%!important;
        margin: 80px 0 0!important;
    }
    #store_map {
        right: unset !important;
    }
    .addresses#addresses_list {
        padding-left: 8px!important;
        margin-bottom: 60px!important;
    }
    .addresses#directions_text {
        padding-left: 8px!important;
    }
    span.search_filter {
        margin-top: -110px !important;
    }
}
@media (max-width: 320px) {
    label[for=search_filter_13620] {
        font-size: 11px!important;
    }
}
@media (max-width: 280px) {
    label[for=search_filter_13620] {
        font-size: 10px!important;
    }
}
/* Store Locator - ENDS */


/* PDP reviews - START */
#stamped-main-widget {
    margin: 1em 30px!important;
}
.rq-reviews-title{
    padding: 70px 0 0 0;
}
div[data-widget-style*=standard] .stamped-summary-ratings {
    display: none;
}

.stamped-summary {
    display:flex;
    justify-content: center;
    flex-flow: row wrap;
}

div[data-widget-style*=standard] .stamped-summary-actions {

    margin: 0 7px;
}
.stamped-summary-text-1 {
    font-family: 'Montserrat', sans-serif;
}
.stamped-summary-text-1 strong {
    font-weight: 100;
}
.stamped-summary-caption .stamped-summary-text {
    font-family: 'Roboto Root Files', sans-serif;
}
span.stamped-summary-actions-newreview {
    text-transform: uppercase;
    font-family: 'Roboto Mono';
    font-size: 14px!important;
    letter-spacing: 1px;
    border: 2px solid #000;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none!important;
    padding: 6px 30px;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
    float: none;
    margin:0;
    transition: color 0.5s, background-color 0.5s;
}

span.stamped-summary-actions-newreview:hover, span.stamped-summary-actions-newreview:active {
    color: #fff;
    background-color: #000000;
}

.stamped-summary-actions-newreview:before {
    content: none!important
}
.stamped-reviews-filter[data-show-filters=part]  {
    padding-bottom: 110px !important;
    border-bottom:none !important;
    border-top: 1px solid #D7D7D7;
    margin-top: -40px;
}

.stamped-review {
    padding-top: 35px !important;
    margin-bottom: 35px !important;
}
#stamped-reviews-filter #stamped-sort-select {
    position: relative;
    top: 175px;
    font-size: 14px !important;
    color: #000 !important;
    border: none!important;
    text-align: right;
    padding: 0 25px 0 0 !important;
    background-image: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-chevron-down.svg) !important;
}
.stamped-container ul.stamped-tabs {
    padding: 10px 0 0 0!important;
    border-bottom:none !important;
    border-top: 1px solid #d7d7d7;
}
div.stamped-reviews-search-text input#stamped-reviews-search-input {
    height: 44px;  
    padding-left: 55px !important;
    border: 2px solid #000 !important;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px; 
}
div.stamped-reviews-search-text input#stamped-reviews-search-input::placeholder {
    color: #000 !important;
}
.stamped-fa-search:before {
    content: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-search-svg.svg') !important;
    padding: 0 20px !important;
}
.stamped-reviews-filter-label {
    margin-top: 30px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Roboto Mono;
}
.stamped-container ul.stamped-tabs li {
    text-transform: uppercase;
    font-family: 'Roboto Mono', sans-serif;
    font-size: 14px!important;
    letter-spacing: 1px;
}
.stamped-container ul.stamped-tabs li.active {
    border-bottom: none !important;
}
li#tab-reviews[data-count]:before {
    content: '' attr(data-count);
    background: #f8f9fa;
    padding: 0 8px 0 0;
    margin-left: 0;
}
li#tab-reviews[data-count]:after {
    display: none;
}
.fa-share-alt:before, .stamped-fa-share-alt:before {
    content: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-share.svg') !important;
    position: relative;
    bottom: -8px;
}
.stamped-fa-thumbs-up:before {
    content: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-thumbs-up.svg') !important;
    position: relative;
    bottom: -6px;
}
.stamped-fa-thumbs-down:before {
    content: url('//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-thumbs-down.svg') !important;
    position: relative;
    bottom: -6px;
}
.stamped-review-footer {
    font-family: Roboto Root Files,sans-serif;
    font-size: 14px !important;
}
.stamped-review-header {
    font-family: 'Roboto Mono', sans-serif;
    font-size: 18px !important;
}
.stamped-review-header .review-location,
p.stamped-review-content-body,
.stamped-review-product a, 
.stamped-review-variant a,
.stamped-review-header .created {
    font-family: Roboto Root Files,sans-serif;
}
.stamped-review-header-title {
    font-family: 'Roboto Mono', sans-serif;
    font-size: 18px !important;
}
.stamped-review-product a {
    padding: 10px 0 0 0;
}
.stamped-review-header-title {
    margin: 30px 0 10px!important;
}
.stamped-review-content-body, .stamped-review-reply-body, .stamped-review-reply-shop {
    line-height: 24px!important;
}
.stamped-pagination li.previous::after {
    content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/arrow-left-svg.svg);
    position: relative;
    right: 10px;
    top: 6px;
}
.stamped-pagination li.previous a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: relative;
    right: -25px;
}
.stamped-pagination .next {
    width: 23px;
}
.stamped-pagination li.next::before {
    content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/arrow-right-svg.svg);
    position: relative;
    right: -12px;
    top: 32px;
}
.stamped-pagination li.next a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: relative; 
    top: 0;
}
.stamped-pagination a {
    font-family: Roboto Root Files,sans-serif !important;
    padding: 14px 20px!important;
    font-size: 18px!important;
}
ul.stamped-pagination li.page.active   {
    text-decoration:none!important;
}
.stamped-pagination .page.active a  {
    font-weight: 100;
    text-decoration:none!important;
    background: #000;
    -webkit-border-radius: 50px; 
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: #fff !important;
}
.stamped-reviews[data-filtered=true]:empty:after {
    font-family: Roboto Root Files,sans-serif !important;
}
div.stamped-summary-actions-clear {
    display: none !important;
}
.stamped-review-header .stamped-verified-badge, 
.stamped-review-header .verified, 
.stamped-review-header .verified .fa-check-circle-o, 
.stamped-review-header .verified .stamped-fa-check-circle-o, 
.stamped-review-header .verified-badge, 
.stamped-review-header .verified-badge .fa-check-circle-o, 
.stamped-review-header .verified-badge .stamped-fa-check-circle-o, 
.stamped-verified-badge,
.fa-star, 
.fa-star-checked, 
.fa-star-half-o, 
.fa-star-o, 
.stamped-fa-star, 
.stamped-fa-star-checked, 
.stamped-fa-star-half-o, 
.stamped-fa-star-o,
.stamped-review[data-verified=buyer] .stamped-review-avatar:before { 
    color: #000 !important;
}
div.stamped-container[data-widget-style],
div[data-widget-style] div.stamped-container {
    max-width: 1400px !important;
}
@media (max-width: 769px) {
    #stamped-main-widget {
        margin: 1em 35px!important;
    }
}


.summary-overview {
    margin: 0 7px;
}

/* PDP reviews - ENDS */

/* PDP details - STARTS */
.swatch label,
.color.swatch-element input+label  {
    border: 1px solid #818181;
}
.swatch input:checked+label,
.swatch label:focus-visible,
.swatch label:focus-within,
.swatch label:focus,
.swatch label:target,
.swatch label:active {
    background: transparent;
    color: #000;
    border: 2px solid #000 !important;
}
.swatch-items-wrapper.clearfix {
    padding-bottom: 20px;
}
.swatch .header {
    font-size: 14px;r
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-weight: 700;
}
.swatch .swatch-element.color {
    margin-right: 10px;
    margin-bottom: 10px;
}
.color.swatch-element input:checked+label {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.color.swatch-element label {
    width: 55px;
    height: 55px;
}
.color.swatch-element input+label:after {
    border-radius: 55px;
}
div.shopify-payment-terms__container {
    font-size: 12px !important;
    padding-bottom: 12px;
}
.product-details-wrapper .product-description {
    font-family: Roboto Root Files,sans-serif !important;
}
.product-details-wrapper .product-description b,
.product-details-wrapper .product-description strong {
    font-family: Roboto Bold Root Files,sans-serif !important;
}
.rq-shipping-text p {
    font-family: Roboto Mono,sans-serif;
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 1px;
}
.swatch .tooltip  {
    left: -20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    z-index: 10000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.product-form-vue.main-page-container {
    padding-top: 30px;
}
.product-details-wrapper .product__meta--sku-vendor .product__meta--sku h4 {
    margin-bottom: 0;
    letter-spacing:1px
}
.template-product .grid__item {
    padding-left: 0;
}
.rq--features-accordion-with-image-or-video .inner-wrapper {
    margin-right: 0
}
.product-specifications-wrapper div.specification {
    padding-right: 10%;
}
.rq--features-flex .feature_row__image_wrapper {
    padding-left: 10%;
}
.rq--features-flex.feature-row__text--right .feature_row__image_wrapper {
    padding-right: 10%;
    padding-left: 0;
}
.rq--features-accordion-with-image-or-video .rq--heading {
    font-size: 28px;
}

.product-page-related-products .page--title {
    margin-bottom: 36px;
}
.rq-template--product {
    padding-bottom: 40px;
}
/*Customer Photo section*/
.shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos {
    padding: 0;
    max-width: 100% !important;
    width: 100% !important;
    background:#010101
}
.shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos .content-width, 
.shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos .wrapper-padded {
    padding: 0;
}
.shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos h2.homepage-sections--title,
.shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos .textarea p {
    text-align: left;
    max-width: 300px;
    margin: 0 auto;
}
.shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos .grid__item {
    margin-top: 0;
}
.rq-pdp-customer-photos .wrapper-padded {
    max-width: 100%;
}
/*OOS section*/
.out-of-stock-form input[type=email] {
    min-width: 260px;
    margin-right: 20px;
}
.out-of-stock-form #notify-me-wrapper p {
    margin-top: 25px;
    font-size: 10px;
    margin-bottom: 5px;
}
@media screen and (max-width: 1023px) {
    .out-of-stock-form input[type=email] {
        min-width: calc(70% - 20px);
    }
}
@media screen and (max-width: 769px) {
    .product-form-vue.main-page-container.wrapper-padded {
        padding-top: 0;
    }
    .product-specifications-wrapper {
        padding: 0 35px;
    }
    .product-details-wrapper {
        padding: 0 0 0 20px;
    }
    .product-page-related-products .swiper-button--prev {
        left: 10px;
    }
    .product-page-related-products .swiper-button--next {
        right: 10px;
    }
    .product-page-related-products .wrapper-padded {
        padding: 0 20px;
    }
    .homepage-sections-wrapper.gallery-section .wrapper-padded {
        padding: 0 25px;
    }
}
@media screen and (max-width: 767px) {
    .shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos h2.homepage-sections--title {
        padding-top: 60px;
    }
    .shopify-section .homepage-sections-wrapper.rq-pdp-customer-photos .textarea p {
        padding-bottom: 80px;
    }
}
@media screen and (max-width: 540px) {
    .product-specifications-wrapper div.specification {
        padding-right: 0;
    }
    .rq--features-flex .feature_row__image_wrapper {
        padding-left: 0;
    }
    .rq--features-flex.feature-row__text--right .feature_row__image_wrapper {
        padding-right: 0;
    }
    .product-specifications-wrapper {
        margin-bottom: 40px;
    }
}
@media (max-width: 480px) {
    .product-form-vue.main-page-container.wrapper-padded {
        padding-top: 35px;
    }
    .product-details-wrapper {
        padding: 0;
    }
}
/* PDP details - ENDS */

/* Slide in Cart - STARTS */
a.ajaxcart__product-name {
    padding: 10px 10px 5px 10px;
}
@media (max-width: 480px) {
    #CartContainer .ajaxcart__product .ajaxcart__row .grid.display-table .grid__item.small--one-whole:nth-of-type(1) {
        width: 100px;
    }
    #CartContainer .ajaxcart__product .ajaxcart__row .grid.display-table .grid__item.small--one-whole:nth-of-type(2) {
        width: calc(100% - 120px);
        margin-left: 20px
    }
    a.ajaxcart__product-name {
        padding: 10px 0 5px 0;
    }
}
/* Slide in Cart - ENDS */

/* Customer Photos - STARTS */
.rq-customer-photos-page .homepage-featured-rich-text {
    padding-left: 35px;
    padding-right: 35px;
}
.rq-customer-photos-page .homepage-featured-rich-text .featured-row__subtext p {
    font-family: 'Chap Root Files';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}
.sidebar-section h4 {
    text-transform: uppercase
}
div.sidebar-section {
    margin-right: 20px;
}
.sidebar-section:not(:first-of-type):not(.sidebar-image) {
    margin-right: 20%;
}
.sidebar-section:not(:first-of-type):not(.sidebar-image) {
    border-top: none
}
.sidebar-section li {
    margin: 10px 0;
    border-top: 1px solid #d7d7d7;
    padding: 20px 0 10px;
}
#activity-gear h1.page--title,
#rolling-cases h1.page--title,
#backpacks h1.page--title, 
#shoulder-bags h1.page--title,
#belt-systems h1.page--title,
#holsters h1.page--title,
#laptop-bags h1.page--title, 
#accessories h1.page--title, 
#accessories h1.page--title {
    margin: 35px 0;
}
#customer-photos .cevoid-cta-content svg,
#activity-gear .cevoid-cta-content svg,
#rolling-cases .cevoid-cta-content svg,
#backpacks .cevoid-cta-content svg,
#shoulder-bags .cevoid-cta-content svg,
#belt-systems .cevoid-cta-content svg,
#holsters .cevoid-cta-content svg,
#laptop-bags .cevoid-cta-content svg,
#accessories .cevoid-cta-content svg{
    display: none;
}
#customer-photos .cevoid-cta-text,
#activity-gear .cevoid-cta-text,
#rolling-cases .cevoid-cta-text,
#backpacks .cevoid-cta-text, 
#shoulder-bags .cevoid-cta-text,
#belt-systems .cevoid-cta-text,
#holsters .cevoid-cta-text,
#laptop-bags .cevoid-cta-text, 
#accessories .cevoid-cta-text {
    font-size: 16px !important;
    text-transform: uppercase;
    text-align: center;
    padding: 14px;
    border: 1px solid #fff;
    -webkit-border-radius: 9px; 
    -moz-border-radius: 9px;
    border-radius: 9px;
    letter-spacing: 1px;
    transition: all .3s ease-in;
}
#customer-photos .cevoid-cta-text:hover,
#activity-gear .cevoid-cta-text:hover,
#rolling-cases .cevoid-cta-text:hover,
#backpacks .cevoid-cta-text:hover, 
#shoulder-bags .cevoid-cta-text:hover,
#belt-systems .cevoid-cta-text:hover,
#holsters .cevoid-cta-text:hover,
#laptop-bags .cevoid-cta-text:hover, 
#accessories .cevoid-cta-text:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #000
}
#customer-photos .cevoid-cta-text:after,
#activity-gear .cevoid-cta-text:after,
#rolling-cases .cevoid-cta-text:after,
#backpacks .cevoid-cta-text:after, 
#shoulder-bags .cevoid-cta-text:after,
#belt-systems .cevoid-cta-text:after,
#holsters .cevoid-cta-text:after,
#laptop-bags .cevoid-cta-text:after, 
#accessories .cevoid-cta-text:after {
    content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/arrow-white-right.svg);
    padding: 0 0 0 10px;
    position: relative;
    top: 3px;
    transition: all .3s ease-in;
}
#customer-photos .cevoid-cta-text:hover:after,
#activity-gear .cevoid-cta-text:hover:after,
#rolling-cases .cevoid-cta-text:hover:after,
#backpacks .cevoid-cta-text:hover:after, 
#shoulder-bags .cevoid-cta-text:hover:after,
#belt-systems .cevoid-cta-text:hover:after,
#holsters .cevoid-cta-text:hover:after,
#laptop-bags .cevoid-cta-text:hover:after, 
#accessories .cevoid-cta-text:hover:after {
    content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/arrow-black-right-small2.svg);
}
.cevoid-load-more-button {
    background-color: #2f5f88 !important;
    min-height: 44px !important;
    text-align: center !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    padding: 14px 55px !important;
    line-height: 18px !important;
    letter-spacing: 1px !important;
    -webkit-border-radius: 9px !important; 
    -moz-border-radius: 9px !important;
    border-radius: 9px !important; 
    transition: all .3s ease-in !important;
}
.cevoid-load-more-button:hover {
    background-color: #23323f !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important;
    filter: alpha(opacity=1) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    transition: all .3s ease-in !important;
}
@media (max-width: 769px) {
    #customer-photos .cevoid-cta-text {
        font-size: 12px !important;
        padding: 10px 14px 14px;
    }
    #customer-photos .cevoid-cta-text:after {
        top: 4px;
    }
}
@media (max-width: 767px) {
    .sidebar-section:not(:first-of-type):not(.sidebar-image) {
        margin-right: 0;
    }
}
/* Customer Photos - ENDS */


/* Boost Collection Final details - STARTS */

@media screen and (min-width: 768px) {
    .boost-pfs-search-page-wrapper .search-bar {
        width: calc(100% + 10px);
        display: flex;
        min-height: 44px;
        margin-left: -11px;
        min-width: 100%;
        flex-direction: row-reverse;
    }
    .boost-pfs-search-page-wrapper .search-bar-input-group {
        position: relative;
        width: 100%;
    }
    .boost-pfs-search-page-wrapper .search-bar span.input-group-btn {
        position: relative;
        top: 0;
        right: -10px;
    }
    .boost-pfs-search-page-wrapper .fa-search:before {
        content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-search-svg.svg);
        position: relative;
        top: -2px;
    }
    .collection-style--grid.boost-pfs-filter-right-col .grid__item {
        padding: 0 0 60px 30px;
    }
}

.page-main--wrapper.boost-pfs-search-page-wrapper .collection-main-body .grid__item {
    padding: 30px 0 0 30px;
}
.collection-style--grid.boost-pfs-filter-right-col .product-grid--title, 
.page-main--wrapper.boost-pfs-search-page-wrapper .product-grid--title {
    padding-top: 25px;
    padding-bottom: 10px;
}
header.section-header.collection{
    margin-top: 20px;
}
.page-main--wrapper.boost-pfs-search-page-wrapper h1.page--title {
    margin: 35px 0;
}
.boost-pfs-filter-tree-v .boost-pfs-filter-option:first-child {
    padding-top: 20px;
    border-top: none;
}
.boost-pfs-filter-toolbar {
    padding-bottom: 20px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 10px;
}
.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
    border: 1px solid #000;
    top: 4px;
}
.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li {
    padding-left: 38px;
}
.boost-pfs-filter-option-range .boost-pfs-filter-option-range-slider .noUi-origin .noUi-handle {
    width: 10px;
    height: 10px;
    top: -4px;
    border: 1px solid #000;
    background: #000;
}
.template-search:not(.js-drawer-open-right) input {
    padding: 10px 10px 10px 50px;
}
@media (max-width: 767px) {
    .boost-pfs-in-collection-search-wrapper .boost-pfs-in-collection-search-input,
    .search-bar-input-group .input-group-field,
    .boost-pfs-filter-tree-mobile-button button,
    .boost-pfs-filter-top-sorting select#boost-pfs-filter-top-sorting-select {
        height: 48px;
        padding: 0 0 0 50px !important;
    }
    .boost-pfs-in-collection-search-wrapper:before {
        content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-glass-boost.svg) !important
    }
    .boost-pfs-filter-tree-mobile-button button:before {
        content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-refine-boost.svg) !important;
        background-image: none;
        margin-top: -12px;
    }
    .boost-pfs-search-page-wrapper .fa-search:before {
        content: url(//cdn.shopify.com/s/files/1/0532/0233/t/68/assets/icon-glass-boost.svg) !important;
        position: relative;
        top: 2px;
    }
    .boost-pfs-filter-top-sorting:before {
        padding: 5px;
        top: 42%;
    }
}  
@media (max-width: 540px) {
    .boost-pfs-filter-toolbar {
        padding-bottom: 0;
        border-bottom: none;
        margin-bottom: -10px;
    }
}
/* Boost Collection Final details - ENDS */

/*'Product image zoom and captions' STARTS*/
.rq-image-zoom-popup-main {
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    overflow: auto;
    position: fixed;
    width: 100%;
    z-index: 999999;
    /*background-color:rgb(0 0 0 / 50%);*/
    display: flex !important;
    /*background-color: #f8f8f8;*/
    /*border: 1px solid #ddd;
    left: 0px;
    -webkit-box-shadow: 2px 0 10px rgb(54 54 54 / 20%), -2px 0 10px rgb(54 54 54 / 20%);
    box-shadow: 2px 0 10px #36363633, -2px 0 10px #36363633;*/
}
.rq-product-slider-new-popup {
    width: 40%;
    margin: auto;
    position: initial;
    align-content: center;
    z-index: 99999;
}
.rq-image-zoom-popup-main .slick-slide img {
    border-radius: unset !important;
}
.rq-image-zoom-popup-main .slick-arrow {
    display: flex !important;
}
.rq-image-zoom-popup-main .slick-arrow svg path {
    fill: #ffffff;
}
.rq-image-zoom-popup-main button.rq-PrevArrow.slick-arrow {
    top: 45%;
}
.rq-image-zoom-popup-main button.rq-NextArrow.slick-arrow {
    top: 45%;
}
.rq-image-zoom-popup-main .slick-initialized .slick-slide {
    border-radius: unset;
}
.rq-popup-slider-alt-div p {
    margin: 0;
}
.rq-popup-slider-alt-div {
    font-family: Roboto Root Files,sans-serif !important;
    background: #000000;
    padding: 20px;
    border-radius: unset !important;
    color: #fff;
    text-align: center;
    margin: auto;
}
.rq-close-popup svg {
    width: 68px;
    background: #ffffff;
    height: 68px;
    padding: 22px;
    border-radius: 50%;
}
.rq-close-popup {
    position: absolute;
    right: 10px;
    top: 10px;
    /*left: 0;*/
    text-align: center;
    cursor: pointer;
    z-index: 9999999999;
}
.rq-image-zoom-popup-main .slick-arrow svg {
    width: 80px;
    height: 80px;
}
.rq-image-zoom-popup-main.show {
    visibility: visible !important;
}

.no-scroll{
  overflow:hidden
}
.rq-product-slider-new .zoom {
    /*cursor: url(https://cdn.shopify.com/s/files/1/0532/0233/files/icon-zoom-cursos-svg.svg?v=1660230646),auto;*/
    cursor: url(https://cdn.shopify.com/s/files/1/0532/0233/files/icon-zoom-cursor-white-svg-2.svg?v=1660251001),auto;
}  
/*.rq-product-slider-new-popup .remove-class-zoom  {
    cursor: url(https://cdn.shopify.com/s/files/1/2267/4025/t/221/assets/cursor-zoom-in.svg?v=61233137303257377711659373705),auto;
}*/

.rq-product-slider-new .slick-slide {
    background-color: #F4F6F9;
    overflow: hidden;
    border-radius: 9px;
    margin: 0 8px;
}

.rq-overlay-popup {
   position: fixed;
    z-index: 1499;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    transition: width 0s linear .6s,opacity .6s cubic-bezier(.39,.575,.565,1) 0s;
}
@media (max-width: 1023px) {
  .rq-product-slider-new-popup {
      width: 68%;
  }
  .rq-close-popup svg {
    width: 55px;
    height: 55px;
    padding: 18px;
 }
}
/*.rq-close-popup svg path {
    fill: #ffffff;
}*/
/*'Product image zoom and captions' ENDS*/


/* PDP section images - START */
.rq--features-accordion-with-image-or-video .rq--video-accordion div[class="img"],
.product-specifications-wrapper .image-wrapper {
    background: #F4F6F9;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}
.rq--features-accordion-with-image-or-video img,
.product-specifications-wrapper img {
    mix-blend-mode: multiply;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    display: block;
    margin: 0 auto
}
/* PDP section images - ENDS */


/* 'Roll-down sections cause wild jumps' STARTS */
span.rq--accordion-line-h.rq-rotate {
    transform: rotateZ(90deg) !important;
    left: 0 !important;
} 
.rq--accordion-sign {
    transform: rotateZ(90deg) !important;
}
/* 'Roll-down sections cause wild jumps' ENDS */


/* Accordion li fix STARTS */
ul.rq--accordion-main li ul li{
    border-bottom: none;
}
.metafield-multi_line_text_field ul {
    margin-left: -10px;
}
.metafield-multi_line_text_field ul li {
    /*font-family: Roboto Root Files,sans-serif !important; */
    font-family: Roboto Mono,sans-serif !important;   
    font-style: normal;    
    line-height: 1.6;
    font-size: 14px;
    list-style-type: disc;
    padding: 0;
}
/* Accordion li fix ENDS */


/* Quick View STARTS */
.drawer .shopify-product-form .product-description,
.drawer .shopify-product-form .swatch .header {
    text-align: left;
    display: none !important;
}
.drawer .shopify-product-form .swatch .swatch-items-wrapper {
    margin: 0 !important;
    display: none !important;
}
/* Quick View ENDS */

/*RQ! code for 'From $0.00 functionality' STARTS*/
.js-qty-wrapper.rq-cusor-not-allowed button {
   color: #c1bcbc;
   cursor: not-allowed;
   /*pointer-events: none;*/
}
.js-qty-wrapper.rq-cusor-not-allowed input {
   color: #c1bcbc;
   cursor: not-allowed;
   /*pointer-events: none;*/
}
/*RQ! code for 'From $0.00 functionality' STARTS*/ 

/* Accordion features changes START */
.rq--features-accordion-with-image-or-video .rq--single-text p em {
    font-style: normal;
}
.rq--features-accordion-with-image-or-video ul {
    margin-left: 17px;
}
.rq--features-accordion-with-image-or-video a,
.product-specifications-wrapper a,
.product-description a {
    text-decoration: underline
}
/* Accordion features changes END */

/* BIS app STARTS */
.paymentButtonsWrapper {
    margin-top: 40px;
}
.bis-reset {
    display: none;
}
button#BIS_trigger {
    font-size: 14px;
    padding: 4px 0 20px;
    text-transform: uppercase;
    font-weight: 100;
    text-align: left;
    color: #000;
    background: none;
    text-decoration: underline;
}
#notification-type .btn-success,
#submit-btn {
    background-color: #2f5f88 !important;
    border-color: #2f5f88 !important;
}
.form-vertical a {
    text-decoration: underline;
}
.out-of-stock-form.out-of-stock-form--active, 
.out-of-stock-form:not(.out-of-stock-form--active) .accent-text {
    margin: 0 0 8px 0;
    padding: 12 0 20px 0;
    border-top: none;
    border-bottom: 1px solid #e6e6e6;
}
a.BIS_trigger {
    display: inline-block;
    width: 100%;
    padding: 20px 0 4px 0;
    border-top: 1px solid #e6e6e6;
    margin-top: 28px;
}
button#BIS_trigger {
     display: none;
}
/* BIS app ENDS */

/* Customer photos section STARTS */
.rq-customer-photos-text{
    text-align: center;
    padding: 60px 0 !important;
}
.rq-customer-photos-text .rq-main-title-img-text {
    padding-bottom: 0
}
@media (max-width: 539px) {
    .rq-customer-photos-text{
        padding: 40px 30px !important;
    }
}
/* Customer photos section ENDS */

/*RQ added this "BIS button in Quick View" STARTS*/
a.BIS_trigger {
    display: inline-block;
    width: 100%;
    padding: 20px 0 4px 0;
    border-top: 1px solid #e6e6e6;
    margin-top: 28px;
}
button#BIS_trigger {
     display: none;
}
/*RQ added this "BIS button in Quick View" ENDS*/

/*RQ added this "Variants pull-down doesn't work in Safari " STARTS*/
.rq-get-open {
    display: block !important;
} 
/*RQ added this "Variants pull-down doesn't work in Safari " ENDS*/

/*RQ added this for MailChimp STARTS*/
div#mc_embed_signup form {
    margin: 0;
}
#mc_embed_signup .mc-field-group {
    width: 100% !important;
}
input#mc-embedded-subscribe {
    height: 56px !important;
    -webkit-border-radius: 9px !important; 
    -moz-border-radius: 9px !important;
    border-radius: 9px !important;
}
input#mce-EMAIL {
    color: #fff;
}
#mc_embed_signup div#mce-responses {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
#mc_embed_signup div.response {
    background: rgba(255, 255, 255, 0.65);
    width: 100% !important;
    margin: 0 !important;
    padding: 22px !important;
    -webkit-border-radius: 9px !important; 
    -moz-border-radius: 9px !important;
    border-radius: 9px !important;
}
/*RQ added this for MailChimp STOPS*/