/** Shopify CDN: Minification failed

Line 604:0 All "@import" rules must come first

**/

@font-face {
  font-family:'GothamRounded-Medium';
  src: url(/cdn/shop/files/1656437222456-GothamRounded-Medium.otf?v=1657262173);
}
@font-face {
  font-family:'GothamRounded-BookItalic';
  src: url(/cdn/shop/files/1656437222585-GothamRounded-BookItalic.otf?v=1657262419);
}
@font-face {
  font-family:'GothamRnd-Bold';
  src: url(/cdn/shop/files/1656437222656-GothamRnd-Bold.otf?v=1657262506);
}
@font-face {
  font-family:'GothamRnd-LightItal';
  src: url(/cdn/shop/files/1656437222727-GothamRnd-LightItal.otf?v=1657263280);
}
@font-face {
  font-family:'GothamRnd-BoldItal';
  src: url(/cdn/shop/files/1656437222730-GothamRnd-BoldItal.otf?v=1657263367);
}
@font-face {
  font-family:'GothamRounded';
  src: url(/cdn/shop/files/1656437222733-GothamRounded-Book.otf?v=1657263423);
}
@font-face {
  font-family:'Gothamnarrow';
  src: url(/cdn/shop/files/1656437222799-GothamRounded-Light.otf?v=1657263497);
}
@font-face {
  font-family:'_GothamRnd-Bold';
  src: url(/cdn/shop/files/1656437222801-_GothamRnd-Bold.otf?v=1657263535);
}
@font-face {
  font-family:'GothamRnd-MedItal';
  src: url(/cdn/shop/files/1656437222802-GothamRnd-MedItal.otf?v=1657263579);
}
@font-face {
  font-family:'_GothamRnd-BoldItal';
  src: url(/cdn/shop/files/1656437222806-GothamRnd-BoldItal2.otf?v=1657263642);
}
@font-face {
  font-family:'_GothamRnd-LightItal';
  src: url(/cdn/shop/files/1656437222806-_GothamRnd-LightItal.otf?v=1657263690);
}
@font-face {
  font-family:'_GothamRnd-MedItal';
  src: url(/cdn/shop/files/1656437222806-_GothamRnd-MedItal.otf?v=1657263729);
}

/* start font css */
h1,h2,h3,h4,h5,h6,.highlights-banner__heading,.small-promo-content_heading,.slideshow-slide__button,button,button span,label ,.button-secondary,.button-secondary * {
    font-family:'GothamRounded'!important;
}
body .site-navigation * ,h3 *, select.live-search-filter , input.form-field-input.live-search-form-field.snize-input-style , .button-primary{
    font-family: 'GothamRounded' !important;
}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{
    font-family: 'GothamRounded' !important;
}
select {
    font-family: 'GothamRounded' !important;
}
button.disclosure__toggle{
  font-family: 'GothamRounded' !important;
}
body , div, a, p , span , select {
    font-family:'Gothamnarrow';
}
span.cbb-frequently-bought-discount-message.translatable {
    font-weight: normal !IMPORTANT;
}
body .promo-block--text, body .promo-block--header {
    max-width: 65%;
}
.promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-2 .promo-block--header, .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-2 .promo-block--text, .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-3 .promo-block--header, .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block--index-3 .promo-block--text {
    max-width: 75%;
}
/* end font css */

.template-cart header.cart-title {
    justify-content: center;
}
.template-cart .cart-subtotal {
    display: grid;
    text-align: right;
    margin-top: -38px;
}
.template-cart .cart-shipping {
    text-align: right;
}
.template-cart .cart-checkout {
    text-align: right;
}
.template-cart button.button-primary.spurit-checkout {
    max-width: 300px;
    margin-right: 0;
      padding: 0;
}
.template-cart .cart-total {
    border-bottom: 1px solid rgba(0,0,0,.15);
    padding-bottom: 20px;
      position: relative;
}
.template-cart a.cart-continue {
    position: absolute;
    top: 0px;
}
.template-cart a.cart-continue svg {
    position: absolute;
    left: -3px;
    transform: rotate(90deg);
    top: 6px;
}
.template-cart a.cart-continue {
    padding-left: 10px;
}
.template-cart .cart-subtotal span {
    font-size: 30px;
    margin-bottom: 20px;
}
.template-cart .cart-subtotal span.money {
    margin-bottom: 0px;
    font-size: 25px;
}
.Cart-banner img {
    width: 100%;
}
.template-cart section.cartitems--container {
    max-width: 1100px;
      margin-right: auto;
    margin-left: auto;
}
.template-cart h2.cbb-also-bought-title {
    /* padding-left: 25px; */
    padding-right: 20px;
    padding-left: 27px;
    max-width: 1298px;
    margin-left: auto;
    margin-right: auto;
}
.template-cart .cbb-also-bought-slider {
    margin: 0px !important;
}
.template-cart .cbb-also-bought-slider-container {
    padding-right: 20px;
    padding-left: 27px;
    max-width: 1298px;
    margin-left: auto;
    margin-right: auto;
}
.template-cart .tag_based-text {
    font-size: .8125rem;
    color: #484848;
  text-transform: capitalize;
    font-weight: 700;
}
.cart-checkout {
    position: relative;
}


