﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700");
html, body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Open Sans", sans-serif;
  color: #58585A;
}

a {
  color: #007FA3;
}
a:hover {
  transition: all 0.35s ease-in-out;
  color: #58585A;
}

a.button, button.button, .btn {
  background: #007FA3;
  border-radius: 3px;
  color: #fff;
  padding: 8px 16px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.35s ease-in-out;
  cursor: pointer;
  border: 0;
  border-radius: 3px;
}
a.button:hover, button.button:hover, .btn:hover {
  background: #FFD100;
  transition: all 0.3s ease;
}
a.button:active, button.button:active, .btn:active {
  background: rgb(0, 27.6595092025, 35.5);
}
a.button:hover, button.button:hover, .btn:hover {
  color: #ffffff;
  border: 0;
}
a.button.large, button.button.large, .btn.large {
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}
a.button.btn-inverse, button.button.btn-inverse, .btn.btn-inverse {
  background-color: #ffffff;
  border: 1px #007FA3 solid;
  color: #007FA3;
}
a.button.btn-inverse:hover, button.button.btn-inverse:hover, .btn.btn-inverse:hover {
  background-color: #007FA3;
  color: #ffffff;
}
a.button.off, button.button.off, .btn.off {
  display: none;
}

a.pill-button, button.pill-button {
  display: inline-block;
  padding: 6px 18px;
  border: 1px #007FA3 solid;
  color: #007FA3;
  background-color: #ffffff;
  border-radius: 20px;
  font-size: 0.75em;
  cursor: pointer;
}
a.pill-button:hover, button.pill-button:hover {
  background-color: #007FA3;
  color: #ffffff;
  text-decoration: none;
}
a.pill-button.pill-solid, button.pill-button.pill-solid {
  background-color: #007FA3;
  color: #ffffff;
}
a.pill-button.pill-solid:hover, button.pill-button.pill-solid:hover {
  background-color: rgb(0, 47.527607362, 61);
  color: #ffffff;
}

body {
  background-color: #DBDBDC;
}
body .container {
  background-color: #fff;
}
body .container.no-background {
  background-color: transparent;
}

img {
  max-width: 100%;
}

.container {
  padding-left: 25px;
  padding-right: 25px;
}

.full-container {
  margin-left: -25px;
  margin-right: -25px;
}

.topic-page {
  padding-top: 2em;
  padding-bottom: 3em;
}
.topic-page p, .topic-page li {
  line-height: 1.75em;
}

.success {
  color: #7ED321;
}

.primary {
  color: #007FA3;
}

@media (min-width: 1024px) {
  .align-right {
    text-align: right;
  }
}

.no-background {
  background-color: transparent;
}

.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}

.come-in:nth-child(odd) {
  animation-duration: 0.6s; /* So they look staggered */
}

@keyframes come-in {
  to {
    transform: translateY(0);
  }
}
.already-visible {
  transform: translateY(0);
  animation: none;
}

@keyframes come-in {
  to {
    transform: translateY(0);
  }
}
.small-text {
  font-size: 0.75em;
}

.dropdown-menu {
  border-radius: 0;
  border-top: 6px #007FA3 solid;
  margin: 10px 0;
}
.dropdown-menu:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(226, 0, 116, 0);
  border-bottom-color: #007FA3;
  border-width: 12px;
  margin-left: -12px;
}
@media (max-width: 640px) {
  .dropdown-menu.icon-menu {
    background-color: rgb(69.4736842105, 73.8157894737, 95.5263157895);
  }
}
.dropdown-menu.icon-menu li {
  border-bottom: 2px #DBDBDC dotted;
}
@media (max-width: 640px) {
  .dropdown-menu.icon-menu li {
    border-bottom: 0;
  }
}
.dropdown-menu.icon-menu li:last-of-type {
  border-bottom: 0;
}
.dropdown-menu.icon-menu li a {
  padding: 20px !important;
  color: #007FA3 !important;
  font-weight: 700 !important;
  font-size: 1.35em;
}
.dropdown-menu.icon-menu li a:hover {
  background-color: #B1B3B3 !important;
}
@media (max-width: 640px) {
  .dropdown-menu.icon-menu li a {
    color: #ffffff !important;
    padding: 10px 20px 10px 40px !important;
    font-weight: 400 !important;
    font-size: 0.95em;
  }
  .dropdown-menu.icon-menu li a img {
    display: none;
  }
}
.dropdown-menu.icon-menu img {
  width: 40px;
  padding-right: 10px;
}

#maincontent {
  padding-top: 2em;
}

.btn-success:focus, .btn-success:active:focus {
  background-color: darkent(#007FA3, 15%);
}

.total {
  color: #007FA3;
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  margin: 1em 0;
}
.input-group .form-control {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
  border-radius: 0;
  width: 35%;
  color: #58585A;
  text-align: center;
  font-size: 0.85em;
}
@media screen and (min-width: 1200px) {
  .input-group .form-control {
    width: 40%;
  }
}
.input-group .form-control::placeholder {
  color: #DBDBDC;
}
.input-group .input-group-append {
  margin-left: -1px;
  display: flex;
  width: 65%;
}
@media screen and (min-width: 1200px) {
  .input-group .input-group-append {
    width: 60%;
  }
}
.input-group .input-group-append .button {
  border: 0;
  border-radius: 0;
  font-size: 0.85em;
  width: 100%;
}

.checkbox, .checkbox-inline, .checkbox-label {
  padding: 0.25em 0;
  font-size: 0.95em;
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .checkbox-label input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.checkbox input[type=checkbox] + label, .checkbox-inline input[type=checkbox] + label, .checkbox-label input[type=checkbox] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  transition: all 0.35s ease-in-out;
}
.checkbox input[type=checkbox] + label:before, .checkbox-inline input[type=checkbox] + label:before, .checkbox-label input[type=checkbox] + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px #DBDBDC solid;
  transition: all 0.35s ease-in-out;
}
.checkbox input[type=checkbox]:hover + label:before, .checkbox-inline input[type=checkbox]:hover + label:before, .checkbox-label input[type=checkbox]:hover + label:before {
  background: #007FA3;
}
.checkbox input[type=checkbox]:focus + label:before, .checkbox-inline input[type=checkbox]:focus + label:before, .checkbox-label input[type=checkbox]:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.checkbox input[type=checkbox]:checked + label:before, .checkbox-inline input[type=checkbox]:checked + label:before, .checkbox-label input[type=checkbox]:checked + label:before {
  background: #007FA3;
}
.checkbox input[type=checkbox]:disabled + label, .checkbox-inline input[type=checkbox]:disabled + label, .checkbox-label input[type=checkbox]:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.checkbox input[type=checkbox]:disabled + label:before, .checkbox-inline input[type=checkbox]:disabled + label:before, .checkbox-label input[type=checkbox]:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.checkbox input[type=checkbox]:checked + label:after, .checkbox-inline input[type=checkbox]:checked + label:after, .checkbox-label input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

.checkbox-label {
  position: relative;
}
.checkbox-label input[type=checkbox] {
  z-index: 40;
  opacity: 0;
}
.checkbox-label:before {
  content: "";
  margin-right: 3px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px #DBDBDC solid;
  transition: all 0.35s ease-in-out;
  background-color: #007FA3;
}
.checkbox-label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 12px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}
.checkbox-label.unchecked:before {
  background-color: #ffffff;
}

.formlink {
  margin-bottom: 1.5em;
}

label {
  font-weight: normal;
}

.input-field {
  position: relative;
  display: block;
  text-align: center;
  box-sizing: border-box;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  border: 1px #DBDBDC solid;
  background-color: #ffffff;
  margin-bottom: 1.25em;
  margin-top: 0.75em;
  padding: 5px;
}
.input-field input[type=email],
.input-field input[type=password],
.input-field input[type=text],
.input-field input[type=date] {
  position: relative;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
  color: #58585A;
  text-align: center;
  padding: 1.8125rem 0.25rem 0.75rem;
  margin: 2px;
  border: none;
  box-shadow: none;
  outline: none;
  border-radius: 0;
  background-color: #fff;
  box-sizing: inherit;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: left;
}
.input-field input[type=email]:focus:valid,
.input-field input[type=password]:focus:valid,
.input-field input[type=text]:focus:valid,
.input-field input[type=date]:focus:valid {
  color: #007FA3;
}
.input-field input[type=email]:focus + .text-input-label,
.input-field input[type=password]:focus + .text-input-label,
.input-field input[type=text]:focus + .text-input-label,
.input-field input[type=date]:focus + .text-input-label {
  font-size: 19px;
  font-size: 0.875rem;
  transform: translate(-50%, 0);
  top: 0.625rem;
}
.input-field input[type=email]:valid,
.input-field input[type=password]:valid,
.input-field input[type=text]:valid,
.input-field input[type=date]:valid {
  color: #007FA3;
}
.input-field input[type=email]:valid + .text-input-label,
.input-field input[type=password]:valid + .text-input-label,
.input-field input[type=text]:valid + .text-input-label,
.input-field input[type=date]:valid + .text-input-label {
  font-size: 19px;
  font-size: 0.875rem;
  transform: translate(-50%, 0);
  top: 0.625rem;
}
.input-field input[type=email]::-ms-clear,
.input-field input[type=password]::-ms-clear,
.input-field input[type=text]::-ms-clear,
.input-field input[type=date]::-ms-clear {
  display: none;
}
.input-field input[type=email] + .text-input-label,
.input-field input[type=password] + .text-input-label,
.input-field input[type=text] + .text-input-label,
.input-field input[type=date] + .text-input-label {
  position: absolute;
  width: 100%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
  color: #787878;
  margin: 0 10px;
  text-align: left;
  cursor: text;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.input-field.input-label {
  background-color: #F6F4F4;
}
.input-field.input-label input[type=email],
.input-field.input-label input[type=password],
.input-field.input-label input[type=text],
.input-field.input-label input[type=date] {
  background-color: #F6F4F4;
}
.input-field.input-label .text-input-label {
  font-size: 0.875rem !important;
  transform: translate(-50%, 0) !important;
  top: 0.625rem !important;
}

select {
  margin: 0 0 1rem;
  padding: 0.75em 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: 1px solid #9B9B9B;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
  color: #9B9B9B;
  background-image: url("../Images/arrow.svg");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5em;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

.columed-inputs .input-field {
  display: inline-flex;
  width: 48.5%;
}
.columed-inputs .input-field:first-child {
  margin-right: 2%;
}

.input-field.validated-input {
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
  padding: 2px;
  min-width: 190px;
}
.input-field.validated-input:after {
  content: "\f058";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #DBDBDC;
  transition: all 0.35s ease-in-out;
  position: absolute;
  right: 12px;
  top: 30%;
  font-size: 12px;
}
.input-field.validated-input.valid:after {
  color: #7ED321;
}
.input-field.validated-input.invalid:after {
  content: "\f057";
  color: #d2322d;
}
.input-field.validated-input.replaced:after {
  content: "\f06a";
  color: #fabb25;
}

.checkout-page .cart-item-quantity .field-validation-error {
  background-color: transparent;
  color: #d2322d;
  padding: 0;
  margin: 0;
  font-size: 0.85em;
  font-style: italic;
  line-height: normal;
  display: block;
  padding: 5px;
  border: 1px #d2322d solid;
}

input[area-describedby*=error] {
  border: 1px #d2322d solid;
}

.product-order-grid .form-error {
  color: #ffffff;
  background-color: #d2322d;
  position: absolute;
  font-size: 0.75em;
  width: 130px;
  text-align: left;
  padding: 4px;
}
.product-order-grid .form-error:after {
  bottom: 100%;
  left: 20%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #d2322d;
  border-width: 5px;
  margin-left: -5px;
}

.has-error {
  color: #d2322d;
  font-size: 0.85em;
  font-style: italic;
  line-height: normal;
}

.form-control-feedback {
  z-index: 1;
}

.modal {
  z-index: 1050;
}

.logo-wrap {
  padding-top: 0;
}
@media (max-width: 640px) {
  .logo-wrap {
    padding: 0 0 15px 0;
  }
}
@media (min-width: 1024px) {
  .logo-wrap #logo {
    padding-left: 15px;
  }
}
@media (max-width: 640px) {
  .logo-wrap #logo {
    padding: 0;
  }
}
.logo-wrap #logo img {
  max-width: 190px;
  margin-top: 10px;
}
@media screen and (max-width: 380px) {
  .logo-wrap #logo img {
    max-width: 120px;
  }
}

.login-pages .logo-wrap #logo {
  padding: 5px 45px 15px 15px;
  background: white;
  display: inline-block;
  margin-top: 25px;
}
.login-pages .logo-wrap #logo:before {
  content: "";
  display: block;
  background-color: white;
  height: 88px;
  position: absolute;
  left: -576px;
  width: 600px;
  margin-top: -5px;
}
.login-pages .logo-wrap #logo img {
  position: relative;
  z-index: 60;
  max-width: 159px;
}
@media screen and (max-width: 380px) {
  .login-pages .logo-wrap #logo img {
    max-width: 120px;
  }
}

