@charset "UTF-8";
/*
 * Colors
 */
/* colors frequently requested */
/**
 * Typography
 */
/*
 * Breakpoints
 */
/*
 * Shadows
 */
/*
 * Borders
 */
/*
 * Aspect Ratios
 */
.aspect-frame, ul.products li.product .product__image-container, .add-on-product__image-container {
  overflow: hidden;
  box-sizing: content-box;
  position: relative;
  height: 0;
  margin: 0;
  width: 100%;
}

.aspect-content, ul.products li.product .product__image-container img.wp-post-image,
ul.products li.product .product__image-container img.attachment-woocommerce_thumbnail, .add-on-product__image-container img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: contain;
  object-position: center;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

p {
  color: #555855;
  margin-top: 0;
}

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

@media (min-width: 993px) {
  h1 {
    font-size: 6.8rem;
  }
}

@media (min-width: 993px) {
  h2 {
    font-size: 4.8rem;
  }
}

@media (min-width: 993px) {
  h3 {
    font-size: 3.6rem;
  }
}

@media (min-width: 993px) {
  h4 {
    font-size: 3rem;
  }
}

@media (min-width: 993px) {
  h5 {
    font-size: 2.4rem;
  }
}

@media (min-width: 993px) {
  h6 {
    font-size: 1.8rem;
  }
}

.brand-blue {
  color: #0072CE;
}

.anchor {
  position: relative;
  top: -185px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

@media (min-width: 577px) {
  .visible-mobile {
    display: none !important;
  }
}

@media (max-width: 992px) {
  .visible-desktop {
    display: none !important;
  }
}

@media (max-width: 576px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width: 993px) {
  .hidden-desktop {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

.button {
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  transition: 0.3s;
}

.button-blue, .login-modal #wp-submit, .product-review-modal .comment-form .form-submit .submit {
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  transition: 0.3s;
  background-color: #0072CE;
  border: 0;
  color: #fff;
}
.button-blue:hover, .login-modal #wp-submit:hover, .product-review-modal .comment-form .form-submit .submit:hover, .button-blue:focus, .login-modal #wp-submit:focus, .product-review-modal .comment-form .form-submit .submit:focus {
  background-color: #028eff;
}

.button-white {
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  transition: 0.3s;
  border: 2px solid transparent;
  background-color: #fff;
  color: #0072CE;
}
.button-white:hover, .button-white:focus {
  background: transparent;
  color: #fff;
  border: 0.2rem solid #fff;
}

.button-blue-ghost, .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  transition: 0.3s;
  border: 0.2rem solid #0072CE;
  color: #0072CE;
}
.button-blue-ghost:hover, .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:hover, .button-blue-ghost:focus, .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:focus {
  border-color: #fff;
  background: #fff;
}

.button-white-ghost {
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  transition: 0.3s;
  border: 0.2rem solid #fff;
  color: #fff;
}
.button-white-ghost:hover, .button-white-ghost:focus {
  color: #0072CE;
  background: #fff;
}

.button-white-ghost,
.button-blue-ghost,
.gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
  background: transparent;
}

.filter-button, .woof_list li label {
  display: block;
  color: #212721;
  font-size: 1.6rem;
  line-height: 3rem;
  font-weight: 500;
  padding: 0.9rem 2.4rem;
  background-color: transparent;
  border-radius: 0.4rem;
}
@media (min-width: 993px) {
  .filter-button, .woof_list li label {
    background-color: #fff;
    font-size: 2.2rem;
    padding: 2.4rem;
    font-weight: 600;
  }
}

/**
 * When the native `<dialog>` element is supported, the overlay is implied and
 * can be styled with `::backdrop`, which means the DOM one should be removed.
 *
 * The `data-a11y-dialog-native` attribute is set by the script when the
 * `<dialog>` element is properly supported.
 *
 * Feel free to replace `:first-child` with the overlay selector you prefer.
 */
[data-a11y-dialog-native] > :first-child {
  display: none;
}

/**
 * When the `<dialog>` element is not supported, its default display is `inline`
 * which can cause layout issues. This makes sure the dialog is correctly
 * displayed when open.
 */
dialog[open] {
  display: block;
}

/**
 * When the native `<dialog>` element is not supported, the script toggles the
 * `aria-hidden` attribute on the container. If `aria-hidden` is set to `true`,
 * the container should be hidden entirely.
 *
 * Feel free to replace `.dialog-container` with the container selector you
 * prefer.
 */
.dialog-container[aria-hidden=true] {
  display: none;
}

.modal[aria-hidden=true] {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.modal {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.25s;
}

.modal-backdrop {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.site-container {
  overflow: hidden;
}

.site-inner .wrap,
.site-header .wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .site-inner .wrap,
  .site-header .wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .site-inner .wrap,
  .site-header .wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .site-inner .wrap,
  .site-header .wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .site-inner .wrap,
  .site-header .wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.form-text-input, .ginput_container_name input[type=text], .ginput_container_list input, .gform_wrapper .ginput_container_text input[type=text],
.gform_wrapper .ginput_container_text input[type=email],
.gform_wrapper .ginput_container_number input[type=text],
.gform_wrapper .ginput_container_number input[type=email],
.gform_wrapper .ginput_container_email input[type=text],
.gform_wrapper .ginput_container_email input[type=email],
.gform_wrapper .ginput_container_phone input[type=text],
.gform_wrapper .ginput_container_phone input[type=email], .ginput_container_date input[type=text], .ginput_container_address input[type=text], .login-modal #user_email_register,
.login-modal #user_login_register,
.login-modal #user_login,
.login-modal #user_pass, .stock_alert_email, .woocommerce form .input-text, .newsletter-modal__content form input[type=text] {
  box-sizing: border-box;
  border: 1px solid #BCBDBC;
  border-radius: 0.4rem;
  color: #555855;
  font-size: 1.6rem;
  padding: 0 1.6rem;
  flex-grow: 1;
  height: 4.8rem;
  max-height: 4.8rem;
  width: 100%;
}
.form-text-input::placeholder, .ginput_container_name input[type=text]::placeholder, .ginput_container_list input::placeholder, .gform_wrapper .ginput_container_text input[type=text]::placeholder,
.gform_wrapper .ginput_container_text input[type=email]::placeholder,
.gform_wrapper .ginput_container_number input[type=text]::placeholder,
.gform_wrapper .ginput_container_number input[type=email]::placeholder,
.gform_wrapper .ginput_container_email input[type=text]::placeholder,
.gform_wrapper .ginput_container_email input[type=email]::placeholder,
.gform_wrapper .ginput_container_phone input[type=text]::placeholder,
.gform_wrapper .ginput_container_phone input[type=email]::placeholder, .ginput_container_date input[type=text]::placeholder, .ginput_container_address input[type=text]::placeholder, .login-modal #user_email_register::placeholder,
.login-modal #user_login_register::placeholder,
.login-modal #user_login::placeholder,
.login-modal #user_pass::placeholder, .stock_alert_email::placeholder, .woocommerce form .input-text::placeholder, .newsletter-modal__content form input[type=text]::placeholder {
  color: #898B89;
}

.form-input-container, .login-modal .register-username,
.login-modal .register-email,
.login-modal .login-username,
.login-modal .login-password {
  width: 100%;
}
.form-input-container label, .login-modal .register-username label,
.login-modal .register-email label,
.login-modal .login-username label,
.login-modal .login-password label {
  display: none;
}

.form-checkbox, .login-modal .login-remember label, .woocommerce form .checkbox {
  display: flex;
  align-items: center;
}

.checkbox-custom {
  border-radius: 0.4rem;
  display: block;
  position: relative;
  height: 2.4rem;
  width: 2.4rem;
  min-width: 2.4rem;
  transition: all 0.3s;
  margin-right: 1rem;
}
.checkbox-custom::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid #BCBDBC;
  opacity: 1;
  transition: all 0.3s;
}
.checkbox-custom::after {
  position: absolute;
  content: "";
  left: 0.85rem;
  top: 0.2rem;
  height: 0px;
  width: 0px;
  border-radius: 0.5rem;
  border: solid #009BFF;
  border-width: 0 3px 3px 0;
  transform: rotate(0deg) scale(0);
  opacity: 1;
  transition: all 0.3s;
}

.input-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.input-checkbox:focus ~ .checkbox-custom::before {
  border: 1px solid #0072CE;
}
.input-checkbox:checked ~ .checkbox-custom::before {
  background-color: #0072CE;
}
.input-checkbox:checked ~ .checkbox-custom::after {
  background-color: transparent;
  border-radius: 0;
  border-color: #fff;
  border-width: 0 0.3rem 0.3rem 0;
  transform: rotate(45deg) scale(1);
  height: 1.3rem;
  width: 0.7rem;
}

.form-select, .ginput_container_select select, .ginput_container_address .address_country select, .woocommerce .single-product-container .product form.cart select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #BCBDBC;
  border-radius: 0.4rem;
  color: #898989;
  font-size: 1.6rem;
  height: 5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23898B89' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 1.5rem;
  background-position: center right 1.6rem;
  background-repeat: no-repeat;
  padding-left: 1.6rem !important;
  width: 100%;
}
.form-select:focus, .ginput_container_select select:focus, .ginput_container_address .address_country select:focus, .woocommerce .single-product-container .product form.cart select:focus {
  color: #212721;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23212721' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E");
}

.entry-content {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .entry-content {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .entry-content {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .entry-content {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .entry-content {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.entry-content button:not(.sv-wc-apple-pay-button) {
  -webkit-appearance: none;
  cursor: pointer;
  border: none;
}
.entry-content del {
  color: #636363;
}
.entry-content p > a {
  text-decoration: none;
  color: #0072CE;
  font-weight: 600;
}
.entry-content p > a:hover {
  text-decoration: underline;
}
.entry-content > h1,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4 {
  font-family: "Open Sans Condensed", sans-serif;
}

.wp-block-column > h1,
.wp-block-column > h2,
.wp-block-column > h3,
.wp-block-column > h4 {
  font-family: "Open Sans Condensed", sans-serif;
}

.alignfull, .alignleft.block-full-width-message,
.alignright.block-full-width-message {
  margin: 0 calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.alignwide {
  margin: 0 calc(25% - 25vw);
}

.list, .text-panel ol, .text-panel ul, .tabbed-content .tabs-content ol, .tabbed-content .tabs-content ul, .accordion-panel__content ol, .accordion-panel__content ul {
  font-size: 1.6rem;
  color: #555855;
  line-height: 2.4rem;
}

.bullet-list, .text-panel ul, .tabbed-content .tabs-content ul, .accordion-panel__content ul {
  list-style: none;
}
.bullet-list li::before, .text-panel ul li::before, .tabbed-content .tabs-content ul li::before, .accordion-panel__content ul li::before {
  content: "•";
  font-size: 2rem;
  margin-right: 1.5rem;
}

.pre-header-banner .wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .pre-header-banner .wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .pre-header-banner .wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .pre-header-banner .wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .pre-header-banner .wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.pre-header-banner {
  position: fixed;
  top: 0;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 1.6rem 0;
  background-color: #f5c847;
  z-index: 20;
}
.pre-header-banner p {
  color: #1b1a1a;
  margin: 0;
}
.pre-header-banner a {
  color: #1b1a1a;
  text-decoration: underline;
}
.pre-header-banner a:hover {
  text-decoration: underline;
}

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: #fff;
  z-index: 900;
  transition: box-shadow 200ms;
  box-shadow: 0 0.5rem 1rem 0 rgba(33, 39, 33, 0.06);
}

body {
  margin-top: 86px;
}
@media (min-width: 993px) {
  body {
    margin-top: 141px;
  }
}

body.admin-bar .site-header,
body.admin-bar .pre-header-banner {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .site-header,
  body.admin-bar .pre-header-banner {
    top: 46px;
  }
}

body.woocommerce-cart,
body.woocommerce-checkout {
  margin-top: 90px;
}

body.nalgene-preheader-banner.woocommerce-checkout,
body.nalgene-preheader-banner.woocommerce-cart {
  margin-top: 90px;
}
body.nalgene-preheader-banner.woocommerce-checkout .site-header,
body.nalgene-preheader-banner.woocommerce-cart .site-header {
  top: 0;
}

body.nalgene-preheader-banner .site-header {
  top: 91px;
}
@media (min-width: 993px) {
  body.nalgene-preheader-banner {
    margin-top: 188px;
  }
  body.nalgene-preheader-banner .site-header {
    top: 47px;
  }
}

body.admin-bar.nalgene-preheader-banner {
  margin-top: 223px;
}
body.admin-bar.nalgene-preheader-banner .site-header {
  top: 93px;
}
@media (min-width: 993px) {
  body.admin-bar.nalgene-preheader-banner {
    margin-top: 220px;
  }
  body.admin-bar.nalgene-preheader-banner .site-header {
    top: 79px;
  }
}
body.admin-bar.nalgene-preheader-banner.woocommerce-checkout .site-header, body.admin-bar.nalgene-preheader-banner.woocommerce-cart .site-header {
  top: 32px;
}

.nav-primary {
  flex-grow: 1;
}

.menu-item {
  display: block;
}

button.menu-item {
  appearance: none;
  background: none;
  border: none;
}

.site-header__top {
  margin: 2.3rem 0;
  display: flex;
}
@media (max-width: 576px) {
  .site-header__top {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.site-header__bottom {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media (max-width: 992px) {
  .site-header__bottom {
    position: fixed;
    flex-direction: column;
    background-color: #fafafa;
    top: 0;
    right: -37.5rem;
    width: 85%;
    max-width: 37.5rem;
    height: 100%;
    transition: right 250ms;
    flex-flow: wrap;
    align-content: flex-start;
    z-index: 950;
  }
  .site-header__bottom.expanded {
    right: 0;
  }
  .site-header__bottom .nav-primary {
    width: 100%;
  }
}

.utility-navigation > .menu-item {
  margin-left: 0.5rem;
}
@media (min-width: 577px) {
  .utility-navigation > .menu-item {
    margin-left: 2rem;
  }
}
.utility-navigation > .menu-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #343434;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  text-transform: capitalize;
  transition: all 0.5s;
  line-height: 4rem;
  position: relative;
}
@media (min-width: 993px) {
  .utility-navigation > .menu-item > a {
    font-size: 1.8rem;
  }
}
.utility-navigation > .menu-item > a svg {
  margin: 0 4px;
}
.utility-navigation > .menu-item:hover > a, .utility-navigation > .menu-item:focus > a, .utility-navigation > .menu-item.active > a {
  color: #0072CE;
}

.utility-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
  margin: 0;
  padding: 0;
}
@media (min-width: 769px) {
  .utility-navigation {
    flex-grow: 0;
    margin-left: 3rem;
  }
}
.utility-navigation .menu-item--has-dropdown > a::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  transition: transform 550ms;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%230072CE' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center right;
  background-origin: content-box;
  padding: 1rem;
}
.utility-navigation .menu-item--has-dropdown:hover > a::after, .utility-navigation .menu-item--has-dropdown:focus > a::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%230072CE' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E");
  transform: rotate(180deg);
}
.utility-navigation .menu-item--has-dropdown:hover .sub-menu, .utility-navigation .menu-item--has-dropdown:focus .sub-menu {
  transform: scaleY(1);
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, transform 0s linear 0s, opacity 300ms;
}
.utility-navigation .sub-menu {
  box-shadow: 0 0.5rem 1rem 0 rgba(33, 39, 33, 0.06);
  transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, transform 0s linear 300ms, opacity 300ms;
  position: absolute;
  background-color: #fff;
  min-width: 26rem;
  padding: 0;
  border-radius: 0.25rem;
  overflow: hidden;
  z-index: 1000;
}
.utility-navigation .sub-menu .welcome {
  padding: 2.4rem;
  display: block;
  background-color: #EBEBEB;
  color: #555855;
  margin-bottom: 1.2rem;
}
.utility-navigation .sub-menu .welcome a:not(.button-blue) {
  color: #0072CE;
  text-decoration: none;
}
.utility-navigation .sub-menu .welcome .button-blue, .utility-navigation .sub-menu .welcome .login-modal #wp-submit, .login-modal .utility-navigation .sub-menu .welcome #wp-submit, .utility-navigation .sub-menu .welcome .product-review-modal .comment-form .form-submit .submit, .product-review-modal .comment-form .form-submit .utility-navigation .sub-menu .welcome .submit {
  display: block;
  text-align: center;
  margin-bottom: 1.2rem;
}
.utility-navigation .sub-menu .menu-item a {
  display: block;
  text-decoration: none;
  color: #0072CE;
  padding: 1.2rem 2.4rem;
}
.utility-navigation .sub-menu .menu-item:last-child a {
  padding-bottom: 2.4rem;
}
.utility-navigation .sub-menu .logout-panel {
  padding: 2.4rem;
  border-top: 1px solid #EBEBEB;
  margin-top: 1.2rem;
}
.utility-navigation .sub-menu .logout-panel a {
  text-decoration: none;
  color: #0072CE;
}
.utility-navigation__cart svg {
  height: 2.7rem;
  width: 2.9rem;
  margin-right: 0 !important;
}
.utility-navigation__cart svg path {
  transition: all 0.5s;
}
.utility-navigation__cart:hover svg path {
  fill: #0072CE;
}
.utility-navigation__cart-text {
  padding-left: 1rem;
}
.utility-navigation__cart-badge {
  position: absolute;
  background-color: #EF4623;
  color: #fff;
  border-radius: 50rem;
  font-size: 1.2rem;
  line-height: 2rem;
  height: 2rem;
  width: 2rem;
  text-align: center;
  margin-left: 2rem;
  margin-top: -1rem;
}
@media (max-width: 768px) {
  .utility-navigation__search {
    display: flex;
  }
}
@media (max-width: 321px) {
  .utility-navigation__search {
    display: none;
  }
}
@media (min-width: 769px) {
  .utility-navigation__search {
    display: none;
  }
}
@media (min-width: 993px) {
  .utility-navigation {
    justify-content: flex-end;
    flex-grow: 0;
  }
  .utility-navigation > .menu-item {
    margin-left: 1.8rem;
    position: relative;
  }
}

.menu-primary {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 993px) {
  .menu-primary {
    flex-direction: row;
  }
}

.menu-primary > .menu-item {
  width: 100%;
}
.menu-primary > .menu-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #343434;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  border-bottom: 1px solid #EAEBEA;
  text-transform: capitalize;
  transition: all 0.5s;
  line-height: 4rem;
  position: relative;
}
@media (min-width: 993px) {
  .menu-primary > .menu-item > a {
    font-size: 1.8rem;
  }
}
.menu-primary > .menu-item > a svg {
  margin: 0 4px;
}
.menu-primary > .menu-item:hover > a, .menu-primary > .menu-item:focus > a, .menu-primary > .menu-item.active > a {
  color: #0072CE;
}
.menu-primary > .menu-item.menu-item-has-children > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath fill='%230072CE' d='M8.08594 10.4219C8.4375 10.7734 9.02344 10.7734 9.375 10.4219L16.9922 2.84375C17.3438 2.45312 17.3438 1.86719 16.9922 1.51562L16.0938 0.617188C15.7422 0.265625 15.1562 0.265625 14.7656 0.617188L8.75 6.63281L2.69531 0.617188C2.30469 0.265625 1.71875 0.265625 1.36719 0.617188L0.46875 1.51562C0.117188 1.86719 0.117188 2.45312 0.46875 2.84375L8.08594 10.4219z' %3E%3C/path%3E%3C/svg%3E");
  width: 1.6rem;
  height: 1.6rem;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center right;
  background-origin: content-box;
  margin-left: 1rem;
  position: relative;
  transition: transform 550ms;
}
@media (max-width: 992px) {
  .menu-primary > .menu-item.menu-item-has-children > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%230072CE' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
  }
}
@media (min-width: 993px) {
  .menu-primary > .menu-item {
    width: auto;
  }
  .menu-primary > .menu-item > a {
    padding-bottom: 1rem;
    border-bottom: 3px solid white;
    background: none !important;
  }
  .menu-primary > .menu-item:hover > a, .menu-primary > .menu-item:focus > a, .menu-primary > .menu-item.active > a {
    border-bottom: 3px solid #0072ce;
  }
  .menu-primary > .menu-item:hover > a:after, .menu-primary > .menu-item:focus > a:after, .menu-primary > .menu-item.active > a:after {
    transform: rotate(180deg);
  }
}

@media (max-width: 992px) {
  .menu-primary .sub-menu {
    display: flex;
    position: absolute;
    flex-direction: column;
    background-color: #fafafa;
    top: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    flex-flow: wrap;
    align-content: flex-start;
    z-index: 990;
    right: -37.5rem;
    transition: right 300ms;
  }
  .menu-primary .sub-menu.expanded {
    right: 0px;
  }
  .menu-primary .sub-menu li {
    width: 100%;
  }
  .menu-primary .sub-menu a {
    display: block;
    box-sizing: border-box;
    padding: 2rem 4rem;
    border-top: 1px solid #EAEBEA;
    border-bottom: none;
    width: 100%;
    background-color: #fafafa;
    background-image: none;
    position: relative;
  }
  .menu-primary .sub-menu a::after {
    content: "";
    display: block;
    position: absolute;
    top: 40%;
    right: 3rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .menu-primary .sub-menu > li > a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13'%3E%3Cpath fill='%2366AAE2' d='M0 11.5391C0 12.2422 0.820312 12.5938 1.32812 12.0859L6.32812 7.08594C6.64062 6.77344 6.64062 6.26562 6.32812 5.95312L1.32812 0.953125C0.820312 0.445312 0 0.796875 0 1.5V11.5391Z' %3E%3C/path%3E%3C/svg%3E");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center right;
    background-origin: content-box;
  }
  .menu-primary .sub-menu li.direct-link > a:after {
    display: none;
  }
  .menu-primary .sub-menu li:first-child a {
    background-color: #fff;
    border-top: none;
    font-weight: bold;
    font-weight: bold;
    text-align: center;
    position: relative;
  }
  .menu-primary .sub-menu li:first-child a:before {
    content: "";
    display: block;
    position: absolute;
    left: 2.4rem;
    top: 50%;
    margin-top: -6px;
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13'%3E%3Cpath fill='%2366AAE2' d='M0 11.5391C0 12.2422 0.820312 12.5938 1.32812 12.0859L6.32812 7.08594C6.64062 6.77344 6.64062 6.26562 6.32812 5.95312L1.32812 0.953125C0.820312 0.445312 0 0.796875 0 1.5V11.5391Z' %3E%3C/path%3E%3C/svg%3E");
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center right;
    background-origin: content-box;
  }
  .menu-primary .sub-menu li:first-child a:after {
    display: none;
  }
  .menu-primary .sub-menu span {
    margin-left: 0;
    margin-right: 2rem;
    color: #343434;
    font-weight: 500;
    font-size: 1.6rem;
  }
}
@media (min-width: 993px) {
  .menu-primary .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow: 0 0.5rem 1rem 0 rgba(33, 39, 33, 0.06);
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 300ms, transform 0s linear 300ms, opacity 300ms;
    height: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 920;
    background-color: #EBEBEB;
    left: 0;
    padding-bottom: 3rem;
    min-height: 37rem;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    box-shadow: inset 0 7px 9px -7px rgba(33, 39, 33, 0.15);
    overflow: hidden;
    max-height: 100%;
  }
  .menu-primary .sub-menu.expanded {
    height: auto;
    transform: scaleY(1);
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, transform 0s linear 0s, opacity 300ms;
  }
  .menu-primary .sub-menu > .menu-item {
    width: 27rem;
    display: block;
    border-left: 3rem solid transparent;
    margin: 1.6rem 0 1.6rem 0;
  }
  .menu-primary .sub-menu > .menu-item:first-child {
    display: none;
  }
  .menu-primary .sub-menu > .menu-item:nth-child(2) {
    border-top: 3rem solid transparent;
  }
  .menu-primary .sub-menu > .menu-item:last-child {
    border-bottom: 100rem solid transparent;
  }
  .menu-primary .sub-menu > .menu-item > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #343434;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
    text-transform: capitalize;
    padding: 2rem 2rem;
    font-weight: 400;
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem;
    position: relative;
  }
}
@media (min-width: 993px) and (min-width: 993px) {
  .menu-primary .sub-menu > .menu-item > a {
    font-size: 1.8rem;
  }
}
@media (min-width: 993px) {
  .menu-primary .sub-menu > .menu-item > a svg {
    margin: 0 4px;
  }
  .menu-primary .sub-menu > .menu-item > a::after {
    content: "";
    display: block;
    position: absolute;
    right: 3rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13'%3E%3Cpath fill='%2366AAE2' d='M0 11.5391C0 12.2422 0.820312 12.5938 1.32812 12.0859L6.32812 7.08594C6.64062 6.77344 6.64062 6.26562 6.32812 5.95312L1.32812 0.953125C0.820312 0.445312 0 0.796875 0 1.5V11.5391Z' %3E%3C/path%3E%3C/svg%3E");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center right;
    background-origin: content-box;
  }
  .menu-primary .sub-menu > .menu-item.expanded > a, .menu-primary .sub-menu > .menu-item:hover > a {
    color: #000;
    font-weight: 700;
    background-color: #fff;
  }
  .menu-primary .sub-menu > .menu-item.expanded > a::after, .menu-primary .sub-menu > .menu-item:hover > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13'%3E%3Cpath fill='%230072CE' d='M0 11.5391C0 12.2422 0.820312 12.5938 1.32812 12.0859L6.32812 7.08594C6.64062 6.77344 6.64062 6.26562 6.32812 5.95312L1.32812 0.953125C0.820312 0.445312 0 0.796875 0 1.5V11.5391Z' %3E%3C/path%3E%3C/svg%3E");
  }
  .menu-primary .sub-menu > .menu-item.expanded .menu-item-content, .menu-primary .sub-menu > .menu-item:hover .menu-item-content {
    transform: scaleY(1);
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, transform 0s linear 0s, opacity 300ms;
  }
  .menu-primary .sub-menu > .menu-item.direct-link {
    width: 24rem;
  }
  .menu-primary .sub-menu > .menu-item.direct-link > a {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
  }
  .menu-primary .sub-menu > .menu-item.direct-link > a:after {
    background-image: none;
  }
  .menu-primary .sub-menu:not(:hover) > .menu-item:nth-child(2) > a {
    color: #000;
    font-weight: 700;
    background-color: #fff;
  }
  .menu-primary .sub-menu:not(:hover) > .menu-item:nth-child(2) > a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 13'%3E%3Cpath fill='%230072CE' d='M0 11.5391C0 12.2422 0.820312 12.5938 1.32812 12.0859L6.32812 7.08594C6.64062 6.77344 6.64062 6.26562 6.32812 5.95312L1.32812 0.953125C0.820312 0.445312 0 0.796875 0 1.5V11.5391Z' %3E%3C/path%3E%3C/svg%3E");
  }
  .menu-primary .sub-menu:not(:hover) > .menu-item:nth-child(2) .menu-item-content {
    transform: scaleY(1);
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, transform 0s linear 0s, opacity 300ms;
  }
}
@media (min-width: 992px) and (max-height: 768px) {
  .menu-primary .sub-menu {
    min-height: 34rem;
    overflow-y: auto;
  }
}