/*modal css  */

.resueqt_quote-popup_content.active .resueqt_quote-popup_content .description.globo-description h5 {
    font-size: 18px;
    text-align: center;
    margin: 13px 0;
    color: #000;
}
.resueqt_quote-popup_content.active .resueqt_quote-popup_content .description.globo-description h3 {
    text-align: center;
    margin: 13px 0 6px 0;
    font-weight: 700;
    color: #0C0079 !important;
    font-size: 28px !important;
}
.resueqt_quote-popup_content.active {
    z-index: 9999;
}
.resueqt_quote-popup_content.active .globo-form-control label.classic-label.globo-label {
    display: none;
}
.resueqt_quote-popup_content.active .globo-form-control span.label-content {
    display: none;
}
.resueqt_quote-popup_content.active .globo-form-control.layout-3-column {
    width: 50%;
}
.resueqt_quote-popup_content.active .content.flex-wrap.block-container input {
    background-color: transparent;
    box-shadow: none;
    border-bottom: 1px solid #978e8e;
}
.resueqt_quote-popup_content.active {
    top: 0;
}
.resueqt_quote-popup_content.active:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #0006;
    position: absolute;
    top: 0;
    bottom: 0;
}
.resueqt_quote-popup_content.active .globo-form-app.boxed-layout {
    border-radius: 16px;
}
.resueqt_quote-popup_content.active {
    height: 100%;
}
.resueqt_quote-popup_content.active .footer button.action.submit.classic-button {
    background-color: rgba(0, 84, 184, 1) !important;
    font-size: 15px;
    font-weight: 600;
}
button#AddToCart.quote_request_btn {
    background: rgba(0, 84, 184, 1);
    color: #fff;
    border-color: rgba(0, 84, 184, 1);
}
.resueqt_quote-popup_content.active span.close-btn {
    z-index: 9999;
    position: relative;
}
.resueqt_quote-popup_content.active .request-modal-content {
    max-width: 600px;
    margin: auto;
}
.resueqt_quote-popup_content.active .globo-form-app.boxed-layout {
    margin-top: 0px;
}
.resueqt_quote-popup_content.active .request-modal-content {
    position: relative;
}
.resueqt_quote-popup_content.active .request-modal-content span.close-btn {
    position: absolute;
    right: 20px;
    top: 8px;
}
.resueqt_quote-popup_content.active {
    align-items: center;
    display: flex;
}
.resueqt_quote-popup_content.active .globo-form-app.boxed-layout {
    border-radius: 16px !important;
}
.resueqt_quote-popup_content.active .globo-form-id-76935 .globo-form-app .footer {
    text-align: center;
}
.resueqt_quote-popup_content.active .globo-formbuilder input {
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
}
.resueqt_quote-popup_content.active .description.globo-description {
    text-align: center;
}
.resueqt_quote-popup_content.active .globo-form-control.layout-3-column:nth-child(3) {
    width: 100%;
}
.resueqt_quote-popup_content.active .request-modal-content .close-btn i.fa.fa-times-circle {
    font-size: 26px;
    color: #0054b8;
}
.globo-form.boxed-form.globo-form-id-76935 {
    padding-left: 10px;
    padding-right: 10px;
}
.description.globo-description h3 {
    color: #0054b8;
}
.description.globo-description h5 {
    color: #000;
    font-weight: 600;
}
.request-modal-content .globo-form-app .globo-form-control.has-error input:not(.item__quantity) {
    border-color: none !important;
    border-width: 0 !important;
    border-style: none !important;
  border-bottom: 1px solid #978e8e !important;
}
.globo-form-app .footer {
    display: flex !important;
    justify-content:center;
}
.globo-form-app .footer {
    margin-top: 16px !important;
}
.globo-form-app .message+.footer {
    margin-top: 17px !important;
}

@media only screen and (max-width:600px){
  .template-cart button.button-primary.spurit-checkout {
    max-width: 100%;
    margin-right: 0;
}
.template-cart a.cart-continue {
    position: relative;
    text-align: left;
    bottom: 0;
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
}
  .template-cart .cart-subtotal {
    display: grid;
    text-align: right;
    margin-top: -45px;
}
 html .template-cart a.cart-continue {
    margin-top: 17px;
}
  div#paybright-widget-container p {
    text-align: center;
    padding-bottom: 0px;
}
}