.header-cart {
  padding-top: 20px;
}
.header-cart .user-links {
  margin-bottom: 0;
}
.header-cart .user-links li {
  vertical-align: top;
  margin-top: 20px;
}
@media screen and (max-width: 400px) {
  .header-cart .user-links li {
    margin-left: 0;
    margin-right: 0;
  }
}
.header-cart .user-links a {
  padding: 10px 20px;
  color: #58585A;
}
@media (max-width: 640px) {
  .header-cart .user-links a {
    padding: 8px;
    font-size: 0.85em;
  }
}
.header-cart .user-links a:hover {
  color: #007FA3;
  text-decoration: none;
}
.header-cart .user-links #js-show-cart {
  text-align: center;
  margin-top: -15px;
  padding-left: 50px;
}
@media (max-width: 640px) {
  .header-cart .user-links #js-show-cart {
    padding-left: 8px;
  }
}
.header-cart .user-links #js-show-cart .fa-shopping-cart {
  color: #9B9B9B;
  font-size: 1.65em;
  transition: all 0.35s ease-in-out;
}
.header-cart .user-links #js-show-cart .badge {
  background-color: #007FA3;
  margin-top: -25px;
  margin-left: -10px;
  font-weight: 600;
  transition: all 0.35s ease-in-out;
}
.header-cart .user-links #js-show-cart .cart-total {
  text-align: center;
  color: #9B9B9B;
  font-size: 0.85em;
}
.header-cart .user-links #js-show-cart:hover .fa-shopping-cart {
  color: #007FA3;
}
.header-cart .user-links #js-show-cart:hover .badge {
  background-color: #FFD100;
}
.header-cart .user-links .dropdown-menu li {
  margin-top: 0;
}
.header-cart .user-links .dropdown-menu:after {
  left: 25%;
}
.header-cart .user-links .dropdown-menu .highlighted {
  background-color: #303342;
  color: #fff;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .header-cart .user-links .dropdown-menu .highlighted .phone {
    display: block;
  }
}
.header-cart .user-links .dropdown-menu .highlighted a {
  color: #fff;
  background-color: #303342;
}
.header-cart .user-links .dropdown-menu .highlighted a:hover {
  background-color: #007FA3;
}
.header-cart .user-links .dropdown-menu .highlighted a.account-info span.fa-user-circle {
  display: inline-block;
  vertical-align: top;
  padding-top: 3px;
}
.header-cart .user-links .dropdown-menu .highlighted a.account-info span.fa-cog {
  display: none;
  vertical-align: top;
  padding-top: 3px;
}
.header-cart .user-links .dropdown-menu .highlighted a.account-info .company-info {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  width: 70%;
}
.header-cart .user-links .dropdown-menu .highlighted a.account-info .company-info span {
  display: block;
  text-transform: uppercase;
  font-size: 0.85em;
}
.header-cart .user-links .dropdown-menu .highlighted a.account-info:hover span.fa-user-circle {
  display: none;
}
.header-cart .user-links .dropdown-menu .highlighted a.account-info:hover span.fa-cog {
  display: inline-block;
}
@media (max-width: 640px) {
  .header-cart .user-links li.dropdown:first-child .dropdown-menu {
    left: -40px;
  }
  .header-cart .user-links li.dropdown:first-child .dropdown-menu:after {
    left: 40%;
  }
  .header-cart .user-links li.dropdown:nth-child(2) .dropdown-menu {
    left: -60px;
  }
  .header-cart .user-links li.dropdown:nth-child(2) .dropdown-menu:after {
    left: 50%;
  }
}

@media screen and (max-width: 380px) {
  .header-row .col-xs-3.col-sm-5.logo-wrap,
  .header-row .col-xs-9.col-sm-7.text-right-sm.header-cart {
    width: 100%;
  }
  .header-row .header-cart {
    text-align: center;
  }
  .header-row .user-links li {
    margin-top: 0;
  }
}
#clear-all a {
  z-index: 300;
  position: absolute;
  display: block;
  color: #ffffff;
  padding-left: 45px;
  padding-right: 23px;
  height: 68px;
  width: 100%;
  vertical-align: middle;
}
#clear-all a.ais-clear-all--link-disabled {
  z-index: -200;
}

.topnav {
  background-color: #303342;
  border-radius: 0;
  border: 0;
  margin-bottom: 0;
}
.topnav .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .topnav .navbar-collapse {
    float: left;
  }
}
@media screen and (max-width: 767px) {
  .topnav .navbar-collapse {
    position: absolute;
    z-index: 500;
    width: 100%;
    background-color: #303342;
  }
  .topnav .navbar-collapse .navbar-nav {
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .topnav .navbar-header {
    display: inline-block;
  }
}
.topnav .navbar-toggle {
  float: left;
  margin-right: 0;
  transition: all 0.35s ease-in-out;
  padding-top: 15px;
  padding-bottom: 6px;
}
.topnav .navbar-toggle .icon-bar {
  background-color: #ffffff;
  transition: all 0.35s ease-in-out;
}
.topnav .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(2) {
  transform: rotate(45deg);
  position: absolute;
  top: 20px;
}
.topnav .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(3) {
  opacity: 0;
}
.topnav .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(4) {
  transform: rotate(-45deg);
  position: absolute;
  top: 16px;
}
.topnav .navbar-brand {
  color: #ffffff;
  font-size: 0.85em;
  padding-left: 3px;
  padding-top: 21px;
  display: inline-block;
}
@media screen and (max-width: 320px) {
  .topnav .navbar-brand {
    display: none !important;
  }
}
.topnav .navbar-nav li a {
  color: #ffffff;
  font-weight: 400;
  font-size: 1em;
  padding: 20px;
  border-bottom: 6px #303342 solid;
}
.topnav .navbar-nav li a:hover {
  background-color: #303342;
  border-bottom: 6px #007FA3 solid;
  color: #007FA3;
}
@media screen and (max-width: 1200px) {
  .topnav .navbar-nav li a {
    padding: 20px 15px;
  }
}
.topnav .navbar-nav li .dropdown-menu {
  margin-top: -6px;
}
.topnav .navbar-nav li .dropdown-menu:after {
  left: 25%;
}
@media (max-width: 640px) {
  .topnav .navbar-nav li .dropdown-menu:after {
    display: none;
  }
}
.topnav .navbar-nav li .dropdown-menu li a {
  display: block;
  padding: 10px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #58585A;
  border-bottom: 0;
}
@media (max-width: 640px) {
  .topnav .navbar-nav li .dropdown-menu {
    position: relative;
    width: 100%;
    background-color: #303342;
    border-top: 0;
  }
  .topnav .navbar-nav li .dropdown-menu a {
    color: #ffffff;
  }
}
@media (max-width: 640px) {
  .topnav .navbar-nav li .dropdown-menu.icon-menu li a {
    color: #ffffff;
  }
}
.topnav .navbar-form {
  margin: 0;
}
.topnav .search-wrap.navbar-right {
  padding-right: 0;
  padding-left: 0;
  background-color: #636671;
}
@media screen and (max-width: 767px) {
  .topnav .search-wrap.navbar-right {
    float: right;
    height: 60px;
  }
  .topnav .search-wrap.navbar-right.navbar-form {
    padding: 0;
  }
}
.topnav .search-wrap form {
  display: inline-block;
  position: relative;
}
.topnav .search-wrap form #search-box {
  margin: 0;
  border-radius: 0;
  height: 68px;
  border: 0;
  background-color: #636671;
  color: #fff;
  vertical-align: top;
  padding-left: 45px;
  padding-right: 23px;
  box-sizing: border-box;
  transition: all 0.35s ease-in-out;
}
.topnav .search-wrap form #search-box:focus {
  background-color: rgb(75.1839622642, 77.4622641509, 85.8160377358);
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .topnav .search-wrap form #search-box {
    background-color: transparent;
    position: absolute;
    right: 0;
    width: 50px;
    z-index: 40;
    transition: width 0.4s ease-in-out;
    color: transparent;
  }
  .topnav .search-wrap form #search-box::placeholder {
    color: transparent;
  }
  .topnav .search-wrap form #search-box:focus {
    width: 250px;
    right: 50px;
    background-color: rgb(75.1839622642, 77.4622641509, 85.8160377358);
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .topnav .search-wrap form #search-box {
    font-size: 0.85em;
    height: 58px;
    max-width: 150px;
  }
}
@media screen and (max-width: 400px) {
  .topnav .search-wrap form #search-box {
    max-width: 120px;
  }
}
.topnav .search-wrap form .ais-search-box--magnifier-wrapper .ais-search-box--magnifier {
  top: 23px;
  left: 10px;
}
.topnav .search-wrap form .ais-search-box--magnifier-wrapper .ais-search-box--magnifier svg {
  height: 20px;
  width: 17px;
  fill: #ffffff;
}
.topnav .search-wrap form .ais-search-box--reset-wrapper .ais-search-box--reset {
  top: 27px;
}
.topnav .search-wrap form .ais-search-box--reset-wrapper svg {
  fill: #ffffff;
}
.topnav .search-wrap form button[type=submit] {
  height: 100%;
  border: 0;
  background-color: #636671;
  color: #ffffff;
  height: 68px;
  padding: 15px 20px;
  margin-left: -5px;
  transition: all 0.35s ease-in-out;
}
.topnav .search-wrap form button[type=submit]:hover {
  background-color: #007FA3;
}
@media screen and (max-width: 767px) {
  .topnav .search-wrap form button[type=submit] {
    font-size: 0.85em;
    height: 58px;
  }
}
.topnav .search-wrap .quick-add {
  margin-left: -3px;
  list-style-type: none;
  display: inline-block;
  padding: 0;
  margin: 0;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .topnav .search-wrap .quick-add .dropdown {
    height: 68px;
    vertical-align: top;
    position: relative;
  }
}
.topnav .search-wrap .quick-add .dropdown-toggle {
  display: block;
  height: 100%;
  background-color: #007FA3;
  border-bottom: 6px #007FA3 solid;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
}
.topnav .search-wrap .quick-add .dropdown-toggle:hover {
  text-decoration: none;
  color: #ffffff;
}
@media screen and (max-width: 1200px) {
  .topnav .search-wrap .quick-add .dropdown-toggle {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .topnav .search-wrap .quick-add .dropdown-toggle {
    font-size: 0.85em;
    height: 58px;
    padding: 20px 10px 0 10px;
  }
}
.topnav .search-wrap .quick-add .dropdown-menu {
  background-color: #303342;
  color: #ffffff;
}
.topnav .search-wrap .quick-add .dropdown-menu:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .topnav .search-wrap .quick-add .dropdown-menu {
    position: absolute;
    width: 325px;
    margin-top: 1px;
    left: -240px;
  }
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form {
  padding: 20px;
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form table {
  max-width: 330px;
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form th, .topnav .search-wrap .quick-add .dropdown-menu .quick-add-form td {
  color: #ffffff;
  font-weight: 400;
  padding-right: 5px;
  padding-bottom: 8px;
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form span {
  color: #fff;
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form span a {
  color: #fff;
  display: inline;
  padding: 0;
  text-decoration: underline;
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form span a:hover {
  color: #007FA3;
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form input {
  padding: 10px;
  color: #58585A;
}
.topnav .search-wrap .quick-add .dropdown-menu .quick-add-form input.qty {
  width: 60px;
  text-align: center;
}
.topnav .search-wrap .quick-add .dropdown-menu button[type=submit] {
  background: #007FA3;
  border-radius: 3px;
  color: #fff;
  padding: 8px 16px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  font-weight: 500;
  transition: all 0.35s ease-in-out;
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 10px 16px;
  height: auto;
  margin-top: 0.75em;
}
.topnav .search-wrap .quick-add .dropdown-menu button[type=submit]:hover {
  background: #FFD100;
  transition: all 0.3s ease;
}
.topnav .search-wrap .quick-add .dropdown-menu button[type=submit]:active {
  background: rgb(0, 27.6595092025, 35.5);
}

.form-control::-webkit-input-placeholder {
  color: white;
  font-style: normal;
} /* WebKit, Blink, Edge */
.form-control:-moz-placeholder {
  color: white;
  font-style: normal;
} /* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder {
  color: white;
  font-style: normal;
} /* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder {
  color: white;
  font-style: normal;
} /* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder {
  color: white;
  font-style: normal;
} /* Microsoft Edge */
.product-header {
  padding: 0.5em 0 1em 0;
  position: relative;
  margin-bottom: 1em;
  width: 100%;
  z-index: 20;
  border-bottom: 1px #9B9B9B dotted;
}
.product-header h2 {
  display: inline-block;
  font-weight: 400;
  color: #58585A;
  font-size: 1.65em;
  vertical-align: top;
  margin-bottom: 0;
}
.product-header h2 span {
  font-size: 0.5em;
  display: inline-block;
  font-style: italic;
}
.product-header .pill-button {
  display: inline-block;
  float: right;
  vertical-align: top;
  margin-top: 4px;
}
@media (max-width: 640px) {
  .product-header .pill-button {
    float: none;
  }
}
.product-header ul.product-header-links {
  display: inline-block;
  float: right;
  vertical-align: top;
  margin: 4px 0 0 0;
  list-style-type: none;
}
@media (max-width: 640px) {
  .product-header ul.product-header-links {
    float: none;
  }
}
.product-header ul.product-header-links li {
  display: inline-block;
}
.product-header ul.product-header-links li a.pill-button {
  float: none;
}
.product-header ul.product-header-links li .dropdown-menu {
  left: auto;
  right: 0;
}
.product-header ul.product-header-links li .dropdown-menu:after {
  left: 75%;
}
.product-header ul.product-header-links li .dropdown-menu li {
  border-bottom: 1px #DBDBDC dotted;
  width: 100%;
}
.product-header ul.product-header-links li .dropdown-menu li:last-child {
  border-bottom: 0;
}
.product-header ul.product-header-links li .dropdown-menu li a {
  color: #007FA3;
  font-size: 0.85em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

@media (min-width: 1024px) {
  .padded-container {
    padding: 30px;
  }
}

@media (min-width: 1024px) {
  .product-row {
    padding-bottom: 3em;
  }
}

#hits {
  margin-left: -15px;
  margin-right: -15px;
  vertical-align: top;
}
#hits:after {
  content: "";
  clear: both;
  display: block;
}
#hits .ais-hits--item {
  position: relative;
  text-align: left;
  margin-bottom: 40px;
  vertical-align: top;
  /*float: left;*/
  display: inline-block;
  width: 33.3%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
#hits .ais-hits--item:nth-child(3n):after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (max-width: 767px) {
  #hits .ais-hits--item {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  #hits .ais-hits--item {
    width: 100%;
  }
}
#hits .ais-hits--item .grid-item-image-wrap {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 260px;
  width: 100%;
}
#hits .ais-hits--item .grid-item-image-wrap img {
  opacity: 0;
}
#hits .ais-hits--item .grid-item-image-wrap a {
  width: 100%;
  height: 100%;
  display: block;
}

.grid-header {
  padding-bottom: 2em;
}

.product, .grid-item {
  position: relative;
  text-align: left;
}
@media (max-width: 640px) {
  .product, .grid-item {
    padding-bottom: 1.25em;
  }
}

.grid-item-image-wrap {
  border: 1px #DBDBDC solid;
  transition: all 0.35s ease-in-out;
}
.grid-item-image-wrap:hover {
  border-color: #B1B3B3;
}

.grid-item-name-wrap, .grid-item-name-wrap a {
  font-weight: 600;
  color: #007FA3;
  font-size: 1.15em;
  margin-top: 0.75em;
  margin-bottom: 0;
}

.grid-item-sku {
  color: #9B9B9B;
  font-size: 0.85em;
  font-style: italic;
}

.pricing .grid-item-price-wrap {
  display: inline-block;
  font-size: 0.85em;
}
.pricing .grid-item-price-wrap:after {
  content: " | ";
  color: #979797;
  display: none;
  padding-left: 5px;
  padding-right: 5px;
}
.pricing .grid-item-stock-wrap {
  /* display: none; */
  font-size: 0.85em;
}
.pricing .grid-item-stock-wrap .fa-check-circle, .pricing .grid-item-stock-wrap .fa-adjust {
  color: #7ED321;
}
.pricing .grid-item-stock-wrap.out-of-stock {
  color: #fabb25;
}
.pricing .grid-item-stock-wrap.stock-Limited .fa-check-circle:before {
  content: "\f042";
}
.pricing .grid-item-stock-wrap.stock-Out .fa-check-circle, .pricing .grid-item-stock-wrap.stock-Low .fa-check-circle {
  color: #fabb25;
}
.pricing .grid-item-stock-wrap.stock-Out .fa-check-circle:before, .pricing .grid-item-stock-wrap.stock-Low .fa-check-circle:before {
  content: "\f071";
}
.pricing .grid-item-stock-wrap .stock-message {
  vertical-align: top;
}
.pricing .grid-item-stock-wrap .stock-message span {
  font-size: 0.75em;
  vertical-align: top;
  padding-top: 3px;
  display: inline-block;
}

.favorite-status {
  position: absolute;
  z-index: 10;
  top: 10px;
  left: 10px;
  color: #007FA3;
}

@media (min-width: 1024px) {
  .sub-entity-row-wrap {
    margin-bottom: 2em;
  }
}

.add-to-cart-view .grid-item-image-wrap {
  margin-bottom: 0.45em;
}
.add-to-cart-view .grid-item-name-wrap {
  font-size: 1em;
  margin-bottom: 0;
}
.add-to-cart-view .grid-item-name-wrap a {
  font-size: 1.1em;
}
.add-to-cart-view .grid-item-sku {
  margin-bottom: 0.35em;
}
.add-to-cart-view .detail-info {
  font-size: 0.85em;
  font-style: italic;
  margin-bottom: 0.5em;
}

.product-carousel, .product-images {
  overflow: hidden;
  margin-right: -25px;
}
.product-carousel .slick-list, .product-images .slick-list {
  vertical-align: top;
}
.product-carousel:after, .product-images:after {
  /*content: '';
  display: block;
  position: absolute;
  background-color: rgba(255,255,255,.5);
  width: 25%;
  z-index: 12;
  top: 0;
  right: 0;
  height: 100%;
  @include breakpoint(mediumdown) {
    width: 33%;
  }
  @include breakpoint(mobileonly) {
    width: 50%;
  }*/
}
.product-carousel .product, .product-images .product {
  display: inline-block;
  margin-right: 35px;
  vertical-align: top;
}
.product-carousel .slick-arrow, .product-images .slick-arrow {
  position: absolute;
  top: 45%;
  z-index: 15;
  -webkit-appearance: none;
  font-size: 0;
  line-height: 0;
  position: absolute;
  width: 50px;
  height: 60px;
  padding: 0;
  border: 0;
}
@media screen and (max-width: 768px) {
  .product-carousel .slick-arrow, .product-images .slick-arrow {
    top: 30%;
  }
}
.product-carousel .slick-arrow.slick-prev, .product-images .slick-arrow.slick-prev {
  right: 100px;
  content: "";
  background: url(../Images/chevron-left.svg) center center no-repeat;
  display: block;
}
.product-carousel .slick-arrow.slick-next, .product-images .slick-arrow.slick-next {
  right: 40px;
  content: "";
  background: url(../Images/chevron-right.svg) center center no-repeat;
  display: block;
}
.product-carousel .slick-arrow.slick-disabled, .product-images .slick-arrow.slick-disabled {
  opacity: 0.15;
}

#current-refined-values {
  padding-top: 1.5em;
}
#current-refined-values .ais-current-refined-values--list {
  display: none;
}
#current-refined-values .ais-current-refined-values--clear-all div:before {
  content: "\f057";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-right: 10px;
}
#current-refined-values .ais-current-refined-values--clear-all:hover {
  text-decoration: none;
}

