/** Shopify CDN: Minification failed

Line 995:50 Unexpected "#1921"

**/
@charset "UTF-8";
/**************************************** Variables ****************************************/
/**************************************** Mixins ****************************************/
/**************************************** General ****************************************/
html,
body {
  font-family: proxima-nova, sans-serif;
  scroll-behavior: smooth; }

.page-container {
  min-height: 100vh;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  /*@media screen and (max-width: $breakpoint-md) { 
   padding: 0 .75em;
   }*/ }

.empty-page-content {
  padding: 3em 0; }

.btn-mednik {
  color: white;
  background-color: #e5a64b;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  transition: all .5s ease;
  text-align: center;
  display: inline-block;
  font-size: 1.1em;
  letter-spacing: .04em; }
  .btn-mednik:hover, .btn-mednik:focus {
    text-decoration: none;
    color: white;
    background-color: #cc8b1b;
    outline: none !important; }
  @media screen and (max-width: 767px) {
    .btn-mednik {
      width: 100%;
      margin: 0 auto; } }

.btn-mednik-blue {
  color: white;
  background-color: #2f77d4;
  padding: 1rem 1.8rem;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  transition: all .5s ease;
  text-align: center;
  display: inline-block;
  font-size: 1.1em;
  letter-spacing: .04em;
  line-height: 1.1em; }
  .btn-mednik-blue:hover, .btn-mednik-blue:focus {
    text-decoration: none;
    color: white;
    background-color: #002B88;
    outline: none !important; }
  .btn-mednik-blue span {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
  @media screen and (max-width: 767px) {
    .btn-mednik-blue {
      width: 100%;
      margin: 0 auto; } }

.text-blue {
  color: #2f77d4; }

.text-orange {
  color: #e5a64b; }

.text-white {
  color: white; }

.text-grey {
  color: #92959c; }

.text-light-grey {
  color: #acafb6; }

.text-small {
  font-size: 1rem; }

.text-medium {
  font-size: 1.25rem; }

.text-large {
  font-size: 2rem; }

.d-flex-align-center {
  align-items: center; }

h1 {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 2.1rem; } }

@media screen and (max-width: 767px) {
  h3 {
    font-size: 2rem !important; } }

h4 {
  line-height: 1.5; }

p, ul {
  font-size: 1.25rem; }

button {
  cursor: pointer; }

a {
  color: #2f77d4;
  transition: .5s ease all; }

@media screen and (max-width: 767px) {
  .border-right {
    border-right: 0px !important; } }

input[type=number] {
  -moz-appearance: textfield; }
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.related-products {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .related-products .related-products-title {
    color: #2f77d4;
    text-transform: uppercase;
    margin-bottom: 7.5rem; }
  .related-products .related-product:hover {
    text-decoration: none; }
  .related-products .related-product .related-product-title {
    color: #ccced1;
    text-transform: uppercase;
    border: 1px solid #ccced1;
    border-radius: 1rem;
    padding: 0.5rem; }
  .related-products .related-product .related-product-price {
    color: #92959c;
    margin: 0 0 2em 0;
    font-size: 2rem; }

/******************************** GDPR Banner ********************************/
.cc-window {
  font-family: proxima-nova, sans-serif; }
  .cc-window .cc-btn {
    border-radius: 5px;
    text-decoration: none; }

/**************************************** Header ****************************************/
header {
  z-index: 1000;
  text-transform: uppercase;
  background-color: #7b8181; }
  @media screen and (min-width: 767px) {
    header {
      left: 0;
      right: 0;
      top: 0;
      background-color: transparent;
      transition: all .3s ease; } }
  header .navbar {
    background-color: transparent; }
    header .navbar .navbar-brand svg {
      width: 26rem;
      padding-left: 4rem; }
      @media screen and (max-width: 1180px) {
        header .navbar .navbar-brand svg {
          width: 11em;
          padding-left: 0; } }
      @media screen and (max-width: 767px) {
        header .navbar .navbar-brand svg {
          width: 13em;
          padding-left: 0; } }
    @media screen and (max-width: 767px) {
      header .navbar .navbar-brand {
        margin: 0; } }
    header .navbar .fa-bars {
      color: white; }
    header .navbar a {
      color: white;
      letter-spacing: 0.02rem;
      font-family: proxima-nova, sans-serif;
      font-weight: 500;
      font-style: normal; }
    header .navbar .dropdown-menu {
      background-color: #e5a64b; }
    @media screen and (max-width: 767px) {
      header .navbar .dropdown-item {
        white-space: normal; } }
    header .navbar .search-btn {
      background-color: transparent;
      border: none;
      color: white;
      padding: .5rem 0; }
  header.header-transparent {
    background-color: #2f77d4;
    position: relative; }
    @media screen and (min-width: 767px) {
      header.header-transparent {
        background-color: #2f77d4; } }
  header.header-white {
    background-color: white; }
    header.header-white .navbar .fa-bars {
      color: #2f77d4; }
    header.header-white .navbar a {
      color: #2f77d4; }
    header.header-white .navbar .dropdown-menu a {
      color: white; }
      header.header-white .navbar .dropdown-menu a:hover, header.header-white .navbar .dropdown-menu a:focus {
        background-color: #F4BA57; }
    header.header-white .navbar .search-btn {
      color: #2f77d4; }
  header .utility-nav {
    right: 0;
    background-color: #e5a64b;
    padding: 1.2rem 0;
    z-index: 2; }
    header .utility-nav a {
      cursor: pointer; }
    header .utility-nav .fa-user,
    header .utility-nav .fa-shopping-cart,
    header .utility-nav .fa-search {
      color: white; }
  header .navSearchBar {
    top: 0;
    width: 100%;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    font-weight: 700; }
  header .navSearchBar .text-orange a {
    color: #e5a64b;
    text-decoration: none; }

.navbar-expand-lg .navbar-nav .dropdown-menu {
  z-index: 10000; }

#sticky-header {
  background-color: #e9eaea; }

#sticky-icon {
  width: 30%; }

#sticky-icon svg {
  margin-bottom: -0.5em; }

@media screen and (max-width: 767px) {
  header .navSearchBar {
    display: inline-block;
    text-align: center; }

  header .navSearchBar .text-orange, header .utility-nav {
    text-align: center !important;
    margin: .25em 0 !important; }

  #sticky-icon {
    width: 70%;
    padding: 1.2em !important; } }
#searchCollapse {
  background-color: #fff;
  width: 100%;
  top: 0;
  z-index: 1;
  position: relative; }
  #searchCollapse .card {
    background-color: #fff;
    border: 0; }
    #searchCollapse .card label {
      color: #7b8181;
      font-family: proxima-nova, sans-serif;
      font-weight: 500;
      font-style: normal; }
    #searchCollapse .card input {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-style: normal;
      background-color: #eee; }
    #searchCollapse .card button {
      color: white;
      background-color: #e5a64b;
      border-color: #e5a64b;
      text-transform: uppercase;
      font-family: proxima-nova, sans-serif;
      font-weight: 500;
      font-style: normal;
      transition: all .5s ease; }
      #searchCollapse .card button:hover {
        background-color: #cc8b1b;
        border-collapse: #cc8b1b; }

.dropdown-toggle::after {
  margin-left: 0; }

.navbar-nav {
  font-size: 1.05em; }

/**************************************** Footer ****************************************/
#footer-affiliations {
  /*padding:2.3em 0 0 0;*/ }
  #footer-affiliations img {
    width: 65%; }

footer {
  background-color: #e9eaea; }
  footer address {
    margin-bottom: 0; }
  footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
    footer ul a {
      text-decoration: none !important;
      color: #212529;
      transition: all .3s ease; }
      footer ul a:hover {
        color: #e5a64b; }
    @media screen and (max-width: 767px) {
      footer ul {
        text-align: center; } }
  footer .phone-contact {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 0 3em; }
    footer .phone-contact a {
      text-decoration: none;
      color: #212529;
      margin: 1rem 0; }
      footer .phone-contact a span {
        font-size: 1.5em;
        font-weight: 700; }
      @media screen and (min-width: 767px) {
        footer .phone-contact a {
          justify-content: flex-end;
          margin: 0; } }
      footer .phone-contact a svg {
        width: 25px; }
    @media screen and (max-width: 992px) {
      footer .phone-contact {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      footer .phone-contact {
        text-align: center; } }
  @media screen and (min-width: 767px) {
    footer .footer-logo {
      justify-content: flex-start;
      margin-bottom: 0; } }
  footer .footer-logo svg {
    width: 100%; }
    @media screen and (max-width: 992px) {
      footer .footer-logo svg {
        width: 300px;
        display: block;
        margin: 0 auto 1.5em auto; } }
    @media screen and (max-width: 576px) {
      footer .footer-logo svg {
        width: 100%; } }
  footer .footer-media .social-media {
    margin-right: 0;
    padding: .5em 0; }
  footer .footer-media .fab {
    font-size: 2rem;
    color: #2f77d4;
    padding: 0 .25em; }
  footer .footer-media form {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
    footer .footer-media form label {
      color: #2f77d4; }
    footer .footer-media form input {
      color: black; }
    footer .footer-media form .form-control::placeholder {
      color: #cbc9c9; }
    footer .footer-media form .form-control::-ms-input-placeholder {
      color: #cbc9c9; }
    footer .footer-media form button {
      background-color: #e5a64b;
      color: white;
      transition: all .5s ease; }
      footer .footer-media form button:hover, footer .footer-media form button:focus {
        background-color: #cc8b1b; }
    @media screen and (max-width: 767px) {
      footer .footer-media form .input-group {
        width: 90%;
        margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    footer .footer-media {
      text-align: center;
      padding: 3em 1em 0 1em; } }
  footer .copyright {
    background-color: #f0a21f;
    color: white;
    text-align: center;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    font-size: 1em; }

/**************************************** Product Pages ****************************************/
@media screen and (min-width: 767px) {
  .product-template {
    margin-top: 2vh; } }
.product-template .breadcrumb {
  justify-content: center;
  background-color: white;
  color: #acafb6;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 2em; }
  .product-template .breadcrumb .active {
    color: #acafb6; }
  .product-template .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #acafb6; }
  .product-template .breadcrumb .breadcrumb-item a {
    color: #acafb6;
    text-decoration: none; }
    .product-template .breadcrumb .breadcrumb-item a:hover {
      color: #acafb6; }
  @media screen and (max-width: 767px) {
    .product-template .breadcrumb {
      margin-bottom: 0; } }
.product-template button.btn-mednik {
  border-radius: 5px;
  border: none; }
  @media screen and (max-width: 767px) {
    .product-template button.btn-mednik {
      width: 100%;
      margin: 0 0 1em 0; } }
.product-template .product-main {
  margin-bottom: 3rem; }
.product-template .fa-chevron-left,
.product-template .fa-chevron-right {
  color: black;
  padding: 0.5rem;
  background-color: white;
  border: 1px solid #ebebeb;
  border-radius: 5px; }
.product-template .product-title {
  color: #2f77d4;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.5rem; }
  @media screen and (max-width: 767px) {
    .product-template .product-title {
      font-size: 2.8em; } }
.product-template .product-price {
  color: #2f77d4;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.9rem; }
.product-template .product-sku {
  color: #92959c;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: .5rem; }
.product-template .product-weight,
.product-template label {
  color: #92959c;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal; }
.product-template .color-select-radio {
  margin-top: 1rem;
  display: flex; }
.product-template input#quantity {
  width: 100%; }
.product-template input[type=radio] {
  display: none; }
  .product-template input[type=radio]:checked + .variant-label svg circle {
    stroke: black; }
.product-template .variant-label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }
.product-template .dot {
  width: 3rem; }
.product-template #variantSelectBtn {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  color: black;
  background-color: white;
  border-color: #acafb6; }
.product-template .volume-pricing-callout .make-a-deal {
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal; }
.product-template .volume-pricing-callout .product-contact-link {
  color: #e5a64b !important;
  text-decoration: none !important;
  font-weight: 500; }
  .product-template .volume-pricing-callout .product-contact-link:hover {
    text-decoration: none !important; }
.product-template .industries-applications {
  margin-bottom: 2rem; }
  .product-template .industries-applications ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-flow: row wrap; }
    .product-template .industries-applications ul li {
      height: 3.2rem;
      margin: 1rem; }
      .product-template .industries-applications ul li a {
        height: inherit; }
        .product-template .industries-applications ul li a svg {
          height: inherit; }
        .product-template .industries-applications ul li a img {
          height: inherit; }
.product-template .nav-tabs {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal; }
  .product-template .nav-tabs .nav-item {
    color: #acafb6; }
    .product-template .nav-tabs .nav-item .active {
      border-top-left-radius: 15px;
      border-top-right-radius: 15px;
      border-color: #acafb6 #acafb6 white;
      color: #92959c; }
    .product-template .nav-tabs .nav-item a {
      padding-left: 2rem;
      padding-right: 2rem;
      color: inherit; }
      .product-template .nav-tabs .nav-item a:hover {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px; }
.product-template .tab-content {
  padding: 1rem 2rem;
  line-height: 1.5rem;
  min-height: 10.5rem;
  color: #92959c;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal; }
.product-template .industries-click-note {
  color: #e5a64b;
  font-size: 0.8rem; }

.custom-field--value {
  font-size: 1.25em;
  color: #2f77d4;
  display: table-cell;
  padding: 0 0 .25em 0; }

.custom-field__case-pack-quantities.custom-field__type--text {
  display: table; }

/**************************************** Zoom Product Images ****************************************/
.zoom-img {
  display: none; }
  .zoom-img:first-of-type {
    display: block;
    width: 100% !important;
    height: auto; }

#product-img-gallery {
  width: 100% !important;
  padding: .5em 0 0 0; }

#product-img-gallery img {
  margin: 0 auto .25em auto !important; }

@media screen and (max-width: 767px) {
  .elevatezoom-gallery img {
    width: 32%; }

  .zoom-img {
    pointer-events: none; } }
/**************************************** Collection ****************************************/
@media screen and (min-width: 767px) {
  .collection-template,
  .search {
    margin-top: 2vh; } }
.collection-template .collection-title, .collection-template .blog-title-bar h1,
.search .collection-title,
.search .blog-title-bar h1 {
  color: #2f77d4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  margin-bottom: 3rem;
  padding-top: 1rem;
  font-size: 3.5rem; }
.collection-template .product-card,
.search .product-card {
  margin: 3rem 0;
  padding: 0 3rem; }
  .collection-template .product-card .product-title,
  .search .product-card .product-title {
    font-family: proxima-nova, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #92959c;
    text-transform: uppercase; }
  .collection-template .product-card .product-colors svg,
  .search .product-card .product-colors svg {
    width: 2rem; }
  .collection-template .product-card .product-colors input[type=radio],
  .search .product-card .product-colors input[type=radio] {
    display: none; }
    .collection-template .product-card .product-colors input[type=radio]:checked + .variant-label svg circle,
    .search .product-card .product-colors input[type=radio]:checked + .variant-label svg circle {
      stroke: black; }
  .collection-template .product-card .product-price,
  .search .product-card .product-price {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #92959c; }
    .collection-template .product-card .product-price .price,
    .search .product-card .product-price .price {
      margin-right: 0.5rem;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal; }
    .collection-template .product-card .product-price small,
    .search .product-card .product-price small {
      color: #cbc9c9; }
  .collection-template .product-card .buy-details,
  .search .product-card .buy-details {
    margin: 1rem 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between; }
    .collection-template .product-card .buy-details .add-to-cart,
    .search .product-card .buy-details .add-to-cart {
      color: #e5a64b;
      margin-top: 1rem;
      background-color: transparent;
      border: none;
      transition: all .5s ease; }
      .collection-template .product-card .buy-details .add-to-cart:hover, .collection-template .product-card .buy-details .add-to-cart:focus,
      .search .product-card .buy-details .add-to-cart:hover,
      .search .product-card .buy-details .add-to-cart:focus {
        color: #cc8b1b; }
    .collection-template .product-card .buy-details .view-details,
    .search .product-card .buy-details .view-details {
      border: 1px solid #e5a64b;
      border-radius: 5px;
      color: #e5a64b;
      padding: 0.3rem 0.5rem;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-style: normal;
      transition: all .5s ease; }
      .collection-template .product-card .buy-details .view-details:hover, .collection-template .product-card .buy-details .view-details:focus,
      .search .product-card .buy-details .view-details:hover,
      .search .product-card .buy-details .view-details:focus {
        text-decoration: none;
        color: #2f77d4;
        border-color: #2f77d4; }
    .collection-template .product-card .buy-details input[type=number],
    .search .product-card .buy-details input[type=number] {
      margin-top: 1rem; }
.collection-template .collection-description p,
.search .collection-description p {
  font-size: 1rem; }
.collection-template img,
.search img {
  width: 100%;
  margin: 0 0 .5em 0; }
.collection-template .custom-field--value,
.search .custom-field--value {
  color: #212529;
  padding: 0 0 1.5em 0; }

.collection-app .custom-field--value {
  padding: 0; }

@media screen and (max-width: 767px) {
  .collection-template .collection-title, .collection-template .blog-title-bar h1, .search .collection-title, .search .blog-title-bar h1 {
    font-size: 2.25rem !important; }

  .collection-tagline, .custom-field--value {
    font-size: 1.2em !important; } }
/**************************************** Default Page ****************************************/
.page-template {
  margin: 2em 0 3em 0; }
  .page-template .page-title {
    color: #2f77d4;
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 3rem 0 .25em 0; }
  .page-template .float-right {
    padding: 0 0 0 2em; }
    @media screen and (max-width: 767px) {
      .page-template .float-right {
        padding: 0;
        width: 100%; } }

.wolf-sig {
  width: 20%;
  padding: 2em 0 0 0; }

.landing-page .page-title {
  text-transform: none;
  font-size: 3.5rem;
  text-align: center; }

/**************************************** Industry Page ****************************************/
.page-template.industry-page {
  margin-top: 0; }

.industry-page .page-header svg {
  width: 7rem;
  margin-bottom: 1rem;
  margin-top: 12%; }
  @media screen and (max-width: 1102px) {
    .industry-page .page-header svg {
      width: 5rem; } }
  @media screen and (max-width: 767px) {
    .industry-page .page-header svg {
      margin-top: 4%; } }
.industry-page .page-header h3 {
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-style: none;
  color: #2f77d4;
  text-transform: uppercase; }
.industry-page .page-header .row {
  margin: 0;
  max-height: 30rem;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .industry-page .page-header .row {
      height: auto; } }
@media screen and (max-width: 767px) {
  .industry-page .page-header .mb-5 {
    margin-bottom: 0 !important; } }
.industry-page #shopify-section-industry-title {
  width: 100%;
  padding: 1rem 0; }
  @media screen and (max-width: 767px) {
    .industry-page #shopify-section-industry-title {
      padding: 0 0 1rem 0; } }
  .industry-page #shopify-section-industry-title h1 {
    margin: 0;
    color: #2f77d4;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .industry-page #shopify-section-industry-title h1 {
        font-size: 2.25rem; } }
.industry-page .col-md-8 {
  padding: 0; }
.industry-page #shopify-section-industry-image {
  width: 100%;
  height: 500px; }
  @media screen and (max-width: 1102px) {
    .industry-page #shopify-section-industry-image {
      height: 400px; } }
  @media screen and (max-width: 767px) {
    .industry-page #shopify-section-industry-image {
      height: auto; } }
  .industry-page #shopify-section-industry-image .img-fluid.w-100 {
    position: absolute;
    top: -15%;
    z-index: -1; }
    @media screen and (max-width: 1530px) {
      .industry-page #shopify-section-industry-image .img-fluid.w-100 {
        top: -5%; } }
    @media screen and (max-width: 1300px) {
      .industry-page #shopify-section-industry-image .img-fluid.w-100 {
        width: auto !important;
        height: 100%;
        top: 0;
        right: 0; } }
    @media screen and (max-width: 767px) {
      .industry-page #shopify-section-industry-image .img-fluid.w-100 {
        width: 100% !important;
        height: auto;
        position: relative; } }
.industry-page #shopify-section-industry-products {
  width: 100%;
  background-color: #2f77d4;
  color: white;
  padding: 2rem 0;
  text-align: center; }
  .industry-page #shopify-section-industry-products .industry-products {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .industry-page #shopify-section-industry-products .industry-products p {
      margin: 0; }
.industry-page .page-content {
  margin-top: 1rem; }
  .industry-page .page-content ul {
    font-size: 1.25rem; }

/**************************************** Sustainability ****************************************/
.sustainability-page .infographic-container {
  position: relative;
  max-width: 40rem;
  margin: 0 auto 3rem auto; }
  .sustainability-page .infographic-container .infographic-number {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    position: absolute;
    top: 6rem;
    left: 6rem;
    right: 6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    color: white;
    font-size: 4rem; }
    @media (min-width: 350px) {
      .sustainability-page .infographic-container .infographic-number {
        top: 8rem; } }
    @media (min-width: 400px) {
      .sustainability-page .infographic-container .infographic-number {
        top: 9rem; } }
    @media (min-width: 576px) {
      .sustainability-page .infographic-container .infographic-number {
        padding: 2rem;
        top: 10rem;
        left: 10rem;
        right: 10rem;
        bottom: 10rem;
        font-size: 3rem; } }
  .sustainability-page .infographic-container .infographic-text {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: black;
    text-align: center;
    font-size: 1.1rem; }
    @media (min-width: 576px) {
      .sustainability-page .infographic-container .infographic-text {
        color: white;
        position: absolute;
        top: 10rem;
        left: 10rem;
        right: 10rem;
        bottom: 10rem;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; } }
    .sustainability-page .infographic-container .infographic-text ul {
      list-style: none;
      margin: 0;
      padding: 0; }
.sustainability-page #sustainability_infographic {
  width: 100%; }
  .sustainability-page #sustainability_infographic .clickable {
    cursor: pointer; }
  .sustainability-page #sustainability_infographic .green-stroke {
    stroke: #65bd57 !important; }
  .sustainability-page #sustainability_infographic .green-fill {
    fill: #65bd57 !important; }
  .sustainability-page #sustainability_infographic .blue-stroke {
    stroke: #0d6cb5 !important; }
  .sustainability-page #sustainability_infographic .blue-fill {
    fill: #0d6cb5 !important; }
  .sustainability-page #sustainability_infographic .grey-stroke {
    stroke: #ebeaeb !important; }
  .sustainability-page #sustainability_infographic .grey-fill {
    fill: #ebeaeb !important; }
.sustainability-page .rag-facts {
  color: white;
  padding: 6rem 0;
  background-image: url("https://cdn.shopify.com/s/files/1/0162/6904/9956/files/sustainability-warehouse-bg-min.jpg?10121");
  background-size: cover;
  background-repeat: no-repeat; }
  .sustainability-page .rag-facts .title {
    color: white;
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }

@media screen and (max-width: 767px) {
  #sustainability-story-graphic {
    float: none !important;
    width: 75% !important;
    margin: 0 auto !important; } }
/**************************************** About Us ****************************************/
.about-template h2 {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal; }
.about-template p {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal; }
.about-template .text-bigger {
  font-size: 3rem; }
.about-template #scroll-show {
  height: 85vh;
  background-color: #4982c3;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  position: relative;
  -webkit-overflow-scrolling: touch; }
  .about-template #scroll-show .about-header {
    text-transform: uppercase;
    text-align: right;
    padding-right: 5%;
    color: white;
    z-index: 900;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
    @media screen and (min-width: 767px) {
      .about-template #scroll-show .about-header {
        position: sticky;
        top: 0%;
        top: 20%; } }
  .about-template #scroll-show .keep-scrolling {
    color: white;
    z-index: 900;
    position: sticky;
    top: 60%;
    left: 95%;
    transform: rotate(270deg);
    transform-origin: left top 0;
    float: left; }
  .about-template #scroll-show .spacer {
    height: 200px; }
    @media screen and (max-width: 767px) {
      .about-template #scroll-show .spacer {
        height: 50px; } }
  .about-template #scroll-show .text {
    color: white;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
  .about-template #scroll-show .slide {
    width: 100%;
    height: 100%;
    position: relative; }
    .about-template #scroll-show .slide#slide-1 {
      transition: all .5s ease; }
      .about-template #scroll-show .slide#slide-1 .row {
        position: absolute;
        bottom: 5%; }
        @media screen and (min-width: 767px) {
          .about-template #scroll-show .slide#slide-1 .row {
            bottom: 10%; } }
      .about-template #scroll-show .slide#slide-1 svg {
        width: 100%; }
      .about-template #scroll-show .slide#slide-1 .text {
        line-height: 1.5rem; }
      .about-template #scroll-show .slide#slide-1 #1921 {
        font-size: 4rem; }
    .about-template #scroll-show .slide#slide-2 {
      transition: all .5s ease; }
      .about-template #scroll-show .slide#slide-2 .bar {
        background-color: #2f77d4;
        height: 120px;
        width: 100%;
        position: absolute;
        bottom: 10%; }
        @media screen and (min-width: 992px) {
          .about-template #scroll-show .slide#slide-2 .bar {
            height: 140px; } }
      .about-template #scroll-show .slide#slide-2 .row {
        position: absolute;
        bottom: 10%;
        align-items: flex-end; }
      .about-template #scroll-show .slide#slide-2 .text {
        margin-bottom: 3rem; }
    .about-template #scroll-show .slide#slide-3 {
      transition: all 1s ease; }
      .about-template #scroll-show .slide#slide-3 div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%; }
      .about-template #scroll-show .slide#slide-3 svg {
        width: 50%; }
      .about-template #scroll-show .slide#slide-3 #supplyline-IL {
        width: 20rem; }
        @media screen and (min-width: 767px) {
          .about-template #scroll-show .slide#slide-3 #supplyline-IL {
            position: absolute;
            right: 20%; } }
      .about-template #scroll-show .slide#slide-3 #supplyline-arrows {
        position: absolute;
        left: 0;
        right: 0;
        width: auto; }
        @media screen and (min-width: 767px) {
          .about-template #scroll-show .slide#slide-3 #supplyline-arrows {
            position: static;
            width: 50%; } }
      .about-template #scroll-show .slide#slide-3 p {
        line-height: 1.5rem;
        color: white;
        position: absolute;
        width: 80%;
        z-index: 1; }
        @media screen and (min-width: 767px) {
          .about-template #scroll-show .slide#slide-3 p {
            position: absolute;
            width: 30%; } }
    .about-template #scroll-show .slide#slide-4 {
      transition: all 1s ease; }
      @media screen and (max-width: 767px) {
        .about-template #scroll-show .slide#slide-4 {
          margin: 3em 0; } }
      .about-template #scroll-show .slide#slide-4 div {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%; }
      .about-template #scroll-show .slide#slide-4 svg {
        width: 20rem; }
        @media screen and (min-width: 767px) {
          .about-template #scroll-show .slide#slide-4 svg {
            position: absolute;
            right: 20%; } }
      .about-template #scroll-show .slide#slide-4 p {
        line-height: 1.5rem;
        color: white;
        position: absolute;
        width: 90%; }
        @media screen and (min-width: 767px) {
          .about-template #scroll-show .slide#slide-4 p {
            text-align: left;
            width: 40%; } }
    .about-template #scroll-show .slide#slide-5 {
      transition: all 1s ease;
      margin: 0 0 1.5em 0; }
      .about-template #scroll-show .slide#slide-5 div {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
        height: 100%; }
      .about-template #scroll-show .slide#slide-5 #Byrd-portrait {
        position: static;
        width: 12rem;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .about-template #scroll-show .slide#slide-5 #Byrd-portrait {
            margin: .5em 0 1em 0; } }
      .about-template #scroll-show .slide#slide-5 #Byrd-full {
        width: 90%; }
      .about-template #scroll-show .slide#slide-5 p {
        line-height: 1.5rem;
        position: static;
        color: white;
        width: 90%; }
        @media screen and (min-width: 767px) {
          .about-template #scroll-show .slide#slide-5 p {
            position: absolute;
            right: 0;
            margin-right: 6%;
            padding-top: 1rem;
            color: white;
            width: 55%; } }
        .about-template #scroll-show .slide#slide-5 p .text-bigger {
          font-size: 2rem; }