/* 2 may 2022 */
.template-cart .cart-continue_empty-show{
    display:block;
    text-align:center;
    margin-top:40px;
}
.template-cart .cart-continue_empty-show  a.cart-continue{
    position:relative; 
    display: inline-block; 
}
.cart-total .cart-final-total .cart_clear-btn {
    position:relative;
}

@media (max-width:580px){
.template-cart .cart-continue_empty-show{
    margin-top:10px;
}
}


/* 5 may 2022 */
.product-gallery button.custom--wishlist-btn{
     -webkit-appearance: none;
     background:none;
     border:none;
}
 .product-gallery button.custom--wishlist-btn i{
     height: 40px;
     position: absolute;
     right: 10px;
     top: 6px;
     background: none;
     width: 40px;
     line-height: 44px;
     z-index: 9;
     border-radius: 50%;
     cursor:pointer;
     text-align:center;
     -webkit-appearance: none;
     border: 1px solid #dddddd;
}
 .product-gallery button.custom--wishlist-btn i{
     color: #0172bc;
     font-size: 18px;
}
body .flair-badge-layout{
     margin-top:0px!important;
     margin-bottom:0px!important;
}
 .template-product .flair-badge-layout .flair-badge-wrapper div.flair-badge.flair-badge-23066,
.template-product .flair-badge-layout  div.flair-badge.flair-badge-20172,
.template-product .flair-badge-layout .flair-badge-wrapper-mobile div.flair-badge.flair-badge-23066{
     margin-top:15px!important;
}
.template-product .flair-badge-layout .flair-badge-wrapper div.flair-badge {
     padding-left:0!important;
     margin-left:0!important;
}
 .template-product .product-main{
     font-size:10px;
}
 .template-product .product-main .product-form--atc{
     border-bottom:1px solid #e2068c; 
     padding-bottom:5px;
}
 .product-main .paybright-widget-container p{
     background: #005fb8;
     color: #fce300;
     font-family: Lato,sans-serif!important;
     font-style: normal;
    /* cursor: pointer;
     */
     border-radius: 3px;
     font-weight: 700;
     min-height:50px;
     padding:15px 0;
     font-size: 1.125rem;
     line-height:20px;
     text-align:center;
     margin-top:-2px;
     position:relative;
}
.text--new--btn {
    background: #005fb8;
    color: #fce300;
    font-family: Lato,sans-serif!important;
    font-style: normal;
    border-radius: 3px;
    font-weight: 700;
    min-height: 50px;
    padding: 15px 0;
    font-size: 1.125rem;
    line-height: 20px;
    text-align: center;
    margin-top: -2px;
    position: relative;
  margin-bottom:16px;
}
p.vis-hid {
/*     opacity: 0; */
}
body .product-main .paybright-widget-container p a {
    color: #fff217;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    height: 100%;
    font-size: 0;
    z-index: 9999;
}.paybright-widget-container {
    position: relative;
}
.text--new--btn {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0;
}

 .product-main .paybright-widget-container ~ #product-pages-banners{
     position:relative;
     top:-3px;
}
 body .product-main .paybright-widget-container p img{
     display:none;
}
 body .product-main .paybright-widget-container p a{
     color: #fff217;
     position: absolute;
     left: 0;
     right: 0;
     width: 100%;
     top: 0;
     height: 100%;
     font-size:0;
}
 .jdgme--rev--main{
     width:100%!important;
     max-width:1400px;
     padding-left:25px;
     padding-right:25px;
}
.jdgme--rev--main .jdgm-rev-widg{
     margin-top:53px;
}
 .page--mid--banner{
     width:100%;
     margin-top:50px;
     margin-bottom:0px;
     max-width:1400px;
     margin-left:auto;
     padding-left:0px;
     padding-right:0px;
     margin-right:auto;
}
 .product-main .jdgm-widget.jdgm-widget{
     font-size:16px;
     margin-top:13px!important;
}
 @media (max-width:1023px){
     .jdgme--rev--main,.page--mid--banner{
         max-width:100%;
         padding-left:15px;
         padding-right:15px;
    }
}
 @media (max-width:859px){
     .product-main .paybright-widget-container p,
   .text--new--btn{
         font-size: .99219rem;
    }
     .pretty-banner-title{
         font-size:15px!important;
    }
}
 @media (max-width:719px){
     .jdgme--rev--main,.page--mid--banner{
         padding-left:10px;
         padding-right:10px;
    }
     .template-product .product-gallery button.custom--wishlist-btn i{
         right: 20px;
    }
   .page--mid--banner{
   margin-top:36px;
   }
}
.product--outer{
     flex-wrap:wrap;
}
 .product-main .product-description.rte p:last-child, 