.site-header .free-shipping-tag {
  color: #458400;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.98px;
  line-height: 2.2rem;
  border-radius: 4px;
  background-color: #DFF5C2;
  text-transform: uppercase;
  padding: 0.7rem 1.2rem;
  margin-left: 6.4rem;
  display: none;
  flex-direction: column;
  align-self: flex-start;
  align-items: center;
  text-decoration: none;
}
@media (min-width: 1361px) {
  .site-header .free-shipping-tag {
    display: flex;
  }
}
.site-header .free-shipping-tag__top {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.site-header .free-shipping-tag__truck {
  height: 100%;
  width: 2.4rem;
  padding-left: 1.2rem;
}
.site-header .free-shipping-tag__truck svg {
  display: flex;
}
.site-header .free-shipping-tag__bottom {
  font-size: 1rem;
  line-height: 1.2rem;
}

button.free-shipping-tag {
  appearance: none;
  border: none;
  cursor: pointer;
}

p.small {
  font-size: 1.4rem;
  margin: 0;
}

.site-header .wrap {
  position: relative;
}

@media (max-width: 992px) {
  .help-contact a,
  .log-in a,
  .menu-primary a {
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 1.8rem;
    color: #343434;
    font-weight: 500;
  }
}
@media (min-width: 993px) {
  .menu-item-content {
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 300ms, transform 0s linear 300ms, opacity 300ms;
    display: flex;
    flex-direction: row;
    position: absolute;
    right: 0;
    top: 0;
    left: 30rem;
    bottom: 0;
    overflow: hidden;
    background-color: #fff;
    box-shadow: inset -5px 7px 9px -10px rgba(33, 39, 33, 0.15);
    border-bottom-right-radius: 0.4rem;
    width: calc(100% - 30rem);
  }
}
@media (max-width: 992px) {
  .menu-item-content {
    width: 37.5rem;
    z-index: 990;
    right: -37.5rem;
    transition: right 300ms;
    position: absolute;
    height: 100%;
  }
  .menu-item-content.expanded {
    display: flex;
    right: 0;
    top: 0;
    width: 100%;
    overflow-y: scroll;
  }
}

.log-in {
  width: 100%;
  background-color: white;
  border-bottom: 1px solid #EAEBEA;
}
@media (min-width: 993px) {
  .log-in {
    display: none;
  }
}
.log-in__link {
  display: flex;
}
.log-in__link span {
  padding-left: 1.2rem;
}

.help-contact {
  display: flex;
}
@media (min-width: 993px) {
  .help-contact {
    display: none;
  }
}
.help-contact a span {
  color: #0072CE;
  font-weight: 700;
  padding-right: 0.6rem;
}

@media (min-width: 993px) {
  .menu-item-content {
    box-shadow: inset 0 7px 9px -7px rgba(33, 39, 33, 0.15);
  }
  .menu-item-content .menu-item-content__left {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    padding: 3.6rem 3rem 3rem 3rem;
  }
}
@media (min-width: 993px) and (min-width: 992px) and (max-height: 768px) {
  .menu-item-content .menu-item-content__left {
    padding: 0;
  }
}
@media (min-width: 993px) {
  .menu-item-content__menus {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .menu-item-content .menu {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
  }
  .menu-item-content .menu-item {
    margin: 0.6rem 0;
    float: left;
  }
  .menu-item-content .menu-item:first-child {
    display: none;
  }
  .menu-item-content .menu-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #343434;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000;
    text-align: center;
    max-width: 145px;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 993px) and (min-width: 993px) {
  .menu-item-content .menu-item a {
    font-size: 1.8rem;
  }
}
@media (min-width: 993px) {
  .menu-item-content .menu-item a svg {
    margin: 0 4px;
  }
  .menu-item-content .menu-item a span {
    background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, #F2F2F2 100%);
    border-radius: 113px;
    display: flex;
    height: 113px;
    justify-content: center;
    width: 113px;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  .menu-item-content .menu-item a span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 113px;
    width: 113px;
    border-radius: 113px;
    background: linear-gradient(0deg, rgba(242, 242, 242, 0) 0%, #F2F2F2 100%);
    opacity: 0;
    transition: 0.3s opacity ease;
  }
  .menu-item-content .menu-item a span img {
    height: 113px;
    width: 113px;
    border-radius: 113px;
    width: auto;
    transition: 0.3s all ease;
  }
  .menu-item-content .menu-item a:hover span:before {
    opacity: 1;
  }
  .menu-item-content .menu-item a:hover img {
    transform: scale(1.1);
  }
  .menu-item-content .menu-item-content__submenu {
    box-sizing: border-box;
  }
  .menu-item-content .menu-item-content__submenu .menu-item {
    width: 20%;
    box-sizing: border-box;
    padding-right: 0.5rem;
    overflow: hidden;
  }
  .menu-item-content .menu-item-content__submenu ul.slick-menu {
    padding: 0;
  }
  .menu-item-content .menu-item-content__submenu .slick-arrow.slick-disabled {
    display: none;
  }
  .menu-item-content .menu-item-content__submenu .slick-prev,
  .menu-item-content .menu-item-content__submenu .slick-next {
    position: absolute;
    display: block;
    height: 55px;
    width: 30px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
  }
  .menu-item-content .menu-item-content__submenu .slick-prev:hover, .menu-item-content .menu-item-content__submenu .slick-prev:focus,
  .menu-item-content .menu-item-content__submenu .slick-next:hover,
  .menu-item-content .menu-item-content__submenu .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
  }
  .menu-item-content .menu-item-content__submenu .slick-prev:hover:before, .menu-item-content .menu-item-content__submenu .slick-prev:focus:before,
  .menu-item-content .menu-item-content__submenu .slick-next:hover:before,
  .menu-item-content .menu-item-content__submenu .slick-next:focus:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%2366AAE2' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
  }
  .menu-item-content .menu-item-content__submenu .slick-prev.slick-disabled:before,
  .menu-item-content .menu-item-content__submenu .slick-next.slick-disabled:before {
    opacity: 0;
  }
  .menu-item-content .menu-item-content__submenu .slick-prev {
    left: -25px;
  }
  .menu-item-content .menu-item-content__submenu .slick-prev:before {
    content: " ";
    display: block;
    position: relative;
    height: 55px;
    width: 30px;
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%2399C7EB' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-origin: border-box;
    background-size: 55px 30px;
  }
  .menu-item-content .menu-item-content__submenu .slick-next {
    right: 0;
  }
  .menu-item-content .menu-item-content__submenu .slick-next:before {
    content: " ";
    display: block;
    position: relative;
    height: 55px;
    width: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%2399C7EB' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-origin: border-box;
    background-size: 55px 30px;
  }
  .menu-item-content .menu-item-content__submenu .slick-dots {
    position: relative;
    margin: 0;
    padding: 1rem 0;
    list-style-type: none;
    text-align: center;
    bottom: -25px;
  }
  .menu-item-content .menu-item-content__submenu .slick-dots li {
    margin: 0 0.25rem;
    display: inline-block;
  }
  .menu-item-content .menu-item-content__submenu .slick-dots button {
    display: block;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #fff;
    cursor: pointer;
    text-indent: -9999px;
  }
  .menu-item-content .menu-item-content__submenu .slick-dots li button {
    background-color: #CCE3F5;
  }
  .menu-item-content .menu-item-content__submenu .slick-dots li.slick-active button {
    background-color: #0072CE;
  }
  .menu-item-content .menu-item-content__popular {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .menu-item-content h4 {
    height: 2rem;
    color: #212721;
    font-size: 1.8rem;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid #EAEBEA;
  }
  .menu-item-content .menu-item-content__submenu {
    width: 90%;
  }
  .menu-item-content .menu-item-content__submenu ul li a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 992px) {
  .menu-item-content__left {
    flex-grow: 1;
  }
  .menu-item-content .menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .menu-item-content .menu-item:first-child a span {
    background: unset;
    height: unset;
    width: unset;
    display: block;
    margin: 0 auto;
  }
  .menu-item-content .menu-item:first-child a span:before {
    display: none;
  }
  .menu-item-content .menu-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #343434;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    text-decoration: none;
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
}
@media (max-width: 992px) and (min-width: 993px) {
  .menu-item-content .menu-item a {
    font-size: 1.8rem;
  }
}
@media (max-width: 992px) {
  .menu-item-content .menu-item a svg {
    margin: 0 4px;
  }
  .menu-item-content .menu-item a span {
    background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, #F2F2F2 100%);
    border-radius: 80px;
    display: flex;
    height: 80px;
    justify-content: center;
    width: 80px;
    margin-bottom: 1rem;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
  }
  .menu-item-content .menu-item a span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 80px;
    background: linear-gradient(0deg, rgba(242, 242, 242, 0) 0%, #F2F2F2 100%);
    opacity: 0;
    transition: 0.3s opacity ease;
  }
  .menu-item-content .menu-item a span img {
    height: 80px;
    width: 80px;
    object-fit: contain;
  }
  .menu-item-content .menu-item a:hover span:before {
    opacity: 1;
  }
  .menu-item-content .menu-item a:hover img {
    transform: scale(1.1);
  }
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.site-search {
  margin-left: 1.8rem;
  flex-grow: 1;
  display: none;
}
@media (min-width: 769px) {
  .site-search {
    display: flex;
  }
}
.site-search.expanded-mobile {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: 99;
  display: flex;
}
.site-search.expanded-mobile .search-form-input {
  background-position: center left;
  background-color: #fff;
  background-origin: border-box;
  padding-left: 3.6rem;
  background-size: 24px 24px;
}
.site-search.expanded-mobile .search-form-input:focus, .site-search.expanded-mobile .search-form-input:active {
  border: none;
  background-color: #fff;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23343434' d='M15.757 14.573l-3.945-3.96a6.307 6.307 0 001.57-4.153c0-3.562-3.001-6.46-6.69-6.46C3.001 0 0 2.898 0 6.46s3.002 6.46 6.691 6.46a6.784 6.784 0 003.834-1.169l3.974 3.99c.166.167.39.259.629.259a.885.885 0 00.605-.235.823.823 0 00.024-1.192zM6.69 1.685c2.727 0 4.946 2.142 4.946 4.775 0 2.633-2.219 4.775-4.946 4.775S1.746 9.093 1.746 6.46c0-2.633 2.218-4.775 4.945-4.775z' %3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  background-origin: border-box;
  background-size: 24px 24px;
}
.site-search.expanded-mobile button {
  border: none;
  background-color: #fff;
  padding-right: 4.5rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23555855' d='M.274 19.726a.685.685 0 00.495.206.685.685 0 00.496-.206L10 10.991l8.735 8.735a.685.685 0 00.496.206.702.702 0 00.496-1.197L10.99 10l8.735-8.735a.702.702 0 00-.991-.991L10 9.009 1.265.274a.702.702 0 00-.991.991L9.009 10 .274 18.735a.702.702 0 000 .991z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center left;
  background-origin: border-box;
}
@media (min-width: 769px) {
  .site-search button {
    display: none;
  }
}
.site-search .search-form {
  position: relative;
  height: 100%;
  width: 100%;
}
.site-search .search-form-input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none !important;
  background-color: #f5f5f5;
  font-size: 14px;
  border-radius: 4px;
  color: #555855;
  line-height: 40px;
  padding: 0 1.6rem;
  position: relative;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23343434' d='M15.757 14.573l-3.945-3.96a6.307 6.307 0 001.57-4.153c0-3.562-3.001-6.46-6.69-6.46C3.001 0 0 2.898 0 6.46s3.002 6.46 6.691 6.46a6.784 6.784 0 003.834-1.169l3.974 3.99c.166.167.39.259.629.259a.885.885 0 00.605-.235.823.823 0 00.024-1.192zM6.69 1.685c2.727 0 4.946 2.142 4.946 4.775 0 2.633-2.219 4.775-4.946 4.775S1.746 9.093 1.746 6.46c0-2.633 2.218-4.775 4.945-4.775z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 16px 21px;
  background-repeat: no-repeat;
  background-position: center right;
  background-origin: content-box;
}
.site-search .search-form-input:focus, .site-search .search-form-input:active {
  border: 1px solid #212721;
  background-color: #fff;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23212721' d='M.274 19.726a.685.685 0 00.495.206.685.685 0 00.496-.206L10 10.991l8.735 8.735a.685.685 0 00.496.206.702.702 0 00.496-1.197L10.99 10l8.735-8.735a.702.702 0 00-.991-.991L10 9.009 1.265.274a.702.702 0 00-.991.991L9.009 10 .274 18.735a.702.702 0 000 .991z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 13px 13px;
  background-repeat: no-repeat;
  background-position: center right;
  background-origin: content-box;
}
.site-search .search-form-submit {
  display: none;
}

.popular-products {
  width: 90%;
}
@media (max-width: 992px) {
  .popular-products {
    width: 100%;
  }
}
.popular-products .slick-arrow.slick-disabled {
  display: none;
}
.popular-products .slick-prev,
.popular-products .slick-next {
  position: absolute;
  display: block;
  height: 55px;
  width: 30px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.popular-products .slick-prev:hover, .popular-products .slick-prev:focus,
.popular-products .slick-next:hover,
.popular-products .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.popular-products .slick-prev:hover:before, .popular-products .slick-prev:focus:before,
.popular-products .slick-next:hover:before,
.popular-products .slick-next:focus:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%2366AAE2' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
}
.popular-products .slick-prev.slick-disabled:before,
.popular-products .slick-next.slick-disabled:before {
  opacity: 0;
}
.popular-products .slick-prev {
  left: -25px;
}
.popular-products .slick-prev:before {
  content: " ";
  display: block;
  position: relative;
  height: 55px;
  width: 30px;
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%2399C7EB' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: border-box;
  background-size: 55px 30px;
}
.popular-products .slick-next {
  right: 0;
}
.popular-products .slick-next:before {
  content: " ";
  display: block;
  position: relative;
  height: 55px;
  width: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%2399C7EB' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: border-box;
  background-size: 55px 30px;
}
.popular-products .slick-dots {
  position: relative;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
  text-align: center;
  bottom: -25px;
}
.popular-products .slick-dots li {
  margin: 0 0.25rem;
  display: inline-block;
}
.popular-products .slick-dots button {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: #fff;
  cursor: pointer;
  text-indent: -9999px;
}
.popular-products .slick-dots li button {
  background-color: #CCE3F5;
}
.popular-products .slick-dots li.slick-active button {
  background-color: #0072CE;
}
.popular-products .popular-product a {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  padding: 0 2rem;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
  align-items: center;
}
.popular-products .popular-product__image-container {
  order: 1;
  height: 180px;
  width: 180px;
  position: relative;
}
.popular-products .popular-product img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: contain;
}
.popular-products .popular-product-description {
  order: 2;
  border: none;
  display: flex;
  flex-direction: column;
}
.popular-products .popular-product-description__subtitle {
  order: 1;
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #555855;
}
.popular-products .popular-product-description__price, .popular-products .popular-product-description__title {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 700;
}
.popular-products .popular-product-description__title {
  order: 2;
  color: #343434;
  padding: 0.6rem 0;
}
.popular-products .popular-product-description__price {
  order: 3;
  color: #0072CE;
}

.popular-products .popular-product-description__price .price {
  display: flex;
  justify-content: center;
  gap: 5px;
}

.popular-products .popular-product-description__price span {
  margin-right: 0;
}

.popular-products .popular-product-description__price .price ins {
  text-decoration: none;
}

@media (max-width: 992px) {
  .popular-products ul.menu {
    background-color: #fafafa;
  }
  .popular-products ul.menu li.popular-product {
    width: 50%;
    float: left;
  }
  .popular-products ul.menu li.popular-product a {
    padding: 2rem 0;
    border-top: 0;
  }
  .popular-products ul.menu li.popular-product:first-child a {
    border-top: 1px solid #EAEBEA;
  }
}

.scrim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(33, 39, 33, 0.57);
  z-index: 5;
}
@media (min-width: 993px) {
  .scrim.over-header {
    display: none !important;
  }
}

#mobile-menu-toggle {
  display: flex;
  align-items: center;
}

