/**
 * The central bundle for SCSS.
 *
 * This bundle is structured in a cascade of priority
 * for: Externals, then Structure, then Components,
 * then Templates. In this cascade, Template customizations
 * are applied last.
 *
 * To add a new bundle: first
 * add to functions.php (with conditional loading via PHP
 * as necessary) and then gulpfile.babel.js. Finally,
 * restart the build process to see the new bundle.
 */
/**
 * Global Variables: Colors, Sizing, etc.
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100,400,500,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;700&display=swap");
@font-face {
  font-family: 'JFTSerifHeadingFont';
  src: url("../../dist/assets/serif-heading-font.woff2") format("woff2"), url("../../dist/assets/serif-heading-font.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NeueHansKendrick-Regular';
  src: url("../../dist/assets/fonts/myfonts-webkit/webfonts/37F298_0_0.eot");
  src: url("../../dist/assets/fonts/myfonts-webkit/webfonts/37F298_0_0.eot?#iefix") format("embedded-opentype"), url("../../dist/assets/fonts/myfonts-webkit/webfonts/37F298_0_0.woff2") format("woff2"), url("../../dist/assets/fonts/myfonts-webkit/webfonts/37F298_0_0.woff") format("woff"), url("../../dist/assets/fonts/myfonts-webkit/webfonts/37F298_0_0.ttf") format("truetype"); }

/* Breakpoints */
/* usage:
    @include breakpoint(medium) {
    }
*/
/********
Font Size
*********/
/* New Design System */
.heading-large, .product-grid .section-title, .featured-products .section-title, .view-pdp .related-products .section-title, .view-prod-category__grid .section-title {
  font-size: 26px;
  line-height: 1.3;
  color: #343434;
  font-weight: 300; }
  @media (min-width: 1000px) {
    .heading-large, .product-grid .section-title, .featured-products .section-title, .view-pdp .related-products .section-title, .view-prod-category__grid .section-title {
      font-size: 30px; } }

.heading-largest, .view-pdp__summary h1.product_title {
  font-size: 34px;
  line-height: 1.3;
  color: #101010;
  font-weight: 400; }
  @media (min-width: 1000px) {
    .heading-largest, .view-pdp__summary h1.product_title {
      font-size: 40px; } }

.heading-small, .product-grid ul.products li.product .woocommerce-loop-product__title, .featured-products ul.products li.product .woocommerce-loop-product__title, .view-pdp .related-products ul.products li.product .woocommerce-loop-product__title, .view-prod-category__grid ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.3;
  color: #343434;
  font-weight: 500; }

.label-small, .product-grid ul.products li.product .price, .featured-products ul.products li.product .price, .view-pdp .related-products ul.products li.product .price, .view-prod-category__grid ul.products li.product .price {
  font-size: 14px;
  line-height: 1.3;
  color: #101010;
  font-weight: 500;
  letter-spacing: -0.8px; }
  @media (min-width: 1000px) {
    .label-small, .product-grid ul.products li.product .price, .featured-products ul.products li.product .price, .view-pdp .related-products ul.products li.product .price, .view-prod-category__grid ul.products li.product .price {
      font-size: 16px; } }

.label-large, .breadcrumb-links {
  font-size: 16px;
  line-height: 1.3;
  color: #101010;
  font-weight: 400;
  letter-spacing: -0.8px; }
  @media (min-width: 1000px) {
    .label-large, .breadcrumb-links {
      font-size: 18px; } }

.label-largest, .view-pdp__summary .price {
  font-size: 22px;
  line-height: 1.3;
  color: #101010;
  font-weight: 300;
  letter-spacing: -0.8px; }
  @media (min-width: 1000px) {
    .label-largest, .view-pdp__summary .price {
      font-size: 25px; } }

.product-body, .view-pdp__desc, .view-pdp__meta {
  font-size: 20px;
  line-height: 1.5; }

/* Mobile */
.m1 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #343434;
  font-family: NeueHansKendrick-Regular, serif;
  text-transform: uppercase;
  line-height: 1.14;
  letter-spacing: 0.4rem;
  font-weight: 400; }

.m2 {
  font-size: 13px;
  font-size: 1.3rem;
  color: #343434;
  font-family: Roboto, sans-serif, sans-serif;
  line-height: 1.15;
  letter-spacing: 0.13rem;
  text-transform: uppercase;
  font-weight: 900; }

.m3 {
  font-size: 28px;
  font-size: 2.8rem;
  color: #343434;
  font-family: "Playfair Display", serif;
  line-height: 1.15;
  font-weight: 400; }

.m4 {
  font-size: 20px;
  font-size: 2rem;
  color: #343434;
  font-family: Roboto, sans-serif;
  line-height: 1.15;
  font-weight: 700; }

/* Desktop */
.d1 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #343434;
  font-family: NeueHansKendrick-Regular, serif;
  line-height: 1.2;
  letter-spacing: 0.4rem; }

.d2 {
  font-size: 24px;
  font-size: 2.4rem;
  color: #343434;
  font-family: Roboto, sans-serif;
  line-height: 1.25;
  letter-spacing: 2.4px; }

.d3 {
  font-size: 34px;
  font-size: 3.4rem;
  color: #343434;
  font-family: "Playfair Display", serif;
  line-height: 1.25;
  font-weight: 400; }

.d4 {
  font-size: 34px;
  font-size: 3.4rem;
  color: #343434;
  font-family: Roboto, sans-serif;
  line-height: 1.35;
  font-weight: 700; }

/**
 * Global Typography
 */
html {
  font-size: 10px;
  /* for using REM units */ }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.75;
  color: #101010;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #101010; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

.container, .view-pdp__product, .view-prod-category {
  max-width: 950px;
  padding: 0 20px;
  margin: 0 auto; }
  @media (min-width: 700px) {
    .container, .view-pdp__product, .view-prod-category {
      padding: 0 40px; } }
  @media (min-width: 1000px) {
    .container, .view-pdp__product, .view-prod-category {
      padding: 0 50px; } }
  .container.is-wide, .view-pdp__product, .view-prod-category {
    max-width: 1200px; }
  .container.is-full, .is-full.view-pdp__product, .is-full.view-prod-category {
    max-width: 100%; }
  .container.has-no-padding, .has-no-padding.view-pdp__product, .has-no-padding.view-prod-category {
    padding: 0; }

/* Animations */
.js-fade-in-out-scroll {
  -webkit-transition: opacity 200ms ease-in, -webkit-transform 300ms ease-in;
  transition: opacity 200ms ease-in, -webkit-transform 300ms ease-in;
  transition: opacity 200ms ease-in, transform 300ms ease-in;
  transition: opacity 200ms ease-in, transform 300ms ease-in, -webkit-transform 300ms ease-in;
  opacity: 0; }
  .js-fade-in-out-scroll--visible {
    opacity: 1; }

.js-fade-in-scroll {
  -webkit-transition: opacity 200ms ease-in, -webkit-transform 300ms ease-in;
  transition: opacity 200ms ease-in, -webkit-transform 300ms ease-in;
  transition: opacity 200ms ease-in, transform 300ms ease-in;
  transition: opacity 200ms ease-in, transform 300ms ease-in, -webkit-transform 300ms ease-in;
  opacity: 0; }
  .js-fade-in-scroll--visible {
    opacity: 1; }

.wp-block-image {
  -webkit-transition: opacity 350ms linear;
  transition: opacity 350ms linear;
  opacity: 0; }
  .wp-block-image.js-fade-in-scroll--visible {
    opacity: 1; }

/**
 * Helpers & a11y
 */
.screen-reader-text, .view-pdp__summary .variations .label label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

@media (min-width: 700px) {
  .hide-for-desktop {
    display: none; } }

.hide-for-mobile {
  display: none; }
  @media (min-width: 700px) {
    .hide-for-mobile {
      display: block; } }