.about-template .image-container {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-evenly;
  opacity: 0;
  transform: translateY(50px);
  transition: all .5s ease; }
  .about-template .image-container.fade-in {
    opacity: 1;
    transform: translateY(0px); }
  .about-template .image-container img {
    width: 12.5rem;
    padding: .5em 0; }
.about-template .row {
  align-items: center; }
.about-template aside {
  border: 2px solid #2f77d4;
  padding: 2rem;
  color: #2f77d4; }
.about-template .give-back {
  background-color: #2f77d4;
  color: white;
  padding: 2rem;
  text-align: center;
  margin: 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal; }
.about-template h3 {
  margin-top: 1.25em; }
.about-template .community-hands {
  height: 400px;
  overflow: hidden; }
  .about-template .community-hands img {
    margin: -18% auto; }

/**************************************** Contact Us ****************************************/
.contact-template {
  /*@include Desktop-Padding();*/ }
  .contact-template .contact-title {
    text-transform: uppercase;
    color: white;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 3rem; }
  .contact-template .phone {
    color: #2f77d4;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .contact-template .phone a {
      color: white; }
      .contact-template .phone a:hover {
        text-decoration: none; }
  .contact-template .fax {
    color: #2f77d4;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .contact-template .email {
    color: #2f77d4;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: italic; }
    .contact-template .email:hover {
      text-decoration: none; }
  .contact-template .address {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #8b8b8c;
    margin-top: 4rem; }
    .contact-template .address p {
      margin: 0; }
    .contact-template .address .company {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal; }
  .contact-template img {
    padding: 1rem;
    border: 1px solid #2f77d4; }

/**************************************** Resources ****************************************/
.download-item p {
  margin-bottom: .35em; }
  .download-item p a {
    color: #212529;
    transition: .5s ease all; }
    .download-item p a:hover {
      color: #2f77d4;
      text-decoration: none; }
.download-item img {
  height: 389px;
  width: auto; }

/**************************************** Blog ****************************************/
.blog-template .blog-title,
.search .blog-title {
  color: #2f77d4;
  padding-top: 3rem; }
.blog-template .featured-article,
.search .featured-article {
  align-items: flex-end; }
.blog-template .latest-articles,
.search .latest-articles {
  text-transform: uppercase;
  color: #2f77d4;
  padding: 3rem 0 0 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal; }
.blog-template a.article,
.search a.article {
  text-decoration: none; }
.blog-template article.padding, .blog-template article.padding-y, .blog-template article.padding-x, .blog-template article.padding-r, .blog-template article.padding-l,
.search article.padding,
.search article.padding-y,
.search article.padding-x,
.search article.padding-r,
.search article.padding-l {
  padding: 0; }
@media screen and (min-width: 767px) {
  .blog-template article.padding,
  .search article.padding {
    padding: 1rem 2rem; }
  .blog-template article.padding-y,
  .search article.padding-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .blog-template article.padding-x,
  .search article.padding-x {
    padding-left: 2rem;
    padding-right: 2rem; }
  .blog-template article.padding-l,
  .search article.padding-l {
    padding-left: 2rem; }
  .blog-template article.padding-r,
  .search article.padding-r {
    padding-right: 2rem; } }
.blog-template .article-title,
.search .article-title {
  color: #2f77d4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin: 1rem 0; }
.blog-template .article-date,
.search .article-date {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #8b8b8c;
  margin: 0; }
.blog-template .article-content,
.search .article-content {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92959c; }
.blog-template .page-controls,
.search .page-controls {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 2rem 0; }
  .blog-template .page-controls .newer,
  .blog-template .page-controls .older,
  .search .page-controls .newer,
  .search .page-controls .older {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #acafb6; }
    .blog-template .page-controls .newer a,
    .blog-template .page-controls .older a,
    .search .page-controls .newer a,
    .search .page-controls .older a {
      color: #92959c;
      text-decoration: none; }

.blog-title-bar {
  background: url(//mednikriverbend.com/cdn/shop/t/2/assets/blog-title-bg.jpg?v=65628295831644594451622559810);
  position: relative;
  background-size: cover;
  background-repeat: no-repeat; }
  .blog-title-bar h1 {
    padding: 2em .25em;
    color: #fff; }

/**************************************** Article ****************************************/
@media screen and (min-width: 767px) {
  .article-template,
  .search {
    margin-top: 2vh; } }
.article-template .article-image,
.search .article-image {
  padding-top: 3rem; }
.article-template .article-title,
.search .article-title {
  color: #2f77d4;
  text-transform: uppercase;
  margin: 2rem 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-style: normal; }
.article-template .article-date,
.search .article-date {
  margin: 0;
  color: #8b8b8c;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal; }
.article-template .article-content,
.search .article-content {
  color: #92959c;
  column-count: 1;
  column-gap: 40px;
  column-width: 300px; }

.return-to-blog {
  color: #92959c;
  text-decoration: none;
  margin-bottom: 3rem; }
  .return-to-blog:hover {
    color: #92959c;
    text-decoration: none; }

/**************************************** Cart ****************************************/
@media screen and (min-width: 767px) {
  .cart-template {
    margin-top: 2vh; } }
.cart-template .cart-title {
  padding-top: 3rem;
  color: #2f77d4;
  text-transform: uppercase; }
.cart-template .account-cta {
  color: #2f77d4;
  margin-bottom: 3rem; }
  .cart-template .account-cta a {
    color: #e5a64b;
    border: 2px solid #e5a64b;
    padding: 0.1rem 1rem;
    text-decoration: none;
    margin-left: 1rem;
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
.cart-template .empty-cart-text {
  color: #2f77d4;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal; }
  @media screen and (min-width: 767px) {
    .cart-template .empty-cart-text {
      margin-bottom: 60%; } }
  @media screen and (min-width: 992px) {
    .cart-template .empty-cart-text {
      margin-bottom: 50%; } }
@media screen and (min-width: 767px) {
  .cart-template form {
    margin-bottom: 8rem; } }
.cart-template .cart-contents {
  color: #2f77d4; }
  .cart-template .cart-contents .item-count {
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .cart-template .cart-contents hr {
    border-color: #2f77d4;
    margin: 3rem 0; }
    .cart-template .cart-contents hr.top {
      border-top-width: 3px;
      margin: 1rem 0; }
  .cart-template .cart-contents .product-title {
    font-family: proxima-nova, sans-serif;
    font-weight: 500;
    font-style: normal; }
  .cart-template .cart-contents .quantity-input {
    border-color: #2f77d4;
    border-style: solid;
    border-width: 1px;
    color: #2f77d4;
    border-radius: 8px;
    width: 3rem;
    margin-left: 0.5rem;
    padding: 0 0.5rem; }
  .cart-template .cart-contents .product-price {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .cart-template .cart-contents .cart-update {
    background-color: transparent;
    border: none;
    color: #2f77d4;
    text-decoration: underline;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 0;
    margin-right: 0.5rem; }
  .cart-template .cart-contents .cart-remove {
    color: #2f77d4;
    text-decoration: underline;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
.cart-template .cart-summary {
  background-color: #2f77d4;
  padding: 1rem;
  color: white;
  margin: 3rem 0 0 0; }
  @media screen and (min-width: 767px) {
    .cart-template .cart-summary {
      margin: 0 0 0 3rem; } }
  .cart-template .cart-summary h3 {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; }
  .cart-template .cart-summary hr {
    border-color: white; }
    .cart-template .cart-summary hr.top {
      border-top-width: 3px; }
  .cart-template .cart-summary .subtotal-line-item {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between; }
  .cart-template .cart-summary .btn-mednik {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }

/**************************************** Accounts ****************************************/
.accounts {
  padding-top: 3rem; }
  .accounts h2 {
    text-transform: uppercase;
    font-weight: bold; }
  @media screen and (min-width: 767px) {
    .accounts {
      margin-top: 2vh; } }
  .accounts .login-form,
  .accounts .reset-password {
    background-color: #006BB5;
    color: white; }
    .accounts .login-form hr,
    .accounts .reset-password hr {
      border-color: white; }
    .accounts .login-form #RecoverPassword,
    .accounts .login-form #CancelRecover,
    .accounts .reset-password #RecoverPassword,
    .accounts .reset-password #CancelRecover {
      color: white; }
      .accounts .login-form #RecoverPassword:hover,
      .accounts .login-form #CancelRecover:hover,
      .accounts .reset-password #RecoverPassword:hover,
      .accounts .reset-password #CancelRecover:hover {
        text-decoration: none;
        color: white; }
  .accounts .login-form {
    position: relative; }
  .accounts .reset-password {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .accounts #forgot-password-btn {
    background-color: transparent;
    border: none;
    padding: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: italic; }
  .accounts #forgot-password-modal .close {
    opacity: 1;
    transition: opacity .3s ease; }
    .accounts #forgot-password-modal .close:hover, .accounts #forgot-password-modal .close:focus {
      opacity: .5; }
  .accounts #forgot-password-modal .modal-body {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
  .accounts #forgot-password-modal .modal-footer {
    justify-content: flex-start;
    border: none; }
  @media (min-width: 767px) {
    .accounts .accounts-left {
      border-right: 1px solid #92959c; }
    .accounts .accounts-right {
      padding-left: 3rem; } }
  .accounts .account-nav a {
    color: #2f77d4;
    text-decoration: none; }
  .accounts .orders-title {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .accounts .orders-table thead {
    background-color: #e7e8e9; }
  .accounts .address p {
    margin: 0; }
  .accounts button.edit {
    background-color: #e5a64b;
    color: white; }
  .accounts button#add-address-btn {
    background-color: transparent;
    border: none;
    color: #2f77d4; }
  .accounts .logout-btn {
    text-align: left; }
    .accounts .logout-btn a {
      display: inline-block; }
  .accounts .order-number {
    grid-area: number;
    background-color: #acafb6;
    padding: 1rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .accounts .order-date {
    grid-area: date;
    background-color: #acafb6;
    padding: 1rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .accounts .order-categories {
    grid-area: categories;
    padding: 1rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .accounts .order-info {
    grid-area: info;
    padding: 1rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
  .accounts .order-billing {
    grid-area: billing;
    padding: 1rem; }
    .accounts .order-billing .order-billing-title {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal; }
  .accounts .order-grid-container {
    display: grid;
    grid-template-areas: 'number date' 'categories info' 'billing billing';
    box-shadow: 0 5px 5px 5px #eaeaea;
    color: #92959c; }
    @media (min-width: 767px) {
      .accounts .order-grid-container {
        grid-template-areas: 'number number date' 'categories info billing'; } }
  .accounts .order-table {
    color: #92959C;
    border-top: none;
    margin-top: 3rem;
    width: 100%; }
    .accounts .order-table th {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1.25rem; }
    .accounts .order-table td.padding {
      padding: 1.5rem 0; }
    .accounts .order-table td.price {
      vertical-align: top; }
    .accounts .order-table .bold {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal; }
    .accounts .order-table .order-total {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 1.25rem; }
  .accounts .return {
    color: #92959C;
    display: inline-block;
    text-decoration: none;
    margin: 3rem 0; }

/**************************************** Search ****************************************/
.search {
  padding-top: 3rem; }
  @media screen and (min-width: 767px) {
    .search {
      margin-top: 2vh; } }
  .search #search-form button {
    color: white;
    background-color: #e5a64b;
    border-color: #e5a64b;
    text-transform: uppercase;
    font-family: proxima-nova, sans-serif;
    font-weight: 500;
    font-style: normal;
    transition: all .5s ease; }
    .search #search-form button:hover {
      background-color: #cc8b1b;
      border-collapse: #cc8b1b; }
  .search .page-search-result {
    cursor: pointer; }
    .search .page-search-result:hover {
      text-decoration: none; }
    .search .page-search-result svg {
      width: 6rem; }

.pagination {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center; }
  .pagination .icon {
    width: 6rem; }
  .pagination .icon__fallback-text {
    display: none; }
  .pagination .btn:disabled {
    background-color: transparent; }
    .pagination .btn:disabled svg path {
      fill: #efefef; }

/**************************************** FAQ ****************************************/
#faqs .card-body {
  padding: 1em 2em; }
#faqs .btn-link {
  color: #2f77d4;
  font-size: 1.25rem; }

/**************************************** Sections ****************************************/
.full-width-image-section {
  position: relative; }
  @media screen and (min-width: 767px) {
    .full-width-image-section {
      max-height: 70vh;
      overflow: hidden; } }
  .full-width-image-section .full-width-image {
    width: 100%; }
  .full-width-image-section .interior-text {
    color: #2f77d4;
    margin-top: 3rem;
    margin-bottom: 3rem; }
    @media screen and (min-width: 767px) {
      .full-width-image-section .interior-text {
        color: white;
        position: absolute;
        bottom: 5%;
        left: 0;
        right: 0; } }
    .full-width-image-section .interior-text h1,
    .full-width-image-section .interior-text h2,
    .full-width-image-section .interior-text h3,
    .full-width-image-section .interior-text h3,
    .full-width-image-section .interior-text h5,
    .full-width-image-section .interior-text h6 {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal; }
    @media screen and (max-width: 1300px) {
      .full-width-image-section .interior-text h1 {
        font-size: 2.3rem; } }
    .full-width-image-section .interior-text p {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-style: normal; }

.slideshow {
  background: url(//mednikriverbend.com/cdn/shop/t/2/assets/fabric-banner-bg-min.jpg?v=36536395179159493671566856052);
  position: relative;
  max-height: 600px;
  height: 605vh;
  background-size: 1700px auto; }
  @media screen and (max-width: 1440px) {
    .slideshow {
      background-size: auto; } }
  @media screen and (max-width: 767px) {
    .slideshow {
      max-height: 900px;
      background-repeat: no-repeat;
      background-size: cover !important; } }
  @media screen and (max-width: 576px) {
    .slideshow {
      max-height: 775px; } }
  .slideshow .row {
    margin: 0; }
  .slideshow .carousel-control-next, .slideshow .carousel-control-prev {
    width: 8%; }
  .slideshow .btn-mednik {
    margin-top: 2.5rem; }
    @media screen and (max-width: 767px) {
      .slideshow .btn-mednik {
        margin-top: 1em; } }
  .slideshow .interior-text {
    color: #fff;
    margin-top: 10%;
    margin-bottom: 3rem; }
    @media screen and (max-width: 1070px) {
      .slideshow .interior-text {
        margin: 10% 5% 0 0; } }
    .slideshow .interior-text h1,
    .slideshow .interior-text h2,
    .slideshow .interior-text h3,
    .slideshow .interior-text h4,
    .slideshow .interior-text h5,
    .slideshow .interior-text h6 {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal; }
    .slideshow .interior-text p {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-style: normal; }
      @media screen and (max-width: 1200px) {
        .slideshow .interior-text p {
          font-size: 1.8em !important; } }
      @media screen and (max-width: 400px) {
        .slideshow .interior-text p {
          font-size: 1.5em !important; } }
    .slideshow .interior-text p:nth-of-type(n+2) {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 1.25rem; }
      @media screen and (max-width: 1200px) {
        .slideshow .interior-text p:nth-of-type(n+2) {
          font-size: 1.1rem !important; } }
      @media screen and (max-width: 400px) {
        .slideshow .interior-text p:nth-of-type(n+2) {
          font-size: 1rem !important; } }
    .slideshow .interior-text h1 {
      font-weight: 100;
      letter-spacing: .03em;
      font-size: 2.6rem; }
      @media screen and (max-width: 1300px) {
        .slideshow .interior-text h1 {
          font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .slideshow .interior-text {
        margin: 1rem; } }
  .slideshow .col-md-7 {
    padding: 0;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .slideshow .col-md-7 {
        order: -1; } }
    .slideshow .col-md-7 img {
      width: auto;
      height: 600px; }
      @media screen and (max-width: 767px) {
        .slideshow .col-md-7 img {
          width: 100%;
          height: auto; } }
  @media screen and (max-width: 767px) {
    .slideshow .carousel {
      position: static; } }

.carousel-indicators {
  right: auto;
  margin-left: 9.5%; }
  .carousel-indicators .active {
    background-color: #2f77d4; }
  .carousel-indicators li {
    border-radius: 50%;
    width: 13px;
    height: 13px;
    margin: 0 1em 0 0; }
  @media screen and (max-width: 1070px) {
    .carousel-indicators {
      margin-left: 3%; } }
  @media screen and (max-width: 767px) {
    .carousel-indicators {
      margin: 1.5em 0 0 25px; } }

.column-cta {
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
  /*background-color:#e9eaea;*/ }
  .column-cta .row div {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .column-cta .row div {
        padding: 0 0 2.5em 0; } }
  .column-cta h3 {
    color: #2f77d4;
    font-size: 1.4em; }
  .column-cta svg {
    width: 35%;
    padding: 0 0 .5em 0; }

.value-prop {
  background-color: #2f77d4;
  padding: 1.5rem;
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal; }
  @media screen and (max-width: 767px) {
    .value-prop {
      padding: 0; } }
  .value-prop h3 {
    color: white;
    font-weight: 100;
    letter-spacing: .05em;
    font-size: 2.1em; }
  .value-prop h4 {
    font-size: 1.25rem;
    color: white;
    font-weight: 100;
    margin-top: 1rem; }
  .value-prop svg {
    width: 5rem; }

.text-with-list {
  padding: 3em 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal; }
  .text-with-list h4 {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.25rem;
    text-align: center; }
  .text-with-list h3 {
    text-align: center;
    color: #2f77d4;
    font-size: 2em; }
  .text-with-list ul {
    padding: 0;
    list-style: none;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .text-with-list ul {
        column-count: 2 !important; } }
    @media screen and (max-width: 576px) {
      .text-with-list ul {
        column-count: 1 !important; } }
    .text-with-list ul li {
      color: #2f77d4;
      font-family: proxima-nova, sans-serif;
      font-weight: 600;
      font-style: italic; }
      .text-with-list ul li h4 {
        font-size: 1.4rem; }

.parallax-image .parallax {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 140%;
  background-attachment: fixed;
  padding: 25vh 0; }
  @media screen and (max-width: 767px) {
    .parallax-image .parallax {
      background-attachment: scroll; } }

.badge-columns {
  position: relative;
  overflow: hidden; }
  .badge-columns .badge-icon {
    text-align: center; }
    .badge-columns .badge-icon svg {
      width: 10rem;
      transform: scale(0.85);
      transition: all .5s ease;
      fill: #2f77d4;
      overflow: visible; }
      .badge-columns .badge-icon svg.bounce {
        transform: scale(1); }
  .badge-columns .badge-text {
    color: #2f77d4;
    text-align: center;
    padding-top: 1.5rem; }
    @media screen and (max-width: 767px) {
      .badge-columns .badge-text {
        padding-top: 0;
        padding-bottom: 2em; } }

.header-paragraph {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal; }
  .header-paragraph h3 {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }

.sustainability-split {
  margin-top: 5rem;
  margin-bottom: 5rem; }
  .sustainability-split .sustainability-split-left {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
    background: url("https://cdn.shopify.com/s/files/1/0162/6904/9956/files/sustainability_shirt.svg?4579");
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: center; }
    @media screen and (min-width: 767px) {
      .sustainability-split .sustainability-split-left {
        margin-bottom: 0; } }
    .sustainability-split .sustainability-split-left svg {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .sustainability-split .sustainability-split-left svg {
          width: 75%; } }
  .sustainability-split .sustainability-split-right h2 {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .sustainability-split .sustainability-split-right p {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }

.retail-cta-split {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  .retail-cta-split .retail-cta-split-left {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-bottom: 1rem;
    color: #2f77d4; }
    @media screen and (min-width: 767px) {
      .retail-cta-split .retail-cta-split-left {
        margin-bottom: 0; } }
    .retail-cta-split .retail-cta-split-left h3 {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal;
      text-transform: uppercase; }
    .retail-cta-split .retail-cta-split-left p {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-style: normal; }
  .retail-cta-split .retail-cta-split-right {
    display: flex;
    align-items: center;
    justify-content: center; }

@media screen and (max-width: 767px) {
  #shopify-section-160468200866fadb78 .multi-split-area:nth-of-type(2), #shopify-section-1605021029c4bf3b2d .multi-split-area:nth-of-type(2) {
    padding: 10% 8% !important; } }
@media screen and (max-width: 767px) {
  #shopify-section-160468200866fadb78 div.primary-color, #shopify-section-1605021029c4bf3b2d div.primary-color {
    padding: 0 !important; }
    #shopify-section-160468200866fadb78 div.primary-color h2, #shopify-section-1605021029c4bf3b2d div.primary-color h2 {
      font-size: 2.5em !important; } }

@media screen and (max-width: 767px) {
  .row.guarantee h2 {
    margin: .5em 0 0 0;
    text-align: center; } }

/*#shopify-section-1613078357b5f9e691 {
    .multi-split-region .multi-split-area:nth-of-type(2) {
                  -webkit-animation: pulse 1.5s infinite;
                  -moz-animation: pulse 1.5s infinite;
                  -ms-animation: pulse 1.5s infinite;
                  -o-animation: pulse 1.5s infinite;
                  animation: pulse 1.5s infinite;
    }

}

@keyframes pulse {
  0% {
    opacity: 100%;
  }
  50% {
    opacity: 100%;
  }
  100% {
    opacity: 0;
  }
}*/
.home-contact-form {
  background-color: #2f77d4; }
  .home-contact-form .form-left {
    color: white; }
    .home-contact-form .form-left h3 {
      display: flex;
      align-items: center;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-style: normal; }
      .home-contact-form .form-left h3 .fa-envelope {
        font-size: 2.5rem; }
    .home-contact-form .form-left p {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-style: normal; }
  .home-contact-form .form-right label {
    color: white;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
  .home-contact-form .form-right input,
  .home-contact-form .form-right textarea {
    width: 100%;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }
    .home-contact-form .form-right input:focus,
    .home-contact-form .form-right textarea:focus {
      box-shadow: 0 0 0 0.2rem rgba(240, 163, 32, 0.5); }
  .home-contact-form .form-right hr {
    border-color: white;
    width: 100%; }
  .home-contact-form .form-right button {
    margin-top: 1em; }
  .home-contact-form .form-right p {
    margin-top: 1rem;
    color: white;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-style: normal; }

/* Custom Aps Tables on Wipes Product Page Template */
.wipes-product-details {
  margin: 0 0 1em 0;
  table-layout: fixed; }
  .wipes-product-details th {
    background-color: #d0ecfa; }
  .wipes-product-details h4 {
    font-weight: 300;
    font-size: .9em;
    margin: .5em; }
  .wipes-product-details td {
    font-weight: 700;
    padding: .25em .5em; }
  .wipes-product-details .w30 {
    width: 30%; }
  .wipes-product-details .w20 {
    width: 20%; }
  .wipes-product-details svg {
    width: 80%; }
  @media screen and (max-width: 767px) {
    .wipes-product-details svg {
      width: 100%; }
    .wipes-product-details td {
      font-size: .88em;
      vertical-align: top; }
    .wipes-product-details .w30 {
      width: 35%; }
    .wipes-product-details .w20 {
      width: 15%; } }

ul.squares {
  list-style: none;
  padding-left: 0; }
  ul.squares li::before {
    content: "\25A0";
    color: #2f77d4;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: 0;
    font-size: 1.5em; }
  ul.squares li ul li::before {
    display: none; }
  ul.squares ul li {
    list-style: none; }

/* Featured Products Slick Slider */
.slick-prev::before {
  content: '‹'; }

.slick-next::before {
  content: '›'; }

.slick-prev::before, .slick-next::before {
  font-family: proxima-nova, sans-serif;
  color: #92959c;
  font-size: 100px;
  cursor: pointer; }

.slick-prev::before:hover, .slick-next::before:hover {
  color: #acafb6; }

.slick-prev, .slick-next {
  top: 12%; }

.slick-product-title {
  line-height: 1.2; }
  .slick-product-title a {
    text-transform: uppercase;
    color: #acafb6;
    font-size: .9em; }

.slick-product-price {
  font-size: 2em;
  color: #92959c; }

.slick-list {
  margin: 0 0 0 5px; }

@media screen and (max-width: 767px) {
  .slick-slider {
    margin: 0 50px; } }
/* Customer Reviews */
.spr-icon {
  color: #e5a64b; }

.spr-container {
  border: 0 !important; }

.spr-badge-caption {
  color: #92959c; }

.spr-badge-caption::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078  "; }

.spr-review-header-title {
  color: #2f77d4;
  font-weight: 700; }

.spr-review-reportreview {
  color: #acafb6;
  text-decoration: underline; }

.spr-review {
  position: relative; }

.spr-review-footer {
  position: absolute;
  top: 30px;
  right: 0; }

.spr-badge {
  margin: 0 0 .5em 0; }

.spr-form-label + .spr-form-input {
  padding: .1em .3em; }

.spr-summary-actions-newreview {
  float: none !important;
  display: block;
  width: 250px;
  text-align: center;
  background-color: #e5a64b;
  color: #fff;
  font-family: proxima-nova,sans-serif;
  cursor: pointer;
  font-size: 1.1em;
  letter-spacing: .04em;
  padding: 1rem 2.5rem;
  text-transform: uppercase;
  border-radius: 5px;
  margin-top: .8em;
  transition: all .5s ease; }

.spr-summary-actions-newreview:hover {
  background-color: #cc8b1b;
  color: #fff;
  text-decoration: none; }

@media screen and (max-width: 767px) {
  .spr-review-footer {
    position: relative; } }
.wdn-text-hidden {
  font-size: 0;
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
  position: absolute !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  clip: rect(1px, 1px, 1px, 1px); }

#shopify-section-1554384296356 {
  margin-top: -100px; }

/* Contact form */
form#contact_form .contact-fields div {
  padding: 0 8px; }

form#contact_form .contact-fields .row > * {
  margin-bottom: 8px; }

form#contact_form label,
form#contact_form .label {
  color: #ffffff;
  display: block;
  margin: 0; }

form#contact_form input,
form#contact_form select,
form#contact_form textarea {
  border: 1px solid #cccccc;
  color: #000000;
  display: block;
  padding: 1px 2px;
  width: 100%; }

form#contact_form .required {
  color: #f0bd75;
  font-family: monospace; }

form#contact_form button {
  margin: 0;
  padding: 8px 20px; }

.collection-tagline {
  font-style: italic;
  color: #2f77d4;
  font-size: 1.8em;
  margin-bottom: 1.5em; }

.collection-tagline span {
  font-style: normal;
  color: #2f77d4;
  font-size: .9em; }

.collection-template .collection-title {
  margin-bottom: 0; }

/*Pricing Table*/
.STP-volume-discount-product.STP-table-default--storefront.table-default-3 .STP-table-default__inner {
  background-color: #F4F6FE !important;
  border-color: #2f77d4 !important;
  border-radius: 5px !important; }

.STP-table-default--storefront.table-default-3 .STP-table-default__inner {
  border: 1px solid #2f77d4 !important;
  min-width: 265px; }

.STP-volume-discount-product.STP-table-default--storefront.table-default-3 .STP-table-default__heading-inner {
  background-color: #2f77d4 !important; }

.STP-volume-discount-product.STP-table-default--storefront .STP-table-default__item-top, .STP-volume-discount-product.STP-table-default--storefront .STP-table-default__item-bottom {
  text-align: center !important; }

.STP-volume-discount-product.STP-table-default--storefront.table-default-3 .STP-table-default__item-bottom-text {
  color: #2f77d4 !important; }

.STP-volume-discount-product.STP-table-default--storefront .STP-table-default__item-top-text {
  font-size: 1em !important; }

.STP-table-default--storefront .STP-table-default__item {
  padding: 0px !important; }

.STP-table-default--storefront.table-default-3 .STP-table-default__body {
  padding-top: 0px !important; }

.STP-volume-discount-product.STP-table-default--storefront.STP-table-default.table-default-3 {
  margin-bottom: 1.5em !important; }

/*Newsletter Modal*/
.modal-header {
  border-bottom: 0px; }

.bg-blue {
  background-color: #2f77d4;
  color: #fff;
  margin: 0 1em 1em 1em; }

.modal-content .h4 {
  text-transform: uppercase;
  font-style: italic; }

.modal .close {
  text-align: center;
  color: #fff !important;
  text-shadow: none !important;
  background-color: #808080 !important;
  border-radius: 50%;
  margin: 0.1em !important;
  width: 40px;
  height: 40px;
  float: none !important;
  position: absolute;
  right: 10px;
  top: 10px; }

.modal .close span {
  width: 100%;
  position: absolute;
  top: 9px;
  left: 0; }

.modal-logo {
  width: 50%; }

.btn-mednik a {
  color: #fff; }

@media screen and (max-width: 767px) {
  .modal button {
    width: 75%; }

  .modal-logo {
    width: 75%; } }
/*Constant Contact Newsletter in Footer and Modal*/
.ctct-form-embed.form_0 .ctct-form-defaults, .ctct-form-embed.form_1 .ctct-form-defaults {
  background-color: transparent !important; }

div.ctct-form-embed div.ctct-form-defaults {
  padding: 0 !important; }

p.ctct-form-footer {
  display: none !important; }

div.ctct-form-embed div.ctct-form-defaults p.ctct-gdpr-text {
  font-family: proxima-nova, sans-serif !important;
  font-weight: 600;
  font-style: italic !important; }

.ctct-form-container.ctct-form-embed.form_0, div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header, .ctct-form-container.ctct-form-embed.form_1 {
  font-family: proxima-nova, sans-serif !important;
  font-size: 1.3em !important; }

div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
  font-family: proxima-nova, sans-serif !important; }

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button, .ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button {
  text-transform: uppercase !important;
  font-family: proxima-nova, sans-serif !important;
  font-weight: 500 !important;
  transition: all .5s ease !important;
  font-size: 1.1em !important;
  letter-spacing: .04em !important;
  width: auto !important;
  padding: 1rem 2.5rem !important; }

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover, .ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button:hover {
  border: 0px !important;
  background-color: #cc8b1b !important; }

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  box-shadow: none !important; }

.modal-body .ctct-form-header {
  display: none !important; }

.modal-body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button, .modal-body .ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button {
  margin: 0 auto !important; }

.modal-body div.ctct-form-embed form.ctct-form-custom {
  padding: 0 1em !important; }

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
  font-family: proxima-nova, sans-serif !important;
  font-style: italic !important; }

#newsletterModal .btn.btn-mednik {
  width: auto; }

.ctct-form-button {
  text-transform: uppercase !important; }

/*Cookie Consent Button*/
.cc-window.cc-banner {
  padding: 1em 5em 1em 1em !important; }

@media screen and (max-width: 767px) {
  .cc-window.cc-banner {
    padding: 1em !important; } }
/*Guarantee Callout in Header*/
#guarantee-callout {
  position: relative;
  z-index: 0; }

header .navSearchBar {
  position: absolute;
  z-index: 1; }

@media screen and (max-width: 1100px) {
  #guarantee-callout .mx-auto.w-25 {
    margin-right: auto;
    margin-left: 15% !important;
    width: 33% !important; } }
@media screen and (max-width: 767px) {
  header .navSearchBar {
    position: relative; }

  #guarantee-callout .mx-auto.w-25 {
    width: 75% !important;
    margin-left: auto !important; } }