.search-banner {
  width: 100%;
  background-color: #fafafa;
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

.search-banner__content {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .search-banner__content {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .search-banner__content {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .search-banner__content {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .search-banner__content {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb {
  display: inline-block;
}
.breadcrumb a {
  display: block;
  font-size: 1.4rem;
  color: #343434;
  text-decoration: none;
}
.breadcrumb a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16'%3E%3Cpath fill='%23212721' d='M10 7.981c0-.441-.188-.861-.519-1.152L2.061.289A1.227 1.227 0 00.332.44a1.233 1.233 0 00.108 1.697l6.488 5.719a.167.167 0 010 .25l-6.488 5.72a1.234 1.234 0 00-.152 1.734 1.228 1.228 0 001.775.114l7.416-6.538C9.81 8.844 10 8.423 10 7.98z' %3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  height: 1rem;
  width: 0.6rem;
  margin: 0 1.6rem;
}
.breadcrumb:last-child a:after {
  content: "";
  margin: 0;
}
.breadcrumb--back a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23212721' d='M5.418 11.414a1 1 0 001.707-.707V7.416a.25.25 0 01.25-.25h13.542a.25.25 0 01.25.25v5.208a1.25 1.25 0 002.5 0V5.916c0-.69-.56-1.25-1.25-1.25H7.375a.25.25 0 01-.25-.25V1.124A1 1 0 005.418.417L.626 5.209a1 1 0 000 1.414l4.792 4.791z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 25px 28px;
  background-repeat: no-repeat;
  font-weight: 700;
  padding-left: 3rem;
}

.search-results-info {
  margin-top: 4.8rem;
}

.search-results-info__search-term {
  color: #212721;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
  font-size: 4.8rem;
  letter-spacing: 0;
  line-height: 6.5rem;
  clear: left;
}

.nalgene-alert {
  background-color: #FBEA97;
  color: #212721;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-radius: 0.4rem;
  padding: 2.4rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.nalgene-alert svg {
  margin: 0 1.2rem;
}

.site-footer {
  padding: 3.2rem 0 0;
  margin: 0;
  background-color: #fff;
}
@media (min-width: 993px) {
  .site-footer {
    padding: 4.8rem 0;
  }
}
.site-footer__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .site-footer__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .site-footer__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .site-footer__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .site-footer__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 1361px) {
  .site-footer__wrap {
    max-width: 1050px;
  }
}
.site-footer__top {
  background-color: #fff;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 2rem 1.8rem;
}
@media (min-width: 993px) {
  .site-footer__top {
    padding: 4.8rem 3.6rem 7rem;
  }
}
.site-footer__bottom {
  background-color: #F5F5F5;
  padding: 2rem 1.8rem;
}
@media (min-width: 993px) {
  .site-footer__bottom {
    background-color: #fff;
    padding-top: 4.8rem;
    padding-bottom: 5.3rem;
  }
}
.site-footer__bottom .site-footer__wrap {
  align-items: center;
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .site-footer__bottom .site-footer__wrap {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.site-footer__social {
  display: none;
}
@media (min-width: 993px) {
  .site-footer__social {
    display: flex;
    flex-wrap: wrap;
  }
}
.site-footer__social a {
  text-decoration: none;
  margin-right: 2.4rem;
}
.site-footer__social a:last-child {
  margin-right: 0;
}
.site-footer__nav-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .site-footer__nav-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.site-footer__nav-wrap > .menu-item {
  flex: 0 0 auto;
  padding: 1.6rem 0;
  border-bottom: 1px solid #EAEBEA;
}
.site-footer__nav-wrap > .menu-item:last-child {
  border-bottom: 0;
}
@media (min-width: 993px) {
  .site-footer__nav-wrap > .menu-item {
    border-bottom: 0;
  }
}
.site-footer__nav-wrap .footer-sub-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 993px) {
  .site-footer__nav-wrap .footer-sub-menu {
    border: 0;
    display: block;
  }
}
.site-footer__nav-wrap .footer-sub-menu li a {
  color: #636363;
  display: block;
  font-size: 1.4rem;
  padding: 0.6rem 0;
  text-decoration: none;
  transition: color 0.3s;
}
.site-footer__nav-wrap .footer-sub-menu li a.active, .site-footer__nav-wrap .footer-sub-menu li a:hover, .site-footer__nav-wrap .footer-sub-menu li a:focus {
  color: #0072CE;
}
.site-footer__nav-wrap .section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #343434;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
  align-items: center;
  box-shadow: none;
  cursor: pointer;
  background: transparent;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 993px) {
  .site-footer__nav-wrap .section-title {
    font-size: 1.8rem;
  }
}
.site-footer__nav-wrap .section-title svg {
  margin: 0 4px;
}
@media (min-width: 993px) {
  .site-footer__nav-wrap .section-title {
    cursor: initial;
    margin-bottom: 2.2rem;
    padding: 0;
  }
}
.site-footer__nav-wrap .section-title.active {
  margin-bottom: 1.6rem;
}
.site-footer__nav-wrap .section-title.active svg {
  transform: rotate(45deg);
}
.site-footer__nav-wrap .section-title svg {
  display: block;
  transition: transform 0.3s;
}
@media (min-width: 993px) {
  .site-footer__nav-wrap .section-title svg {
    display: none;
  }
}

.copyright-menu {
  margin-bottom: 1rem;
}
.copyright-menu ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  list-style: none;
}
@media (min-width: 993px) {
  .copyright-menu ul {
    justify-content: flex-start;
  }
}
.copyright-menu ul li {
  text-align: center;
}
@media (max-width: 992px) {
  .copyright-menu ul li {
    display: flex;
  }
}
.copyright-menu ul li::after {
  content: "|";
  color: #0072CE;
  font-size: 1.4rem;
  padding: 0 0.3rem;
  align-self: center;
}
.copyright-menu ul li:last-child {
  margin-right: 0;
}
.copyright-menu ul li:last-child::after {
  content: none;
}
.copyright-menu ul a {
  color: #0072CE;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
}

.copyright-notice {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #636363;
  margin: 0;
}

.footer-newsletter {
  padding: 4.8rem 0;
  background-color: #fff;
}
.footer-newsletter__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 577px) {
  .footer-newsletter__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .footer-newsletter__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .footer-newsletter__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .footer-newsletter__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .footer-newsletter__wrap {
    flex-direction: row;
    justify-content: space-between;
    max-width: 105rem;
  }
}
@media (min-width: 993px) {
  .footer-newsletter__left, .footer-newsletter__right {
    flex-basis: 50%;
  }
}
.footer-newsletter__left {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 993px) {
  .footer-newsletter__left {
    text-align: left;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1361px) {
  .footer-newsletter__left {
    flex-direction: row;
    align-items: center;
  }
}
.footer-newsletter__right {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (min-width: 993px) {
  .footer-newsletter__right {
    align-items: center;
    justify-content: space-between;
    max-width: 56rem;
  }
}
.footer-newsletter__header-text {
  color: #343434;
  font-size: 1.8rem;
  margin-bottom: 0.3rem;
}
.footer-newsletter__paragraph {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 993px) {
  .footer-newsletter__paragraph {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
}
.footer-newsletter .newsletter-logo {
  display: none;
}
@media (min-width: 1361px) {
  .footer-newsletter .newsletter-logo {
    display: block;
    margin-right: 2.4rem;
  }
}
.footer-newsletter__email-input {
  background-color: #fafafa;
  box-shadow: none;
  border: 0;
  color: #636363;
  height: 5.5rem;
  font-size: 1.5rem;
  outline: none;
  padding-left: 2.4rem;
  padding-top: 0;
  padding-bottom: 0;
  width: calc(100% - 5.5rem);
}
@media (min-width: 993px) {
  .footer-newsletter__email-input {
    width: calc(100% - 11.5rem);
  }
}
.footer-newsletter__sign-up-btn {
  background: #0072CE;
  box-shadow: none;
  border: 0;
  border-radius: 0 4px 4px 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 1.2rem;
  height: 5.5rem;
  width: 5.5rem;
  transition: background-color 0.3s;
}
.footer-newsletter__sign-up-btn:hover, .footer-newsletter__sign-up-btn:focus {
  background: #0080e8;
}
@media (min-width: 993px) {
  .footer-newsletter__sign-up-btn {
    width: 11.5rem;
  }
}
.footer-newsletter__sign-up-btn .sign-up-text {
  display: none;
}
@media (min-width: 993px) {
  .footer-newsletter__sign-up-btn .sign-up-text {
    display: inline;
  }
}
@media (min-width: 993px) {
  .footer-newsletter__sign-up-btn svg {
    display: none;
  }
}

.newsletter-modal .modal-backdrop {
  background: rgba(33, 39, 33, 0.7);
}
.newsletter-modal .modal-dialog {
  background-color: #fff;
  box-shadow: 0 17px 25px 0 rgba(33, 39, 33, 0.15);
  position: relative;
  max-width: 95%;
  z-index: 20;
}
@media (min-width: 1361px) {
  .newsletter-modal .modal-dialog {
    width: 105rem;
  }
}
.newsletter-modal .modal-content {
  display: flex;
}
.newsletter-modal .modal-header {
  position: relative;
  z-index: 5;
}
.newsletter-modal__title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 4rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-top: 1.6rem;
}
.newsletter-modal__intro {
  font-size: 1.4rem;
  color: #555855;
  margin-bottom: 2.4rem;
}
@media (max-width: 400px) {
  .newsletter-modal__title {
    font-size: 3rem;
  }

  .newsletter-modal__intro {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }
}
.newsletter-modal__bg-image {
  display: none;
}
@media (min-width: 993px) {
  .newsletter-modal__bg-image {
    display: block;
    background-size: cover;
    background-position: center;
    width: 44rem;
  }
}
.newsletter-modal__content {
  text-align: center;
  padding: 1.8rem;
}
@media (min-width: 993px) {
  .newsletter-modal__content {
    padding: 3.2rem;
  }
}
@media (min-width: 1361px) {
  .newsletter-modal__content {
    padding: 4.8rem;
    width: 50%;
  }
}
.newsletter-modal__content form input[type=text] {
  margin-bottom: 1.6rem;
}
.newsletter-modal__content form select {
  margin-bottom: 1.6rem;
  width: 100%;
  height: 5.4rem;
  color: #898B89;
  border-radius: 0.4rem;
  border-color: #BCBDBC;
  padding: 0 1rem;
}
.newsletter-modal__content form input[type=submit] {
  margin-top: 1.6rem;
  margin-bottom: 3.2rem;
  width: 100%;
}
.newsletter-modal__content form #C_FirstName,
.newsletter-modal__content form #C_LastName {
  float: left;
}
@media (min-width: 993px) {
  .newsletter-modal__content form #C_FirstName {
    width: calc(50% - 1.6rem);
    margin-right: 1.6rem;
  }
}
@media (min-width: 993px) {
  .newsletter-modal__content form #C_LastName {
    width: 50%;
  }
}
.newsletter-modal__privacy {
  color: #555855;
  font-size: 1.2rem;
  line-height: 1.8;
}
.newsletter-modal .btn-reset {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
}
.newsletter-modal .btn-reset svg {
  height: 1.6rem;
  width: 1.6rem;
}

/*
** WaterFund Page
*/
body.page-id-544234 .wp-block-image .aligncenter > figcaption {
  text-align: center;
}

body.page-id-544234 .entry-content > .wp-block-columns {
  margin: 3rem 0 2rem;
}

body.page-id-544234 .entry-content figure.wp-block-image.alignfull.size-full, body.page-id-544234 .entry-content figure.wp-block-image.size-full.alignleft.block-full-width-message,
body.page-id-544234 .entry-content figure.wp-block-image.size-full.alignright.block-full-width-message {
  margin-bottom: -5px;
}

body.page-id-544234 .entry-content #icon-features-row-block_5ec6960850801 {
  padding: 3.2rem 0 8rem;
}

body.page-id-544234 .entry-content #icon-features-row-block_5ec6960850801 .icon-features-row__column {
  padding: 0 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

body.page-id-544234 .entry-content #icon-features-row-block_5ec6960850801 .icon-features-row__column .icon-features-row__image {
  width: 105px;
}

body.page-id-544234 .entry-content #icon-features-row-block_5ec6960850801 .icon-features-row__column .icon-features-row__column-right {
  text-align: center;
}

body.page-id-544234 .entry-content #fifty-fifty-block_5fa1df4a43945 {
  width: 80vw;
  margin: 6rem auto;
}

body.page-id-544234 .entry-content #icon-features-row-block_5ec6960850801 .icon-features-row__sub-title {
  color: #fff;
}

body.page-id-544234 #fifty-fifty-block_5fa1df4a43945 .fifty-fifty__content {
  background-color: #6d9ff4;
}

body.page-id-544234 #fifty-fifty-block_5fa1df4a43945 .fifty-fifty__content-header,
body.page-id-544234 #fifty-fifty-block_5fa1df4a43945 .fifty-fifty__content p {
  color: #fff;
}

body.page-id-544234 #icon-features-row-block_5fa47762f0e41 p.icon-features-row__sub-title {
  color: #fff;
}

body.page-id-544234 #icon-features-row-block_5fa47762f0e41 .icon-features-row__image {
  width: 15rem;
}

body.page-id-544234 #icon-features-row-block_5fa47762f0e41 {
  padding: 5rem 0;
}

body.page-id-544234 #icon-features-row-block_5fa47762f0e41 .icon-features-row__column {
  margin: 0 3rem;
}

/* Block-group styles needed on Nalgene waterfund and new Block group elements */
.entry-content > .wp-block-group {
  padding: 6rem 0;
}

.d1212 {
  display: none;
}

.accordion {
  display: flex;
  flex-direction: column;
}

.accordion-panel {
  display: flex;
  flex-direction: column;
  border-top: solid 0.1rem #EAEBEA;
}
.accordion-panel:last-child {
  border-bottom: solid 0.1rem #EAEBEA;
}
.accordion-panel__header {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  padding: 3.2rem 0;
}
.accordion-panel__header-headline {
  margin-bottom: 0;
}
.accordion-panel__header-button {
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%230072CE' d='M9.931 23.687a.685.685 0 00.496-.205.685.685 0 00.206-.496V10.633h12.353a.685.685 0 00.495-.205.702.702 0 00-.496-1.197H10.634V-3.122a.702.702 0 00-1.403 0V9.23H-3.123a.702.702 0 000 1.402H9.23v12.353c0 .387.315.701.701.701z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: content-box;
  background-color: #fff;
  padding: 0 1.4rem;
  transition: transform 250ms;
}
.accordion-panel__content {
  display: none;
  transition: transform 250ms;
  overflow: hidden;
  font-size: 1.8rem;
  font-family: "Open Sans", sans-serif;
  line-height: 3.2rem;
  color: #555855;
}
.accordion-panel.open .accordion-panel__header-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23212721' d='M9.931 23.687a.685.685 0 00.496-.205.685.685 0 00.206-.496V10.633h12.353a.685.685 0 00.495-.205.702.702 0 00-.496-1.197H10.634V-3.122a.702.702 0 00-1.403 0V9.23H-3.123a.702.702 0 000 1.402H9.23v12.353c0 .387.315.701.701.701z' %3E%3C/path%3E%3C/svg%3E");
  transform: rotateZ(90deg);
}

.hero-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3.2rem 1.5rem 3.2rem;
  position: relative;
  height: 60vh;
}
@media (min-width: 993px) {
  .entry-content .hero-banner {
    margin-bottom: 3.2rem;
  }
}
.hero-banner p > a {
  color: #99CFFA;
}
.hero-banner.light-gradient::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.63));
  opacity: 1;
}
.hero-banner.dark-gradient::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(10, 10, 10, 0.6));
  opacity: 1;
}
.hero-banner.light-text h1,
.hero-banner.light-text h2,
.hero-banner.light-text p {
  color: #fff;
}
.hero-banner.dark-gray-text h1,
.hero-banner.dark-gray-text h2,
.hero-banner.dark-gray-text p {
  color: #343434;
}
.hero-banner.blue-text h1,
.hero-banner.blue-text h2,
.hero-banner.blue-text p {
  color: #0072CE;
}
.hero-banner__content {
  position: relative;
  z-index: 10;
}
@media (min-width: 993px) {
  .hero-banner__content {
    max-width: 62rem;
  }
}
.hero-banner__headline {
  color: #fff;
  font-family: "Open Sans Condensed", sans-serif;
  text-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1.5rem;
  font-size: 4rem;
}
.hero-banner__headline span {
  font-size: 3rem;
}
@media (min-width: 993px) {
  .hero-banner__headline {
    font-size: 6.8rem;
  }
  .hero-banner__headline span {
    font-size: 5rem;
  }
}
.hero-banner__sub-title {
  color: #fff;
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 3.2rem;
}
.hero-banner__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-banner__buttons a {
  margin-right: 1.2rem;
}
@media (min-width: 993px) {
  .hero-banner__buttons a {
    margin-right: 2.4rem;
  }
  .hero-banner__buttons a:last-of-type {
    margin-right: 0;
  }
}

.icon-features-row {
  padding: 3.2rem 0;
}
.icon-features-row.hidden-mobile {
  display: none;
}
@media (min-width: 993px) {
  .icon-features-row.hidden-mobile {
    display: block;
  }
}
.icon-features-row__wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 993px) {
  .icon-features-row__wrap {
    flex-direction: row;
  }
}
.icon-features-row__column {
  display: flex;
  align-items: center;
  margin-bottom: 3.4rem;
  width: auto;
}
@media (min-width: 993px) {
  .icon-features-row__column {
    margin-bottom: 0;
    margin-right: 1.6rem;
    margin-left: 1.6rem;
    flex: 1;
    width: auto;
  }
}
@media (min-width: 577px) {
  .icon-features-row__column {
    width: 50%;
  }
}
.icon-features-row__image {
  margin-right: 2.6rem;
  width: 6rem;
  height: auto;
}
.icon-features-row__title {
  font-size: 1.8rem;
  margin-bottom: 0.85rem;
}
.icon-features-row__sub-title {
  color: #555855;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0;
}

.nalgene-ig {
  padding: 3.2rem 0;
}
.nalgene-ig a {
  text-decoration: none;
}
.nalgene-ig__block-title {
  color: #212721;
  font-size: 2.4rem;
  text-align: center;
}
@media (min-width: 993px) {
  .nalgene-ig__block-title {
    font-size: 3rem;
  }
}
.nalgene-ig__images {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 993px) {
  .nalgene-ig__images {
    overflow-x: hidden;
  }
}
.nalgene-ig__images .image-wrap {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin: 0 0.7rem 0 0;
  overflow: hidden;
  height: 15rem;
  width: 15rem;
  flex-shrink: 0;
  scroll-snap-align: start;
}
@media (min-width: 993px) {
  .nalgene-ig__images .image-wrap {
    margin: 0 1.3rem 0 0;
    width: 20vw;
    height: 20vw;
  }
}
.nalgene-ig__images img {
  height: 100%;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.instagram-feed {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 577px) {
  .instagram-feed {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .instagram-feed {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .instagram-feed {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .instagram-feed {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (max-width: 992px) {
  .instagram-feed {
    padding-top: 3.2rem;
  }
}
.instagram-feed .image-container {
  box-sizing: border-box;
  cursor: pointer;
  width: calc(50% - 1rem);
  margin-right: 1.8rem;
  margin-bottom: 1.8rem;
  overflow: hidden;
  position: relative;
  padding-bottom: calc(50% - 2.2rem);
}
@media (max-width: 992px) {
  .instagram-feed .image-container:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 993px) {
  .instagram-feed .image-container {
    padding-bottom: calc(33.333% - 2.2rem);
    width: calc(33.333% - 2.2rem);
    margin-right: 3.2rem;
    margin-bottom: 3.2rem;
  }
  .instagram-feed .image-container:nth-child(3n) {
    margin-right: 0;
  }
}
.instagram-feed .image-container img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  width: 100%;
}
.instagram-feed .image-container span.username {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  position: absolute;
  left: 2.4rem;
  bottom: 2.4rem;
  opacity: 0;
  transition: 0.3s;
  z-index: 12;
}
.instagram-feed .image-container a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.instagram-feed .image-container a:focus span, .instagram-feed .image-container a:hover span {
  opacity: 1;
}
.instagram-feed .image-container a:focus:after, .instagram-feed .image-container a:hover:after {
  opacity: 1;
}
.instagram-feed .image-container a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: 0.3s;
}

.in-the-wild-modal .modal-backdrop {
  background: rgba(33, 39, 33, 0.4);
}
.in-the-wild-modal .modal-dialog {
  background-color: #fff;
  border-radius: 0.4rem;
  border: 0;
  box-shadow: 0 17px 25px 0 rgba(33, 39, 33, 0.15);
  overflow: hidden;
  padding: 0;
  position: relative;
  max-width: 100%;
  width: 95%;
  z-index: 15;
  overflow-y: auto;
  max-height: 90%;
}
.in-the-wild-modal .modal-dialog::backdrop {
  background: rgba(33, 39, 33, 0.2);
}
@media (min-width: 769px) {
  .in-the-wild-modal .modal-dialog {
    width: 50rem;
  }
}
@media (min-width: 1361px) {
  .in-the-wild-modal .modal-dialog {
    width: 125rem;
  }
}
.in-the-wild-modal .btn-close {
  border: 0;
  background-color: #fff;
  box-shadow: none;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  z-index: 1;
}
@media (min-width: 1361px) {
  .in-the-wild-modal .btn-close {
    background-color: transparent;
    top: 2.4rem;
    right: 2.4rem;
  }
}
.in-the-wild-modal .btn-close svg {
  transform: scale(0.68);
}
.in-the-wild-modal .btn-close svg path {
  fill: #212721;
}
.in-the-wild-modal .btn-close svg g {
  stroke-width: 3;
}
.in-the-wild-modal .modal-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1361px) {
  .in-the-wild-modal .modal-content {
    flex-direction: row;
    min-width: 86rem;
    min-height: 60rem;
  }
}
.in-the-wild-modal .modal-content__product {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 1.8rem;
  text-align: center;
}
@media (min-width: 1361px) {
  .in-the-wild-modal .modal-content__product {
    width: 50%;
    padding: 8rem;
  }
}
.in-the-wild-modal .modal-content__product .add-on-product {
  margin-right: 0;
  width: 30rem;
  max-width: 100%;
}
.in-the-wild-modal .modal-content__image {
  box-sizing: border-box;
  position: relative;
  min-height: 45rem;
  /* Gradient Scrim */
}
.in-the-wild-modal .modal-content__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
  transition: 0.3s;
}
@media (min-width: 1361px) {
  .in-the-wild-modal .modal-content__image {
    width: 50%;
  }
}
.in-the-wild-modal .modal-content__image img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.in-the-wild-modal .modal-content__image .photo-credit {
  color: #fff;
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  z-index: 1;
}

.featured-content-panel-one {
  padding: 3.2rem 0;
}
.featured-content-panel-one.light-text h4,
.featured-content-panel-one.light-text p {
  color: #fff;
}
.featured-content-panel-one.dark-gray-text h4,
.featured-content-panel-one.dark-gray-text p {
  color: #343434;
}
.featured-content-panel-one.blue-text h4,
.featured-content-panel-one.blue-text p {
  color: #0072CE;
}
.featured-content-panel-one__block-title {
  font-size: 2.4rem;
}
.featured-content-panel-one__content-container {
  border-radius: 1rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 12.8rem 1.8rem;
}
@media (min-width: 993px) {
  .featured-content-panel-one__content-container {
    padding: 23.6rem 0;
    margin: 0 auto;
  }
}
.featured-content-panel-one__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 42rem;
  margin: 0 auto;
}
.featured-content-panel-one__content.single-line {
  max-width: 100%;
}
.featured-content-panel-one__headline {
  color: #343434;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 4rem;
  text-transform: uppercase;
  margin: 0 0 1.6rem;
}
@media (min-width: 993px) {
  .featured-content-panel-one__headline {
    font-size: 5.8rem;
  }
}
@media (min-width: 993px) {
  .featured-content-panel-one__headline.single-line {
    font-size: 5rem;
  }
}
.featured-content-panel-one__description {
  font-size: 1.6rem;
  line-height: 1.7;
  margin-bottom: 3.2rem;
}
@media (min-width: 993px) {
  .featured-content-panel-one__description {
    width: 32rem;
  }
}

.featured-content-panel-two {
  padding: 3.2rem 0;
}
.featured-content-panel-two__block-title {
  font-size: 2.4rem;
}
.featured-content-panel-two__columns {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .featured-content-panel-two__columns {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.featured-content-panel-two__column {
  align-items: flex-start;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 44rem;
  margin-bottom: 1.7rem;
  position: relative;
  overflow: hidden;
}
@media (min-width: 993px) {
  .featured-content-panel-two__column {
    flex: 1 0 calc(50% - 3.2rem);
    margin-right: 3.2rem;
    margin-bottom: 3.2rem;
    min-height: 70rem;
    max-height: 70rem;
  }
  .featured-content-panel-two__column:nth-child(2n) {
    width: 50%;
    margin-right: 0;
  }
}
.featured-content-panel-two__column.has-gradient-overlay::before {
  content: "";
  position: absolute;
  left: 0;
  height: 60%;
  width: 100%;
}
.featured-content-panel-two__column.gradient-top-down::before {
  top: 0;
  background-image: linear-gradient(180deg, rgba(50, 50, 50, 0.3), transparent);
}
.featured-content-panel-two__column.gradient-bottom-up::before {
  bottom: 0;
  background-image: linear-gradient(180deg, transparent, rgba(50, 50, 50, 0.3));
}
.featured-content-panel-two__column-content {
  position: relative;
  z-index: 10;
  margin: 0 2.5rem 2.5rem 2rem;
}
@media (min-width: 993px) {
  .featured-content-panel-two__column-content {
    margin: 4.8rem;
  }
}
.featured-content-panel-two__title {
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 1.2rem;
  font-size: 4rem;
  text-transform: uppercase;
}
.featured-content-panel-two__description {
  display: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 2.4rem;
  line-height: 1.6;
}
@media (min-width: 993px) {
  .featured-content-panel-two__description {
    max-width: 70%;
    display: block;
  }
}

.featured-two-thirds {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-height: 680px;
}
.featured-two-thirds.content-bg-purple {
  background-color: #928CD8;
}
.featured-two-thirds.content-bg-blue {
  background-color: #1DB1C7;
}
.featured-two-thirds.content-bg-green {
  background-color: #71860F;
}
.featured-two-thirds.content-bg-red {
  background-color: #FF5A43;
}
.featured-two-thirds.image-side-left {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .featured-two-thirds.image-side-left {
    flex-direction: column;
  }
}
.featured-two-thirds .featured-two-thirds__content {
  border-right: 0px;
  max-width: 500px;
  color: #FFF;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product {
  height: 50%;
  background: #D9DADE;
}
.featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a.button-blue, .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .login-modal a#wp-submit, .login-modal .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a#wp-submit, .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .product-review-modal .comment-form .form-submit a.submit, .product-review-modal .comment-form .form-submit .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a.submit {
  font-weight: 500;
}
@media (max-width: 1360px) {
  .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a.button-blue, .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .login-modal a#wp-submit, .login-modal .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a#wp-submit, .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .product-review-modal .comment-form .form-submit a.submit, .product-review-modal .comment-form .form-submit .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a.submit {
    font-size: 1.5rem;
  }
}
@media (max-width: 992px) {
  .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a.button-blue, .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .login-modal a#wp-submit, .login-modal .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a#wp-submit, .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .product-review-modal .comment-form .form-submit a.submit, .product-review-modal .comment-form .form-submit .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product a.submit {
    font-size: 1.8rem;
  }
}
.featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product img {
  max-height: 300px;
  margin-top: -80px;
  position: relative;
}
@media (max-width: 1360px) {
  .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product img {
    max-height: 210px;
    margin-top: -50px;
    margin-bottom: -15px;
  }
}
@media (max-width: 992px) {
  .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product img {
    max-height: 300px;
    margin-top: -100px;
  }
}
@media (max-width: 992px) {
  .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product {
    height: 300px;
  }
}
.featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 50%;
  display: flex;
  padding: 0 60px;
}
@media (max-width: 1360px) {
  .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text {
    padding: 0 40px;
  }
}
@media (max-width: 992px) {
  .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text {
    height: 300px;
  }
}
.featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text h2 {
  text-transform: uppercase;
  font-size: 2rem;
  margin: auto;
}
.featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text h2 + p {
  color: #FFF;
  font-size: 2rem;
  margin: 1rem auto 2rem;
}
.featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text p {
  color: #FFF;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (max-width: 1600px) {
  .featured-two-thirds .featured-two-thirds__content {
    max-width: 370px;
  }
}
@media (max-width: 992px) {
  .featured-two-thirds .featured-two-thirds__content {
    max-width: 100%;
  }
}
.featured-two-thirds .featured-two-thirds__image {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  background: #FFF;
}
.featured-two-thirds .featured-two-thirds__image img {
  width: 100vw;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}
.featured-two-thirds .featured-two-thirds__text,
.featured-two-thirds .featured-two-thirds__product,
.featured-two-thirds .featured-two-thirds__image {
  border: 5px solid #FFF;
}
@media (max-width: 992px) {
  .featured-two-thirds {
    flex-direction: column;
    width: 100vw;
    max-height: 900px;
  }
  .featured-two-thirds .featured-two-thirds__text {
    border-top-width: 10px;
  }
}

.acf-block-preview .featured-two-thirds {
  width: 70vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -35vw;
  margin-right: -35vw;
  max-height: 550px;
}
.acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text h2 {
  font-size: 2rem;
}
.acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__text p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product img {
  max-height: 240px;
  margin-top: -50px;
}
.acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .button-blue, .acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .login-modal #wp-submit, .login-modal .acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product #wp-submit, .acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .product-review-modal .comment-form .form-submit .submit, .product-review-modal .comment-form .form-submit .acf-block-preview .featured-two-thirds .featured-two-thirds__content .featured-two-thirds__product .submit {
  font-size: 1rem;
  padding: 0.5rem 1rem;
}

