/** Shopify CDN: Minification failed

Line 581:183 Unexpected "%"

**/
/*----------------------------------------------------------------------------------------------------------------------
Maintenance Log
----------- ---
Date Description
2020/09/23 Fixed the strike-through on the swatches that don't have inventory - JP
2020/11/11 Using CSS star rating instead of Yotpo for the product ratings in the collections. - JP
2021/08/22 Added Findmine styling so that the letters are bigger. -JP
2022/02/07 Adjusted the search bar border and size. -JP
2022/09/12		Basecamp: https://3.basecamp.com/3094111/buckets/1358758/todos/5301330605
                Added final sale styling for items with tag "final sale" - JP
2023/08/25		Replaced "globale-hide" CSS class with "ge-hide" -JP               
----------------------------------------------------------------------------------------------------------------------*/
/* FOUNDATIONAL STYLES ================================================ */
  :root {
    --atlas-font-family: "Montserrat", sans-serif !important;
    --colorNavText: #006857 !important;
    --colorLargeImageBg: transparent;
  }

  .site-nav--has-dropdown .site-nav__link--underline:after {
      border-bottom-color: #006857;
  }



  @media only screen and (min-width: 769px) {
      .index-section {
          margin: 0;
      }
  }

  .page-width {
      margin: 0 auto;
      max-width: 1920px !important;
  }



/* ==================== CUBVERA SPECIFIC CUSTOM STYLES ================================= */

/* Promotional Callouts CSS ============================================================== */






/* HEADER CSS ============================================================== */
  [data-type_header_capitalize="true"] .site-header--heading-style .site-nav__link {
    text-transform: uppercase;
    color: #006857;
  }
  .site-nav__link.site-nav__link--underline.site-nav__link--has-dropdown{
    color: #006857;
  }
  a.site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
      font-size: 12px !important;
      text-transform: uppercase;
      color: #006857;
      font-weight: 600;
      font-family: 'Montserrat', san-serif;
  }
  a.site-nav__dropdown-link.site-nav__dropdown-link--top-level {
      font-size: 13px !important;
      text-transform: uppercase;
      color: #006857;
      font-weight: 800;
      font-family: 'Montserrat', san-serif;
  }

/* SEARCH BAR CSS ===================================================================== */
  .site-header__search-container {
      overflow: visible !important;
      z-index: 6 !important;
  }

/* HOMEPAGE SPECIFIC CSS ============================================================== */

:root {
  --main-color: hsl(170, 100%, 20%);
}


section.hp-banner {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(12, 1fr);
  width: min(100%, 1920px);
  padding: 1.5rem 0;
  margin: auto;
}
section.hp-banner.hero{
  padding: 1px 0 1rem 0;
  width: min(100%, 1920px) !important;
  background: unset;
}

.no--gap {
  grid-gap: 0 !important;
}

.hero {
  padding-top: 0;
  width: min(100%, 1920px) !important;
  background: unset;
}

.grid-col-span-12 {
  grid-column: span 12;
}
.grid-col-span-11 {
  grid-column: span 11;
}
.grid-col-span-10 {
  grid-column: span 10;
}
.grid-col-span-9 {
  grid-column: span 9;
}
.grid-col-span-8 {
  grid-column: span 8;
}
.grid-col-span-7 {
  grid-column: span 7;
}
.grid-col-span-6 {
  grid-column: span 6;
}
.grid-col-span-5 {
  grid-column: span 5;
}
.grid-col-span-4 {
  grid-column: span 4;
}
.grid-col-span-3 {
  grid-column: span 3;
}
.grid-col-span-2 {
  grid-column: span 2;
}
.grid-col-span-1 {
  grid-column: span 1;
}

.stacked--container {
  grid-template-rows: repeat(2, 1fr);
}

.grid-row-span-4 {
  grid-row: span 4;
}

.grid-row-span-3 {
  grid-row: span 3;
}

.grid-row-span-2 {
  grid-row: span 2;
}

div[class*="grid-col-span-"] a.fit {
  display: flex !important;
  height: 100%;
  width: auto;
  align-items: stretch;
}

/** Featured Highlights **/
  ul.featured-highlights {margin:0}
  .product__description .reduction-code:nth-child(2) {
    display: none !important;
  }

@media screen and (max-width: 738px) {
  section.hp-banner {
    grid-template-columns: 1fr;
    padding: 1rem 0;
  }
  section.hp-banner.hero{
    padding: 0 0 1rem 0;
  }
  .image__container picture img {
    display: flex;
    height: auto;
    width: 100%;
    margin: 0 auto;
    padding: 0px;
  }

  div[class*="grid-col-span-"] {
    grid-column: span 12;
  }

  div[class*="grid-row-span-"] {
    grid-row: span 1;
  }

  .no--gap {
    grid-gap: 1.5rem !important;
  }
}