#hitsList .product {
  border-top: 1px #DBDBDC dotted;
  padding-top: 1em;
  padding-bottom: 1em;
}
#hitsList .grid-item-image-wrap {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 250px;
  width: 180px;
  display: inline-block;
}
@media screen and (min-width: 580px) {
  #hitsList .grid-item-image-wrap {
    height: 220px;
    width: 25%;
  }
}
#hitsList .grid-item-image-wrap img {
  opacity: 0;
}
#hitsList .grid-item-image-wrap a {
  width: 100%;
  height: 100%;
  display: block;
}
#hitsList .product-details {
  vertical-align: top;
}
@media screen and (min-width: 580px) {
  #hitsList .product-details {
    width: 72%;
    padding-left: 20px;
    display: inline-block;
  }
}
#hitsList .product-details .grid-item-description {
  font-size: 0.85em;
  margin-top: 1em;
  margin-bottom: 1.5em;
}
#hitsList .product-details .button-group a.button {
  font-size: 0.85em;
  padding-left: 30px;
  padding-right: 30px;
}

.product-detail-page .product-title {
  vertical-align: top;
}
.product-detail-page .product-title h1 {
  display: inline-block;
  font-size: 1.5em;
  width: 90%;
}
.product-detail-page .product-title .favorite-status {
  color: #9B9B9B;
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: auto;
  margin-top: 10px;
}
.product-detail-page .product-title .favorite-status button {
  color: #9B9B9B;
}
.product-detail-page .product-title .favorite-status button:hover {
  color: #007FA3;
}
.product-detail-page .product-title .favorite-status button.fav i.fa-star:before {
  font-weight: 900;
  color: #007FA3;
}
.product-detail-page .product-pricing {
  padding-top: 1em;
}
@media screen and (max-width: 991px) {
  .product-detail-page .product-pricing {
    padding-top: 0;
  }
}
.product-detail-page .product-pricing .price {
  display: inline-block;
  vertical-align: top;
  color: #007FA3;
  font-size: 1.2em;
  font-weight: 600;
}
.product-detail-page .product-pricing .retail-price {
  display: inline-block;
  vertical-align: top;
  font-size: 0.85em;
  padding-top: 0.25em;
}
.product-detail-page .product-pricing .retail-price:before {
  content: " | ";
  display: inline-block;
  color: #DBDBDC;
  padding: 0 5px;
}
.product-detail-page .product-images {
  margin-right: 0;
  margin-top: 1em;
}
.product-detail-page .product-images img {
  border: 1px #DBDBDC solid;
}
.product-detail-page .product-images .slider-main {
  margin-bottom: 1em;
  z-index: 20;
}
.product-detail-page .product-images .slider-thumbs {
  position: relative;
  /*
     .slick-list {
       overflow: hidden;
     }
     .slick-arrow {
       background-size: cover;
       width: 20px;
       height: 20px;
       top: 40%;
       &.slick-prev {
         right: 70px;
       }
       &.slick-next {
         right: 30px;
       }
     }
  &.slick-slider {
   .slick-track {
    width: 100% !important;
   }
  }
  */
}
.product-detail-page .product-images .slider-thumbs img {
  margin-right: 3px;
  margin-bottom: 8px;
  width: 23%;
  display: inline-block;
}
.product-detail-page .product-quick-details {
  margin-top: 1em;
}
.product-detail-page .product-quick-details .product-alert {
  font-weight: 700;
  font-style: italic;
}
.product-detail-page .product-quick-details .product-alert a {
  text-decoration: underline;
}
.product-detail-page .product-quick-details .product-description {
  margin-top: 1em;
  margin-bottom: 1em;
}
.product-detail-page .product-quick-details .product-order-grid table {
  width: auto;
  border-spacing: 6px;
  border-collapse: collapse;
}
.product-detail-page .product-quick-details .product-order-grid table th {
  font-weight: 600;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  border-right: 1px dotted #DBDBDC;
  min-width: 70px;
}
.product-detail-page .product-quick-details .product-order-grid table th.wide {
  width: 23%;
  font-weight: normal;
  font-style: italic;
  text-align: left;
}
.product-detail-page .product-quick-details .product-order-grid table th:last-child {
  border-right: 0;
}
.product-detail-page .product-quick-details .product-order-grid table th tr {
  border-bottom: 1px dotted #DBDBDC;
}
.product-detail-page .product-quick-details .product-order-grid table tbody tr {
  border-bottom: 1px dotted #DBDBDC;
}
.product-detail-page .product-quick-details .product-order-grid table tbody tr:nth-child(odd) {
  background-color: #F6F4F4;
}
.product-detail-page .product-quick-details .product-order-grid table tbody tr td {
  border-right: 1px dotted #DBDBDC;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
}
.product-detail-page .product-quick-details .product-order-grid table tbody tr td:last-child {
  border-right: 0;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .colorswatch, .product-detail-page .product-quick-details .product-order-grid table tbody .color-name, .product-detail-page .product-quick-details .product-order-grid table tbody .grid-item-stock-wrap, .product-detail-page .product-quick-details .product-order-grid table tbody .qty-field {
  display: inline-block;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .name {
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .name .colorswatch {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  border: 1px #DBDBDC solid;
  background-size: cover;
  vertical-align: top;
  position: relative;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .name .colorswatch .twotone {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom-width: 22px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  border-left: 22px solid transparent;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .name .color-name {
  font-weight: 600;
  vertical-align: top;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .grid-item-stock-wrap {
  /* display: none; */
  font-size: 0.85em;
  vertical-align: middle;
  padding-top: 4px;
  width: 15%;
}
@media (max-width: 640px) {
  .product-detail-page .product-quick-details .product-order-grid table tbody .grid-item-stock-wrap {
    width: 100%;
  }
}
.product-detail-page .product-quick-details .product-order-grid table tbody .grid-item-stock-wrap.in-stock {
  color: #7ED321;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .grid-item-stock-wrap.out-of-stock {
  color: #fabb25;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .grid-item-stock-wrap.special-order-item {
  color: #007FA3;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .qty-field {
  width: 60%;
  vertical-align: top;
  line-height: 14px;
}
@media (max-width: 640px) {
  .product-detail-page .product-quick-details .product-order-grid table tbody .qty-field {
    width: 100%;
  }
}
.product-detail-page .product-quick-details .product-order-grid table tbody .qty-field input {
  width: 100%;
  max-width: 50px;
  text-align: center;
  font-size: 0.85em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .qty-field input::placeholder {
  color: #DBDBDC;
}
.product-detail-page .product-quick-details .product-order-grid table tbody .qty-field .sku, .product-detail-page .product-quick-details .product-order-grid table tbody .qty-field .smallprice {
  font-size: 0.65em;
  width: 100%;
  color: #9B9B9B;
  font-style: italic;
  padding-bottom: 0;
  line-height: 0.65em;
  display: inline-block;
  margin: 0;
}
.product-detail-page .product-quick-details .product-order-grid .button {
  margin-top: 1em;
  font-weight: normal;
  font-size: 1em;
  padding: 15px 50px;
  border-radius: 3px;
}
.product-detail-page .product-long-details {
  margin-top: 4em;
}
.product-detail-page .product-long-details .tab-pane {
  padding-top: 3em;
  padding-left: 25px;
  padding-right: 25px;
}
@media (min-width: 1024px) {
  .product-detail-page .product-long-details .tab-pane#related {
    padding-left: 10%;
    padding-right: 10%;
  }
}

.favorite-status {
  color: #9B9B9B;
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: auto;
  margin-top: 10px;
}
.favorite-status button {
  color: #9B9B9B;
  appearance: none;
  border: 0;
}
.favorite-status button .favorite-status {
  color: #9B9B9B;
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: auto;
  margin-top: 10px;
}
.favorite-status button .favorite-status button {
  color: #9B9B9B;
}
.favorite-status button .favorite-status button:hover {
  color: #007FA3;
}
.favorite-status button .favorite-status button.fav i.fa-star:before {
  font-weight: 900;
  color: #007FA3;
}
.favorite-status button:hover {
  color: #007FA3;
}
.favorite-status button.fav i.fa-star:before {
  font-weight: 900;
  color: #007FA3;
}

.product-custom-options {
  margin: 30px 0;
}
.product-custom-options h4 {
  color: #007FA3;
}
.product-custom-options table.table-treatment td, .product-custom-options table.table-treatment th {
  border: 1px solid #007FA3;
  padding: 8px 15px;
  font-size: 14px;
}
.product-custom-options table.table-treatment th {
  background-color: #B1B3B3;
  color: #007FA3;
}
.product-custom-options table.table-treatment th small {
  display: block;
}
.product-custom-options table.table-treatment input[type=number] {
  width: 100%;
}
.product-custom-options .js-add-to-cart-errors {
  margin: 15px 0 0;
}
.product-custom-options .brio-pump-custom .form-error {
  color: #ffffff;
  background-color: #d2322d;
  position: absolute;
  font-size: 0.75em;
  width: 130px;
  text-align: left;
  padding: 4px;
}
.product-custom-options .brio-pump-custom .form-error:after {
  bottom: 100%;
  left: 20%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #d2322d;
  border-width: 5px;
  margin-left: -5px;
}

.footer-area .container, .footer-area-login .container {
  background-color: #58585A;
  padding: 7em 35px 2em 35px;
  color: #ffffff;
  font-size: 0.85em;
  vertical-align: top;
}
.footer-area .container a, .footer-area-login .container a {
  color: #ffffff;
  text-decoration: underline;
}
.footer-area .container .copyright, .footer-area-login .container .copyright {
  color: #ffffff;
  font-size: 0.85em;
  font-style: normal;
  vertical-align: top;
  padding: 0;
}
.footer-area .container .legal, .footer-area-login .container .legal {
  text-align: right;
}
.footer-area .container .legal ul, .footer-area-login .container .legal ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.footer-area .container .legal ul li, .footer-area-login .container .legal ul li {
  display: inline-block;
  padding-left: 15px;
  color: #ffffff;
  font-size: 0.85em;
}
@media (max-width: 640px) {
  .footer-area .container .legal, .footer-area-login .container .legal {
    padding-left: 0;
    text-align: left;
  }
  .footer-area .container .legal ul li, .footer-area-login .container .legal ul li {
    padding-left: 0;
    padding-right: 15px;
  }
}

.footer-area-login {
  width: 100%;
}
.footer-area-login .container {
  background-color: transparent;
  padding: 1em 35px 1em 55px;
  margin: 0 auto;
}
.footer-area-login .container .copyright {
  text-align: left;
}
.footer-area-login .container .copyright ul {
  display: inline;
  margin: 0;
  padding: 0;
}
.footer-area-login .container .copyright ul li {
  display: inline-block;
  padding-left: 15px;
  color: #ffffff;
  font-size: 0.85em;
}

.breadcrumb, #breadcrumb {
  font-size: 0.75em;
  font-style: normal;
  color: #007FA3;
  margin-bottom: 2em;
  margin-top: -1em;
}
@media screen and (max-width: 990px) {
  .breadcrumb, #breadcrumb {
    margin-bottom: 0.25em;
  }
}
.breadcrumb a, #breadcrumb a {
  color: #9B9B9B;
}
.breadcrumb a:after, #breadcrumb a:after {
  content: "›";
  display: inline-block;
  padding: 0 5px;
}
.breadcrumb a div, #breadcrumb a div {
  display: inline;
}

.product-filter a.top-filter {
  padding-bottom: 0.5em;
}
.product-filter ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border-top: 1px dotted #DBDBDC;
  font-size: 0.85em;
}
.product-filter ul li i {
  font-size: 0.75em;
  vertical-align: middle;
  text-align: center;
  transition: all 0.35s ease-in-out;
  margin-right: 8px;
}
.product-filter ul li a {
  color: #9B9B9B;
  font-weight: 600;
}
.product-filter ul li a:hover, .product-filter ul li a[aria-expanded=true] {
  color: #007FA3;
  text-decoration: none;
}
.product-filter ul li a[aria-expanded=true] i {
  transform: rotate(45deg);
}
.product-filter ul li .subcategory-content {
  padding: 1em 0 0em 1em;
}