.block-hero-slider .slick-track {
  height: 600px;
}
.block-hero-slider .slick-dots {
  display: flex;
  justify-content: center;
  position: relative;
  top: -100px;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}
.block-hero-slider .slick-dots li {
  margin: 0 0.25rem;
}
.block-hero-slider .slick-dots button {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: #fff;
  text-indent: -9999px;
}
.block-hero-slider .slick-dots li.slick-active button {
  background-color: #0072CE;
}

.hero-slider {
  display: flex !important;
  height: 60vh !important;
}

.fifty-fifty {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  width: 100%;
}
.fifty-fifty h1,
.fifty-fifty h2,
.fifty-fifty h3,
.fifty-fifty h4,
.fifty-fifty h5,
.fifty-fifty h6,
.fifty-fifty p {
  color: #fff;
}
@media (min-width: 1361px) {
  .fifty-fifty.image-side-left {
    display: flex;
    flex-direction: row-reverse;
  }
}
.fifty-fifty.content-bg-light h1,
.fifty-fifty.content-bg-light h2,
.fifty-fifty.content-bg-light h3,
.fifty-fifty.content-bg-light h4,
.fifty-fifty.content-bg-light h5,
.fifty-fifty.content-bg-light h6,
.fifty-fifty.content-bg-light p {
  color: #212721;
}
.fifty-fifty.content-bg-light .fifty-fifty__content {
  background-color: #F5F5F5;
}
.fifty-fifty.content-bg-light p {
  color: #555855;
}
@media (min-width: 993px) {
  .fifty-fifty {
    flex-direction: row;
  }
}
.fifty-fifty__image {
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 993px) {
  .fifty-fifty__image {
    width: 50%;
    margin: 0;
  }
}
.fifty-fifty__image img {
  display: block;
  width: 100%;
  max-height: 38rem;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 993px) {
  .fifty-fifty__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-height: none;
  }
}
.fifty-fifty__content {
  background-color: #212721;
  box-sizing: border-box;
  padding: 4.8rem 3.6rem;
}
@media (min-width: 993px) {
  .fifty-fifty__content {
    padding: 9.6rem 9rem;
    width: 50%;
  }
}
.fifty-fifty__content-header {
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
}
.fifty-fifty p {
  line-height: 1.7;
}

.top-categories {
  padding: 3.2rem 0;
}
.top-categories__block-title {
  font-size: 2.4rem;
}
.top-categories__columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 993px) {
  .top-categories__columns {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.top-categories__column {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: calc(50% - 2rem);
  margin-right: 2rem;
}
.top-categories__column:last-child {
  width: 100%;
  margin-right: 0;
}
@media (max-width: 992px) {
  .top-categories__column:nth-child(2) {
    margin-right: 0;
    width: 50%;
  }
}
@media (min-width: 993px) {
  .top-categories__column {
    flex-grow: 1;
    flex-basis: 0;
    width: calc(33.333% - 3.2rem);
    margin-right: 3.2rem;
  }
  .top-categories__column:last-child {
    margin-right: 0;
  }
}
.top-categories .category-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  min-height: 22rem;
}
@media (min-width: 993px) {
  .top-categories .category-image {
    min-height: 44rem;
  }
}
.top-categories .category-link {
  text-decoration: none;
}
.top-categories .category-name {
  font-size: 1.8rem;
  color: #212721;
  text-decoration: none;
}

.trending-products {
  padding: 3.2rem 0;
}
.trending-products__block-title {
  font-size: 2.4rem;
  margin-bottom: 3.6rem;
}
.trending-products .products {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 0;
  list-style: none;
}
.trending-products .woocommerce-loop-product__title {
  color: #343434;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
@media (min-width: 993px) {
  .trending-products .woocommerce-loop-product__title {
    font-size: 1.8rem;
  }
}

.full-width-image-panel {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 44vw;
}
@media (min-width: 1361px) {
  .full-width-image-panel {
    max-height: 68rem;
  }
}

.full-width-message {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  padding: 4.8rem 1.8rem;
  position: relative;
}
@media (min-width: 769px) {
  .full-width-message {
    padding: 15.5rem 0;
  }
}
@media (min-width: 993px) {
  .full-width-message {
    padding: 19.6rem 0;
  }
}
.full-width-message.align-left .outer-wrap, .full-width-message.align-right .outer-wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
}
@media (min-width: 577px) {
  .full-width-message.align-left .outer-wrap, .full-width-message.align-right .outer-wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .full-width-message.align-left .outer-wrap, .full-width-message.align-right .outer-wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .full-width-message.align-left .outer-wrap, .full-width-message.align-right .outer-wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .full-width-message.align-left .outer-wrap, .full-width-message.align-right .outer-wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 1361px) {
  .full-width-message.align-left .outer-wrap, .full-width-message.align-right .outer-wrap {
    width: 130rem;
  }
}
.full-width-message.align-left {
  justify-content: flex-start;
  text-align: left;
}
.full-width-message.align-left .outer-wrap {
  justify-content: flex-start;
  text-align: left;
}
.full-width-message.align-right {
  justify-content: flex-end;
  text-align: right;
}
.full-width-message.align-right .outer-wrap {
  justify-content: flex-end;
  text-align: right;
}
.full-width-message::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(10, 10, 10, 0.6));
  opacity: 1;
}
.full-width-message__content {
  position: relative;
  z-index: 10;
}
@media (min-width: 993px) {
  .full-width-message__content {
    max-width: 62rem;
  }
}
.full-width-message__headline {
  color: #fff;
  font-family: "Open Sans Condensed", sans-serif;
  text-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1.5rem;
  font-size: 4rem;
}
@media (min-width: 993px) {
  .full-width-message__headline {
    font-size: 6.8rem;
  }
}
.full-width-message__sub-title {
  color: #fff;
  display: none;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 3.2rem;
}
@media (min-width: 993px) {
  .full-width-message__sub-title {
    display: block;
  }
}
.full-width-message__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.align-left .full-width-message__buttons {
  justify-content: flex-start;
}
.align-right .full-width-message__buttons {
  justify-content: flex-end;
}
.full-width-message__buttons a {
  margin-right: 1.2rem;
}
@media (min-width: 993px) {
  .full-width-message__buttons a {
    margin-right: 2.4rem;
  }
  .full-width-message__buttons a:last-of-type {
    margin-right: 0;
  }
}

.tabbed-content {
  padding: 6rem 0;
}
@media (min-width: 1361px) {
  .tabbed-content {
    padding: 9rem 0;
  }
}
@media (min-width: 993px) {
  .tabbed-content .inner-content {
    width: 78rem;
    margin: 0 auto;
  }
}
.tabbed-content .tabs-dropdown {
  border-radius: 4px;
  box-shadow: 0 5px 10px 0 rgba(33, 39, 33, 0.15);
}
@media (min-width: 993px) {
  .tabbed-content .tabs-dropdown {
    box-shadow: none;
  }
}
.tabbed-content .tabs-dropdown-toggle {
  background-color: #fff;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  padding: 20px;
  position: relative;
  text-align: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tabbed-content .tabs-dropdown-toggle.open svg {
  transform: rotate(180deg);
}
@media (min-width: 993px) {
  .tabbed-content .tabs-dropdown-toggle {
    display: none;
  }
}
.tabbed-content .tabs-dropdown-toggle::after {
  content: "mobile-navigation";
  display: none;
}
@media (min-width: 993px) {
  .tabbed-content .tabs-dropdown-toggle::after {
    content: "desktop-navigation";
  }
}
.tabbed-content .tabs-dropdown-toggle .active {
  color: #212721;
}
.tabbed-content .tabs-dropdown-toggle svg {
  transition: transform 0.3s;
}
.tabbed-content .tabs-nav {
  border-radius: 0 0 4px 4px;
  display: none;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  background-color: transparent;
}
.tabbed-content .tabs-nav.open {
  display: block;
}
@media (min-width: 993px) {
  .tabbed-content .tabs-nav.open {
    display: block !important;
  }
}
@media (min-width: 993px) {
  .tabbed-content .tabs-nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0;
    background-color: transparent;
  }
}
.tabbed-content .tabs-nav__item {
  transition: 0.3s border;
  line-height: 1.6;
  flex-grow: 1;
  text-align: center;
  margin-right: 1.2rem;
}
.tabbed-content .tabs-nav__item:last-child {
  margin-right: 0;
}
@media (min-width: 993px) {
  .tabbed-content .tabs-nav__item {
    background-color: #fafafa;
    border-bottom: 4px solid transparent;
    border-radius: 0.4rem 0.4rem 0 0;
  }
}
@media (min-width: 993px) {
  .tabbed-content .tabs-nav__item.active {
    background-color: #fff;
    border-bottom: 4px solid #0072CE;
  }
}
.tabbed-content .tabs-nav__item.active a {
  color: #212721;
}
.tabbed-content .tabs-nav__item-link {
  color: #212721;
  display: block;
  font-size: 1.4rem;
  padding: 10px 20px;
  text-decoration: none;
  font-weight: 700;
}
@media (min-width: 993px) {
  .tabbed-content .tabs-nav__item-link {
    padding: 1.8rem 2.2rem;
  }
}
.tabbed-content .tabs-content {
  padding-top: 40px;
}
.tabbed-content .tabs-content p {
  font-size: 1.8rem;
  line-height: 2;
}
@media (min-width: 993px) {
  .tabbed-content .tabs-content {
    padding-top: 60px;
  }
}
.tabbed-content .tabs-content > .tabs-content__pane {
  display: none;
}
.tabbed-content .tabs-content > .active {
  display: block;
}

.wp-block-image img {
  height: auto;
}