/******************** Clear Page Styles *******************/

.rte a:not(.rte__image),
  .rte-setting a:not(.rte__image) {
    border-bottom: none !important;
  }

  .rte>div {
    margin-bottom: 0;
  }

  .rte a:not(.rte__image),
  .rte-setting a:not(.rte__image) {
    display: block !important;
  }

  /* custom nosto widget */

  .nosto_element .section-header__title {
    border-top: none;
  }

  /********************************** START Mobile Quick Nav ***************************************/
  .mobile-quick #mobile-product-list {
    text-align: center;
    margin-bottom: 7%;
  }

  ul#mobile-product-list {
    margin: 0;
  }

  .mobile-quick #mobile-product-list li {
    display: inline-block;
    width: 48%;
    border: 1px solid #ccc;
    margin-bottom: .25rem;
    padding: .8rem .5rem;
    font-size: .8rem;
  }

  .mobile-quick #mobile-product-list a {
    display: inline !important;
    border-bottom: none;
    text-align: center;
  }


  @media screen and (min-width: 39.9375em) {
    .mobile-quick {
      display: none
    }

  }

  @media screen and (min-width: 738px) {

    img {
      max-width: 100%;
      height: auto;
    }

    /********************************** START Zoom Hover ***************************************/
    .zoom-image {
      overflow: hidden;
    }

    .zoom-image img {
      max-width: 100%;
      height: auto;
      -webkit-transition: 0.8s;
      -moz-transition: 0.8s;
      -o-transition: 0.8s;
      -ms-transition: 0.8s;
      transition: 0.8s;
    }

    .zoom-image:hover img {
      -moz-transform: scale(1.05) rotate(0deg);
      -webkit-transform: scale(1.05) rotate(0deg);
      -o-transform: scale(1.05) rotate(0deg);
      -ms-transform: scale(1.05) rotate(0deg);
      transform: scale(1.05) rotate(0deg);
      -webkit-transition: 0.8s;
      -moz-transition: 0.8s;
      -o-transition: 0.8s;
      -ms-transition: 0.8s;
      transition: 0.8s;
    }
  }

  /********************** Custom CSS *********************/


  .transition-1 {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
  }
  .transition-2 {
    
    -webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 3s; /* Firefox < 16 */
        -ms-animation: fadein 3s; /* Internet Explorer */
         -o-animation: fadein 3s; /* Opera < 12.1 */
            animation: fadein 3s;
  }
  .transition-3 {
    -webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 4s; /* Firefox < 16 */
        -ms-animation: fadein 4s; /* Internet Explorer */
         -o-animation: fadein 4s; /* Opera < 12.1 */
            animation: fadein 4s;
  }
  .transition-4 {
    -webkit-animation: fadein 5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 5s; /* Firefox < 16 */
        -ms-animation: fadein 5s; /* Internet Explorer */
         -o-animation: fadein 5s; /* Opera < 12.1 */
            animation: fadein 5s;
  }


  

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
  }


  .prod-copy-spacer {
    padding-bottom: 0 !important;
    margin-bottom: 1rem !important;
  }
  
  .prod-copy{
    display: block;
    width: 100%;
    background-color: #fff;
    z-index: 1;
    bottom: 0;
    position: absolute;
    padding-top: 1rem;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: unset;
    text-transform: unset;
    font-size: 18px;
  }

  div[class*="grid-col-span-"] .prod-copy span{
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px;
    line-height: unset;
    letter-spacing: .5px;
    text-transform: unset !important;
    margin-bottom: 0;
  }

  .section-title span{
    font-style: normal;
    font-weight: 600 !important;
    font-size: 20px;
    line-height: unset;
    letter-spacing: .5px;
    text-transform: unset !important;
    margin-bottom: 0;
  }


  div[class*="grid-col-span-"] a.fit {
    display: flex !important;
    height: 100%;
    width: auto;
    align-items: stretch;
  }
  .image__container picture img{
    display: flex;
    flex-direction: row;
    height: auto;
    width: auto;
    margin: 0 auto;
  }

  ul.featured-highlights {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
gap: 1rem;
margin-left: 0;
}

  @media screen and (max-width: 738px) {
    section.hp-banner {
      grid-template-columns: repeat(2,1fr) !important;
      padding: 1rem 0;
    }

    .image__container picture img {
      display: flex;
      height: auto;
      width: 100%;
      margin: 0 auto;
    }
    .prod-copy {
      padding-top: 0rem;
        margin-top: .5rem;
        bottom: unset;
        font-size: 14px !important;
    }
    .prod-copy-spacer div[class*="grid-col-span-"] {
      margin-bottom: 2rem;
    }

    .prod-copy-spacer div[class*="grid-col-span-"].section-title,
    .prod-copy-spacer div[class*="grid-col-span-"]:last-child {
      margin-bottom: 0;
    }

    div[class*="grid-col-span-"] {
      grid-column: span 2;
    }
    div[class*="grid-col-span-3"] {
      grid-column: span 1;
    }

    div[class*="grid-row-span-"] {
      grid-row: span 1;
    }

    .no--gap {
      grid-gap: 1.5rem !important;
    }
  ul.featured-highlights {
    grid-template-columns: repeat(6, 1fr);
    margin: 0 !important;
    grid-column: span 2;
    gap: 10px;
  }
  ul.featured-highlights li{
    margin-bottom: 3rem;
  }
    .hp-banner.no--gap.secondary-promo {
      margin: -3rem 0;
  }

  }