/**
 * Global Structure & Styles
 *
 * For global Typography elements and helper classes,
 * see typography.scss.
 */
html {
  scroll-behavior: smooth; }

body {
  background-color: #06342D;
  margin: 0; }

:focus {
  outline: none; }

::-moz-selection {
  background: rgba(22, 136, 119, 0.16); }

::selection {
  background: rgba(22, 136, 119, 0.16); }

a {
  text-decoration: none; }

.entry-content input {
  padding: 9px 4px; }

.site-main {
  background-color: #F4F4F4;
  color: #343434;
  min-height: 450px; }

.has-content a {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 -1em 0 #ffe2c8;
          box-shadow: inset 0 -1em 0 #ffe2c8;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  line-height: 1.5; }
  .has-content a:hover {
    -webkit-box-shadow: inset 0 -2em 0 0 #ffe2c8;
            box-shadow: inset 0 -2em 0 0 #ffe2c8; }

/**
 * Footer
 */
.footer {
  color: #FBF7FF;
  background: #06342D; }
  .footer a {
    color: #FBF7FF; }
  .footer p {
    font-family: Roboto, sans-serif; }
  .footer__top {
    background: #066A5B;
    padding: 30px 0; }
  .footer__top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    list-style: none;
    text-align: left;
    margin: 0 0 -15px 0; }
    @media (min-width: 700px) {
      .footer__top-menu {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .footer__top-menu li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
      margin-bottom: 15px; }
      @media (min-width: 700px) {
        .footer__top-menu li {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          margin-right: 40px; } }
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 50px 0 30px; }
    @media (min-width: 1000px) {
      .footer__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .footer__section {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1000px) {
      .footer__section.is-contact {
        text-align: right; } }
    .footer__section ul {
      list-style: none;
      padding: 0; }
  .footer__title {
    font-size: 36px;
    font-size: 3.6rem; }
    @media (min-width: 1000px) {
      .footer__title {
        font-size: 55px;
        font-size: 5.5rem; } }
  .footer__tagline {
    font-size: 24px;
    font-size: 2.4rem;
    margin: 5px 0 20px 0; }
  .footer__info {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 10px;
    margin-bottom: 30px;
    opacity: 0.6;
    color: #38ffe9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .footer__info a {
      color: #38ffe9; }
  .footer__attribution {
    display: none; }
    @media (min-width: 1000px) {
      .footer__attribution {
        display: block; } }
  .footer .footer-social-icons a {
    font-size: 40px;
    margin-left: 10px; }
    .footer .footer-social-icons a.is-fb {
      right: 30px; }

html, body, .site-wrapper {
  height: 100%; }

.site-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.site-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.ig-feed {
  background: #afd3ce;
  padding: 60px 20px; }
  .ig-feed #sb_instagram .sb_instagram_header .sbi_header_text {
    font-family: Roboto, sans-serif;
    color: #06342D;
    margin-bottom: 20px; }
  .ig-feed #sb_instagram #sbi_load .sbi_load_btn,
  .ig-feed #sb_instagram .sbi_follow_btn a {
    background: #06342D; }
    .ig-feed #sb_instagram #sbi_load .sbi_load_btn:hover, .ig-feed #sb_instagram #sbi_load .sbi_load_btn:active,
    .ig-feed #sb_instagram .sbi_follow_btn a:hover,
    .ig-feed #sb_instagram .sbi_follow_btn a:active {
      background: #06342D;
      -webkit-box-shadow: none;
              box-shadow: none;
      opacity: 0.8; }
  .ig-feed #sb_instagram .sb_instagram_header {
    max-width: 650px;
    margin: 0 auto;
    float: none; }
  .ig-feed #sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio {
    line-height: 1.5;
    margin-top: 8px !important;
    display: block; }

/**
 * Header & Global Navigation
 */
.site-content {
  margin-top: 100px; }
  @media (min-width: 700px) {
    .site-content {
      margin-top: 120px; } }

.header {
  color: #FBF7FF;
  background: #085549;
  width: 100%;
  position: fixed;
  z-index: 10;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .header.is-alt-header {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .header.is-open {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    top: 0; }
  .header a {
    color: #FBF7FF; }
  .header__top {
    background: #06342D;
    color: #FBF7FF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 40px; }
    .header__top p {
      margin: 0; }
  .header__top-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .header__top-item {
    font-weight: 300; }
    .header__top-item.is-announcement {
      display: none;
      font-weight: 900; }
      @media (min-width: 1000px) {
        .header__top-item.is-announcement {
          display: block; } }
    .header__top-item.is-address {
      display: none; }
      @media (min-width: 1200px) {
        .header__top-item.is-address {
          display: block; } }
    .header__top-item.is-email {
      display: none; }
      @media (min-width: 440px) {
        .header__top-item.is-email {
          display: block; } }
  .header .header-social-icons {
    width: 40px;
    position: relative; }
    .header .header-social-icons a {
      position: absolute;
      font-size: 18px;
      right: 0;
      top: -2px; }
      .header .header-social-icons a.is-fb {
        right: 30px; }
  .header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 60px; }
    @media (min-width: 700px) {
      .header__container {
        height: 80px; } }
  .header__branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__title {
    font-size: 28px;
    position: relative;
    top: 3px; }
    @media (min-width: 700px) {
      .header__title {
        top: 3px;
        font-size: 40px; } }
  .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__nav-inner {
    height: 100%; }
    .header__nav-inner.is-mobile {
      display: block; }
      @media (min-width: 1200px) {
        .header__nav-inner.is-mobile {
          display: none; } }
    .header__nav-inner.is-desktop {
      display: none; }
      @media (min-width: 1000px) {
        .header__nav-inner.is-desktop {
          display: block; } }
  .header__contact-btn {
    display: none;
    position: relative;
    margin-right: 10px;
    margin-left: -5px; }
    @media (min-width: 700px) {
      .header__contact-btn {
        display: initial;
        top: -1px; } }
  .header__cart {
    margin-left: 18px; }
  .header__cart-count {
    position: relative;
    top: -2px;
    right: 3px;
    background-color: #bc1313;
    color: #FBF7FF;
    font-weight: 700;
    border-radius: 10em;
    padding: 1px 6px 2px;
    font-size: 12px;
    display: none; }
    @media (min-width: 440px) {
      .header__cart-count {
        display: initial; } }
  .header__account {
    margin-left: 10px; }
  .header__menu {
    margin: 0;
    padding: 50px 20px;
    list-style: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    width: 80%;
    min-height: 100vh;
    right: 0;
    top: 0;
    position: absolute;
    background-color: #06342D; }
    @media (min-width: 700px) {
      .header__menu {
        width: 60%; } }
    @media (min-width: 1200px) {
      .header__menu {
        background-color: transparent;
        padding: 0;
        margin: 0 20px 0 0;
        min-height: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        opacity: 1; } }
    .header__menu.is-open {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      z-index: 10; }
    .header__menu hr {
      display: none; }
    .header__menu ul {
      list-style: none; }
    .header__menu .menu-item {
      padding: 0;
      -webkit-transition: background-color 300ms ease-in-out;
      transition: background-color 300ms ease-in-out;
      font-size: 20px;
      font-weight: 100;
      max-width: 80%; }
      @media (min-width: 1200px) {
        .header__menu .menu-item {
          font-size: inherit;
          font-weight: inherit;
          max-width: 100%; } }
      .header__menu .menu-item a {
        padding: 20px 0 20px 20px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (min-width: 1200px) {
          .header__menu .menu-item a {
            padding: 0 15px; } }
      @media (min-width: 1200px) {
        .header__menu .menu-item:hover {
          background: #066A5B; } }
    .header__menu .menu-item-has-children .sub-menu {
      min-width: 220px;
      left: 0;
      -webkit-transition: all 1s ease;
      transition: all 1s ease;
      opacity: 0;
      max-height: 0;
      overflow: hidden; }
      .header__menu .menu-item-has-children .sub-menu.is-open {
        display: block;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
        opacity: 1;
        overflow: auto; }
      .header__menu .menu-item-has-children .sub-menu a {
        padding: 5px 0 20px 40px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .header__menu .menu-item-has-children .sub-menu li {
        height: 100%; }
        @media (min-width: 1200px) {
          .header__menu .menu-item-has-children .sub-menu li {
            padding: 0;
            background: #085549; }
            .header__menu .menu-item-has-children .sub-menu li a {
              padding: 20px;
              height: 100%; }
            .header__menu .menu-item-has-children .sub-menu li:hover {
              background: #066A5B; }
            .header__menu .menu-item-has-children .sub-menu li:last-of-type {
              border-bottom-right-radius: 8px;
              border-bottom-left-radius: 8px; } }

/* Mobile Menu Toggle */
.menu-dimmer {
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: -1;
  -webkit-transition: opacity 350ms;
  transition: opacity 350ms;
  opacity: 0; }
  .menu-dimmer.is-active {
    width: 100vh;
    height: 100vh;
    z-index: 10;
    opacity: 1; }
    @media (min-width: 1200px) {
      .menu-dimmer.is-active {
        display: none; } }

.mobile-menu {
  width: 58px;
  display: block;
  text-align: right;
  top: -5px;
  position: relative;
  right: -6px; }
  @media (min-width: 1200px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu .mobile-menu-toggle {
    background: none;
    border: none;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    z-index: 10;
    position: relative; }
    .mobile-menu .mobile-menu-toggle span {
      position: relative;
      display: inline-block;
      width: 25px;
      height: 4px;
      color: #FBF7FF;
      font-weight: 900;
      text-transform: uppercase;
      text-indent: -100px;
      background: #FBF7FF;
      -webkit-transition: all .2s ease-out;
      transition: all .2s ease-out; }
      .mobile-menu .mobile-menu-toggle span:before, .mobile-menu .mobile-menu-toggle span:after {
        content: '';
        width: 25px;
        height: 4px;
        background: #FBF7FF;
        position: absolute;
        left: 0;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out; }
      .mobile-menu .mobile-menu-toggle span:before {
        top: -8px; }
      .mobile-menu .mobile-menu-toggle span:after {
        bottom: -8px; }
    .mobile-menu .mobile-menu-toggle.toggler-open span {
      background: transparent; }
      .mobile-menu .mobile-menu-toggle.toggler-open span:before {
        top: 0;
        -webkit-transform: rotateZ(45deg);
                transform: rotateZ(45deg); }
      .mobile-menu .mobile-menu-toggle.toggler-open span:after {
        bottom: 0;
        -webkit-transform: rotateZ(-45deg);
                transform: rotateZ(-45deg); }

/* Dropdown Menus */
.header__menu-container, .header__menu,
.alt-header__menu-container,
.alt-header__menu {
  height: 100%; }

.header .menu-item-has-children,
.alt-header .menu-item-has-children {
  position: relative; }

.header .menu-item-has-children .sub-menu,
.alt-header .menu-item-has-children .sub-menu {
  padding: 0;
  -webkit-transition: all 250ms;
  transition: all 250ms; }
  @media (min-width: 1200px) {
    .header .menu-item-has-children .sub-menu,
    .alt-header .menu-item-has-children .sub-menu {
      position: absolute;
      top: 80px; } }

@media (min-width: 1200px) {
  .header .menu-item-has-children:hover .sub-menu,
  .alt-header .menu-item-has-children:hover .sub-menu {
    z-index: 5;
    display: block;
    opacity: 1;
    overflow: auto;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content; } }

@media (min-width: 700px) {
  .admin-bar .header {
    top: 32px; } }

.site-content-area {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto; }
  .site-content-area.is-wide, .site-content-area.view-pdp__product, .site-content-area.view-prod-category {
    max-width: 1200px; }
  .site-content-area.is-medium-width {
    max-width: 800px; }
  .site-content-area a {
    border-bottom: 1px solid #343434;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .site-content-area a:hover {
      color: #085549;
      border-color: #085549; }
  .site-content-area .wp-block-image {
    margin: 0; }
    .site-content-area .wp-block-image img {
      max-width: 100%;
      width: 100%;
      height: 100%; }
  .site-content-area h2, .site-content-area h3, .site-content-area h4 {
    font-weight: 100; }
  .site-content-area h2 {
    text-align: center;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 15px; }
    @media (min-width: 1000px) {
      .site-content-area h2 {
        font-size: 55px;
        font-size: 5.5rem;
        margin-left: -80px;
        margin-right: -80px; } }
  .site-content-area h3 {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 200; }
    @media (min-width: 1000px) {
      .site-content-area h3 {
        font-size: 32px;
        font-size: 3.2rem; } }
  .site-content-area h4 {
    font-weight: 200;
    font-size: 25px;
    font-size: 2.5rem; }
    @media (min-width: 1000px) {
      .site-content-area h4 {
        font-size: 28px;
        font-size: 2.8rem; } }

.give-page.single-give_forms .site-content {
  background-color: #062d27; }

.give-page.single-give_forms .type-give_forms {
  padding: 20px 0; }
  @media (min-width: 700px) {
    .give-page.single-give_forms .type-give_forms {
      padding: 40px 0; } }

.give-page.post-type-archive-give_forms .archive-short {
  max-width: 800px; }
  .give-page.post-type-archive-give_forms .archive-short__img-header {
    display: none; }

/**
 * Default Page
 */
.page-template {
  padding-bottom: 60px; }
  .page-template .breadcrumbs {
    display: none;
    width: 100vw;
    padding: 0;
    list-style: none;
    margin: -8px 0 25px;
    padding-bottom: 24px;
    border-bottom: 1px solid #80808029; }
    .page-template .breadcrumbs__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 700px) {
        .page-template .breadcrumbs__container {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
    .page-template .breadcrumbs li {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 41%;
              flex: 1 0 41%;
      font-size: 1.4rem; }
      @media (min-width: 700px) {
        .page-template .breadcrumbs li {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
          margin-right: 25px;
          text-align: center; } }
      .page-template .breadcrumbs li:last-child {
        margin-right: 0; }
      .page-template .breadcrumbs li.current_page_item {
        font-weight: 700; }
  .page-template__img-header {
    width: 100%;
    height: 300px;
    overflow: hidden; }
    .page-template__img-header img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .page-template__header {
    border-bottom: 1px solid #0000001a;
    padding: 20px;
    background: #0855490e;
    margin-bottom: 30px; }
  .page-template__title {
    text-align: center;
    font-weight: 100;
    margin: 0; }
  .page-template .site-content-area h2 {
    text-align: left;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 1000px) {
      .page-template .site-content-area h2 {
        font-size: 45px;
        font-size: 4.5rem; } }

.page-parent .breadcrumbs,
.page-child .breadcrumbs {
  display: block; }

.page-child .breadcrumbs-spacer,
.page-parent .breadcrumbs-spacer {
  display: block; }

.page-template-template-front-page .breadcrumbs,
.single-post .breadcrumbs {
  display: none; }

/**
 * Default Page
 */
.post-template {
  padding-bottom: 60px; }
  .post-template__img-header {
    width: 100%;
    height: 300px;
    overflow: hidden; }
    .post-template__img-header img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .post-template__header {
    padding: 40px 20px 20px 20px;
    margin: 0 0 10px 0; }
  .post-template__title {
    text-align: center;
    font-weight: 400;
    margin: 0; }
    @media (min-width: 700px) {
      .post-template__title {
        font-weight: 100; } }
  .post-template__date {
    margin: 6px 0 0 0;
    text-align: center;
    opacity: 0.65; }
  .post-template .site-content-area h2 {
    text-align: left;
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 1000px) {
      .post-template .site-content-area h2 {
        font-size: 45px;
        font-size: 4.5rem; } }

/**
 * Search
 */
.search-page {
  padding-top: 40px;
  padding-bottom: 30px; }
  .search-page__title {
    max-width: 620px;
    margin: 0 auto 20px;
    text-align: center; }

.archive-page {
  padding-top: 40px;
  padding-bottom: 1px; }

.archive-short {
  padding-bottom: 60px;
  margin-bottom: 40px; }
  @media (min-width: 700px) {
    .archive-short {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .archive-short__img-header {
    margin-bottom: 20px; }
    @media (min-width: 700px) {
      .archive-short__img-header {
        width: 80%;
        margin-bottom: 0; } }
    .archive-short__img-header img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 10px; }
  .archive-short__inner {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 700px) {
      .archive-short__inner {
        padding: 0 0 0 40px; } }
  .archive-short__title {
    font-weight: 400; }
    @media (min-width: 700px) {
      .archive-short__title {
        font-weight: 100; } }
  .archive-short__btn-container {
    margin: 15px 0 30px 0; }
    @media (min-width: 700px) {
      .archive-short__btn-container {
        margin: 30px 0 0 0; } }

.chicklet {
  font-family: Roboto, sans-serif;
  display: inline-block;
  background: #101010;
  color: #FBF7FF;
  padding: 0 4px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 5px;
  margin: 0 0 0 2px;
  position: relative;
  top: -1px; }
  .chicklet.is-green {
    background-color: #034b03a8; }

.btn, .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce .cart .button, .woocommerce .return-to-shop .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .view-pdp__summary button.button.alt,
.view-pdp__summary button.button,
.view-pdp__summary button.button.alt.disabled,
.view-pdp__summary button.button.disabled, .view-prod-category__shop, .woocommerce-checkout .woocommerce #place_order,
.wp-block-button__link {
  background-color: #06342D;
  color: #FBF7FF;
  padding: 1.2rem 4rem 1.15rem;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.135em;
  text-decoration: none;
  border-radius: 3em;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  font-family: Roboto, sans-serif;
  line-height: 1.4;
  /* Color */
  /* Size */
  /* Type */ }
  .btn:hover, .woocommerce-notices-wrapper .woocommerce-message .button:hover, .woocommerce .cart .button:hover, .woocommerce .return-to-shop .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
  .view-pdp__summary button.button:hover, .view-prod-category__shop:hover, .woocommerce-checkout .woocommerce #place_order:hover,
  .wp-block-button__link:hover {
    background-color: #06342D;
    opacity: 0.75;
    color: #FBF7FF; }
  .btn.is-light, .woocommerce-notices-wrapper .woocommerce-message .is-light.button, .woocommerce .cart .is-light.button, .woocommerce .return-to-shop .is-light.button, .woocommerce-cart .wc-proceed-to-checkout a.is-light.checkout-button,
  .view-pdp__summary button.is-light.button, .is-light.view-prod-category__shop, .woocommerce-checkout .woocommerce .is-light#place_order,
  .wp-block-button__link.is-light {
    background-color: rgba(255, 255, 255, 0.74);
    color: #101010; }
    .btn.is-light:hover, .woocommerce-notices-wrapper .woocommerce-message .is-light.button:hover, .woocommerce .cart .is-light.button:hover, .woocommerce .return-to-shop .is-light.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.is-light.checkout-button:hover,
    .view-pdp__summary button.is-light.button:hover, .is-light.view-prod-category__shop:hover, .woocommerce-checkout .woocommerce .is-light#place_order:hover,
    .wp-block-button__link.is-light:hover {
      background-color: #101010;
      color: #FBF7FF;
      opacity: 1; }
  .btn.is-small, .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce .cart .is-small.button, .woocommerce .return-to-shop .is-small.button, .woocommerce-cart .wc-proceed-to-checkout a.is-small.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message a.checkout-button.button, .woocommerce-notices-wrapper .woocommerce-message .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
  .view-pdp__summary button.is-small.button, .view-pdp__summary .woocommerce-notices-wrapper .woocommerce-message button.button.disabled, .woocommerce-notices-wrapper .woocommerce-message .view-pdp__summary button.button.disabled, .is-small.view-prod-category__shop, .woocommerce-checkout .woocommerce .is-small#place_order, .woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message #place_order.button, .woocommerce-notices-wrapper .woocommerce-message .woocommerce-checkout .woocommerce #place_order.button,
  .wp-block-button__link.is-small,
  .woocommerce-notices-wrapper .woocommerce-message .wp-block-button__link.button {
    padding: 1.1rem 3rem;
    font-size: 12px;
    font-size: 1.2rem; }
  .btn.is-tiny, .woocommerce-notices-wrapper .woocommerce-message .is-tiny.button, .woocommerce-notices-wrapper .woocommerce-message .button.view-prod-category__shop, .woocommerce .cart .button, .woocommerce .cart .button:disabled, .woocommerce .cart .button:disabled[disabled], .woocommerce .return-to-shop .button, .woocommerce-cart .wc-proceed-to-checkout a.is-tiny.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .cart a.checkout-button.button, .woocommerce .cart .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .return-to-shop a.checkout-button.button, .woocommerce .return-to-shop .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.view-prod-category__shop,
  .view-pdp__summary button.is-tiny.button, .view-pdp__summary button.button.view-prod-category__shop, .view-pdp__summary .woocommerce .cart button.button.disabled, .woocommerce .cart .view-pdp__summary button.button.disabled, .view-pdp__summary .woocommerce .return-to-shop button.button.disabled, .woocommerce .return-to-shop .view-pdp__summary button.button.disabled, .view-prod-category__shop, .woocommerce-checkout .woocommerce .is-tiny#place_order, .woocommerce-checkout .woocommerce .cart #place_order.button, .woocommerce-checkout .woocommerce .return-to-shop #place_order.button, .woocommerce-checkout .woocommerce #place_order.view-prod-category__shop,
  .wp-block-button__link.is-tiny,
  .woocommerce .cart .wp-block-button__link.button,
  .woocommerce .cart .wp-block-button__link.button:disabled[disabled],
  .woocommerce .return-to-shop .wp-block-button__link.button,
  .wp-block-button__link.view-prod-category__shop {
    padding: 0.88rem 3rem;
    font-size: 12px;
    font-size: 1.2rem; }
  .btn.is-wide, .woocommerce-notices-wrapper .woocommerce-message .is-wide.button, .woocommerce-notices-wrapper .woocommerce-message .button.view-pdp__product, .woocommerce-notices-wrapper .woocommerce-message .button.view-prod-category, .woocommerce .cart .is-wide.button, .woocommerce .cart .button.view-pdp__product, .woocommerce .cart .button.view-prod-category, .woocommerce .return-to-shop .is-wide.button, .woocommerce .return-to-shop .button.view-pdp__product, .woocommerce .return-to-shop .button.view-prod-category, .woocommerce-cart .wc-proceed-to-checkout a.is-wide.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.view-pdp__product, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.view-prod-category, .btn.view-pdp__product,
  .view-pdp__summary button.view-pdp__product.button, .view-pdp__product.view-prod-category__shop, .woocommerce-checkout .woocommerce .view-pdp__product#place_order,
  .view-pdp__summary button.is-wide.button, .view-pdp__summary button.button.view-prod-category, .btn.view-prod-category, .view-prod-category.view-prod-category__shop, .woocommerce-checkout .woocommerce .view-prod-category#place_order, .is-wide.view-prod-category__shop, .woocommerce-checkout .woocommerce .is-wide#place_order,
  .wp-block-button__link.is-wide,
  .wp-block-button__link.view-pdp__product,
  .wp-block-button__link.view-prod-category {
    padding-left: 5rem;
    padding-right: 5rem; }
  .btn.is-outline, .woocommerce-notices-wrapper .woocommerce-message .is-outline.button, .woocommerce-notices-wrapper .woocommerce-message .button.view-prod-category__shop, .woocommerce .cart .button, .woocommerce .return-to-shop .is-outline.button, .woocommerce .return-to-shop .button.view-prod-category__shop, .woocommerce-cart .wc-proceed-to-checkout a.is-outline.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .cart a.checkout-button.button, .woocommerce .cart .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.view-prod-category__shop,
  .view-pdp__summary button.is-outline.button, .view-pdp__summary button.button.view-prod-category__shop, .view-pdp__summary .woocommerce .cart button.button.disabled, .woocommerce .cart .view-pdp__summary button.button.disabled, .view-prod-category__shop, .woocommerce-checkout .woocommerce .is-outline#place_order, .woocommerce-checkout .woocommerce .cart #place_order.button, .woocommerce-checkout .woocommerce #place_order.view-prod-category__shop,
  .wp-block-button__link.is-outline,
  .woocommerce .cart .wp-block-button__link.button,
  .wp-block-button__link.view-prod-category__shop {
    border: 1px solid;
    background: none;
    color: #343434; }
    .btn.is-outline:hover, .woocommerce-notices-wrapper .woocommerce-message .is-outline.button:hover, .woocommerce-notices-wrapper .woocommerce-message .button.view-prod-category__shop:hover, .woocommerce .cart .button:hover, .woocommerce .return-to-shop .is-outline.button:hover, .woocommerce .return-to-shop .button.view-prod-category__shop:hover, .woocommerce-cart .wc-proceed-to-checkout a.is-outline.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.view-prod-category__shop:hover,
    .view-pdp__summary button.is-outline.button:hover, .view-pdp__summary button.button.view-prod-category__shop:hover, .view-prod-category__shop:hover, .woocommerce-checkout .woocommerce .is-outline#place_order:hover, .woocommerce-checkout .woocommerce .cart #place_order.button:hover, .woocommerce-checkout .woocommerce #place_order.view-prod-category__shop:hover,
    .wp-block-button__link.is-outline:hover,
    .woocommerce .cart .wp-block-button__link.button:hover,
    .wp-block-button__link.view-prod-category__shop:hover {
      background: #343434;
      color: #FBF7FF;
      border-color: #343434;
      opacity: 1; }
    .btn.is-outline.is-light, .woocommerce-notices-wrapper .woocommerce-message .is-outline.is-light.button, .woocommerce-notices-wrapper .woocommerce-message .is-light.button.view-prod-category__shop, .woocommerce .cart .is-light.button, .woocommerce .return-to-shop .is-outline.is-light.button, .woocommerce .return-to-shop .is-light.button.view-prod-category__shop, .woocommerce-cart .wc-proceed-to-checkout a.is-outline.is-light.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.is-light.checkout-button.view-prod-category__shop,
    .view-pdp__summary button.is-outline.is-light.button, .view-pdp__summary button.is-light.button.view-prod-category__shop, .is-light.view-prod-category__shop, .woocommerce-checkout .woocommerce .is-outline.is-light#place_order, .woocommerce-checkout .woocommerce .cart .is-light#place_order.button, .woocommerce-checkout .woocommerce .is-light#place_order.view-prod-category__shop,
    .wp-block-button__link.is-outline.is-light,
    .woocommerce .cart .wp-block-button__link.is-light.button,
    .wp-block-button__link.is-light.view-prod-category__shop {
      border-color: #FBF7FF;
      color: #FBF7FF; }
      .btn.is-outline.is-light:hover, .woocommerce-notices-wrapper .woocommerce-message .is-outline.is-light.button:hover, .woocommerce .cart .is-light.button:hover, .woocommerce .return-to-shop .is-outline.is-light.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.is-outline.is-light.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.is-light.checkout-button.view-prod-category__shop:hover,
      .view-pdp__summary button.is-outline.is-light.button:hover, .view-pdp__summary button.is-light.button.disabled.view-prod-category__shop:hover, .is-light.view-prod-category__shop:hover, .woocommerce-checkout .woocommerce .is-outline.is-light#place_order:hover, .woocommerce-checkout .woocommerce .cart .is-light#place_order.button:hover, .woocommerce-checkout .woocommerce .is-light#place_order.view-prod-category__shop:hover,
      .wp-block-button__link.is-outline.is-light:hover,
      .woocommerce .cart .wp-block-button__link.is-light.button:hover,
      .wp-block-button__link.is-light.view-prod-category__shop:hover {
        background-color: #FBF7FF;
        color: #06342D; }

.wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wp-block-button {
  text-align: center; }

.wp-block-button__link {
  background-color: #06342D;
  color: #FBF7FF; }
  .wp-block-button__link:hover {
    background-color: #06342D;
    color: #FBF7FF !important;
    opacity: 0.75; }
  
  .wp-block-button__link.is-outline,
  .woocommerce .cart .wp-block-button__link.button,
  .wp-block-button__link.view-prod-category__shop {
    border: 2px solid #06342D;
    background-color: #FBF7FF;
    color: #06342D; }
    
    .wp-block-button__link.is-outline:hover,
    .woocommerce .cart .wp-block-button__link.button:hover,
    .wp-block-button__link.view-prod-category__shop:hover {
      border: 2px solid #06342D;
      background-color: #06342D;
      color: #FBF7FF;
      opacity: 1; }

.post-item {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  color: #FBF7FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 23vw;
  -webkit-transition: opacity 200ms ease, -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease;
  transition: opacity 200ms ease, -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease;
  transition: transform 200ms ease, box-shadow 200ms ease, opacity 200ms ease;
  transition: transform 200ms ease, box-shadow 200ms ease, opacity 200ms ease, -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease; }
  .post-item:hover {
    -webkit-box-shadow: 0 0 50px -5px rgba(0, 0, 0, 0.45);
            box-shadow: 0 0 50px -5px rgba(0, 0, 0, 0.45);
    -webkit-transform: translate(0px, -5px);
            transform: translate(0px, -5px); }
  .post-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 60%; }
    @media (min-width: 1000px) {
      .post-item__inner {
        padding-top: 30%; } }
  .post-item__img {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    width: 100%; }
    .post-item__img img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .post-item__header {
    position: relative;
    z-index: 2;
    background: rgba(6, 106, 91, 0.86);
    padding: 15px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .post-item__header p {
      margin-top: 0;
      margin-bottom: 0; }
  .post-item__title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
    color: #FBF7FF;
    width: 100%; }
  .post-item__read-more {
    width: 35%;
    min-width: 80px;
    margin-left: 10px;
    text-align: center; }
    .post-item__read-more.btn, .woocommerce-notices-wrapper .woocommerce-message .post-item__read-more.button, .woocommerce .cart .post-item__read-more.button, .woocommerce .return-to-shop .post-item__read-more.button, .woocommerce-cart .wc-proceed-to-checkout a.post-item__read-more.checkout-button,
    .view-pdp__summary button.post-item__read-more.button, .post-item__read-more.view-prod-category__shop, .woocommerce-checkout .woocommerce .post-item__read-more#place_order {
      font-size: 1.1rem;
      padding: 1rem 1.8rem;
      max-height: -webkit-fit-content;
      max-height: -moz-fit-content;
      max-height: fit-content; }

/* Select Dropdowns */
.select-wrapper::before, .view-pdp__summary .variations .value::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 24 24%22%3E%3Cpolygon fill%3D%22%23222222%22 points%3D%2216.5 10 12 16 7.5 10 16.5 10%22%2F%3E%3C%2Fsvg%3E");
  width: 24px;
  height: 24px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.select-element, .view-pdp__summary .variations select {
  background: transparent;
  padding: 12px 16px;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  border: 1px solid #999999;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: 0 1px 6px 0 rgba(34, 34, 34, 0.15);
          box-shadow: 0 1px 6px 0 rgba(34, 34, 34, 0.15);
  border-radius: 5px;
  -webkit-transition: border-color 200ms ease-out,-webkit-box-shadow 200ms ease-out;
  transition: border-color 200ms ease-out,-webkit-box-shadow 200ms ease-out;
  transition: border-color 200ms ease-out,box-shadow 200ms ease-out;
  transition: border-color 200ms ease-out,box-shadow 200ms ease-out,-webkit-box-shadow 200ms ease-out; }
  .select-element:active, .view-pdp__summary .variations select:active, .select-element:focus, .view-pdp__summary .variations select:focus, .select-element:hover, .view-pdp__summary .variations select:hover {
    border: 1px solid rgba(34, 34, 34, 0.5);
    -webkit-box-shadow: 0 1px 12px 0 rgba(34, 34, 34, 0.2);
            box-shadow: 0 1px 12px 0 rgba(34, 34, 34, 0.2); }

input {
  font-size: 16px;
  font-family: #066A5B; }

.hp-hero {
  position: relative; }
  .hp-hero__background {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .hp-hero__wrapper {
    z-index: 2;
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .hp-hero .alt-header a {
    color: #FBF7FF; }
  .hp-hero .alt-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 95px; }
  .hp-hero .alt-header__menu-container {
    width: 65%; }
  .hp-hero .alt-header__menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 90%;
    max-width: 660px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .hp-hero .alt-header__branding {
    text-align: center;
    margin: 20px 0 10px; }
  .hp-hero .alt-header__title {
    font-size: 60px;
    text-shadow: 0 3px 10px #10101030; }
  .hp-hero__inner {
    min-height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .hp-hero__cta {
    font-weight: 200;
    font-size: 30px;
    color: #FBF7FF;
    text-align: center;
    max-width: 700px;
    margin: 0 auto 3vh auto;
    line-height: 1.4; }
    .hp-hero__cta span {
      background: rgba(22, 136, 119, 0.16); }
  .hp-hero__offers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 700px) {
      .hp-hero__offers {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .hp-hero__offer {
    width: 100%;
    color: #FBF7FF;
    margin-bottom: 60px; }
    @media (min-width: 700px) {
      .hp-hero__offer {
        width: 40%;
        margin-bottom: 20px; } }
    @media (min-width: 1200px) {
      .hp-hero__offer {
        width: 34%; } }
    @media (min-width: 700px) {
      .hp-hero__offer.is-offer-2 {
        text-align: right; } }
  .hp-hero__offer-title {
    text-transform: uppercase;
    color: #FBF7FF; }
  .hp-hero__offer-desc {
    margin: 15px 0 0 0; }
  .hp-hero__btn {
    margin-top: 18px;
    display: inline-block; }
  .hp-hero__news-title {
    color: #FBF7FF;
    font-size: 36px;
    font-size: 3.6rem;
    text-transform: uppercase;
    position: relative;
    display: none; }
    @media (min-width: 700px) {
      .hp-hero__news-title {
        display: block; } }
  .hp-hero__all-btn.btn.is-small, .woocommerce-notices-wrapper .woocommerce-message .hp-hero__all-btn.button, .woocommerce .cart .hp-hero__all-btn.is-small.button, .woocommerce .return-to-shop .hp-hero__all-btn.is-small.button, .woocommerce-cart .wc-proceed-to-checkout a.hp-hero__all-btn.is-small.checkout-button,
  .view-pdp__summary button.hp-hero__all-btn.is-small.button, .hp-hero__all-btn.is-small.view-prod-category__shop, .woocommerce-checkout .woocommerce .hp-hero__all-btn.is-small#place_order, .woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message .hp-hero__all-btn#place_order.button, .woocommerce-notices-wrapper .woocommerce-message .woocommerce-checkout .woocommerce .hp-hero__all-btn#place_order.button {
    padding: 0.5em 2em;
    position: absolute;
    top: 10px;
    right: -130px;
    opacity: 0.65; }
    .hp-hero__all-btn.btn.is-small:hover, .woocommerce-notices-wrapper .woocommerce-message .hp-hero__all-btn.button:hover, .woocommerce .cart .hp-hero__all-btn.is-small.button:hover, .woocommerce .return-to-shop .hp-hero__all-btn.is-small.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.hp-hero__all-btn.is-small.checkout-button:hover,
    .view-pdp__summary button.hp-hero__all-btn.is-small.button:hover, .hp-hero__all-btn.is-small.view-prod-category__shop:hover, .woocommerce-checkout .woocommerce .hp-hero__all-btn.is-small#place_order:hover, .woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-message .hp-hero__all-btn#place_order.button:hover, .woocommerce-notices-wrapper .woocommerce-message .woocommerce-checkout .woocommerce .hp-hero__all-btn#place_order.button:hover {
      opacity: 1; }
  .hp-hero__news-bar {
    background: #066A5B;
    width: 100%;
    text-align: center;
    padding: 14px 0;
    margin-top: 12px; }
    @media (min-width: 700px) {
      .hp-hero__news-bar {
        padding: 18px 0; } }
    .hp-hero__news-bar p {
      margin: 0;
      color: #FBF7FF;
      line-height: 1.5; }
    .hp-hero__news-bar a {
      color: #FBF7FF; }

.content-grid {
  max-width: 650px;
  margin: 35px auto; }
  @media (min-width: 1000px) {
    .content-grid {
      max-width: 100%; } }
  .content-grid__list {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 1000px) {
      .content-grid__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .content-grid__list .post-item {
      margin-bottom: 30px;
      margin-right: 30px; }
      .content-grid__list .post-item:last-of-type {
        margin-right: 0; }
      @media (min-width: 1000px) {
        .content-grid__list .post-item {
          margin-bottom: 0; } }

.highlight-block {
  background-color: #06342D;
  color: #FBF7FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1000px) {
    .highlight-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .highlight-block a {
    color: #FBF7FF;
    border-bottom: 1px solid; }
  .highlight-block__section {
    width: 100%;
    overflow: hidden; }
    @media (min-width: 1000px) {
      .highlight-block__section {
        max-height: 100%; } }
    @media (min-width: 1000px) {
      .highlight-block__section .container, .highlight-block__section .view-pdp__product, .highlight-block__section .view-prod-category {
        margin: 0;
        padding: 0; } }
    .highlight-block__section.is-img {
      max-height: 340px;
      max-width: 100%; }
      @media (min-width: 1000px) {
        .highlight-block__section.is-img {
          max-height: 100%;
          width: 120%;
          height: 90vh; } }
    .highlight-block__section.is-content {
      padding: 40px 0 30px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 700px) {
        .highlight-block__section.is-content {
          padding: 40px 0; } }
      @media (min-width: 1000px) {
        .highlight-block__section.is-content {
          padding: 75px 60px 55px; } }
    .highlight-block__section h2 {
      font-size: 36px;
      font-size: 3.6rem;
      font-weight: 100; }
      @media (min-width: 1000px) {
        .highlight-block__section h2 {
          font-size: 48px;
          font-size: 4.8rem; } }
    .highlight-block__section p {
      max-width: 560px;
      font-size: 1.45rem;
      line-height: 1.5; }
    .highlight-block__section .btn, .highlight-block__section .woocommerce-notices-wrapper .woocommerce-message .button, .woocommerce-notices-wrapper .woocommerce-message .highlight-block__section .button, .highlight-block__section .woocommerce .cart .button, .woocommerce .cart .highlight-block__section .button, .highlight-block__section .woocommerce .return-to-shop .button, .woocommerce .return-to-shop .highlight-block__section .button, .highlight-block__section .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .highlight-block__section a.checkout-button,
    .highlight-block__section .view-pdp__summary button.button, .view-pdp__summary .highlight-block__section button.button, .highlight-block__section .view-prod-category__shop, .highlight-block__section .woocommerce-checkout .woocommerce #place_order, .woocommerce-checkout .woocommerce .highlight-block__section #place_order {
      margin: 10px 0;
      display: inline-block; }
  .highlight-block__img {
    width: 118%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin-top: -50%; }
    @media (min-width: 1000px) {
      .highlight-block__img {
        margin-top: 0; } }
  .highlight-block.is-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .highlight-block.is-vertical .highlight-block__section.is-content {
      max-width: 520px;
      margin: 0 auto; }
    .highlight-block.is-vertical .highlight-block__img {
      height: 130vh;
      margin-top: -40vh; }

.content-block {
  margin-top: -20px; }
  @media (min-width: 700px) {
    .content-block {
      margin-top: 50px; } }
  .content-block .post-template__header, .content-block .post-template__img-header {
    display: none; }
  @media (min-width: 1000px) {
    .content-block .post-template h2 {
      font-size: 55px;
      font-size: 5.5rem;
      text-align: center;
      margin-left: -120px;
      margin-right: -120px; } }

/* Product Grid */
.product-grid .section-title, .featured-products .section-title, .view-pdp .related-products .section-title, .view-prod-category__grid .section-title {
  margin-bottom: 20px;
  margin-top: 40px; }

.product-grid ul.products, .featured-products ul.products, .view-pdp .related-products ul.products, .view-prod-category__grid ul.products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  list-style: none outside;
  /* Variations */ }
  .product-grid ul.products::before, .featured-products ul.products::before, .view-pdp .related-products ul.products::before, .view-prod-category__grid ul.products::before {
    display: none; }
  .product-grid ul.products li.product, .featured-products ul.products li.product, .view-pdp .related-products ul.products li.product, .view-prod-category__grid ul.products li.product {
    width: 100% !important;
    float: none;
    margin: 0 !important; }
    .product-grid ul.products li.product a img, .featured-products ul.products li.product a img, .view-pdp .related-products ul.products li.product a img, .view-prod-category__grid ul.products li.product a img {
      margin: 0;
      width: 100%;
      height: auto;
      border-radius: 10px;
      -webkit-transition: -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease;
      transition: -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease;
      transition: transform 200ms ease, box-shadow 200ms ease;
      transition: transform 200ms ease, box-shadow 200ms ease, -webkit-transform 200ms ease, -webkit-box-shadow 200ms ease; }
      .product-grid ul.products li.product a img:hover, .featured-products ul.products li.product a img:hover, .view-pdp .related-products ul.products li.product a img:hover, .view-prod-category__grid ul.products li.product a img:hover {
        -webkit-box-shadow: 0 0 50px -5px rgba(0, 0, 0, 0.45);
                box-shadow: 0 0 50px -5px rgba(0, 0, 0, 0.45);
        -webkit-transform: translate(0px, -5px);
                transform: translate(0px, -5px); }
    .product-grid ul.products li.product .woocommerce-loop-product__title, .featured-products ul.products li.product .woocommerce-loop-product__title, .view-pdp .related-products ul.products li.product .woocommerce-loop-product__title, .view-prod-category__grid ul.products li.product .woocommerce-loop-product__title {
      padding: 0;
      margin: 10px 0 0 0;
      opacity: 0.8; }
      @media (min-width: 1000px) {
        .product-grid ul.products li.product .woocommerce-loop-product__title, .featured-products ul.products li.product .woocommerce-loop-product__title, .view-pdp .related-products ul.products li.product .woocommerce-loop-product__title, .view-prod-category__grid ul.products li.product .woocommerce-loop-product__title {
          margin: 10px 0 0 0; } }
    .product-grid ul.products li.product .price, .featured-products ul.products li.product .price, .view-pdp .related-products ul.products li.product .price, .view-prod-category__grid ul.products li.product .price {
      display: block;
      margin: 6px 0 0 0; }
    .product-grid ul.products li.product .button, .featured-products ul.products li.product .button, .view-pdp .related-products ul.products li.product .button, .view-prod-category__grid ul.products li.product .button {
      display: none; }
  .product-grid ul.products.is-grid-4, .featured-products ul.products.is-grid-4, .view-pdp .related-products ul.products.is-grid-4, .view-prod-category__grid ul.products.is-grid-4, .product-grid .featured-products ul.products, .featured-products .product-grid ul.products, .featured-products ul.products, .product-grid .view-prod-category__grid ul.products, .view-prod-category__grid .product-grid ul.products, .view-prod-category__grid ul.products {
    grid-template-columns: 1fr 1fr; }
    @media (min-width: 1000px) {
      .product-grid ul.products.is-grid-4, .featured-products ul.products.is-grid-4, .view-pdp .related-products ul.products.is-grid-4, .view-prod-category__grid ul.products.is-grid-4, .product-grid .featured-products ul.products, .featured-products .product-grid ul.products, .featured-products ul.products, .product-grid .view-prod-category__grid ul.products, .view-prod-category__grid .product-grid ul.products, .view-prod-category__grid ul.products {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    .product-grid ul.products.is-grid-4 .product .price, .featured-products ul.products.is-grid-4 .product .price, .view-pdp .related-products ul.products.is-grid-4 .product .price, .view-prod-category__grid ul.products.is-grid-4 .product .price, .product-grid .featured-products ul.products .product .price, .featured-products .product-grid ul.products .product .price, .featured-products ul.products .product .price, .view-pdp .related-products .featured-products ul.products .product .price, .featured-products .view-pdp .related-products ul.products .product .price, .product-grid .view-prod-category__grid ul.products .product .price, .view-prod-category__grid .product-grid ul.products .product .price, .featured-products .view-prod-category__grid ul.products .product .price, .view-prod-category__grid .featured-products ul.products .product .price, .view-pdp .related-products .view-prod-category__grid ul.products .product .price, .view-prod-category__grid .view-pdp .related-products ul.products .product .price, .view-prod-category__grid ul.products .product .price {
      margin-top: 5px; }

/* Universal Bread Crumbs */
.breadcrumb-links {
  font-size: 20px;
  color: #343434;
  margin-top: 15px; }
  @media (min-width: 900px) {
    .breadcrumb-links {
      margin-top: 0; } }
  .breadcrumb-links a {
    color: #343434; }
  .breadcrumb-links .icon {
    font-size: 15px;
    margin: 0 5px;
    position: relative;
    top: -1px; }
    .breadcrumb-links .icon:last-of-type {
      display: none; }
  .breadcrumb-links__item:last-of-type {
    display: none; }

/* Alert Messages */
.woocommerce-notices-wrapper .woocommerce-message {
  margin-bottom: 32px;
  background-color: #c9d8cd;
  border-top: none;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 14px 24px; }
  @media (min-width: 1000px) {
    .woocommerce-notices-wrapper .woocommerce-message {
      font-size: 1.65rem; } }
  .woocommerce-notices-wrapper .woocommerce-message::before {
    display: none; }
  .woocommerce-notices-wrapper .woocommerce-message::after {
    display: none; }
  .woocommerce-notices-wrapper .woocommerce-message .button {
    min-width: 78px;
    margin-left: 10px; }
  .woocommerce-notices-wrapper .woocommerce-message a {
    margin-right: 10px; }

.woocommerce-info {
  border-top-color: #085549; }
  .woocommerce-info::before {
    color: #085549; }

/* Assorted WooCommerce Universal Overrides */
.woocommerce a.remove {
  padding: 0 1px 3px 1px;
  color: #b10c0c !important; }
  .woocommerce a.remove:hover {
    background: #b10c0c; }

/* Forms */
.woocommerce form label {
  font-size: 1.65rem; }

.woocommerce form .universal-woo-input, .woocommerce form input, .woocommerce form .woocommerce-checkout .wc-stripe-elements-field, .woocommerce-checkout .woocommerce form .wc-stripe-elements-field {
  border: 1px solid #707070;
  border-radius: 5px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 200;
  font-size: 18px;
  color: #444; }

.woocommerce form .select2-container--default .select2-selection--single {
  border: 1px solid #707070; }
  .woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
    right: 8px; }

.woocommerce form .select2-container .select2-selection--single {
  height: 40px; }
  .woocommerce form .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 5px 7px; }

.woocommerce form .form-row.woocommerce-validated input.input-text {
  border-color: #1a8050; }

/**
 * Component
 */
.featured-products {
  padding-bottom: 40px; }
  .featured-products .section-title {
    margin: 0 40px 30px; }
    @media (min-width: 1000px) {
      .featured-products .section-title {
        margin-top: 0;
        margin-bottom: 35px;
        text-align: center; } }
  .featured-products .products {
    padding: 0 40px; }

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .button {
  display: none; }

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 8px 7px 9px;
  margin-right: 15px;
  width: 110px;
  opacity: 0.75; }
  .woocommerce-cart table.cart td.actions .coupon .input-text + .button {
    opacity: 0.5; }
  .woocommerce-cart table.cart td.actions .coupon .input-text:focus {
    opacity: 1; }
    .woocommerce-cart table.cart td.actions .coupon .input-text:focus + .button {
      opacity: 1; }

.woocommerce-cart table.cart td.actions .coupon input {
  font-size: 14px; }

.woocommerce-cart .cart-collaterals h2 {
  font-weight: 300;
  font-size: 3rem; }

/**
 * PDP
 */
.view-pdp {
  background-color: #F4F4F4; }
  .view-pdp__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto 0; }
    @media (min-width: 900px) {
      .view-pdp__product {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: 0 auto;
        padding-top: 40px; } }
    @media (min-width: 1000px) {
      .view-pdp__product {
        padding-top: 50px; } }
  .view-pdp__product .view-pdp__col {
    width: 100%; }
    @media (min-width: 900px) {
      .view-pdp__product .view-pdp__col {
        margin-right: 50px; } }
    @media (min-width: 1000px) {
      .view-pdp__product .view-pdp__col {
        margin-right: 50px; } }
    @media (min-width: 1200px) {
      .view-pdp__product .view-pdp__col {
        margin-right: 70px; } }
    .view-pdp__product .view-pdp__col:last-of-type {
      margin-right: 0; }
    @media (min-width: 900px) {
      .view-pdp__product .view-pdp__col.is-col-2 {
        width: 80%; } }
  .view-pdp__prod-img {
    margin: 0 -20px; }
    @media (min-width: 700px) {
      .view-pdp__prod-img {
        margin: 0 -40px; } }
    @media (min-width: 900px) {
      .view-pdp__prod-img {
        margin: 0; }
        .view-pdp__prod-img .wpgs--with-images {
          max-width: 48vw; } }
    .view-pdp__prod-img figure {
      margin: 0; }
    .view-pdp__prod-img img {
      width: 100%; }
      @media (min-width: 900px) {
        .view-pdp__prod-img img {
          border-radius: 10px; } }
  .view-pdp__summary .site-main {
    background-color: transparent;
    min-height: 0; }
  .view-pdp__summary h1.product_title {
    margin-top: 18px; }
  .view-pdp__summary .price {
    margin: 18px 0; }
  .view-pdp__summary .quantity,
  .view-pdp__summary .reset_variations {
    display: none !important; }
  .view-pdp__summary .variations {
    width: 100%; }
    .view-pdp__summary .variations .label {
      padding: 0; }
    .view-pdp__summary .variations .value {
      position: relative; }
  .view-pdp__summary .woocommerce-variation-price {
    margin: 18px 0 -5px 0; }
  .view-pdp__summary button.button.alt,
  .view-pdp__summary button.button,
  .view-pdp__summary button.button.alt.disabled,
  .view-pdp__summary button.button.disabled {
    width: 100%;
    font-size: 1.5rem;
    padding: 1.5rem 4rem 1.4rem;
    margin-top: 28px;
    margin-bottom: 35px; }
    .view-pdp__summary button.button.alt:hover,
    .view-pdp__summary button.button:hover,
    .view-pdp__summary button.button.alt.disabled:hover,
    .view-pdp__summary button.button.disabled:hover {
      background-color: #031f1b; }
  .view-pdp__desc {
    max-width: 450px; }
  .view-pdp__meta {
    border-top: 1px solid #C4C4C4;
    margin-top: 40px;
    margin-bottom: 60px;
    padding-top: 20px; }
    .view-pdp__meta .shop-more-label {
      display: block;
      font-weight: 500;
      margin-bottom: 5px; }
    .view-pdp__meta .tags {
      margin-left: -4px; }
  .view-pdp .related-products {
    display: none;
    border-top: 1px solid #C4C4C4;
    margin-top: 50px;
    margin-bottom: 60px; }
    @media (min-width: 900px) {
      .view-pdp .related-products {
        display: block; } }
  .view-pdp #wc-stripe-payment-request-wrapper,
  .view-pdp #wc-stripe-payment-request-button-separator {
    display: none; }

.woocommerce.archive {
  display: block;
  margin-bottom: 100px; }
  .woocommerce.archive ul.products {
    margin: 0; }
  .woocommerce.archive .breadcrumb-links {
    display: none; }

.view-prod-category {
  padding-bottom: 80px; }
  .view-prod-category__header {
    padding: 20px 0 20px; }
    @media (min-width: 1000px) {
      .view-prod-category__header {
        padding: 40px 0 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .view-prod-category__header-col {
    width: 100%; }
    .view-prod-category__header-col:nth-child(2) {
      margin-bottom: 15px; }
      @media (min-width: 1000px) {
        .view-prod-category__header-col:nth-child(2) {
          text-align: right;
          margin-bottom: 0; } }
  .view-prod-category__header .view-prod-category__title {
    font-weight: 100;
    font-size: 3rem;
    margin-bottom: 5px; }
    @media (min-width: 1000px) {
      .view-prod-category__header .view-prod-category__title {
        font-size: 3.5rem;
        margin-bottom: 0; } }
    .view-prod-category__header .view-prod-category__title.is-shop-page {
      text-align: center; }
  .view-prod-category__header .view-prod-category__shop {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .view-prod-category .woocommerce-result-count,
  .view-prod-category .woocommerce-ordering {
    display: none; }
  .view-prod-category__grid ul.products::before {
    display: none; }
  .view-prod-category__grid ul.products li.product {
    width: 100%; }

.woocommerce-checkout .woocommerce {
  /* Note: all form styles are included in the
        universal.scss WooCommerce file */ }
  .woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
    display: none; }
  .woocommerce-checkout .woocommerce .col-1,
  .woocommerce-checkout .woocommerce .col-2 {
    width: 100%; }
  .woocommerce-checkout .woocommerce h3 {
    font-weight: 300;
    font-size: 3rem; }
  .woocommerce-checkout .woocommerce #order_review_heading {
    margin-top: 30px;
    margin-bottom: 10px; }
  .woocommerce-checkout .woocommerce .woocommerce-privacy-policy-text p {
    font-size: 1.5rem; }
  .woocommerce-checkout .woocommerce #place_order {
    width: 100%;
    margin: 20px 0;
    font-size: 1.5rem; }
  .woocommerce-checkout .woocommerce form .form-row .required {
    color: #b10c0c; }
  .woocommerce-checkout .woocommerce form .form-row:not(.form-row-wide) {
    margin-top: 10px; }
  .woocommerce-checkout .woocommerce #wc-stripe-cc-form .form-row {
    padding: 0; }

.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 10px 0 0 0; }

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
  margin: 0 5px; }

.woocommerce-checkout .wc-stripe-elements-field {
  height: 22px;
  padding-top: 9px; }

.woocommerce-checkout .stripe-source-errors .woocommerce-error {
  margin: 20px 0 -10px 0; }

.woocommerce-order-received .woocommerce ul.order_details {
  padding-left: 0; }
  .woocommerce-order-received .woocommerce ul.order_details li {
    margin-bottom: 20px; }

.woocommerce-order-received h2 {
  font-weight: 300;
  font-size: 3rem; }