.archive-content {
  max-width: 110rem;
  width: 100%;
  margin: auto;
}
.archive-content .inner-content {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.archive-content .article {
  text-decoration: none;
  box-shadow: none;
  width: 100%;
}
@media (min-width: 993px) {
  .archive-content .article {
    width: calc(25% - 2rem);
  }
}
.archive-content .article:hover .article__read-more {
  text-decoration: underline;
}
.archive-content .article img,
.archive-content .article .article__date,
.archive-content .article .article__title,
.archive-content .article .article__excerpt,
.archive-content .article .article__read-more {
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.archive-content .article .article__date,
.archive-content .article .article__title,
.archive-content .article .article__excerpt {
  color: #212721;
}
.archive-content .article .article__date {
  font-size: 1.8rem;
  font-weight: 600;
}
.archive-content .article .article__title {
  font-size: 1.6rem;
}
.archive-content .article .article__excerpt {
  display: none;
}
.archive-content .article .article__read-more {
  font-size: 1.6rem;
  font-weight: 600;
  color: #007BC1;
}
.archive-content .press-article__feature .article {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 993px) {
  .archive-content .press-article__feature .article {
    flex-direction: row;
  }
}
.archive-content .press-article__feature .article .article__content {
  width: 100%;
  line-height: 1.5;
}
@media (min-width: 993px) {
  .archive-content .press-article__feature .article .article__content {
    margin-left: 2rem;
  }
}
.archive-content .press-article__feature .article .article__date {
  padding-bottom: 3rem;
}
.archive-content .press-article__feature .article .article__title {
  font-size: 2.6rem;
  font-weight: 600;
  padding-bottom: 2.5rem;
}
.archive-content .press-article__feature .article .article__excerpt {
  display: block;
}

.press-articles--with-feature .press-articles__wrap {
  flex-wrap: wrap;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt.disabled {
  background-color: #0072CE;
  border: none;
  border-radius: 0.4rem;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 1.6rem;
  line-height: 2.4rem;
  transition: background-color 0.3s;
  text-align: center;
  text-decoration: none;
  max-width: 100%;
  width: auto;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt.disabled:focus {
  background-color: #028eff;
}
.woocommerce #respond input#submit.alt:disabled,
.woocommerce a.button:disabled,
.woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.alt.disabled:disabled {
  background-color: #BCBDBC;
  cursor: not-allowed;
}

div.nsl-container .nsl-container-buttons {
  display: flex;
  align-items: flex-start;
  flex-flow: column;
}
div.nsl-container .nsl-container-buttons a {
  flex: 1 1 auto;
  display: block;
  margin: 0 0 2.4rem;
  max-width: 100% !important;
  width: 100%;
}
div.nsl-container .nsl-button {
  cursor: pointer;
  vertical-align: top;
  border-radius: 4px;
}
div.nsl-container .nsl-button-svg-container {
  flex: 0 0 auto;
  padding: 8px;
  display: flex;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container {
  margin: 0 24px 0 12px;
  padding: 10px 0;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.25px;
  overflow: hidden;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
  flex: 1 1 auto;
  text-transform: none;
  display: inline-block;
}

.woocommerce a.signin-facebook {
  background-color: #3A5997;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.woocommerce a.signin-facebook svg {
  margin-right: 1.6rem;
}
.woocommerce a.signin-facebook:hover, .woocommerce a.signin-facebook:focus {
  background-color: #3A5997;
  box-shadow: 0 5px 10px 0 rgba(33, 39, 33, 0.15);
}

.woocommerce a.signin-google {
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(33, 39, 33, 0.15);
  color: #757575;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.woocommerce a.signin-google svg {
  margin-right: 1.6rem;
}
.woocommerce a.signin-google:hover, .woocommerce a.signin-google:focus {
  background-color: #fff;
  box-shadow: 0 5px 10px 0 rgba(33, 39, 33, 0.15);
}

/**
 * Fonts
 */
@font-face {
  font-family: star;
  src: url("../eot/star.eot");
  src: url("../eot/stard41d.eot?#iefix") format("embedded-opentype"), url("../woff/star.woff") format("woff"), url("../ttf/star.ttf") format("truetype"), url("../svg/star.svg#star") format("svg");
  font-weight: 400;
  font-style: normal;
}

.product-breadcrumbs {
  padding: 2.4rem 1.8rem;
}
@media (min-width: 993px) {
  .product-breadcrumbs {
    border: 0;
    padding: 2.4rem 1.8rem;
  }
}
.product-breadcrumbs .woocommerce-breadcrumb {
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .product-breadcrumbs .woocommerce-breadcrumb {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .product-breadcrumbs .woocommerce-breadcrumb {
    max-width: 72rem;
  }
}
@media (min-width: 993px) {
  .product-breadcrumbs .woocommerce-breadcrumb {
    max-width: 100%;
  }
}
@media (min-width: 1361px) {
  .product-breadcrumbs .woocommerce-breadcrumb {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.product-breadcrumbs a,
.product-breadcrumbs span {
  color: #212721;
  font-size: 1.4rem;
  text-decoration: none;
}
.product-breadcrumbs a:first-child,
.product-breadcrumbs span:first-child {
  padding-left: 0;
}
.product-breadcrumbs span a {
  font-weight: 700;
}
.product-breadcrumbs .separator {
  padding: 0 1.6rem;
}

/**
 * Step 1: Checkout as Guest or Log in
 */
.woocommerce-form-login ~ .woocommerce-checkout {
  display: none;
}

.account-or-guest ~ .woocommerce-form-login-toggle,
.woocommerce-form-login ~ .woocommerce-form-coupon-toggle {
  display: none;
}

.woocommerce-checkout {
  background-color: #f5f5f5;
}
.woocommerce-checkout:not(.woocommerce-order-received) .entry-title {
  display: none;
}
.woocommerce-checkout .entry-title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 4rem;
  text-align: center;
  text-transform: uppercase;
  padding: 3.2rem 0;
  margin: 0;
}
@media (min-width: 993px) {
  .woocommerce-checkout .entry-title {
    padding: 6.4rem 0;
  }
}
.woocommerce-checkout .account-or-guest {
  padding-top: 3.2rem;
  padding-bottom: 4.8rem;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest {
    padding-top: 0;
    padding-bottom: 6.4rem;
  }
}
.woocommerce-checkout .account-or-guest .lost_password a {
  color: #0072CE;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce-checkout .account-or-guest__header {
  display: none;
  padding: 3.2rem 0;
}
.logged-in .woocommerce-checkout .account-or-guest__header {
  display: block;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__header {
    display: block;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 4rem;
    text-align: center;
    padding: 6.4rem 0;
  }
}
.woocommerce-checkout .account-or-guest__columns {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  align-items: normal;
  flex-direction: column-reverse;
  justify-content: space-between;
}
@media (min-width: 577px) {
  .woocommerce-checkout .account-or-guest__columns {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommerce-checkout .account-or-guest__columns {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__columns {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommerce-checkout .account-or-guest__columns {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__columns {
    flex-direction: row;
    max-width: 105rem;
    margin: 0 auto;
  }
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__left, .woocommerce-checkout .account-or-guest__right {
    background-color: #fff;
    border-radius: 0.4rem;
    margin-right: 3.2rem;
    flex: 1;
  }
  .woocommerce-checkout .account-or-guest__left:last-child, .woocommerce-checkout .account-or-guest__right:last-child {
    margin-right: 0;
  }
}
.woocommerce-checkout .account-or-guest__left p:first-of-type, .woocommerce-checkout .account-or-guest__right p:first-of-type {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 4.5rem;
}
.woocommerce-checkout .account-or-guest__left h3, .woocommerce-checkout .account-or-guest__right h3 {
  color: #212721;
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.woocommerce-checkout .account-or-guest__left .button {
  margin-bottom: 2.4rem;
}
.woocommerce-checkout .account-or-guest__left .button:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout .account-or-guest__right {
  display: flex;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__right {
    flex-direction: column;
  }
}
.woocommerce-checkout .account-or-guest__right .inner {
  display: flex;
  flex-grow: 1;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__right .inner {
    flex-direction: column;
    padding: 4.8rem;
  }
}
@media (max-width: 992px) {
  .woocommerce-checkout .account-or-guest__right .checkout-as-guest {
    flex-grow: 1;
  }
}
.woocommerce-checkout .account-or-guest__right h3,
.woocommerce-checkout .account-or-guest__right p {
  display: none;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__right h3,
  .woocommerce-checkout .account-or-guest__right p {
    display: block;
  }
}
.woocommerce-checkout .account-or-guest__header {
  text-transform: uppercase;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest__header {
    margin-bottom: 4.8rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest .standard-sign-in {
    padding: 4.8rem;
  }
}
.woocommerce-checkout .account-or-guest .standard-sign-in .woocommerce-form-login label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.woocommerce-checkout .account-or-guest .social-sign-in {
  border-top: 1px solid #EBEBEB;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest .social-sign-in {
    padding: 4.8rem;
  }
}
.woocommerce-checkout .account-or-guest .mobile-sep {
  color: #555855;
  font-size: 1.4rem;
  text-align: center;
  position: relative;
  width: 100%;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}
.woocommerce-checkout .account-or-guest .mobile-sep span {
  z-index: 1;
  padding: 0 1.2rem;
  background-color: #f5f5f5;
}
.woocommerce-checkout .account-or-guest .mobile-sep::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 4.1rem;
  border: 1px solid #EAEBEA;
  z-index: -1;
}
@media (min-width: 993px) {
  .woocommerce-checkout .account-or-guest .mobile-sep {
    display: none;
  }
}
.woocommerce-checkout .woocommerce-form-login .form-row {
  display: flex;
  float: none;
  width: 100%;
}
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit {
  flex-grow: 1;
}

.logged-in.woocommerce-checkout .entry-title {
  display: block;
}

/**
 * Step 2: Checkout , Billing + Shipping Fields
 */
.woocommerce .woocommerce-checkout {
  /* In Your Cart */
}
.woocommerce .woocommerce-checkout .checkout-wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-direction: column-reverse;
  padding-left: 0;
  padding-right: 0;
  /**
  * Cartimize
  */
}
@media (min-width: 577px) {
  .woocommerce .woocommerce-checkout .checkout-wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommerce .woocommerce-checkout .checkout-wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .checkout-wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommerce .woocommerce-checkout .checkout-wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .checkout-wrap {
    align-items: flex-start;
    flex-direction: row;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .checkout-wrap .col2-set {
    flex: 2;
    margin-right: 3.2rem;
  }
}
.woocommerce .woocommerce-checkout .checkout-wrap .col-1,
.woocommerce .woocommerce-checkout .checkout-wrap .col-2 {
  border-radius: 0.4rem;
  background-color: #fff;
  box-shadow: 0 17px 25px 0 rgba(33, 39, 33, 0.15);
  margin-bottom: 2.4rem;
  padding: 2.4rem 1.8rem;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .checkout-wrap .col-1,
  .woocommerce .woocommerce-checkout .checkout-wrap .col-2 {
    padding: 3.2rem;
  }
}
.woocommerce .woocommerce-checkout .checkout-wrap .col-1.disabled .shipping_address,
.woocommerce .woocommerce-checkout .checkout-wrap .col-1.disabled .select-shipping-speed,
.woocommerce .woocommerce-checkout .checkout-wrap .col-1.disabled .woocommerce-shipping-methods,
.woocommerce .woocommerce-checkout .checkout-wrap .col-1.disabled .order-timeline-notice,
.woocommerce .woocommerce-checkout .checkout-wrap .col-1.disabled .continue-payment {
  display: none !important;
}
.woocommerce .woocommerce-checkout .checkout-wrap .col-1.step-one .nalgene-checkout-review-shipping-table {
  display: none;
}
.woocommerce .woocommerce-checkout .checkout-wrap .col-2.disabled > div {
  display: none;
}
.woocommerce .woocommerce-checkout .checkout-wrap .col-2.disabled {
  padding-bottom: 0;
  border: 2px solid #D6D7D6;
  background: transparent;
  box-shadow: none;
}
.woocommerce .woocommerce-checkout .checkout-wrap .col-2.disabled h3 {
  margin: 0 -1.8rem 0;
  opacity: 0.5;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .checkout-wrap .col-2.disabled h3 {
    margin: 0 -3.2rem 0;
  }
}
.woocommerce .woocommerce-checkout .checkout-wrap h3 {
  border-bottom: 1px solid #EAEBEA;
  font-size: 2.4rem;
  margin: 0 -1.8rem 2.4rem;
  padding: 0 1.8rem 1.8rem;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .checkout-wrap h3 {
    padding: 0 3.2rem 3.2rem;
    margin: 0 -3.2rem 3.2rem;
  }
}
.woocommerce .woocommerce-checkout .checkout-wrap h4 {
  color: #343434;
  font-size: 1.6rem;
}
.woocommerce .woocommerce-checkout .checkout-wrap .customer-shipping-summary {
  display: none;
  background-color: #F5F5F5;
  padding: 2.4rem;
}
.woocommerce .woocommerce-checkout .checkout-wrap .customer-shipping-summary .edit-shipping {
  color: #0072CE;
  text-decoration: underline;
  font-size: 1.2rem;
  float: right;
}
.woocommerce .woocommerce-checkout .checkout-wrap .customer-shipping-summary p {
  color: #212721;
  line-height: 2.4rem;
  font-size: 1.6rem;
  margin: 0;
}
.woocommerce .woocommerce-checkout .checkout-wrap .select-shipping-speed {
  display: none;
  color: #343434;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 3.2rem 0 2rem;
}
.woocommerce .woocommerce-checkout .checkout-wrap .order-timeline-notice {
  display: none;
  color: #212721;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 3.2rem;
}
.woocommerce .woocommerce-checkout .checkout-wrap .continue-payment,
.woocommerce .woocommerce-checkout .checkout-wrap .continue-shipping {
  display: flex;
  justify-content: flex-end;
}
.woocommerce .woocommerce-checkout .checkout-wrap .continue-payment {
  display: none;
}
.woocommerce .woocommerce-checkout .checkout-wrap .continue-shipping {
  padding-top: 2.4rem;
}
.woocommerce .woocommerce-checkout .checkout-wrap .shipping-summary__update tr,
.woocommerce .woocommerce-checkout .checkout-wrap .shipping-summary__update td {
  display: block;
  text-align: left;
}
.woocommerce .woocommerce-checkout .checkout-wrap #cartimize_company_name_show_cont_shipping_company,
.woocommerce .woocommerce-checkout .checkout-wrap #cartimize_company_name_show_cont_billing_company,
.woocommerce .woocommerce-checkout .checkout-wrap #cartimize_address_2_show_cont_shipping_address_2,
.woocommerce .woocommerce-checkout .checkout-wrap #cartimize_address_2_show_cont_billing_address_2 {
  color: #898B89;
  font-weight: 600;
  text-align: left;
  padding: 1.6rem 0 3rem;
}
.woocommerce .woocommerce-checkout .checkout-wrap #cartimize_bill_to_different_address_cont label {
  display: flex;
}
@media (max-width: 992px) {
  .woocommerce .woocommerce-checkout .checkout-wrap .cartimize_contact_info_cont {
    padding-top: 1.8rem;
  }
}
.woocommerce .woocommerce-checkout .checkout-wrap .cartimize_contact_info_cont h3 {
  display: none;
}
.woocommerce .woocommerce-checkout .checkout-wrap #cartimize_bill_to_different_address_cont {
  margin-bottom: 2.4rem;
}
.woocommerce .woocommerce-checkout .checkout-wrap .cart-get-free-shipping {
  display: none;
  border-top: 0;
  border-bottom: 1px solid #EAEBEA;
  margin-bottom: 3.2rem;
}
@media (min-width: 1361px) {
  .woocommerce .woocommerce-checkout .checkout-wrap .cart-get-free-shipping .product-small {
    flex: 0 1 calc(25% - 3.2rem);
  }
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce .woocommerce-checkout .shipping_address label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 1361px) {
  .woocommerce .woocommerce-checkout .woocommerce-shipping-fields #billing_postcode_field,
  .woocommerce .woocommerce-checkout .woocommerce-shipping-fields #shipping_postcode_field {
    padding-right: 0;
    width: 33.3333%;
  }
}
.woocommerce .woocommerce-checkout .nalgene-checkout-review-shipping-table {
  width: 100%;
  padding-top: 2.4rem;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods li {
  display: flex;
  position: relative;
  margin-bottom: 1.6rem;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods li.active input[type=radio] + label, .woocommerce .woocommerce-checkout .woocommerce-shipping-methods li.focus input[type=radio] + label {
  background-color: #F5F5F5;
  border: 1px solid #F5F5F5;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods li .amount {
  float: right;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods input[type=radio] {
  opacity: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods input[type=radio] + label {
  border: 1px solid #D6D7D6;
  border-radius: 0.4rem;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  position: relative;
  padding: 2.4rem;
  margin-left: -1.2rem;
  text-indent: 3.2rem;
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods input[type=radio] + label::before {
  content: "";
  position: absolute;
  left: 2.4rem;
  top: 2.2rem;
  border-radius: 100%;
  border: 1px solid #BCBDBC;
  width: 2.2rem;
  height: 2.2rem;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods input[type=radio] + label::after {
  content: "";
  position: absolute;
  left: 2.4rem;
  top: 2.2rem;
  border-radius: 100%;
  width: 2.4rem;
  height: 2.4rem;
}
.woocommerce .woocommerce-checkout .woocommerce-shipping-methods input[type=radio]:checked + label::after {
  background-color: #0072CE;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  border-radius: 0.4rem;
  background-color: #fff;
  margin-bottom: 2.4rem;
  padding: 1.8rem 1.8rem 0;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    flex: 1;
    margin-bottom: 0;
    padding: 3.2rem;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order__header {
  position: relative;
  margin-bottom: 0 !important;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order__header span {
  font-weight: 500;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order__header span {
    display: none;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order__header .toggle-cart-review {
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: -0.5rem;
  right: 1rem;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order__header .toggle-cart-review svg {
  transition: 0.2s;
  transform: rotate(180deg);
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order__header .toggle-cart-review.active svg {
  transform: rotate(0);
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order__header .toggle-cart-review {
    display: none;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  font-size: 1.6rem;
  margin-bottom: 5rem;
  border-bottom: 1px solid #EAEBEA;
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr.cart_item {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name {
  text-align: left;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr {
  line-height: 2;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td {
  text-align: right;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table ul {
  list-style: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .shipping-totals th {
  font-weight: 500;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total {
  font-weight: 700;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item {
  display: flex;
  align-items: center;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__image {
    padding-right: 2.4rem;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__image img {
  max-width: 11rem;
  height: auto;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__name {
  color: #343434;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__attributes {
  font-size: 1.4rem;
  font-weight: 400;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__attributes .variation {
  color: #555855;
  margin-top: 0;
  margin-bottom: 1.6rem;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__attributes .variation dt {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__attributes .variation dd {
  margin: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .your-cart-item__price {
  color: #0072CE;
  font-size: 1.6rem;
  font-weight: 700;
}
.woocommerce .woocommerce-checkout .nalgene-payment {
  border-radius: 0.4rem;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .nalgene-payment {
    background-color: #fff;
  }
}
.woocommerce .woocommerce-checkout .nalgene-payment .woocommerce-checkout-payment ul.wc_payment_methods {
  margin: 0 0 2.4rem;
  padding: 0;
  list-style: none;
  /* Hide the payment method radio selects, we're going to add our own */
}
.woocommerce .woocommerce-checkout .nalgene-payment .woocommerce-checkout-payment ul.wc_payment_methods .wc_payment_method .input-radio,
.woocommerce .woocommerce-checkout .nalgene-payment .woocommerce-checkout-payment ul.wc_payment_methods label {
  display: none;
}
.woocommerce .woocommerce-checkout .nalgene-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
  font-size: 1.4rem;
  text-align: center;
}
.woocommerce .woocommerce-checkout .nalgene-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  justify-content: center;
}
.woocommerce .woocommerce-checkout .nalgene-payment .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
  font-size: 1.4rem;
  text-align: center;
}
.woocommerce .woocommerce-checkout .nalgene-payment .woocommerce-checkout-payment .woocommerce-privacy-policy-text p {
  color: #212721;
  margin-top: 2.4rem;
}
.woocommerce .woocommerce-checkout #order_review_heading {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-account-fields {
  background-color: #f5f5f5;
  padding: 3rem 2.4rem;
  font-size: 1.6rem;
}
.woocommerce .woocommerce-checkout .woocommerce-account-fields .create-account .woocommerce-input-wrapper {
  flex-direction: column;
}
.woocommerce .woocommerce-checkout .privacy-notice {
  align-items: flex-start;
  font-size: 1.4rem;
  color: #212721;
  font-weight: 600;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-checkout .privacy-notice {
    padding: 1.4rem 0;
  }
}
.woocommerce .woocommerce-checkout .privacy-notice strong {
  padding-left: 1.2rem;
}
.woocommerce .place-order {
  display: flex;
  flex-direction: column-reverse;
}
.woocommerce .place-order button.button {
  width: 100%;
}

.payment-select-header {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 2.2rem;
}

/* Add our own Payment Selection */
.payment-selector {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 3.2rem;
}
@media (min-width: 993px) {
  .payment-selector {
    flex-direction: row;
  }
}
.payment-selector .payment-type {
  display: flex;
  align-items: center;
  margin-bottom: 1.2rem;
}
@media (min-width: 993px) {
  .payment-selector .payment-type {
    margin-right: 7rem;
    margin-bottom: 0;
  }
}
.payment-selector .payment-type img {
  vertical-align: middle;
}
.payment-selector label {
  cursor: pointer;
  font-size: 1.6rem;
}
.payment-selector label::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #BCBDBC;
  background: #fff;
  margin-left: 0.4rem;
  margin-right: 1.2rem;
  border-radius: 100%;
  transform: translateY(7px);
}
.payment-selector .input-radio[name=payment_method] {
  display: none;
}
.payment-selector .input-radio[name=payment_method]:checked + label::before {
  background: #0072CE;
  border: 1px solid #0072CE;
}

.accepted-cards {
  margin-bottom: 1.8rem;
}

/* Fieldset containing the CC #, Exp and CSC Code */
#wc-authorize-net-cim-credit-card-credit-card-form {
  border: none;
  font-size: 1.6rem;
  padding: 0;
}

.woocommerce-checkout #payment div.payment_box .input-text {
  font-size: 1.6rem;
  overflow: hidden;
}

/* Credit Card Num Input */
#wc-authorize-net-cim-credit-card-account-number {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath fill='%23212721' d='M11.667 6.333h-.5V4.5a4.5 4.5 0 10-9 0v1.833h-.5C.93 6.333.333 6.93.333 7.667v7C.333 15.403.93 16 1.667 16h10c.736 0 1.333-.597 1.333-1.333v-7c0-.737-.597-1.334-1.333-1.334zm-5 6a1.333 1.333 0 11-.001-2.666 1.333 1.333 0 010 2.666zM9.5 6c0 .184-.15.333-.333.333h-5A.333.333 0 013.833 6V4.5a2.834 2.834 0 015.667 0V6z' %3E%3C/path%3E%3C/svg%3E");
  background-position: right 1.8rem center;
  background-size: 1.8rem;
  background-repeat: no-repeat;
}

#wc-authorize-net-cim-credit-card-account-number_field .check {
  display: none;
}
#wc-authorize-net-cim-credit-card-account-number_field.woocommerce-validated #wc-authorize-net-cim-credit-card-account-number {
  background: none;
}
#wc-authorize-net-cim-credit-card-account-number_field.woocommerce-validated .check {
  display: block;
}
@media (min-width: 993px) {
  #wc-authorize-net-cim-credit-card-account-number_field {
    float: left;
    margin-right: 1.6rem;
    width: calc(50% - 3.2rem);
  }
}

@media (min-width: 993px) {
  #wc-authorize-net-cim-credit-card-expiry_field {
    float: left;
    margin-right: 1.6rem;
    width: 25%;
  }
}

@media (min-width: 993px) {
  #wc-authorize-net-cim-credit-card-csc_field {
    float: left;
    width: 25%;
  }
}

.woocommerce-order-received .woocommerce-order {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
@media (min-width: 577px) {
  .woocommerce-order-received .woocommerce-order {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommerce-order-received .woocommerce-order {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-order-received .woocommerce-order {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommerce-order-received .woocommerce-order {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.woocommerce-order-received .woocommerce-order h2 {
  font-size: 2.4rem;
  margin: 0;
}
.woocommerce-order-received .woocommerce-order h5 {
  font-size: 2.4rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-order .order_details {
  display: none;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .woocommerce-order-received .woocommerce-order .woocommerce-order-details {
    flex-direction: row;
  }
}
@media (min-width: 993px) {
  .woocommerce-order-received .woocommerce-order .left {
    flex-basis: 65%;
    margin-right: 3.2rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-order-received .woocommerce-order .right {
    flex-basis: 35%;
  }
}
.woocommerce-order-received .woocommerce-order .survey {
  background-color: #CAE6FC;
  border-radius: 0.4rem;
  padding: 3.2rem;
  margin-bottom: 2.4rem;
  text-align: center;
}
.woocommerce-order-received .woocommerce-order .survey h5 {
  margin-bottom: 2.4rem;
}
.woocommerce-order-received .woocommerce-order .share-love {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0.4rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 2.4rem;
  padding: 8rem 2.4rem;
}
.woocommerce-order-received .woocommerce-order .share-love__links {
  display: flex;
}
.woocommerce-order-received .woocommerce-order .share-love__links a {
  color: #fff;
  display: flex;
  padding: 1.2rem;
}
.woocommerce-order-received .woocommerce-order .share-love__links a:hover svg {
  transform: scale(1.2);
}
.woocommerce-order-received .woocommerce-order .share-love__links a svg {
  transition: 0.2s;
}
.woocommerce-order-received .woocommerce-order .share-love__links a svg path {
  fill: currentColor;
}
.woocommerce-order-received .woocommerce-order .people-also-loved {
  background-color: #fff;
  border-radius: 0.4rem;
  padding: 3.2rem;
}
.woocommerce-order-received .woocommerce-order .people-also-loved h5 {
  margin-bottom: 2.4rem;
}
.woocommerce-order-received .woocommerce-order .people-also-loved .add-to-cart-small {
  display: none;
}

.order-details-table-wrap {
  background: #fff;
  border-radius: 0.4rem;
  margin-bottom: 2.4rem;
}
.order-details-table-wrap h2 {
  padding: 3.2rem;
  border-bottom: 1px solid #EAEBEA;
}
.order-details-table-wrap ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 3.2rem;
  margin: 0;
}
@media (min-width: 993px) {
  .order-details-table-wrap ul {
    flex-direction: row;
  }
}
.order-details-table-wrap ul li {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 993px) {
  .order-details-table-wrap ul li {
    flex-basis: 33.333%;
  }
}
.order-details-table-wrap ul li:last-child {
  margin-bottom: 0;
}
.order-details-table-wrap ul li strong {
  margin-bottom: 0.4rem;
}

.order-summary {
  background: #fff;
  border-radius: 0.4rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 993px) {
  .order-summary {
    margin-bottom: 3.2rem;
  }
}
.order-summary h2 {
  padding: 3.2rem;
  border-bottom: 1px solid #EAEBEA;
}
.order-summary__item {
  display: flex;
  justify-content: space-between;
  padding: 3.2rem;
  font-size: 1.6rem;
  border-bottom: 1px solid #EAEBEA;
}
.order-summary__item:last-child {
  border-bottom: 0;
}
.order-summary img.size-woocommerce_thumbnail {
  max-width: 13rem;
  height: auto;
}
.order-summary .title {
  font-weight: 700;
  color: #212721;
}
.order-summary .price {
  color: #0072CE;
  display: flex;
  font-weight: 700;
}

.woocommerce-thankyou-order-received {
  font-size: 1.8rem;
  text-align: center;
  padding-bottom: 4.8rem;
  margin: 0 auto;
}
.woocommerce-thankyou-order-received span {
  font-size: 1.6rem;
}
@media (min-width: 993px) {
  .woocommerce-thankyou-order-received {
    max-width: 62rem;
  }
}

.woocommerce form {
  /* Checkbox Label */
}
.woocommerce form textarea {
  padding: 1.6rem;
}
.woocommerce form .clear {
  clear: both;
}
.woocommerce form .form-row.woocommerce-invalid input {
  border: 1px solid #EF4623;
}
.woocommerce form .form-row.woocommerce-invalid span.error {
  color: #EF4623;
  display: block !important;
  font-size: 1.2rem;
  font-weight: 500;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}
.woocommerce form .form-row.woocommerce-validated {
  position: relative;
}
.woocommerce form .form-row.woocommerce-validated .check {
  display: block;
  position: absolute;
  right: 1.8rem;
  top: 1.6rem;
}
.woocommerce form .form-row.woocommerce-validated .check path {
  fill: #8BC53E;
}
.woocommerce form .form-row.woocommerce-validated select ~ .check {
  right: 5rem;
}
.woocommerce form span.woocommerce-input-wrapper {
  display: flex;
  position: relative;
}
.woocommerce form span.woocommerce-input-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #BCBDBC;
  border-radius: 0.4rem;
  color: #898B89;
  font-size: 1.6rem;
  height: 5rem;
  padding-left: 1.6rem;
  width: 100%;
}
.woocommerce form span.woocommerce-input-wrapper svg {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.woocommerce form .form-row .check {
  display: none;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: auto;
  float: none;
}
@media (min-width: 993px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 49%;
    overflow: visible;
  }
}
@media (min-width: 993px) {
  .woocommerce form .form-row-first {
    float: left;
  }
}
@media (min-width: 993px) {
  .woocommerce form .form-row-last {
    float: right;
  }
}
.woocommerce form .form-row-wide {
  clear: both;
}
.woocommerce form .form-row-third {
  float: none;
}
@media (min-width: 1361px) {
  .woocommerce form .form-row-third {
    float: left;
    width: calc(33.3333% - 1.6rem);
    padding-right: 1.6rem;
  }
  .woocommerce form .form-row-third:last-of-type {
    padding-right: 0;
  }
}

.woof {
  position: fixed;
  left: -35rem;
  top: 0;
  height: 100%;
  width: 85%;
  max-width: 35rem;
  background-color: #fafafa;
  overflow: scroll;
  z-index: 1000;
  transition: left 250ms;
}
.woof.expanded {
  left: 0;
}
body.admin-bar .woof {
  top: 46px;
}
@media (min-width: 993px) {
  .woof {
    top: auto !important;
    left: auto;
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #EAEBEA;
    max-width: none;
    width: auto;
    overflow: visible;
    z-index: auto;
  }
}

.archive .page-description {
  display: none;
}

.woof_edit_view,
.woocommerce-result-count,
#woof_results_by_ajax .woocommerce-ordering,
.woof_products_top_panel [data-tax=orderby] {
  display: none;
}

.woocommerce-ordering select.orderby {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #212721;
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.2rem;
  padding: 1.6rem;
  padding-right: 4rem;
  margin-top: 2.1rem;
  border-radius: 0.4rem;
  background-color: #fafafa;
  border: none;
  border-right: solid 1.6rem #fafafa;
  background-image: url("../sort.html");
  background-position: right center;
  background-repeat: no-repeat;
  /* For IE <= 11 */
}
@media (max-width: 992px) {
  .woocommerce-ordering select.orderby {
    width: 100%;
  }
}
.woocommerce-ordering select.orderby::-ms-expand {
  display: none;
}

.woof_redraw_zone {
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media (min-width: 1361px) {
  .woof_redraw_zone {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    margin: 0 auto;
    max-width: 100%;
    display: block;
  }
}
@media (min-width: 1361px) and (min-width: 577px) {
  .woof_redraw_zone {
    max-width: 54rem;
  }
}
@media (min-width: 1361px) and (min-width: 769px) {
  .woof_redraw_zone {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 1361px) and (min-width: 993px) {
  .woof_redraw_zone {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) and (min-width: 1361px) {
  .woof_redraw_zone {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .woof_redraw_zone {
    flex-direction: row;
  }
}

.woof_redraw_zone .woocommerce-ordering {
  float: right;
  margin-left: auto;
}
@media (max-width: 1360px) {
  .woof_redraw_zone .woocommerce-ordering {
    margin-right: 1rem;
  }
}
@media (max-width: 992px) {
  .woof_redraw_zone .woocommerce-ordering {
    margin-left: 0.8rem;
  }
}

.woof_container,
.woof_container_inner {
  display: inline-block;
  width: 100%;
}
@media (min-width: 993px) {
  .woof_container,
  .woof_container_inner {
    width: auto;
  }
}

.woof_container {
  margin-top: 0.5rem;
  border-top: 1px solid #EAEBEA;
}
.woof_container:first-child {
  border-top: none;
}
@media (min-width: 993px) {
  .woof_container {
    margin-top: 0;
    border-top: none;
  }
}

.woof_container_inner h4 {
  display: flex;
  flex-direction: space-between;
  color: #212721;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 100%;
  padding: 2.4rem;
  cursor: pointer;
  position: relative;
  width: -webkit-fill-available;
  height: 1.2rem;
}
@media (max-width: 1360px) {
  .woof_container_inner h4 {
    font-size: 1.6rem;
  }
}
.woof_container_inner h4:after {
  display: inline-block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23212721' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center right;
  background-origin: content-box;
  width: 12px;
  height: 12px;
  margin-left: auto;
  transform: rotate(180deg);
  transition: transform 250ms;
}
.woof_container.expanded .woof_container_inner h4:after {
  transform: rotate(0deg);
}
@media (min-width: 993px) {
  .woof_container_inner h4 {
    display: inline-block;
    font-weight: normal;
    padding: 3.6rem 1.6rem;
    background-color: #fff;
    background-image: none;
    width: auto;
    height: auto;
    line-height: 2.4rem;
  }
  .woof_container_inner h4:after {
    display: inline-block;
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23212721' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E") center/contain no-repeat;
    width: 12px;
    height: 12px;
    margin-left: 1.5rem;
  }
  .woof_container:hover .woof_container_inner h4 {
    background-color: #fafafa;
  }
  .woof_container:hover .woof_container_inner h4:after {
    transform: rotate(0deg);
  }
}

.woof_block_html_items {
  width: 100%;
  background-color: #fafafa;
  width: 100%;
  z-index: 99;
  display: none;
}
.woof_container:hover .woof_block_html_items, .woof_container.expanded .woof_block_html_items {
  display: block;
}
@media (min-width: 993px) {
  .woof_block_html_items {
    padding: 4rem 0 1.6rem 0;
    position: absolute;
    top: 100%;
    left: 0;
  }
}

.woof_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .woof_list {
    display: block;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    margin: 0 auto;
    max-width: 100%;
  }
}
@media (min-width: 993px) and (min-width: 577px) {
  .woof_list {
    max-width: 54rem;
  }
}
@media (min-width: 993px) and (min-width: 769px) {
  .woof_list {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) and (min-width: 993px) {
  .woof_list {
    max-width: 96rem;
  }
}
@media (min-width: 993px) and (min-width: 1361px) {
  .woof_list {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.woof_list li {
  display: inline-block;
}
@media (min-width: 993px) {
  .woof_list li {
    margin-right: 2.4rem;
    margin-bottom: 2.4rem;
  }
}
.woof_list li input,
.woof_list li .woof_radio_term_reset,
.woof_list li .woof_checkbox_term_reset {
  display: none;
}
.woof_list li .woof_checkbox_count,
.woof_list li .woof_radio_count {
  display: none;
}
.woof_list li label {
  cursor: pointer;
}
.woof_list li label.woof_checkbox_label_selected {
  opacity: 60%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23212721' d='M17.886 2.315L15.66.115a.402.402 0 00-.563 0h-.001l-9.4 9.27a.402.402 0 01-.563.001h-.001l-2.226-2.2a.402.402 0 00-.563-.001l-2.226 2.2a.389.389 0 000 .556l5.015 4.943a.402.402 0 00.564.001l12.19-12.02a.388.388 0 000-.55z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 16px 21px;
  background-repeat: no-repeat;
  background-position: center right;
  background-origin: content-box;
}
@media (min-width: 993px) {
  .woof_list li label.woof_checkbox_label_selected {
    display: inline-block;
    background-color: #0072CE;
    color: #fff;
    opacity: inherit;
    background-image: none;
  }
}
.woof_list li label:hover {
  box-shadow: 0 17px 25px 0 rgba(33, 39, 33, 0.15);
}

.woof_submit_search_form_container {
  display: none;
  position: absolute;
  top: 100%;
}

body.woof_search_is_going .woof_submit_search_form_container {
  display: block;
}

button.woof_reset_search_form {
  border: 0;
  background: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  color: #212721 !important;
  font-weight: normal !important;
  text-decoration: none;
  font-size: 1.6rem !important;
  line-height: 2.2rem !important;
  padding: 2.4rem 1.2rem !important;
}
@media (min-width: 993px) {
  button.woof_reset_search_form {
    display: flex !important;
  }
}
button.woof_reset_search_form:after {
  display: none !important;
}

.woof_products_top_panel ul {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  list-style: none;
}
@media (min-width: 577px) {
  .woof_products_top_panel ul {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woof_products_top_panel ul {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woof_products_top_panel ul {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woof_products_top_panel ul {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.woof_products_top_panel li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.woof_products_top_panel li:first-child {
  margin-left: 102px;
}
@media (max-width: 992px) {
  .woof_products_top_panel li:first-child {
    margin-left: 0;
  }
}

.woof_products_top_panel li a,
.woof_products_top_panel li button,
button.woof_reset_search_form {
  color: #212721;
  display: flex;
  align-items: center;
  padding: 2.4rem 1.2rem;
  font-weight: normal;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.woof_products_top_panel li a:before,
.woof_products_top_panel li button:before,
button.woof_reset_search_form:before {
  display: block;
  transition: transform 250ms;
  width: 1.6rem;
  padding: 0 0.6rem;
  height: 1.6rem;
  content: " ";
  background: url("../plus.html") center/contain no-repeat;
}
@media (max-width: 992px) {
  .woof_products_top_panel li a:before,
  .woof_products_top_panel li button:before,
  button.woof_reset_search_form:before {
    transform: rotate(45deg);
  }
}
.woof_products_top_panel li a:after,
.woof_products_top_panel li button:after,
button.woof_reset_search_form:after {
  display: block;
  content: "";
  margin-left: 0.6rem;
  box-sizing: border-box;
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 1.2rem;
}
.woof_products_top_panel li a:hover:before,
.woof_products_top_panel li button:hover:before,
button.woof_reset_search_form:hover:before {
  transform: rotate(45deg);
}

.woof_container[class*=color] .woof_list {
  flex-wrap: wrap;
  flex-direction: unset;
  padding: 1.4rem;
}
.woof_container[class*=color] .woof_list li {
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (min-width: 993px) {
  .woof_container[class*=color] .woof_list li {
    margin-left: 0;
    margin-right: 1.2rem;
  }
}
.woof_container[class*=color] .woof_list li label {
  background: none;
  color: #212721 !important;
  text-align: center;
  font-weight: 600;
  font-size: 1.4rem;
  padding: 0;
}
.woof_container[class*=color] .woof_list li label:before {
  display: block;
  content: "";
  margin: 0 auto;
  box-sizing: border-box;
  height: 50px;
  width: 50px;
  border-radius: 32px;
  border: 3px solid #fff;
}
@media (min-width: 993px) {
  .woof_container[class*=color] .woof_list li label:before {
    height: 64px;
    width: 64px;
  }
}
.woof_container[class*=color] .woof_list li label:hover {
  box-shadow: none;
}
.woof_container[class*=color] .woof_list li label:hover:before {
  box-shadow: 0 0 25px 0 rgba(33, 39, 33, 0.41);
}

.woof_container[class*=size] .woof_list {
  flex-wrap: wrap;
  flex-direction: unset;
  padding: 1.4rem;
}
.woof_container[class*=size] .woof_list li {
  background-color: #fff;
  margin: 0.5rem;
}
.woof_container[class*=size] .woof_list li label {
  padding: 1.2rem;
}
@media (min-width: 993px) {
  .woof_container[class*=size] .woof_list li label {
    padding: 0.9rem 2.4rem;
  }
}

.search-no-results-found {
  color: #212721;
  text-align: center;
  padding: 4.8rem;
  margin: 4.8rem 0;
  border: 1px solid #979797;
  border-radius: 4px;
  background-color: #F9BFB3;
}
.search-no-results-found h1 {
  font-size: 2.4rem;
}
.search-no-results-found p {
  color: #212721;
}
.search-no-results-found a:link, .search-no-results-found a:visited {
  color: #212721;
  font-weight: bold;
  text-decoration: none;
}

.filter-drawer-toggles {
  border-bottom: 1px solid #EAEBEA;
  display: flex;
  flex-direction: row;
}
@media (min-width: 993px) {
  .filter-drawer-toggles {
    display: none;
  }
}

.filter-drawer-toggle {
  display: block;
  color: #212721;
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 1.6rem 2.7rem;
  width: 50%;
  box-sizing: border-box;
  text-align: left;
  position: relative;
  background-color: transparent;
}
@media (max-width: 576px) {
  .filter-drawer-toggle {
    padding: 1.6rem;
  }
}

button.filter-drawer-toggle {
  appearance: none;
  border: none;
  padding-right: 5rem;
}

.filter-drawer-toggle:first-child {
  border-right: 1px solid #EAEBEA;
}

.filter-drawer-toggle.filter-drawer-toggle--filters:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23212721' d='M22.043,0 L1.957,0 C0.876,0.001 0.001,0.877 0,1.958 L0,22.044 C0.002,23.124 0.877,23.999 1.957,24 L22.043,24 C23.123,23.999 23.998,23.124 24,22.044 L24,1.958 C23.999,0.877 23.124,0.001 22.043,0 Z M21.5,22 L2.5,22.041 C2.224,22.041 2,21.817 2,21.541 L1.958,2.5 C1.958,2.224 2.182,2 2.458,2 L21.5,1.959 C21.776,1.959 22,2.183 22,2.459 L22,2.459 L22,21.5 C22,21.776 21.776,22 21.5,22 Z M4.5,17.5 L11.146,17.5 C11.698,19.352 13.648,20.406 15.5,19.854 C16.631,19.517 17.516,18.632 17.854,17.5 L19.5,17.5 C20.052,17.5 20.5,17.052 20.5,16.5 C20.5,15.948 20.052,15.5 19.5,15.5 L17.854,15.5 C17.302,13.648 15.352,12.594 13.5,13.146 C12.369,13.483 11.484,14.368 11.146,15.5 L4.5,15.5 C3.948,15.5 3.5,15.948 3.5,16.5 C3.5,17.052 3.948,17.5 4.5,17.5 Z M14.5,15 C15.328,15 16,15.672 16,16.5 C16,17.328 15.328,18 14.5,18 C13.672,18 13,17.328 13,16.5 C13,15.672 13.672,15 14.5,15 Z M4.5,8.5 L5.646,8.5 C6.198,10.352 8.148,11.406 10,10.854 C11.131,10.517 12.016,9.632 12.354,8.5 L19.5,8.5 C20.052,8.5 20.5,8.052 20.5,7.5 C20.5,6.948 20.052,6.5 19.5,6.5 L12.354,6.5 C11.802,4.648 9.852,3.594 8,4.146 C6.868,4.484 5.983,5.369 5.646,6.5 L4.5,6.5 C3.948,6.5 3.5,6.948 3.5,7.5 C3.5,8.052 3.948,8.5 4.5,8.5 Z M9,6 C9.828,6 10.5,6.672 10.5,7.5 C10.5,8.328 9.828,9 9,9 C8.172,9 7.5,8.328 7.5,7.5 C7.5,6.672 8.172,6 9,6 Z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-repeat: no-repeat;
}

.filter-drawer-toggles .woocommerce-ordering select.orderby {
  margin: 0;
  background-color: transparent;
  border: 0;
  width: 100%;
  min-width: 0;
  padding-left: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.woocommerce-notices-wrapper {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  font-size: 1.4rem;
  text-align: center;
}
@media (min-width: 577px) {
  .woocommerce-notices-wrapper {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommerce-notices-wrapper {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-notices-wrapper {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommerce-notices-wrapper {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper > ul {
  border-radius: 0.4rem;
  padding: 1.6rem;
}
.woocommerce-notices-wrapper ul {
  list-style: none;
  font-size: 1.6rem;
}

.woocommerce-error {
  list-style: none;
  background-color: #EF4623;
  color: #fff;
  padding: 2rem;
}

.woocommerce-message {
  background-color: rgba(139, 197, 62, 0.5);
  color: #478300;
}

.social-success {
  margin-bottom: 4.8rem;
}

.cart-empty.woocommerce-info {
  display: none;
}

.cart-page-empty {
  padding: 9.6rem 0;
  text-align: center;
}
.cart-page-empty img {
  max-width: 20rem;
  margin-bottom: 3.2rem;
}

.return-to-shop {
  text-align: center;
}
.return-to-shop a.button {
  display: inline-block;
}

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.woocommerce ul.products li.product {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 calc(50% - 1.6rem);
  flex-direction: column;
  padding: 0;
  margin-right: 1.6rem;
  text-align: left;
  margin-bottom: 2.4rem;
}
@media (max-width: 992px) {
  .woocommerce ul.products li.product:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 769px) {
  .woocommerce ul.products li.product {
    text-align: center;
  }
}
@media (min-width: 993px) {
  .woocommerce ul.products li.product {
    flex: 0 1 calc(33.333% - 3.2rem);
    margin-right: 3.2rem;
    margin-bottom: 2.4rem;
  }
  .woocommerce ul.products li.product:nth-child(3n) {
    margin-right: 0;
  }
}
.woocommerce ul.products li.product .single_variation_wrap .woocommerce-variation.single_variation {
  display: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 1.4rem 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #343434;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
@media (min-width: 993px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.8rem;
  }
}
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .variations_button,
.woocommerce ul.products li.product button.product_type_simple {
  display: none;
}
.woocommerce ul.products li.product .variations {
  margin: 0;
  padding: 0;
}
@media (min-width: 993px) {
  .woocommerce ul.products li.product .variations_form {
    margin-bottom: 2rem;
  }
}
.woocommerce ul.products li.product .woo-variation-items-wrapper:nth-of-type(1n+2) {
  display: none;
}
.woocommerce ul.products li.product .variable-items-wrapper {
  justify-content: center;
  /* Hide after 5 Product variations */
}
.woocommerce ul.products li.product .variable-items-wrapper li:nth-of-type(1n+6) {
  display: none;
}
.woocommerce ul.products li.product .variable-items-wrapper .variable-item {
  margin-right: 1rem;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .variable-items-wrapper .variable-item:nth-child(5) {
  margin-right: 0;
}
.woocommerce ul.products li.product .variable-items-wrapper .variable-item.color-variable-item-white span {
  border: #EAEBEA solid 2px;
}
.woocommerce ul.products li.product .variable-items-wrapper .variable-item span {
  width: 2rem;
  height: 2rem;
}
.woocommerce ul.products li.product .more-colors-link {
  display: none;
}
@media (min-width: 993px) {
  .woocommerce ul.products li.product .more-colors-link {
    display: inline-block;
  }
}
.woocommerce ul.products li.product .single-variation-name {
  color: #555855;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-transform: capitalize;
}
@media (min-width: 993px) {
  .woocommerce ul.products li.product .single-variation-name {
    font-size: 1.4rem;
  }
}
.woocommerce ul.products li.product .variation-count {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0.8rem;
}
@media (min-width: 993px) {
  .woocommerce ul.products li.product .variation-count {
    display: none;
  }
}
.woocommerce ul.products li.product .price {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}
.woocommerce ul.products li.product .price del {
  color: #898B89;
}
.woocommerce ul.products li.product .price del .amount {
  color: #898B89;
  font-weight: 500;
  margin-right: 1rem;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .price .amount {
  color: #007BC1;
  font-weight: 700;
}
.woocommerce ul.products li.product .price .woocommerce-variation-availability {
  display: none;
}

.pill {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0.3rem 1rem;
  text-transform: uppercase;
  z-index: 15;
}
.pill.tag-pill {
  border-radius: 0.4rem;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 1.4rem;
}
.summary .pill {
  display: inline-block;
  margin-bottom: 1rem;
  position: relative;
}

.woocommerce .single-product-container .product {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 577px) {
  .woocommerce .single-product-container .product {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommerce .single-product-container .product {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommerce .single-product-container .product {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommerce .single-product-container .product {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .woocommerce .single-product-container .product {
    flex-direction: row;
  }
}

.woocommerce .single-product-container .product .woocommerce-variation.single_variation {
  display: none !important;
}
.woocommerce .single-product-container .product.product-type-variable .variations {
  width: 100%;
}
.woocommerce .single-product-container .product.product-type-variable .variations tr:nth-child(2) {
  display: none;
}
.woocommerce .single-product-container .product.product-type-variable .variations .label {
  display: none !important;
}
.woocommerce .single-product-container .product.product-type-variable .bold {
  font-weight: 700;
}
.woocommerce .single-product-container .product.product-type-variable .variation-info {
  color: #555855;
  font-size: 1.6rem;
  margin-top: 0;
  margin-bottom: 18px;
}
.woocommerce .single-product-container .product .variations label {
  color: #555855;
  font-size: 1.6rem;
  font-weight: 500;
}
.woocommerce .single-product-container .product form.cart select {
  border: 1px solid #D6D7D6;
  color: #555855;
  font-weight: 700;
}
.woocommerce .single-product-container select[data-attribute_name=attribute_size] + ul.variable-items-wrapper {
  display: none;
}
.woocommerce .single-product-container select[data-attribute_name=attribute_size] {
  display: block !important;
}
.woocommerce .reset_variations {
  display: none !important;
}

.woocommerce-variation-add-to-cart-enabled {
  transform: scaleY(1);
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, transform 0s linear 0s, opacity 300ms;
}

.woocommerce-variation-add-to-cart-disabled {
  transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, transform 0s linear 300ms, opacity 300ms;
}

.alert_container {
  transform: scaleY(0);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 300ms, transform 0s linear 300ms, opacity 300ms;
}
.alert_container.enabled {
  transform: scaleY(1);
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s, transform 0s linear 0s, opacity 300ms;
}

.woo-variation-items-wrapper {
  display: block;
}

.single-product-container .variable-items-wrapper .variable-item.disabled {
  display: none;
}

.bought-together {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .bought-together {
    flex-direction: row;
  }
}
.bought-together__products {
  display: flex;
  flex: 1 0;
  margin-bottom: 3.2rem;
}
@media (min-width: 993px) {
  .bought-together__products {
    margin-bottom: 0;
  }
}
@media (min-width: 993px) {
  .bought-together__products .add-on-product {
    padding-top: 3.2rem;
  }
}
@media (min-width: 993px) {
  .bought-together__products.columns-2 .add-on-product {
    flex: 0 1 50%;
  }
}
.bought-together__products.columns-3 .add-on-product {
  flex: 0 1 calc(33.333% - 1.6rem);
}
.bought-together__products.columns-3 .add-on-product:nth-child(2) {
  margin-right: 1.6rem;
}
@media (min-width: 993px) {
  .bought-together__products.columns-3 .add-on-product:nth-child(2) {
    margin-right: 3.2rem;
  }
}
.bought-together__products.columns-3 .add-on-product:nth-child(3) {
  margin-right: 0;
}

.related-products {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
  border-bottom: 1px solid #EAEBEA;
}
@media (min-width: 993px) {
  .related-products {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
}
.related-products__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .related-products__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .related-products__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .related-products__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .related-products__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.related-products__title {
  font-size: 2.4rem;
  text-align: center;
}
@media (min-width: 993px) {
  .related-products__title {
    text-align: left;
  }
}
.related-products > h2 {
  font-size: 2.4rem;
  margin-bottom: 3.2rem;
}
.related-products form.cart {
  /* hide add to cart button */
}
.related-products form.cart .single_variation_wrap {
  display: none !important;
}
@media (min-width: 993px) {
  .related-products .add-both-to-cart {
    flex-basis: calc(33.333% - 3.2rem);
    margin-left: 3.2rem;
  }
}
.related-products .add-both-to-cart__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.8rem;
  margin-bottom: 2.2rem;
}
@media (min-width: 993px) {
  .related-products .add-both-to-cart__price {
    font-size: 2.4rem;
  }
}
.related-products .add-both-to-cart__price span {
  color: #478300;
}

.related-products .add-both-to-cart__price .price {
  display: flex;
  gap: 10px;
}

.related-products .add-both-to-cart__price .price ins {
  text-decoration: none;
}

.related-products .add-both-to-cart__button {
  cursor: pointer;
  display: block !important;
  margin-bottom: 2rem;
  padding: 2rem 3.2rem !important;
  width: 100% !important;
}
.related-products .add-both-to-cart__buy-both {
  background-color: #DFF5C2;
  border-radius: 0.4rem;
  color: #478300;
  display: flex;
  align-items: center;
  padding: 2.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.related-products .add-both-to-cart__buy-both svg {
  width: 2.4rem;
  color: currentColor;
}
.related-products .add-both-to-cart__buy-both span {
  margin-left: 1.2rem;
}

.woocommerce-product-details__short-description {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #555855;
}

.read-more-anchor-link {
  margin-left: 0.4rem;
  color: #0072CE;
  font-weight: 700;
  text-decoration: none;
}

.product-description {
  padding-top: 4.8rem;
}
@media (min-width: 993px) {
  .product-description {
    padding-top: 9.6rem;
  }
}
.product-description__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .product-description__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .product-description__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .product-description__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .product-description__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .product-description__wrap {
    max-width: 105rem;
  }
}
.product-description h2 {
  font-size: 2.4rem;
}
.product-description p {
  line-height: 3.2rem;
}

.product-features-specs {
  border-bottom: 1px solid #EAEBEA;
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}
.product-features-specs__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 577px) {
  .product-features-specs__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .product-features-specs__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .product-features-specs__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .product-features-specs__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .product-features-specs__wrap {
    flex-direction: row;
    max-width: 105rem;
  }
}
.product-features-specs h2 {
  font-size: 2.4rem;
  margin-bottom: 2.4rem;
}

.product-features {
  width: 100%;
}
@media (min-width: 993px) {
  .product-features {
    width: 50%;
  }
}
.product-features ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 993px) {
  .product-features ul {
    padding-right: 8rem;
  }
}
.product-features ul li {
  justify-content: flex-start;
  display: flex;
  flex-direction: row;
  margin-bottom: 3.2rem;
}
.product-features ul li div {
  margin-left: 1.5rem;
}
.product-features ul li img {
  max-height: 4rem;
  min-width: 4rem;
}
.product-features ul h3 {
  font-size: 1.8rem;
  margin-bottom: 0.4rem;
  margin-top: 0;
}
.product-features ul p {
  margin: 0;
  line-height: 3.2rem;
}

.product-specs {
  width: 100%;
}
@media (min-width: 993px) {
  .product-specs {
    width: 50%;
  }
}
.product-specs table {
  border: 1px solid #EBEBEB;
  border-collapse: collapse;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0;
  margin: 0;
  width: 100%;
}
.product-specs table a {
  color: #555855;
  cursor: text;
  text-decoration: none;
}
.product-specs table tr:nth-child(even) {
  background-color: #fafafa;
}
.product-specs table th {
  font-weight: 500;
  padding: 2.4rem 1.8rem;
  text-align: left;
  width: 50%;
}
.product-specs table td {
  color: #555855;
  padding: 2.4rem 1.8rem;
}
.product-specs table td p {
  margin: 0;
}
.product-specs table td:last-child() {
  text-align: right;
}

.stock_alert_button {
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  transition: 0.3s;
  background-color: #0072CE;
  border: 0;
  color: #fff;
}
.stock_alert_button:hover, .stock_alert_button:focus {
  background-color: #028eff;
}

/*
 ** Fix for Hidden at to Cart Button on Single-product.php
*/
body.single-product .summary .single_variation_wrap {
  display: block !important;
}

.product-reviews {
  padding: 4.8rem 0;
  /* No reviews yet */
}
@media (min-width: 993px) {
  .product-reviews {
    padding: 9.6rem 0;
  }
}
.product-reviews__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .product-reviews__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .product-reviews__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .product-reviews__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .product-reviews__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 1361px) {
  .product-reviews__wrap {
    max-width: 105rem;
  }
}
.product-reviews__header {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 993px) {
  .product-reviews__header {
    flex-direction: row;
    padding-bottom: 4.2rem;
    justify-content: space-between;
  }
}
.product-reviews__header .product-reviews-average {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 993px) {
  .product-reviews__header .product-reviews-average {
    flex-direction: row;
  }
}
.product-reviews__header .product-reviews-average h4 {
  font-size: 2.4rem;
  color: #212721;
  margin-right: 2.4rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 993px) {
  .product-reviews__header .product-reviews-average h4 {
    margin-bottom: 0;
  }
}
.product-reviews__header .product-reviews-average .star-rating {
  margin-bottom: 2.4rem;
}
@media (min-width: 993px) {
  .product-reviews__header .product-reviews-average .star-rating {
    margin-bottom: 0;
  }
}
.woocommerce .product-reviews__header .star-rating {
  font-size: 2.4rem;
  width: 15.5rem;
}
.product-reviews__empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.product-reviews__empty-state .empty-heading {
  font-size: 3rem;
}
@media (min-width: 993px) {
  .product-reviews__empty-state .empty-heading {
    max-width: 34rem;
    margin: 0 auto 1.6rem auto;
  }
}
.product-reviews__empty-state p {
  margin-bottom: 4.8rem;
}
.woocommerce .product-reviews__empty-state .star-rating {
  width: 18rem;
  font-size: 3rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 993px) {
  .woocommerce .product-reviews__empty-state .star-rating {
    width: 22rem;
    font-size: 3.7rem;
  }
}
.product-reviews__empty-state .button {
  font-weight: 500;
}
@media (min-width: 993px) {
  .product-reviews__empty-state .button {
    min-width: 25rem;
  }
}
.product-reviews .comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-reviews .comment {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #EAEBEA;
  padding: 2.4rem 0;
}
@media (min-width: 769px) {
  .product-reviews .comment {
    flex-direction: row;
  }
}
@media (min-width: 1361px) {
  .product-reviews .comment {
    padding: 3.2rem 0;
  }
}
.product-reviews .comment:last-child {
  border-bottom: 0;
}
.product-reviews .comment .star-rating {
  margin-bottom: 1.2rem;
}
.product-reviews .comment__rating-author {
  color: #212721;
  font-weight: 700;
  font-size: 1.6rem;
}
@media (min-width: 769px) {
  .product-reviews .comment__rating-author {
    flex-basis: 10%;
  }
}
@media (min-width: 769px) {
  .product-reviews .comment__text {
    flex-basis: 90%;
    padding-left: 4rem;
  }
}
@media (min-width: 993px) {
  .product-reviews .comment__text {
    padding-left: 10rem;
  }
}
.product-reviews .comment__text p {
  font-size: 1.6rem;
  line-height: 1.7;
  margin: 0;
}

.woocommerce .woocommerce-product-rating {
  display: flex;
  margin-bottom: 2.4rem;
  text-decoration: none;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-count {
  font-size: 1.4rem;
  margin: 0 0 0 1rem;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-product-rating .woocommerce-review-count {
    display: block;
  }
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-product-rating .woocommerce-review-count-mobile {
    display: none;
  }
}
.woocommerce .woocommerce-product-rating .write-review {
  background: transparent;
  border: none;
  color: #0072CE;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  margin-left: 1rem;
  padding: 0;
}
@media (min-width: 993px) {
  .woocommerce .woocommerce-product-rating .write-review {
    margin-left: 1rem;
  }
}
.woocommerce .star-rating {
  font-size: 1.6rem;
  font-family: star;
  line-height: 1;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 11.2rem;
  letter-spacing: 0.63rem;
}
.woocommerce .star-rating::before {
  opacity: 1;
  color: #D6D7D6;
  content: "SSSSS";
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  color: black;
}
.woocommerce .star-rating span::before {
  color: #f19c1e;
  content: "SSSSS";
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
}

.product-review-modal .modal-backdrop {
  background: rgba(33, 39, 33, 0.2);
}
.product-review-modal__dialog {
  border: 0;
  box-shadow: 0 17px 25px 0 rgba(33, 39, 33, 0.15);
  padding: 0;
  position: relative;
  max-width: 100%;
  z-index: 15;
}
.product-review-modal__dialog::backdrop {
  background: rgba(33, 39, 33, 0.2);
}
@media (min-width: 993px) {
  .product-review-modal__dialog {
    max-width: 50.6rem;
  }
}
.product-review-modal__contents {
  background-color: #fff;
  position: relative;
  padding: 1.8rem;
  margin: 0 1.8rem;
}
@media (min-width: 993px) {
  .product-review-modal__contents {
    padding: 4.8rem;
    margin: 0;
  }
}
.product-review-modal__close-button {
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  outline: none;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
}
.product-review-modal__close-button svg {
  transform: scale(0.68);
}
.product-review-modal__close-button svg g {
  stroke-width: 3;
}
.product-review-modal__title {
  font-size: 2.4rem;
  margin: 1.6rem 0 1.2rem 0;
}
.product-review-modal .comment-notes {
  color: #555855;
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
  line-height: 1.5;
}
.product-review-modal .comment-reply-title {
  display: none;
}
.product-review-modal .comment-form input,
.product-review-modal .comment-form textarea {
  border: 1px solid #BCBDBC;
  border-radius: 0.4rem;
}
.product-review-modal .comment-form p.stars {
  cursor: pointer;
  font-size: 2.2rem;
  padding: 0.8rem 0 1.8rem;
}
.product-review-modal .comment-form p.stars a {
  text-indent: -999em;
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  text-decoration: none;
}
.product-review-modal .comment-form p.stars a::before {
  content: "S";
  color: #D6D7D6;
  font-size: 2.2rem;
  font-family: star;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  opacity: 1;
  text-indent: 0;
}
.product-review-modal .comment-form p.stars a:hover ~ a::before {
  color: #D6D7D6;
}
.product-review-modal .comment-form p.stars a.active::before, .product-review-modal .comment-form p.stars a:hover::before {
  color: #DD9227;
}
.product-review-modal .comment-form p.stars:hover a::before {
  color: #DD9227;
}
.product-review-modal .comment-form p.stars.selected a.active::before {
  color: #DD9227;
}
.product-review-modal .comment-form p.stars.selected a.active ~ a::before {
  color: #D6D7D6;
}
.product-review-modal .comment-form p.stars.selected a:not(.active)::before {
  color: #DD9227;
}
.product-review-modal .comment-form .comment-form-author label,
.product-review-modal .comment-form .comment-form-email label {
  display: none;
}
.product-review-modal .comment-form .comment-form-author input,
.product-review-modal .comment-form .comment-form-email input {
  box-sizing: border-box;
  width: 100%;
  padding: 1.6rem;
}
.product-review-modal .comment-form .comment-form-rating label {
  color: #898B89;
  font-size: 1.6rem;
}
.product-review-modal .comment-form .comment-form-comment label {
  display: none;
}
.product-review-modal .comment-form .comment-form-comment textarea#comment {
  box-sizing: border-box;
  max-width: 100%;
  font-size: 1.6rem;
  width: 100%;
}
.product-review-modal .comment-form .form-submit {
  margin: 0;
}
.product-review-modal .comment-form .form-submit .submit {
  cursor: pointer;
  display: block;
  width: 100%;
}
.product-review-modal .comment-form .comment-form-cookies-consent {
  display: none;
}

.you-might-like {
  padding: 4.8rem 0;
  border-bottom: 1px solid #EAEBEA;
}
@media (min-width: 993px) {
  .you-might-like {
    padding: 9.6rem 0;
  }
}
.you-might-like__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .you-might-like__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .you-might-like__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .you-might-like__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .you-might-like__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.you-might-like h2 {
  font-size: 2.4rem;
}
.you-might-like .you-might-like-products {
  display: flex;
  flex-wrap: wrap;
}

.add-on-product {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 calc(50% - 1.6rem);
  flex-direction: column;
  padding: 0;
  margin-right: 1.6rem;
  text-align: left;
  position: relative;
  text-align: center;
}
@media (max-width: 992px) {
  .add-on-product:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 769px) {
  .add-on-product {
    text-align: center;
  }
}
@media (min-width: 993px) {
  .add-on-product {
    flex: 0 1 calc(33.333% - 3.2rem);
    margin-right: 3.2rem;
    margin-bottom: 2.4rem;
  }
  .add-on-product:nth-child(3n) {
    margin-right: 0;
  }
}
.add-on-product .single_variation_wrap .woocommerce-variation.single_variation {
  display: none !important;
}
.add-on-product .woocommerce-loop-product__link {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 1.4rem 0;
}
.add-on-product .woocommerce-loop-product__title {
  color: #343434;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
@media (min-width: 993px) {
  .add-on-product .woocommerce-loop-product__title {
    font-size: 1.8rem;
  }
}
.add-on-product .add_to_cart_button,
.add-on-product .variations_button,
.add-on-product button.product_type_simple {
  display: none;
}
.add-on-product .variations {
  margin: 0;
  padding: 0;
}
@media (min-width: 993px) {
  .add-on-product .variations_form {
    margin-bottom: 2rem;
  }
}
.add-on-product .woo-variation-items-wrapper:nth-of-type(1n+2) {
  display: none;
}
.add-on-product .variable-items-wrapper {
  justify-content: center;
  /* Hide after 5 Product variations */
}
.add-on-product .variable-items-wrapper li:nth-of-type(1n+6) {
  display: none;
}
.add-on-product .variable-items-wrapper .variable-item {
  margin-right: 1rem;
  margin-bottom: 0;
}
.add-on-product .variable-items-wrapper .variable-item:nth-child(5) {
  margin-right: 0;
}
.add-on-product .variable-items-wrapper .variable-item.color-variable-item-white span {
  border: #EAEBEA solid 2px;
}
.add-on-product .variable-items-wrapper .variable-item span {
  width: 2rem;
  height: 2rem;
}
.add-on-product .more-colors-link {
  display: none;
}
@media (min-width: 993px) {
  .add-on-product .more-colors-link {
    display: inline-block;
  }
}
.add-on-product .single-variation-name {
  color: #555855;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-transform: capitalize;
}
@media (min-width: 993px) {
  .add-on-product .single-variation-name {
    font-size: 1.4rem;
  }
}
.add-on-product .variation-count {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0.8rem;
}
@media (min-width: 993px) {
  .add-on-product .variation-count {
    display: none;
  }
}
.add-on-product .price {
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
}
.add-on-product .price del {
  color: #898B89;
}
.add-on-product .price del .amount {
  color: #898B89;
  font-weight: 500;
  margin-right: 1rem;
}
.add-on-product .price ins {
  text-decoration: none;
}
.add-on-product .price .amount {
  color: #007BC1;
  font-weight: 700;
}
.add-on-product .price .woocommerce-variation-availability {
  display: none;
}
.add-on-product a {
  text-decoration: none;
}
.add-on-product__image-container {
  padding-top: 150%;
}
@media (min-width: 769px) {
  .add-on-product__image-container {
    padding-top: 100%;
  }
}
.add-on-product .amount {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  color: #0072CE;
  font-weight: 700;
}
.add-on-product__variation-list {
  display: none;
  list-style: none;
  margin: 2rem 0;
  padding: 0;
}
@media (min-width: 993px) {
  .add-on-product__variation-list {
    display: flex;
    justify-content: center;
  }
}
.add-on-product__variation-list li {
  margin-right: 1rem;
  cursor: pointer;
}
.add-on-product__variation-list li .hidden-variation-price {
  display: none;
}
.add-on-product__variation-list li:last-child {
  margin-right: 0;
}
.add-on-product__variation-list li:nth-child(n+6) {
  display: none;
}
.add-on-product__variation-list li img,
.add-on-product__variation-list li span {
  display: block;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 100%;
  width: 2.4rem;
  height: 2.4rem;
  transition: 0.3s;
}
.add-on-product__variation-list li:hover span,
.add-on-product__variation-list li:hover img, .add-on-product__variation-list li.selected span,
.add-on-product__variation-list li.selected img {
  border: 2px solid #fff;
  box-shadow: 0 0 14px 0 rgba(33, 39, 33, 0.25);
}
.add-on-product__variation-list li.color-white span {
  border: 2px solid #EAEBEA;
}

.woocommerce-cart .entry-title {
  display: none;
}
.woocommerce-cart .cart-title {
  font-size: 2.4rem;
  padding-top: 3.2rem;
  text-align: center;
}
@media (min-width: 993px) {
  .woocommerce-cart .cart-title {
    padding-top: 9.6rem;
    text-align: left;
  }
}
.woocommerce-cart .site-inner {
  background-color: #f5f5f5;
}
.woocommerce-cart__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 577px) {
  .woocommerce-cart__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommerce-cart__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-cart__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommerce-cart__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
.woocommerce-cart__columns {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .woocommerce-cart__columns {
    flex-direction: row;
    padding-bottom: 6.4rem;
  }
}
.woocommerce-cart .woocommerce-cart-form__contents {
  display: none;
}
.woocommerce-cart .cart-collaterals {
  padding-top: 3.2rem;
}
@media (min-width: 993px) {
  .woocommerce-cart .cart-collaterals {
    flex-basis: 30%;
    background: #fff;
    box-shadow: 0 17px 25px 0 rgba(33, 39, 33, 0.15);
    padding: 3.2rem;
  }
}
.woocommerce-cart .cart-collaterals .cart-summary-header {
  font-size: 2.4rem;
  margin-bottom: 1.6rem;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  font-size: 1.6rem;
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-weight: 500;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr {
  display: flex;
  justify-content: space-between;
  padding: 1.2rem 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table .order-total th {
  font-weight: 700;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping {
  display: none;
}
.woocommerce-cart .cart-collaterals .coupon {
  margin-bottom: 2.4rem;
}
.woocommerce-cart .cart-collaterals .coupon label {
  color: #555855;
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.woocommerce-cart .cart-collaterals .coupon__area {
  display: flex;
}
.woocommerce-cart .cart-collaterals .coupon #coupon_code {
  border: 0;
  background-color: #fafafa;
}
.woocommerce-cart .cart-collaterals .coupon .button {
  background-color: #343434;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0.5rem 2rem;
  border-radius: 0 0.4rem 0.4rem 0;
}

.cart-get-free-shipping {
  border-top: 1px solid #EAEBEA;
  padding-top: 3.2rem;
}

.buy-both {
  background-color: #DFF5C2;
  border-radius: 0.4rem;
  color: #478300;
  display: flex;
  align-items: baseline;
  padding: 2.4rem;
  font-size: 1.6rem;
  line-height: 2;
}
.buy-both svg {
  width: 2.4rem;
  min-width: 2.4rem;
  color: currentColor;
}
.buy-both span {
  margin-left: 1.2rem;
}

.products-small-wrap {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  padding-top: 2.4rem;
}
@media (min-width: 993px) {
  .products-small-wrap {
    justify-content: space-between;
  }
}

.product-small {
  display: flex;
  flex: 1 0 calc(50% - 3.2rem);
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  margin-right: 3.2rem;
  margin-bottom: 3.2rem;
}
.product-small:nth-child(2n) {
  margin-right: 0;
}
.product-small img {
  max-width: 100%;
  width: 12rem;
  height: 18rem;
  object-fit: cover;
  margin: 0 auto;
}
.product-small p {
  margin-bottom: 0.8rem;
}
.product-small__title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #212721;
  margin-top: 1rem;
}
.product-small__price {
  color: #0072CE;
  font-size: 1.6rem;
  font-weight: 700;
}
.product-small button.button {
  background: transparent;
  border: 2px solid #0072CE;
  color: #0072CE;
  font-size: 1.6rem;
  margin-top: 1rem;
  padding: 0.6rem 1rem;
}
.product-small button.button:hover, .product-small button.button:focus {
  background: #0072CE;
  color: #fff;
}

.flex-cart {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .flex-cart {
    flex-basis: 70%;
    margin-right: 3.2rem;
  }
}
@media (min-width: 993px) {
  .flex-cart .flex-cart-inner {
    padding-right: 5rem;
  }
}
@media (min-width: 1361px) {
  .flex-cart .flex-cart-inner {
    padding-right: 10rem;
  }
}
.flex-cart__item {
  display: flex;
  padding: 3.2rem 0;
  border-bottom: 1px solid #D6D7D6;
}
.flex-cart__item .cart-quantity-group {
  display: flex;
  align-items: center;
  position: relative;
}
.flex-cart__item .cart-quantity-group .quantity-btn {
  border: 0;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 2.5rem;
}
.flex-cart__item .cart-quantity-group input::-webkit-outer-spin-button,
.flex-cart__item .cart-quantity-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.flex-cart__item .cart-quantity-group .item-quantity {
  background-color: transparent;
  border: 0;
  color: #555855;
  position: relative;
  text-align: center;
  display: inline-block;
  font-size: 1.6rem;
  height: 2.5rem;
  margin: 0;
  max-width: 3rem;
  resize: vertical;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.flex-cart .name-price-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .flex-cart .name-price-wrap {
    flex-direction: row;
    justify-content: space-between;
    flex-grow: 1;
  }
}
.flex-cart .variation {
  display: none;
}
@media (min-width: 993px) {
  .flex-cart .item-details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
}
.flex-cart .item-name {
  margin-bottom: 1rem;
}
.flex-cart .item-name a {
  color: #212721;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.6rem;
}
.flex-cart .item-image {
  margin-right: 3.2rem;
}
.flex-cart .item-image img {
  width: 11rem;
  height: auto;
}
.flex-cart .item-price {
  color: #0072CE;
  font-size: 1.6rem;
  font-weight: 700;
}
.flex-cart .item-bottom {
  align-items: center;
  display: flex;
}
.flex-cart .item-bottom .remove {
  font-size: 1.2rem;
  font-weight: 500;
  color: #EF4623;
  text-decoration: underline;
  margin-left: 3.2rem;
}

.cross-sells {
  padding-top: 4.8rem;
}
.cross-sells .cross-sells-header {
  font-size: 2.4rem;
}
.cross-sells ul.products li.product {
  text-align: center;
}
@media (min-width: 1361px) {
  .cross-sells ul.products li.product {
    background-color: #fff;
  }
}

.cart-drawer {
  background-color: #fff;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow-y: auto;
  padding: 1.8rem;
  transition: 0.3s;
  transform: translateX(100%);
  visibility: hidden;
  z-index: 1000;
}
@media (min-width: 993px) {
  .cart-drawer {
    box-shadow: 0 5px 10px 0 rgba(33, 39, 33, 0.15);
    left: initial;
    padding: 3.2rem;
    width: 42rem;
  }
}
@media (min-width: 782px) {
  .admin-bar .cart-drawer {
    top: 3.2rem;
  }
}
.cart-drawer.active {
  transform: translateX(0);
  visibility: visible;
}
@media (min-width: 993px) {
  .cart-drawer.active {
    transform: translateX(0);
  }
}
.cart-drawer__your-cart {
  font-size: 1.8rem;
  margin: 0;
}
.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.cart-drawer__footer {
  display: flex;
  padding-bottom: 2.4rem;
}
.cart-drawer__footer a {
  flex-grow: 1;
}
.cart-drawer__close-btn {
  border: 0;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
}
.cart-drawer__total {
  border-top: 1px solid #EAEBEA;
  color: #343434;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: space-between;
  align-items: center;
  padding: 3rem 0;
}
.cart-drawer__total p {
  color: #343434;
}
.cart-drawer .cart-drawer-empty {
  text-align: center;
  margin-top: 25%;
}
.cart-drawer .cart-drawer-empty img {
  margin-bottom: 3.2rem;
  max-width: 20rem;
}
.cart-drawer .cart-drawer-empty h3 {
  font-size: 3rem;
  margin-bottom: 1.6rem;
}
.cart-drawer .cart-drawer-empty p {
  margin-bottom: 4.8rem;
}
.cart-drawer .cart-drawer-empty .button {
  font-weight: 500;
}

body.cart-drawer-active {
  overflow: hidden;
}

.site-container.cart-drawer-active::before {
  content: "";
  background-color: #212721;
  opacity: 0.2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
}

.cart-drawer-item {
  display: flex;
  align-items: center;
  padding: 2rem 0;
}
.cart-drawer-item img {
  flex: 1;
  max-width: 12.2rem;
  height: auto;
}
.cart-drawer-item__details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 2;
  padding-left: 2rem;
}
.cart-drawer-item__details .variation {
  display: none;
}
.cart-drawer-item__details-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-drawer-item__details-bottom .remove {
  color: #EF4623;
  font-size: 1.2rem;
  text-decoration: underline;
}
.cart-drawer-item__quantity-group {
  display: flex;
  align-items: center;
  position: relative;
}
.cart-drawer-item__quantity-group .quantity-btn {
  border: 0;
  box-shadow: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 2.5rem;
}
.cart-drawer-item__quantity-group input::-webkit-outer-spin-button,
.cart-drawer-item__quantity-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.cart-drawer-item__quantity-group .item-quantity {
  background-color: transparent;
  border: 0;
  color: #555855;
  position: relative;
  text-align: center;
  display: inline-block;
  font-size: 1.6rem;
  height: 2.5rem;
  margin: 0;
  max-width: 3rem;
  resize: vertical;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.cart-drawer-item__product-name {
  color: #343434;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  text-decoration: none;
}
.cart-drawer-item__price {
  color: #0072CE;
  font-size: 1.6rem;
  font-weight: 700;
}

.shop-banner {
  background-position: top 10% center;
}

.woocommece-products__wrap {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  padding-top: 3.2rem;
}
@media (min-width: 577px) {
  .woocommece-products__wrap {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommece-products__wrap {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommece-products__wrap {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommece-products__wrap {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.woocommerce-pagination {
  padding: 3.2rem 0;
}
.woocommerce-pagination ul.page-numbers {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.woocommerce-pagination ul.page-numbers li a {
  text-decoration: none;
  background-color: #EAEBEA;
}
.woocommerce-pagination ul.page-numbers li a:hover {
  background-color: transparent;
}
.woocommerce-pagination ul.page-numbers li .page-numbers {
  padding: 1.6rem 2.2rem;
  color: #0072CE;
  display: block;
  border-radius: 0.4rem;
  margin: 0.5rem;
  font-size: 1.8rem;
}
@media (min-width: 993px) {
  .woocommerce-pagination ul.page-numbers li .page-numbers {
    margin: 1.6rem;
  }
}
.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  border: 1px solid #0072CE;
  background-color: #fff;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  background-color: transparent;
  border: 1px solid transparent;
  color: transparent;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev::before {
  content: "";
  position: absolute;
  height: 2.1rem;
  width: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23555855%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M1%208h15M9%2015l7-7-7-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 16px 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: content-box;
  transform: rotate(180deg);
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev::after {
  content: "";
  font-size: 1.8rem;
  color: #555855;
}
@media (min-width: 993px) {
  .woocommerce-pagination ul.page-numbers li .page-numbers.prev::after {
    content: "Previous Page";
    margin-left: 1.6rem;
  }
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover {
  border-color: #0072CE;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%230072CE%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M1%208h15M9%2015l7-7-7-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover::after {
  color: #0072CE;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.next {
  color: transparent;
  background-color: #0072CE;
  border: 1px solid #0072CE;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.next::before {
  content: "";
  font-size: 1.8rem;
  color: #fff;
}
@media (min-width: 993px) {
  .woocommerce-pagination ul.page-numbers li .page-numbers.next::before {
    content: "Next Page";
    margin-right: 1.6rem;
  }
}
.woocommerce-pagination ul.page-numbers li .page-numbers.next::after {
  content: "";
  position: absolute;
  height: 2.1rem;
  width: 1.6rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23FFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M1%208h15M9%2015l7-7-7-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 16px 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: content-box;
  margin-left: -1.6rem;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover {
  background-color: #fff;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover::before {
  color: #0072CE;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2216%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%230072CE%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M1%208h15M9%2015l7-7-7-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.checkout-actions {
  color: #212721;
  font-weight: 700;
  font-size: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: auto;
}
.checkout-actions__item {
  display: flex;
  align-items: center;
}
.checkout-actions__item svg {
  margin-right: 1.1rem;
}
@media (max-width: 768px) {
  .checkout-actions .nalgene-phone-number {
    display: none;
  }
}
@media (min-width: 769px) {
  .checkout-actions .nalgene-phone-number {
    margin-right: 4.8rem;
  }
}
.checkout-actions .secure-checkout svg {
  min-width: 9.8rem;
  width: 9.8rem;
}
.checkout-actions a {
  color: #212721;
  text-decoration: none;
}

.woocommerce-account {
  background-color: #f5f5f5;
}
.woocommerce-account .entry-content > .woocommerce {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 6rem;
}
@media (min-width: 577px) {
  .woocommerce-account .entry-content > .woocommerce {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .woocommerce-account .entry-content > .woocommerce {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-account .entry-content > .woocommerce {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .woocommerce-account .entry-content > .woocommerce {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .woocommerce-account .entry-content > .woocommerce {
    display: flex;
    justify-content: center;
    padding-top: 8rem;
    margin-bottom: 6.4rem;
  }
}
.woocommerce-account .entry-title {
  display: none;
}

.woocommerce-account-nav-wrap {
  background-color: #fff;
  margin-bottom: 2.4rem;
}
@media (min-width: 993px) {
  .woocommerce-account-nav-wrap {
    border-radius: 0.4rem;
    margin-right: 3.2rem;
    margin-bottom: 0;
    flex: 1 0 calc(30% - 3.2rem);
    max-width: 30rem;
  }
}
.woocommerce-account-nav-wrap .MyAccount-welcome {
  border-bottom: 0.1rem solid #EAEBEA;
  padding: 3.2rem 1.8rem;
  text-align: center;
}
.woocommerce-account-nav-wrap .MyAccount-welcome .avatar {
  margin-bottom: 1rem;
}
@media (min-width: 993px) {
  .woocommerce-account-nav-wrap .MyAccount-welcome .avatar {
    margin-top: -2.6rem;
  }
}
.woocommerce-account-nav-wrap .MyAccount-welcome .avatar img {
  border-radius: 100%;
  border: 0.4rem solid #fff;
  width: 8rem;
  height: auto;
}
.woocommerce-account-nav-wrap .MyAccount-welcome p,
.woocommerce-account-nav-wrap .MyAccount-welcome h4 {
  margin-bottom: 0.4rem;
}
.woocommerce-account-nav-wrap .MyAccount-welcome p {
  font-size: 1.6rem;
}
.woocommerce-account-nav-wrap .MyAccount-welcome h4 {
  font-size: 2.4rem;
}

nav.woocommerce-MyAccount-navigation {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
nav.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1.6rem;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  border-left: 0.4rem solid #0072CE;
  font-weight: 700;
}
nav.woocommerce-MyAccount-navigation ul li a {
  border-left: 0.4rem solid transparent;
  color: #555855;
  padding: 1.25rem 3.2rem;
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
nav.woocommerce-MyAccount-navigation ul li a:focus, nav.woocommerce-MyAccount-navigation ul li a:hover {
  border-left: 0.4rem solid #0072CE;
  color: #343434;
  font-weight: 700;
}

.woocommerce-MyAccount-content {
  background-color: #fff;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 993px) {
  .woocommerce-MyAccount-content {
    border-radius: 0.4rem;
    flex: 0 0 72rem;
  }
}
.woocommerce-MyAccount-content .account-page-header {
  border-bottom: 0.1rem solid #EAEBEA;
  padding: 1.8rem;
}
@media (min-width: 993px) {
  .woocommerce-MyAccount-content .account-page-header {
    padding: 3.2rem;
  }
}
.woocommerce-MyAccount-content .account-page-header .account-page-title {
  font-size: 2.4rem;
  margin-bottom: 0;
}
.woocommerce-MyAccount-content__inner-content {
  padding: 3.2rem;
}
.woocommerce-MyAccount-content__inner-content h2 {
  font-size: 3.2rem;
  margin-bottom: 1.6rem;
}
.woocommerce-MyAccount-content__inner-content section {
  margin-bottom: 3.2rem;
}

/* Orders */
.woocommerce-orders-table {
  border-collapse: collapse;
  width: 100%;
}
.woocommerce-orders-table thead {
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .woocommerce-orders-table thead {
    display: none;
  }
}
.woocommerce-orders-table th.woocommerce-orders-table__header {
  padding: 0.2rem 0 1.8rem;
  text-align: left;
}
@media (max-width: 768px) {
  .woocommerce-orders-table tr.woocommerce-orders-table__row {
    border-radius: 0.4rem;
    border: 1px solid #EBEBEB;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    margin-bottom: 3.2rem;
  }
}
.woocommerce-orders-table td.woocommerce-orders-table__cell {
  padding: 0.2rem 0;
}
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  color: #0072CE;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce-orders-table a.button {
  background: #fff;
  color: #0072CE;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0.4rem;
  text-align: left;
}
.woocommerce-orders-table a.button:hover {
  background: #fff;
  color: #212721;
}
.woocommerce-orders-table a.button:focus {
  background: #fff;
}

/* Addresses */
.woocommerce-Addresses.col2-set {
  display: flex;
}
.woocommerce-Addresses.col2-set .col-1 {
  margin-right: 4.8rem;
}
.woocommerce-Addresses.col2-set h3 {
  font-size: 1.6rem;
}
.woocommerce-Addresses.col2-set .woocommerce-Address-title {
  font-size: 1.6rem;
}
.woocommerce-Addresses.col2-set .woocommerce-Address-title a.edit {
  color: #0072CE;
  font-weight: 600;
  text-decoration: none;
}

/* Order Details*/
.woocommerce-table--order-details {
  text-align: left;
  width: 100%;
}

/* Account Details */
.woocommerce-EditAccountForm label {
  display: none;
}
.woocommerce-EditAccountForm .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce-EditAccountForm span {
  font-size: 1.2rem;
}
.woocommerce-EditAccountForm span em {
  color: #212721;
  font-style: normal;
}
.woocommerce-EditAccountForm fieldset {
  border: 0;
  padding: 0;
}

/*Payment Methods */
.woocommerce-PaymentMethods {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Login Page */
.woocommerce-form-login label[for=username],
.woocommerce-form-login label[for=password] {
  display: none;
}
.woocommerce-form-login__submit {
  display: block;
  width: 100% !important;
}
.woocommerce-form-login .woocommerce-form-login__rememberme {
  font-size: 1.2rem;
}
.woocommerce-form-login .lost_password {
  color: #0072CE;
  float: right;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: none;
}

.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}

ul.products li.product .product__image-container {
  padding-top: 150%;
}
@media (min-width: 769px) {
  ul.products li.product .product__image-container {
    padding-top: 100%;
  }
}
.full-width-video-panel {
  position: relative;
}
.full-width-video-panel:before {
  content: "";
  position: absolute;
  z-index: 10;
  background-color: rgba(58, 51, 53, 0.3);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.full-width-video-panel img {
  display: block;
  object-fit: cover;
  position: relative;
  width: 100%;
  height: 42vw;
  max-height: 62rem;
  min-height: 37rem;
  z-index: 5;
}
.full-width-video-panel button {
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  width: 24rem;
  height: 16rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 15;
  transition: transform 0.3s;
  outline: none;
}
.full-width-video-panel button:hover, .full-width-video-panel button:active, .full-width-video-panel button:focus {
  transform: translateY(-50%) scale(1.1);
}
.full-width-video-panel button svg {
  display: block;
}

.full-width-video-modal .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.full-width-video-modal .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-width-video-modal .modal-backdrop {
  background: rgba(33, 39, 33, 0.7);
}
.full-width-video-modal .modal-dialog {
  position: relative;
  z-index: 20;
  width: 90vw;
  max-width: 90rem;
}
.full-width-video-modal .modal-header {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 5;
}
.full-width-video-modal .btn-reset {
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
}

.text-panel {
  display: flex;
  margin-top: 7rem;
  margin-bottom: 7rem;
}
.text-panel h2 {
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 2rem;
  line-height: 5.6rem;
}
.text-panel img {
  max-width: 100%;
}
.text-panel .description {
  font-size: 1.8rem;
  line-height: 3.2rem;
}

.text-panel--center-aligned,
.text-panel--left-aligned,
.text-panel--two-column {
  flex-direction: column;
}

.text-panel--center-aligned {
  align-items: center;
  text-align: center;
}
@media (min-width: 993px) {
  .text-panel--center-aligned {
    margin-left: 30rem;
    margin-right: 30rem;
  }
}
.text-panel--center-aligned h2 {
  margin-bottom: 2rem;
}
.text-panel--center-aligned .description {
  text-align: center;
}

@media (min-width: 993px) {
  .text-panel--left-aligned {
    margin-left: 20rem;
    margin-right: 20rem;
  }
}
.text-panel--left-aligned h2 {
  margin-bottom: 2rem;
}

.text-panel--side-by-side {
  flex-direction: column;
}
@media (min-width: 993px) {
  .text-panel--side-by-side {
    flex-direction: row;
    justify-content: space-between;
    margin-left: 10rem;
    margin-right: 10rem;
  }
}
.text-panel--side-by-side h2 {
  min-width: 30rem;
  margin-right: 3.2rem;
}
@media (min-width: 1361px) {
  .text-panel--side-by-side h2 {
    align-self: center;
  }
}
.text-panel--side-by-side .content {
  display: flex;
  flex-direction: column;
}

@media (min-width: 993px) {
  .text-panel--two-column {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}
@media (min-width: 993px) {
  .text-panel--two-column h2 {
    align-self: center;
    margin-bottom: 4.7rem;
  }
}
.text-panel--two-column .content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 993px) {
  .text-panel--two-column .content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.text-panel--two-column .description {
  width: 100%;
}
@media (min-width: 993px) {
  .text-panel--two-column .description {
    width: 50%;
    padding: 0 1.5rem;
  }
}

.press-content {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 577px) {
  .press-content {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .press-content {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .press-content {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .press-content {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 1361px) {
  .press-content .inner-content {
    max-width: 110rem;
    width: 100%;
  }
}
.press-content .tabs-dropdown {
  box-shadow: none;
}
.press-content .tabs-dropdown-toggle {
  background-color: rgba(63, 70, 74, 0.03);
}

.press-stories.active {
  display: flex !important;
  flex-wrap: wrap;
}

.press-story {
  box-shadow: 0 5px 10px 0 rgba(33, 39, 33, 0.15);
  box-sizing: border-box;
  margin-bottom: 2.4rem;
  transition: 0.3s;
  width: 100%;
}
.press-story:hover {
  box-shadow: 0 17px 25px 0 rgba(33, 39, 33, 0.15);
}
@media (min-width: 769px) {
  .press-story {
    margin-right: 3.2rem;
    margin-bottom: 3.2rem;
    width: calc(50% - 3.2rem);
  }
}
@media (min-width: 1361px) {
  .press-story {
    width: calc(33.3% - 3.2rem);
  }
  .press-story:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1360px) {
  .press-story:nth-child(2n) {
    margin-right: 0;
  }
}
.press-story__meta-date {
  color: #555855;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.press-story__title {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}
.press-story__link {
  color: #212721;
  display: block;
  padding: 2.4rem;
  text-decoration: none;
}
.press-story img {
  height: 27rem;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  margin-bottom: 2.4rem;
}
.press-story__read-now {
  color: #0072CE;
  font-weight: 700;
  font-size: 1.6rem;
}

.press-articles .article {
  text-decoration: none;
  box-shadow: none;
  width: 100%;
}
@media (min-width: 993px) {
  .press-articles .article {
    width: calc(25% - 2rem);
  }
}
.press-articles .article:hover .article__read-more {
  text-decoration: underline;
}
.press-articles .article img,
.press-articles .article .article__date,
.press-articles .article .article__title,
.press-articles .article .article__excerpt,
.press-articles .article .article__read-more {
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.press-articles .article .article__date,
.press-articles .article .article__title,
.press-articles .article .article__excerpt {
  color: #212721;
}
.press-articles .article .article__date {
  font-size: 1.8rem;
  font-weight: 600;
}
.press-articles .article .article__title {
  font-size: 1.6rem;
}
.press-articles .article .article__excerpt {
  display: none;
}
.press-articles .article .article__read-more {
  font-size: 1.6rem;
  font-weight: 600;
  color: #007BC1;
}
.press-articles .press-article__feature .article {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 993px) {
  .press-articles .press-article__feature .article {
    flex-direction: row;
  }
}
.press-articles .press-article__feature .article .article__content {
  width: 100%;
  line-height: 1.5;
}
@media (min-width: 993px) {
  .press-articles .press-article__feature .article .article__content {
    margin-left: 2rem;
  }
}
.press-articles .press-article__feature .article .article__date {
  padding-bottom: 3rem;
}
.press-articles .press-article__feature .article .article__title {
  font-size: 2.6rem;
  font-weight: 600;
  padding-bottom: 2.5rem;
}
.press-articles .press-article__feature .article .article__excerpt {
  display: block;
}

.press-articles--with-feature .press-articles__wrap {
  flex-wrap: wrap;
}

.promotional-product-slider {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1113px) {
  .promotional-product-slider {
    flex-direction: row;
    position: relative;
  }
}
@media (max-width: 1480px) {
  .promotional-product-slider {
    max-width: 96rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.promotional-product-slider .cta {
  width: 100%;
}
@media (min-width: 1113px) {
  .promotional-product-slider .cta {
    width: 40%;
  }
}
.promotional-product-slider .cta h2 {
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 1.5rem;
}
.promotional-product-slider .cta p {
  line-height: 1.5;
}
.promotional-product-slider .cta__button-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.promotional-product-slider .cta__button-container {
  width: 50%;
}
.promotional-product-slider a.cta__button {
  background-color: #f19c1e;
  color: #fff;
  font-size: 1.4rem;
  margin-right: 2.4rem;
  margin-bottom: 1.2rem;
  padding: 1.2rem 0;
  height: fit-content;
  width: 90%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 2.8rem;
}
.promotional-product-slider ul.products {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .promotional-product-slider ul.products {
    flex-direction: row;
  }
}
.promotional-product-slider .owl-stage {
  display: flex;
}
.promotional-product-slider .products-small-wrap {
  justify-content: flex-end;
  width: 100%;
}
@media (min-width: 1113px) {
  .promotional-product-slider .products-small-wrap {
    width: 60%;
  }
}
@media (max-width: 820px) {
  .promotional-product-slider .products-small-wrap {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.promotional-product-slider .products-small-wrap .product-small {
  width: 270px;
}
.promotional-product-slider .products-small-wrap .product-small img {
  width: auto;
}
.promotional-product-slider .product-small__title,
.promotional-product-slider .product-small__price,
.promotional-product-slider .product-small button.button {
  font-size: 1.4rem;
}
.promotional-product-slider .product-small button.button {
  background-color: #0072CE;
  color: #fff;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}

#pps-nav {
  display: flex;
  align-items: center;
}
@media (max-width: 1112px) {
  #pps-nav {
    order: 1;
    align-self: center;
  }
}
#pps-nav .owl-next {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  transition: transform 550ms;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23212721' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: content-box;
  padding: 1.4rem;
  background-color: #fff;
  transform: rotate(270deg);
  border: 2px solid #212721;
  border-radius: 100px;
}
@media (min-width: 1113px) {
  #pps-nav .owl-next {
    right: -6rem;
  }
}
@media (max-width: 1112px) {
  #pps-nav .owl-next {
    right: 1rem;
    margin-top: -350px;
  }
}
#pps-nav .owl-prev {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  transition: transform 550ms;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23212721' d='M5.986 8a1.12 1.12 0 01-.865-.415L.216 1.649A1.027 1.027 0 01.33.264a.884.884 0 011.273.087l4.289 5.19a.12.12 0 00.188 0l4.29-5.19a.886.886 0 011.3-.121 1.028 1.028 0 01.086 1.42L6.852 7.582A1.126 1.126 0 015.986 8z' %3E%3C/path%3E%3C/svg%3E");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-origin: content-box;
  padding: 1.4rem;
  background-color: #fff;
  transform: rotate(90deg);
  border: 2px solid #212721;
  border-radius: 100px;
  left: 1rem;
  margin-top: -350px;
}
@media (min-width: 1113px) {
  #pps-nav .owl-prev {
    display: none;
  }
}
#pps-nav .owl-next, #pps-nav .owl-prev {
  position: absolute;
  z-index: 100;
}
#pps-nav .owl-next:hover, #pps-nav .owl-prev:hover {
  cursor: pointer;
}

.login-modal .modal-backdrop {
  background: rgba(33, 39, 33, 0.7);
}
.login-modal .modal-dialog {
  background-color: #fff;
  border-radius: 0.4rem;
  position: relative;
  max-width: 50rem;
  width: 90%;
  z-index: 1100;
}
.login-modal .modal-dialog #login-modal-title {
  font-size: 1.8rem;
  text-align: center;
}
@media (min-width: 993px) {
  .login-modal .modal-dialog #login-modal-title {
    font-size: 2.4rem;
  }
}
.login-modal .modal-header {
  text-align: right;
  padding: 1.5rem;
}
@media (min-width: 993px) {
  .login-modal .modal-header {
    padding: 2.4rem;
  }
}
.login-modal .woocommerce-error {
  margin-bottom: 3rem;
}
.login-modal .woocommerce-message {
  padding: 2rem;
}
.login-modal .modal-content {
  padding: 0 1.8rem 1.8rem;
}
.login-modal .modal-content__register {
  display: none;
}
@media (min-width: 993px) {
  .login-modal .modal-content {
    padding: 0 4.8rem 4.8rem;
  }
}
.login-modal .btn-reset {
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
}
.login-modal .btn-reset svg {
  width: 1.5rem;
  height: 1.5rem;
}
.login-modal .btn-reset svg path {
  fill: #212721;
}
.login-modal .login-remember {
  color: #757575;
  font-size: 1.2rem;
  margin-bottom: 3.2rem;
}
.login-modal .login-remember input {
  margin-right: 0.8rem;
}
.login-modal #wp-submit {
  width: 100%;
}
.login-modal .register-fields .button-blue, .login-modal .register-fields .product-review-modal .comment-form .form-submit .submit, .product-review-modal .comment-form .form-submit .login-modal .register-fields .submit, .login-modal .register-fields #wp-submit {
  width: 100%;
}
.login-modal .nalgene-lost-password {
  color: #0072CE;
  float: right;
  font-size: 1.2rem;
  text-decoration: none;
}
.login-modal .modal-new-account {
  color: #757575;
  font-size: 1.4rem;
  text-align: center;
  margin-top: 2.4rem;
}
.login-modal .modal-new-account a {
  color: #0072CE;
  text-decoration: none;
}
.login-modal .modal-go-back {
  color: #0072CE;
  font-size: 1.4rem;
  display: block;
  margin-top: 2.4rem;
  text-decoration: none;
}

.gform_wrapper {
  /*
  .gform_fields {
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
  }

  .gfield {
    position: relative;
    margin-bottom: 3.2rem;

    label.gfield_label,
    label {
      opacity: 0;
      transition: .3s;
      font-size: 1.2rem;
      position: absolute;
      top: -1rem;
      left: 1.2rem;
      color: $brand-blue;
      background-color: $white;
      padding: 0 .5rem;

      &.visible {
        opacity: 1;
      }
    }
  }*/
  /* Validation */
}
.gform_wrapper .gfield_error .ginput_container input {
  border-color: #EF4623;
}
.gform_wrapper .gfield_error input[type=radio] + label::after {
  border: 1px solid #EF4623;
  background: #F9BFB3;
}
.gform_wrapper .gfield_error .ginput_container_checkbox label::before {
  border: 1px solid #EF4623;
  background: #F9BFB3;
}

/*
* Shared checkbox and radio styles
*/
.gfield_checkbox,
.gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gfield_checkbox {
  text-align: left;
}

/*
 * Address
 */
.ginput_container_address {
  display: flex;
  flex-wrap: wrap;
}
.ginput_container_address input[type=text] {
  color: #212721;
  padding: 0 1.6rem !important;
}
.ginput_container_address input[type=text]:focus {
  border-color: #0072CE;
}
.ginput_container_address input[type=text]:focus::placeholder {
  color: transparent;
}
.ginput_container_address span {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 3.2rem !important;
}
.ginput_container_address .address_line_1,
.ginput_container_address .address_line_2 {
  width: 100%;
}
.ginput_container_address .address_city,
.ginput_container_address .address_state,
.ginput_container_address .address_zip,
.ginput_container_address .address_country {
  width: 100%;
}
@media (min-width: 993px) {
  .ginput_container_address .address_city,
  .ginput_container_address .address_state,
  .ginput_container_address .address_zip,
  .ginput_container_address .address_country {
    width: 50%;
    padding-right: 1rem;
  }
}
/* Submit button */
.gform_button {
  border-radius: 0.4rem;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1.6rem 3.2rem;
  text-decoration: none;
  transition: 0.3s;
  background-color: #0072CE;
  border: 0;
  color: #fff;
}
.gform_button:hover, .gform_button:focus {
  background-color: #028eff;
}

/*
 * Date field
 */
.ginput_container_date {
  position: relative;
}
.ui-datepicker {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 5px 10px 0 rgba(33, 39, 33, 0.15);
  display: none;
  padding: 2rem;
}
.ui-datepicker .ui-datepicker-header {
  align-items: center;
  display: flex;
  justify-content: space-around;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  background: #555855;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230072CE' d='' %3E%3C/path%3E%3C/svg%3E");
  cursor: pointer;
  display: block;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  order: 1;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after {
  transform: rotate(180deg);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
  margin: 0 1rem;
  order: 2;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  width: 8.5rem;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
  margin-right: 1rem;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  order: 3;
}
.ui-datepicker .ui-datepicker-calendar {
  margin-top: 2.5rem;
  width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th span {
  color: #212721;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 1rem;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td a {
  color: #212721;
  text-decoration: none;
}

.ginput_container_radio {
  display: flex;
  position: relative;
}
.ginput_container_radio li {
  overflow: visible;
  margin-bottom: 3.2rem !important;
}
.ginput_container_radio li:last-child {
  margin-bottom: 1.6rem !important;
}
.ginput_container_radio input[type=radio] {
  opacity: 0;
  position: absolute;
}
.ginput_container_radio input[type=radio]:checked + label {
  font-weight: 500 !important;
  color: #212721;
}
.ginput_container_radio input[type=radio] + label {
  box-sizing: border-box;
  cursor: pointer;
  color: #555855;
  display: block;
  font-size: 1.6rem;
  position: relative;
  text-indent: 3.2rem;
  width: 100%;
}
.ginput_container_radio input[type=radio] + label::before {
  box-sizing: border-box;
  content: "";
  position: absolute;
  left: 0rem;
  top: 0rem;
  border-radius: 100%;
  border: 1px solid #BCBDBC;
  width: 2.2rem;
  height: 2.2rem;
}
.ginput_container_radio input[type=radio] + label::after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  left: 0rem;
  top: 0rem;
  border-radius: 100%;
  width: 2.2rem;
  height: 2.2rem;
  transition: 0.3s;
}
.ginput_container_radio input[type=radio]:checked + label::after {
  background-color: #0072CE;
}

/*
 * Select
 */
/*
 * Multi select
 */
.ginput_container_multiselect select {
  width: 100%;
  color: #898989;
}

/* Text Fields */
.gform_wrapper {
  /* Textarea */
}
.gform_wrapper .ginput_container_text input[type=text],
.gform_wrapper .ginput_container_text input[type=email],
.gform_wrapper .ginput_container_number input[type=text],
.gform_wrapper .ginput_container_number input[type=email],
.gform_wrapper .ginput_container_email input[type=text],
.gform_wrapper .ginput_container_email input[type=email],
.gform_wrapper .ginput_container_phone input[type=text],
.gform_wrapper .ginput_container_phone input[type=email] {
  color: #212721;
  padding: 0 1.6rem !important;
}
.gform_wrapper .ginput_container_text input[type=text]:focus,
.gform_wrapper .ginput_container_text input[type=email]:focus,
.gform_wrapper .ginput_container_number input[type=text]:focus,
.gform_wrapper .ginput_container_number input[type=email]:focus,
.gform_wrapper .ginput_container_email input[type=text]:focus,
.gform_wrapper .ginput_container_email input[type=email]:focus,
.gform_wrapper .ginput_container_phone input[type=text]:focus,
.gform_wrapper .ginput_container_phone input[type=email]:focus {
  border-color: #0072CE;
}
.gform_wrapper .ginput_container_text input[type=text]:focus::placeholder,
.gform_wrapper .ginput_container_text input[type=email]:focus::placeholder,
.gform_wrapper .ginput_container_number input[type=text]:focus::placeholder,
.gform_wrapper .ginput_container_number input[type=email]:focus::placeholder,
.gform_wrapper .ginput_container_email input[type=text]:focus::placeholder,
.gform_wrapper .ginput_container_email input[type=email]:focus::placeholder,
.gform_wrapper .ginput_container_phone input[type=text]:focus::placeholder,
.gform_wrapper .ginput_container_phone input[type=email]:focus::placeholder {
  color: transparent;
}
.gform_wrapper .gfield_description {
  color: #212721;
  font-size: 1.2rem !important;
  padding: 0.4rem 0 !important;
}
.gform_wrapper .ginput_container_textarea textarea {
  box-sizing: border-box;
  border-radius: 0.4rem;
  border: 1px solid #BCBDBC;
  height: auto;
  padding: 1.6rem;
  max-width: 100%;
  width: 100%;
}

/**
 * List
 */
.ginput_container_list label {
  display: block;
  opacity: 1;
}
.ginput_container_list table {
  border-collapse: separate;
  border-spacing: 0 3.2rem;
  width: 100%;
}
.ginput_container_list td.gfield_list_icons {
  width: 1.5rem;
}

.ginput_container_name input[type=text] {
  color: #212721;
  padding: 0 1.6rem !important;
}
.ginput_container_name .name_first,
.ginput_container_name .name_last {
  position: relative;
}

/*
 * Single File Upload
 */
.ginput_container_fileupload:not(.multi-upload) input[type=file] {
  opacity: 1;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  cursor: pointer;
}

/*
 * Multi File Upload
 */
.gform_fileupload_multifile .gform_drop_area {
  background: rgb(253, 253, 253) !important;
  padding: 3rem;
  text-align: center;
  border-radius: 0.4rem;
}
.gform_fileupload_multifile .gform_drop_area .gform_drop_instructions,
.gform_fileupload_multifile .gform_drop_area .gform_drop_instructions::before,
.gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
  color: #555855;
  display: inline-block;
  vertical-align: middle;
}
.gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}

.waveform {
  padding-top: 8em;
}
@media (min-width: 993px) {
  .waveform {
    margin: auto;
  }
}
.waveform p {
  text-align: center;
  max-width: 800px;
  margin: auto;
}
.waveform h1 {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #0072CE;
  max-width: 800px;
  padding-bottom: 1.5rem;
  margin: auto;
}
.waveform h1 small {
  color: #00447c;
  padding-bottom: 1.5rem;
}
@media (min-width: 993px) {
  .waveform h1 {
    font-size: 4rem;
    padding-bottom: 4rem;
  }
  .waveform h1 small {
    padding-bottom: 2rem;
  }
}
.waveform .gfield_radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-wrap: wrap;
  justify-content: space-around;
}
@media (min-width: 993px) {
  .waveform .gfield_radio {
    display: flex;
    justify-content: center;
    margin: auto;
  }
}
.waveform label {
  max-width: none;
}
.waveform label::before, .waveform label::after {
  display: none;
}
.waveform .gchoice {
  background: #f2f8fd;
  transition: 0.3s;
  padding: 1rem;
  margin: 1rem;
  max-width: none;
}
@media (min-width: 993px) {
  .waveform .gchoice {
    background: none;
  }
  .waveform .gchoice:hover {
    background: #f2f8fd;
  }
}
.waveform .gchoice label {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: black;
}
.waveform .gchoice .btn {
  border: 2px solid #0072CE;
  background: #0072CE;
  color: white;
  padding: 1rem 2rem;
  border-radius: 4px;
  text-indent: 0;
  width: 100%;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 993px) {
  .waveform .gchoice .btn {
    background: white;
    color: #0072CE;
    width: 228px;
    padding: 1.5rem 4rem;
    transition: 0.3s;
  }
  .waveform .gchoice .btn:hover {
    background: #0072CE;
    color: white;
  }
}
.waveform .gchoice .desc {
  padding: 2rem 0rem;
  text-indent: 0;
  text-align: center;
}
@media (min-width: 993px) {
  .waveform .gchoice .desc {
    color: white;
  }
}
@media (min-width: 993px) {
  .waveform .gchoice {
    flex: 0 0 20%;
  }
  .waveform .gchoice:hover .desc {
    transition: 0.3s;
    color: black;
  }
}
.waveform .gform_button {
  display: none;
}

.gform_wrapper.gravity-theme .gchoice .gfield-choice-input + label {
  max-width: none;
}

.waves {
  position: absolute;
  z-index: 900;
  animation: 2s splash;
}

.wave-container {
  position: relative;
}

.wave {
  position: absolute;
  top: 0rem;
}
.wave::after {
  content: "";
  height: 300px;
  width: 300px;
}
.wave.front {
  z-index: 901;
  top: 7.5rem;
}
.wave.front::after {
  content: "";
  opacity: 0;
  position: absolute;
  width: 250px;
  height: 250px;
  top: 40rem;
  display: block;
  background-size: 250px;
  background-repeat: no-repeat;
  background-image: url("../logo.html");
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 769px) {
  .wave.front::after {
    width: 300px;
    height: 300px;
    background-size: 300px;
  }
}

.wave-body {
  height: 500vh;
  width: 100vw;
  background: #338ed8;
}
.wave-body.back {
  background: #0072ce;
}

.front .wave-head svg {
  position: relative;
  z-index: 1;
  transform: translate(-6px, 6px);
}
@media (min-width: 993px) {
  .front .wave-head svg {
    transform: translate(-6px, 8px);
  }
}

.wave-head {
  max-width: 100vw;
  overflow: hidden;
  transform: translate(0px, 3px);
  position: relative;
  z-index: 0;
}
.wave-head svg {
  max-width: 102vw;
  transform: translate(0, 6px);
}
.wave-head.front {
  filter: drop-shadow(3px 5px 2px black);
}

.sustain-bottle-wave {
  position: relative;
}
.sustain-bottle-wave::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  top: 2rem;
  right: 5rem;
  background-size: 100px;
  background-repeat: no-repeat;
  background-image: url("../sss-icon-white.html");
}
@media (min-width: 577px) {
  .sustain-bottle-wave::after {
    width: 120px;
    height: 120px;
    background-size: 120px;
    top: 10%;
  }
}
@media (min-width: 993px) {
  .sustain-bottle-wave::after {
    top: 5rem;
  }
}

@keyframes splash {
  0% {
    top: 100vh;
  }
  25% {
    top: 0vh;
  }
  50% {
    top: 0vh;
  }
  75% {
    top: 100vh;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.5;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  80% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
.error404 .content {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
  padding-top: 14rem;
  padding-bottom: 14rem;
}
@media (min-width: 577px) {
  .error404 .content {
    max-width: 54rem;
  }
}
@media (min-width: 769px) {
  .error404 .content {
    max-width: 72rem;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (min-width: 993px) {
  .error404 .content {
    max-width: 96rem;
  }
}
@media (min-width: 1361px) {
  .error404 .content {
    max-width: 130rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}
@media (min-width: 993px) {
  .error404 .content {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
.error404 h1.entry-title {
  font-size: 2.4rem;
  margin-top: 3.2rem;
}
@media (min-width: 993px) {
  .error404 h1.entry-title {
    font-size: 3rem;
  }
}
.error404 .entry-content p {
  margin-bottom: 2.4rem;
}

.nalgene-404-image {
  display: block;
  max-width: 100%;
  width: 52rem;
  margin: 0 auto;
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  /* background: url("owl.video.play.png") no-repeat; */
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.footer-newsletter__right {
  flex-direction: column;
  row-gap: 10px;
}

/*# sourceMappingURL=styles.9260242.css.map */