@media screen and (max-width: 989px) {
  .grid-sorting {
    padding-top: 0em;
  }
}
.grid-sorting .grid-view-toggle {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.grid-sorting .grid-view-toggle li {
  display: inline-block;
}
.grid-sorting .grid-view-toggle li a {
  display: block;
  border: 1px #DBDBDC solid;
  padding: 10px 15px;
  text-align: center;
  color: #9B9B9B;
  margin-left: 10px;
}
.grid-sorting .grid-view-toggle li a.active, .grid-sorting .grid-view-toggle li a:hover {
  border-color: #007FA3;
  color: #007FA3;
}

.filtered {
  margin-top: 1.5em;
}
@media screen and (max-width: 989px) {
  .filtered {
    margin-top: 1em;
  }
}

@media screen and (max-width: 989px) {
  #filters {
    display: none;
    border: 0;
    background-color: #F6F4F4;
    padding: 15px;
  }
}

.facet-category-title {
  margin-bottom: 1em;
}
@media screen and (max-width: 989px) {
  .facet-category-title {
    margin-bottom: 0;
    border: 1px #9B9B9B solid;
    padding: 0.75em 1em;
    font-size: 1em;
    color: #9B9B9B;
    position: relative;
    transition: all 0.35s ease-in-out;
  }
  .facet-category-title:after {
    content: "+";
    position: absolute;
    right: 10px;
    transition: all 0.35s ease-in-out;
  }
  .facet-category-title.facet-opened {
    border-color: #007FA3;
    background-color: #007FA3;
    color: #ffffff;
  }
  .facet-category-title.facet-opened:after {
    transform: rotate(45deg);
  }
}

#categories {
  border-top: 1px #DBDBDC dotted;
}
@media screen and (max-width: 989px) {
  #categories {
    display: none;
    border: 0;
    background-color: #F6F4F4;
    padding: 15px;
  }
}

.ais-refinement-list.ais-root__collapsible {
  border-bottom: 1px dotted #DBDBDC;
  padding: 1em 0;
}

.ais-hierarchical-menu--header,
.ais-refinement-list--header {
  font-weight: 600;
  color: #007FA3;
  vertical-align: middle;
}
.ais-hierarchical-menu--header i,
.ais-refinement-list--header i {
  font-size: 0.75em;
  vertical-align: middle;
  text-align: center;
  transition: all 0.35s ease-in-out;
  margin-right: 8px;
  color: #007FA3;
  transform: rotate(45deg);
}

.ais-root__collapsed {
  color: #9B9B9B;
}
.ais-root__collapsed .ais-refinement-list--header {
  color: #9B9B9B;
}
.ais-root__collapsed i {
  color: #9B9B9B;
  transform: rotate(0deg);
}