.product-main .product-description.rte ul:last-child, 
.product-main .product-description.rte p:last-child img{
     margin-bottom:0;
}
 .product-main .product-description.rte p a{
     line-height:0;
}
 .product-sku {
     margin-top:17px;
}
@media screen and (min-width: 720px){
     .product-main .product-pricing {
         margin-top: 15px;
    }
}
@media screen and (min-width: 768px){
	.mobile--only{
		display:none;
	}
}
@media screen and (max-width: 767px){
	.desktop--only{
		display:none;
	}
}

/*----11-5-2022----*/
.template-product .product-main .product-form--regular .product-form--atc{
  border-bottom: 0; 
}
footer .page--mid--banner {
    padding-left: 25px;
    padding-right: 25px;
}

@media screen and (max-width: 1024px){
  footer .page--mid--banner {
      padding-left: 15px;
      padding-right: 15px;
  }
}

@media screen and (max-width: 719px){
  footer .page--mid--banner {
      padding-left: 10px;
      padding-right: 10px;
  }
}

.paybright-trigger {
    background: #005fb8;
    color: #fce300;
    font-family: Lato,sans-serif!important;
    font-style: normal;
    border-radius: 3px;
    font-weight: 700;
    min-height: 50px;
    padding: 15px 0;
    font-size: 1.125rem;
    line-height: 20px;
    text-align: center;
    margin-top: -2px;
    position: relative;
    margin-bottom: 16px;
    cursor: pointer;
}

.paybright-trigger.disabled{
    background: #eee!important;
    color: #0172bc;
}

/*------12-05-2022------*/
.template-collection .productgrid--wrapper li .productitem--info .productitem--title{
  margin-bottom: 8px!important;
}
.template-collection .flair-badge-layout .flair-badge-wrapper{
  justify-content: center;
  width:  100%;
}


/*------16-05-2022------*/
@import url('https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap');
.template-404 .fourohfour--container {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.template-404 .fourohfour--container .image--main-404 img {
    width: 100%;
}
.template-404 .fourohfour--container .image--main-404 h1 {
    font-size: 55px;
    max-width: 805px;
    margin: 0 auto;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 70px;
    font-family: Lato,sans-serif;
    font-weight: bold;
    color: #005bb8;
}
.template-404 .fourohfour--container .image--main-404 h3, .template-404 .fourohfour--container .image--main-404 h3 a {
    font-size: 35px;
    max-width: 603px;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 25px;
    line-height: 45px;
    font-family: Lato,sans-serif;
    font-weight: bold;
    color: #005bb8;
}
.template-404 .fourohfour--container .image--main-404 h3 p {
    margin: 0;
}
.template-404 .fourohfour--container .image--main-404 h3 a {
    font-size: 35px;
    font-family: Lato,sans-serif;
    font-weight: bold;
    color: #005bb8;
}
.template-404 footer .page--mid--banner{
	display: none;
}
.template-404 .image--main-404 a.button-primary {
    padding: 12px 25px;
    font-weight: 600;
}

@media (max-width: 991.98px){
  .template-404 .fourohfour--container .image--main-404 h1 {
    font-size: 40px;
    max-width: 613px;
    margin: 0 auto;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 8px;
    line-height: 55px;
    padding: 0 15px;
  }
  .template-404 .fourohfour--container .image--main-404 h3, .template-404 .fourohfour--container .image--main-404 h3 p a {
    font-size: 25px;
    max-width: 485px;
    margin-bottom: 25px;
    line-height: 35px;
    padding: 0 15px;
  }
  .template-404 .fourohfour--container .image--main-404 h3 p a {
    font-size: 25px;
    margin: 0;
    padding: 0 !important;
  }
}

@media (max-width: 767.98px){
  .template-404 .fourohfour--container .image--main-404 h1 {
      font-size: 37px;
      max-width: 570px;
      margin-top: 40px;
      margin-bottom: 5px !important;
      line-height: 50px;
      padding: 0 15px;
  }
  .template-404 .fourohfour--container .image--main-404 h3{
    font-size: 25px;
    line-height: 35px;
  }
  .template-404 .fourohfour--container .image--main-404 h3 p a {
    font-size: 25px;
    margin: 0;
    padding: 0 !important;
  }
}

@media (max-width: 580.98px){
  .template-404 .fourohfour--container .image--main-404 h1 {
    font-size: 30px;
    max-width: 100%;
    margin-top: 30px;
    line-height: 40px;
    margin-bottom: 0;
  }
  .template-404 .fourohfour--container .image--main-404 h3 {
    font-size: 17px;
    max-width: 100%;
    margin-bottom: 25px;
    line-height: 17px;
    padding: 0 15px;
  }
  .template-404 .fourohfour--container .image--main-404 h3 p a {
    font-size: 17px;
    margin: 0;
    padding: 0 !important;
  }  
}

/* 5 june  
@media (max-width: 679px){
.template-blog .blog--inner li a.article--excerpt-image {
    height: auto;
}
}
*/
@media (max-width: 709px){
.taper-section--container .product-row .productgrid--item {
    width: 48.333%;
}
 .taper-section--container .product-row .productgrid--item:nth-child(2n) {
    margin-right: 0;
}
  .shopify-section--shape-section .product-row .productgrid--item {
    width: 48.333%;
}
   .shopify-section--shape-section .product-row .productgrid--item:nth-child(2n) {
    margin-right: 0;
}
}
/*
@media screen and (min-device-width: 680px) and (max-device-width: 859px) { 
 .template-blog .blog--inner li a.article--excerpt-image {
    height: auto;
}
.taper-section--container .product-row .productgrid--item {
    width: 48%;
    /* margin-right: 0;
}
}
 */
/* 5 july */
.productitem a.product-form--atc-button.store-btn1.taper-section--action-button.mdc-ripple-surface.mdc-ripple-upgraded {
    color: #0172bc;
    background-color: #fff217;
    border: 1px solid #fff217;
}
.product-row--container .productgrid--item a.product-form--atc-button.store-btn1.shape-section--action-button.mdc-ripple-surface.mdc-ripple-upgraded {
    color: #0172bc;
    background-color: #fff217;
    border: 1px solid #fff217;
}
.cartitems--container .cart-checkout button.button-primary.mdc-ripple-surface.mdc-ripple-upgraded {
    max-width: 300px;
}
.template-cart a.cart-continue svg {
    position: absolute;
    left: -6px;
    transform: rotate(180deg);
    top: 3px;
    width: 13px;
}
.cart-total .cart-subtotal {
    margin: 0 !important;
}
div#pool-covers .centered.constrain img {
    width: 40vw;
}
@media only screen and (max-width: 709px){
.shopify-section--taper-section .productitem--image .productitem--image-primary {
    width: 200px;
}
  .taper-section--container .productitem__image-container .productitem--image {
    aspect-ratio: auto;
}
}
@media only screen and (max-width: 600px){
.cartitems--container .cart-checkout button.button-primary.mdc-ripple-surface.mdc-ripple-upgraded {
    max-width: 100%;
}
}

