@media screen and (max-height: 900px) and (max-width: 1440px) and (min-width: 1440px) {
  body {
    zoom: 67%;
  }
}
@font-face {
  font-family: "NeutraTextBookSC";
  src: url("../fonts/neutraface/NeutraTextBookSC.otf");
}
@font-face {
  font-family: "Neutra-Book";
  src: url("../fonts/neutraface/Neutraface Text Book.otf");
}
@font-face {
  font-family: "Neutra-Demi";
  src: url("../fonts/neutraface/Neutraface Text Demi.otf");
}
@font-face {
  font-family: "Neutra-Light";
  src: url("../fonts/neutraface/Neutraface Text Light.otf");
}
@font-face {
  font-family: "Neutra-Bold";
  src: url("../fonts/neutraface/Neutraface Text Bold.otf");
}
@font-face {
  font-family: "Neutra-TextSC";
  src: url("../fonts/neutraface/NeutraText-LightSC.otf");
}
/* COLORS */
body.admin-bar {
  margin: 0px;
}

body {
  background: #F7FBFD;
  margin: 0;
}

.primary-menu {
  z-index: 1000000;
  width: 100%;
}
.primary-menu .header-max-container {
  flex-direction: row !important;
}
.primary-menu .header-max-container .menu-left {
  flex: 60%;
}
.primary-menu .header-max-container .menu-right {
  flex: 40%;
}
.primary-menu .header-max-container .menu-left .banner {
  align-items: center;
}

body:has(.filter-section) .header-bars {
  box-shadow: none !important;
  z-index: 100000000000;
}
body:has(.filter-section) .filter-section {
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
}

