/** Shopify CDN: Minification failed

Line 10:14 Expected ")" to end URL token
Line 27:12 Expected identifier but found "*"
Line 207:4 Expected identifier but found "*"

**/
@font-face {
  font-family: "NexaRustSans-Book";
  src: url({{ [NexaRustSans-Book] | asset_url }}) format("[font-format]");
}


 .first-footer{
			margin: 60px 0;
		}
        .site-footer .first-footer {
            background-color: #f1f4f5;
            padding: 15px;
            color: #6e797a;
            font-size: 16px !important;
            font-weight: 400 !important;
            line-height: 20px !important;
        }
        
        .wrapper {
            *zoom: 1;
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 15px;
        }
        
        .left {
            float: left;
        }
        .one-half {
            width: 50%;
        }
        
        .site-footer .first-footer .ff-image {
            margin-right: 30px;
            width: auto;
            margin-top: 10px;
            max-width: 25%;
        }
        
        .two-fifths {
            width: 40%;
        }
        
        .ratina-img {
            display: inline-block!important;
        }
        
        .three-fifths {
            width: 60%;
        }
        
        .site-footer .first-footer h3, .site-footer .first-footer .h3 {
            color: #6e797a;
            font-size: 22px !important;
            font-weight: 400;
            line-height: 26px;
        }
        
        p {
            margin: 0 0 15px;
        }
        
        .right {
            float: right!important;
        }
        
        .one-sixth {
            width: 16.666%;
        }
        
        .five-sixths {
            width: 83.333%;
        }
        
        .site-footer .first-footer h3, .site-footer .first-footer .h3 {
            color: #6e797a;
            font-size: 22px !important;
            font-weight: 400;
            line-height: 26px;
        }
        
        @media screen and (max-width: 767px){
        .site-footer .first-footer {
            padding: 30px 0;
        }
}
        
        @media screen and (min-width: 481px){
        .wrapper {
            padding: 0 30px;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .one-half, .site-footer .five-sixths, .site-footer .one-third {
            float: none!important;
            text-align: left;
            width: 100%;
            clear: both;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .first-footer .ff-image {
            margin-right: 10px;
            width: 30%;
            margin-top: 0;
            margin-bottom: 10px;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .ff-image-text {
            width: 65%;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .first-footer h3, .site-footer .first-footer .h3 {
            font-size: 13px !important;
            font-weight: 700;
            line-height: 17px;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer p {
            font-size: 12px !important;
            line-height: 15px;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .one-sixth {
            display: none;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .one-half, .site-footer .five-sixths, .site-footer .one-third, .left {
            float: none!important;
            text-align: left;
            width: 100%;
            clear: both;
        }
}
        @media screen and (max-width: 767px){
        .left {
            float: none!important;
            text-align: left;
            width: 100%;
            clear: both;
        }
}

        @media screen and (max-width: 767px){
        .right {
            float: none!important;
            text-align: left;
            width: 100%;
            clear: both;
        }
}
        @media screen and (max-width: 767px){
        .site-footer .ff-checkout {
            padding-top: 15px;
            border-top: 1px solid #dddcdc;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .first-footer h3, .site-footer .first-footer .h3 {
            font-size: 13px !important;
            font-weight: 700;
            line-height: 17px;
        }
}
        
        @media screen and (max-width: 767px){
        .site-footer .one-half, .site-footer .five-sixths, .site-footer .one-third {
            float: none!important;
            text-align: left;
            width: 100%;
            clear: both;
        }
}

.product-reasons {
    display: block;
    clear: both;
}

.product-reasons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.clearfix {
    *zoom: 1;
}

.product-reasons ul>li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5px;
    text-align: center;
    vertical-align: top;
    width: 65px;
}

.ratina-img {
    display: inline-block!important;
}

.product-single .product-reasons ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

img, iframe {
    max-width: 100%;
}

@media screen and (max-width: 1080px){
.product-single .product-reasons ul>li {
    width: 20px!important;
}
}

/*

Please add any custom CSS code in here, it will be easier to transfer if updating themes.

We highly recommend labelling changes, or App installs, so these can also be updated or removed as needed.

*/


/*******  
	Two Icon Section
*******/

.two-icon-row{
    display: flex;
    flex-direction: row;
  	margin: 20px 0;
}

.two-icon-column{
    display: flex;
    flex-direction: column;
}

.two-icon-half{
    display: flex;
    flex-direction: row;
    width: 50%;
    padding: 0 20px;
    justify-content: center;
    align-items: start;
}

.two-icon-col-img{
    width: 250px;
    padding-right: 10px;
}

.two-icon-checkout-secure{

}

.two-icon-col-text h4{
	font-size: 16px !important;
}

@media screen and (max-width: 790px){
    .two-icon-row{
        flex-direction: column;
        text-align: left;
      font-size: .7em !important;
    }

    .two-icon-half{
        width: 90%;
        padding: 0 20px;
            justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
  .two-icon-col-img {
    width: 200px;
  }
  .two-icon-col-text h4 {
    font-size: 24px !important; 
	}
  .two-icon-col-text{
  	font-size: 16px;
  }
  .footer__block-text, .footer__block-type--menu button, .footer__block-type--menu li {
    text-align: center;
  }
}

@media screen and (max-width: 535px){
    .two-icon-col-img{
/*         width:100px; */
    }
}

/*******  
	Gallery Section
*******/
.gallery{
    display: flex;
    justify-content: center;
}

.gallery-column{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.gallery-image{
    padding:0 5px;
}



/******
    Jeremy last minute edit
******/
a.slideshow__link:not(.btn):hover {
    opacity: 1;
}
.homepage-slider-container ~ .slider-pagination-container {
  display: none;
}
.hero__inner h2 {
    color: white;
}
/* Add Bootstrap xxl breakpoint */
@media (min-width: 1400px) {
  .d-xxl-block {
      display: block!important;
  }
  .d-xxl-none {
      display: none!important;
  }
}




.main-navigation-wrapper .mega-menu--dropdown-wrapper>a, .main-navigation-wrapper>ul.nav>li>a {
  padding: 15px 0;
  font-size: 0.75em;
}




/* Aug 2023 revisions */

a:not(.btn):hover {
  opacity: 1 !important;
  color: initial !important;
  text-decoration: underline;
  /* background-color: #b33564;
  color: #fff !important;
  padding: 0 2px;
  margin: 0 -2px; */
}
.page-title--faqs .page a:not(.btn):hover, #shopify-section-footer a:not(.btn):hover {
  color: #b33564 !important;
}

.search-block--template--14234950205558__165514901521ab3def .title-bar h2, .search-block--template--14234950205558__165514901521ab3def .title-bar p {
  color: #0f4e5d !important;
}


.footer__block-type--menu ul li {
    text-align: center;
}

.footer__block-type--menu ul li a {
  padding: 0 !important;
}

.footer__block-type--newsletter div p {
    text-align: center;
}

.footer__block-type--newsletter {
    flex-grow: 1;
}


li.dropdown-submenu.five_columns.here {
    display: none;
}

body {
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

a.mega-menu-block__heading:not(.btn):hover {
    color: #0f4e5d !important;
    font-weight: bold;
}