.ais-hierarchical-menu a {
  font-size: 0.85em;
  padding-bottom: 0.5em;
  transition: all 0.35s ease-in-out;
  color: #9B9B9B;
}
.ais-hierarchical-menu a:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-size: 0.65em;
  padding-right: 5px;
  transition: all 0.35s ease-in-out;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item a i {
  transition: all 0.35s ease-in-out;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item a.active i {
  transform: rotate(90deg);
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active a {
  color: #007FA3;
  font-weight: 600;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active a:before {
  transform: rotate(90deg);
  padding-right: 8px;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 a {
  color: #9B9B9B;
  font-weight: 400;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 a:before {
  transform: rotate(0deg);
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active a {
  color: #007FA3;
  font-weight: 600;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active a:before {
  transform: rotate(90deg);
  padding-right: 8px;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list a {
  color: #9B9B9B;
  font-weight: 400;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item.ais-hierarchical-menu--item__active .ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--item__active .ais-hierarchical-menu--list a:before {
  content: "";
  transform: rotate(0deg);
}
.ais-hierarchical-menu .ais-hierarchical-menu--item .ais-hierarchical-menu--list {
  border-top: 1px #DBDBDC dotted;
  border-bottom: 1px #DBDBDC dotted;
  padding: 10px 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  width: 100%;
  margin-left: 0;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item .ais-hierarchical-menu--list .ais-hierarchical-menu--item a.active i {
  transform: none;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item .ais-hierarchical-menu--list:last-child {
  border-bottom: 0;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item .ais-hierarchical-menu--list:first-child {
  padding-top: 15px;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item .ais-hierarchical-menu--list__lvl1 {
  padding-left: 10px;
}
.ais-hierarchical-menu .ais-hierarchical-menu--item .ais-hierarchical-menu--list__lvl2 {
  padding-left: 10px;
}

.refine-count:before {
  content: "(";
}
.refine-count:after {
  content: ")";
}

.ais-refinement-list--body {
  padding-top: 1em;
  font-size: 14px;
}

.ais-refinement-list {
  position: relative;
  padding-top: 1em;
}
.ais-refinement-list .ais-refinement-list--item {
  position: relative;
}
.ais-refinement-list input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 20px;
  top: 0;
  left: 0;
  z-index: 30;
}
.ais-refinement-list label {
  cursor: pointer;
}
.ais-refinement-list label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px #DBDBDC solid;
  transition: all 0.35s ease-in-out;
}
.ais-refinement-list .ais-refinement-list--item__active label:before {
  background: #007FA3;
}
.ais-refinement-list .ais-refinement-list--item__active label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

.product-grid-footer nav {
  display: inline-block;
  vertical-align: top;
}

.ais-pagination, .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px;
}
.ais-pagination li, .pagination li {
  display: inline;
  padding: 0;
}
.ais-pagination li a, .ais-pagination li span, .pagination li a, .pagination li span {
  border-radius: none;
  border: 0;
  border-top: 1px dotted #DBDBDC;
  border-bottom: 1px dotted #DBDBDC;
  font-size: 0.85em;
  padding: 12px 15px;
  color: #58585A;
}
.ais-pagination li a:hover, .ais-pagination li span:hover, .pagination li a:hover, .pagination li span:hover {
  background-color: #B1B3B3;
}
.ais-pagination li:first-child span, .ais-pagination li:last-child span, .pagination li:first-child span, .pagination li:last-child span {
  border-left: 0;
  border-right: 0;
}
.ais-pagination li.ais-pagination--item__disabled, .ais-pagination li .disabled, .pagination li.ais-pagination--item__disabled, .pagination li .disabled {
  visibility: visible;
}
.ais-pagination li.ais-pagination--item__disabled a, .ais-pagination li.ais-pagination--item__disabled span, .ais-pagination li .disabled a, .ais-pagination li .disabled span, .pagination li.ais-pagination--item__disabled a, .pagination li.ais-pagination--item__disabled span, .pagination li .disabled a, .pagination li .disabled span {
  color: #DBDBDC;
}
.ais-pagination li.ais-pagination--item__active a, .ais-pagination li.ais-pagination--item__active span, .ais-pagination li.ais-pagination--item__active a:focus, .ais-pagination li .active a, .ais-pagination li .active span, .ais-pagination li .active a:focus, .pagination li.ais-pagination--item__active a, .pagination li.ais-pagination--item__active span, .pagination li.ais-pagination--item__active a:focus, .pagination li .active a, .pagination li .active span, .pagination li .active a:focus {
  color: #007FA3;
  background-color: transparent;
  border-color: #007FA3;
}
.ais-pagination li.ais-pagination--item__active a:hover, .ais-pagination li.ais-pagination--item__active span:hover, .ais-pagination li.ais-pagination--item__active a:focus:hover, .ais-pagination li .active a:hover, .ais-pagination li .active span:hover, .ais-pagination li .active a:focus:hover, .pagination li.ais-pagination--item__active a:hover, .pagination li.ais-pagination--item__active span:hover, .pagination li.ais-pagination--item__active a:focus:hover, .pagination li .active a:hover, .pagination li .active span:hover, .pagination li .active a:focus:hover {
  background-color: #B1B3B3;
  border-color: #007FA3;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
  color: #007FA3;
  background-color: transparent;
  border-color: #007FA3;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:hover:hover, .pagination > .active > span:hover:hover, .pagination > .active > a:focus:hover, .pagination > .active > span:focus:hover {
  background-color: #B1B3B3;
  border-color: #007FA3;
}

.pagination-count {
  display: inline-block;
  color: #58585A;
  font-size: 0.85em;
  vertical-align: top;
  padding-left: 20px;
  padding-top: 22px;
}

.results-per-page-container {
  vertical-align: top;
  padding-top: 10px;
}
.results-per-page-container span {
  display: inline-block;
  margin-right: 10px;
  font-size: 0.85em;
}
.results-per-page-container #results-per-page {
  display: inline-block;
  width: 25%;
  font-size: 0.85em;
}
@media screen and (max-width: 1040px) {
  .results-per-page-container {
    padding-top: 15px;
  }
}

.nav-tabs {
  border: 0;
}
.nav-tabs li a {
  padding: 15px 25px;
  color: #9B9B9B;
  border: 0;
  border-bottom: 4px #ffffff solid;
}
.nav-tabs li a:hover, .nav-tabs li a:focus {
  background-color: #ffffff !important;
  border: 0;
  border-bottom: 4px #ffffff solid;
  color: #007FA3;
}
.nav-tabs li.active a {
  color: #007FA3;
  border: 0;
  border-bottom: 4px #007FA3 solid;
}
.nav-tabs li.active a:hover, .nav-tabs li.active a:focus {
  background-color: #ffffff !important;
  border: 0;
  border-bottom: 4px #007FA3 solid;
  color: #007FA3;
}

.tab-content {
  border: 0;
  border-top: 1px #DBDBDC dotted;
}
.tab-content .tab-pane {
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
.tab-content .tab-pane form button {
  padding: 15px 50px;
  font-size: 1em;
}

.quote-summary-table tr td {
  vertical-align: top;
  font-size: 0.85em;
  padding-top: 0px;
  padding-bottom: 25px;
}
.quote-summary-table tr td .checkbox {
  padding-top: 1.3em;
}
.quote-summary-table tr td .quote-date {
  padding-right: 20px;
  padding-left: 10px;
  padding-top: 1.25em;
}
.quote-summary-table tr td .quote-number, .quote-summary-table tr td .quote-status {
  font-size: 0.85em;
  color: #9B9B9B;
  font-style: italic;
}
.quote-summary-table tr td .patient-name {
  font-size: 1.45em;
  color: #007FA3;
  font-weight: 600;
}
.quote-summary-table tr td .product-description {
  margin-top: 0.25em;
  font-style: italic;
}
.quote-summary-table tr td .quote-total {
  color: #007FA3;
  font-weight: 600;
  padding-top: 0.25em;
}
.quote-summary-table tr td .quote-details {
  padding-right: 15px;
}
.quote-summary-table tr td .quote-actions a {
  display: inline-block;
  margin-right: 8px;
  font-size: 0.85em;
  padding: 8px;
  margin-bottom: 0.5em;
}
.quote-summary-table tr td .quote-actions button {
  margin-right: 8px;
  margin-bottom: 0.5em;
}
.quote-summary-table thead .th-date {
  width: 10%;
}
.quote-summary-table thead .th-details {
  width: 55%;
}
.quote-summary-table thead .th-status {
  width: 15%;
}
.quote-summary-table thead .th-actions {
  width: 20%;
}
.quote-summary-table.quote-full-page thead td {
  height: 1px;
  padding: 0;
}
.quote-summary-table.quote-full-page tbody tr {
  border-bottom: 1px dotted #DBDBDC;
}
.quote-summary-table.quote-full-page tbody tr td {
  padding-top: 20px;
}
@media (max-width: 640px) {
  .quote-summary-table.quote-full-page tbody tr td {
    padding-top: 0;
  }
  .quote-summary-table.quote-full-page tbody tr td:first-child {
    padding-top: 20px;
  }
}
.quote-summary-table.quote-full-page tbody tr:last-child {
  border-bottom: 0;
}
@media (max-width: 640px) {
  .quote-summary-table tr td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .quote-summary-table tr td:first-child {
    padding-top: 20px;
  }
  .quote-summary-table tr td .checkbox, .quote-summary-table tr td .quote-date, .quote-summary-table tr td .quote-number, .quote-summary-table tr td .quote-status {
    padding: 0;
  }
  .quote-summary-table tr td .quote-status {
    padding-top: 10px;
  }
  .quote-summary-table tr td .quote-actions {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}

.quote-search-filtering {
  background-color: #F6F4F4;
  margin-bottom: 1em;
  padding: 10px;
}
.quote-search-filtering fieldset {
  display: inline-block;
  width: 40%;
}
@media (max-width: 640px) {
  .quote-search-filtering fieldset {
    width: 100%;
    margin-bottom: 5px;
  }
}
.quote-search-filtering fieldset.input-field {
  padding-top: 0;
  padding-bottom: 0;
}
.quote-search-filtering fieldset.input-field-fullwidth {
  width: calc(80% + 5px);
}
@media (max-width: 640px) {
  .quote-search-filtering fieldset.input-field-fullwidth {
    width: 100%;
  }
}
.quote-search-filtering button {
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
  padding: 12px 16px;
}

.lity-container {
  max-width: 95% !important;
  background-color: #ffffff;
}

.lity-iframe-container iframe {
  background-color: #F6F4F4;
}

.minicart-content-wrap .product-name h3 {
  display: inline-block;
  width: 75%;
  vertical-align: top;
}
.minicart-content-wrap .media-heading {
  margin-bottom: 0;
}
.minicart-content-wrap .cart-item-stock-wrap {
  vertical-align: top;
  /* display: none; */
  float: right;
  font-size: 0.75em;
  text-align: right;
}
.minicart-content-wrap .cart-item-stock-wrap .fa-check-circle, .minicart-content-wrap .cart-item-stock-wrap .fa-adjust {
  color: #7ED321;
}
.minicart-content-wrap .cart-item-stock-wrap .fa-clock {
  color: #007FA3;
}
.minicart-content-wrap .cart-item-stock-wrap.out-of-stock {
  color: #9B9B9B;
}
.minicart-content-wrap .cart-item-stock-wrap.stock-Limited .fa-check-circle:before {
  content: "\f042";
}
.minicart-content-wrap .cart-item-stock-wrap.stock-Out .fa-check-circle {
  color: #9B9B9B;
}
.minicart-content-wrap .cart-item-stock-wrap.stock-Out .fa-check-circle:before {
  content: "\f057";
}
.minicart-content-wrap .cart-item-stock-wrap .stock-message {
  vertical-align: top;
}
.minicart-content-wrap .cart-item-stock-wrap .stock-message span {
  font-size: 0.75em;
  vertical-align: top;
  padding-top: 3px;
  display: inline-block;
}
.minicart-content-wrap .small-price {
  font-size: 0.85em;
  vertical-align: middle;
}
.minicart-content-wrap .small-price span {
  display: inline-block;
  margin-top: 0.35em;
}
.minicart-content-wrap .minicart-item-quantity {
  font-size: 0.85em;
}

.quick-add-full-form td {
  padding: 5px;
}
.quick-add-full-form input.sku {
  padding: 10px;
}

.product-title .favorite-status {
  width: 8%;
}

button.js-wishlist-button {
  background-color: transparent;
  border: 0;
  appearance: none;
  padding: 0;
}

#banner .container {
  background: transparent;
}
#banner .cell {
  width: 100%;
  padding: 1em 0;
  text-align: center;
  background-color: #303342;
  color: #ffffff;
}
#banner h1, #banner h2, #banner h3, #banner h4, #banner h5, #banner h6, #banner p, #banner a {
  color: #ffffff;
}
#banner .fas {
  color: #007FA3;
}

.home-dashboard {
  background-color: #F6F4F4;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-bottom: 3em;
}
.home-dashboard .greeting {
  padding-left: 10px;
}
.home-dashboard .greeting .user-icon {
  display: inline-block;
  width: 75px;
  vertical-align: top;
}
.home-dashboard .greeting .user-info {
  display: inline-block;
  padding-left: 10px;
  vertical-align: top;
}
.home-dashboard .greeting .user-info .user {
  font-size: 1.7em;
  color: #007FA3;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
.home-dashboard .greeting .user-info .company {
  font-size: 0.85em;
  font-weight: 600;
  text-transform: uppercase;
}
.home-dashboard .order-overview {
  margin-top: 1em;
}
.home-dashboard .order-overview h2.table-header {
  font-size: 0.75em;
  color: #ffffff;
  font-weight: 600;
  background-color: #007FA3;
  margin: 0;
  padding: 8px;
  text-transform: uppercase;
}
.home-dashboard .order-overview .table-footer {
  width: 100%;
  padding: 0px;
}
.home-dashboard .order-overview .table-footer a {
  display: block;
  padding: 15px 10px;
  font-size: 0.85em;
  background-color: #B1B3B3;
  color: #007FA3;
}
.home-dashboard .order-overview .table-footer a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #007FA3;
}
.home-dashboard .order-overview table {
  width: 100%;
  border-spacing: 6px;
  border-collapse: collapse;
}
.home-dashboard .order-overview thead {
  background-color: #303342;
}
@media screen and (min-width: 410px) {
  .home-dashboard .order-overview thead {
    border: 10px #303342 solid;
  }
}
@media screen and (max-width: 480px) {
  .home-dashboard .order-overview thead {
    display: none;
  }
}
.home-dashboard .order-overview thead th {
  color: #ffffff;
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: 400;
  padding: 8px 12px;
  border-right: 1px dotted #ffffff;
}
.home-dashboard .order-overview thead th:last-child {
  border-right: 0;
}
.home-dashboard .order-overview tbody {
  background-color: #ffffff;
}
@media screen and (min-width: 410px) {
  .home-dashboard .order-overview tbody {
    border: 10px #ffffff solid;
  }
}
.home-dashboard .order-overview tbody tr {
  border-bottom: 1px #CCCCCF dotted;
}
.home-dashboard .order-overview tbody td {
  padding: 12px;
  font-size: 0.85em;
  border-right: 1px #CCCCCF dotted;
  color: #4A4A4A;
}
@media screen and (max-width: 480px) {
  .home-dashboard .order-overview tbody td {
    display: block;
    width: 100%;
    padding: 3px 8px;
  }
  .home-dashboard .order-overview tbody td:first-child {
    padding-top: 8px;
  }
  .home-dashboard .order-overview tbody td:first-child:before {
    content: "Date: ";
    font-weight: 600;
    width: 30%;
    display: inline-block;
  }
  .home-dashboard .order-overview tbody td:nth-child(2):before {
    content: "Order #: ";
    font-weight: 600;
    width: 30%;
    display: inline-block;
  }
  .home-dashboard .order-overview tbody td:nth-child(3):before {
    content: "Total: ";
    font-weight: 600;
    width: 30%;
    display: inline-block;
  }
  .home-dashboard .order-overview tbody td:nth-child(4) {
    padding-bottom: 8px;
  }
  .home-dashboard .order-overview tbody td:nth-child(4):before {
    content: "Status: ";
    font-weight: 600;
    width: 30%;
    display: inline-block;
  }
}
.home-dashboard .order-again {
  background-color: #ffffff;
  padding: 1.25em;
}
.home-dashboard .order-again .row p {
  padding-left: 15px;
}

.product-carousel .grid-item-image-wrap {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 260px;
  width: 100%;
}
.product-carousel .grid-item-image-wrap img {
  opacity: 0;
}
.product-carousel .grid-item-image-wrap a {
  width: 100%;
  height: 100%;
  display: block;
}

.full-background {
  z-index: -1;
  position: fixed;
  width: 100%;
  height: 100vh;
  background: url("../Images/jogology-hero.png") center right no-repeat;
  background-size: cover;
}
.full-background img {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.login-message {
  font-style: italic;
  font-weight: 600;
}

.password-message ul {
  list-style-type: none;
  margin-bottom: 1.5em;
}
.password-message ul li {
  padding: 0;
  margin: 0;
  font-size: 0.85em;
  padding-bottom: 0.45em;
}
.password-message .fa {
  transition: all 0.35s ease-in-out;
}
.password-message .invalid .fa {
  color: #DBDBDC;
}
.password-message .valid .fa {
  color: #7ED321;
}

.form-accept {
  margin: 2em 0 1em 0;
  font-size: 0.75em;
  color: #9B9B9B;
}
.form-accept a {
  color: #007FA3;
  text-decoration: underline;
}

#fieldset-new-password,
#fieldset-confirm-new-password {
  position: relative;
}
#fieldset-new-password:after,
#fieldset-confirm-new-password:after {
  content: "\f058";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #DBDBDC;
  transition: all 0.35s ease-in-out;
  position: absolute;
  right: 15px;
  top: 30%;
}
#fieldset-new-password.password-secure:after, #fieldset-new-password.match:after,
#fieldset-confirm-new-password.password-secure:after,
#fieldset-confirm-new-password.match:after {
  color: #7ED321;
}

.login-panel {
  background-color: #ffffff;
  width: 60%;
  max-width: 700px;
  padding: 20px 35px;
  margin-left: 15px;
  margin-top: 2em;
  z-index: 3;
}
@media (max-width: 1024px) {
  .login-panel {
    width: 100%;
  }
}
.login-panel .nav-tabs a {
  text-transform: uppercase;
  font-weight: 700;
  border-bottom-width: 6px;
}
.login-panel .nav-tabs a:hover, .login-panel .nav-tabs a:focus {
  border-bottom-width: 6px;
}
.login-panel .nav-tabs.active a {
  border-bottom-width: 6px;
}
.login-panel .nav-tabs.active a:hover, .login-panel .nav-tabs.active a:focus {
  border-bottom-width: 6px;
}
.login-panel .tab-content {
  border-top: 1px #DBDBDC solid;
}

h1.checkout {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1.5em;
  font-weight: 600;
}
h1.checkout .continue-shopping-text {
  font-weight: normal;
}
h1.checkout .continue-shopping-text a {
  text-decoration: underline;
}
h1.checkout .continue-shopping-text:before {
  content: " | ";
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  color: #DBDBDC;
  text-decoration: none;
}
h1.checkout i.fa-lock {
  font-size: 0.65em;
  margin-top: 0.65em;
  vertical-align: top;
}

.checkout-page .field-validation-error {
  padding: 12px;
  color: #ffffff;
  background-color: #d2322d;
  margin-bottom: 1em;
}

.block-success .checkout-header,
.checkout-header {
  border-bottom: 0;
  font-size: 1.35em;
  font-weight: 600;
  color: #58585A;
}

.addresses-row {
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px #DBDBDC dotted;
}

.js-selected-address span,
.address-info span {
  display: block;
}
.js-selected-address strong,
.address-info strong {
  font-weight: normal;
}

.checkout-actions {
  text-align: left;
}
.checkout-actions button.btn-link {
  color: #007FA3;
  text-decoration: underline;
  padding-left: 0;
  font-weight: 600;
  margin-top: 0.25em;
}

.js-address-options {
  background-color: #F6F4F4;
  padding: 15px;
}
.js-address-options .radio {
  border-bottom: 1px #ffffff dotted;
  padding-top: 10px;
  padding-bottom: 10px;
}

.shipping-method-container {
  padding-top: 2em;
  padding-bottom: 2em;
  border-bottom: 1px #DBDBDC dotted;
}
.shipping-method-container .radio {
  padding-bottom: 0.25em;
}

.payment-method-container {
  padding-top: 1em;
  padding-bottom: 2em;
}
.payment-method-container h2 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.payment-method-container .payment-method-actions {
  margin-bottom: 1em;
}
.payment-method-container .radio {
  padding-bottom: 0.25em;
}

.payment-method-options {
  padding-top: 1.5em;
}

.checkout-page .order-details {
  border: 0;
  background-color: #ffffff;
}
.checkout-page .order-details .checkout-header {
  border-bottom: 1px #DBDBDC dotted;
}
.checkout-page .order-details .cart-item-header {
  margin-top: -3.5em;
  font-size: 0.85em;
  font-weight: 600;
}
@media screen and (max-width: 540px) {
  .checkout-page .order-details .cart-item-header {
    display: none;
  }
}
.checkout-page .order-details .cart-items {
  padding-top: 2em;
}
@media screen and (max-width: 540px) {
  .checkout-page .order-details .cart-items {
    padding-top: 0;
  }
}
.checkout-page .order-details .cart-items .cart-item {
  padding-top: 0.5em;
  padding-bottom: 1.25em;
  border-bottom: 1px #DBDBDC dotted;
}
.checkout-page .order-details .cart-items .cart-item .media-heading .cart-product-name {
  font-weight: 600;
  font-size: 1em;
}
.checkout-page .order-details .cart-items .cart-item .cart-sku-wrap {
  color: #9B9B9B;
  display: inline-block;
  padding-right: 10px;
}
.checkout-page .order-details .cart-items .cart-item .cart-item-quantity label {
  display: none;
}
.checkout-page .order-details .cart-items .cart-item .cart-item-quantity input {
  text-align: center;
  border-radius: 0;
}
.checkout-page .order-details .cart-items .cart-item .cart-item-quantity input.input-sm {
  /*padding-top: 17px;
  padding-bottom: 17px;*/
}
.checkout-page .order-details .cart-items .cart-item .cart-subtotal-wrap {
  padding-top: 5px;
}
.checkout-page .order-details .cart-items .cart-item .cart-item-delete a {
  display: inline-block;
  padding-top: 5px;
  font-size: 0.85em;
}
.checkout-page .order-details .pricing td {
  padding: 3px;
}
.checkout-page .order-details .pricing td:first-child {
  font-style: italic;
  padding-right: 10px;
  font-size: 0.85em;
}
.checkout-page .order-details .pricing td:last-child {
  text-align: right;
}
.checkout-page .order-details .pricing tr:last-child {
  border-top: 1px #DBDBDC solid;
}
.checkout-page .order-details .cart-subtotal {
  font-weight: 600;
}
.checkout-page .order-details .cart-item-stock-wrap {
  vertical-align: top;
  /* display: none; */
  font-size: 0.75em;
  text-align: right;
  margin-top: 0.25em;
}
.checkout-page .order-details .cart-item-stock-wrap .fa-check-circle, .checkout-page .order-details .cart-item-stock-wrap .fa-adjust {
  color: #7ED321;
}
.checkout-page .order-details .cart-item-stock-wrap .fa-clock {
  color: #007FA3;
}
.checkout-page .order-details .cart-item-stock-wrap.out-of-stock {
  color: #9B9B9B;
}
.checkout-page .order-details .cart-item-stock-wrap.stock-Limited .fa-check-circle:before {
  content: "\f042";
}
.checkout-page .order-details .cart-item-stock-wrap.stock-Out .fa-check-circle {
  color: #9B9B9B;
}
.checkout-page .order-details .cart-item-stock-wrap.stock-Out .fa-check-circle:before {
  content: "\f057";
}
.checkout-page .order-details .cart-item-stock-wrap .stock-message {
  vertical-align: top;
}
.checkout-page .order-details .cart-item-stock-wrap .stock-message span {
  font-size: 0.75em;
  vertical-align: top;
  padding-top: 3px;
  display: inline-block;
}

.order-details.checkout-details-bar {
  background-color: #F6F4F4;
  padding: 25px 20px;
  border-radius: 0;
}
.order-details.checkout-details-bar h2.order-header {
  font-size: 1.35em;
  font-weight: 600;
}
.order-details.checkout-details-bar .order-header {
  border-bottom: 0;
}
.order-details.checkout-details-bar .order-header.order-summary-header {
  color: #007FA3;
  font-weight: 600;
}
.order-details.checkout-details-bar form h3 {
  display: none;
}
.order-details.checkout-details-bar form .form-group {
  margin-top: 15px;
}
.order-details.checkout-details-bar .checkout-content .order-summary-subtotal,
.order-details.checkout-details-bar .checkout-content .order-summary-tax,
.order-details.checkout-details-bar .checkout-content .order-summary-total {
  padding-bottom: 0.25em;
}
.order-details.checkout-details-bar .checkout-content .left label {
  font-weight: 600;
}
.order-details.checkout-details-bar .checkout-content .order-summary-total .right {
  color: #007FA3;
  font-weight: 600;
}
.order-details.checkout-details-bar .promotion-header-container {
  margin-top: 1em;
  margin-bottom: 1em;
}
.order-details.checkout-details-bar #promotion-header {
  font-size: 0.95em;
}
.order-details.checkout-details-bar #promotion-header button {
  color: #007FA3;
  padding-left: 0;
}
.order-details.checkout-details-bar #promotion-header button i {
  transition: all 0.35s ease-in-out;
}
.order-details.checkout-details-bar #promotion-header button[aria-expanded=true] i {
  transform: rotate(45deg);
}
.order-details.checkout-details-bar #promotion-header button span {
  text-decoration: underline;
}
.order-details.checkout-details-bar #addCode .form-group .form-control {
  width: 75%;
  height: auto;
  font-size: 1em;
  text-align: left;
  padding: 12px;
}
.order-details.checkout-details-bar #addCode .form-group .input-group-btn {
  margin-left: -1px;
  display: flex;
  width: 25%;
  border-radius: 0;
}
.order-details.checkout-details-bar .checkout-order-notes {
  padding-top: 0em;
}
.order-details.checkout-details-bar .checkout-order-notes h3 {
  font-size: 1.25em;
  font-weight: 600;
  padding-right: 25%;
  margin-bottom: 0;
}
.order-details.checkout-details-bar .checkout-order-notes .order-notes-actions button {
  font-size: 0.95em;
  padding: 0;
  color: #007FA3;
  text-decoration: underline;
}
.order-details.checkout-details-bar button.place-order-button {
  padding: 20px 15px;
  font-size: 1em;
}