/* IMAGE SCALING ON HOVER *************************************************************/

.zoom-image img:hover {
  -moz-transform: scale(2) rotate(0deg);
  -webkit-transform: scale(1.1) rotate(0deg);
  -o-transform: scale(1.1) rotate(0deg);
  -ms-transform: scale(1.1) rotate(0deg);
  transform: scale(1.1) rotate(0deg);
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -ms-transition: 0.8s;
  transition: 0.8s;
}


.zoom-image img {
  max-width: 100%;
  height: auto;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -o-transition: 0.8s;
  -ms-transition: 0.8s;
  transition: 0.8s;
}

/* DISCOUNT CALLOUTS ******************************************************************/

.pdp-swatch-callout {
  text-align: left;
  font-size: .85rem;
  line-height: .65rem;
  font-weight: bold;
  color: #fb2f2f;
  display: inline;
  margin-top: 5px;
  margin-left: 10px;
}

/* RED NAVIGATION COLORS: **********************************************************/
.site-navigation [href*="/collections/clearance"] {
  color: red !important;
  font-weight: bold;
}

/* GIFT GUIDE NAVIGATION STYLE *****************************************************/
.site-header [href*="gift-guide"] {
  color: #ff1900;
  font-weight: bold;
}

.site-header [href*="gift-guide"]:before {
  display: inline-block;
  margin-right: 3px;
  margin-top: -1px;
  width: 14px;
  height: 14px;
  content: url(/cdn/shop/files/gift.svg?26044);
  filter: invert(24%) sepia(87%) saturate(7345%) hue-rotate(2deg) brightness(102%) contrast(101%);
}

.mobile-nav [href*="gift-guide"]:after {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-indent: 5px;
  position: relative;
  top: 2px;
  content: url(/cdn/shop/files/gift.svg?26044);
  filter: invert(24%) sepia(87%) saturate(7345%) hue-rotate(2deg) brightness(102%) contrast(101%);
}
/* Product Badges **********************************************************/
/*badge = Best Seller */
div.grid__item.grid-product.material100-linen .grid-product__content:before, .template-product .material100-linen .product__main-photos:before, div.grid__item.grid-product.CollectionBestSellers .grid-product__content:before, .template-product .CollectionBestSellers .product__main-photos:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 30%;
  background: url(/cdn/shop/files/badge-best-seller.png?v=1686756904) no-repeat;
  background-size: contain;
  z-index: 1;
  display: none;
}
@media only screen and (max-width: 480px) {
  .template-product .CollectionBestSellers .product__main-photos:before {
    display: none;
  }
}

/*badge = 100% Linen */
div.grid__item.grid-product.material100-linen .grid-product__content:before, .template-product .material100-linen .product__main-photos:before, div.grid__item.grid-product.Material100% .grid-product__content:before, .template-product .Material100% .product__main-photos:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30%;
  height: 30%;
  background: url(/cdn/shop/files/badge-linen.png?v=1675790249) no-repeat;
  background-size: contain;
  z-index: 1;
  display: none;
}

/*badge = Doorbusters */
.Doorbuster .grid-product__image-mask::before {
  color: #fff;
  background:#870A16;
  display: none; /* was block */
  z-index: 1;
  content: "DOORBUSTER";
  font-size: x-small;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  padding: 2% 0;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 30%;
  height: auto;
  border-radius: 25px;
}


/* For PDP */
.Doorbuster .product__main-photos::after {
  color: #fff;
  background: #870A16;
  display: none; /* was block */
  z-index: 1;
  content: "DOORBUSTER";
  font-size: x-small;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: auto;
  bottom: 10%;
  left: 0;
  padding: 2% 0;
  margin: 0 0 0 3%;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 30%;
  height: auto;
  border-radius: 25px;
}


@media only screen and (max-width: 480px) {
  .Doorbuster .grid-product__image-mask::before {
    font-size: 6px;
    width: 41%;
}

.collection_callout1::before,
.grid-product__image-mask::after {
font-size: small !important;
border-radius: 7px !important;
}
  .Doorbuster.CollectionNewArrivals .grid-product__image-mask::after {
    top: 25px;
  }
}