@media screen and (min-width: 1024px){
.page-content.rte {
    max-width: 1100px !important;
}
  .page-content {
    max-width: 1100px !important;
}
}

@media screen and (max-width: 1024px){
div#pool-covers .centered.constrain img {
    width: 50vw;
}
}

@media screen and (max-width: 650px){
div#pool-covers .centered.constrain img {
    width: 60vw;
}
}
/* 6july */
@media only screen and (max-width: 679px){
 .blog--sectio .blog--inner li.article--excerpt-wrapper{
    width:100%;
    margin-right:0;
  }
}
@media only screen and (max-width: 1024px){
.blog--section .blog--inner a.article--excerpt-image {
    height: auto;
}
}

.shopify-section .image--main-404 h1 {
    font-size: 55px;
    max-width: 805px;
    margin: 0 auto;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 70px;
    font-weight: bold;
    color: #005bb8;
    text-align:center;
}

.shopify-section .image--main-404 h3 p {
    font-size: 35px;
    max-width: 603px;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 25px;
    line-height: 45px;
    font-family: Lato,sans-serif;
    font-weight: bold;
    color: #005bb8;
  text-align:center;
}
.shopify-section .image--main-404 h3 a {
    color: #005bb8;
}
.image--main-404 {
    text-align: center;
}
.image--main-404 img {
    width: 100%;
}
@media (max-width: 991px){
.shopify-section .image--main-404 h1 {
    font-size: 40px;
    max-width: 613px;
    margin: 0 auto;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 8px;
    line-height: 55px;
    padding: 0 15px;
}
 .shopify-section .image--main-404 h3 p {
     max-width: 411px;
    margin: 0 auto;
    width: 100%;
    font-size: 25px;
    padding: 0 !important;
}
}
@media (max-width: 767px){
 .shopify-section .image--main-404 h1 {
    font-size: 37px;
    max-width: 570px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 5px !important;
    line-height: 50px;
    padding: 0 15px;
}
   .shopify-section .image--main-404 h3 p {
     max-width: 368px;
    margin: 0 auto;
    width: 100%;
    font-size: 25px;
    padding: 0 !important;
}
}
@media (max-width: 580px){
.shopify-section .image--main-404 h3 p {
    max-width: 100%;
    font-size: 17px;
    margin: 0;
    padding: 0 !important;
    line-height: 28px;
    text-align: center;
    margin-bottom: 10px;
}
 .shopify-section .image--main-404 h1 {
    font-size: 30px;
    max-width: 100%;
    margin-top: 30px;
    line-height: 40px;
   text-align:center;
   }
.shopify-section .image--main-404 h3 {
    margin: 0;
}
}
/*
.shopify-section--shape-section .shape-section--container article.productgrid--item.imagestyle--cropped-medium.productitem--emphasis {
    width: 24%;
    margin: 0 auto;
}
*/
@media screen and (min-device-width: 709px) and (max-device-width: 1024px) { 
.shape-section--container .product-row .productgrid--item {
    width: 23%;
    margin-right:10px;
}
  .taper-section--container .product-row .productgrid--item {
    width: 24%;
    margin: 0 auto;
}
}
.cbb-also-bought-product button.cbb-also-bought-add-to-cart-button {
    border-color: rgb(0, 84, 184);
    border-width: 1px;
  font-weight: 600;
}
/*popup css */
.request-modal-content .globo-form-app.boxed-layout {
    max-width: 600px;
    margin: auto;
    border-radius: 14px;
}
.request-modal-content .description.globo-description h3 {
    color: #0054b8;
    text-align: center;
}
.request-modal-content .description.globo-description h5 {
    color: #000;
    font-weight: 600;
    text-align: center;
}
.request-modal-content .globo-form-app .globo-form-control.layout-3-column {
    width: 50%;
}
 .globo-form-control label.classic-label.globo-label {
    /* display: none; */
}
 .globo-form-control input.classic-input {
    background: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #7e7979 !important;
}
.resueqt_quote-popup_content.active {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.resueqt_quote-popup_content {
    display: none;
}
i.icon.icon-swym-wishlist:after {
    content: "\f08a";
}
i.icon-swym-wishlist {
    font-family: swym-font;
    font-style: normal;
    vertical-align: middle;
}
i.icon.icon-swym-wishlist:after {
    font-size: 130%;
    line-height: 18px;
    text-align: center;
    display: inline;
}
.product--section.section--canonical .product-form--atc button.product-form--atc-button.spo-container.mdc-ripple-surface.mdc-ripple-upgraded {
    color: #0172bc;
    background-color: #fff217;
    border: 1px solid #fff217;
}
.cbb-frequently-bought-form button.cbb-frequently-bought-add-button {
    border-color: rgb(0, 84, 184);
    border-width: 1px;
  font-weight: 600;
}
.product-form--atc-button span.atc-button--text {
    color: #fff;
}

.product--section.section--canonical .mobile-banner img.m-image {
    width: 100%;
}
.product--section.section--canonical .product-banner img.p-image {
    width: 100%;
}
  .product--section.section--canonical .product-banner{
    display:block;
  }
  .product--section.section--canonical .mobile-banner{
    display:none;
  }
@media (max-width: 768px){
  .product--section.section--canonical .product-banner{
    display:none;
  }
  .product--section.section--canonical .mobile-banner{
    display:block;
  }
  }
.cart-checkout button.button-primary.spurit-checkout.disabled {
    pointer-events: none;
}
.cart-checkout button.button-primary.spurit-checkout {
    padding: 10px 0 !important;
}
/*
.cart--section.section--canonical .cartitems .cart-total .cart-checkout a.cart-continue {
    top: 54px;
}
*/
.cart--section.section--canonical .cart-total .cart-checkout div#multipleLocationWarning {
    margin: 12px 0;
}
.product--section.section--canonical .product-form--atc button.product-form--atc-button.spo-container.mdc-ripple-surface.mdc-ripple-upgraded span.atc-button--text {
    color: rgb(1, 114, 188);
}
.product--section.section--canonical .product-banner {
    display: block;
    max-width: 1400px;
    margin: auto;
}
.product-form--atc-button span.atc-button--text {
    color: #0172bc;
}
button.product-form--atc-button.quote_request_btn.mdc-ripple-surface.mdc-ripple-upgraded span.atc-button--text {
    color: #fff;
}
div#multipleLocationWarning strong {
    color: #4d4d4d;
}
div#multipleLocationWarning small {
    padding-top: 4px;
}
.ship-error span {
    padding: 5px 0;
    color: red;
    font-size: 17px;
    font-weight: 600;
    display: block;
}
.ship-error {
    padding: 7px 0;
}
.jdgm-prev-badge__text {
    visibility: unset !important;
}
.productitem--image .productitem--image-primary {
    max-height: 200px!important;
}
.productitem__image-container {
    max-height: 200px!important;
}
figure.productitem--image {
    --product-grid-item-image-aspect-ratio: unset !important;
      min-height: 200px;
    display: flex;
    align-items: center;
}
.productitem--description {
    margin-bottom: 0;
}
.productgrid-listview .productitem__container {
    align-items: center;
}
/*
div#multipleLocationWarning {
    width: 80%;
    margin: 10px 0 10px auto !important;
}
@media (max-width: 800px){
  div#multipleLocationWarning {
    width: 75%;
    margin: 10px 0 10px auto !important;
}
}
@media (max-width: 600px){
  div#multipleLocationWarning {
    width: 100%;
}
}
*/
@media (max-width: 600px){
  .cart--section.section--canonical .cart-total .cart-checkout a.cart-continue {
    top: 0;
}
}
@media only screen and ( min-width: 601px){
div#paybright-widget-container {
    position: absolute;
    width: 100%;
    margin-top: 0px;
    bottom: -52px;
}
.template-cart a.cart-continue {
    top: auto;
    bottom: 15px;
}
.template-cart .cart-checkout {
    margin-bottom: 35px;
}
}