.header-bars {
  width: 100%;
  z-index: 1000000000;
  background: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  flex-direction: column;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  display: flex;
  width: 100%;
  position: sticky;
  top: 0px;
}
.header-bars .primary-menu {
  padding: 10px 0;
}
.header-bars .navbar-brand {
  margin-top: 10px;
  margin-bottom: -10px;
}
.header-bars .products-navigation {
  width: 100%;
  background: white;
  margin-top: 5px;
  height: 50px;
  display: flex;
}
.header-bars .products-navigation .header-max-container {
  flex-direction: row !important;
  justify-content: space-between;
}
.header-bars .products-navigation .header-max-container a {
  font-family: "Neutra-Demi";
  color: #0070AF;
  font-size: 22px;
  text-transform: uppercase;
  text-decoration: none;
}
.header-bars .header-max-container {
  max-width: 1500px;
  width: 90%;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  flex-direction: column;
}
.header-bars header.navbar {
  display: flex;
}
.header-bars .notification-bar {
  font-family: "Neutra-Demi";
  background: #0070AF;
  width: 100%;
  color: white;
  font-size: 22px;
}
.header-bars .notification-bar .header-max-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1;
  -moz-column-gap: 30px;
       column-gap: 30px;
  height: 100%;
}
.header-bars .notification-bar .notification-bar-button {
  height: 28px;
  outline: 1px solid white;
  font-size: 16px;
  width: 257px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-decoration: none;
  font-family: "Neutra-Demi";
}
.header-bars .menu-right {
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  justify-content: flex-end;
  align-items: center;
}
.header-bars .menu-right img {
  width: 16px;
  height: 16px;
}
.header-bars .navbar-account {
  display: flex;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.header-bars .navbar-account img {
  width: 22px;
  height: 22px;
}
.header-bars .navbar-phone {
  display: flex;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.header-bars .menu-right a {
  font-family: "Neutra-Demi";
  text-decoration: none;
  color: #0070AF;
  font-size: 24px;
}
.header-bars .menu-right .navbar-phone img {
  width: 17px !important;
  height: 24px !important;
}
.header-bars .navbar-nav {
  margin: 0;
  display: flex;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.header-bars .navbar-nav a {
  color: #0070AF;
  font-size: 24px;
}
.header-bars .navbar-nav .dropdown {
  display: none;
}
.header-bars .navbar-nav li {
  list-style-type: none;
}
.header-bars .navbar-nav li a {
  font-family: "Neutra-Demi";
  text-decoration: none;
  color: #0070AF;
}
.header-bars .navbar-nav .menu-left, .header-bars .navbar-nav .menu-right {
  flex: 1 0 50%;
}
.header-bars .navbar-brand {
  position: relative;
}

.cart-widget img {
  max-width: 32px !important;
}

.testimonial-widget img {
  max-width: 32px !important;
}

.product-container {
  padding-top: 50px;
}

.max-container {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.collection-products {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.wishlist:has(.wishlist-check:not(.checked)) .wishlist-quantity {
  display: none;
}

.related-product-hover {
  text-decoration: none;
  z-index: 10;
  top: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  background: rgba(255, 255, 255, 0.7);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 2rem;
  opacity: 0;
  transition: 1s ease-in-out;
  cursor: pointer;
}
.related-product-hover .hover-title {
  text-align: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  color: #0070AF;
  font-size: 26px;
  font-family: "Neutra-Demi";
  line-height: 28px;
  text-decoration: none;
}
.related-product-hover .hover-title a {
  color: #0070AF;
  font-size: 26px;
  font-family: "Neutra-Demi";
  line-height: 28px;
  text-decoration: none;
  text-align: center;
}
.related-product-hover .hover-description {
  width: 70%;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: "Neutra-Demi";
  color: #5F6A6C;
  font-size: 20px;
  line-height: 22px;
}
.related-product-hover:hover {
  opacity: 1;
}

.collection-product {
  display: flex;
  align-items: center;
}
.collection-product .collection-product-left {
  width: 80%;
}
.collection-product .collection-product-right {
  width: 20%;
}
.collection-product .collection-product-title a {
  font-family: "Neutra-Bold";
  font-size: 24px;
  color: #0070AF;
  text-decoration: none;
}
.collection-product .collection-product-description {
  font-family: "Neutra-Demi";
  font-size: 14px;
  color: #5F6A6C;
}
.collection-product .add-to-list {
  width: 125px;
  height: 35px;
  display: flex;
  background: #0070AF;
  color: white;
  text-transform: uppercase;
  font-size: 24px;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  line-height: 0;
  font-family: "Neutra-Demi";
}
.collection-product .add-to-list.added {
  background: #0AA4FB;
}

#fancybox-outer {
  top: 5rem;
}

.fancybox-img {
  max-width: 50vw;
  max-height: 80vh;
}

.product__image {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.product__image a img {
  max-width: 800px;
  max-height: 500px;
}

.product-top {
  display: flex;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  min-height: 600px;
}
.product-top .product-right {
  font-family: "Neutra-Light";
  flex: 1 0 50%;
  font-size: 24px;
  line-height: 1.2;
}

.featured-galleries-slider {
  overflow: hidden;
}
.featured-galleries-slider .slider {
  width: 80%;
  margin: 0 auto;
}
.featured-galleries-slider .slick-slide {
  margin: 0 12.5px; /* 25px gap divided by 2 for spacing between cards */
}
.featured-galleries-slider .slick-list {
  margin: 0 -12.5px; /* To counteract the space around the slider */
}

.product-header {
  font-family: "Neutra-Demi";
  font-size: 64px;
  color: #0070AF;
  margin-right: auto;
}

.gallery-card {
  width: 700px;
  height: 400px;
  will-change: transform;
  overflow: hidden;
}

.list-tile {
  text-decoration: none;
  transition: 0.5s ease-in-out;
}

.list-tile:hover {
  transform: scale(1.05);
}

.gallery-images img.last-image {
  height: 280px;
}

.gallery-images {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 8px;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  padding-top: 0;
}

.single-gallery-container {
  margin-top: 1rem;
}

#fancybox-overlay {
  z-index: 110000000 !important;
  background-color: rgb(0, 112, 175) !important;
}

.fancybox-bg {
  background-image: none !important;
}

#fancybox-outer {
  padding: 0rem;
}

#fancybox-content {
  max-height: 80vh;
}

.galleries-list {
  margin-top: 3rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 2rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  justify-content: center;
}

.gallery-card {
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  border-radius: 10px;
}

.gallery-header {
  font-family: "Neutra-Bold";
  font-size: 32px;
  color: #0070AF;
  padding: 1.5rem;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  max-width: 100%;
  overflow-y: hidden;
}

.gallery-slider-container {
  margin-top: 1rem;
}

.featured-galleries-container .related-product {
  min-width: 220px;
}

.gallery-images .slick-list .slick-track {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  display: flex;
}

.product-left .buttons-overlay {
  display: none;
}

.gallery-slider-container:hover .buttons-overlay {
  display: flex;
}

.gallery-image {
  cursor: pointer;
  transition: 0.5s ease-in-out;
  display: flex;
}

.product-top .product-left {
  width: 40%;
  display: flex;
  align-content: space-between;
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.product__image a img {
  max-width: 100% !important;
}

.gallery-image {
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 30%;
}
.gallery-image img {
  width: 100% !important;
}
.gallery-image.active {
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  opacity: 100%;
}

.related-content--gallery, .related-content--blog-post {
  padding-top: 5rem;
}

.login-popup .close-button {
  opacity: 1 !important;
}

.related-products {
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  aspect-ratio: 16/3;
}
.related-products .related-product {
  max-width: 240px;
}
.related-products .slick-track {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.related-product-hover {
  cursor: pointer;
}

.related-product {
  cursor: pointer;
  min-width: 240px;
  background: white;
  position: relative;
  flex: 0 0 16%;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  padding: 1rem 1rem;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  border-radius: 10px;
  height: 350px !important;
  padding-top: 0;
  transition: 0.2s ease-in-out;
  justify-content: center;
}
.related-product:hover {
  transform: scale(1.05);
}
.related-product .related-product-image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hover-title {
  cursor: pointer;
}

.related-product-wishlist-star {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10000000;
  background: url('data:image/svg+xml,<svg width="46" height="44" viewBox="0 0 46 44" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-outside-1_934_5458" maskUnits="userSpaceOnUse" x="0" y="0.507812" width="46" height="43" fill="black"><rect fill="white" y="0.507812" width="46" height="43"/><path d="M22.7828 2.50781C23.7937 2.50938 24.7182 3.06631 25.1752 3.94908L28.9711 11.4912C29.7061 12.9515 31.1085 13.9602 32.7267 14.1926L41.186 15.4072C42.6519 15.633 43.6532 16.9794 43.4225 18.4144C43.3334 18.9686 43.0656 19.4805 42.6583 19.8751L36.6228 25.7015C35.4258 26.857 34.882 28.5322 35.1721 30.1705L36.622 38.3594C36.8412 39.7961 35.8292 41.1348 34.3616 41.3494C33.8131 41.4296 33.2527 41.3417 32.7573 41.0978L25.0852 37.1623C23.6412 36.4216 21.9276 36.4278 20.489 37.1789L12.8451 41.1699C11.5194 41.8226 9.90418 41.2997 9.23742 40.0019C8.98825 39.5169 8.89847 38.9684 8.98039 38.4315L10.4278 30.2568C10.7193 28.6107 10.1688 26.9278 8.96083 25.7722L2.79691 19.8751C1.74216 18.8533 1.73328 17.1879 2.77708 16.1553C3.1802 15.7565 3.70302 15.4944 4.26917 15.4072L12.7656 14.1873C14.3631 13.9579 15.7517 12.9715 16.4943 11.5385L20.4272 3.94908C20.8842 3.06631 21.8087 2.50938 22.8196 2.50781"/></mask><path d="M25.1752 3.94908L26.9617 3.04995L26.9566 3.03975L26.9513 3.02961L25.1752 3.94908ZM41.186 15.4072L41.4906 13.4305L41.4804 13.4289L41.4703 13.4275L41.186 15.4072ZM43.4225 18.4144L41.4479 18.097V18.097L43.4225 18.4144ZM42.6583 19.8751L44.0473 21.314L44.0499 21.3116L42.6583 19.8751ZM36.622 38.3594L38.5991 38.0577L38.5955 38.0342L38.5914 38.0107L36.622 38.3594ZM34.3616 41.3494L34.0722 39.3705L34.0722 39.3705L34.3616 41.3494ZM32.7573 41.0978L31.8445 42.8773L31.8591 42.8848L31.8739 42.8921L32.7573 41.0978ZM12.8451 41.1699L13.7285 42.9642L13.7497 42.9537L13.7707 42.9428L12.8451 41.1699ZM9.23742 40.0019L11.0164 39.0879L11.0164 39.0879L9.23742 40.0019ZM8.98039 38.4315L7.01102 38.0828L7.00686 38.1062L7.00327 38.1298L8.98039 38.4315ZM2.79691 19.8751L1.40526 21.3116L1.41433 21.3203L2.79691 19.8751ZM2.77708 16.1553L1.37054 14.7335L1.37054 14.7335L2.77708 16.1553ZM4.26917 15.4072L3.98492 13.4275L3.97477 13.4289L3.96463 13.4305L4.26917 15.4072ZM20.4272 3.94908L22.2029 4.86928L22.2033 4.86855L20.4272 3.94908ZM12.7656 14.1873L12.4813 12.2076L12.7656 14.1873ZM8.96083 25.7722L7.57825 27.2173L8.96083 25.7722ZM25.0852 37.1623L24.1724 38.9418L25.0852 37.1623ZM20.489 37.1789L19.5634 35.406L20.489 37.1789ZM36.6228 25.7015L35.2338 24.2625L36.6228 25.7015ZM22.7797 4.50781C23.0604 4.50824 23.2925 4.66267 23.3991 4.86855L26.9513 3.02961C26.1439 1.46995 24.5271 0.510508 22.7859 0.507815L22.7797 4.50781ZM23.3887 4.84821L27.1846 12.3903L30.7576 10.592L26.9617 3.04995L23.3887 4.84821ZM32.4425 16.1723L40.9018 17.3869L41.4703 13.4275L33.011 12.2129L32.4425 16.1723ZM40.8815 17.3839C41.2889 17.4466 41.4963 17.7954 41.4479 18.097L45.3972 18.7319C45.8101 16.1634 44.0149 13.8194 41.4906 13.4305L40.8815 17.3839ZM41.4479 18.097C41.428 18.2203 41.3675 18.341 41.2667 18.4387L44.0499 21.3116C44.7638 20.62 45.2388 19.717 45.3972 18.7319L41.4479 18.097ZM41.2692 18.4362L35.2338 24.2625L38.0119 27.1404L44.0473 21.314L41.2692 18.4362ZM33.2027 30.5192L34.6527 38.7081L38.5914 38.0107L37.1415 29.8218L33.2027 30.5192ZM34.6449 38.6611C34.691 38.963 34.4806 39.3107 34.0722 39.3705L34.6509 43.3284C37.1778 42.9589 38.9915 40.6293 38.5991 38.0577L34.6449 38.6611ZM34.0722 39.3705C33.9227 39.3923 33.7715 39.3679 33.6408 39.3035L31.8739 42.8921C32.734 43.3156 33.7035 43.4669 34.651 43.3284L34.0722 39.3705ZM33.6702 39.3183L25.998 35.3828L24.1724 38.9418L31.8445 42.8773L33.6702 39.3183ZM19.5634 35.406L11.9194 39.397L13.7707 42.9428L21.4146 38.9518L19.5634 35.406ZM11.9616 39.3756C11.5939 39.5566 11.1738 39.3944 11.0164 39.0879L7.45847 40.9159C8.63455 43.205 11.4448 44.0886 13.7285 42.9642L11.9616 39.3756ZM11.0164 39.0879C10.9587 38.9757 10.9393 38.8523 10.9575 38.7331L7.00327 38.1298C6.85762 39.0844 7.01781 40.0582 7.45848 40.9159L11.0164 39.0879ZM10.9498 38.7802L12.3972 30.6055L8.45843 29.9081L7.01102 38.0828L10.9498 38.7802ZM10.3434 24.327L4.17949 18.43L1.41433 21.3203L7.57825 27.2173L10.3434 24.327ZM4.18853 18.4387C3.93875 18.1967 3.93722 17.8209 4.18361 17.5772L1.37054 14.7335C-0.470665 16.5548 -0.454438 19.5099 1.40529 21.3116L4.18853 18.4387ZM4.18361 17.5772C4.28378 17.4781 4.41962 17.4076 4.5737 17.3839L3.96463 13.4305C2.98643 13.5812 2.07662 14.035 1.37054 14.7335L4.18361 17.5772ZM4.55341 17.3869L13.0498 16.167L12.4813 12.2076L3.98492 13.4275L4.55341 17.3869ZM18.27 12.4587L22.2029 4.86928L18.6515 3.02889L14.7186 10.6183L18.27 12.4587ZM22.2033 4.86855C22.3099 4.66267 22.542 4.50824 22.8227 4.50781L22.8165 0.507815C21.0753 0.510508 19.4585 1.46995 18.6511 3.02961L22.2033 4.86855ZM13.0498 16.167C15.2864 15.8458 17.2304 14.4649 18.27 12.4587L14.7186 10.6183C14.273 11.4781 13.4399 12.0699 12.4813 12.2076L13.0498 16.167ZM12.3972 30.6055C12.8052 28.3009 12.0345 25.9449 10.3434 24.327L7.57825 27.2173C8.30302 27.9107 8.6333 28.9204 8.45843 29.9081L12.3972 30.6055ZM25.998 35.3828C23.9765 34.3458 21.5774 34.3545 19.5634 35.406L21.4146 38.9518C22.2778 38.5011 23.306 38.4974 24.1724 38.9418L25.998 35.3828ZM35.2338 24.2625C33.558 25.8803 32.7966 28.2256 33.2027 30.5192L37.1415 29.8218C36.9674 28.8388 37.2937 27.8337 38.0119 27.1404L35.2338 24.2625ZM27.1846 12.3903C28.2136 14.4347 30.177 15.847 32.4425 16.1723L33.011 12.2129C32.04 12.0735 31.1986 11.4682 30.7576 10.592L27.1846 12.3903Z" fill="%2391AAAA" mask="url(%23path-1-outside-1_934_5458)"/></svg>');
  background-repeat: no-repeat;
}
.related-product-wishlist-star img {
  visibility: hidden;
}
.related-product-wishlist-star:hover {
  background: url('data:image/svg+xml,<svg width="46" height="43" viewBox="0 0 46 43" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-outside-1_645_685" maskUnits="userSpaceOnUse" x="0" y="0" width="46" height="43" fill="black"><rect fill="white" width="46" height="43"/><path d="M22.7828 2C23.7937 2.00156 24.7182 2.5585 25.1752 3.44127L28.9711 10.9834C29.7061 12.4437 31.1085 13.4524 32.7267 13.6848L41.186 14.8994C42.6519 15.1252 43.6532 16.4716 43.4225 17.9066C43.3334 18.4608 43.0656 18.9727 42.6583 19.3673L36.6228 25.1936C35.4258 26.3492 34.882 28.0244 35.1721 29.6627L36.622 37.8516C36.8412 39.2883 35.8292 40.627 34.3616 40.8416C33.8131 40.9218 33.2527 40.8339 32.7573 40.59L25.0852 36.6545C23.6412 35.9138 21.9276 35.92 20.489 36.6711L12.8451 40.6621C11.5194 41.3148 9.90418 40.7919 9.23742 39.4941C8.98825 39.0091 8.89847 38.4605 8.98039 37.9236L10.4278 29.749C10.7193 28.1029 10.1688 26.42 8.96083 25.2643L2.79691 19.3673C1.74216 18.3455 1.73328 16.6801 2.77708 15.6475C3.1802 15.2487 3.70302 14.9866 4.26917 14.8994L12.7656 13.6795C14.3631 13.4501 15.7517 12.4637 16.4943 11.0307L20.4272 3.44127C20.8842 2.5585 21.8087 2.00156 22.8196 2"/></mask><path d="M22.7828 2C23.7937 2.00156 24.7182 2.5585 25.1752 3.44127L28.9711 10.9834C29.7061 12.4437 31.1085 13.4524 32.7267 13.6848L41.186 14.8994C42.6519 15.1252 43.6532 16.4716 43.4225 17.9066C43.3334 18.4608 43.0656 18.9727 42.6583 19.3673L36.6228 25.1936C35.4258 26.3492 34.882 28.0244 35.1721 29.6627L36.622 37.8516C36.8412 39.2883 35.8292 40.627 34.3616 40.8416C33.8131 40.9218 33.2527 40.8339 32.7573 40.59L25.0852 36.6545C23.6412 35.9138 21.9276 35.92 20.489 36.6711L12.8451 40.6621C11.5194 41.3148 9.90418 40.7919 9.23742 39.4941C8.98825 39.0091 8.89847 38.4605 8.98039 37.9236L10.4278 29.749C10.7193 28.1029 10.1688 26.42 8.96083 25.2643L2.79691 19.3673C1.74216 18.3455 1.73328 16.6801 2.77708 15.6475C3.1802 15.2487 3.70302 14.9866 4.26917 14.8994L12.7656 13.6795C14.3631 13.4501 15.7517 12.4637 16.4943 11.0307L20.4272 3.44127C20.8842 2.5585 21.8087 2.00156 22.8196 2" fill="%230AA4FB"/><path d="M25.1752 3.44127L26.9617 2.54214L26.9566 2.53194L26.9513 2.5218L25.1752 3.44127ZM41.186 14.8994L41.4906 12.9227L41.4804 12.9211L41.4703 12.9197L41.186 14.8994ZM43.4225 17.9066L41.4479 17.5892L41.4479 17.5892L43.4225 17.9066ZM42.6583 19.3673L44.0473 20.8062L44.0499 20.8037L42.6583 19.3673ZM36.622 37.8516L38.5991 37.5499L38.5955 37.5263L38.5914 37.5029L36.622 37.8516ZM34.3616 40.8416L34.0722 38.8626L34.0722 38.8626L34.3616 40.8416ZM32.7573 40.59L31.8445 42.3695L31.8591 42.377L31.8739 42.3843L32.7573 40.59ZM12.8451 40.6621L13.7285 42.4563L13.7497 42.4459L13.7707 42.435L12.8451 40.6621ZM9.23742 39.4941L11.0164 38.5801L11.0164 38.5801L9.23742 39.4941ZM8.98039 37.9236L7.01102 37.5749L7.00686 37.5984L7.00327 37.622L8.98039 37.9236ZM2.79691 19.3673L1.40526 20.8038L1.41433 20.8124L2.79691 19.3673ZM2.77708 15.6475L1.37054 14.2257L1.37054 14.2257L2.77708 15.6475ZM4.26917 14.8994L3.98492 12.9197L3.97477 12.9211L3.96463 12.9227L4.26917 14.8994ZM20.4272 3.44127L22.2029 4.36147L22.2033 4.36074L20.4272 3.44127ZM12.7656 13.6795L12.4813 11.6998L12.7656 13.6795ZM8.96083 25.2643L7.57825 26.7095L8.96083 25.2643ZM25.0852 36.6545L24.1724 38.434L25.0852 36.6545ZM20.489 36.6711L19.5634 34.8982L20.489 36.6711ZM36.6228 25.1936L35.2338 23.7547L36.6228 25.1936ZM22.7797 4C23.0604 4.00043 23.2925 4.15486 23.3991 4.36074L26.9513 2.5218C26.1439 0.962138 24.5271 0.00269533 22.7859 2.39189e-06L22.7797 4ZM23.3887 4.3404L27.1846 11.8825L30.7576 10.0842L26.9617 2.54214L23.3887 4.3404ZM32.4425 15.6645L40.9018 16.8791L41.4703 12.9197L33.011 11.7051L32.4425 15.6645ZM40.8815 16.876C41.2889 16.9388 41.4963 17.2876 41.4479 17.5892L45.3972 18.2241C45.8101 15.6556 44.0149 13.3116 41.4906 12.9227L40.8815 16.876ZM41.4479 17.5892C41.428 17.7125 41.3675 17.8331 41.2667 17.9308L44.0499 20.8037C44.7638 20.1122 45.2388 19.2092 45.3972 18.224L41.4479 17.5892ZM41.2692 17.9284L35.2338 23.7547L38.0119 26.6326L44.0473 20.8062L41.2692 17.9284ZM33.2027 30.0114L34.6527 38.2003L38.5914 37.5029L37.1415 29.314L33.2027 30.0114ZM34.6449 38.1532C34.691 38.4552 34.4806 38.8029 34.0722 38.8626L34.6509 42.8206C37.1778 42.4511 38.9915 40.1215 38.5991 37.5499L34.6449 38.1532ZM34.0722 38.8626C33.9227 38.8845 33.7715 38.86 33.6408 38.7957L31.8739 42.3843C32.734 42.8078 33.7035 42.9591 34.651 42.8206L34.0722 38.8626ZM33.6702 38.8104L25.998 34.875L24.1724 38.434L31.8445 42.3695L33.6702 38.8104ZM19.5634 34.8982L11.9194 38.8892L13.7707 42.435L21.4146 38.444L19.5634 34.8982ZM11.9616 38.8678C11.5939 39.0488 11.1738 38.8866 11.0164 38.5801L7.45847 40.4081C8.63455 42.6972 11.4448 43.5808 13.7285 42.4563L11.9616 38.8678ZM11.0164 38.5801C10.9587 38.4679 10.9393 38.3445 10.9575 38.2253L7.00327 37.622C6.85762 38.5766 7.01781 39.5504 7.45848 40.4081L11.0164 38.5801ZM10.9498 38.2723L12.3972 30.0977L8.45843 29.4003L7.01102 37.5749L10.9498 38.2723ZM10.3434 23.8192L4.17949 17.9221L1.41433 20.8124L7.57825 26.7095L10.3434 23.8192ZM4.18853 17.9308C3.93875 17.6889 3.93722 17.3131 4.18361 17.0694L1.37054 14.2257C-0.470665 16.047 -0.454438 19.0021 1.40529 20.8037L4.18853 17.9308ZM4.18361 17.0694C4.28378 16.9703 4.41962 16.8998 4.5737 16.876L3.96463 12.9227C2.98643 13.0734 2.07662 13.5272 1.37054 14.2257L4.18361 17.0694ZM4.55341 16.8791L13.0498 15.6592L12.4813 11.6998L3.98492 12.9197L4.55341 16.8791ZM18.27 11.9509L22.2029 4.36147L18.6515 2.52107L14.7186 10.1105L18.27 11.9509ZM22.2033 4.36074C22.3099 4.15486 22.542 4.00043 22.8227 4L22.8165 2.39189e-06C21.0753 0.00269533 19.4585 0.962137 18.6511 2.5218L22.2033 4.36074ZM13.0498 15.6592C15.2864 15.338 17.2304 13.9571 18.27 11.9509L14.7186 10.1105C14.273 10.9703 13.4399 11.5621 12.4813 11.6998L13.0498 15.6592ZM12.3972 30.0977C12.8052 27.7931 12.0345 25.4371 10.3434 23.8192L7.57825 26.7095C8.30302 27.4029 8.6333 28.4126 8.45843 29.4003L12.3972 30.0977ZM25.998 34.875C23.9765 33.838 21.5774 33.8467 19.5634 34.8982L21.4146 38.444C22.2778 37.9933 23.306 37.9896 24.1724 38.434L25.998 34.875ZM35.2338 23.7547C33.558 25.3725 32.7966 27.7178 33.2027 30.0114L37.1415 29.314C36.9674 28.331 37.2937 27.3259 38.0119 26.6326L35.2338 23.7547ZM27.1846 11.8825C28.2136 13.9269 30.177 15.3392 32.4425 15.6645L33.011 11.7051C32.04 11.5657 31.1986 10.9604 30.7576 10.0842L27.1846 11.8825Z" fill="%230AA4FB" mask="url(%23path-1-outside-1_645_685)"/></svg>');
  background-repeat: no-repeat;
}
.related-product-wishlist-star.in-lists {
  background: url('data:image/svg+xml,<svg width="46" height="43" viewBox="0 0 46 43" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="path-1-outside-1_645_685" maskUnits="userSpaceOnUse" x="0" y="0" width="46" height="43" fill="black"><rect fill="white" width="46" height="43"/><path d="M22.7828 2C23.7937 2.00156 24.7182 2.5585 25.1752 3.44127L28.9711 10.9834C29.7061 12.4437 31.1085 13.4524 32.7267 13.6848L41.186 14.8994C42.6519 15.1252 43.6532 16.4716 43.4225 17.9066C43.3334 18.4608 43.0656 18.9727 42.6583 19.3673L36.6228 25.1936C35.4258 26.3492 34.882 28.0244 35.1721 29.6627L36.622 37.8516C36.8412 39.2883 35.8292 40.627 34.3616 40.8416C33.8131 40.9218 33.2527 40.8339 32.7573 40.59L25.0852 36.6545C23.6412 35.9138 21.9276 35.92 20.489 36.6711L12.8451 40.6621C11.5194 41.3148 9.90418 40.7919 9.23742 39.4941C8.98825 39.0091 8.89847 38.4605 8.98039 37.9236L10.4278 29.749C10.7193 28.1029 10.1688 26.42 8.96083 25.2643L2.79691 19.3673C1.74216 18.3455 1.73328 16.6801 2.77708 15.6475C3.1802 15.2487 3.70302 14.9866 4.26917 14.8994L12.7656 13.6795C14.3631 13.4501 15.7517 12.4637 16.4943 11.0307L20.4272 3.44127C20.8842 2.5585 21.8087 2.00156 22.8196 2"/></mask><path d="M22.7828 2C23.7937 2.00156 24.7182 2.5585 25.1752 3.44127L28.9711 10.9834C29.7061 12.4437 31.1085 13.4524 32.7267 13.6848L41.186 14.8994C42.6519 15.1252 43.6532 16.4716 43.4225 17.9066C43.3334 18.4608 43.0656 18.9727 42.6583 19.3673L36.6228 25.1936C35.4258 26.3492 34.882 28.0244 35.1721 29.6627L36.622 37.8516C36.8412 39.2883 35.8292 40.627 34.3616 40.8416C33.8131 40.9218 33.2527 40.8339 32.7573 40.59L25.0852 36.6545C23.6412 35.9138 21.9276 35.92 20.489 36.6711L12.8451 40.6621C11.5194 41.3148 9.90418 40.7919 9.23742 39.4941C8.98825 39.0091 8.89847 38.4605 8.98039 37.9236L10.4278 29.749C10.7193 28.1029 10.1688 26.42 8.96083 25.2643L2.79691 19.3673C1.74216 18.3455 1.73328 16.6801 2.77708 15.6475C3.1802 15.2487 3.70302 14.9866 4.26917 14.8994L12.7656 13.6795C14.3631 13.4501 15.7517 12.4637 16.4943 11.0307L20.4272 3.44127C20.8842 2.5585 21.8087 2.00156 22.8196 2" fill="%230AA4FB"/><path d="M25.1752 3.44127L26.9617 2.54214L26.9566 2.53194L26.9513 2.5218L25.1752 3.44127ZM41.186 14.8994L41.4906 12.9227L41.4804 12.9211L41.4703 12.9197L41.186 14.8994ZM43.4225 17.9066L41.4479 17.5892L41.4479 17.5892L43.4225 17.9066ZM42.6583 19.3673L44.0473 20.8062L44.0499 20.8037L42.6583 19.3673ZM36.622 37.8516L38.5991 37.5499L38.5955 37.5263L38.5914 37.5029L36.622 37.8516ZM34.3616 40.8416L34.0722 38.8626L34.0722 38.8626L34.3616 40.8416ZM32.7573 40.59L31.8445 42.3695L31.8591 42.377L31.8739 42.3843L32.7573 40.59ZM12.8451 40.6621L13.7285 42.4563L13.7497 42.4459L13.7707 42.435L12.8451 40.6621ZM9.23742 39.4941L11.0164 38.5801L11.0164 38.5801L9.23742 39.4941ZM8.98039 37.9236L7.01102 37.5749L7.00686 37.5984L7.00327 37.622L8.98039 37.9236ZM2.79691 19.3673L1.40526 20.8038L1.41433 20.8124L2.79691 19.3673ZM2.77708 15.6475L1.37054 14.2257L1.37054 14.2257L2.77708 15.6475ZM4.26917 14.8994L3.98492 12.9197L3.97477 12.9211L3.96463 12.9227L4.26917 14.8994ZM20.4272 3.44127L22.2029 4.36147L22.2033 4.36074L20.4272 3.44127ZM12.7656 13.6795L12.4813 11.6998L12.7656 13.6795ZM8.96083 25.2643L7.57825 26.7095L8.96083 25.2643ZM25.0852 36.6545L24.1724 38.434L25.0852 36.6545ZM20.489 36.6711L19.5634 34.8982L20.489 36.6711ZM36.6228 25.1936L35.2338 23.7547L36.6228 25.1936ZM22.7797 4C23.0604 4.00043 23.2925 4.15486 23.3991 4.36074L26.9513 2.5218C26.1439 0.962138 24.5271 0.00269533 22.7859 2.39189e-06L22.7797 4ZM23.3887 4.3404L27.1846 11.8825L30.7576 10.0842L26.9617 2.54214L23.3887 4.3404ZM32.4425 15.6645L40.9018 16.8791L41.4703 12.9197L33.011 11.7051L32.4425 15.6645ZM40.8815 16.876C41.2889 16.9388 41.4963 17.2876 41.4479 17.5892L45.3972 18.2241C45.8101 15.6556 44.0149 13.3116 41.4906 12.9227L40.8815 16.876ZM41.4479 17.5892C41.428 17.7125 41.3675 17.8331 41.2667 17.9308L44.0499 20.8037C44.7638 20.1122 45.2388 19.2092 45.3972 18.224L41.4479 17.5892ZM41.2692 17.9284L35.2338 23.7547L38.0119 26.6326L44.0473 20.8062L41.2692 17.9284ZM33.2027 30.0114L34.6527 38.2003L38.5914 37.5029L37.1415 29.314L33.2027 30.0114ZM34.6449 38.1532C34.691 38.4552 34.4806 38.8029 34.0722 38.8626L34.6509 42.8206C37.1778 42.4511 38.9915 40.1215 38.5991 37.5499L34.6449 38.1532ZM34.0722 38.8626C33.9227 38.8845 33.7715 38.86 33.6408 38.7957L31.8739 42.3843C32.734 42.8078 33.7035 42.9591 34.651 42.8206L34.0722 38.8626ZM33.6702 38.8104L25.998 34.875L24.1724 38.434L31.8445 42.3695L33.6702 38.8104ZM19.5634 34.8982L11.9194 38.8892L13.7707 42.435L21.4146 38.444L19.5634 34.8982ZM11.9616 38.8678C11.5939 39.0488 11.1738 38.8866 11.0164 38.5801L7.45847 40.4081C8.63455 42.6972 11.4448 43.5808 13.7285 42.4563L11.9616 38.8678ZM11.0164 38.5801C10.9587 38.4679 10.9393 38.3445 10.9575 38.2253L7.00327 37.622C6.85762 38.5766 7.01781 39.5504 7.45848 40.4081L11.0164 38.5801ZM10.9498 38.2723L12.3972 30.0977L8.45843 29.4003L7.01102 37.5749L10.9498 38.2723ZM10.3434 23.8192L4.17949 17.9221L1.41433 20.8124L7.57825 26.7095L10.3434 23.8192ZM4.18853 17.9308C3.93875 17.6889 3.93722 17.3131 4.18361 17.0694L1.37054 14.2257C-0.470665 16.047 -0.454438 19.0021 1.40529 20.8037L4.18853 17.9308ZM4.18361 17.0694C4.28378 16.9703 4.41962 16.8998 4.5737 16.876L3.96463 12.9227C2.98643 13.0734 2.07662 13.5272 1.37054 14.2257L4.18361 17.0694ZM4.55341 16.8791L13.0498 15.6592L12.4813 11.6998L3.98492 12.9197L4.55341 16.8791ZM18.27 11.9509L22.2029 4.36147L18.6515 2.52107L14.7186 10.1105L18.27 11.9509ZM22.2033 4.36074C22.3099 4.15486 22.542 4.00043 22.8227 4L22.8165 2.39189e-06C21.0753 0.00269533 19.4585 0.962137 18.6511 2.5218L22.2033 4.36074ZM13.0498 15.6592C15.2864 15.338 17.2304 13.9571 18.27 11.9509L14.7186 10.1105C14.273 10.9703 13.4399 11.5621 12.4813 11.6998L13.0498 15.6592ZM12.3972 30.0977C12.8052 27.7931 12.0345 25.4371 10.3434 23.8192L7.57825 26.7095C8.30302 27.4029 8.6333 28.4126 8.45843 29.4003L12.3972 30.0977ZM25.998 34.875C23.9765 33.838 21.5774 33.8467 19.5634 34.8982L21.4146 38.444C22.2778 37.9933 23.306 37.9896 24.1724 38.434L25.998 34.875ZM35.2338 23.7547C33.558 25.3725 32.7966 27.7178 33.2027 30.0114L37.1415 29.314C36.9674 28.331 37.2937 27.3259 38.0119 26.6326L35.2338 23.7547ZM27.1846 11.8825C28.2136 13.9269 30.177 15.3392 32.4425 15.6645L33.011 11.7051C32.04 11.5657 31.1986 10.9604 30.7576 10.0842L27.1846 11.8825Z" fill="%230AA4FB" mask="url(%23path-1-outside-1_645_685)"/></svg>');
  background-repeat: no-repeat;
}

.galleries-show-more {
  background-color: white;
  font-size: 20px;
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 60px;
  background-repeat: no-repeat;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  background-position-x: 87%;
  background-position-y: 47%;
  line-height: 1.2;
  margin-top: 2rem;
  cursor: pointer;
  background-color: white;
  font-family: "Neutra-Demi";
  color: #0070AF;
  background-image: url('data:image/svg+xml,<svg width="24" height="23" viewBox="0 0 24 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9844 19.9873L11.9844 0.0078125" stroke="%230070AF" stroke-width="3" stroke-miterlimit="10"/><path d="M1.99711 10L11.9868 19.9897L21.9766 10" stroke="%230070AF" stroke-width="3" stroke-miterlimit="10"/></svg>');
}

.gallery-card.new {
  opacity: 0;
}

.gallery-image {
  min-width: 100px !important;
  min-height: 100px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-slider-container .left-arrow, .gallery-slider-container .right-arrow {
  opacity: 1;
  display: block;
}
.gallery-slider-container .left-arrow {
  margin-left: -3rem !important;
}
.gallery-slider-container .right-arrow {
  margin-right: -3rem !important;
}

.gallery-images .slick-track {
  display: block;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  float: left;
  align-items: center;
}

.gallery-image {
  display: flex !important;
  align-items: center;
}

.missing {
  outline: 2px solid red !important;
}

.missing-image-dot {
  width: 16px;
  height: 16px;
  background: #F7FBFD;
  position: absolute;
  left: 16px;
  top: 16px;
  border-radius: 100px;
  z-index: 10;
}

.related-product-gallery {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: 1rem;
  bottom: 10px;
  position: absolute;
  justify-content: center;
}
.related-product-gallery .related-product-gallery-image img {
  width: 50px;
  height: 50px;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.wrap {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.related-galleries-container {
  display: flex;
  -moz-column-gap: 55px;
       column-gap: 55px;
}
.related-galleries-container .related-gallery {
  flex: 0 0 calc(50% - 27.5px);
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  border-radius: 10px;
}
.related-galleries-container .related-gallery .related-gallery-header {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  color: #0070AF;
  font-size: 32px;
  font-family: "Neutra-Bold";
}
.related-galleries-container .related-gallery .related-gallery-images-container {
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 30px;
  aspect-ratio: 16/5;
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column {
  background-size: cover;
  height: 100%;
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.first {
  width: calc(45% - 7.5px);
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.first img {
  height: 100%;
  opacity: 0;
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.second {
  display: flex;
  flex-direction: column;
  width: calc(30% - 7.5px);
  row-gap: 15px;
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.second .top {
  height: calc(50% - 7.5px);
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.second .top img {
  opacity: 0;
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.second .bottom {
  height: calc(50% - 7.5px);
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.second .bottom img {
  opacity: 0;
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.third {
  width: calc(25% - 15px);
}
.related-galleries-container .related-gallery .related-gallery-images-container .gallery-image-column.third img {
  height: 100%;
  opacity: 0;
}

.gallery-button {
  font-size: 22px;
  font-family: "Neutra-Demi";
  color: #282E30;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 3rem;
  float: right;
  outline: 3px solid #282E30;
  text-decoration: none;
  margin-right: 1.5rem;
  line-height: 1;
  margin-top: 5px;
  background: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12H0" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/><path d="M10 22L20 12L10 2" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  background-position-y: 50%;
  background-position-x: 91%;
}

.cta-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -moz-column-gap: 30px;
       column-gap: 30px;
  display: flex;
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.cta-container-left, .cta-container-right {
  flex: 0 1 50%;
}

.cta-container-right {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta-header {
  font-family: "Neutra-Demi";
  font-size: 64px;
  color: #0070AF;
  line-height: 77px;
  width: 88%;
}

.cta-body {
  font-family: "Neutra-Demi";
  color: #5F6A6C;
  font-size: 22px;
  line-height: 28px;
  width: 88%;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.view-all-button {
  margin-top: 2rem;
  float: right;
  text-decoration: none;
  background: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12H0" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/><path d="M10 22L20 12L10 2" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/></svg>');
  background-position-y: 50%;
  background-position-x: 87%;
  background-color: white;
  padding-right: 4rem;
  padding-top: 28px;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  font-size: 22px;
  color: #282E30;
  background-repeat: no-repeat;
  line-height: 6px;
  margin-left: auto;
  position: relative;
  cursor: pointer;
  transition: 0.2s ease-in-out;
  font-family: "Neutra-Demi";
}
.view-all-button:hover {
  background-color: #0070AF;
  color: white;
  background-image: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12H0" stroke="white" stroke-width="3" stroke-miterlimit="10"/><path d="M10 22L20 12L10 2" stroke="white" stroke-width="3" stroke-miterlimit="10"/></svg>');
}

.cta-button {
  background: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12H0" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/><path d="M10 22L20 12L10 2" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/></svg>');
  background-position-y: 50%;
  background-position-x: 87%;
  padding-right: 4rem;
  padding-top: 28px;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  outline: 2px solid #282E30;
  font-size: 22px;
  color: #282E30;
  background-repeat: no-repeat;
  line-height: 6px;
  margin-left: auto;
  margin-right: 4rem;
  position: relative;
  cursor: pointer;
  font-family: "Neutra-Demi";
}

.related-galleries-outer {
  display: flex;
  flex-direction: column;
  padding-top: 5rem;
}

.category-filters {
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  padding: 3rem;
  margin-bottom: 5rem;
}

.category-filters-header {
  margin-bottom: 3rem;
}

.attribute-header {
  color: #0070AF;
  font-size: 24px;
  font-family: "Neutra-Demi";
  margin-left: 1rem;
}

.category-container {
  padding-top: 5rem;
}

.attribute-containers {
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}

.attribute-options {
  padding-top: 2rem;
}

.attribute-option {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  color: #0070AF;
  font-size: 18px;
  align-items: center;
  font-family: "Neutra-Demi";
  cursor: pointer;
}
.attribute-option .attribute-check {
  background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 3.6H6C4.67452 3.6 3.6 4.67452 3.6 6V24C3.6 25.3255 4.67452 26.4 6 26.4H24C25.3255 26.4 26.4 25.3255 26.4 24V6C26.4 4.67452 25.3255 3.6 24 3.6ZM6 0C2.68629 0 0 2.68629 0 6V24C0 27.3137 2.68629 30 6 30H24C27.3137 30 30 27.3137 30 24V6C30 2.68629 27.3137 0 24 0H6Z" fill="%23BDD5D5"/></svg>');
  width: 30px;
  height: 30px;
}
.attribute-option .attribute-check:hover {
  background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 0H6C2.6863 0 0 2.6863 0 6V24C0 27.3137 2.6863 30 6 30H24C27.3137 30 30 27.3137 30 24V6C30 2.6863 27.3137 0 24 0ZM12.6472 24.4499L4.03997 15.8426L6.58132 13.3012L12.3493 19.0693L22.9764 5.78555L25.7826 8.03057L12.6472 24.4499Z" fill="%230AA4FB"/></svg>');
  cursor: pointer;
}
.attribute-option .attribute-check.selected {
  background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M24 0H6C2.6863 0 0 2.6863 0 6V24C0 27.3137 2.6863 30 6 30H24C27.3137 30 30 27.3137 30 24V6C30 2.6863 27.3137 0 24 0ZM12.6472 24.4499L4.03997 15.8426L6.58132 13.3012L12.3493 19.0693L22.9764 5.78555L25.7826 8.03057L12.6472 24.4499Z" fill="%230AA4FB"/></svg>');
}

.active-loader {
  height: 62px;
}

.show-more {
  background: url('data:image/svg+xml,<svg width="24" height="23" viewBox="0 0 24 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20L12 0" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/><path d="M2 10L12 20L22 10" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/></svg>');
  background-position-y: 50%;
  background-position-x: 87%;
  padding-right: 4rem;
  padding-top: 28px;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  outline: 2px solid #282E30;
  font-size: 22px;
  color: #282E30;
  background-repeat: no-repeat;
  line-height: 6px;
  margin-left: auto;
  position: relative;
  margin-right: auto;
  cursor: pointer;
  font-family: "Neutra-Demi";
}

.see-all {
  background: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12H0" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/><path d="M10 22L20 12L10 2" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/></svg>');
  background-position-y: 50%;
  background-position-x: 87%;
  padding-right: 4rem;
  padding-top: 28px;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  outline: 2px solid #282E30;
  font-size: 22px;
  color: #282E30;
  background-repeat: no-repeat;
  line-height: 6px;
  margin-left: auto;
  position: relative;
  cursor: pointer;
  margin-right: 7.4rem;
  font-family: "Neutra-Demi";
}

.products-container {
  display: flex;
  -moz-column-gap: 1rem;
  column-gap: 2rem;
  width: 100%;
  flex-wrap: wrap;
  row-gap: 2rem;
}

.collections-container-outer, .products-container-outer, .trending-container-outer {
  display: flex;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

.collections-container, .products-container, .trending-container {
  margin-bottom: 4rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  width: 100%;
  display: flex;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

#fancybox-wrap {
  z-index: 110100000 !important;
}

.products-container-outer {
  justify-content: center;
  flex-direction: column;
}

.category-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.attribute-options {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3rem;
}

.attribute-option {
  flex: 0 0 16.66666%;
}

.collection-card-container {
  flex: 0 0 33%;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  padding: 1rem 1rem;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection-card-container img {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.collections-container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  row-gap: 2rem;
}

.collections-container-outer {
  display: flex;
  flex-direction: column;
}

.product-categories-hero {
  background: linear-gradient(rgba(0, 112, 175, 0.5), rgba(0, 112, 175, 0.5)), url("../img/product-bg.png");
  padding-top: 10rem;
  padding-bottom: 4rem;
}

.product-categories-header {
  color: white;
  font-size: 96px;
  font-family: "Neutra-Bold";
  width: 93%;
  margin-left: auto;
  margin-bottom: 4rem;
  margin-right: auto;
}

.product-categories-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 15px;
  display: flex;
}

.product-category-tile {
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-direction: column;
  flex: 0 0 13.3%;
  height: 140px;
  align-items: center;
  row-gap: 10px;
  justify-content: center;
  transition: 0.5s ease-in-out;
  text-decoration: none;
}
.product-category-tile img {
  width: 60px;
  height: 60px;
}
.product-category-tile:hover {
  background: white;
  cursor: pointer;
}

.product-category-label {
  font-size: 24px;
  text-align: center;
  font-family: "Neutra-Demi";
  color: #0070AF;
}

.product-categories-hero {
  margin-bottom: 5rem;
}

.gform-direct .input-container {
  display: flex;
  position: relative;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  flex: 0 1 60%;
  align-items: center;
}
.gform-direct .input-container span {
  font-family: "Neutra-Demi";
  font-size: 14px;
  color: #282E30;
  position: absolute;
  left: calc(2rem - 5px);
  top: -8px;
  padding-left: 5px;
  padding-right: 5px;
  background: white;
}
.gform-direct .input-container input {
  border: 0;
  outline: 2px solid #282E30;
  height: 56px;
  width: 100%;
  padding-left: 2rem;
}
.gform-direct .input-container input::-moz-placeholder {
  color: #91AAAA;
}
.gform-direct .input-container input::placeholder {
  color: #91AAAA;
}
.gform-direct .gform_fields {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.gform-direct .ginput_complex {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-bottom: 10px;
}
.gform-direct .ginput_container {
  display: flex;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.gform-direct li {
  list-style-type: none;
}
.gform-direct .gform-grid-col, .gform-direct .gfield--no-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gform-direct .gchoice {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.gform-direct .gfield-choice-input {
  width: 25px !important;
  cursor: pointer;
  height: 25px !important;
  outline: 2px solid #5F6A6C;
  border-radius: 100px !important;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.gform-direct .gfield-choice-input:checked {
  border-color: #0AA4FB;
  background-color: #0AA4FB;
  background-clip: content-box;
  padding: 4px;
  background-image: radial-gradient(circle, #0AA4FB 0%, #0AA4FB 50%, transparent 60%, transparent 100%);
}
.gform-direct label:not(.gfield_label) {
  font-family: "Neutra-Demi";
  color: #5F6A6C;
  margin-top: 10px;
}
.gform-direct .gfield_label {
  z-index: 10000;
  font-family: "Neutra-Demi";
  font-size: 14px;
  color: #282E30;
  position: absolute;
  left: calc(2rem - 5px);
  top: -8px;
  padding-left: 5px;
  padding-right: 5px;
  background: white;
}
.gform-direct .gfield_label_before_complex {
  font-family: "Neutra-Bold";
  color: #0070AF;
  left: 0 !important;
  font-size: 24px;
  margin-top: 1rem;
  position: relative;
}
.gform-direct input {
  border: 0;
  outline: 2px solid #282E30;
  height: 56px;
  width: 100%;
  padding-left: 2rem;
}
.gform-direct input::-moz-placeholder {
  color: #91AAAA;
}
.gform-direct input::placeholder {
  color: #91AAAA;
}
.gform-direct .gform_submission_error {
  font-family: "Neutra-Demi";
  color: red;
}
.gform-direct .gform_title, .gform-direct .gform_description {
  display: none;
}
.gform-direct #ui-datepicker-div {
  padding: 1rem;
  background: white;
  z-index: 10000000000;
  position: absolute;
}
.gform-direct * {
  font-family: "Neutra-Demi";
}
.gform-direct .gfield_checkbox {
  padding: 0 !important;
}

.awards-slider {
  display: flex;
  position: relative;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.fade-lr {
  position: absolute;
  width: 101%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgb(255, 255, 255) 100%);
  z-index: 10000;
  top: 0;
  left: 0;
}

.slider-container {
  position: relative;
}

#related-slider .slick-list {
  padding-top: 3rem !important;
  overflow: visible;
  padding-bottom: 3rem !important;
}
#related-slider .slick-track {
  display: flex !important;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
#related-slider .slick-slide {
  height: inherit !important;
}

.related-slider-container {
  position: relative;
}

.start-quote {
  font-family: "Neutra-Demi";
  color: white !important;
  background: #0070AF;
  text-transform: uppercase;
  font-size: 24px;
  padding: 15px 25px;
  cursor: pointer;
}

#list-next-button {
  float: right;
}

.start-quote-empty {
  font-family: "Neutra-Demi";
  color: #5F6A6C !important;
  text-transform: uppercase;
  font-size: 24px;
  padding: 15px 25px;
  cursor: pointer;
}
.start-quote-empty.hidden {
  opacity: 0;
  pointer-events: none;
}

.resource-popup-inner .close-button {
  opacity: 1 !important;
}

input[type=number] {
  -moz-appearance: textfield;
}

.resources-button {
  max-height: 60px;
}

.collection-button {
  margin-bottom: 2rem;
  margin-top: 2rem;
  clear: both;
  margin-left: auto;
}

.add-to-lists {
  background: #0070AF;
  font-family: "Neutra-Demi";
  cursor: pointer;
  text-decoration: none;
  color: white;
  font-size: 24px;
  line-height: 1;
  padding: 8px 30px;
  text-transform: uppercase;
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  height: 100%;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  transition: 0.2s ease-in-out;
}
.add-to-lists.added {
  background: #0AA4FB;
}
.add-to-lists:hover {
  background: #0AA4FB;
  color: white;
}

.wishlist {
  display: flex;
  align-items: center;
}

.wishlist-check {
  width: 24px;
  height: 24px;
  outline: 2px solid #5F6A6C;
  border-radius: 50px;
  cursor: pointer;
}
.wishlist-check.checked, .wishlist-check:hover {
  background-repeat: no-repeat;
  outline: 0;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1212_4314)"><path d="M12 0C5.37259 0 0 5.37258 0 12C0 18.6274 5.37259 24 12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0ZM10.3223 19.4131L3.94409 13.0348L5.82729 11.1516L10.1015 15.4259L17.9765 5.58239L20.0559 7.24597L10.3223 19.4131Z" fill="%230070AF"/></g><defs><clipPath id="clip0_1212_4314"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

.options-list {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  row-gap: 1rem;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  max-height: 350px;
  padding-top: 1rem;
}

.same-as-contact {
  font-family: "Neutra-Demi";
  font-size: 24px;
  color: #282E30;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: flex-end;
}

.option {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  color: #5F6A6C;
  font-size: 22px;
  font-family: "Neutra-Demi";
}

.wishlist-name {
  font-family: "Neutra-Demi";
  color: #5F6A6C;
  font-size: 22px;
  line-height: 28px;
  padding-left: 10px;
}

.wishlist-name {
  text-decoration: none;
}

.wishlist-minus, .wishlist-plus {
  border: 0;
  outline: 0;
  background: 0;
  color: #91AAAA;
  font-size: 32px;
  line-height: 0;
  cursor: pointer;
}

.delivery-instructions {
  font-family: "Neutra-Demi";
  font-size: 20px;
  resize: none;
  padding: 1rem;
}

.wishlist-minus.able, .wishlist-plus.able {
  color: #91AAAA;
}

.wishlist-plus:hover, .wishlist-minus:hover {
  color: #91AAAA;
}

.wishlist-quantity-input {
  width: 45px;
  height: 25px;
  outline: 2px solid #91AAAA;
  border: 0;
  text-align: center;
  color: #5F6A6C;
  font-size: 22px;
}

.wishlist-quantity {
  flex: 0 0 33%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.wishlist-name {
  flex: 0 0 56%;
}

.cancel-save {
  display: flex;
  border-top: 2px solid #E7F3F3;
  width: 100%;
  height: 65px;
}

.collections-trending-container {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.tiles-container {
  width: 95%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.tippy-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 0;
  z-index: 10000000000000;
}

.slick-dots {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  padding: 0;
  margin: 0;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots li button {
  background-color: transparent;
  border: none;
  outline: none;
  width: 16px;
  height: 16px;
  content: "";
  border-radius: 50%;
  background-color: #91AAAA !important;
  text-indent: -9999px; /* This hides the text inside the buttons */
  transition: background-color 0.3s ease;
}

.slick-dots li.slick-active button {
  background-color: #0070AF !important;
}

.cancel, .save {
  border: 0;
  cursor: pointer;
  color: #5F6A6C;
  font-size: 20px;
  letter-spacing: 5px;
  text-align: center;
  flex: 0 0 50%;
  text-transform: uppercase;
  background: none;
  font-family: "Neutra-Demi";
}

.cancel {
  border-right: 2px solid #E7F3F3;
}

.lists {
  padding: 1rem;
}

.create-list, .edit-lists {
  font-family: "Neutra-Demi";
  color: #5F6A6C;
  font-size: 22px;
  padding: 8px 0px;
  margin-top: 4px;
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
  align-items: center;
  line-height: 0px;
  cursor: pointer;
}

.list-product-image img {
  max-width: 100px;
  width: auto;
  max-height: 100px;
  height: auto;
}

.lists {
  padding: 0 !important;
}

.lists-container {
  display: flex;
}

.lists-sidebar {
  flex: 0 0 27%;
  margin-right: 3%;
  padding-top: 3rem;
  display: flex;
  flex-direction: column;
}

.lists-container {
  padding-top: 4rem;
}

.lists-all {
  flex: 0 0 70%;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  border-radius: 10px;
  padding: 3rem 3rem;
  background: white;
}

#list-header {
  font-family: "Neutra-Demi";
  color: #0070AF;
  font-size: 28px;
}

.list-item.active .list-item-name {
  color: #0070AF;
}

.list-smaller-header-reference-number {
  font-family: "Neutra-Demi";
  font-size: 22px;
  color: #91AAAA;
  margin-bottom: 4rem;
}

.products-in-list {
  width: 100%;
}

.products-in-list thead tr {
  display: flex;
  padding-bottom: 5px;
}

.products-in-list tbody tr {
  display: flex;
  min-height: 110px;
}

.products-in-list tbody tr:nth-child(odd) {
  background-color: #F7FBFD;
}

.list-product-image {
  flex: 0 0 12%;
  min-width: 12%;
}

.list-product-name-wrapper {
  flex: 0 0 38%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.list-product-price {
  flex: 0 0 15%;
}

.list-product-quantity, .list-product-delete {
  flex: 0 0 10%;
}

.list-product-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.list-product-delete {
  justify-content: center;
}

.products-in-list tr td {
  display: flex;
  align-items: center;
  font-family: "Neutra-Demi";
  font-size: 24px;
  color: #5F6A6C;
}

.list-product-total {
  flex: 0 0 15%;
}

.lists-header {
  font-family: "Neutra-Demi";
  font-size: 64px;
  color: #0070AF;
  margin-bottom: 1rem;
}

.lists-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
.lists-list a {
  font-family: "Neutra-Demi";
  text-decoration: none;
  color: #5F6A6C;
  font-size: 24px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
}

.list-item.quote a {
  color: #91AAAA;
}

.products-in-list thead tr td {
  font-family: "Neutra-Bold";
  font-variant: all-small-caps;
}

.line-item {
  font-family: "Neutra-Demi";
  font-size: 20px;
  color: #5F6A6C;
  display: flex;
  justify-content: space-between;
}

.item {
  flex: 0 0 70%;
}

.value {
  flex: 0 0 30%;
  text-align: right;
}

.list-totals {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.delivery-zip {
  display: inline;
}

.line-item.total {
  margin-top: 10px;
  font-family: "Neutra-Bold";
  color: #5F6A6C;
  font-size: 32px;
}

.list-progress-circles {
  display: flex;
  align-items: center;
}

.list-progress {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.line {
  flex: 0 0 calc(50% - 80px);
  height: 6px;
  background: #E7F3F3;
}
.line.completed {
  background: #0AA4FB;
}

.circle {
  height: 42px;
  color: #E7F3F3;
  background: url('data:image/svg+xml,<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.0472 21.2081C38.0472 30.8894 30.227 38.721 20.6008 38.721C10.9745 38.721 3.1543 30.8894 3.1543 21.2081C3.1543 11.5269 10.9745 3.69531 20.6008 3.69531C30.227 3.69531 38.0472 11.5269 38.0472 21.2081Z" fill="white" stroke="%23E7F3F3" stroke-width="6"/></svg>');
  background-size: 100% 100%;
  width: 45px;
  height: 45px;
}
.circle.completed {
  background: url('data:image/svg+xml,<svg width="41" height="41" viewBox="0 0 41 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5 0C9.17817 0 0 9.17816 0 20.5C0 31.8218 9.17817 41 20.5 41C31.8218 41 41 31.8218 41 20.5C41 9.17816 31.8218 0 20.5 0ZM17.634 33.164L6.73783 22.2679L9.95496 19.0507L17.2568 26.3526L30.7098 9.53658L34.2621 12.3785L17.634 33.164Z" fill="%230AA4FB"/></svg>');
  color: #0AA4FB;
  background-size: 100% 100%;
  width: 45px;
  height: 45px;
}

.new-list-input {
  display: none;
}

.new-list-input {
  height: 34px;
  width: calc(100% - 69px);
  outline: 2px solid #5F6A6C;
  font-size: 16px;
  padding-left: 5px;
  border: 0;
}

.list-progress-labels {
  display: flex;
  margin-left: -2rem;
  margin-top: 12px;
  margin-bottom: 5rem;
}

.label {
  font-family: "Neutra-Demi";
  color: #5F6A6C;
  font-size: 22px;
  text-wrap: nowrap;
  text-align: center;
  width: 84px;
}

.space {
  width: calc(50% - 134px);
}

.list-navigation {
  margin-top: 4rem;
  display: flex;
  justify-content: space-between;
}

.product-quantity {
  outline: 2px solid #E7F3F3;
  width: 50px;
  border: 0;
  font-size: 24px;
  color: #5F6A6C;
  font-family: "Neutra-Demi";
  height: 25px;
  line-height: 0;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  background: white;
}

.decrement-quantity, .increment-quantity {
  font-size: 40px;
  cursor: pointer;
}

.list-product-trash-button {
  cursor: pointer;
}

.list-item.active {
  color: #0070AF;
}

.list-item {
  display: flex;
  cursor: pointer;
}

.list-tile-button {
  text-decoration: none;
  font-family: "Neutra-Demi";
  font-size: 24px;
  color: #5F6A6C;
  border: 1px solid #5F6A6C;
  padding: 1rem;
  padding-right: 2rem;
  padding-left: 3rem;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1599_14033)"><path d="M8.57428 20V11.3248H0V8.67522H8.57428V0H11.3818V8.67522H20V11.3248H11.3818V20H8.57428Z" fill="%235F6A6C"/></g><defs><clipPath id="clip0_1599_14033"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position-x: 8%;
  background-position-y: 50%;
  cursor: pointer;
}

.list-item-options {
  display: flex;
  opacity: 0;
  -moz-column-gap: 10px;
       column-gap: 10px;
  float: right;
  margin-left: auto;
}

.list-tile:hover .list-item-options {
  opacity: 1;
}

.list-tile .edit-list-item {
  z-index: 1000000;
}

.list-item:hover .list-item-options {
  opacity: 1;
}

.edit-delivery-zip {
  margin-left: 5px;
  cursor: pointer;
}

.all-categories {
  position: absolute;
  background: white;
  z-index: 10000000000;
  border-radius: 10px;
  padding: 1rem 2rem;
  top: 5rem;
  left: 1rem;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  row-gap: 10px;
  max-height: 500px;
  overflow-y: scroll;
  display: flex;
  display: none;
  flex-direction: column;
}

.tippy-box[data-theme~=standard] {
  font-family: "Neutra-Demi";
  font-size: 18px;
  display: inline-block;
  background-color: white !important;
  color: #282E30;
  z-index: 100000000000000;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  margin-bottom: 12px;
  max-width: 300px;
  text-wrap: wrap;
}
.tippy-box[data-theme~=standard] a {
  display: inline;
  color: #282E30;
}

.tippy-box[data-theme~=standard][data-placement^=top] > .tippy-arrow::before {
  border-top-color: white;
}

.tippy-box[data-theme~=standard][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: white;
}

.form-section {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.form-row {
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.form-section {
  margin-top: 1rem;
}

.form-input {
  display: flex;
  flex-direction: column;
}
.form-input label {
  font-family: "Neutra-Demi";
  color: #282E30;
  font-size: 14px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: -7px;
  background: white;
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 15px;
}
.form-input input {
  border: 0;
  outline: 2px solid #91AAAA;
  height: 60px;
  font-size: 18px;
  padding-left: 20px;
}

.w50 {
  flex: 0 1 50%;
}

.w33 {
  width: calc(33% - 20px);
}

.w100 {
  flex: 0 1 100%;
}

.contact-header {
  color: #282E30;
  font-size: 20px;
  font-family: "Neutra-Bold";
  margin-bottom: 10px;
}

.delivery-location-container, .tent-container {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.tent-container {
  margin-top: 5rem;
}

.delivery-location-options {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
}

.tent-options {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}

.delivery-option, .tent-option {
  flex: 0 0 33%;
  color: #282E30;
  font-size: 20px;
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-family: "Neutra-Demi";
}
.delivery-option input[type=radio], .tent-option input[type=radio] {
  width: 25px;
  cursor: pointer;
  height: 25px;
  outline: 2px solid #5F6A6C;
  border-radius: 100px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.delivery-option input[type=radio]:checked, .tent-option input[type=radio]:checked {
  border-color: #0AA4FB;
  background-color: #0AA4FB;
  background-clip: content-box;
  padding: 4px;
  background-image: radial-gradient(circle, #0AA4FB 0%, #0AA4FB 50%, transparent 60%, transparent 100%);
}

.testimonial-card {
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  height: 380px !important;
  display: flex !important;
  width: 1130px;
  background: white;
  border-radius: 10px;
  flex-direction: row;
}
.testimonial-card.odd {
  flex-direction: row-reverse;
}
.testimonial-card.odd .testimonial-image {
  justify-content: space-around;
}
.testimonial-card .testimonial {
  width: 60%;
  color: #0070AF;
  font-size: 24px;
  font-family: "Neutra-Demi";
  display: flex;
  height: 100%;
  flex-direction: column;
  row-gap: 2rem;
  justify-content: center;
  padding-left: 4rem;
  line-height: 34px;
  padding-right: 4rem;
}
.testimonial-card .author {
  color: #5F6A6C;
}
.testimonial-card .testimonial-image {
  width: 40%;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
}
.testimonial-card .testimonial-image img {
  width: 60%;
  margin-top: -55px;
}

.testimonials-slider .slick-track {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.form-input input.error {
  outline: 2px solid red !important;
}

.zip-code-section {
  display: none;
}

#list-next-button {
  cursor: pointer;
}

#list-next-button.disabled, #save_delivery.disabled {
  cursor: default;
  background: #91AAAA;
}

.tent-container, .check_container, .disclaimer-container {
  display: none;
}
.tent-container.shown, .check_container.shown, .disclaimer-container.shown {
  display: block !important;
}

.disclaimer-container {
  max-width: 55%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}

.related-product-image {
  width: 90%;
  height: 90%;
  /* margin-bottom: 15%; */
  overflow: hidden;
  display: flex;
  max-height: 300px;
  align-items: center;
  justify-content: center;
}
.related-product-image img {
  max-width: 100% !important;
}

.banner-container {
  border-radius: 10px;
  padding: 1rem;
  padding-left: 3.5rem;
  background: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12.4998" cy="12.5017" r="11.1111" fill="white"/><g clip-path="url(%23clip0_938_7573)"><path d="M0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5Z" fill="%230070AF"/><path d="M13.7953 14.7768H11.3407V4.83594H13.7953V14.7768ZM10.9316 17.8859C10.9316 17.4496 11.0885 17.0746 11.4021 16.7609C11.7294 16.4473 12.118 16.2905 12.568 16.2905C13.0044 16.2905 13.3862 16.4405 13.7135 16.7405C14.0407 17.0405 14.2044 17.4087 14.2044 17.845C14.2044 18.2814 14.0407 18.6564 13.7135 18.97C13.3998 19.2837 13.018 19.4405 12.568 19.4405C12.3498 19.4405 12.1385 19.3996 11.9339 19.3178C11.743 19.2359 11.5725 19.1268 11.4225 18.9905C11.2725 18.8541 11.1498 18.6905 11.0544 18.4996C10.9725 18.3087 10.9316 18.1041 10.9316 17.8859Z" fill="white"/></g><defs><clipPath id="clip0_938_7573"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>') #E9F7FF;
  background-repeat: no-repeat;
  background-position-y: 1rem;
  background-position-x: 1rem;
  font-size: 20px;
  color: #0070AF;
  line-height: 1.4;
  font-family: "Neutra-Demi";
}

.check-container {
  font-family: "Neutra-Demi";
  font-size: 20px;
  color: #282E30;
  display: flex;
  line-height: 1.2;
  -moz-column-gap: 15px;
       column-gap: 15px;
  margin-top: 3rem;
}

.final-disclaimer {
  font-family: "Neutra-Demi";
  font-size: 20px;
  color: #282E30;
  width: 100%;
  text-align: center;
  line-height: 1.2;
  margin-top: 2rem;
}

input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 25px;
  height: 25px;
  outline: 2px solid #5F6A6C;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
}

input[type=checkbox]:checked {
  border-color: #0AA4FB;
  background-color: #0AA4FB;
  background-clip: content-box;
  padding: 4px;
  background-image: radial-gradient(square, #0AA4FB 0%, #0AA4FB 50%, transparent 60%, transparent 100%);
}

input[name=understand] {
  flex: 0 0 25px;
}

.disclaimer-text {
  flex: 0 0 calc(100% - 25px);
  line-height: 1.4;
}

.success-container {
  width: 38%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  row-gap: 2rem;
  display: flex;
  flex-direction: column;
}

.success-header {
  font-size: 64px;
  font-family: "Neutra-Demi";
  color: #282E30;
  line-height: 1;
}

.success-content {
  font-size: 24px;
  font-family: "Neutra-Demi";
  color: #282E30;
  line-height: 1.2;
}

#canvas {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 100000000;
}

.success-container {
  display: none;
}

.pagination-container {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  font-size: 36px;
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-audit-container {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
}

.pagination-container {
  font-family: "Neutra-Demi";
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  font-size: 36px;
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-audit-container {
  font-family: "Neutra-Demi";
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
}

.product-audit-title {
  font-family: "Neutra-Bold";
  text-decoration: none;
  color: #0070AF;
  font-size: 28px;
}

.product-audit-id {
  font-size: 24px;
}

.update-image {
  font-size: 24px;
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}

.product-audit-image {
  max-width: 300px;
  max-height: 300px;
  width: auto;
  height: auto;
}

.pagination {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.pagination a {
  text-decoration: none;
}

.lists {
  margin-top: 1rem;
}

.lists {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.lists-all {
  position: relative;
  max-height: 180px75vh;
  overflow-y: scroll;
}

.delivery-questions {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.shipping-information-title {
  font-size: 24px;
  font-family: "Neutra-Bold";
  color: #282E30;
  text-align: center;
  margin-bottom: 10px;
}

.zip-code-section {
  margin-top: 3rem;
}

.shipping-information {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  display: none;
  align-items: center;
  align-items: flex-start;
  justify-content: center;
  background: rgba(255, 255, 255, 0.5);
}

.shipping-information-card {
  border-radius: 10px;
  background: white;
  width: 90%;
  min-height: 250px;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}

.newsletter-container {
  padding: 4rem;
  min-height: 300px;
  background: url("../img/newsletter.png");
  background-size: cover;
  margin-top: 5rem;
  display: flex;
  width: calc(100% - 8rem);
}

.newsletter-card {
  display: flex;
  background: rgba(255, 255, 255, 0.95);
  width: 100%;
  height: auto;
}

.newsletter-left {
  display: flex;
  flex-direction: column;
  padding-left: 3rem;
  row-gap: 1rem;
  justify-content: center;
  flex: 0 1 50%;
}

.newsletter-right {
  font-family: "Neutra-Demi";
  font-size: 24px;
  display: flex;
  justify-content: center;
  flex: 0 1 50%;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.newsletter-right .cta-button {
  margin-left: 0;
}

.newsletter-body {
  color: #5F6A6C;
  font-size: 22px;
  font-family: "Neutra-Demi";
  line-height: 28px;
  width: 80%;
}

.newsletter-header {
  font-family: "Neutra-Demi";
  color: #0070AF;
  font-size: 64px;
}

body.lists {
  width: 100% !important;
}

.product-pricing-disclaimer {
  font-family: "Neutra-Demi";
  font-size: 20px;
  color: #5F6A6C;
}

.product-pricing {
  font-family: "Neutra-Demi";
  font-size: 48px;
  color: #0070AF;
  margin-top: 2rem;
}

.login-popup-container, .registration-popup-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000000;
  background: rgba(0, 112, 175, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.login-popup, .registration-popup {
  background: white;
  align-items: center;
  width: 600px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: flex;
  flex-direction: column;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  transform: translateY(-50%);
}

.registration-popup {
  width: 1000px;
}

.registration-popup-sections {
  display: flex;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  margin-top: 1rem;
  align-items: flex-start;
}

.registration-popup-left {
  flex: 30%;
}

.registration-popup-right {
  flex: 70%;
}
.registration-popup-right #loginform {
  width: 100%;
}
.registration-popup-right .social-logins {
  width: 100%;
}
.registration-popup-right .login-footer {
  width: 100%;
}
.registration-popup-right .login-extra {
  justify-content: flex-end;
}

.login-logo {
  max-width: 170px;
}

.login-header {
  font-family: "Neutra-Demi";
  font-size: 40px;
  color: #0070AF;
  line-height: 72px;
}

#loginform {
  width: 60%;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.login-extra {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}

.remember {
  display: flex;
  font-family: "Neutra-Demi";
  font-size: 14px;
  color: #282E30;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.recaptcha {
  opacity: 1;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  position: relative;
  border: 1px solid black;
  border-radius: 10px;
  padding: 5px;
}

#wp-submit {
  background: white;
  color: #282E30 !important;
  padding: 19px 25px;
  padding-right: 4rem;
  line-height: 1;
  background: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12H0" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/><path d="M10 22L20 12L10 2" stroke="%23282E30" stroke-width="3" stroke-miterlimit="10"/></svg>');
  background-position-y: 50%;
  background-position-x: 85%;
  background-repeat: no-repeat;
  font-variant: normal;
  text-transform: none;
  border: none;
  outline: 2px solid #282E30;
  transition: 0.2s ease-in-out;
}
#wp-submit:hover {
  color: white !important;
  background: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 12H0" stroke="white" stroke-width="3" stroke-miterlimit="10"/><path d="M10 22L20 12L10 2" stroke="white" stroke-width="3" stroke-miterlimit="10"/></svg>') #0070AF;
  outline: 2px solid #0070AF;
  background-position-y: 50%;
  background-position-x: 85%;
  border: none;
  background-repeat: no-repeat;
}

.login-or {
  font-family: "Neutra-Demi";
  color: #91AAAA;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1;
  padding-top: 30px;
  padding-bottom: 30px;
}

.social-login {
  display: flex;
  width: 100%;
  outline: 2px solid #91AAAA;
  color: #91AAAA;
  font-size: 20px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
  cursor: pointer;
  font-family: "Neutra-Demi";
}
.social-login a {
  text-decoration: none;
  color: #91AAAA;
}

.g-recaptcha {
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.social-logins {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  width: 60%;
  align-items: center;
}

.social-login-inner {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  margin-left: 10%;
}

.login-footer {
  font-family: "Neutra-Demi";
  font-size: 20px;
  color: #5F6A6C;
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-align: center;
}
.login-footer a {
  color: #0070AF;
  text-decoration: none;
}

.close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.navbar-account {
  cursor: pointer;
}

@media only screen and (max-width: 500px) {
  .search-results-container {
    justify-content: center !important;
    row-gap: 1rem !important;
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (max-width: 1920px) {
  .login-popup, .registration-popup {
    background: white;
    align-items: center;
    width: 500px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    padding: 2rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    transform: translateY(-50%);
  }
  .registration-popup {
    width: 1000px;
  }
}
.list-quote-number {
  font-family: "Neutra-Light";
  float: left;
  font-size: 20px;
  color: #91AAAA;
  cursor: default;
}

.list-item.quote {
  color: #91AAAA;
}

.new-list-containers {
  display: none;
}

#new-list-name, .new-list-name {
  border: 0;
  outline: 2px solid #282E30;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 1rem;
}
#new-list-name::-moz-placeholder, .new-list-name::-moz-placeholder {
  color: #91AAAA;
}
#new-list-name::placeholder, .new-list-name::placeholder {
  color: #91AAAA;
}

.edit-list-name-container {
  display: none;
}

.new-list-name {
  margin-bottom: 1rem;
}

.save-new-list, .save-new-list-name {
  margin-left: 10px;
  cursor: pointer;
}

.create-container {
  display: block;
}

.delete-container, .create-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000000;
  background: rgba(0, 112, 175, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.delete-container-inner {
  background: white;
  border-radius: 10px;
  padding: 1rem;
  width: 400px;
  padding-top: 3rem;
  padding-bottom: 3rem;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

.delete-header {
  font-family: "Neutra-Demi";
  color: #0070AF;
  font-size: 28px;
  text-align: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
}

#list-delete-name {
  display: inline;
}

.delete-options {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  margin-top: 3rem;
  justify-content: space-between;
}

.delete-option {
  font-family: "Neutra-Demi";
  color: #0070AF;
  font-size: 24px;
  padding: 10px 40px;
  text-transform: uppercase;
}
.delete-option:hover {
  outline: 2px solid #0070AF;
  cursor: pointer;
}

.delivery-instructions-container {
  margin-top: 2rem;
}

.list-item.quote {
  margin-bottom: -2rem;
}

.tooltip-quick {
  font-family: "Neutra-Demi";
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tippy-box:has(.tooltip-quick) {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 0.5rem 1.5rem !important;
}

.product-mini {
  width: 75px;
  height: 75px;
  -o-object-fit: cover;
     object-fit: cover;
}

.list-tile-title {
  font-family: "Neutra-Bold";
  color: #0070AF;
  font-size: 32px;
}

.list-tile-header {
  display: flex;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
  justify-content: space-between;
}

.quote-tiles-container .list-tile {
  opacity: 0.7;
}
.quote-tiles-container .list-tile-title {
  color: #91AAAA !important;
}
.quote-tiles-container .list-tile-quote-number {
  font-family: "Neutra-Demi";
  font-size: 18px;
  color: #91AAAA;
}
.quote-tiles-container .list-tile-header {
  display: flex;
}
.quote-tiles-container .header-right {
  font-family: "Neutra-Demi";
  font-size: 24px;
  color: #91AAAA;
  line-height: 1.4;
  text-align: right;
}

.list-tiles-container, .quote-tiles-container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 2rem;
}

.list-tile-products {
  margin-top: 1rem;
  display: flex;
  padding: 1rem;
  justify-content: space-around;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.list-tile {
  background: white;
  width: 450px;
  border-radius: 10px;
  height: 270px;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  transition: 0.5s ease-in-out;
}

.list-tile.empty {
  background: #F7FBFD;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list-tile a {
  opacity: 0;
}

.list-tile:hover a, .list-tile.empty:first-of-type a {
  opacity: 1;
}

.items-in-gallery {
  margin-bottom: 4rem;
}

.collection-part .gallery-image img {
  position: relative;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  border-radius: 10px;
  width: 90px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  height: 90px;
}
.collection-part .gallery-image {
  transition: 0.5s ease-in-out;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5px;
}
.collection-part .gallery-image:hover {
  transform: scale(1.05);
  opacity: 1;
}
.collection-part .gallery-image {
  flex: none !important;
}

.about-container .gallery-page-header-inner {
  max-width: 1400px;
  width: 1400px;
  margin-left: auto;
  height: 100%;
  margin-right: auto;
  position: absolute;
  display: flex;
  align-items: center;
}

.about-subnav {
  display: flex;
  bottom: 0;
  position: absolute;
  justify-content: space-between;
  width: 80%;
}

.about .gallery-page-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
  justify-content: center;
}

.nav-option {
  font-family: "Neutra-Demi";
  text-align: center;
  font-variant: all-small-caps;
  color: white;
  display: flex;
  height: 42px;
  align-items: center;
  justify-content: center;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 24px;
  cursor: pointer;
}
.nav-option.active, .nav-option:hover {
  color: #0070AF;
  background: white;
}

.about-subnav {
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2rem;
}

.gallery-page-header {
  background-color: rgba(0, 112, 175, 0.7);
  box-shadow: inset 0 0 0 1000px rgba(0, 112, 175, 0.7);
  padding: 10rem;
  padding-top: 15rem;
  text-transform: small-caps;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.gallery-page-header.home {
  min-height: 800px;
  padding-top: 13rem;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 6rem;
}
.gallery-page-header:not(.home) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.gallery-crumbs {
  color: white;
  padding-bottom: 1rem;
  font-size: 24px;
}

.gallery-crumbs a {
  font-family: "Neutra-Demi";
  text-decoration: none;
  color: white;
}

.product-crumbs {
  color: #5F6A6C;
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-size: 24px;
}

.product-crumbs a {
  font-family: "Neutra-Demi";
  text-decoration: none;
  color: #5F6A6C;
}

.gallery-header-title {
  color: white;
  font-family: "Neutra-TextSC";
  font-size: 140px;
  line-height: 1.1em;
  width: 100%;
}
.gallery-header-title.home {
  font-family: "Neutra-Demi";
  font-size: 96px;
}

.gallery-credits {
  color: white;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  margin-top: 4rem;
  align-items: center;
  flex-direction: column;
  text-align: center;
  background: #C8C7C3;
}
.gallery-credits .gallery-credits-header {
  color: white;
  font-size: 96px;
  text-align: center;
  font-family: "NeutraTextBookSC";
  margin-bottom: 4rem;
}
.gallery-credits .gallery-credits-text {
  font-family: "Neutra-Demi";
  font-size: 24px;
  text-align: left !important;
  float: left;
  line-height: 1.2;
  height: -moz-fit-content;
  height: fit-content;
  width: 30% !important;
  justify-content: flex-start;
  flex-direction: column;
}
.gallery-credits .gallery-credits-text a {
  font-family: "Neutra-Light";
  text-decoration: none;
  color: white;
}

.gallery-header-content {
  color: white;
  font-size: 34px;
  margin-top: 4rem;
  line-height: 1.2;
  font-family: "Neutra-Light";
}
.gallery-header-content strong {
  font-family: "Neutra-Demi";
}
.gallery-header-content a {
  color: white;
  text-decoration: none;
}

textarea {
  outline: 2px solid #91AAAA;
}

.filter-section {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: rgba(255, 255, 255, 0.7);
  position: sticky;
  top: 192px;
  z-index: 1000000000;
}

.category-name {
  border: 0;
  font-size: 22px;
  color: #5F6A6C;
  font-family: "Neutra-Demi";
  margin-top: 0rem;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
}

.current-category .category-name {
  font-size: 48px !important;
  color: #0070AF !important;
}

.filter-bar {
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.filter-dd {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  cursor: pointer;
}

.filter-tag {
  font-family: "Neutra-Bold";
  color: #0070AF;
  font-size: 28px;
}

.clear-all-filters {
  cursor: pointer;
}

.filter-dropdown {
  display: none;
}

.selected-filters {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.selected-filter {
  color: #0070AF;
  font-size: 22px;
  font-family: "Neutra-Demi";
  background: #E7F3F3;
  border-radius: 10px;
  height: 38px;
  line-height: 0;
  text-align: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  padding-left: 10px;
  padding-right: 10px;
}

.clear-all-filters {
  display: flex;
  font-family: "Neutra-Demi";
  color: #0070AF;
  font-size: 24px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  align-items: center;
}

.arrows {
  display: flex;
  width: 100%;
  pointer-events: none;
  height: 100%;
  position: fixed;
  z-index: 10000000000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

body:has(#fancybox-tmp:not(:empty)) .arrows {
  display: flex !important;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000000000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.arrow-prev {
  cursor: pointer;
  z-index: 10000000001;
  pointer-events: all;
}

#fancybox-content {
  opacity: 1 !important;
}

.arrow-next {
  cursor: pointer;
  z-index: 10000000001;
  pointer-events: all;
}

body:has(#fancybox-content:not(:empty)), body:has(#fancybox-tmp:not(:empty)) {
  overflow: hidden;
}

.fancybox-bg {
  display: none !important;
}

#fancybox-content {
  background: transparent;
}

#fancybox-outer {
  padding: 0 !important;
}

body:has(#fancybox-content:empty) .arrows {
  display: none;
}

#fancybox-close {
  background: url('data:image/svg+xml,<svg width="33" height="32" viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.0343 29.3333C23.4139 29.3333 29.3962 23.3638 29.3962 16C29.3962 8.6362 23.4139 2.66667 16.0343 2.66667C8.65471 2.66667 2.67238 8.6362 2.67238 16C2.67238 23.3638 8.65471 29.3333 16.0343 29.3333ZM16.0343 32C24.8898 32 32.0686 24.8366 32.0686 16C32.0686 7.16344 24.8898 0 16.0343 0C7.17879 0 0 7.16344 0 16C0 24.8366 7.17879 32 16.0343 32Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M22.2156 24.0532L7.96289 9.83093L9.85255 7.94531L24.1052 22.1675L22.2156 24.0532Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M24.1052 9.83246L9.85255 24.0547L7.96289 22.1691L22.2156 7.94685L24.1052 9.83246Z" fill="white"/></svg>') !important;
  width: 32px !important;
  height: 32px !important;
  top: -40px !important;
  right: -15px !important;
}

input {
  font-family: "Neutra-Demi";
  font-size: 16px;
}

button {
  background-color: white;
}

.magnify {
  top: 1rem;
  right: 1rem;
  position: absolute;
}

.items-in-gallery-container {
  position: relative;
}
.items-in-gallery-container .related-product {
  margin: 0 0.75rem;
}
.items-in-gallery-container .slick-track {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.items-in-gallery-container:hover .left-arrow, .items-in-gallery-container:hover .right-arrow {
  display: flex;
}

.support-bar {
  z-index: 100000000000;
  width: 720px;
  height: 54px;
  background-color: white !important;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  background-repeat: no-repeat !important;
  background-position-x: calc(100% - 25px) !important;
  background-position-y: 16px !important;
  outline: 2px solid white;
}
.support-bar.collapsed {
  background: url('data:image/svg+xml,<svg width="22" height="14" viewBox="0 0 22 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.976 12.457L1.54688 3.06445L3.07821 1.53906L10.976 9.40621L18.8738 1.53906L20.4051 3.06445L10.976 12.457Z" fill="%230070AF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.9762 14L0 3.06642L3.07837 2.60304e-07L10.9762 7.86714L18.8739 0L21.9523 3.06642L10.9762 14ZM10.9762 12.459L1.54704 3.06642L3.07837 1.54104L10.9762 9.40818L18.8739 1.5411L20.4051 3.06629L10.9762 12.459Z" fill="%230070AF"/></svg>');
}
.support-bar.expanded {
  max-height: 90vh;
  overflow-y: visible;
  background: url('data:image/svg+xml,<svg width="22" height="14" viewBox="0 0 22 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9762 1.54301L20.4053 10.9355L18.8739 12.4609L10.9762 4.5938L3.07837 12.4609L1.54704 10.9356L10.9762 1.54301Z" fill="%2391AAAA"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.976 2.86692e-06L21.9521 10.9336L18.8738 14L10.976 6.13286L3.0782 14L-0.000166207 10.9336L10.976 2.86692e-06ZM10.976 1.54104L20.4051 10.9336L18.8738 12.459L10.976 4.59182L3.07827 12.4589L1.54701 10.9337L10.976 1.54104Z" fill="%2391AAAA"/></svg>');
}
.support-bar.expanded .support-header .support-header-with-button {
  opacity: 0;
}

.support-header {
  position: sticky;
  top: 0;
}
.support-header .support-header-with-button {
  font-family: "Neutra-Demi";
  color: #0070AF;
  font-size: 28px;
  display: flex;
  width: 720px;
  height: 54px;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  cursor: pointer;
}
.support-header .support-button {
  font-family: "Neutra-Demi";
  background: #0070AF;
  width: 182px;
  height: 38px;
  padding-left: 24px;
  font-size: 19px;
  color: white;
  text-transform: uppercase;
  padding-right: 24px;
  line-height: 2;
}

.support-main-header {
  font-family: "Neutra-Demi";
  width: 100%;
  text-align: center;
  color: #0070AF;
  font-size: 34px;
  margin-bottom: 1rem;
}
.support-main-header.long-centered {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.best-describes, .event-type {
  width: 618px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.support-bar.collapsed .contact-us-single {
  display: none;
}

.best-describes-options, .event-type-options {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  row-gap: 12px;
}
.best-describes-options .option, .event-type-options .option {
  font-family: "Neutra-Demi";
  color: #282E30;
  padding-left: 18px;
  padding-right: 18px;
  height: 48px;
  font-size: 24px;
  line-height: 2;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  text-align: center;
  cursor: pointer;
}
.best-describes-options .option:hover, .best-describes-options .option.selected, .event-type-options .option:hover, .event-type-options .option.selected {
  background: #E9F7FF;
  color: #0070AF;
}

#fancybox-loading {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  z-index: 9999;
  background: url("https://cdn.jsdelivr.net/gh/fancyapps/fancybox@2.1.7/source/fancybox_loading.gif") no-repeat center center;
}

#fancybox-outer {
  background: none !important;
}

#fancybox-content {
  border: none !important;
}

.event-type-options {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  justify-content: center;
}

.support-big-header {
  font-family: "Neutra-Demi";
  color: #0070AF;
  width: 100%;
  text-align: center;
  font-size: 48px;
  padding-top: 2rem;
}

.questions {
  width: 90%;
  display: none;
  flex-direction: column;
  row-gap: 15px;
  margin-left: auto;
  margin-right: auto;
}

.faq {
  margin-bottom: 4rem;
  z-index: 10000000000;
}

.mobile-menu .start-quote {
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 22px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 16px 28px;
  display: block;
  margin-top: 2rem;
}

.question {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  background-position-y: 11px !important;
  background-position-x: calc(100% - 16px) !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.question.expanded {
  background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="8.55469" width="3.11111" height="14" transform="rotate(-90 0 8.55469)" fill="%23C5DBE1"/></svg>');
}
.question.collapsed {
  height: 50px;
  background: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.44434" width="3.11111" height="14" fill="%23C5DBE1"/><rect y="8.55469" width="3.11111" height="14" transform="rotate(-90 0 8.55469)" fill="%23C5DBE1"/></svg>');
}

.faq, .event-type {
  display: none;
}

.question-header {
  width: 100%;
  height: 60px;
  padding-left: 22px;
  line-height: 2.3;
  font-size: 24px;
  color: #5F6A6C;
  font-family: "Neutra-Bold";
  cursor: pointer;
}

.question-body {
  font-family: "Neutra-Demi";
  font-size: 21px;
  line-height: 1.2;
  color: #282E30;
  padding: 21px;
  padding-top: 0px;
}

.different-container {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}

.form-header {
  font-size: 24px;
  font-family: "Neutra-Demi";
  color: #282E30;
  text-align: center;
}

.resources-header {
  margin-top: 4rem;
  margin-bottom: 4rem;
  width: -moz-fit-content;
  width: fit-content;
}

.resources-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  row-gap: 5rem;
  justify-content: space-between;
  max-width: 1465px;
  margin-left: auto;
  margin-right: auto;
}

.resource-card {
  height: 315px;
  width: calc(33.3333333333% - 3rem);
  background-size: cover;
  min-width: 400px;
  position: relative;
  cursor: pointer;
}

.resource-card-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  transition: 0.5s ease-in-out;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

.resource-card-overlay:hover {
  background-color: #0070AF;
}
.resource-card-overlay:hover .resource-card-header {
  color: white;
  transition: 0.5s ease-in-out;
  z-index: 100;
}

.resource-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 112, 175, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  top: 0;
  left: 0;
  display: none;
  z-index: 100000000000;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 3rem;
}

.resource-card-inner {
  width: 80%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 3rem;
  flex-direction: column;
}

.resource-popup-inner {
  background: white;
  width: 40%;
  border-radius: 10px;
  padding: 1rem;
  position: relative;
  max-height: 65vh;
}

.close-button {
  background: url('data:image/svg+xml,<svg width="63" height="62" viewBox="0 0 63 62" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_1045_9072)"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.0055 43.3333C38.3718 43.3333 44.3434 37.3638 44.3434 30C44.3434 22.6362 38.3718 16.6667 31.0055 16.6667C23.6392 16.6667 17.6676 22.6362 17.6676 30C17.6676 37.3638 23.6392 43.3333 31.0055 43.3333ZM31.0055 46C39.8451 46 47.011 38.8366 47.011 30C47.011 21.1634 39.8451 14 31.0055 14C22.1659 14 15 21.1634 15 30C15 38.8366 22.1659 46 31.0055 46Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M37.1763 38.0532L22.9492 23.8309L24.8355 21.9453L39.0626 36.1675L37.1763 38.0532Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M39.0626 23.8325L24.8355 38.0547L22.9492 36.1691L37.1763 21.9468L39.0626 23.8325Z" fill="white"/></g><defs><filter id="filter0_d_1045_9072" x="0" y="0" width="62.0117" height="62" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="1"/><feGaussianBlur stdDeviation="7.5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1045_9072"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1045_9072" result="shape"/></filter></defs></svg>') !important;
  position: absolute;
  width: 63px !important;
  height: 62px !important;
  top: -50px !important;
  right: -49px;
  opacity: 0;
  transition: 0.5s ease-in-out;
}
.close-button:hover {
  opacity: 1;
}

.support-bar:hover .close-button {
  opacity: 1;
}

.resource-card-header {
  font-family: "NeutraTextBookSC";
  font-size: 38px;
  line-height: 1.1;
  color: #24486F;
  text-align: center;
  text-transform: uppercase;
  height: 60%;
  display: flex;
  pointer-events: none;
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  width: 90%;
  text-align: center;
  justify-content: center;
}

.resource-card:has(.resource-card-overlay:hover) .resource-card-header {
  color: white;
}

.resource-link {
  font-family: "Neutra-Demi";
  background-color: white;
  color: #0070AF;
  font-size: 22px;
  outline: 2px solid white;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 25px;
  padding-right: 25px;
  background-position-y: 50%;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-size: 24px;
  text-decoration: none;
  transition: 0.5s ease-in-out;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  cursor: pointer;
}
.resource-link img {
  width: 24px;
  height: 24px;
}

.resource-card-overlay:hover .resource-link {
  opacity: 1;
  transition: 0.5s ease-in-out;
}

.button-containers {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.resource-button-wide {
  font-family: "Neutra-Demi";
  font-size: 24px;
  display: flex;
  -moz-column-gap: 5px;
       column-gap: 5px;
  text-transform: uppercase;
  background: #0070AF;
  color: white;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  justify-content: center;
  cursor: pointer;
}
.resource-button-wide img {
  margin: 0 !important;
}

.current-category {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: url('data:image/svg+xml,<svg width="26" height="17" viewBox="0 0 26 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9989 17L0 4.24973L4.33297 0L12.9989 8.50054L21.667 0L26 4.24973L12.9989 17Z" fill="%230070AF"/></svg>');
  background-repeat: no-repeat;
  background-position-y: 18px;
  padding-right: 3rem;
  background-position-x: calc(100% - 10px);
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}

.gallery-images {
  row-gap: 7px;
  padding: 0 !important;
}
.gallery-images img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}

.testimonials-slider .slick-track {
  padding-top: 6rem;
  padding-bottom: 5rem;
}

.testimonials-slider {
  margin-bottom: 4rem;
}

.featured-galleries-slider, .galleries-container {
  height: 400px;
  width: 100%;
}
.featured-galleries-slider .slick-track, .galleries-container .slick-track {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.featured-galleries-slider .gallery-card, .galleries-container .gallery-card {
  width: 352px;
  height: 280px;
  transition: 0.5s ease-in-out;
  position: relative;
  cursor: pointer;
  overflow-y: hidden;
  border-radius: 0;
  will-change: transform;
}
.featured-galleries-slider .gallery-card:hover, .galleries-container .gallery-card:hover {
  transform: scale(1.05);
}
.featured-galleries-slider .gallery-card:hover .featured-gallery-hover, .galleries-container .gallery-card:hover .featured-gallery-hover {
  display: flex;
}
.featured-galleries-slider .featured-gallery-hover, .galleries-container .featured-gallery-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4rem);
  height: 100%;
  z-index: 10000;
  font-family: "NeutraTextBookSC";
  font-size: 40px;
  color: white;
  line-height: 42px;
  background: rgba(0, 112, 175, 0.7);
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  align-items: center;
  letter-spacing: 3%;
}
.featured-galleries-slider .gallery-images-top, .galleries-container .gallery-images-top {
  height: 175px;
  width: 100%;
}
.featured-galleries-slider .gallery-images-top img, .galleries-container .gallery-images-top img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-images-bottom {
  display: flex;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
.gallery-images-bottom img {
  flex: 1 0 33%;
  width: auto;
  height: 100%;
}

.gallery-images-bottom {
  height: 100px;
}
.gallery-images-bottom div:first-of-type {
  width: 30%;
}
.gallery-images-bottom div.second-one {
  width: 40%;
}
.gallery-images-bottom div:last-of-type {
  width: 30%;
}
.gallery-images-bottom img {
  height: 100%;
  width: 100%;
}

.featured-galleries-slider-container {
  position: relative;
}

.buttons-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(247, 251, 253);
  background: linear-gradient(90deg, rgb(247, 251, 253) 0%, rgba(247, 251, 253, 0) 10%, rgba(247, 251, 253, 0) 90%, rgb(247, 251, 253) 100%);
  z-index: 10000;
  pointer-events: none;
  top: 0;
}

.featured-galleries-slider-container:hover .left-arrow {
  display: block;
}
.featured-galleries-slider-container:hover .right-arrow {
  display: block;
}

.left-arrow {
  display: none;
  position: absolute;
  left: 20px;
  background: url('data:image/svg+xml,<svg width="110" height="160" viewBox="0 0 110 160" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_891_6132)"><rect x="30" y="26" width="50" height="100" fill="white"/></g><path d="M47.9861 75.9747L60.0622 63.8516L62.0234 65.8204L51.9085 75.9747L62.0234 86.129L60.0622 88.0978L47.9861 75.9747Z" fill="%23E7F3F3"/><path fill-rule="evenodd" clip-rule="evenodd" d="M46 75.9716L60.0575 61.8594L64 65.8173L53.8851 75.9716L64 86.1259L60.0575 90.0838L46 75.9716ZM47.9813 75.9716L60.0575 63.8484L62.0187 65.8173L51.9038 75.9716L62.0186 86.1258L60.0576 88.0945L47.9813 75.9716Z" fill="%23E7F3F3"/><defs><filter id="filter0_d_891_6132" x="0" y="0" width="110" height="160" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="15"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0.439216 0 0 0 0 0.686275 0 0 0 0.2 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_891_6132"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_891_6132" result="shape"/></filter></defs></svg>');
  width: 110px;
  height: 160px;
  top: 50%;
  margin-left: -5rem;
  transform: translateY(-50%);
  z-index: 100000000000;
  pointer-events: all;
  cursor: pointer;
}
.left-arrow:hover {
  background: url('data:image/svg+xml,<svg width="110" height="160" viewBox="0 0 110 160" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_881_6101)"><rect x="30" y="26" width="50" height="100" fill="white"/></g><path d="M46.9861 75.9747L59.0622 63.8516L61.0234 65.8204L50.9085 75.9747L61.0234 86.129L59.0622 88.0978L46.9861 75.9747Z" fill="%230070AF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M45 75.9716L59.0575 61.8594L63 65.8173L52.8851 75.9716L63 86.1259L59.0575 90.0838L45 75.9716ZM46.9813 75.9716L59.0575 63.8484L61.0187 65.8173L50.9038 75.9716L61.0186 86.1258L59.0576 88.0945L46.9813 75.9716Z" fill="%230070AF"/><defs><filter id="filter0_d_881_6101" x="0" y="0" width="110" height="160" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="15"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0.439216 0 0 0 0 0.686275 0 0 0 0.2 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_881_6101"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_881_6101" result="shape"/></filter></defs></svg>');
}

.right-arrow {
  display: none;
  margin-right: -5rem;
  position: absolute;
  right: 20px;
  width: 110px;
  height: 160px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100000000000;
  cursor: pointer;
  pointer-events: all;
  background: url('data:image/svg+xml,<svg width="110" height="160" viewBox="0 0 110 160" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_881_6106)"><rect x="80" y="126" width="50" height="100" transform="rotate(180 80 126)" fill="white"/></g><path d="M62.0139 76.0253L49.9378 88.1484L47.9766 86.1796L58.0915 76.0253L47.9766 65.871L49.9378 63.9022L62.0139 76.0253Z" fill="%23E7F3F3"/><path fill-rule="evenodd" clip-rule="evenodd" d="M64 76.0284L49.9425 90.1406L46 86.1827L56.1149 76.0284L46 65.8741L49.9425 61.9162L64 76.0284ZM62.0187 76.0284L49.9425 88.1516L47.9813 86.1827L58.0962 76.0284L47.9814 65.8742L49.9424 63.9055L62.0187 76.0284Z" fill="%23E7F3F3"/><defs><filter id="filter0_d_881_6106" x="0" y="0" width="110" height="160" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="15"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0.439216 0 0 0 0 0.686275 0 0 0 0.2 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_881_6106"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_881_6106" result="shape"/></filter></defs></svg>');
}
.right-arrow:hover {
  background: url('data:image/svg+xml,<svg width="110" height="160" viewBox="0 0 110 160" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_881_6101)"><rect x="80" y="126" width="50" height="100" transform="rotate(-180 80 126)" fill="white"/></g><path d="M63.0139 76.0253L50.9378 88.1484L48.9766 86.1796L59.0915 76.0253L48.9766 65.871L50.9378 63.9022L63.0139 76.0253Z" fill="%230070AF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M65 76.0284L50.9425 90.1406L47 86.1827L57.1149 76.0284L47 65.8741L50.9425 61.9162L65 76.0284ZM63.0187 76.0284L50.9425 88.1516L48.9813 86.1827L59.0962 76.0284L48.9814 65.8742L50.9424 63.9055L63.0187 76.0284Z" fill="%230070AF"/><defs><filter id="filter0_d_881_6101" x="0" y="0" width="110" height="160" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="15"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0.439216 0 0 0 0 0.686275 0 0 0 0.2 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_881_6101"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_881_6101" result="shape"/></filter></defs></svg>');
}

.about-container .gallery-header-title {
  margin-top: 14rem !important;
}

.employee_container {
  display: flex;
  margin: 4rem 0;
  margin-top: 15rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  justify-content: flex-start;
}

.employee_container_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 10rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  justify-content: flex-start;
}

@media screen and (max-width: 1340px) {
  .product-crumbs {
    padding-top: 0;
  }
  .product-top {
    flex-direction: column;
    row-gap: 3rem;
  }
  .product-left {
    width: 100% !important;
  }
  .collection-product-left {
    width: auto !important;
    padding-right: 2rem;
  }
  .overlay-block {
    position: relative !important;
  }
}
.card-wrapper {
  display: inline-block;
  perspective: 1000px;
}

.card-wrapper .card {
  position: relative;
  cursor: pointer;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out;
  transform-style: preserve-3d;
}

.card-wrapper .card .front,
.card-wrapper .card .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: rotateX(0deg);
}

.bio p {
  margin-top: 0;
}

.back .employee-name {
  max-width: 275px;
  text-align: center;
}

.card-wrapper .card .front {
  z-index: 2;
}

.card-wrapper.flip-left .card .back {
  transform: rotateY(-180deg);
}

.card-wrapper.flip-left:hover .card {
  transform: rotateY(-180deg);
}

/* DEMO */
.card-wrapper,
.card {
  width: 420px;
  height: 340px;
  margin: 10px;
}

.card {
  border-radius: 10px;
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  /* blog post card shadow */
}

.card .front,
.card .back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.card .front {
  color: #2C6678;
  background: var(--white-white, #FFF);
  font-weight: 700;
  border-radius: 10px;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
}

.name-container {
  display: flex;
  text-align: center;
  flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.card .back {
  font-size: 1.5rem;
  color: #2C6678;
  background: var(--white-white, #FFF);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}

.employee-image {
  width: 325px;
  height: auto;
  border-radius: 250px;
  margin-top: -180px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  min-height: 325px;
  max-height: 325px;
}

.employee-name {
  color: #0070AF;
  font-size: 26px;
  font-family: "Neutra-Demi";
  margin-bottom: 8px;
}

.employee-title {
  max-width: 100%;
  min-height: 3rem;
  text-align: center;
  font-family: "Neutra-Light";
  font-weight: normal;
  color: #282E30;
  font-size: 22px;
}

.bio {
  font-family: "Neutra-Book";
  color: #91AAAA;
}
.bio p {
  font-family: "Neutra-Book";
  color: #91AAAA;
}

.bio strong, .bio b {
  font-family: "Neutra-Book";
  color: #0070AF;
}

.links {
  width: 325px;
  height: 325px;
  min-height: 180px;
  background: white;
  border-radius: 250px;
  margin-top: -120px;
  display: flex;
  position: absolute;
  margin-top: -140px;
  padding-left: 5px;
  padding-right: 5px;
  flex-direction: column;
  align-items: center;
  padding-top: 2rem;
  top: 0;
}

.link-container {
  display: flex;
  justify-content: center;
}

.employee-link {
  display: flex;
  flex-direction: column;
  flex: 50%;
  font-size: 18px;
  align-items: center;
  fill: #2C6678;
  color: #2C6678;
  text-align: center;
  padding-top: 2rem;
  justify-content: flex-start;
}

.employee-link:hover {
  text-decoration: none;
  color: #00C5FF;
  fill: #00C5FF;
}

.bio {
  font-size: 18px;
  padding: 1.5rem;
  width: 90%;
  padding-left: 2rem;
  z-index: 10000000;
  height: 100%;
  top: 0;
  row-gap: 1rem;
  position: absolute;
  display: flex;
  flex-direction: column;
}

.bio p, .bio img {
  display: inline;
}

@media screen and (max-width: 1050px) {
  .location-container {
    flex-direction: column;
    row-gap: 2rem;
  }
  .location-section {
    display: flex;
    flex-direction: column;
  }
  .location-left {
    display: flex;
    width: 80%;
    justify-content: space-between;
  }
  .location-right {
    width: 100%;
  }
  .location-right iframe {
    width: 100%;
  }
}
@media screen and (max-width: 830px) {
  .location-left {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .location-left {
    flex-direction: column;
  }
}
@media screen and (max-width: 430px) {
  .location-header {
    font-size: 36px !important;
  }
}
@media screen and (max-width: 768px) {
  .filter-section {
    position: relative;
    top: 0 !important;
  }
  .employee_container_inner {
    justify-content: center;
    row-gap: 12rem;
  }
  .type-about-overlay-team {
    top: 7% !important;
  }
  .type-global-categoryheader {
    font-size: 1.7rem !important;
  }
  .resources-header {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
.stand-for-block {
  display: flex;
  position: relative;
  flex-direction: column;
  background: white;
}

.stand-for-block img {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overlay-block {
  position: absolute;
  top: 6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.overlay-text {
  width: 90%;
  max-width: 575px;
  font-size: 1.1rem;
  line-height: 1.1;
  color: #7f8184;
}

.about-howwework-containerwrapper {
  margin-bottom: 5rem;
}

.overlay-header {
  font-size: 2.4rem;
  color: #2C6678 !important;
  font-family: "Neutra-Demi";
}

.who-we-are-block {
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.in-page-hero img {
  width: 100%;
  visibility: hidden;
  position: absolute;
  top: 0;
}

.in-page-hero-header {
  width: 90%;
  max-width: 1155px;
  font-family: "Neutra-Demi";
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: white;
  font-size: 2.4rem;
  line-height: 1.1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.in-page-hero {
  position: relative;
  height: 575px;
  background-size: cover !important;
}

.how-we-work-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5rem;
}

@media screen and (max-width: 640px) {
  .overlay-block {
    top: 4rem;
  }
  .card-wrapper, .card {
    margin: 0;
    box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  }
  .stand-for-block img {
    margin-top: 2rem;
  }
  .employee_container {
    margin-top: 12rem;
  }
  .about-subnav {
    position: relative;
    bottom: unset;
    left: unset;
    transform: none;
  }
  .about-container .gallery-page-header-inner {
    flex-direction: column;
    justify-content: flex-end;
  }
  .about-container .gallery-page-header-inner .gallery-header-title {
    margin-bottom: 5rem;
  }
  .about-container .gallery-page-header-inner .about-subnav {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
  .who-we-are-block {
    margin-top: 2rem;
  }
  .in-page-hero-header {
    font-size: 1.4rem;
  }
  .how-we-work-container {
    margin-top: 1rem;
  }
  .overlay-header {
    font-size: 2.1rem;
  }
}
.search-container {
  padding-top: 4rem;
  margin-bottom: 4rem;
}

.search-input-big {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.search-input-big input {
  padding-left: 1rem;
  font-size: 28px;
  outline: 0;
  color: #282E30;
}

.search-results-container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  padding-top: 2rem;
  margin-bottom: 4rem;
  justify-content: flex-start;
}

.gallery-card {
  text-decoration: none;
  transition: transform 0.5s ease-in-out;
}

.gallery-card:hover {
  transform: scale(1.05);
}

.resources-list.on-search {
  width: 100% !important;
  max-width: 100%;
  padding-top: 2rem;
  justify-content: flex-start !important;
}

.number-results {
  color: #91AAAA;
  font-size: 32px;
  display: inline-block;
}

.footer-container {
  display: flex;
  margin-top: 4rem;
  margin-bottom: 4rem;
  max-width: 1100px;
}
.footer-container .connect-container, .footer-container .other-container {
  display: flex;
  justify-content: space-between;
}
.footer-container .footer-left {
  display: flex;
  flex: 0 1 calc(60% - 20px);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.footer-container .footer-left .footer-section:first-of-type {
  flex: 0 1 40%;
  padding-left: 10px;
  padding-right: 10px;
}
.footer-container .footer-left .footer-section:last-of-type {
  flex: 0 1 60%;
  padding-left: 10px;
  padding-right: 20px;
}
.footer-container .footer-right {
  display: flex;
  flex: 0 1 40%;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.footer-container .footer-right .footer-section {
  flex: 0 1 50%;
  padding-left: 10px;
  padding-right: 10px;
}
.footer-container .footer-header {
  color: #0070AF;
  font-variant: small-caps;
  font-size: 20px;
  font-family: "Neutra-Bold";
  border-bottom: 2px solid #0070AF;
  line-height: 2;
  margin-bottom: 14px;
}
.footer-container .product-options {
  display: flex;
  row-gap: 8px;
  flex-wrap: wrap;
}
.footer-container .product-options a {
  flex: 1 0 50%;
}
.footer-container a {
  color: #0070AF;
  font-size: 20px;
  font-family: "Neutra-Demi";
  text-decoration: none;
}
.footer-container a:hover {
  text-decoration: underline;
}
.footer-container .inspiration-options {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
}

.lists-header {
  text-decoration: none;
}

.footer-text {
  text-align: center;
  width: 100%;
  color: #0070AF;
  font-family: "Neutra-Demi";
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 4rem;
}
.footer-text a {
  color: #0070AF;
}

.location-information, .hours-information {
  font-family: "Neutra-Demi";
  font-size: 20px;
  color: #0070AF;
  line-height: 1.4;
}

.other-options {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
}

.connect-options {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
}
.connect-options .connect-option {
  display: flex;
  -moz-column-gap: 9px;
       column-gap: 9px;
  align-items: center;
  line-height: 0;
}

.search-input {
  padding-bottom: 2px;
  border: 0;
  background: transparent;
  outline: 0;
  width: 210px;
  border-bottom: 2px solid #0070AF;
}

.search-bar {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}

.search-button-header {
  margin-top: 8px;
  cursor: pointer;
}
.search-button-header a {
  cursor: pointer;
}

.gallery-images-top {
  height: 175px;
  width: 100%;
}
.gallery-images-top img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-gallery-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4rem);
  height: 100%;
  z-index: 10000;
  font-family: "NeutraTextBookSC";
  font-size: 40px;
  color: white;
  line-height: 42px;
  background: rgba(0, 112, 175, 0.7);
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  align-items: center;
  letter-spacing: 3%;
}

.galleries-list .gallery-card {
  width: 410px;
  height: 280px;
}

.search-results-container {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.gallery-card:hover {
  transform: scale(1.05);
}
.gallery-card:hover .featured-gallery-hover {
  display: flex !important;
}

.filter-section .max-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.thanks {
  font-family: "Neutra-Demi";
  font-size: 24px;
  text-align: center;
  line-height: 1.2;
}

.support-container-blue {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000000000;
  background: rgba(0, 112, 175, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  transition: 0.5s ease-in-out;
}
.support-container-blue:has(.support-bar.collapsed) {
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}

.support-bar {
  pointer-events: all;
}

.new-list-form {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}
.new-list-form span {
  color: #0070AF;
}
.new-list-form input {
  height: 40px !important;
  outline: 2px solid #0070AF !important;
}

div[data-tippy-root] {
  z-index: 1000000000000;
}

.related-product:hover {
  z-index: 100000000;
}

.location-container {
  display: flex;
}

.location-header {
  font-size: 48px;
  line-height: 56px;
  font-family: "Neutra-Demi";
  color: #0070AF;
}

.location {
  font-family: "Neutra-Book";
  font-size: 24px;
  line-height: 40px;
  color: #282E30;
  margin-bottom: 3rem;
}

.location-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
  padding-top: 5rem;
}

.award {
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

.press-container {
  display: flex;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  margin-top: 4rem;
  flex-direction: row;
  /* justify-content: space-between; */
  align-content: space-between;
  -moz-column-gap: 8rem;
       column-gap: 8rem;
  row-gap: 6rem;
}

.search-bar.smaller {
  display: none;
}

@media screen and (max-width: 1340px) {
  .cta-container {
    flex-direction: column-reverse;
  }
  .cta-container .cta-container-left, .cta-container .cta-container-right {
    flex: 0 0 100%;
  }
  .cta-container .cta-container-left img, .cta-container .cta-container-right img {
    width: 100%;
  }
}
@media screen and (max-width: 1560px) {
  .gallery-crumbs {
    padding-left: 2rem;
  }
  .galleries-list {
    width: 100%;
    padding: 0 !important;
  }
  .newsletter-left {
    flex: 0 1 43%;
  }
  .cta-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    row-gap: 2rem;
    text-align: center;
  }
  .cta-container .start-quote {
    margin-right: auto;
  }
  .view-all-button {
    margin-left: auto;
    display: table;
  }
  .header-bars .header-max-container {
    width: 95%;
  }
  .max-container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: calc(100% - 2rem);
  }
  .gallery-page-header.home {
    font-size: 72px;
    min-height: 700px;
    padding-left: 0;
  }
  .product-category-tile {
    flex: 0 0 8%;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    flex-direction: column;
  }
  .product-category-label {
    text-align: center;
    width: 100%;
  }
  .tiles-container {
    width: 100%;
  }
  .product-categories-container {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1340px) {
  .product-category-tile {
    flex: 0 0 20%;
  }
}
@media screen and (max-width: 920px) {
  .product-category-tile {
    flex: 1 1 40%;
  }
}
@media screen and (max-width: 1200px) {
  .footer-container {
    display: flex;
    margin-top: 4rem;
    margin-bottom: 4rem;
    max-width: 700px;
    flex-direction: column;
    row-gap: 2rem;
  }
}
@media screen and (max-width: 450px) {
  .support-header .support-header-with-button {
    height: 80px;
    flex-direction: column;
    row-gap: 5px;
  }
  .products-in-list tbody tr {
    align-items: center;
  }
  .list-product-quantity {
    flex-direction: column;
  }
  .list-product-name-wrapper {
    flex: 0 0 30% !important;
    padding-right: 4px;
  }
  .list-product-name {
    max-width: 300px;
    text-wrap: wrap !important;
    white-space: wrap !important;
    overflow: hidden !important;
  }
  .list-product-total {
    flex: unset !important;
  }
  .support-bar.collapsed {
    height: 80px;
  }
  .delete-options {
    justify-content: space-between;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 1rem;
  }
  .delete-container-inner {
    width: 100%;
  }
}
@media screen and (max-width: 1450px) {
  .testimonial-card .testimonial {
    font-size: 22px;
    line-height: 30px;
  }
  .newsletter-right {
    flex-direction: column;
    align-items: flex-end;
    row-gap: 2rem;
  }
  .newsletter-right .input-container {
    flex: 0;
    row-gap: 1rem;
    width: 100%;
  }
  .product-header {
    font-size: 48px;
  }
  .testimonial-card .testimonial-image img {
    width: 60%;
  }
}
@media screen and (max-width: 1330px) {
  .resources-list {
    justify-content: flex-start;
    padding: 0 4rem;
  }
  .newsletter-card {
    width: 100%;
    flex-direction: column;
    padding: 2rem;
    row-gap: 3rem;
    text-align: center;
  }
  .newsletter-card .newsletter-left {
    flex: 0 1 100%;
    text-align: center;
    padding: 0;
    align-items: center;
  }
  .testimonial-card .testimonial {
    font-size: 20px;
    line-height: 26px;
  }
  .testimonial-card .testimonial-image img {
    width: 85%;
  }
  .tiles-container {
    width: calc(100% - 4rem);
  }
}
@media screen and (max-width: 1120px) {
  .testimonial-card .testimonial {
    font-size: 24px;
    line-height: 32px;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    width: 90%;
    text-wrap: wrap;
  }
  .testimonials-slider .slick-dots {
    bottom: 25px;
  }
  .featured-galleries-slider {
    height: auto !important;
  }
  .testimonial-card {
    flex-direction: column-reverse !important;
    height: auto !important;
    align-items: center;
    text-align: center;
    row-gap: 1rem;
    padding-bottom: 2rem;
  }
  .testimonial-image {
    margin-left: auto;
    margin-right: auto;
  }
  .view-all-button {
    margin-top: 0rem !important;
  }
}
@media screen and (max-width: 1485px) and (min-height: 1080px) {
  .filter-section {
    top: 258px;
  }
  .cta-container {
    row-gap: 2rem;
    width: 100%;
    margin-top: 0 !important;
    margin-left: auto;
    margin-right: auto;
  }
  .cta-container-left img {
    width: 100%;
  }
  .header-bars .header-max-container {
    flex-direction: column-reverse !important;
  }
  .products-navigation .header-max-container {
    flex: 0 0 80%;
  }
  .header-bars .products-navigation .header-max-container a {
    font-size: 18px;
  }
  .navbar-collapse {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    margin-top: 1rem;
  }
  .navbar-collapse #search-input {
    background: inherit;
  }
  .search-bar.full {
    display: none;
  }
  .search-bar.smaller {
    display: block;
  }
  .notification-bar .header-max-container {
    flex-direction: row !important;
  }
  .primary-menu .header-max-container {
    row-gap: 2rem;
    margin-bottom: 1rem;
  }
  .header-bars .navbar-brand {
    position: absolute;
    left: 4rem;
    top: 3rem;
  }
  .primary-menu .header-max-container .menu-right {
    width: 100%;
  }
}
@media screen and (max-width: 1045px) {
  .products-navigation .header-max-container {
    flex: 0 0 90%;
  }
  .header-bars .header-max-container {
    align-items: flex-start;
  }
  #menu-new-main-nav {
    overflow: hidden;
  }
  .header-bars .products-navigation {
    height: 60px;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1200px) {
  .lists-sidebar {
    flex: 1 0 30%;
    min-width: 340px;
  }
}
@media screen and (max-width: 1400px) {
  .list-tile {
    width: 380px;
  }
  .featured-galleries-slider .slick-list {
    margin: 0;
  }
  .buttons-overlay {
    background: linear-gradient(90deg, rgb(247, 251, 253) 0%, rgba(247, 251, 253, 0) 3%, rgba(247, 251, 253, 0) 97%, rgb(247, 251, 253) 100%);
  }
}
@media screen and (max-width: 920px) {
  .col-xs-24 {
    overflow: hidden;
  }
  .gallery-header-title {
    font-size: 48px;
    width: calc(100% - 4rem);
    text-align: center;
  }
  .gallery-crumbs {
    padding: 0;
    text-align: center;
    margin: auto;
    margin-bottom: 2rem;
  }
  .gallery-page-header.home {
    width: 100%;
  }
  .gallery-header-title.home.max-container {
    padding: 0 !important;
  }
  .footer-text {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .resources-list {
    justify-content: center;
  }
  .header-bars .products-navigation .header-max-container a {
    font-size: 16px;
  }
  .navbar-collapse {
    margin-top: 2rem;
    justify-content: space-between;
    width: 100%;
  }
  .header-bars .navbar-nav a, .header-bars .menu-right a {
    font-size: 16px;
  }
  .start-quote {
    padding: 10px 13px;
    line-height: 1.4;
  }
  .primary-menu .header-max-container .menu-left {
    width: 100%;
  }
}
body {
  overflow-x: visible;
}

@media screen and (max-width: 570px) {
  .cta-header {
    font-size: 36px !important;
  }
}
@media screen and (max-width: 480px) {
  .product-header {
    font-size: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  .filter-bar {
    flex-direction: column;
    row-gap: 10px;
  }
  .search-input-big .input-container {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
  .cta-header {
    font-size: 50px;
    line-height: 1;
    width: 100%;
  }
  .product-header {
    font-size: 50px;
    text-align: center;
    margin: auto;
  }
  .search-bar {
    display: none !important;
  }
  .gallery-header-title.home {
    font-size: 70px;
  }
  .header-bars .navbar-nav {
    margin-left: auto;
    margin-right: auto;
  }
  .buttons-overlay {
    background: none;
  }
  .footer-left, .footer-right {
    flex-direction: column;
    row-gap: 2rem;
  }
  .footer-container {
    max-width: 500px;
  }
  .featured-galleries-slider .slick-list {
    margin: 0;
  }
  .other-container {
    display: flex;
    justify-content: flex-start;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}
.content-container {
  box-shadow: 0px 4px 30px 0px rgba(0, 112, 175, 0.2);
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 4rem;
  border-radius: 25px;
  margin-top: 6rem;
  background: white;
}

.content-header {
  font-family: "Neutra-Bold";
  font-size: 64px;
  color: #0070AF;
  margin-bottom: 4rem;
  margin-top: 2rem;
}

.content-body pre {
  font-family: "Neutra-Demi";
  font-size: 22px;
  color: #282E30;
  text-wrap: wrap;
}

.header-404 {
  text-align: center;
  color: #0070AF;
  font-family: "Neutra-Bold";
  font-size: 112px;
}

.bignum {
  text-align: center;
  color: #0070AF;
  font-family: "Neutra-Bold";
  font-size: 200px;
}

.body-404 {
  font-family: "Neutra-Demi";
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  font-size: 54px;
  color: #282E30;
}
.body-404 a {
  color: #282E30;
}

.awards-slider .slick-track {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  display: flex;
}

.award-container {
  width: 125px !important;
  height: 125px !important;
}
.award-container img {
  width: 100%;
  height: 100%;
}

.testimonials-slider .slick-track {
  display: flex;
}

.testimonias-slider .slick-slide {
  height: auto;
  display: flex;
}

.testimonials-slider .slick-slide > div {
  flex: 1;
}

.mobile-toggle, .mobile-menu {
  display: none;
}

.slick-dots {
  display: flex !important;
}

@media screen and (max-width: 420px) {
  .support-bar {
    background-size: 16px !important;
  }
  .support-header {
    background-size: 16px !important;
  }
  .header-bars .notification-bar .header-max-container .notification-bar-button {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
  }
  body {
    padding-bottom: 3rem !important;
  }
}
.back-to-lists {
  display: none;
}

@media screen and (max-width: 700px) {
  .mobile-menu .start-quote {
    padding: 12px 28px;
    margin-top: 1rem;
  }
  .list-product-image img {
    width: 80%;
    min-width: 50px;
  }
  .list-product-name-wrapper {
    flex: 0 0 25%;
  }
  .filter-section {
    top: 150px;
    padding-bottom: 2rem;
  }
  .primary-menu .header-max-container {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center;
  }
  .mobile-toggle {
    display: block;
    background: url("../img/bars.svg");
    width: 34px;
    height: 26px;
    margin-right: 1rem;
    cursor: pointer;
  }
  .menu-left {
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .menu-right, .products-navigation, .navbar-collapse {
    display: none !important;
  }
  .navbar-brand {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
  .login-logo.mobile {
    width: 60% !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: 50%;
    margin-bottom: 1rem;
    transform: translateX(-50%);
  }
  .mobile-menu {
    position: fixed;
    width: 100%;
    background: white;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000000000000000;
    padding-top: 3rem;
    transition: 1s ease-in-out;
  }
  .mobile-menu.expanded {
    display: block;
  }
  ul li {
    list-style-type: none;
    width: 100%;
    line-height: 1.8;
    text-align: left;
  }
  .navbar-account {
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
  ul li a {
    font-family: "Neutra-Demi";
    font-size: 34px;
    text-decoration: none;
    width: 100%;
    text-align: left;
    color: #0070AF;
  }
  .extra-nav {
    margin-top: 0;
  }
  .navbar-nav {
    margin-bottom: 0;
    margin-top: 0;
  }
  .mobile-menu-close {
    background: url("../img/close.svg");
    position: absolute;
    right: 1rem;
    top: 1rem;
    height: 32px;
    width: 32px;
    background-size: 32px;
  }
}
.login-close-inner {
  display: none;
}

@media screen and (max-width: 560px) {
  .gallery-page-header.home {
    min-height: 400px;
  }
  .about-container .gallery-page-header.home {
    min-height: 700px;
  }
  #loginform, .social-logins {
    width: 80% !important;
  }
  .gallery-header-title.home {
    font-size: 54px;
  }
  .registration-popup-right #loginform, .social-logins {
    margin-left: auto;
    margin-right: auto;
  }
  .registration-popup-right .social-logins {
    width: 295px !important;
  }
  .registration-popup .login-header {
    font-size: 32px;
  }
}
.items-in-gallery-container .related-product {
  min-width: 200px !important;
}

@media screen and (max-width: 655px) {
  .collections-container, .products-container {
    justify-content: center;
  }
  .category-container.max-container:has(.products-container-outer) {
    width: 100% !important;
    padding: 0;
  }
  .registration-popup-right {
    flex: 0 1 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .products-container {
    row-gap: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .related-product {
    min-width: 35%;
    /* height: auto; */
    height: 200px !important;
  }
  .featured-galleries-container .related-product {
    min-width: 0px !important;
  }
  .login-popup, .registration-popup {
    width: 100% !important;
    height: 100%;
    padding-top: 10rem;
    border-radius: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .login-close-inner {
    background: url("../img/close.svg");
    position: absolute;
    display: block !important;
    right: 1rem;
    top: 7rem;
    height: 36px;
    width: 36px;
    z-index: 10000000000000;
    background-size: 36px;
  }
}
@media screen and (max-width: 1080px) {
  .registration-popup-sections {
    width: 85%;
  }
  .registration-popup {
    width: 90%;
  }
}
@media screen and (max-width: 730px) {
  .registration-popup-sections {
    width: 100%;
  }
  .registration-popup {
    width: 90%;
  }
  .registration-popup-left {
    display: none;
  }
  .registration-popup-right .social-logins {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .registration-popup-right .login-or {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .login-header {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 430px) {
  .gallery-header-title.home {
    font-size: 38px;
  }
  .testimonial {
    font-size: 21px !important;
    line-height: 22px !important;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    width: 90%;
    text-wrap: wrap;
    text-align: left !important;
  }
  .testimonial-image {
    width: 90% !important;
    display: flex;
    align-items: flex-start !important;
    height: -moz-fit-content;
    height: fit-content;
  }
  .notification-bar {
    font-size: 14px !important;
  }
  .notification-bar .notification-bar-button {
    font-size: 14px !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.featured-galleries-container {
  margin-bottom: 4rem;
}

@media screen and (max-height: 875px) {
  .login-or {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .login-extra #wp-submit {
    padding: 12px 25px !important;
    font-size: 20px;
    padding-right: 4rem !important;
  }
  .login-extra {
    margin-top: 1rem;
  }
  .login-footer {
    margin-top: 2rem;
    margin-bottom: 0rem;
  }
  #loginform .form-input input {
    height: 50px !important;
  }
  input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
  .social-login {
    padding: 10px 0;
  }
  .remember {
    font-size: 18px;
  }
  .login-popup {
    width: 550px;
  }
}
@media screen and (max-width: 600px) {
  .support-bar.expanded {
    width: 100%;
  }
  .best-describes, .event-type {
    width: 90%;
  }
  .support-big-header {
    font-size: 32px;
  }
  .support-bar.expanded .support-header {
    background-image: url('data:image/svg+xml,<svg width="22" height="14" viewBox="0 0 22 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9762 1.54301L20.4053 10.9355L18.8739 12.4609L10.9762 4.5938L3.07837 12.4609L1.54704 10.9356L10.9762 1.54301Z" fill="%2391AAAA"/><path fill-rule="evenodd" clip-rule="evenodd" d="M10.976 2.86692e-06L21.9521 10.9336L18.8738 14L10.976 6.13286L3.0782 14L-0.000166207 10.9336L10.976 2.86692e-06ZM10.976 1.54104L20.4051 10.9336L18.8738 12.459L10.976 4.59182L3.07827 12.4589L1.54701 10.9337L10.976 1.54104Z" fill="%2391AAAA"/></svg>');
    background-repeat: no-repeat !important;
    background-position-x: calc(100% - 25px) !important;
    background-position-y: 16px !important;
  }
  .support-bar.expanded {
    height: 100%;
    top: 0;
    max-height: 100% !important;
  }
  .question.collapsed {
    height: 70px;
  }
  .question-header {
    width: 90%;
    height: 70px;
    padding-left: 18px;
    line-height: 1.2;
    font-size: 18px;
    color: #5F6A6C;
    font-family: "Neutra-Bold";
    cursor: pointer;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    padding: 0;
    padding-left: 18px;
  }
  .questions {
    width: 90%;
  }
}
@media screen and (max-width: 500px) {
  .newsletter-body {
    width: 100% !important;
    font-size: 24px;
  }
  .cta-button {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .product-categories-container {
    width: calc(100% - 2rem) !important;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .product-categories-hero {
    padding-top: 3rem !important;
  }
  .product-categories-header {
    font-size: 60px;
    text-align: center;
    margin-bottom: 3rem;
  }
  .newsletter-header {
    font-size: 40px;
  }
  .newsletter-card {
    width: 100%;
    flex-direction: column;
    padding: 1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .newsletter-container {
    width: calc(100% - 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .rest-of-products-page {
    width: calc(100% - 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1100px) {
  .filter-section .max-container {
    flex-direction: column;
    row-gap: 1rem;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1000px) {
  .gallery-slider-container .buttons-overlay {
    display: none !important;
  }
}
.trigger-wishlist {
  cursor: pointer;
}

#fancybox-img {
  max-height: 50vh !important;
}

#fancybox-outer {
  width: -moz-fit-content;
  width: fit-content;
}

#fancybox-wrap {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: auto !important;
  max-height: 60vw !important;
  bottom: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  position: absolute !important;
}

.notification-bar .header-max-container {
  width: 100%;
  max-width: 800px;
  text-align: center;
  line-height: 1.2 !important;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 28px;
}

#fancybox-frame, #fancybox-img, #fancybox-content {
  width: auto !important;
  height: auto !important;
}

@media screen and (max-width: 1560px) {
  .gallery-container {
    width: 100% !important;
    padding: 0 !important;
  }
  .gallery-container .product-header {
    margin: 0 !important;
  }
  .gallery-container .max-container, .gallery-container .filter-section {
    padding-left: 1rem;
    padding-right: 1rem;
    width: calc(100% - 2rem) !important;
  }
}
@media screen and (max-width: 1575px) {
  .resources-header {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .lists-sidebar {
    display: none !important;
  }
  .back-to-lists {
    font-family: "Neutra-Demi";
    display: block !important;
    color: #0070AF;
    margin-left: 1rem;
    font-size: 32px;
    margin-bottom: 2rem;
    text-decoration: none;
    cursor: pointer;
  }
  .lists-all {
    flex: 0 0 calc(100% - 6rem);
  }
}
@media screen and (max-width: 480px) {
  .products-in-list tr td {
    font-size: 18px;
  }
  .list-product-price {
    flex: 0 0 13%;
  }
  .lists-all {
    flex: 0 0 calc(100% - 0rem) !important;
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
  .product-quantity {
    width: 35px;
    font-size: 16px;
  }
  .list-totals {
    margin-top: 0;
  }
  .line-item.total {
    font-size: 24px;
  }
  .line-item {
    font-size: 18px;
  }
}
@media screen and (max-width: 580px) {
  .lists-all {
    padding: 3rem 0rem;
    flex: 0 0 100%;
  }
  .list-product-image {
    display: none !important;
  }
}
@media screen and (max-width: 440px) {
  .zip-code-section {
    width: 90%;
  }
}
@media screen and (max-width: 580px) {
  .lists-container {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 870px) {
  .list-progress {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .about-subnav {
    flex-direction: column;
    row-gap: 1rem;
    width: 300px !important;
  }
}
@media screen and (max-width: 800px) {
  .about-subnav {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .about-container .gallery-header-title {
    margin-left: auto !important;
  }
}
@media screen and (max-width: 1380px) {
  .employee_container_inner {
    justify-content: center;
  }
}
.portion-container {
  max-height: 90%;
  overflow-y: scroll;
}

@media screen and (max-width: 1560px) {
  .about-container .gallery-page-header {
    padding-left: 0;
    padding-right: 0;
  }
  .about-container .gallery-page-header-inner {
    width: 90% !important;
  }
  .about-container .gallery-page-header {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-container .gallery-header-title {
    padding-left: 0;
    padding-right: 0;
    width: -moz-fit-content !important;
    width: fit-content !important;
    float: left;
    margin-left: revert;
    margin-right: auto;
  }
}
.support-bar.expanded .close-button {
  opacity: 1;
}

@media screen and (max-width: 1100px) {
  .list-product-name {
    max-width: 300px;
    text-wrap: nowrap;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media screen and (max-width: 800px) {
  .lists-all {
    flex: 0 0 calc(100% - 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
    overflow-x: hidden;
  }
  .lists-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
#wpadminbar {
  width: 97% !important;
}

@media screen and (max-width: 720px) {
  .support-header-with-button {
    width: 100% !important;
  }
  .support-bar {
    width: 100% !important;
    transform: none !important;
    left: 0;
  }
}
@media screen and (max-width: 450px) {
  .list-smaller-header, .list-smaller-header-reference-number, .list-totals, .list-navigation {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallery-slider-container {
  position: relative;
  max-width: 100%;
  width: auto;
}

.product-content-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.see-more {
  cursor: pointer;
  font-family: "Neutra-Demi";
  color: #91AAAA;
  font-size: 24px;
  font-variant: all-small-caps;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-top: 1rem;
  text-align: center;
  text-indent: -3rem;
}

.product-content {
  max-height: 250px;
}

.product-content-fade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(1deg, rgb(247, 251, 253) 0%, rgb(247, 251, 253) 5%, rgba(255, 255, 255, 0) 100%);
}

.product-image-container {
  width: 100%;
}

.contact-us-single {
  font-family: "Neutra-Light";
  position: absolute;
  top: 18px;
  left: 18px;
  font-size: 20px;
  color: #91AAAA;
  cursor: pointer;
}

.back-to-questions {
  color: #0070AF;
  font-family: "Neutra-Demi";
  font-size: 20px;
  padding-bottom: 12px;
  cursor: pointer;
}

.delivery_error {
  font-family: "Neutra-Demi";
  color: red;
  display: none;
  text-align: center;
  font-size: 18px;
  padding-top: 5px;
}

.different-container#direct-contact:not(.hidden) {
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  height: auto;
}

#direct-contact.hidden {
  padding: 0 !important;
  height: 0px;
  overflow: hidden;
}

@media screen and (max-width: 500px) {
  .cta-container {
    width: 100% !important;
  }
}
.sitemap-text {
  font-size: 16px;
  color: #5F6A6C;
}
.sitemap-text a {
  color: #5F6A6C;
  text-decoration: none;
}

.fancybox-overlay {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.fancybox-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.fancybox-image {
  max-width: 100% !important;
  max-height: 100% !important;
}

@media screen and (max-width: 1340px) {
  .notification-bar .header-max-container {
    width: 80%;
  }
}
@media screen and (max-width: 700px) {
  .notification-bar .header-max-container {
    width: 80%;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 24px;
  }
}
.reg-fields {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

@media screen and (max-width: 500px) {
  .notification-bar .header-max-container {
    width: calc(100% - 2rem);
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 18px;
  }
}
.registration-error {
  line-height: 1.8;
  font-size: 20px;
  font-family: "Neutra-Demi";
  color: red;
  width: 100%;
  text-align: center;
  opacity: 0;
}/*# sourceMappingURL=main.css.map */