.block-danger .checkout-header {
  color: #d2322d;
}
.block-danger .checkout-header:before {
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #d2322d;
  display: inline-block;
  font-size: 1em;
}

.credit-card-secured-form {
  border: 0;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 0;
}
.credit-card-secured-form h2 {
  font-size: 1.35em;
  font-weight: 600;
  color: #58585A;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.credit-card-secured-form i {
  font-size: 0.65em;
  vertical-align: top;
  margin-top: 0.65em;
}
.credit-card-secured-form .form-group-medium .entry-feedback-wrapper, .credit-card-secured-form .form-group-medium select.form-control {
  width: 100% !important;
  background-image: url("../Images/arrow.svg");
  background-origin: content-box;
  background-position: right -0.5rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
}

#ShippingOptionsForm table td {
  padding-bottom: 0.5em;
  padding-left: 10px;
}
#ShippingOptionsForm table td input {
  padding: 8px;
}

.sticky-wrapper.affix {
  width: 353px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-bottom: 160px;
}
@media screen and (max-width: 1099px) {
  .sticky-wrapper.affix {
    width: 286px;
  }
}
@media (max-width: 991px) {
  .sticky-wrapper.affix {
    position: static;
    width: 100%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 991px) {
  #sticky {
    width: 286px;
  }
}
@media screen and (min-width: 1200px) {
  #sticky {
    width: 353px;
  }
}

@media (min-width: 991px) {
  #sticky.stick {
    position: fixed;
    top: 0;
    z-index: 10000;
  }
}

@media (max-width: 767px) {
  .col-sm-2.col-xs-4.text-right-sm {
    text-align: right;
  }
}

.brio-pump-container {
  padding-top: 2em;
  padding-bottom: 2em;
  border-top: 1px #DBDBDC dotted;
  border-bottom: 1px #DBDBDC dotted;
  margin-top: -20px;
}
.brio-pump-container button {
  margin: 15px 0 0;
}

.shipping-method-obs {
  font-size: 12px;
  font-style: italic;
  margin-top: 5px;
}

.thirdparty-shipping {
  margin-bottom: 0;
}

.row-hide {
  display: none;
}

.home-dashboard.therapist-dashboard {
  margin-bottom: 0;
  padding-top: 0;
}

.assignlinks {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.assignlinks li {
  display: inline-block;
}

.horizontal label {
  display: inline-block;
  padding-right: 10px;
}
.horizontal select {
  display: inline-block;
  max-width: 100%;
  width: 400px;
  margin-bottom: 2px;
}
.horizontal a {
  display: block;
  width: 100%;
  text-align: right;
  text-decoration: underline;
}

a.small {
  font-size: 0.75em;
}

.sm-text-right {
  text-align: right;
}

.therapist-quotes .shippingInfo, .therapist-quotes .dmeText {
  font-size: 0.85em;
  color: #9B9B9B;
  padding-right: 10px;
}
.therapist-quotes .shippingInfo strong, .therapist-quotes .dmeText strong {
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .therapist-quotes .product-description {
    padding-right: 20px;
  }
  .therapist-quotes .col-status {
    padding-top: 1em;
  }
  .therapist-quotes .dmeText {
    padding-top: 1em;
  }
  .therapist-quotes .col-status,
  .therapist-quotes .col-actions {
    width: 20%;
  }
}
@media screen and (max-width: 768px) {
  .therapist-quotes tr {
    border-bottom: 1px #ccc dotted;
  }
  .therapist-quotes .col-status, .therapist-quotes .col-actions {
    padding-top: 1em;
  }
  .therapist-quotes .col-actions {
    padding-bottom: 2em;
  }
}

.checkall {
  float: right;
  vertical-align: top;
  margin-top: 4px;
}
.checkall a {
  margin-left: 10px;
}

.invoice-table {
  width: 100%;
}
.invoice-table th {
  font-size: 0.85em;
  padding: 10px;
}
.invoice-table .th-invoiceno,
.invoice-table .th-invoice-date,
.invoice-table .th-po,
.invoice-table .th-balance {
  width: 18%;
}
.invoice-table .th-amt {
  width: 28%;
}
.invoice-table tbody tr {
  border-bottom: 1px dotted #DBDBDC;
}
.invoice-table tbody tr:nth-child(odd) {
  background-color: #F6F4F4;
}
.invoice-table tbody tr td {
  vertical-align: top;
  font-size: 0.85em;
  padding: 10px;
  vertical-align: middle;
  position: relative;
}
.invoice-table tbody tr td input[type=text] {
  padding: 4px;
  display: inline;
}
.invoice-table tbody tr td input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 20px;
  top: 0;
  left: 0;
  z-index: 30;
}
.invoice-table tbody tr td label {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.invoice-table tbody tr td label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px #DBDBDC solid;
  transition: all 0.35s ease-in-out;
}
.invoice-table tbody tr td label.checked:before {
  background: #007FA3;
}
.invoice-table tbody tr td label.checked:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}
.invoice-table tbody tr td .btn-invoice-reset {
  display: inline-block;
  margin-right: 8px;
  font-size: 0.85em;
  padding: 8px;
  margin-bottom: 0.5em;
}

.invoice-summary {
  background-color: #F6F4F4;
  width: 100%;
  padding: 25px 20px;
}
.invoice-summary table {
  width: 100%;
}
.invoice-summary table td {
  padding: 10px 0;
}
.invoice-summary table td:nth-child(2) {
  text-align: right;
}
.invoice-summary table strong {
  font-weight: 600;
}

.payment-info-collection {
  margin-top: 15px;
  width: 75%;
}
.payment-info-collection .input-field.security {
  width: 250px;
}
.payment-info-collection #expiration-date label {
  font-size: 1.375rem;
  line-height: 1.2;
  color: #787878;
  padding-left: 5px;
  display: block;
}
.payment-info-collection #expiration-date select {
  display: inline-block;
  width: 250px;
  border: 1px #DBDBDC solid;
  font-size: 1.375rem;
  line-height: 2.5;
}
@media screen and (max-width: 420px) {
  .payment-info-collection {
    width: 100%;
  }
  .payment-info-collection #expiration-date select, .payment-info-collection .input-field.security {
    width: 100%;
  }
}

.form-submit {
  padding-top: 2em;
  padding-bottom: 2em;
}

.pager-controls {
  margin: 0 0 44px 0;
}
.pager-controls .input-field {
  text-align: center;
  border: 0;
  font-size: 0.85em;
  margin: 0;
  padding: 0;
}
.pager-controls label {
  font-size: 0.75em;
}
.pager-controls select {
  width: auto;
  margin: 0;
}

.export-control {
  margin: 44px 0 0 0;
  text-align: center;
}

@media screen and (min-width: 992px) {
  .pager-controls {
    margin: 44px 0;
  }
  .pager-controls .input-field {
    text-align: right;
  }
  .export-control {
    margin: 44px 0;
    text-align: left;
  }
}
.btn-payment-method {
  background-color: #9B9B9B;
}

.btn-payment-method.selected {
  background-color: #007FA3;
}

.btn-payment-method:active, .btn-payment-method:focus {
  color: #ffffff;
}

#sticky-invoices {
  background-color: #F6F4F4;
  padding: 15px;
  margin: 0 0 15px 0;
  text-align: right;
  width: 100%;
}
#sticky-invoices #running-total {
  color: #007FA3;
}

#sticky-invoices.stick {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}

@media screen and (min-width: 768px) {
  .account-page .account-page-header {
    display: inline-block;
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .account-page #account-header-links {
    display: inline-block;
    width: 38%;
    text-align: right;
  }
}
.account-page .account-header.page-row {
  margin-bottom: 0;
}
.account-page .account-form .row {
  padding-bottom: 0.65em;
}
.account-page .account-form .form-text.account-text {
  padding-top: 1em;
  padding-bottom: 1em;
}
.account-page .account-form input {
  line-height: 1.42857143;
  border: 1px solid #ccc;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  border-radius: 0;
}
.account-page .account-form #account_password_description, .account-page .account-form #account_isoktoemail_description {
  font-size: 0.85em;
  padding-top: 0.5em;
}
.account-page .form-label-prefix-required, .account-page .form-label-suffix-required {
  color: #d2322d;
}
.account-page .address-view {
  font-size: 16px;
  color: #58585A;
  padding-bottom: 1.25em;
}
.account-page .address-view div {
  line-height: 1.5em;
}
.account-page .order-history-wrap {
  padding-top: 1.5em;
}
.account-page .order-history-table .table-header {
  font-size: 0.9em;
}
.account-page .order-history-table a.btn-primary {
  display: inline-block;
  margin-right: 8px;
  font-size: 0.85em;
  padding: 8px;
  margin-bottom: 0.5em;
  text-align: center;
  background: #007FA3;
  color: #fff;
  font-weight: 500;
  transition: all 0.35s ease-in-out;
  cursor: pointer;
  border: 0;
  border-radius: 3px;
}
.account-page .order-history-table a.btn-primary:hover {
  text-decoration: none;
  background-color: rgb(0, 47.527607362, 61);
}
.account-page .table > thead > tr > th, .account-page .table > tbody > tr > th, .account-page .table > tfoot > tr > th, .account-page .table > thead > tr > td, .account-page .table > tbody > tr > td, .account-page .table > tfoot > tr > td {
  border-top: 1px dotted #DBDBDC;
}

.address-wrap.highlight {
  border: 3px solid #007FA3;
  border-radius: 10px;
  padding: 12px;
}
.address-wrap.highlight h4.table-header {
  color: #007FA3;
}

.pager-controls {
  margin: 0 0 44px 0;
}
.pager-controls .input-field {
  text-align: center;
  border: 0;
  font-size: 0.85em;
  margin: 0;
  padding: 0;
}
.pager-controls label {
  font-size: 0.75em;
}
.pager-controls select {
  width: auto;
  margin: 0;
}

@media screen and (min-width: 992px) {
  .pager-controls {
    margin: 44px 0;
  }
  .pager-controls .input-field {
    text-align: right;
  }
}
.news-body {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}

#home-news {
  margin-top: -1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  #home-news {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  #home-news .homenewsarticle {
    flex-grow: 1;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  #home-news .homenewsarticle {
    margin-bottom: 10px;
  }
}
#home-news .homenewsarticle .newscard {
  width: 100%;
  border: 1px #9B9B9B solid;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  #home-news .homenewsarticle .newscard {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  #home-news .homenewsarticle .newscard {
    text-align: center;
  }
}
#home-news .homenewsarticle .newscard img {
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  #home-news .homenewsarticle .newscard img {
    display: inline-block;
    width: 40%;
    max-width: 200px;
    height: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  #home-news .homenewsarticle .newscard img {
    margin-top: 10px;
  }
}
#home-news .homenewsarticle .newscard .cardtitle {
  color: #007FA3;
  font-weight: bold;
  text-decoration: underline;
}
#home-news .homenewsarticle .newscard .cardcontent {
  display: inline-block;
  padding: 10px;
  vertical-align: top;
}
#home-news .homenewsarticle .newscard .cardcontent h1, #home-news .homenewsarticle .newscard .cardcontent h2, #home-news .homenewsarticle .newscard .cardcontent h3, #home-news .homenewsarticle .newscard .cardcontent h4, #home-news .homenewsarticle .newscard .cardcontent h5, #home-news .homenewsarticle .newscard .cardcontent h6 {
  color: #007FA3;
  font-size: 17px;
  margin-bottom: 0 !important;
}
#home-news .homenewsarticle .newscard .cardcontent p, #home-news .homenewsarticle .newscard .cardcontent a {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  #home-news .homenewsarticle .newscard .cardcontent.margined {
    width: 58%;
  }
}