/* 11july*/
@media only screen and ( max-width: 459px){
.product-row--container.color-section--container li.productgrid--item.imagestyle--natural.productitem--emphasis.show-actions--mobile {
    margin: 0 auto 20px auto;
}
  .shopify-section--customizer-section .product-row--container.dimension-section--container .dimension-section-fields-container {
    margin-right: 4px;
}
}
@media only screen and ( max-width: 430px){
.product-row--container.build-spa-cover-section--container .build-spa-cover-fields .input-group input.property-input.text {
    width: 165px;
}
}
.product-row--container.dimension-section--container .dimension-section-content .dimension-section-image-container .image-with-measurements .image-area img {
    width: 100%;
}
@media screen and (max-width: 1079px) and (min-width: 1024px){
.shape-section--container .product-row .productgrid--item {
    width: calc(24% - 15px) !important;
    margin-right: 20px;
}
}

/* 19july */

.shopify-section--shape-section .shape-section--container figure.productitem--image {
    padding-bottom: 0;
}
 .shopify-section--shape-section .shape-section--container figure.productitem--image {
min-height: 185px;
 }

/*
.shopify-section--shape-section .shape-section--container figure.productitem--image {
    min-height: 165px;
}
.shopify-section--shape-section .shape-section--container figure.productitem--image img {
    height: auto;
}
@media only screen and ( max-width: 708px){
 .shopify-section--shape-section .shape-section--container figure.productitem--image {
    min-height: 200px;
}
.shopify-section--shape-section .shape-section--container figure.productitem--image img {
    height: 100%;
}
  .shopify-section--shape-section .shape-section--container .productitem--image img {
    object-fit: unset;
}
}
*/
  