/*badge = COMING SOON */
.comingsoon .bc-sf-filter-product-item-inner::before {
  color: #ffa9d1;
  background: #3d3d3d;
  display: block;
  z-index: 1;
  content: "COMING SOON";
  font-size: small;
  text-align: center;
  line-height: 1;
  position: absolute;
  bottom: 6rem;
  left: 0;
  padding: 0.3rem 0.5rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: auto;
}


@media only screen and (max-width: 480px) {
  .comingsoon .collection_callout1::before {
    font-size: 7px !important;
    border-radius: 2px !important;
    bottom: 45%;
  }
}


/* For PDP */
.comingsoon .product__main-photos::before {
  color: #ffa9d1;
  background: #3d3d3d;
  display: block;
  z-index: 1;
  content: "COMING SOON";
  font-size: small;
  text-align: center;
  line-height: 1;
  position: absolute;
  bottom: 60px;
  left: 0;
  padding: 0.3rem 0.5rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: auto;
}

/* CURRENCY FLAG CSS ====================================================== */
.currency-flag {
  background-image: url(//www.cubavera.com/cdn/shop/t/610/assets/country-flags-40.png);
  background-repeat: no-repeat;
  background-position: top left;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  overflow: hidden;
  box-shadow: 0 0 1px 0 rgba(0,0,0,0.3) inset;
  border-radius: 50%;
  background-clip: padding-box; /* Fix for android devices */
}
.currency-flag.currency-flag--ad { background-position: 0 0; }
.currency-flag.currency-flag--ae { background-position: 0 -50px; }
.currency-flag.currency-flag--af { background-position: 0 -100px; }
.currency-flag.currency-flag--ag { background-position: 0 -150px; }
.currency-flag.currency-flag--ai { background-position: 0 -200px; }
.currency-flag.currency-flag--al { background-position: 0 -250px; }
.currency-flag.currency-flag--am { background-position: 0 -300px; }
.currency-flag.currency-flag--ao { background-position: 0 -350px; }
.currency-flag.currency-flag--ar { background-position: 0 -400px; }
.currency-flag.currency-flag--as { background-position: 0 -450px; }
.currency-flag.currency-flag--at { background-position: 0 -500px; }
.currency-flag.currency-flag--au { background-position: 0 -550px; }
.currency-flag.currency-flag--aw { background-position: 0 -600px; }
.currency-flag.currency-flag--ax { background-position: 0 -650px; }
.currency-flag.currency-flag--az { background-position: 0 -700px; }
.currency-flag.currency-flag--ba { background-position: 0 -750px; }
.currency-flag.currency-flag--bb { background-position: 0 -800px; }
.currency-flag.currency-flag--bd { background-position: 0 -850px; }
.currency-flag.currency-flag--be { background-position: 0 -900px; }
.currency-flag.currency-flag--bf { background-position: 0 -950px; }
.currency-flag.currency-flag--bg { background-position: 0 -1000px; }
.currency-flag.currency-flag--bh { background-position: 0 -1050px; }
.currency-flag.currency-flag--bi { background-position: 0 -1100px; }
.currency-flag.currency-flag--bj { background-position: 0 -1150px; }
.currency-flag.currency-flag--bl { background-position: 0 -1200px; }
.currency-flag.currency-flag--bm { background-position: 0 -1250px; }
.currency-flag.currency-flag--bn { background-position: 0 -1300px; }
.currency-flag.currency-flag--bo { background-position: 0 -1350px; }
.currency-flag.currency-flag--bq-bo { background-position: 0 -1400px; }
.currency-flag.currency-flag--bq-sa { background-position: 0 -1450px; }
.currency-flag.currency-flag--bq-se { background-position: 0 -1500px; }
.currency-flag.currency-flag--br { background-position: 0 -1550px; }
.currency-flag.currency-flag--bs { background-position: 0 -1600px; }
.currency-flag.currency-flag--bt { background-position: 0 -1650px; }
.currency-flag.currency-flag--bw { background-position: 0 -1700px; }
.currency-flag.currency-flag--by { background-position: 0 -1750px; }
.currency-flag.currency-flag--bz { background-position: 0 -1800px; }
.currency-flag.currency-flag--ca-bc { background-position: 0 -1850px; }
.currency-flag.currency-flag--ca { background-position: 0 -1900px; }
.currency-flag.currency-flag--cc { background-position: 0 -1950px; }
.currency-flag.currency-flag--cd { background-position: 0 -2000px; }
.currency-flag.currency-flag--cf { background-position: 0 -2050px; }
.currency-flag.currency-flag--cg { background-position: 0 -2100px; }
.currency-flag.currency-flag--ch { background-position: 0 -2150px; }
.currency-flag.currency-flag--ci { background-position: 0 -2200px; }
.currency-flag.currency-flag--ck { background-position: 0 -2250px; }
.currency-flag.currency-flag--cl { background-position: 0 -2300px; }
.currency-flag.currency-flag--cm { background-position: 0 -2350px; }
.currency-flag.currency-flag--cn { background-position: 0 -2400px; }
.currency-flag.currency-flag--co { background-position: 0 -2450px; }
.currency-flag.currency-flag--cr { background-position: 0 -2500px; }
.currency-flag.currency-flag--cu { background-position: 0 -2550px; }
.currency-flag.currency-flag--cv { background-position: 0 -2600px; }
.currency-flag.currency-flag--cw { background-position: 0 -2650px; }
.currency-flag.currency-flag--cx { background-position: 0 -2700px; }
.currency-flag.currency-flag--cy { background-position: 0 -2750px; }
.currency-flag.currency-flag--cz { background-position: 0 -2800px; }
.currency-flag.currency-flag--de { background-position: 0 -2850px; }
.currency-flag.currency-flag--dj { background-position: 0 -2900px; }
.currency-flag.currency-flag--dk { background-position: 0 -2950px; }
.currency-flag.currency-flag--dm { background-position: 0 -3000px; }
.currency-flag.currency-flag--do { background-position: 0 -3050px; }
.currency-flag.currency-flag--dz { background-position: 0 -3100px; }
.currency-flag.currency-flag--easter_island { background-position: 0 -3150px; }
.currency-flag.currency-flag--ec-w { background-position: 0 -3200px; }
.currency-flag.currency-flag--ec { background-position: 0 -3250px; }
.currency-flag.currency-flag--ee { background-position: 0 -3300px; }
.currency-flag.currency-flag--eg { background-position: 0 -3350px; }
.currency-flag.currency-flag--eh { background-position: 0 -3400px; }
.currency-flag.currency-flag--er { background-position: 0 -3450px; }
.currency-flag.currency-flag--es-ce { background-position: 0 -3500px; }
.currency-flag.currency-flag--es-cn { background-position: 0 -3550px; }
.currency-flag.currency-flag--es-ga { background-position: 0 -3600px; }
.currency-flag.currency-flag--es-ib { background-position: 0 -3650px; }
.currency-flag.currency-flag--es-ml { background-position: 0 -3700px; }
.currency-flag.currency-flag--es-pv { background-position: 0 -3750px; }
.currency-flag.currency-flag--es { background-position: 0 -3800px; }
.currency-flag.currency-flag--esperanto { background-position: 0 -3850px; }
.currency-flag.currency-flag--et { background-position: 0 -3900px; }
.currency-flag.currency-flag--european_union { background-position: 0 -3950px; }
.currency-flag.currency-flag--fi { background-position: 0 -4000px; }
.currency-flag.currency-flag--fj { background-position: 0 -4050px; }
.currency-flag.currency-flag--fk { background-position: 0 -4100px; }
.currency-flag.currency-flag--fm { background-position: 0 -4150px; }
.currency-flag.currency-flag--fo { background-position: 0 -4200px; }
.currency-flag.currency-flag--fr-h { background-position: 0 -4250px; }
.currency-flag.currency-flag--fr { background-position: 0 -4300px; }
.currency-flag.currency-flag--ga { background-position: 0 -4350px; }
.currency-flag.currency-flag--gb-eng { background-position: 0 -4400px; }
.currency-flag.currency-flag--gb-ork { background-position: 0 -4450px; }
.currency-flag.currency-flag--gb-sct { background-position: 0 -4500px; }
.currency-flag.currency-flag--gb-wls { background-position: 0 -4550px; }
.currency-flag.currency-flag--gb { background-position: 0 -4600px; }
.currency-flag.currency-flag--gd { background-position: 0 -4650px; }
.currency-flag.currency-flag--ge-ab { background-position: 0 -4700px; }
.currency-flag.currency-flag--ge { background-position: 0 -4750px; }
.currency-flag.currency-flag--gg { background-position: 0 -4800px; }
.currency-flag.currency-flag--gh { background-position: 0 -4850px; }
.currency-flag.currency-flag--gi { background-position: 0 -4900px; }
.currency-flag.currency-flag--gl { background-position: 0 -4950px; }
.currency-flag.currency-flag--gm { background-position: 0 -5000px; }
.currency-flag.currency-flag--gn { background-position: 0 -5050px; }
.currency-flag.currency-flag--gp { background-position: 0 -5100px; }
.currency-flag.currency-flag--gq { background-position: 0 -5150px; }
.currency-flag.currency-flag--gr { background-position: 0 -5200px; }
.currency-flag.currency-flag--gt { background-position: 0 -5250px; }
.currency-flag.currency-flag--gu { background-position: 0 -5300px; }
.currency-flag.currency-flag--gw { background-position: 0 -5350px; }
.currency-flag.currency-flag--gy { background-position: 0 -5400px; }
.currency-flag.currency-flag--hausa { background-position: 0 -5450px; }
.currency-flag.currency-flag--hk { background-position: 0 -5500px; }
.currency-flag.currency-flag--hmong { background-position: 0 -5550px; }
.currency-flag.currency-flag--hn { background-position: 0 -5600px; }
.currency-flag.currency-flag--hr { background-position: 0 -5650px; }
.currency-flag.currency-flag--ht { background-position: 0 -5700px; }
.currency-flag.currency-flag--hu { background-position: 0 -5750px; }
.currency-flag.currency-flag--id { background-position: 0 -5800px; }
.currency-flag.currency-flag--ie { background-position: 0 -5850px; }
.currency-flag.currency-flag--il { background-position: 0 -5900px; }
.currency-flag.currency-flag--im { background-position: 0 -5950px; }
.currency-flag.currency-flag--in { background-position: 0 -6000px; }
.currency-flag.currency-flag--io { background-position: 0 -6050px; }
.currency-flag.currency-flag--iq { background-position: 0 -6100px; }
.currency-flag.currency-flag--ir { background-position: 0 -6150px; }
.currency-flag.currency-flag--is { background-position: 0 -6200px; }
.currency-flag.currency-flag--it-82 { background-position: 0 -6250px; }
.currency-flag.currency-flag--it-88 { background-position: 0 -6300px; }
.currency-flag.currency-flag--it { background-position: 0 -6350px; }
.currency-flag.currency-flag--je { background-position: 0 -6400px; }
.currency-flag.currency-flag--jm { background-position: 0 -6450px; }
.currency-flag.currency-flag--jo { background-position: 0 -6500px; }
.currency-flag.currency-flag--jp { background-position: 0 -6550px; }
.currency-flag.currency-flag--kannada { background-position: 0 -6600px; }
.currency-flag.currency-flag--ke { background-position: 0 -6650px; }
.currency-flag.currency-flag--kg { background-position: 0 -6700px; }
.currency-flag.currency-flag--kh { background-position: 0 -6750px; }
.currency-flag.currency-flag--ki { background-position: 0 -6800px; }
.currency-flag.currency-flag--km { background-position: 0 -6850px; }
.currency-flag.currency-flag--kn { background-position: 0 -6900px; }
.currency-flag.currency-flag--kp { background-position: 0 -6950px; }
.currency-flag.currency-flag--kr { background-position: 0 -7000px; }
.currency-flag.currency-flag--kurdistan { background-position: 0 -7050px; }
.currency-flag.currency-flag--kw { background-position: 0 -7100px; }
.currency-flag.currency-flag--ky { background-position: 0 -7150px; }
.currency-flag.currency-flag--kz { background-position: 0 -7200px; }
.currency-flag.currency-flag--la { background-position: 0 -7250px; }
.currency-flag.currency-flag--lb { background-position: 0 -7300px; }
.currency-flag.currency-flag--lc { background-position: 0 -7350px; }
.currency-flag.currency-flag--li { background-position: 0 -7400px; }
.currency-flag.currency-flag--lk { background-position: 0 -7450px; }
.currency-flag.currency-flag--lr { background-position: 0 -7500px; }
.currency-flag.currency-flag--ls { background-position: 0 -7550px; }
.currency-flag.currency-flag--lt { background-position: 0 -7600px; }
.currency-flag.currency-flag--lu { background-position: 0 -7650px; }
.currency-flag.currency-flag--lv { background-position: 0 -7700px; }
.currency-flag.currency-flag--ly { background-position: 0 -7750px; }
.currency-flag.currency-flag--ma { background-position: 0 -7800px; }
.currency-flag.currency-flag--malayali { background-position: 0 -7850px; }
.currency-flag.currency-flag--maori { background-position: 0 -7900px; }
.currency-flag.currency-flag--mc { background-position: 0 -7950px; }
.currency-flag.currency-flag--md { background-position: 0 -8000px; }
.currency-flag.currency-flag--me { background-position: 0 -8050px; }
.currency-flag.currency-flag--mf { background-position: 0 -8100px; }
.currency-flag.currency-flag--mg { background-position: 0 -8150px; }
.currency-flag.currency-flag--mh { background-position: 0 -8200px; }
.currency-flag.currency-flag--mk { background-position: 0 -8250px; }
.currency-flag.currency-flag--ml { background-position: 0 -8300px; }
.currency-flag.currency-flag--mm { background-position: 0 -8350px; }
.currency-flag.currency-flag--mn { background-position: 0 -8400px; }
.currency-flag.currency-flag--mo { background-position: 0 -8450px; }
.currency-flag.currency-flag--mp { background-position: 0 -8500px; }
.currency-flag.currency-flag--mq { background-position: 0 -8550px; }
.currency-flag.currency-flag--mr { background-position: 0 -8600px; }
.currency-flag.currency-flag--ms { background-position: 0 -8650px; }
.currency-flag.currency-flag--mt { background-position: 0 -8700px; }
.currency-flag.currency-flag--mu { background-position: 0 -8750px; }
.currency-flag.currency-flag--mv { background-position: 0 -8800px; }
.currency-flag.currency-flag--mw { background-position: 0 -8850px; }
.currency-flag.currency-flag--mx { background-position: 0 -8900px; }
.currency-flag.currency-flag--my { background-position: 0 -8950px; }
.currency-flag.currency-flag--mz { background-position: 0 -9000px; }
.currency-flag.currency-flag--na { background-position: 0 -9050px; }
.currency-flag.currency-flag--nato { background-position: 0 -9100px; }
.currency-flag.currency-flag--nc { background-position: 0 -9150px; }
.currency-flag.currency-flag--ne { background-position: 0 -9200px; }
.currency-flag.currency-flag--nf { background-position: 0 -9250px; }
.currency-flag.currency-flag--ng { background-position: 0 -9300px; }
.currency-flag.currency-flag--ni { background-position: 0 -9350px; }
.currency-flag.currency-flag--nl { background-position: 0 -9400px; }
.currency-flag.currency-flag--no { background-position: 0 -9450px; }
.currency-flag.currency-flag--northern_cyprus { background-position: 0 -9500px; }
.currency-flag.currency-flag--np { background-position: 0 -9550px; }
.currency-flag.currency-flag--nr { background-position: 0 -9600px; }
.currency-flag.currency-flag--nu { background-position: 0 -9650px; }
.currency-flag.currency-flag--nz { background-position: 0 -9700px; }
.currency-flag.currency-flag--om { background-position: 0 -9750px; }
.currency-flag.currency-flag--pa { background-position: 0 -9800px; }
.currency-flag.currency-flag--pe { background-position: 0 -9850px; }
.currency-flag.currency-flag--pf { background-position: 0 -9900px; }
.currency-flag.currency-flag--pg { background-position: 0 -9950px; }
.currency-flag.currency-flag--ph { background-position: 0 -10000px; }
.currency-flag.currency-flag--pk { background-position: 0 -10050px; }
.currency-flag.currency-flag--pl { background-position: 0 -10100px; }
.currency-flag.currency-flag--pn { background-position: 0 -10150px; }
.currency-flag.currency-flag--pr { background-position: 0 -10200px; }
.currency-flag.currency-flag--ps { background-position: 0 -10250px; }
.currency-flag.currency-flag--pt-20 { background-position: 0 -10300px; }
.currency-flag.currency-flag--pt-30 { background-position: 0 -10350px; }
.currency-flag.currency-flag--pt { background-position: 0 -10400px; }
.currency-flag.currency-flag--pw { background-position: 0 -10450px; }
.currency-flag.currency-flag--py { background-position: 0 -10500px; }
.currency-flag.currency-flag--qa { background-position: 0 -10550px; }
.currency-flag.currency-flag--ro { background-position: 0 -10600px; }
.currency-flag.currency-flag--rs { background-position: 0 -10650px; }
.currency-flag.currency-flag--ru { background-position: 0 -10700px; }
.currency-flag.currency-flag--rw { background-position: 0 -10750px; }
.currency-flag.currency-flag--sa { background-position: 0 -10800px; }
.currency-flag.currency-flag--sb { background-position: 0 -10850px; }
.currency-flag.currency-flag--sc { background-position: 0 -10900px; }
.currency-flag.currency-flag--sd { background-position: 0 -10950px; }
.currency-flag.currency-flag--se { background-position: 0 -11000px; }
.currency-flag.currency-flag--sg { background-position: 0 -11050px; }
.currency-flag.currency-flag--sh { background-position: 0 -11100px; }
.currency-flag.currency-flag--si { background-position: 0 -11150px; }
.currency-flag.currency-flag--sindh { background-position: 0 -11200px; }
.currency-flag.currency-flag--sj { background-position: 0 -11250px; }
.currency-flag.currency-flag--sk { background-position: 0 -11300px; }
.currency-flag.currency-flag--sl { background-position: 0 -11350px; }
.currency-flag.currency-flag--sm { background-position: 0 -11400px; }
.currency-flag.currency-flag--sn { background-position: 0 -11450px; }
.currency-flag.currency-flag--so { background-position: 0 -11500px; }
.currency-flag.currency-flag--somaliland { background-position: 0 -11550px; }
.currency-flag.currency-flag--south_ossetia { background-position: 0 -11600px; }
.currency-flag.currency-flag--sr { background-position: 0 -11650px; }
.currency-flag.currency-flag--ss { background-position: 0 -11700px; }
.currency-flag.currency-flag--st { background-position: 0 -11750px; }
.currency-flag.currency-flag--sv { background-position: 0 -11800px; }
.currency-flag.currency-flag--sx { background-position: 0 -11850px; }
.currency-flag.currency-flag--sy { background-position: 0 -11900px; }
.currency-flag.currency-flag--sz { background-position: 0 -11950px; }
.currency-flag.currency-flag--tc { background-position: 0 -12000px; }
.currency-flag.currency-flag--td { background-position: 0 -12050px; }
.currency-flag.currency-flag--tg { background-position: 0 -12100px; }
.currency-flag.currency-flag--th { background-position: 0 -12150px; }
.currency-flag.currency-flag--tibet { background-position: 0 -12200px; }
.currency-flag.currency-flag--tj { background-position: 0 -12250px; }
.currency-flag.currency-flag--tk { background-position: 0 -12300px; }
.currency-flag.currency-flag--tl { background-position: 0 -12350px; }
.currency-flag.currency-flag--tm { background-position: 0 -12400px; }
.currency-flag.currency-flag--tn { background-position: 0 -12450px; }
.currency-flag.currency-flag--to { background-position: 0 -12500px; }
.currency-flag.currency-flag--tr { background-position: 0 -12550px; }
.currency-flag.currency-flag--transnistria { background-position: 0 -12600px; }
.currency-flag.currency-flag--tt { background-position: 0 -12650px; }
.currency-flag.currency-flag--tv { background-position: 0 -12700px; }
.currency-flag.currency-flag--tw { background-position: 0 -12750px; }
.currency-flag.currency-flag--tz { background-position: 0 -12800px; }
.currency-flag.currency-flag--ua { background-position: 0 -12850px; }
.currency-flag.currency-flag--ug { background-position: 0 -12900px; }
.currency-flag.currency-flag--united_nations { background-position: 0 -12950px; }
.currency-flag.currency-flag--us-hi { background-position: 0 -13000px; }
.currency-flag.currency-flag--us { background-position: 0 -13050px; }
.currency-flag.currency-flag--uy { background-position: 0 -13100px; }
.currency-flag.currency-flag--uz { background-position: 0 -13150px; }
.currency-flag.currency-flag--va { background-position: 0 -13200px; }
.currency-flag.currency-flag--vc { background-position: 0 -13250px; }
.currency-flag.currency-flag--ve { background-position: 0 -13300px; }
.currency-flag.currency-flag--vg { background-position: 0 -13350px; }
.currency-flag.currency-flag--vi { background-position: 0 -13400px; }
.currency-flag.currency-flag--vn { background-position: 0 -13450px; }
.currency-flag.currency-flag--vu { background-position: 0 -13500px; }
.currency-flag.currency-flag--ws { background-position: 0 -13550px; }
.currency-flag.currency-flag--xk { background-position: 0 -13600px; }
.currency-flag.currency-flag--xx { background-position: 0 -13650px; }
.currency-flag.currency-flag--ye { background-position: 0 -13700px; }
.currency-flag.currency-flag--yiddish { background-position: 0 -13750px; }
.currency-flag.currency-flag--za { background-position: 0 -13800px; }
.currency-flag.currency-flag--zm { background-position: 0 -13850px; }
.currency-flag.currency-flag--zw { background-position: 0 -13900px; }


/**********  Footer Styles ***************/
@media only screen and (min-width: 769px) {
    .site-footer {
        padding-bottom: 60px;
        padding-top: 0 !important;
    }
}

.footer__title{
  font-size: 1rem;
    font-weight: bold;
    color: #006857;
    letter-spacing: normal;
}

/* FOOTER: SUPPORT BAR */

.chat__support {
  padding-left: 15px;
  font-size: 16px;
}

.footer__support_bar {
display: block;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
padding: 0.5rem 1rem;
margin: 1rem 0;
}

.footer__support_bar .footer__support_buttons {
display: inline-block;
text-align: center;
}

.footer__support_bar .telephone {
display: inline-block;
margin: 0 1rem;
vertical-align: sub;
}

.footer__support_bar .footer__social {
display: inline-block;
text-align: right;
float: right;
}

.footer__support_bar .footer__social .title, .footer__support_bar .footer__social h2 .title{
    margin: 0 1rem 0 0;
    display: inline-block;
    vertical-align: sub;
    font-size: 15px;
    font-weight: normal;
}

.footer__support_bar .footer__social li {
display: inline-block;
margin: 0 15px 0 0;
}

.footer__support_bar .footer__social .icon {
width: 16px;
height: 16px;
}


/* ==================== WISH LIST ================================== 
This would put a tint over the page below the navigation when the navigatio is moused over. This would help the user to visually focus on the navigation. Must find a way to change property during mouseover of another element using javascript.
.index-section::before {
    content: '';
    display: block;
    height: 100vh;
    width: 100vw;
    background-color: color(srgb 0 0 0 / 0.25);
    position: absolute;
    z-index: 1;
}
================================================================= */