.news-page-header {
  font-size: 1.2em;
}

.headline-header .article-date {
  display: block;
  font-size: 0.5em;
  font-style: italic;
}
.news-page-articles {
  padding-right: 30px;
  margin-top: 1.5em;
  opacity: 0;
}
.news-page-articles p {
  color: #58585A;
}
.news-page-articles.visible {
  opacity: 1;
}
.news-page-articles .news-article {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px #ccc dotted;
  vertical-align: top;
}
.news-page-articles img {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .news-page-articles img {
    display: inline-block;
    max-width: 20%;
    margin-right: 40px;
    vertical-align: top;
  }
}
@media screen and (min-width: 768px) {
  .news-page-articles .article-content {
    display: inline-block;
    width: 75%;
    vertical-align: top;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/globals/_variables.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/globals/_type.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/globals/_mixins.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/globals/_globals.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/globals/_forms.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_header.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_search.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_nav.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_reusable.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_product-grids.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_product-grid-list.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_product-detail.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_footer.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_breadcrumb.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_filter.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_grid-sorting.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_pagination.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_tabs.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/layout/_quote-summary.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/components/_minicart.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/components/_quickaddform.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/components/_wishlist.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/components/_banner.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/pages/_home.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/pages/_login.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/pages/_checkout.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/pages/_therapist.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/pages/_invoices.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/pages/_account.scss%22,%22file:///C:/Users/bsfaj/Projects/b2b.mediusa.com-asp10/Web/Skins/jogology/scss/pages/_news.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAgBQ;AChBR;EACE,aDgBK;ECfL,ODKS;;;ACHX;EACE,ODJK;;ACKL;EACE,YDYS;ECXT,ODDO;;;ACKX;ECVE,YFDK;EEEL;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YFSW;EERX;EDGA;EACA;;ACHA;EACE,YFXK;EEYL;;AAEF;EACE;;ADDF;EACE,ODLI;ECMJ;;AAEF;EACE;EACA;EACA;;AAEF;EACE,kBDdI;ECeJ;EACA,OD3BG;;AC4BH;EACE,kBD7BC;EC8BD,ODnBE;;ACsBN;EACE;;;AAIJ;EACE;EACA;EACA;EACA,OD1CK;EC2CL,kBDhCM;ECiCN;EACA;EACA;;AACA;EACE,kBDhDG;ECiDH,ODtCI;ECuCJ;;AAEF;EACE,kBDrDG;ECsDH,OD3CI;;AC4CJ;EACE;EACA,OD9CE;;;AGZR;EACE;;AACA;EACE;;AACA;EACE;;;AAIN;EACE;;;AAGF;EACE;EACA;;;AAIF;EACE;EACA;;;AAGF;EACE;EACA;;AACA;EACE;;;AAGJ;EACE,OHrBM;;;AGuBR;EACE,OHlCK;;;AEyDF;ECrBL;IAEI;;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAEF;EACE;;;AAGF;EACE;IAAK;;;AAEP;EACC;EACA;;;AAGD;EACC;IAAK;;;AAGN;EACE;;;AAGF;EACE;EACA;EACA;;AACA;EACE;EACD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADtCE;ECwCH;IAEI;;;AAEF;EACE;;AD7CD;EC4CD;IAGI;;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AD1DL;ECoDC;IASI;IACA;IACA;IACA;;EACA;IACE;;;AAKR;EACE;EACA;;;AAIN;EACE;;;AAGF;EACE;;;AAGF;EACC;;;ACpID;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA,OJpBO;EIqBP;EACA;;AALA;EATF;IAUI;;;AAMF;EACE,OJvBM;;AI2BV;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAEF;EACE;EACA;EACA;EACA;;;AAKN;EACE;EACA;;AACA;EACE;EACA;;AACA;EACA;EACA;EACA;EACA,YJ3CS;;AI+CX;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YJxDS;;AI4DX;EACE,YJ/EG;;AImFL;EACE;;AAIF;EACE,YJzFG;;AI6FL;EACE;EACA;;AAIF;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAMF;;;AAIJ;EACE;;AACA;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YJzHS;EI0HT,kBJ5IG;;AI8IL;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAMF;;AAGA;EACE,kBJtJE;;;AI4JR;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBJ/KM;EIgLN;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA,OJlMO;EImMP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGE;AAAA;AAAA;AAAA;EACE,OJ1ND;;AI6ND;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAIJ;AAAA;AAAA;AAAA;EACE,OJtOC;;AIwOD;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAIJ;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACD,kBJlQW;;AIoQX;AAAA;AAAA;AAAA;EAIE,kBJxQS;;AI2QR;EACE;EACA;EACA;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBJ3RI;EI4RJ;EACA;EACA;EACA;EACA,OJpSM;EIqSN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;AACA;EACE;;;AAMN;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA,OJtUU;EIuUV,YJ7TW;EI8TX;EACA;EACA;EACA;;AAKA;EACC,OJ/UK;;AIoVN;EACC;EACA,OJxUO;;AI6UR;EACC;EACA,OJ3VQ;;;AI+VX;EACE;EACA,OJrVQ;EIsVR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;EACE,OJjXM;EIkXN,kBJrWQ;EIsWR;EACA;EACA;EACA;EACA;;AACA;EACE;EACD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,qBJrXO;EIsXP;EACA;;;AAIH;EACE,OJ5XQ;EI6XR;EACA;EACA;;;AAIF;EACE;;;AAEF;EACE;;;AChaF;EACE;;AH+CG;EGhDL;IAGI;;;AHuDC;EGrDH;IAEM;;;AHyCH;EG3CH;IAKI;;;AAEF;EACE;EACA;;AACA;EAHF;IAII;;;;AAOJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;;AAOV;EACE;;AACA;EACE;;AACA;EACE;EACA;;AACA;EAHF;IAII;IACA;;;AAGJ;EACE;EAKA,OL7DK;;AEyCN;EGcD;IAGI;IACA;;;AAGF;EACE,OLrED;EKsEC;;AAGJ;EACE;EACA;EACA;;AH7BD;EG0BD;IAKI;;;AAEF;EACE,OL1EE;EK2EF;EACA,YLjEK;;AKmEP;EACE,kBLtFD;EKuFC;EACA;EACA;EACA,YLxEK;;AK0EP;EACE;EACA,OLvFE;EKwFF;;AAGA;EACE,OLnGH;;AKqGC;EACE,kBLrGD;;AK0GH;EACE;;AAEF;EACE;;AAEF;EACE,kBL7GG;EKoHH;EACA;;AHjEH;EG2DK;IAEE;;;AAKJ;EACE;EACA,kBLxHC;;AKyHD;EACE,kBL/HL;;AKkIK;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAIF;EACE;;AAEF;EACE;;AH7GX;EGyHG;IACE;;EACE;IACE;;EAKN;IACE;;EACE;IACE;;;;AAUd;EAEI;AAAA;IAEE;;EAEF;IACE;;EAGA;IACE;;;ACxMN;EACE;EACA;EACA;EACA,ONOI;EMNJ;EACA;EACA;EACA;EAEA;;AACA;EACE;;;ACbN;EACE,kBPKS;EOJT;EACA;EACA;;AACA;EACE;EACA;;AACA;EAHF;IAII;;;AAEF;EANF;IAOI;IACA;IACA;IACA,kBPTK;;EOUL;IACE;;;AAIN;EACE;IACE;;;AAGJ;EACE;EACA;EACA,YPVS;EOWT;EACA;;AACA;EACE,kBPrBE;EOsBF,YPfO;;AOmBL;EACE;EACA;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AAKR;EACE,OP3CI;EO4CJ;EACA;EACA;EACA;;AACA;EANF;IAOI;;;AAKA;EACE,OPvDA;EOwDA;EACA;EACA;EACA;;AACA;EACE,kBPnEC;EOoED;EACA,OP1EH;;AO4EC;EAXF;IAYI;;;AAGJ;EACE;;AACA;EACE;;ALpCL;EKmCG;IAGI;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA,OPzFD;EO0FC;;ALjDP;EKiCC;IAoBI;IACA;IACA,kBPjGC;IOkGD;;EACA;IACE,OP9FJ;;;AEoCH;EK+DO;IAEI,OPrGR;;;AO6GN;EACE;;AAGA;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;EACA;IACE;;;AAIN;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YPpIK;;AOqIL;EACE;;AAEF;EAfF;IAgBI;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACE;;EAEF;IACE;IACA;IACA;IACA,OP9JJ;;;AOiKA;EAjCF;IAkCI;IACA;IACA;;;AAEF;EAtCF;IAuCI;;;AAIA;EACE;EACA;;AACA;EACE;EACA;EACA,MPjLN;;AOuLA;EACE;;AAEF;EACE,MP3LF;;AO8LF;EACE;EACA;EACA;EACA,OPlMA;EOmMA;EACA;EACA;EACA,YP/LK;;AOgML;EACE,kBPnNH;;AOqNC;EAZF;IAaI;IACA;;;AAIN;EACI;EACA;EACA;EACA;EACA;EACA;;AAEE;EADF;IAEI;IACA;IACA;;;AAKJ;EACE;EACA;EACA,kBP9OH;EO+OG;EACA;EACA;EACA;;AACA;EACE;EACA,OP1OJ;;AO4OE;EAZF;IAaI;IACA;;;AAEF;EAhBF;IAiBI;IACA;IACA;;;AAGJ;EAIE,kBPhQC;EOiQD,OP3PF;;AOuPE;EACE;;AAIF;EANF;IAOI;IACA;IACA;IACA;;;AAGF;EACE;;AACA;EACE;;AAEF;EACE,OPzQN;EO0QM;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE,OPjSX;;AOqSK;EACE;EACA,OPjSH;;AOkSG;EACE;EACA;;AAIN;EL7SR,YFDK;EEEL;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YFSW;EERX;EKsSU;EACA;EACA;EACA;EACA;;ALzSV;EACE,YFXK;EEYL;;AAEF;EACE;;;AK2SJ;EAA2C;EAAc;EAAsB;AAC/E;EAAiC;EAAc;EAAsB;AACrE;EAAkC;EAAc;EAAsB;AACtE;EAAsC;EAAc;EAAsB;AAC1E;EAAuC;EAAc;EAAsB;AC/T3E;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA,ORJO;EQKP;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;EACA;;ANuBC;EM3BH;IAMI;;;AAGJ;EACE;EACA;EACA;EACA;EACA;;ANaC;EMlBH;IAOI;;;AAEF;EACE;;AAEE;EACE;;AAGJ;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AACA;EACE;;AAEF;EACE,OR1DL;EQ2DK;EACA;EACA;;;ANJP;EMYL;IAEI;;;;ANdC;EMkBL;IAEI;;;;AC7EJ;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;EACA;EACA;;AAGJ;EAlBF;IAmBI;;;AAEF;EArBF;IAsBI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;;AAMR;EACE;;;AAGF;EACE;EACA;;APXG;EOSL;IAII;;;;AAGJ;EACE;EACA,YT/CW;;ASgDX;EACE,cTjEO;;;ASoEX;EACE;EACA,OTxEK;ESyEL;EACA;EACA;;;AAEF;EACE,OTvEQ;ESwER;EACA;;;AAGA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAGJ;AACE;EACA;;AACA;EACE,OTxFE;;AS0FJ;EACE,OTzFK;;AS6FH;EACE;;AAKJ;EACE,OTpGG;;ASqGH;EACE;;AAIN;EACE;;AACA;EACE;EACA;EACA;EACA;;;AAKR;EACE;EACA;EACA;EACA;EACA,OTtIK;;;AEyDF;EOgFL;IAEI;;;;AAMF;EACE;;AAEF;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAEF;EACE;EACA;EACA;;;AAKJ;EACE;EACA;;AACA;EACE;;AAEF;AACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAgBF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAZF;IAaI;;;AAEF;EACE;EACE;EACA;EACA;;AAEJ;EACE;EACA;EACA;EACA;;AAEF;EACE;;;AAMN;EACE;;AACA;EACE;;AAIE;EACE;EACA;EAAoC;EACpC;;AAGJ;EACE;;;AClPJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EAKA;;AAJA;EAPF;IAQI;IACA;;;AAGF;EACE;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;;AACA;EAFF;IAGI;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAGA;EACE;EACA;EACA;;;AC3CN;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE,OXDI;EWEJ;EACA;EACA;EACA;EACA;;AACA;EACE,OXRE;;AWSF;EACE,OXjBH;;AWqBK;EACE;EACA,OXvBP;;AW8BL;EACE;;AACA;EAFF;IAGI;;;AAEF;EACE;EACA;EACA,OXtCC;EWuCD;EACA;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA,OX1CI;EW2CJ;;AAKN;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AAEF;EACE;AAOH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AANG;EACE;EACN;EACA;EACA;;AA2BA;EACE;;AACA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;EACA;;AAGE;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAIF;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAIN;EACE;;AAEF;EACE;EACA;EACA;EAEA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGN;EACE;EACA;;AAIJ;AACP;EACS;EACA;EACA;EACA;;ATlJT;ES6IO;IAOI;;;AAEF;EACE,OX5LR;;AW8LM;EACE,OX7LL;;AW+LN;EACW,OX5MT;;AW+MK;EACE;EACA;EACA;;ATnKT;ESgKO;IAKI;;;AAEF;EACE;EACA;EAEA;EACA;EACA;EACA;;AACA;EACE,OXvNN;;AW0NE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKR;EACE;EACA;EACA;EACA;EACA;;AAIR;EACE;;AACA;EACE;EACA;EACA;;ATpMD;ESqMC;IAEI;IACA;;;;AAQV;EACE,OXnQQ;EWoQR;EACA;EACA;EACA;EACA;;AACA;EACE,OX1QM;EW2QN;EACA;;AAAU;EACR,OX7QI;EW8QJ;EACA;EACA;EACA;EACA;;AACA;EACE,OXpRE;;AWqRF;EACE,OX7RH;;AWiSK;EACE;EACA,OXnSP;;AWySH;EACE,OX1SC;;AW8SC;EACE;EACA,OXhTH;;;AWuTP;EACC;;AAEA;EACC,OX3TK;;AW+TL;EACC;EACA;EACA;;AAGD;EACC,kBXpUQ;EWqUR,OXvUI;;AWyUJ;EACC;;AAIF;EACC;;AAIF;EACC;;AAIA;EACC,OX9UK;EW+UL,kBXlUO;EWmUP;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,qBXnVM;EWoVN;EACA;;;AC7WF;EACE;EACA;EACA,OZQI;EYPJ;EACA;;AACA;EACE,OZIE;EYHF;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA,OZhBF;EYiBE;;AVmBL;EU9BD;IAeI;IACA;;EACA;IACE;IACA;;;;AAOV;EACE;;AACA;EACE;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EAAW;;AACX;EACE;EACA;EACA,OZ9CF;EY+CE;;;AC3DV;EACE;EACA;EACA,ObFK;EaGL;EACA;;AACA;EANF;IAOI;;;AAEF;EACE,ObFM;;AaGN;EACE;EACA;EACA;;AAEF;EACE;;;AChBJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAKE;EACE;EACA;EACA;EACA,YdCK;EcAL;;AAEF;EACE,OddE;EceF;;AACA;EACE,OdxBH;EcyBG;;AAGA;EACE;;AAMN;EACE;;;ACpCN;EADF;IAEG;;;AAED;EACE;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;EACA;EACA,OfPE;EeQF;;AACA;EACE,cfjBH;EekBG,OflBH;;;Ae0BP;EACE;;AACA;EAFF;IAGI;;;;AAKF;EADF;IAEI;IACA;IACA,kBf5BQ;Ie6BR;;;;AAKJ;EACE;;AACA;EAFF;IAGI;IACA;IACA;IACA;IACA,Of3CM;Ie4CN;IACA,YflCS;;EemCT;IACE;IACA;IACA;IACA,YfvCO;;EeyCR;IACE,cf5DA;Ie6DA,kBf7DA;Ie8DA,OfnDC;;EeoDD;IACE;;;;AAQT;EACE;;AACA;EAFF;IAGI;IACA;IACA,kBfpEQ;IeqER;;;;AAGJ;EACE;EACE;;;AAEJ;AAAA;EAIE;EACA,Of1FK;Ee4FL;;AACA;AAAA;EACE;EACA;EACA;EACA,Yf/ES;EegFT;EACA,OfnGG;EeoGH;;;AAIJ;EAII;;AAHF;EACE;;AAGA;EACI;EACA;;;AAIN;EACE;EACA;EACA,YfpGS;Ee8GT,OfzHM;;AegHN;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Yf5GO;;AekHP;EACE,YfnHK;;AesHL;EACE;;AAKF;EACE,Of/IH;EegJG;;AACA;EACE;EACA;;AAIJ;EACE,OfjJA;EekJA;;AACA;EACE;;AAIF;EACE,OfhKL;EeiKK;;AACA;EACE;EACA;;AAIF;EACE,OflKJ;EemKI;;AACA;EACE;EACA;;AAOZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEE;EACE;;AAGJ;EACE;;AAEF;EACE;;AAGJ;EACE;;AAEF;EACE;;;AAOJ;EACE;;AAEF;EACE;;;AAGJ;EACE;EACA;;;AAEF;EACE;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKF;EACE,Yf9PD;;AegQD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAMF;;;AChRR;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OhBZK;;AgBaL;EACE,kBhBlBG;;AgBuBL;EACE;EACA;;AAGJ;EACE;;AACA;EACE,OhBzBI;;AgB6BN;EACE,OhBtCD;EgBuCC;EACA,chBxCD;;AgByCC;EACE,kBhBxCC;EgByCD,chB3CH;;;AgBkDP;EACE,OhBnDK;EgBoDL;EACA,chBrDK;;AgBsDL;EACE,kBhBrDO;EgBsDP,chBxDG;;;AgB2DP;EACE;EACA,OhBvDS;EgBwDT;EACA;EACA;EACA;;;AAGF;EACE;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EAbF;IAcI;;;;ACnFJ;EACE;;AAEE;EACE;EACA,OjBGI;EiBFJ;EACA;;AACA;EACE;EACA;EACA;EACA,OjBXD;;AiBeD;EACE,OjBhBD;EiBiBC;EACA;;AACA;EACE;EACA;EACA;EACA,OjBvBH;;;AiB6BP;EACE;EACA;;AACA;EACE;EACA;EACA;;AAEE;EACE;EACA;;;ACtCJ;EACE;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA,OlBTE;EkBUF;;AAEF;EACE;EACA,OlBrBD;EkBsBC;;AAEF;EACE;EACA;;AAEF;EACE,OlB7BD;EkB8BC;EACA;;AAEF;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;;AAER;EACQ;EACA;;AAMN;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAKA;EACE;EACA;;AAIF;EACE;;AACA;EACE;;AhB7BL;EgB4BG;IAGI;;EACA;IACE;;;AAIN;EACE;;AhBtCL;EgB6CD;IACE;IACA;IACA;;EACA;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;;;AAQR;EACE,kBlB3GU;EkB4GV;EACA;;AACA;EACE;EACA;;AhB1EC;EgBwEH;IAII;IACA;;;AAEF;EACE;EACA;;AAEL;EACE;;AhBpFE;EgBmFJ;IAGI;;;AAIH;EACE;EACA;EACA;EACA;;;AAKJ;EACE;EACA,kBlBzIM;;;AkB4IR;EACE,kBlB/IU;;;AmBRR;EACE;EACA;EACA;;AAGJ;EACE;;AAGF;EACE;AACA;EACA;EACA;EACA;;AACA;EACE,OnBRE;;AmBUP;EACK,OnBrBC;;AmBuBH;EACE,OnBjBI;;AmBqBF;EACE;;AAKJ;EACE,OnB5BE;;AmB6BF;EACE;;AAIN;EACE;;AACA;EACE;EACA;EACA;EACA;;AAIN;EACE;EACA;;AACA;EACE;EACA;;AAGJ;EACE;;;AC5DF;EACE;;AAEF;EACE;;;ACLJ;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;ACNA;EACE;;AAEJ;EACE;EACA;EACA;EACA,kBtBFS;EsBGT,OtBGM;;AsBDJ;EACE;;AAEJ;EACE,OtBdG;;;AuBDP;EACE,kBvBSU;EuBRV;EACA;EACA;;AACA;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA,OvBjBD;EuBkBC;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAIN;EACE;;AACA;EACE;EACA,OvBtBE;EuBuBF;EACA,kBvBnCC;EuBoCD;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA,kBvB7CG;EuB8CH,OvBhDD;;AuBiDC;EACE;EACA,OvBxCF;EuByCE,kBvBpDH;;AuBwDH;EACE;EACA;EACA;;AAEF;EACE,kBvBzDK;;AuB0DL;EAFF;IAGI;;;AAEF;EALF;IAMM;;;AAEJ;EACE,OvB3DA;EuB4DA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAIN;EACE,kBvBvEE;;AuBwEF;EAFF;IAGI;;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;IACA;IACA;;EACA;IACE;;EACA;IACE;IACA;IACA;IACA;;EAIF;IACE;IACA;IACA;IACA;;EAIF;IACE;IACA;IACA;IACA;;EAGJ;IACE;;EACA;IACE;IACA;IACA;IACA;;;AAOZ;EACE,kBvB9HI;EuB+HJ;;AAEE;EACE;;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;;ACjKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;;AAGJ;EACE;EACA;;;AAGA;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;;AAGJ;EACE,YxBVS;;AwBaT;EACE,OxBxBM;;AwB4BR;EACE,OxB3BE;;;AwB+BR;EACE;EACA;EACA,OxBrCQ;;AwBsCR;EACE,OxB9CG;EwB+CH;;;AAGJ;AAAA;EAEE;;AACA;AAAA;EACE;EACA;EACA;EACA;EACA,OxBlDQ;EwBmDR,YxBzCS;EwB0CT;EACA;EACA;;AAKA;AAAA;AAAA;EACE,OxB1DE;;;AwB8DR;EACE,kBxB9DM;EwB+DN;EACA;EACA;EACA;EACA;EACA;;AtB3BG;EsBoBL;IASI;;;AAGA;EAEE;EACA;EACA;;AACA;EACE;;AAIF;EACE;;AACE;EACE;;AAKV;EACE;;;ACxGJ;EACE;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA,OzBNM;EyBON;;AAGJ;EACE;EACA;EACA;;;AAKF;EACE;EACA,OzBjBI;EyBkBJ,kBzBLM;EyBMN;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA,OzBjCS;;;AyBsCX;EACE;EACA;EACA;;;AAIA;AAAA;EACE;;AAEF;AAAA;EACE;;;AAGJ;EACE;;AACA;EACE,OzB7DG;EyB8DH;EACA;EACA;EACA;;;AAGJ;EACE,kBzB5DU;EyB6DV;;AACA;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;;AACA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;;AAGJ;EACE;;;AAIF;EACE;EACA,kBzBpGM;;AyBqGN;EACE;;AAEF;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAGJ;EACE;;AACA;EAFF;IAGI;;;AAEF;EACE;EACA;EACA;;AAEE;EACE;EACA;;AAGJ;EACE,OzBpIE;EyBqIF;EACA;;AAGA;EACE;;AAEF;EACE;EACA;;AACA;AACE;AAAA;;AAKN;EACE;;AAGA;EACE;EACA;EACA;;AAMN;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE;;AAIF;EACE;;AAIN;EACE;;AAEF;EACE;AACA;EACA;EACA;EACA;;AACA;EACE,OzB1LE;;AyB4LP;EACK,OzBvMC;;AyByMH;EACE,OzBnMI;;AyBuMF;EACE;;AAKJ;EACE,OzB9ME;;AyB+MF;EACE;;AAIN;EACE;;AACA;EACE;EACA;EACA;EACA;;;AAOR;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AACA;EACE,OzBnPC;EyBoPD;;AAIF;EACE;;AAEF;EACE;;AAIF;AAAA;AAAA;EAGE;;AAGA;EACE;;AAIF;EACE,OzB5QD;EyB6QC;;AAIN;EACE;EACA;;AAEF;EACI;;AACA;EACE,OzBxRD;EyByRC;;AACA;EACE,YzBzQG;;AyB4QH;EACE;;AAGJ;EACE;;AAMJ;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAIN;EACE;;AACA;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA,OzBpUD;EyBqUC;;AAIN;EACE;EACA;;;AAKF;EACE,OzBzTM;;AyB0TN;EACE;EACA;EACA;EACA,OzB9TI;EyB+TJ;EACA;;;AAMN;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAQA;EACE;EACA;;AACA;EACE;;;AASN;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;;;AAEF;EARF;IASI;IACA;IACA;;;;AAKJ;EADF;IAEI;;;AAEF;EAJF;IAKI;;;;AAKF;EADF;IAEI;IACA;IACA;;;;AAKF;EADF;IAEI;;;;AAIJ;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;;;AAED;EACC;;;ACvcD;EACE;EACA;;;AAEF;EACI;EACA;EACA;;AACA;EACE;;;AAKJ;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;;AAGJ;EACE;;;AAEF;EACE;;;AAKA;EACE;EACA;EACA;;AACA;EACE;;AAGJ;EAIE;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;AAAA;IAEE;;;AAGJ;EACE;IACE;;EAGF;IACE;;EAEF;IACE;;;;AC1EN;EACE;EACA;EACA;;AACA;EACE;;;AAKJ;EACE;;AACA;EACE;EACA;;AAEF;AAAA;AAAA;AAAA;EAII;;AAEJ;EACI;;AAGF;EAIE;;AAHA;EACE,kB3BnBI;;A2BsBN;EACE;EACA;EACA;EACA;EACA;;AACA;EAEE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,Y3BpEP;;A2BsEK;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAMF;;AAKZ;EACE;EACA;EACA;EACA;EACA;;;AAMJ;EACE,kB3B7FU;E2B8FV;EACA;;AACA;EACE;;AAIA;EACE;;AACA;EACE;;AAGJ;EACE;;;AAKN;EACE;EACA;;AACA;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGJ;EAvBF;IAwBI;;EACE;IACA;;;;AAIN;EACE;EACA;;;AAGF;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;;AAGF;EACC;EACA;;;AAED;EACC;IACC;;EAEA;IACC;;EAGF;IACC;IACA;;;AAIF;EACC,kB3B7LS;;;A2B+LV;EACC,kB3BvMM;;;A2ByMP;EACC,O3B/LO;;;A2BkMR;EACC,kB3BrMW;E2BsMX;EACA;EACA;EACA;;AAEA;EACC,O3BrNK;;;A2ByNP;EACC;EACA;EACA;EACA;EACA;;;AC7NG;EADF;IAEI;IACA;;;AAIA;EADJ;IAEM;IACA;IACA;;;AAGN;EACE;;AAIA;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAGJ;EACE,O5BfM;;A4BiBR;EACE;EACA,O5BrCO;E4BsCP;;AACA;EACE;;AAGJ;EACE;;AAGA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Y5B/DC;E4BgED;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAIN;EACE;;;AAKH;EACC;EACA;EACA;;AAEA;EACC,O5BxFI;;;A4B6FP;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;IACC;;EAEA;IACC;;;ACxHH;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAKF;EACE;EACA;;AACA;EAHF;IAII;IACA;IACA;;;AAGA;EADF;IAEI;IACA;;;AAEF;EALF;IAMI;;;AAEF;EAKE;EACA;EACA;;AANA;EADF;IAEI;IACA;;;AAKF;EARF;IASI;;;AAEF;EAUE;;AATA;EADF;IAEI;IACA;IACA;IACA;;;AAEF;EAPF;IAQI;;;AAIJ;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE,O7B1EH;E6B2EG;EACA;;AAEF;EACE;;AAGA;EADF;IAEI;;;;AAUZ;EACE;;;AAIA;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;;AACA;EACE,O7BzGO;;A6B2GT;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EAOE;;AANA;EADF;IAEI;IACA;IACA;IACA;;;AAMF;EADF;IAEI;IACA;IACA%22%7D */