.shopify-section--shape-section .shape-section--container .productitem--image img {
    object-fit: contain;
}
@media only screen and ( max-width: 440px){
 .shopify-section--shape-section .shape-section--container figure.productitem--image {
min-height: 150px;
 }
}
@media screen and (max-width: 559px) and (min-width: 441px){
.shopify-section--shape-section .shape-section--container figure.productitem--image {
    min-height: 210px;
}
}

@media screen and (max-width: 708px) and (min-width: 560px){
 .shopify-section--shape-section .shape-section--container figure.productitem--image {
min-height: 260px;
 }
}
@media screen and (max-width: 930px) and (min-width: 709px){
 .shopify-section--shape-section .shape-section--container figure.productitem--image {
min-height: 146px;
 }
}
.shopify-section--taper-section .taper-section--container figure.productitem--image {
min-height: 150px;
 }

.cbb-product-page .product--section.section--canonical .product-form--regular .product-form--atc button#kit-add-to-cart {
    background-color: rgb(255, 242, 23);
    border: none;
}
.color-section--container figure.productitem--image {
    min-height: 165px;
}

@media screen and (max-width: 1079px) and (min-width: 950px){
.color-section--container .product-row .productgrid--item {
    margin-right: 10px;
}
}
@media screen and (max-width: 949px) and (min-width: 801px){
.color-section--container li.productgrid--item.imagestyle--natural.productitem--emphasis.show-actions--mobile {
    width: calc(23% - 5px);
    margin-right: 20px;
    margin-bottom: 20px;
}
}
@media screen and (max-width: 800px) and (min-width: 620px){
.color-section--container li.productgrid--item.imagestyle--natural.productitem--emphasis.show-actions--mobile {
    width: calc(30% - 5px);
    margin-right: 20px;
    margin-bottom: 20px;
}
}
@media screen and (max-width: 619px) and (min-width: 401px){
.color-section--container li.productgrid--item.imagestyle--natural.productitem--emphasis.show-actions--mobile {
    width: calc(46% - 0px);
    margin: 0 auto 20px auto;
}
}
@media screen and (max-width: 400px) and (min-width: 320px){
.color-section--container li.productgrid--item.imagestyle--natural.productitem--emphasis.show-actions--mobile {
    width: calc(60% - 0px);
    margin: 0 auto 20px auto;
}
}
/*
.swym-ready .shg-c .shg-rich-text table {
    overflow: hidden;
}
.swym-ready .shg-c .shg-rich-text table td {
    border: none;
}
.swym-ready .shg-c .shg-rich-text table {
    border: none;
    box-shadow: none;
}
*/

.cart-shipping div#paybright-widget-container {
    position: unset;
}

.modal--quickshop-full .product-gallery {
    display: inline-block;
    width: 100% !important;
}

.modal--quickshop-full .product-main {
    display: inline-block;
    width: 100% !important;
    margin-top: 0;
    margin-left: 0% !important;
}

/*-------18-08-22-----*/
.site-header-right .site-header-cart {
    position: relative;
    margin: 0;
    right: inherit;
    top: 0;
}
.site-header-right .wishlists {
    display: flex;
    align-items: center;
}
.site-header-right .wishlists a.swym-wishlist {
    text-decoration: none;
    padding: 10px;
    width: 30px;
    height: 30px;
    border: 1px solid #cecece;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-header-right .wishlists a.swym-wishlist i {
    color: #005eb8;
    font-size: 12px;
    display: flex;
}
.site-header-right .site-header-actions__account-link {
    margin-right: 20px;
}
.modal.modal--quickshop-full h2.product-title {
    margin-top: 1rem;
}
.modal.modal--quickshop-full .tab-panel ul li {
    font-family: Gothamrounded;
}
.modal.modal--quickshop-full .tab-panel p {
    font-family: Gothamrounded;
}
.modal.modal--quickshop-full .key-details__icon{
    width: 35px;
    height: 35px;
}
.modal.modal--quickshop-full .modal-content .pxu-tabs {
    margin-top: 2rem;
}
.template-cart .additional-checkout-buttons {
    margin-top: 10px;
}
.template-cart .cart-total .cart-subtotal {
    padding-bottom: 10px;
}
.template-cart .cart-shipping #paybright-widget-container p {
    font-family: GothamRounded !important;
    font-size: 14px;
    font-weight: 500;
    color: #1d1d1d;
}

@media (max-width: 1023.98px){
  .site-header-right {
      flex: 1 0 12%;
      max-width: 12%;
      display: flex;
      align-items: center;
  }
  .site-header-main .live-search {
      flex: 1 1 70%;
      margin-top: 0;
      margin-right: .5rem;
      max-width: 70%;
  }
  .site-header-main {
      align-items: center;
  }
}

@media (max-width: 767.98px){
  .template-cart button.button-primary.spurit-checkout {
      max-width: 100%;
      margin-right: 0;
      margin-bottom: 10px;
      margin-top: 10px;
  }
 .site-header-mobile-search-button {
      top: 13px;
  }
  .template-cart .additional-checkout-buttons {
      width: 100%;
      margin-top: 0;
  }
  .site-header-right .wishlists a.swym-wishlist {
      padding: 4px;
  }
}

@media (max-width: 720.98px){
  .site-header-right {
      position: absolute;
      right: 0;
      top: 16px;
      flex: inherit;
      max-width: inherit;
  }
}

@media (min-width: 768px){
  .template-cart button.button-primary.spurit-checkout {
      height: 53px;
      margin-right: 0;
      display: block;
      margin-left: auto;
  }
}
/* .template-cart .additional-checkout-buttons {
    display: none !important;
}
 */

.header-location
{
  width: 150px;
  margin-right: 20px;
}

.header-location.desktop-only
{
  margin-right: 20px;
}

.location-selector select
{
    width: 85%;
    margin-top: 10px;
    border: 0px;
}

.header-location.mobile-only{
    width: 100%;
    margin: 0px 25px;
}

.mobile-nav-panel .wishlists
{
  display:none;
}

ul.location-drop {
    list-style: none;
    padding: 0;
    background: #fff;
    margin: 0px;
    padding-top: 0px;
    width:100%;
    position: absolute;
    overflow: hidden;
    transform: translateZ(0px);
    transition: height .15s cubic-bezier(.4,0,1,1),opacity .1s cubic-bezier(.4,0,1,1) .1s;
    opacity:0;
}

.toggler-open ul.location-drop {
    opacity:1;
    transition: height .25s cubic-bezier(.4,0,.2,1);
}

ul.location-drop li {
    padding: 0.4375rem 1rem 0.4375rem 1rem;
    cursor:pointer;
}

ul.location-drop li:first-child {
  padding-top:15px;
}

.header-location .heading {
    font-size: 14px;
    font-weight: 600;
}

.location-selector.drop-troggle {
    padding-top: 8px;
    font-size: 14px;
    position: relative;
    cursor: pointer;
}

.location-selector.drop-troggle svg {
    position: absolute;
    right: 0px;
    top: 13px;
}

ul.location-drop li:hover{
  color:#005eb8;
}

ul.location-drop li.selected{
  color:#005eb8;
}

.selected-item
{
  cursor:pointer;
}

@media (max-width: 768px){
  .header-location.desktop-only{
    display:none;
  }
}

.btn-continue.disabled
{
    background-color: #eee !important;
    border-color: #eee !important;
    pointer-events: none;
}

