/* vet 1 */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTtDNp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTajNp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTNDNp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTBjNp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTT6jRp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTT0zRp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTtDRp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/archivo/v19/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q82sJaRE-NWIDdgffTTnTRp8A.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmYUtvAw.ttf) format('truetype');
}
.archivo {
  font-family: 'Archivo', sans-serif !important;
}
.roboto {
  font-family: 'Roboto', sans-serif !important;
}
.bb {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* header */
.page-wrapper .page-header {
  background-color: #002077;
  font-family: 'Archivo', sans-serif !important;
}
.page-wrapper .page-header .panel.header,
.page-wrapper .page-header .header.content {
  max-width: 1370px;
}
.page-wrapper .page-header.amsearch-full-width.-opened .header.content .name {
  display: none;
}
.page-wrapper .page-header .header.content {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}
.page-wrapper .page-header .header.content:before {
  display: none;
}
.page-wrapper .page-header .header.content:after {
  display: none;
}
.page-wrapper .page-header .header.content .name h1 {
  font-family: 'Roboto', sans-serif !important;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  line-height: 115%;
  margin: 0 0 0 0;
  text-transform: capitalize;
}
.page-wrapper .page-header .header.content .name h1 a {
  color: inherit;
}
.page-wrapper .page-header .header.content .name h1 a:hover {
  text-decoration: underline;
}
.page-wrapper .page-header .header.content .name p {
  font-size: 14px;
  font-weight: 400;
  color: #ABB8C5;
  line-height: 16px;
  margin: 10px 0 0 0;
}
.page-wrapper .page-header .header.content .amsearch-wrapper-block {
  margin-left: auto;
  margin-right: 20px;
  background: transparent;
}
.page-wrapper .page-header .header.content .amsearch-wrapper-block .amsearch-input-wrapper input {
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  color: #0E1528;
  height: 44px;
  border-radius: 22px;
  border: none;
  position: relative;
  padding: 10px 20px 10px 45px;
  background-image: url('../images/ico-search.png');
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 12px center;
}
.page-wrapper .page-header .header.content .amsearch-wrapper-block .amsearch-input-wrapper input:focus {
  outline: none;
  box-shadow: none;
}
.page-wrapper .page-header .header.content .amsearch-wrapper-block button.amsearch-button {
  display: none;
}
.page-wrapper .page-header .header.content .header-links {
  margin-left: auto;
  margin-right: 25px;
}
.page-wrapper .page-header .header.content .header-links a {
  margin: 0 17px;
  color: #ABB8C5;
  font-weight: 700;
  font-size: 15px;
}
.page-wrapper .page-header .header.content .header-links a:hover {
  text-decoration: underline;
}
.page-wrapper .page-header .header.content .showcart {
  display: block;
  height: 28px;
  background-image: url('../images/ico-cart.svg');
  background-repeat: no-repeat;
  background-size: auto 22px;
  background-position: left bottom;
  position: relative;
  padding-left: 38px;
  padding-right: 30px;
}
.page-wrapper .page-header .header.content .showcart span.text {
  position: static;
  color: #fff;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.page-wrapper .page-header .header.content .showcart span.text:before {
  content: "YOUR CARTS";
  color: #ABB8C5;
  font-size: 12px;
  font-weight: 500;
  display: block;
  line-height: 12px;
}
.page-wrapper .page-header .header.content .showcart:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 7px;
  margin-top: -3px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../images/ico-sort-down.svg');
  filter: invert(1);
  opacity: 0.7;
}
.page-wrapper .page-header .header.content .showcart:before {
  display: none;
}
.page-wrapper .page-header .header.content .showcart .counter.qty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 18px;
  background-color: #62D891;
  border-radius: 50%;
  position: absolute;
  left: 12px;
  top: -2px;
  font-size: 11px;
  font-weight: 600;
  color: #05233D;
  padding: 0;
  margin: 0;
  transition: all .3s;
}
.page-wrapper .page-header .header.content .showcart .counter.qty .counter-number {
  text-shadow: none;
}
.page-wrapper .page-header .header.content .showcart:hover .counter.qty {
  transform: scale(1.3);
}
.page-wrapper .page-header .panel.wrapper {
  background-color: #002077;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 10px;
  padding-bottom: 10px;
}
.page-wrapper .page-header .panel.wrapper .panel.header {
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 18px;
  min-height: 18px;
}
.page-wrapper .page-header .panel.wrapper .panel.header:before {
  content: 'Powered by VET4U, LLC';
  font-size: 13px;
  font-weight: 500;
  color: #ABB8C5;
  line-height: 16px;
  padding-left: 25px;
  background-image: url('../images/power.png');
  background-repeat: no-repeat;
  background-size: auto 16px;
  background-position: left top;
  margin: 0;
}
.page-wrapper .page-header .panel.wrapper .panel.header:after {
  display: none;
}
.page-wrapper .page-header .panel.wrapper .language.switcher-language {
  display: none;
}
.page-wrapper .page-header .panel.wrapper .header.links {
  display: flex;
  align-items: center;
}
.page-wrapper .page-header .panel.wrapper .header.links li a {
  font-size: 14px;
  font-weight: 500;
  color: #abb8c5;
}
/* page headers */
.pageheader {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom: 1px solid #D7DDE3;
  padding-bottom: 20px;
}
.pageheader h1 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
  color: #000;
  margin: 0;
}
.pageheader h1 strong {
  font-weight: 600;
}
/* mini cart */
.minicart-wrapper {
  /*


  .subtitle.empty{ padding:0 0 30px 0; }
  .block-content{ padding-top:20px;
    .items-total{ margin:0; color:#05233D; font-size:14px; font-weight:400; }
    .subtotal{ margin:0;
      .label{ margin:0; color:#05233D; font-size:14px; font-weight:400;
        &:after{ display:none; }
        span:after{ content:':'; }
      }
      .amount{ margin:0; color:#05233D; font-size:20px; font-weight:700; }
    }
    .actions .primary{ margin-left:0; margin-right:0; }
    #top-cart-btn-checkout{ .bb; .archivo; height:49px; border-radius:4px; background-color:#017C94; text-align:center; color:#fff; font-weight:500; font-size:21px; border:none; margin:0 0 14px 0; transition:all .3s;
      &:hover{ background-color:darken(#017C94, 10%); }
    }
    .minicart-items-wrapper{ border-top:0; margin:0 -25px; padding:0; max-height:~"calc(100vh - 400px)"; min-height:350px; height:100% !important;
      #mini-cart{
        li{ padding:15px 25px; border-top:1px solid #E6E9ED; border-bottom:none;
          .product{
            .product-item-details{
              .product-item-name a{ color:#05233D; font-size:14px; font-weight:400; }
              .product-item-pricing{
                .price-excluding-tax{ margin-top:0; }
                .price{ font-size:16px; line-height:120%; font-weight:700; }
                .details-qty{
                  label{ margin-right:5px; }
                  input{ border:1px solid #DBE1E7; font-size:15px; font-weight:500; height:30px;
                    &:focus{ outline:none; box-shadow:none; }
                  }
                }
              }
              .product.actions{ display:flex; align-items:center;
                .primary{ margin:0 18px 0 0; }
                a{ background-position:center; background-size:contain; background-repeat:no-repeat; transition:all .3s;
                  &:hover{ transform:scale(.9); }
                  &:before{ display:none; }
                  &.edit{ background-image:url('../images/ico-edit.png'); width:17px; height:17px; }
                  &.delete{ background-image:url('../images/ico-delete.png'); width:19px; height:19px; }
                }
              }
            }
          }
        }
      }
    }
    .action.viewcart{ color:#05233D; margin-top:5px; display:inline-block;
      span{ color:inherit; }
    }
    #minicart-widgets{ display:none; }
  }*/
}
.minicart-wrapper.active .block-minicart {
  font-family: 'Archivo', sans-serif !important;
  margin: 20px 12px 0 0;
  border: none;
  border-radius: 8px;
  padding: 0 0 15px 0;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08);
  width: 270px;
}
.minicart-wrapper.active .block-minicart .action.close {
  width: 16px;
  height: 16px;
  background-image: url('../images/ico-close.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 16px;
  right: 16px;
  display: none;
}
.minicart-wrapper.active .block-minicart .action.close:before {
  display: none;
}
.minicart-wrapper.active .block-minicart .block-content .subtitle.empty {
  padding: 22px 50px 0 70px;
  background-image: url('../images/ico-emptycart.svg');
  background-size: 28px auto;
  background-repeat: no-repeat;
  background-position: 30px 26px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #000;
  text-align: left;
  margin: 0 0 -10px 0;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper {
  margin: 0;
  border: none;
  padding: 0;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items {
  margin: 0;
  padding: 0;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item {
  padding: 12px 15px;
  border-bottom: 1px solid #E6E9ED;
  transition: all .3s;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item .item-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item .label {
  font-size: 14px;
  color: #000;
  font-weight: 400;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item div.price {
  margin: 0 3px 0 0;
  flex: 1 0 70px;
  max-width: 70px;
  text-align: right;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item div.price span {
  font-size: 14px;
  font-weight: 400;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item .action.delete:before {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background-image: url('../images/ico-trash.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .3s;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item .action.delete:hover:before {
  transform: scale(1.2);
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item .action.view-cart {
  text-indent: -999rem;
  transition: all .3s;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item .action.view-cart:before {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  background-image: url('../images/ico-go.svg');
  background-size: auto 10px;
  background-repeat: no-repeat;
  background-position: center right;
  transition: all .3s;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item .action.view-cart:hover {
  transform: scale(1.2);
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item:hover {
  background-color: #eee;
}
.minicart-wrapper.active .block-minicart .block-content .minicart-items-wrapper .minicart-items li.item:last-child .label {
  font-weight: 600;
}
.minicart-wrapper #top-cart-btn-checkout-current-cart {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px !important;
  border: none;
  margin: 0 0 0 0;
  padding: 13px 20px;
  line-height: 18px;
  transition: all .3s;
}
.minicart-wrapper #top-cart-btn-checkout-current-cart:hover {
  background-color: #015261;
}
.minicart-wrapper #top-cart-btn-checkout {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
}
.minicart-wrapper #top-cart-btn-checkout:hover {
  text-decoration: underline;
}
.minicart-wrapper .loading-mask .loader {
  width: 16px;
  height: 16px;
}
.minicart-wrapper .loading-mask .loader img {
  width: 10px;
  height: 10px;
}
/* modal */
.modal-popup {
  font-family: 'Archivo', sans-serif !important;
}
.modal-popup .modal-inner-wrap {
  max-width: 600px;
  border-radius: 8px;
}
.modal-popup .modal-inner-wrap .modal-header {
  padding: 30px 30px 30px 30px;
  text-align: center;
}
.modal-popup .modal-inner-wrap .modal-header h1 {
  padding-bottom: 0;
  font-weight: 24px;
  line-height: 30px;
  margin: 0;
  font-weight: 700;
  color: #000;
  min-height: unset;
  border-bottom: none;
}
.modal-popup .modal-inner-wrap .modal-content {
  padding: 0 30px;
}
.modal-popup .modal-inner-wrap .modal-content fieldset {
  margin-bottom: 0;
}
.modal-popup .modal-inner-wrap .modal-content input {
  height: 44px;
  border: 1px solid #dbe1e7;
  border-radius: 4px;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 22px;
  color: #000;
}
.modal-popup .modal-inner-wrap .modal-content input:focus {
  outline: none;
  box-shadow: none;
}
.modal-popup .modal-inner-wrap .modal-content div {
  text-align: center;
  font-size: 16px;
  line-height: 120%;
  color: #000;
  font-weight: 400;
}
.modal-popup .modal-inner-wrap .modal-footer {
  padding: 30px 30px;
  border-top: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.modal-popup .modal-inner-wrap .modal-footer button.primary,
.modal-popup .modal-inner-wrap .modal-footer button.action-primary {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
.modal-popup .modal-inner-wrap .modal-footer button.primary:hover,
.modal-popup .modal-inner-wrap .modal-footer button.action-primary:hover {
  background-color: #015261;
}
.modal-popup .modal-inner-wrap .modal-footer button.secondary,
.modal-popup .modal-inner-wrap .modal-footer button.action-secondary {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  background-color: #fff;
  text-align: center;
  color: #666;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
.modal-popup .modal-inner-wrap .modal-footer button.secondary:hover,
.modal-popup .modal-inner-wrap .modal-footer button.action-secondary:hover {
  text-decoration: underline;
  color: #000;
}
/* login page */
.loginpage-index-index {
  background-color: #F0F3F6;
}
.loginpage-index-index .nav-sections {
  display: none;
}
.loginpage-index-index .page-header {
  display: none;
}
.loginpage-index-index #maincontent {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.loginpage-index-index #maincontent .columns .column.main {
  padding-top: 40px;
}
.loginpage-index-index #maincontent .login-temp .logocontainer {
  background-color: #fff;
  padding: 30px 50px 55px 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  max-width: 390px;
  margin: 0 auto 40px auto;
}
.loginpage-index-index #maincontent .login-temp .logocontainer img {
  max-width: 260px;
  height: auto;
  width: 100%;
}
.loginpage-index-index #maincontent .login-temp h1 {
  font-size: 37px;
  color: #000;
  font-weight: 500;
}
.loginpage-index-index #maincontent .login-temp #check_login_form {
  padding: 0;
  background-color: transparent;
  box-shadow: unset;
}
.loginpage-index-index #maincontent .login-temp #check_login_form input[type="email"] {
  font-family: 'Roboto', sans-serif !important;
  box-sizing: border-box;
  height: 48px;
  padding: 10px 16px;
  line-height: 26px;
  border: 1px solid #E4E7EB;
  color: #1E2B51;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
}
.loginpage-index-index #maincontent .login-temp #check_login_form input[type="email"]:focus {
  box-shadow: unset;
}
.loginpage-index-index #maincontent .login-temp #check_login_form button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
.loginpage-index-index #maincontent .login-temp #check_login_form button:hover {
  background-color: #015261;
}
.loginpage-index-index #maincontent #siteLabel {
  font-size: 15px;
  font-weight: 600;
  color: #1e2b51;
  margin: 40px 0 0 0;
}
.loginpage-index-index #maincontent #website_links a {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
.loginpage-index-index #maincontent #website_links a:hover {
  background-color: #015261;
}
.loginpage-index-index footer.page-footer {
  display: none;
}
/* customer login page */
.customer-account-login,
.customer-account-forgotpassword,
.customer-account-createpassword,
.customer-account-logoutsuccess {
  font-family: 'Archivo', sans-serif !important;
  background-color: #F6F8FA;
}
.customer-account-login .sections.nav-sections,
.customer-account-forgotpassword .sections.nav-sections,
.customer-account-createpassword .sections.nav-sections,
.customer-account-logoutsuccess .sections.nav-sections {
  display: none;
}
.customer-account-login .page-wrapper,
.customer-account-forgotpassword .page-wrapper,
.customer-account-createpassword .page-wrapper,
.customer-account-logoutsuccess .page-wrapper {
  min-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.customer-account-login #maincontent,
.customer-account-forgotpassword #maincontent,
.customer-account-createpassword #maincontent,
.customer-account-logoutsuccess #maincontent {
  box-sizing: border-box;
  height: 100%;
  max-width: 100vw;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.customer-account-login #maincontent .page-title-wrapper,
.customer-account-forgotpassword #maincontent .page-title-wrapper,
.customer-account-createpassword #maincontent .page-title-wrapper,
.customer-account-logoutsuccess #maincontent .page-title-wrapper {
  display: none;
}
.customer-account-login #maincontent .columns,
.customer-account-forgotpassword #maincontent .columns,
.customer-account-createpassword #maincontent .columns,
.customer-account-logoutsuccess #maincontent .columns {
  width: 100%;
  display: flex;
  align-items: stretch;
}
.customer-account-login #maincontent .columns .column.main,
.customer-account-forgotpassword #maincontent .columns .column.main,
.customer-account-createpassword #maincontent .columns .column.main,
.customer-account-logoutsuccess #maincontent .columns .column.main {
  width: 100%;
  padding-bottom: 0;
  display: flex;
  align-items: stretch;
}
.customer-account-login #maincontent .login-container,
.customer-account-forgotpassword #maincontent .login-container,
.customer-account-createpassword #maincontent .login-container,
.customer-account-logoutsuccess #maincontent .login-container {
  font-family: 'Archivo', sans-serif !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.customer-account-login #maincontent .login-container .loginwindow,
.customer-account-forgotpassword #maincontent .login-container .loginwindow,
.customer-account-createpassword #maincontent .login-container .loginwindow,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow {
  max-width: 880px;
  padding: 10px;
  border-radius: 16px;
  box-shadow: 0px 50px 80px -20px #b7bfd8;
  width: 100%;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
}
.customer-account-login #maincontent .login-container .loginwindow .aside,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: space-between;
  flex: 1 0 35%;
  max-width: 35%;
  border-radius: 8px;
  background: #0d2680;
  background: linear-gradient(135deg, #0d2680 0%, #4164e3 100%);
  padding: 35px 35px;
  position: relative;
  overflow: hidden;
}
.customer-account-login #maincontent .login-container .loginwindow .aside > *,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside > *,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside > *,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside > * {
  position: relative;
  z-index: 2;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .bg,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .bg,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .bg,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/bg-login.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  mix-blend-mode: overlay;
}
.customer-account-login #maincontent .login-container .loginwindow .aside p.powered,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside p.powered,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside p.powered,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside p.powered {
  font-size: 12px;
  font-weight: 500;
  color: #57C3FF;
  line-height: 13px;
  padding: 1px 30px 0 25px;
  margin: 0 0 30px 0;
  position: relative;
}
.customer-account-login #maincontent .login-container .loginwindow .aside p.powered:before,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside p.powered:before,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside p.powered:before,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside p.powered:before {
  content: '';
  width: 15px;
  height: 16px;
  background-image: url('../images/power.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  position: absolute;
  left: 0;
  top: 0;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .titles,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .titles,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .titles,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .titles {
  margin: 30px 0;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .titles h2,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .titles h2,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .titles h2,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .titles h2 {
  font-size: 28px;
  line-height: 110%;
  font-weight: 500;
  color: #fff;
  margin: 0 0 18px 0;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .titles p,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .titles p,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .titles p,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .titles p {
  font-size: 15px;
  line-height: 140%;
  font-weight: 400;
  color: #B3C3FC;
  margin: 15px 0;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .titles a,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .titles a,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .titles a,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .titles a {
  color: #57C3FF;
  text-decoration: underline;
  font-size: 13px;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .titles a:hover,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .titles a:hover,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .titles a:hover,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .titles a:hover {
  text-decoration: none;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help {
  margin: 30px 0 0 0;
  background-color: rgba(17, 45, 152, 0.6);
  border-radius: 16px;
  padding: 18px;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help h3,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help h3,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help h3,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help h3 {
  font-size: 17px;
  line-height: 130%;
  font-weight: 600;
  color: #fff;
  margin: 0 0 5px 0;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help h4,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help h4,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help h4,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help h4 {
  font-size: 13px;
  line-height: 130%;
  font-weight: 600;
  color: #fff;
  margin: 18px 0 0 0;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help p,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help p,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help p,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help p {
  font-size: 13px;
  line-height: 150%;
  font-weight: 400;
  color: #B3C3FC;
  margin: 0 0;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help a,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help a,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help a,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help a {
  color: inherit;
  text-decoration: underline;
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help a:hover,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help a:hover,
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help a:hover,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help a:hover {
  text-decoration: none;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help a[href*="tel"],
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help a[href*="tel"],
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help a[href*="tel"],
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help a[href*="tel"] {
  background-image: url('../images/ico-phone.svg');
  padding-left: 20px;
  background-size: 18px auto;
}
.customer-account-login #maincontent .login-container .loginwindow .aside .help a[href*="mail"],
.customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help a[href*="mail"],
.customer-account-createpassword #maincontent .login-container .loginwindow .aside .help a[href*="mail"],
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help a[href*="mail"] {
  background-image: url('../images/ico-mail.svg');
  padding-left: 20px;
  background-size: 15px auto;
}
.customer-account-login #maincontent .login-container .loginwindow .main,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main,
.customer-account-createpassword #maincontent .login-container .loginwindow .main,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main {
  box-sizing: border-box;
  flex: 1 0 65%;
  max-width: 65%;
  padding: 60px 50px 35px 50px;
  display: flex;
  flex-direction: column;
}
.customer-account-login #maincontent .login-container .loginwindow .main .header h2,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .header h2,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .header h2,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .header h2 {
  font-size: 23px;
  line-height: 120%;
  font-weight: 600;
  margin: 0 0 5px 0;
  color: #1E2B51;
}
.customer-account-login #maincontent .login-container .loginwindow .main .header p,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .header p,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .header p,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .header p {
  font-size: 15px;
  line-height: 145%;
  font-weight: 500;
  margin: 0 0 0 0;
  color: #1E2B51;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content {
  margin: 35px 0 0 0;
  flex: 1;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form {
  height: 100%;
  width: 100%;
  min-width: unset;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form .fieldset,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form .fieldset,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form .fieldset,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form .fieldset {
  box-sizing: border-box;
  margin-bottom: 0;
  height: 100%;
  padding-bottom: 50px;
  position: relative;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form .fieldset:after,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form .fieldset:after,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form .fieldset:after,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form .fieldset:after {
  display: none;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form label,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form label,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form label,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form label {
  font-size: 13px;
  font-weight: 500;
  color: #1E2B51;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form .control,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form .control,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form .control,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form .control {
  width: 100%;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form input,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form input,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form input,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form input {
  box-sizing: border-box;
  font-size: 13px;
  line-height: 22px;
  color: #1E2B51;
  height: 50px;
  border: 1px solid #E4E7EB;
  border-radius: 4px;
  background: #FCFDFE;
  padding: 13px 15px;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form .field,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form .field,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form .field,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form .field {
  margin: 0 0 18px 0;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form a.remind,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form a.remind,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form a.remind,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form a.remind {
  color: #4164E3;
  font-size: 13px;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form .actions-toolbar,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form .actions-toolbar,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form .actions-toolbar,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form .actions-toolbar {
  position: absolute;
  bottom: 0;
  left: 0;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form .actions-toolbar button,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form .actions-toolbar button,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form .actions-toolbar button,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form .actions-toolbar button {
  height: 48px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: #000;
  text-align: center;
  background-color: #EDF1F8;
  padding: 10px 35px;
  border: none;
  transition: all .3s;
}
.customer-account-login #maincontent .login-container .loginwindow .main .content form .actions-toolbar button:hover,
.customer-account-forgotpassword #maincontent .login-container .loginwindow .main .content form .actions-toolbar button:hover,
.customer-account-createpassword #maincontent .login-container .loginwindow .main .content form .actions-toolbar button:hover,
.customer-account-logoutsuccess #maincontent .login-container .loginwindow .main .content form .actions-toolbar button:hover {
  background-color: #c8d4ea;
}
.customer-account-login .logout,
.customer-account-forgotpassword .logout,
.customer-account-createpassword .logout,
.customer-account-logoutsuccess .logout {
  text-align: center;
}
.customer-account-login .logout .ico,
.customer-account-forgotpassword .logout .ico,
.customer-account-createpassword .logout .ico,
.customer-account-logoutsuccess .logout .ico {
  width: 78px;
  height: 78px;
  display: inline-block;
  background-image: url('../images/ico-loggedout.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 0 25px 0;
}
.customer-account-login .logout h2,
.customer-account-forgotpassword .logout h2,
.customer-account-createpassword .logout h2,
.customer-account-logoutsuccess .logout h2 {
  font-size: 32px;
  line-height: 120%;
  color: #000;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.customer-account-login .logout p,
.customer-account-forgotpassword .logout p,
.customer-account-createpassword .logout p,
.customer-account-logoutsuccess .logout p {
  font-size: 18px;
  line-height: 130%;
  color: #000;
  font-weight: 400;
  margin: 0 0 25px 0;
}
.customer-account-login .logout a,
.customer-account-forgotpassword .logout a,
.customer-account-createpassword .logout a,
.customer-account-logoutsuccess .logout a {
  box-sizing: border-box;
  display: inline-block;
  height: 40px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  padding: 11px 25px;
  flex: 1;
  border: none;
  transition: all .3s;
}
.customer-account-login .logout a:hover,
.customer-account-forgotpassword .logout a:hover,
.customer-account-createpassword .logout a:hover,
.customer-account-logoutsuccess .logout a:hover {
  background-color: #015261;
  text-decoration: none;
}
.customer-account-login .page-wrapper .page-header,
.customer-account-forgotpassword .page-wrapper .page-header,
.customer-account-createpassword .page-wrapper .page-header,
.customer-account-logoutsuccess .page-wrapper .page-header {
  display: none;
}
.customer-account-login footer.page-footer,
.customer-account-forgotpassword footer.page-footer,
.customer-account-createpassword footer.page-footer,
.customer-account-logoutsuccess footer.page-footer {
  display: none;
}
.customer-account-logoutsuccess #maincontent .columns .column.main {
  justify-content: center;
}
/* new landing page */
.landing-index-index .page-wrapper .page-header .header.content {
  padding-bottom: 90px;
}
.landing-index-index .page-wrapper #maincontent {
  max-width: 1390px;
}
.landing-index-index .notifications-blocks-container .btn-back,
.landing-index-index .top-seller-block .btn-back,
.landing-index-index .notifications-blocks-container .btn-forward,
.landing-index-index .top-seller-block .btn-forward {
  position: absolute;
  top: 22px;
  width: 36px;
  height: 26px;
  border-radius: 4px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6px auto;
  text-indent: -999rem;
  border: none;
  z-index: 2;
  transition: all .3s;
}
.landing-index-index .notifications-blocks-container .btn-back:hover,
.landing-index-index .top-seller-block .btn-back:hover,
.landing-index-index .notifications-blocks-container .btn-forward:hover,
.landing-index-index .top-seller-block .btn-forward:hover {
  background-color: #e6e6e6;
}
.landing-index-index .notifications-blocks-container .btn-back,
.landing-index-index .top-seller-block .btn-back {
  right: 81px;
  background-image: url('../images/nav-prev.svg');
}
.landing-index-index .notifications-blocks-container .btn-forward,
.landing-index-index .top-seller-block .btn-forward {
  right: 40px;
  background-image: url('../images/nav-next.svg');
}
.landing-index-index .notifications-blocks-container {
  margin-top: -90px;
  margin-bottom: 50px;
  align-items: stretch;
}
.landing-index-index .notifications-blocks-container .top-block {
  position: relative;
}
.landing-index-index .notifications-blocks-container .top-block:nth-of-type(1) {
  width: 62%;
  padding: 0 20px 0 0;
}
.landing-index-index .notifications-blocks-container .top-block:nth-of-type(2) {
  width: 38%;
  padding: 22px;
  background: #017C94;
  border-radius: 8px;
}
.landing-index-index .notifications-blocks-container .recalls {
  margin: 0;
  padding: 0;
  height: 100%;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list {
  height: 100%;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list .slick-track {
  height: inherit;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list {
  background: #008ddd;
  background: linear-gradient(135deg, #008ddd 0%, #0346ab 100%);
  border-radius: 8px;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list .recall-item {
  box-sizing: border-box;
  height: 100%;
  padding: 25px 30px;
  position: relative;
  display: inline-flex !important;
  flex-wrap: wrap;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list .recall-item .recall-header {
  flex: 1 0 100%;
  max-width: 100%;
  margin: 0 0 15px 0;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list .recall-item .recall-header .recall-urgency {
  position: absolute;
  left: 30px;
  top: 22px;
  padding: 2px 7px;
  font-size: 10px;
  font-weight: 700;
  line-height: 13px;
  border-radius: 4px;
  background-color: #FFE500;
  color: #9E8E00;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list .recall-item .recall-header .recall-title {
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  line-height: 120%;
  margin: 30px 0 0 0;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list .recall-item .recall-description {
  box-sizing: border-box;
  flex: 1 0 75%;
  max-width: 75%;
  padding-right: 50px;
  font-size: 14px;
  line-height: 130%;
  font-weight: 400;
  color: #fff;
  margin: 0;
}
.landing-index-index .notifications-blocks-container .recalls .slick-list .recall-item .recall-details {
  flex: 1 0 25%;
  max-width: 25%;
  align-self: flex-end;
  font-size: 12px;
  line-height: 140%;
  font-weight: 700;
  color: #ABB8C5;
  text-align: right;
}
.landing-index-index .notifications-blocks-container .top-block:nth-of-type(2) {
  display: flex;
  flex-wrap: wrap;
}
.landing-index-index .notifications-blocks-container .store-service-hours {
  margin: 0 0 20px 0;
}
.landing-index-index .notifications-blocks-container .store-service-hours h3 {
  flex: 1 0 100%;
  max-width: 100%;
  font-size: 21px;
  line-height: 24px;
  color: #fff;
  font-weight: 500;
  padding: 0 0 0 35px;
  background-image: url('../images/ico-calendar.svg');
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 24px auto;
  margin: 0 0 12px 0;
}
.landing-index-index .notifications-blocks-container .store-service-hours p {
  color: #017c94;
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  padding: 5px 7px;
  background-color: #fff;
  border-radius: 4px;
  display: inline-block;
  margin: 0;
}
.landing-index-index .notifications-blocks-container .store-contact-info,
.landing-index-index .notifications-blocks-container .store-holiday-schedule {
  box-sizing: border-box;
  flex: 1 0 50%;
  max-width: 50%;
}
.landing-index-index .notifications-blocks-container .store-contact-info p,
.landing-index-index .notifications-blocks-container .store-holiday-schedule p {
  color: #fff;
  margin: 0;
  font-size: 15px;
  line-height: 140%;
  font-weight: 400;
}
.landing-index-index .notifications-blocks-container .store-contact-info a,
.landing-index-index .notifications-blocks-container .store-holiday-schedule a {
  color: #fff;
  text-decoration: underline;
}
.landing-index-index .notifications-blocks-container .store-contact-info a:hover,
.landing-index-index .notifications-blocks-container .store-holiday-schedule a:hover {
  text-decoration: none;
}
.landing-index-index .notifications-blocks-container .store-contact-info {
  padding: 0 20px 0 0;
}
.landing-index-index .notifications-blocks-container .store-holiday-schedule {
  padding: 0 0 0 20px;
  text-align: right;
  align-self: flex-end;
}
.landing-index-index .top-blocks-container {
  margin: 42px 0 0 0;
}
.landing-index-index .top-blocks-container .btn-back,
.landing-index-index .top-blocks-container .btn-forward {
  top: 0;
}
.landing-index-index .top-blocks-container .btn-back {
  right: 41px;
}
.landing-index-index .top-blocks-container .btn-forward {
  right: 0;
}
.landing-index-index .top-blocks-container .top-block {
  box-sizing: border-box;
  flex: 1 0 60%;
  max-width: 60%;
  padding: 0 20px 0 0;
}
.landing-index-index .top-blocks-container .top-block.recent-orders {
  box-sizing: border-box;
  flex: 1 0 40%;
  max-width: 40%;
  padding: 0 0 0 0;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers {
  margin: 0 -5px;
  padding: 0;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track {
  display: flex;
  align-items: stretch;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide {
  padding: 0 6px;
  height: inherit;
  text-align: center;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide > div {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 8px;
  height: 100%;
  padding: 15px 10px 110px 10px;
  position: relative;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide img {
  width: auto;
  height: 70px;
  display: inline-block;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide h2 {
  margin: 10px 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 120%;
  color: #008DDD;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide p {
  margin: 10px 0;
  font-size: 13px;
  line-height: 120%;
  font-weight: 600;
  color: #000;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide .price {
  font-size: 21px;
  line-height: 120%;
  font-weight: 700;
  color: #000;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 60px;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide a {
  font-family: 'Archivo', sans-serif !important;
  box-sizing: border-box;
  border-radius: 4px;
  width: 126px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: -63px;
  padding: 7px 20px;
  background-color: #017C94;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  line-height: 16px;
  border: none;
  white-space: nowrap;
  transition: all .3s;
}
.landing-index-index .top-blocks-container .top-seller-block .top-sellers .slick-track .slick-slide a:hover {
  background-color: #015261;
  text-decoration: none;
}
.landing-index-index .top-blocks-container .recent-orders {
  display: flex;
  flex-direction: column;
}
.landing-index-index .top-blocks-container .recent-orders .content {
  background: #fff;
  border-radius: 8px;
  flex: 1;
}
.landing-index-index .top-blocks-container .recent-orders p {
  margin: 4rem 4rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  opacity: 0.4;
}
.landing-index-index .top-blocks-container .recent-orders table thead tr th {
  border-bottom: 2px solid #E9EEF3;
  font-size: 14px;
  line-height: 120%;
  color: #000;
  font-weight: 700;
  padding: 22px 10px 14px 10px;
  text-align: left;
}
.landing-index-index .top-blocks-container .recent-orders table thead tr th:first-child {
  padding-left: 25px;
}
.landing-index-index .top-blocks-container .recent-orders table thead tr th:last-child {
  padding-right: 25px;
}
.landing-index-index .top-blocks-container .recent-orders table tbody tr td {
  border-bottom: 1px solid #E9EEF3;
  font-size: 14px;
  line-height: 120%;
  color: #000;
  font-weight: 400;
  padding: 14px 10px;
  text-align: left;
}
.landing-index-index .top-blocks-container .recent-orders table tbody tr td:first-child {
  padding-left: 25px;
}
.landing-index-index .top-blocks-container .recent-orders table tbody tr td:last-child {
  padding-right: 25px;
}
.landing-index-index .new-products-container {
  font-family: 'Archivo', sans-serif !important;
  margin: 40px 0 0 0;
}
.landing-index-index .new-products-container .slick-slider {
  padding: 0;
  margin: 0 -12px;
}
.landing-index-index .new-products-container .slick-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.landing-index-index .new-products-container .slick-slider .slick-slide {
  padding: 0 12px;
}
.landing-index-index .new-products-container .slick-slider .slick-slide > div {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 8px;
  padding: 18px;
  height: 100%;
}
.landing-index-index .new-products-container .slick-slider .slick-slide .product-item {
  display: inline-flex !important;
  flex-direction: column;
}
.landing-index-index .new-products-container .slick-slider .slick-slide .product-item img {
  width: 100%;
  height: auto;
  max-height: 150px;
  order: 0;
}
.landing-index-index .new-products-container .slick-slider .slick-slide .product-item h2 {
  font-size: 22px;
  line-height: 120%;
  font-weight: 600;
  margin: 20px 0 5px 0;
  color: #000;
  order: 5;
}
.landing-index-index .new-products-container .slick-slider .slick-slide .product-item p {
  font-size: 14px;
  line-height: 120%;
  font-weight: 400;
  margin: 5px 0 15px 0;
  color: #000;
  order: 10;
}
.landing-index-index .new-products-container .slick-slider .slick-slide .product-item .price {
  font-size: 21px;
  line-height: 120%;
  font-weight: 700;
  color: #000;
  order: 15;
  margin: 0 0 15px 0;
}
.landing-index-index .new-products-container .slick-slider .slick-slide .product-item a {
  font-family: 'Archivo', sans-serif !important;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 4px;
  width: 126px;
  padding: 7px 20px;
  background-color: #017C94;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  line-height: 16px;
  border: none;
  white-space: nowrap;
  order: 20;
  transition: all .3s;
}
.landing-index-index .new-products-container .slick-slider .slick-slide .product-item a:hover {
  background-color: #015261;
  text-decoration: none;
}
.landing-index-index .recent-orders header,
.landing-index-index .top-seller-block header,
.landing-index-index #listingProducts header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 17px 0;
  min-height: 26px;
}
.landing-index-index .recent-orders header h2,
.landing-index-index .top-seller-block header h2,
.landing-index-index #listingProducts header h2 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin: 0 20px 0 0;
  color: #000;
  display: inline-flex;
  align-items: center;
}
.landing-index-index .recent-orders header h2 span,
.landing-index-index .top-seller-block header h2 span,
.landing-index-index #listingProducts header h2 span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: #6B7F92;
  padding: 3px 6px;
  border-radius: 4px;
  background-color: #E2E7ED;
  margin-left: 10px;
}
.landing-index-index .recent-orders header a,
.landing-index-index .top-seller-block header a,
.landing-index-index #listingProducts header a {
  color: #7F93A7;
  font-size: 13px;
  text-decoration: underline;
}
.landing-index-index .recent-orders header a:hover,
.landing-index-index .top-seller-block header a:hover,
.landing-index-index #listingProducts header a:hover {
  text-decoration: none;
}
.landing-index-index .recent-orders header .flex,
.landing-index-index .top-seller-block header .flex,
.landing-index-index #listingProducts header .flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.landing-index-index .recent-orders header .flex .btn-back,
.landing-index-index .top-seller-block header .flex .btn-back,
.landing-index-index #listingProducts header .flex .btn-back,
.landing-index-index .recent-orders header .flex .btn-forward,
.landing-index-index .top-seller-block header .flex .btn-forward,
.landing-index-index #listingProducts header .flex .btn-forward {
  position: static;
}
.landing-index-index .recent-orders header .flex button,
.landing-index-index .top-seller-block header .flex button,
.landing-index-index #listingProducts header .flex button {
  margin-left: 5px;
}
.landing-index-index .recent-orders header .flex a,
.landing-index-index .top-seller-block header .flex a,
.landing-index-index #listingProducts header .flex a {
  margin-left: 12px;
}
.landing-index-index .recent-orders header .flex label,
.landing-index-index .top-seller-block header .flex label,
.landing-index-index #listingProducts header .flex label {
  font-size: 13px;
  line-height: 16px;
  color: #000;
  font-weight: 600;
  margin: 0 8px 0 0;
  white-space: nowrap;
}
.landing-index-index .recent-orders header .flex select,
.landing-index-index .top-seller-block header .flex select,
.landing-index-index #listingProducts header .flex select {
  height: 30px;
  border-radius: 15px;
  background-color: #fff;
  padding: 7px 30px 7px 15px;
  font-size: 13px;
  color: #000;
  fong-weight: 400;
  line-height: 16px;
  border: none;
}
.landing-index-index .recent-orders header .flex select:focus,
.landing-index-index .top-seller-block header .flex select:focus,
.landing-index-index #listingProducts header .flex select:focus {
  outline: none;
  box-shadow: none;
}
.landing-index-index .amsearch-wrapper-block {
  width: 100% !important;
  padding: 0;
  margin-bottom: 60px;
}
.landing-index-index .amsearch-wrapper-block:before {
  content: 'Search by NDC, product name, product description, and more';
  display: block;
  max-width: 680px;
  text-align: center;
  font-size: 36px;
  line-height: 125%;
  color: #05233D;
  font-weight: 700;
  margin: 0 auto 40px auto;
}
.landing-index-index .amsearch-wrapper-block .amsearch-form-block {
  justify-content: center;
  max-width: 960px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
}
.landing-index-index .amsearch-wrapper-block .amsearch-form-block .amsearch-input-wrapper {
  flex: 1;
  margin-right: 13px;
}
.landing-index-index .amsearch-wrapper-block .amsearch-form-block .amsearch-input-wrapper .amsearch-input {
  box-sizing: border-box;
  height: 72px;
  border: 1.6px solid #E1E5EA;
  border-radius: 36px;
  padding: 20px 20px 20px 70px;
  font-size: 22px;
  color: #000;
  font-weight: 500;
  line-height: 32px;
  background-image: url('../images/ico-search.png');
  background-position: 22px center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-color: #fff;
}
.landing-index-index .amsearch-wrapper-block .amsearch-form-block .amsearch-input-wrapper .amsearch-button {
  display: none;
}
.landing-index-index .amsearch-wrapper-block .amsearch-form-block .amsearch-button {
  box-sizing: border-box;
  border: none;
  flex: 1 0 127px;
  max-width: 127px;
  background-color: #008DDD;
  height: 48px;
  font-size: 22px;
  color: #fff;
  font-weight: 500;
  line-height: 28px;
  padding: 10px 25px;
  white-space: nowrap;
  border-radius: 24px;
  transition: all .3s;
}
.landing-index-index .amsearch-wrapper-block .amsearch-form-block .amsearch-button:hover {
  background-color: #006caa;
}
.amsearch-result-section {
  max-width: 960px;
  border: none;
  background-color: #F0F3F6;
  border-radius: 8px;
  min-height: 380px;
}
.amsearch-result-section .amsearch-block-header {
  font-size: 16px;
  line-height: 20px;
  color: #000;
  font-weight: 600;
  padding-bottom: 15px;
}
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items {
  padding: 0 20px;
}
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li,
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li.-match {
  border: none;
  display: inline-block;
  margin: 0 8px 10px 0;
}
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li a,
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li.-match a {
  background-color: rgba(1, 124, 148, 0.1);
  color: #017C94;
  border-radius: 16px;
  transition: all .3s;
}
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li a:hover,
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li.-match a:hover {
  background-color: rgba(1, 124, 148, 0.2);
}
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li a .amsearch-highlight,
.amsearch-result-section .amsearch-item-container.-recent_searches .amsearch-tab-items li.-match a .amsearch-highlight {
  color: #017C94;
}
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items {
  padding: 0 20px;
}
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li,
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li.-match {
  border: none;
  display: block;
  margin: 0 0 5px 0;
}
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li a,
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li.-match a {
  background-color: transparent;
  color: #017C94;
  padding: 0;
  font-weight: 600;
}
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li a:hover,
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li.-match a:hover {
  text-decoration: underline;
}
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li a .amsearch-highlight,
.amsearch-result-section .amsearch-item-container.-popular_searches .amsearch-tab-items li.-match a .amsearch-highlight {
  color: #017C94;
}
.amsearch-result-section .amsearch-items-section + section {
  border-left: 1px solid #CDDAE7;
  padding-left: 20px;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header {
  padding-left: 0;
  padding-top: 5px;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header .amsearch-title {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin: 0 20px 0 0;
  color: #000;
  display: inline-flex;
  align-items: center;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header .amsearch-title span.amsearch-count {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: #6B7F92;
  padding: 3px 6px;
  border-radius: 4px;
  background-color: #E2E7ED;
  margin-left: 10px;
  font-weight: 600;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header .amsearch-title span.amsearch-count:before,
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header .amsearch-title span.amsearch-count:after {
  display: none;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header a {
  color: #7F93A7;
  font-size: 13px;
  text-decoration: underline;
  min-width: unset;
  font-weight: 400;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header a:hover {
  text-decoration: none;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-block-header a .amsearch-count {
  display: none;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
  padding-right: 20px;
  width: 100%;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item {
  padding: 15px 10px;
  margin: 4px;
  flex: 1 0 calc(25% - 8px);
  max-width: calc(25% - 8px);
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-image {
  width: 90px;
  max-width: 90px;
  height: 67px;
  border-radius: 4px;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-image span span {
  height: 100%;
  width: 100%;
  padding-bottom: 0;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-image span span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description {
  text-align: center;
  padding-left: 0;
  padding-bottom: 80px;
  position: relative;
  flex: 1;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-link {
  font-size: 19px;
  font-weight: 600;
  color: #008DDD;
  padding-top: 0;
  margin-top: 8px;
  padding-bottom: 0;
  margin-bottom: 8px;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-link .amsearch-highlight {
  font-weight: 800;
  color: inherit;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-sku-block {
  padding: 0;
  margin: 0 0 8px 0;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-wrapper-inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-wrapper-inner .price-box {
  padding: 0;
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  color: #000;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-wrapper-inner .price-box .price {
  font-size: 21px;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-wrapper-inner .actions {
  width: 100%;
  justify-content: center;
}
.amsearch-result-section .amsearch-items-section + section .amsearch-product-list .product-item .amsearch-description .amsearch-wrapper-inner .actions .actions-primary {
  margin: 0 auto;
}
.amsearch-result-section .amsearch-items-section + section .product .actions .actions-secondary {
  display: none;
}
.amsearch-result-section .amsearch-items-section + section .product .actions .actions-primary button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
.amsearch-result-section .amsearch-items-section + section .product .actions .actions-primary button:hover {
  background-color: #015261;
}
/* search results */
.nosearchresults {
  padding: 215px 0 100px 0;
  background-image: url('../images/ico-nosearchresults.svg');
  background-size: auto 64px;
  background-position: center 135px;
  background-repeat: no-repeat;
}
.nosearchresults h1 {
  font-size: 32px;
  line-height: 120%;
  font-weight: 600;
  color: #000;
  margin: 0 0 0 0;
  text-align: center;
}
.nosearchresults p {
  font-size: 18px;
  line-height: 160%;
  font-weight: 400;
  color: #000;
  margin: 0 0 0 0;
  text-align: center;
}
/* search page */
body.amsearch-search-page .breadcrumbs {
  display: none;
}
body.amsearch-search-page .page-wrapper #maincontent {
  max-width: 1370px;
}
body.amsearch-search-page .page-wrapper #maincontent .page-title-wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid #D7DDE3;
}
body.amsearch-search-page .page-wrapper #maincontent .page-title-wrapper h1.page-title {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}
body.amsearch-search-page .columns {
  margin: 30px 0 0 0;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .toolbar-amount {
  order: 0;
  color: #F0F3F6;
  padding: 0;
  line-height: 22px;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .toolbar-amount span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: #6B7F92;
  padding: 3px 6px;
  border-radius: 4px;
  background-color: #E2E7ED;
  margin-left: 10px;
  position: relative;
  top: -1px;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .toolbar-amount:before {
  content: "Products";
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  color: #000;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .modes {
  order: 1;
  margin-left: auto;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .toolbar-sorter {
  order: 2;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .toolbar-sorter label {
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  color: #000;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .toolbar-sorter #sorter {
  border: none;
  background-color: #fff;
  border-radius: 15px;
  height: 30px;
  font-size: 13px;
  font-weight: 400;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .toolbar-sorter #sorter:focus {
  outline: none;
  box-shadow: none;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .field.limiter select {
  height: 30px;
  border-radius: 15px;
  background-color: #fff;
  padding: 7px 30px 7px 15px;
  font-size: 13px;
  color: #000;
  fong-weight: 400;
  line-height: 16px;
  border: none;
}
body.amsearch-search-page .columns .column.main .search.results .toolbar .field.limiter select:focus {
  outline: none;
  box-shadow: none;
}
body.amsearch-search-page .columns .column.main .search.results dl.block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
body.amsearch-search-page .columns .column.main .search.results dl.block dt.title {
  margin: 0 3px 0 0;
  font-weight: 400;
}
body.amsearch-search-page .columns .column.main .search.results dl.block dt.title:after {
  content: ": ";
}
body.amsearch-search-page .columns .column.main .search.results dl.block dd:after {
  content: ', ';
  position: relative;
  left: -3px;
}
body.amsearch-search-page .columns .column.main .search.results dl.block dd:last-child:after {
  display: none;
}
body.amsearch-search-page .columns .column.main .search.results div.products {
  margin-top: 20px;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-bottom: 8px !important;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info {
  box-sizing: border-box;
  width: 100%;
  padding: 14px;
  background-color: #fff;
  border-radius: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  display: flex;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info:hover {
  border: none;
  box-shadow: none;
  margin: 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .product-item-photo {
  width: 65px;
  max-width: 65px;
  height: 65px;
  border-radius: 4px;
  padding: 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .product-item-photo .product-image-container {
  width: 65px;
  height: 65px;
  display: block;
  background: linear-gradient(180deg, rgba(0, 32, 119, 0.15) 0%, rgba(0, 141, 221, 0.15) 100%);
  border-radius: 6px;
  overflow: hidden;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .product-item-photo .product-image-wrapper {
  width: 65px;
  height: 65px;
  background-image: url('../images/ico-nophoto.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px auto;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .product-item-photo .product-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details {
  text-align: left;
  padding-left: 15px;
  padding-right: 120px;
  position: relative;
  flex: 1;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .product-item-name a {
  font-size: 19px;
  font-weight: 600;
  color: #008DDD;
  padding-top: 0;
  margin-top: 8px;
  padding-bottom: 0;
  margin-bottom: 8px;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .amsearch-sku-block {
  padding: 0;
  margin: 0 0 8px 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .price-box {
  padding: 0;
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  color: #000;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .price-box .price {
  font-size: 21px;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .product-item-inner {
  width: 100%;
  justify-content: center;
  height: auto;
  margin: 0;
  box-shadow: none;
  padding: 0;
  border: none;
  display: block !important;
  clip: unset;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .product-item-inner .actions {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .product-item-inner .actions .actions-primary {
  margin: 0 auto;
}
body.amsearch-search-page .columns .column.main .search.results div.products.list ol.products .product-item .product-item-info .details .product-item-inner .description {
  display: none;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item {
  box-sizing: border-box;
  padding: 4px;
  width: 25% !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  flex: 1 0 25%;
  max-width: 25%;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info {
  box-sizing: border-box;
  width: 100%;
  padding: 15px 10px;
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info:hover {
  border: none;
  box-shadow: none;
  margin: 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .product-item-photo {
  width: 90px;
  max-width: 90px;
  height: 67px;
  border-radius: 4px;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .product-item-photo .product-image-container {
  width: 90px !important;
  height: 67px;
  display: block;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .product-item-photo span span {
  height: 100%;
  width: 100%;
  padding-bottom: 0 !important;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .product-item-photo span span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details {
  text-align: center;
  padding-left: 0;
  padding-bottom: 90px;
  position: relative;
  flex: 1;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details .product-item-link {
  font-size: 19px;
  font-weight: 600;
  color: #008DDD;
  padding-top: 0;
  margin-top: 8px;
  padding-bottom: 0;
  margin-bottom: 8px;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details .amsearch-sku-block {
  padding: 0;
  margin: 0 0 8px 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details .price-box {
  padding: 0;
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  color: #000;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details .price-box .price {
  font-size: 21px;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details .product-item-inner {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  justify-content: center;
  height: auto;
  margin: 0;
  box-shadow: none;
  padding: 0;
  border: none;
  display: block !important;
  clip: unset;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details .product-item-inner .actions {
  margin: 0;
}
body.amsearch-search-page .columns .column.main .search.results div.products.grid ol.products .product-item .product-item-info .details .product-item-inner .actions .actions-primary {
  margin: 0 auto;
}
body.amsearch-search-page .columns .column.main .search.results div.products .product .actions .actions-secondary {
  display: none;
}
body.amsearch-search-page .columns .column.main .search.results div.products .product .actions .actions-primary button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
body.amsearch-search-page .columns .column.main .search.results div.products .product .actions .actions-primary button:hover {
  background-color: #015261;
}
/* products listing */
#listingProducts {
  margin: 40px 0 0 0;
}
#listingProducts header {
  min-height: 30px;
}
#listingProducts > .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 -10px;
}
#listingProducts > .flex .aside {
  box-sizing: border-box;
  padding: 0 10px;
  flex: 1 0 210px;
  max-width: 210px;
}
#listingProducts > .flex .productsList {
  box-sizing: border-box;
  padding: 0 10px;
  flex: 1;
  max-width: 100%;
}
#listingProducts > .flex .aside .content {
  background-color: #fff;
  border-radius: 8px;
  padding: 15px 15px;
}
#listingProducts > .flex .aside fieldset {
  border: none;
  padding: 0;
  margin: 0 0 20px 0;
}
#listingProducts > .flex .aside fieldset:last-child {
  margin: 0;
}
#listingProducts > .flex .aside h3 {
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  color: #008DDD;
  font-weight: 600;
}
#listingProducts > .flex .aside ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#listingProducts > .flex .aside ul li {
  margin: 4px 0;
  padding: 0;
  position: relative;
}
#listingProducts > .flex .productsList .product {
  background-color: #fff;
  border-radius: 8px;
  padding: 15px 15px;
  margin: 0 0 8px 0;
}
#listingProducts > .flex .productsList .product .flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
#listingProducts > .flex .productsList .product .flex > div {
  padding: 0 20px;
  position: relative;
}
#listingProducts > .flex .productsList .product .flex > div:first-child {
  padding-left: 0;
  display: flex;
}
#listingProducts > .flex .productsList .product .flex > div:first-child:after {
  content: '';
  width: 1px;
  position: absolute;
  right: 0;
  height: 100%;
  background-color: #c2c2c2;
}
#listingProducts > .flex .productsList .product .flex > div:first-child p strong {
  font-weight: 600;
}
#listingProducts > .flex .productsList .product .flex > div.tags {
  margin-left: auto;
  align-self: flex-end;
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#listingProducts > .flex .productsList .product .flex > div.tags p {
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  font-weight: 600;
  margin: 0 2px;
  padding: 7px 6px 7px 28px;
  border-radius: 4px;
  background-size: 12px auto;
  background-repeat: no-repeat;
  background-position: 7px center;
  white-space: nowrap;
}
#listingProducts > .flex .productsList .product .flex > div.tags p.short {
  text-indent: -999rem;
  padding: 7px 13px;
  background-position: center;
}
#listingProducts > .flex .productsList .product .flex > div.tags p.alternatives {
  background-color: #008DDD;
  background-image: url('../images/ico-alternatives.svg');
}
#listingProducts > .flex .productsList .product .flex > div.tags p.bestprice {
  background-color: #62D891;
  background-image: url('../images/ico-bestprice.svg');
}
#listingProducts > .flex .productsList .product .flex > div.tags p.expires {
  background-color: #E2E7ED;
  background-image: url('../images/ico-expires.svg');
  color: #6B7F92;
}
#listingProducts > .flex .productsList .product .flex > div.tags p.alternates {
  background-color: #E2E7ED;
  background-image: url('../images/ico-arrow.svg');
  color: #008DDD;
  border-radius: 15px;
  background-position: right 12px center;
  padding: 7px 30px 7px 12px;
}
#listingProducts > .flex .productsList .product .flex > div.tags [data-tooltip]:hover::after {
  font-size: 13px;
  line-height: 17px;
  padding: 10px;
  border-radius: 4px;
  color: #6b7f92;
  font-weight: 600;
  display: block;
  position: absolute;
  top: -33px;
  left: -30px;
  text-indent: 0;
  content: attr(data-tooltip);
  background-color: #fff;
  z-index: 10;
}
#listingProducts > .flex .productsList .product .flex > div.quantity {
  text-align: center;
  align-self: flex-end;
  padding-right: 0;
}
#listingProducts > .flex .productsList .product .flex > div.cart {
  padding-right: 0;
  padding-left: 10px;
  align-self: flex-end;
}
#listingProducts > .flex .productsList .product .flex > div.meta + .quantity {
  margin-left: auto;
}
#listingProducts > .flex .productsList .product .flex > div h3 {
  font-size: 21px;
  line-height: 23px;
  font-weight: 600;
  color: #008ddd;
  margin: 0 0 2px 0;
}
#listingProducts > .flex .productsList .product .flex > div h4 {
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
  color: #000;
  margin: 0 0 2px 0;
}
#listingProducts > .flex .productsList .product .flex > div h4 strong {
  font-weight: 700;
}
#listingProducts > .flex .productsList .product .flex > div p {
  font-size: 14px;
  color: #000;
  margin: 0;
}
#listingProducts > .flex .productsList .product .flex > div p strong {
  font-weight: 700;
}
#listingProducts > .flex .productsList .product .flex > div p.stock {
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 15px;
  color: #2CBA65;
  margin: 8px 0 5px 0;
}
#listingProducts > .flex .productsList .product .flex > div p.price {
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 23px;
  color: #0E1528;
  margin: 0 0 5px 0;
}
#listingProducts > .flex .productsList .product .flex > div input {
  padding: 6px 10px;
  width: 50px;
  border: 1px solid #dbe1e7;
  font-size: 15px;
  line-height: 18px;
  color: #0e1528;
  font-weight: 500;
  text-align: center;
}
#listingProducts > .flex .productsList .product .flex > div input:focus {
  outline: none;
  box-shadow: none;
}
#listingProducts > .flex .productsList .product .flex > div button {
  font-family: 'Archivo', sans-serif !important;
  border-radius: 4px;
  padding: 7px 30px;
  background-color: #017C94;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  border: none;
  white-space: nowrap;
  transition: all .3s;
}
#listingProducts > .flex .productsList .product .flex > div button:hover {
  background-color: #015261;
}
#listingProducts > .flex .productsList .product .flex .img {
  width: 65px;
  height: 65px;
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(0, 32, 119, 0.15) 0%, rgba(0, 141, 221, 0.15) 100%);
  position: relative;
  padding-right: 0;
  margin: 0 15px 0 0;
}
#listingProducts > .flex .productsList .product .flex .img:before {
  content: '';
  display: block;
  width: inherit;
  height: inherit;
  background-image: url('../images/ico-nophoto.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 29px auto;
}
#listingProducts > .flex .productsList .product .flex .img:after {
  display: none;
}
#listingProducts > .flex .productsList .product .alternatives {
  margin: 20px 0 0 0;
}
#listingProducts > .flex .productsList .product .alternatives header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px 0;
  min-height: 26px;
}
#listingProducts > .flex .productsList .product .alternatives header h4 {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  margin: 0 20px 0 0;
  color: #000;
  display: inline-flex;
  align-items: center;
}
#listingProducts > .flex .productsList .product .alternatives header h4 span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: #6B7F92;
  padding: 3px 6px;
  border-radius: 4px;
  background-color: #E2E7ED;
  margin-left: 10px;
}
#listingProducts > .flex .productsList .product .alternatives header a {
  color: #7F93A7;
  font-size: 13px;
  text-decoration: underline;
}
#listingProducts > .flex .productsList .product .alternatives header a:hover {
  text-decoration: none;
}
#listingProducts > .flex .productsList .product .alternatives header .close {
  width: 12px;
  height: 12px;
  background-image: url('../images/ico-closethin.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin: 0 0 0 20px;
  transition: all .3s;
}
#listingProducts > .flex .productsList .product .alternatives header .close:hover {
  transform: scale(0.9);
}
#listingProducts > .flex .productsList .product .alternatives header > div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#listingProducts > .flex .productsList .product .alternatives .product {
  background-color: #F0F3F6;
}
#listingProducts > .flex .productsList .footer {
  margin: 15px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#listingProducts > .flex .productsList .footer p {
  font-size: 14px;
  color: #000;
  margin: 0 2rem 0 0;
}
#listingProducts > .flex .productsList .footer ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#listingProducts > .flex .productsList .footer ul li {
  font-size: 13px;
  line-height: 18px;
  color: #6b7f92;
  margin: 0 1px;
}
#listingProducts > .flex .productsList .footer ul li a {
  color: #000;
  margin: 0 16px;
}
#listingProducts > .flex .productsList .footer ul li a:hover {
  text-decoration: underline;
}
#listingProducts > .flex .productsList .footer ul li .btn {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  transition: all .3s;
}
#listingProducts > .flex .productsList .footer ul li span.btn {
  background-color: #e2e7ed;
}
#listingProducts > .flex .productsList .footer ul li:last-child {
  margin-right: 0;
}
#listingProducts > .flex .productsList .footer ul li:last-child a {
  margin-right: 0;
}
#listingProducts > .flex .productsList:last-child {
  margin-bottom: 0;
}
#listingProducts > .flex + .flex {
  margin: 30px -10px 0 -10px;
}
/* product recalls */
#productRecalls {
  max-width: 1200px;
  margin: 0 auto;
}
#productRecalls header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 17px 0;
  min-height: 26px;
}
#productRecalls header h2 {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  margin: 0 20px 0 0;
  color: #000;
  display: inline-flex;
  align-items: center;
}
#productRecalls header h2 span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: #6B7F92;
  padding: 3px 6px;
  border-radius: 4px;
  background-color: #E2E7ED;
  margin-left: 10px;
}
#productRecalls header a {
  color: #7F93A7;
  font-size: 13px;
  text-decoration: underline;
}
#productRecalls header a:hover {
  text-decoration: none;
}
#productRecalls header .flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#productRecalls header .flex .btn-back,
#productRecalls header .flex .btn-forward {
  position: static;
}
#productRecalls header .flex button {
  margin-left: 5px;
}
#productRecalls header .flex a {
  margin-left: 12px;
}
#productRecalls header .flex label {
  font-size: 13px;
  line-height: 16px;
  color: #000;
  font-weight: 600;
  margin: 0 8px 0 0;
  white-space: nowrap;
}
#productRecalls header .flex select {
  height: 30px;
  border-radius: 15px;
  background-color: #fff;
  padding: 7px 30px 7px 15px;
  font-size: 13px;
  color: #000;
  fong-weight: 400;
  line-height: 16px;
  border: none;
}
#productRecalls header .flex select:focus {
  outline: none;
  box-shadow: none;
}
#productRecalls .recallsSearch {
  margin: 0 0 40px 0;
}
#productRecalls .recallsSearch .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#productRecalls .recallsSearch input {
  box-sizing: border-box;
  width: 620px;
  max-width: 100%;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  color: #0E1528;
  height: 44px;
  border-radius: 22px;
  border: 1px solid #BCC7D1;
  position: relative;
  padding: 10px 20px 10px 45px;
  background-image: url('../images/ico-search.png');
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 12px center;
}
#productRecalls .recallsSearch input:focus {
  outline: none;
  box-shadow: none;
}
#productRecalls .recentRecalls {
  margin: 0 0 40px 0;
}
#productRecalls .recentRecalls .flex {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -9px;
}
#productRecalls .recentRecalls .flex .product {
  flex: 1 0 33.33%;
  max-width: 33.33%;
}
#productRecalls .recentRecalls .flex .product .content {
  height: 100%;
}
#productRecalls .allRecalls {
  margin: 0 0 40px 0;
}
#productRecalls .allRecalls .productList {
  margin: 0 -9px;
}
#productRecalls .allRecalls .productList .product .content {
  display: flex;
  align-items: stretch;
}
#productRecalls .allRecalls .productList .product .content .info {
  padding: 0 40px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border-right: 1px solid #D7DDE3;
}
#productRecalls .allRecalls .productList .product .content .info p.ndc {
  margin-bottom: 0;
  margin-top: auto;
  justify-self: flex-end;
  background-color: #F0F3F6;
  border-radius: 4px;
  padding: 5px 8px;
}
#productRecalls .allRecalls .productList .product .content .misc {
  padding: 0 40px;
}
#productRecalls .allRecalls .productList .product .content .actions {
  margin-left: auto;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}
#productRecalls .allRecalls .productList .product .content .actions button.print {
  background-position: 28px center;
}
#productRecalls .productList {
  font-family: 'Archivo', sans-serif !important;
}
#productRecalls .productList .product {
  box-sizing: border-box;
  padding: 9px;
}
#productRecalls .productList .product .content {
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
}
#productRecalls .productList .product .content p strong {
  font-weight: 700;
}
#productRecalls .productList .product .content p.purchased,
#productRecalls .productList .product .content p.notpurchased {
  font-size: 10px;
  line-height: 12px;
  font-weight: 600;
  padding: 5px 7px;
  border-radius: 4px;
  margin: 0 0 10px 0;
  display: inline-block;
}
#productRecalls .productList .product .content p.purchased {
  color: #9E8E00;
  background-color: #FFE500;
}
#productRecalls .productList .product .content p.notpurchased {
  color: #6A7E91;
  background-color: #F0F3F6;
}
#productRecalls .productList .product .content h3 {
  font-size: 21px;
  line-height: 26px;
  color: #008ddd;
  font-weight: 600;
  margin: 0 0 6px 0;
}
#productRecalls .productList .product .content p.manufacturer {
  font-size: 14px;
  color: #0e1528;
  margin: 6px 0 12px 0;
  line-height: 18px;
}
#productRecalls .productList .product .content p.ndc {
  font-size: 16px;
  color: #0e1528;
  margin: 6px 0 12px 0;
  line-height: 18px;
}
#productRecalls .productList .product .content h4 {
  font-size: 14px;
  color: #0e1528;
  margin: 22px 0 0 0;
  line-height: 18px;
  font-weight: 700;
}
#productRecalls .productList .product .content ul {
  margin: 0 -4px 20px -4px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
#productRecalls .productList .product .content ul li {
  margin: 4px;
  padding: 0;
}
#productRecalls .productList .product .content ul li div {
  font-size: 14px;
  color: #0e1528;
  font-weight: 600;
  background-color: #F0F3F6;
  border-radius: 4px;
  padding: 8px 22px;
  text-align: center;
}
#productRecalls .productList .product .content ul li p {
  font-size: 14px;
  color: #0e1528;
  margin: 2px 0 0 0;
  line-height: 18px;
  text-align: center;
}
#productRecalls .productList .product .content p.reason {
  font-size: 14px;
  color: #0e1528;
  margin: 0;
  line-height: 18px;
}
#productRecalls .productList .product .content p.reason strong {
  display: block;
}
#productRecalls .productList .product .content .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 -4px;
}
#productRecalls .productList .product .content .actions button {
  margin: 4px;
  padding: 8px 10px 8px 36px;
  background-color: #F0F3F6;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: auto 14px;
  border-radius: 4px;
  border: none;
  transition: all .3s;
}
#productRecalls .productList .product .content .actions button:hover {
  background-color: #d0d9e3;
}
#productRecalls .productList .product .content .actions button.print {
  background-image: url('../images/ico-print.svg');
}
#productRecalls .productList .product .content .actions button.manufactures {
  background-image: url('../images/ico-letter.svg');
}
#productRecalls .productList .footer {
  margin: 15px 10px 0 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#productRecalls .productList .footer p {
  font-size: 14px;
  color: #000;
  margin: 0 2rem 0 0;
}
#productRecalls .productList .footer ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
#productRecalls .productList .footer ul li {
  font-size: 13px;
  line-height: 18px;
  color: #6b7f92;
  margin: 0 1px;
}
#productRecalls .productList .footer ul li a {
  color: #000;
  margin: 0 16px;
}
#productRecalls .productList .footer ul li a:hover {
  text-decoration: underline;
}
#productRecalls .productList .footer ul li .btn {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  transition: all .3s;
}
#productRecalls .productList .footer ul li span.btn {
  background-color: #e2e7ed;
}
#productRecalls .productList .footer ul li:last-child {
  margin-right: 0;
}
#productRecalls .productList .footer ul li:last-child a {
  margin-right: 0;
}
#productRecalls .productList:last-child {
  margin-bottom: 0;
}
/* products */
body.page-products {
  background-color: #F0F3F6;
  font-family: 'Archivo', sans-serif !important;
  color: #000;
}
body.page-products .sections.nav-sections {
  display: none;
}
body.page-products #maincontent {
  padding: 40px 20px 70px 20px;
}
body.page-products #maincontent .page-title-wrapper {
  margin: 0 0 0 0;
}
body.page-products #maincontent .page-title-wrapper h1.page-title {
  font-size: 37px;
  color: #1e2b51;
  font-weight: 400;
  margin: 0 0 0 0;
}
body.page-products #maincontent .message {
  margin-top: 50px;
}
body.page-products #maincontent #products-list_filter {
  width: auto;
  margin: 0 0 20px 0;
}
body.page-products #maincontent #products-list_filter label {
  display: none;
}
body.page-products #maincontent #products-list_filter input {
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  color: #0E1528;
  height: 44px;
  border-radius: 22px;
  border: 1px solid #BCC7D1;
  position: relative;
  padding: 10px 20px 10px 45px;
  background-image: url('../images/ico-search.png');
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 12px center;
}
body.page-products #maincontent #products-list_filter input:focus {
  outline: none;
  box-shadow: none;
}
body.page-products #maincontent #products-list_wrapper {
  margin: 0 0 0 0;
  overflow-x: auto;
}
body.page-products #maincontent #products-list_wrapper table#products-list {
  border-bottom: none;
  margin: 0 0 15px 0;
}
body.page-products #maincontent #products-list_wrapper table#products-list thead tr th {
  text-align: left;
  border-bottom: none;
}
body.page-products #maincontent #products-list_wrapper table#products-list thead tr th:before,
body.page-products #maincontent #products-list_wrapper table#products-list thead tr th:after {
  content: '';
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 8px;
  margin: 2px 0;
}
body.page-products #maincontent #products-list_wrapper table#products-list thead tr th:before {
  background-image: url('../images/ico-sort-up.svg');
}
body.page-products #maincontent #products-list_wrapper table#products-list thead tr th:after {
  background-image: url('../images/ico-sort-down.svg');
}
body.page-products #maincontent #products-list_wrapper table#products-list thead tr th > :nth-last-of-type(1),
body.page-products #maincontent #products-list_wrapper table#products-list thead tr th > :nth-last-of-type(2) {
  text-align: center;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td {
  background-color: #fff;
  padding: 15px 12px;
  border-bottom: 2px solid #F0F3F6;
  font-size: 14px;
  font-weight: 400;
  color: #0E1528;
  box-shadow: none;
  border-top: none;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td:first-of-type {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td:last-of-type {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td a.colored {
  color: #008DDD;
  font-size: 14px;
  font-weight: 600;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td button.tocart {
  font-family: 'Archivo', sans-serif !important;
  border-radius: 4px;
  padding: 7px 20px;
  background-color: #017C94;
  color: #fff;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
  border: none;
  white-space: nowrap;
  transition: all .3s;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td button.tocart:hover {
  background-color: #015261;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td input.qty_text {
  font-family: 'Archivo', sans-serif !important;
  border: 1px solid #dbe1e7;
  padding: 7px 5px;
  text-align: center;
  min-width: 46px;
  font-size: 15px;
  color: #0e1528;
  font-weight: 500;
}
body.page-products #maincontent #products-list_wrapper table#products-list tbody tr td input.qty_text:focus {
  outline: none;
  box-shadow: none;
}
body.page-products #maincontent #products-list_wrapper .dataTables_paginate span {
  color: #6b7f92;
}
body.page-products #maincontent #products-list_wrapper .dataTables_paginate .paginate_button {
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  color: #6b7f92;
  min-width: 27px;
  padding: 5px;
  border: none;
}
body.page-products #maincontent #products-list_wrapper .dataTables_paginate .paginate_button:hover {
  background: transparent;
  color: #000 !important;
  text-decoration: underline !important;
  border: none;
}
body.page-products #maincontent #products-list_wrapper .dataTables_paginate .paginate_button.previous,
body.page-products #maincontent #products-list_wrapper .dataTables_paginate .paginate_button.next {
  font-weight: 400;
  color: #000;
}
body.page-products #maincontent #products-list_wrapper .dataTables_paginate .paginate_button.current {
  background: #E2E7ED;
  border: none;
  border-radius: 4px;
}
/* frequently ordered */
.catalog-frequentorder-index .productsList header,
.catalog-productlist-index .productsList header {
  margin: 0 0 30px 0;
}
.catalog-frequentorder-index .productsList .product a:hover,
.catalog-productlist-index .productsList .product a:hover {
  text-decoration: none !important;
}
.catalog-frequentorder-index #listingProducts > .flex .productsList .product:hover,
.catalog-productlist-index #listingProducts > .flex .productsList .product:hover {
  background-color: #e8e8e8;
  cursor: pointer;
}
.catalog-frequentorder-index #listingProducts > .flex .productsList .product .flex > div.title:after,
.catalog-productlist-index #listingProducts > .flex .productsList .product .flex > div.title:after {
  display: none;
}
.catalog-frequentorder-index #listingProducts > .flex .productsList .product .flex > div.meta,
.catalog-productlist-index #listingProducts > .flex .productsList .product .flex > div.meta {
  margin-left: auto;
  min-width: 180px;
}
.catalog-frequentorder-index #listingProducts > .flex .productsList .product .flex > div.meta + .quantity,
.catalog-productlist-index #listingProducts > .flex .productsList .product .flex > div.meta + .quantity {
  margin-left: 0;
}
/* pdp */
body.catalog-product-view {
  background-color: #F0F3F6;
  font-family: 'Archivo', sans-serif !important;
  color: #000;
}
body.catalog-product-view .sections.nav-sections {
  display: none;
}
body.catalog-product-view .breadcrumbs {
  max-width: 1370px;
  padding: 30px 20px 40px 20px;
  margin: 0 auto;
}
body.catalog-product-view .breadcrumbs ul li {
  font-size: 14px;
  color: #05233D;
}
body.catalog-product-view .breadcrumbs ul li a {
  color: inherit;
  font-weight: 700;
}
body.catalog-product-view.page-layout-2columns-right .column.main {
  width: 60%;
  padding: 16px;
  background-color: #fff;
  border-radius: 8px;
}
body.catalog-product-view.page-layout-2columns-right .sidebar-additional {
  width: 40%;
}
body.catalog-product-view #maincontent {
  max-width: 1370px;
  padding-bottom: 100px;
}
body.catalog-product-view .product-info-main h1.page-title {
  font-size: 33px;
  font-weight: 600;
  color: #05233D;
}
body.catalog-product-view .product-info-main .product-info-price {
  border-bottom: 2px solid #BAC1C8;
}
body.catalog-product-view .product-info-main .product-info-price .price-box .price {
  font-size: 32px;
  font-weight: 600;
  color: #05233D;
}
body.catalog-product-view .product-info-main .product-info-stock-sku .stock {
  margin-bottom: 0;
}
body.catalog-product-view .product-info-main .product-info-stock-sku .stock.available {
  color: #2CBA65;
}
body.catalog-product-view .product-info-main .product.attribute.sku {
  font-size: 13px;
  color: #000;
  font-weight: 400;
}
body.catalog-product-view .product-info-main .box-tocart .field.qty label {
  font-size: 15px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
}
body.catalog-product-view .product-info-main .box-tocart .field.qty input#qty {
  font-family: 'Archivo', sans-serif !important;
  border: 1px solid #dbe1e7;
  padding: 7px 5px;
  text-align: center;
  min-width: 46px;
  font-size: 15px;
  color: #0e1528;
  font-weight: 500;
}
body.catalog-product-view .product-info-main .box-tocart .field.qty input#qty:focus {
  outline: none;
  box-shadow: none;
}
body.catalog-product-view .product-info-main .box-tocart .actions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.catalog-product-view .product-info-main .box-tocart .actions button.primary#product-addtocart-button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  width: 48%;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  border: none;
  margin: 0;
  padding: 7px 15px;
  transition: all .3s;
}
body.catalog-product-view .product-info-main .box-tocart .actions button.primary#product-addtocart-button:hover {
  background-color: #015261;
}
body.catalog-product-view .product-info-main .box-tocart .actions button.secondary#cart-continueshopping {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  width: 48%;
  height: 44px;
  min-height: 0;
  border-radius: 4px;
  background-color: transparent;
  border: 2px solid #017C94;
  text-align: center;
  color: #017C94;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  padding: 5px 15px;
  transition: all .3s;
}
body.catalog-product-view .product-info-main .box-tocart .actions button.secondary#cart-continueshopping:hover {
  color: #015261;
  border-color: #015261;
}
body.catalog-product-view .product.info.detailed .product {
  border-bottom: none;
}
body.catalog-product-view .product.info.detailed .data.item.title a {
  border: none;
  font-size: 12px;
  color: #05233d;
  font-weight: 400;
  padding: 1px 25px 2px 25px;
}
body.catalog-product-view .product.info.detailed .data.item.content {
  border: none;
  font-size: 14px;
  color: #05233D;
}
#alternatives {
  font-family: 'Archivo', sans-serif !important;
}
#alternatives header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#alternatives header h2 {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  font-weight: 700;
  margin: 0 20px 0 0;
}
#alternatives header h2 span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: #6B7F92;
  font-weight: 600;
  background-color: #E2E7ED;
  border-radius: 4px;
  padding: 3px 8px;
  margin-left: 5px;
}
#alternatives header a {
  font-size: 13px;
  line-height: 22px;
  font-weight: 400;
  text-decoration: underline;
  color: #7F93A7;
}
#alternatives header a:hover {
  text-decoration: none;
}
#alternatives .products .product {
  padding: 15px;
  border-radius: 8px;
  background: #fff;
  margin: 0 0 8px 0;
}
#alternatives .products .product .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 10px 0;
}
#alternatives .products .product .head .img {
  width: 65px;
  height: 65px;
  flex: 1 0 65px;
  max-width: 65px;
  background: linear-gradient(180deg, #d9dfeb 0%, #d9eefb 100%);
  position: relative;
  border-radius: 4px;
  margin: 0 12px 0 0;
}
#alternatives .products .product .head .img:before {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -15px 0 0 -15px;
  background-image: url('../images/ico-nophoto.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#alternatives .products .product .head .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 2;
}
#alternatives .products .product .head .title {
  flex: 1;
}
#alternatives .products .product .head .title .flex {
  display: flex;
  justify-content: space-between;
}
#alternatives .products .product .head .title .flex h3 {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #008DDD;
  margin: 0;
}
#alternatives .products .product .head .title .flex p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #000;
  margin: 0;
}
#alternatives .products .product .head .title .flex .tag {
  height: 14px;
  white-space: nowrap;
  padding: 5px 12px 5px 34px;
  position: relative;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  font-weight: 600;
  background-color: #62D891;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px;
  margin-left: 10px;
}
#alternatives .products .product .head .title .flex .tag:before {
  content: '';
  width: 13px;
  height: 12px;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -6px;
  background-image: url('../images/ico-thumbup.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#alternatives .products .product .footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#alternatives .products .product .footer .meta {
  margin: 0 20px 0 0;
}
#alternatives .products .product .footer .meta p {
  font-size: 14px;
  color: #000;
  line-height: 120%;
  font-weight: 400;
  margin: 3px 0;
}
#alternatives .products .product .footer .add {
  max-width: 200px;
}
#alternatives .products .product .footer .add .data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 5px 0;
}
#alternatives .products .product .footer .add .data p.stock {
  font-size: 13px;
  line-height: 120%;
  font-weight: 500;
  margin: 0 10px;
  text-align: center;
  color: #2CBA65;
  flex: 1;
}
#alternatives .products .product .footer .add .data p.price {
  font-size: 21px;
  line-height: 120%;
  font-weight: 700;
  margin: 0 10px;
  text-align: center;
  color: #0E1528;
  flex: 1;
}
#alternatives .products .product .footer .add .form .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#alternatives .products .product .footer .add .form .flex input {
  font-family: 'Archivo', sans-serif !important;
  height: 28px;
  border: 1px solid #dbe1e7;
  font-size: 15px;
  line-height: 20px;
  color: #0E1528;
  font-weight: 500;
  padding: 3px 5px;
  flex: 1;
  margin: 0 10px;
  text-align: center;
}
#alternatives .products .product .footer .add .form .flex button {
  box-sizing: border-box;
  height: 28px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  padding: 5px 10px;
  flex: 1;
  border: none;
  transition: all .3s;
}
#alternatives .products .product .footer .add .form .flex button:hover {
  background-color: #015261;
}
#alternatives .products .product .empty {
  padding: 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#alternatives .products .product .empty .ico {
  width: 58px;
  height: 58px;
  background-image: url('../images/ico-noalternatives.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 0 15px 0;
}
#alternatives .products .product .empty p {
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: #6A7E91;
  margin: 0 auto;
  max-width: 350px;
}
/* customer account */
body.account {
  background-color: #F0F3F6;
  font-family: 'Archivo', sans-serif !important;
  color: #000;
}
body.account .sections.nav-sections {
  display: none;
}
body.account #maincontent {
  padding: 60px 20px 20px 20px;
}
body.account #maincontent .page.messages {
  margin-bottom: 0;
}
body.account #maincontent .columns {
  margin-top: 20px;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-title {
  display: block;
  position: static;
  height: auto;
  width: auto;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-title strong {
  font-size: 21px;
  line-height: 120%;
  font-weight: 600;
  color: #000;
  margin: 0 0 14px 0;
  display: block;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content {
  background: #fff;
  border-radius: 8px;
  padding: 10px;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav {
  margin: 0 0 3px 0;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav .delimiter {
  display: none;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav > strong {
  padding: 10px 10px 10px 43px;
  position: relative;
  font-size: 15px;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 10px center;
  border-radius: 6px;
  border-left: none;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav > a:after,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav > strong:after {
  content: '';
  height: 1px;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 15px;
  right: 18px;
  bottom: 0;
  display: none;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav > a {
  transition: all .3s;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav > a:hover {
  background-color: #fafafa;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:last-child {
  margin: 0;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:last-child a:after,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:last-child strong:after {
  display: none;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav.current > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav.current > strong {
  background-color: #F0F3F6;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav.current > a:before,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav.current > strong:before {
  content: '';
  width: 3px;
  position: absolute;
  left: -3px;
  top: 7px;
  bottom: 7px;
  background-color: #008DDD;
  display: none;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(1) > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(1) > strong {
  background-image: url('../images/acc-myaccount.svg');
  background-size: 2.4rem auto;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(2) > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(2) > strong {
  background-image: url('../images/acc-orders.svg');
  background-size: 2.4rem auto;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(4) > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(4) > strong {
  background-image: url('../images/acc-myaccount.svg');
  background-size: 2.4rem auto;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(6) > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(6) > strong {
  background-image: url('../images/ico-user-management.svg');
  background-size: 2.4rem auto;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(7) > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(7) > strong {
  background-image: url('../images/ico-upload-cart.svg');
  background-size: 2.4rem auto;
}
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(8) > a,
body.account #maincontent .columns .sidebar .block-collapsible-nav .block-collapsible-nav-content ul.nav li.nav:nth-child(8) > strong {
  background-image: url('../images/acc-certificate.svg');
  background-size: 2.4rem auto;
}
body.account #maincontent .columns .sidebar .block .block-title strong {
  font-size: 20px;
  line-height: 22px;
  font-weight: 400;
}
body.account #maincontent .columns .sidebar .block a.action {
  font-size: 13px;
  color: #7f93a7;
  font-weight: 400;
  text-decoration: underline;
}
body.account #maincontent .columns .sidebar .block a.action:hover {
  text-decoration: none;
}
body.account #maincontent .columns .sidebar .block button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 30px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  border: none;
  transition: all .3s;
}
body.account #maincontent .columns .sidebar .block button:hover {
  background-color: #015261;
}
body.account #maincontent .columns .sidebar .block .product-item input[type="checkbox"] {
  margin-top: 0;
}
body.account #maincontent .columns .sidebar .block .product-item .product-item-name a span {
  font-size: 16px;
  font-weight: 400;
  color: #05233D;
}
body.account #maincontent .columns .column.main h1 {
  color: #000;
  font-size: 21px;
  line-height: 120%;
  margin: 0 0 14px 0;
  font-weight: 600;
}
body.account #maincontent .columns .column.main .block {
  background: #fff;
  border-radius: 8px;
  padding: 30px 20px;
  margin-bottom: 15px;
}
body.account #maincontent .columns .column.main .block.block-dashboard-info .block-title,
body.account #maincontent .columns .column.main .block.block-dashboard-addresses .block-title,
body.account #maincontent .columns .column.main .block.block-dashboard-orders .block-title {
  padding: 0 0 0 32px;
  position: relative;
}
body.account #maincontent .columns .column.main .block.block-dashboard-info .block-title:before,
body.account #maincontent .columns .column.main .block.block-dashboard-addresses .block-title:before,
body.account #maincontent .columns .column.main .block.block-dashboard-orders .block-title:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.account #maincontent .columns .column.main .block.block-dashboard-info .block-title:before {
  background-image: url('../images/ua-contact.svg');
}
body.account #maincontent .columns .column.main .block.block-dashboard-addresses .block-title:before {
  background-image: url('../images/ua-address.svg');
}
body.account #maincontent .columns .column.main .block.block-dashboard-orders .block-title:before {
  background-image: url('../images/ua-orders.svg');
}
body.account #maincontent .columns .column.main .block .block-title,
body.account #maincontent .columns .column.main fieldset .block-title,
body.account #maincontent .columns .column.main .block legend,
body.account #maincontent .columns .column.main fieldset legend {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  border-bottom: none;
  line-height: 24px;
}
body.account #maincontent .columns .column.main .block .block-title strong,
body.account #maincontent .columns .column.main fieldset .block-title strong,
body.account #maincontent .columns .column.main .block legend strong,
body.account #maincontent .columns .column.main fieldset legend strong,
body.account #maincontent .columns .column.main .block .block-title span,
body.account #maincontent .columns .column.main fieldset .block-title span,
body.account #maincontent .columns .column.main .block legend span,
body.account #maincontent .columns .column.main fieldset legend span {
  font-size: inherit;
  font-weight: 600;
}
body.account #maincontent .columns .column.main .block .block-title a.action.view,
body.account #maincontent .columns .column.main fieldset .block-title a.action.view,
body.account #maincontent .columns .column.main .block legend a.action.view,
body.account #maincontent .columns .column.main fieldset legend a.action.view {
  font-size: 13px;
  color: #7f93a7;
  font-weight: 400;
  text-decoration: underline;
}
body.account #maincontent .columns .column.main .block .block-title a.action.view:hover,
body.account #maincontent .columns .column.main fieldset .block-title a.action.view:hover,
body.account #maincontent .columns .column.main .block legend a.action.view:hover,
body.account #maincontent .columns .column.main fieldset legend a.action.view:hover {
  text-decoration: none;
}
body.account #maincontent .columns .column.main .block .block-content,
body.account #maincontent .columns .column.main fieldset .block-content {
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
}
body.account #maincontent .columns .column.main .block .block-content .box,
body.account #maincontent .columns .column.main fieldset .block-content .box {
  flex: 1;
  margin: 0 10px;
  background: #F0F3F6;
  padding: 20px;
  border-radius: 8px;
}
body.account #maincontent .columns .column.main .block .block-content .box .box-title,
body.account #maincontent .columns .column.main fieldset .block-content .box .box-title {
  margin: 0 0 20px 0;
}
body.account #maincontent .columns .column.main .block .block-content .box.box-billing-address .box-title,
body.account #maincontent .columns .column.main fieldset .block-content .box.box-billing-address .box-title,
body.account #maincontent .columns .column.main .block .block-content .box.box-shipping-address .box-title,
body.account #maincontent .columns .column.main fieldset .block-content .box.box-shipping-address .box-title {
  padding: 0 0 0 32px;
  position: relative;
}
body.account #maincontent .columns .column.main .block .block-content .box.box-billing-address .box-title:before,
body.account #maincontent .columns .column.main fieldset .block-content .box.box-billing-address .box-title:before,
body.account #maincontent .columns .column.main .block .block-content .box.box-shipping-address .box-title:before,
body.account #maincontent .columns .column.main fieldset .block-content .box.box-shipping-address .box-title:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.account #maincontent .columns .column.main .block .block-content .box.box-billing-address .box-title:before,
body.account #maincontent .columns .column.main fieldset .block-content .box.box-billing-address .box-title:before {
  background-image: url('../images/ua-billingaddress.svg');
}
body.account #maincontent .columns .column.main .block .block-content .box.box-shipping-address .box-title:before,
body.account #maincontent .columns .column.main fieldset .block-content .box.box-shipping-address .box-title:before {
  background-image: url('../images/ua-shippingaddress.svg');
}
body.account #maincontent .columns .column.main .block .block-content a,
body.account #maincontent .columns .column.main fieldset .block-content a {
  color: #7f93a7;
  text-decoration: none;
}
body.account #maincontent .columns .column.main .block .block-content a:hover,
body.account #maincontent .columns .column.main fieldset .block-content a:hover {
  text-decoration: underline;
}
body.account #maincontent .columns .column.main .block .table-wrapper,
body.account #maincontent .columns .column.main fieldset .table-wrapper {
  width: 100%;
}
body.account #maincontent .columns .column.main .orders-history {
  background: #fff;
  border-radius: 8px;
  padding: 10px;
}
body.account #maincontent .columns .column.main form.form-edit-account {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset {
  box-sizing: border-box;
  flex: 1 0 50%;
  max-width: 50%;
  padding: 0 10px;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset legend {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 52px;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  display: block !important;
  background-color: #fff;
  margin-bottom: 0;
  position: relative;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset legend:before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 20px;
  top: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset.info legend:before {
  background-image: url('../images/ua-contact.svg');
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset.password legend:before {
  background-image: url('../images/acc-certificate.svg');
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset .field {
  padding: 0 20px 20px 20px;
  background: #fff;
  margin-bottom: 0;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset .field:last-of-type {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset .field label {
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  color: #1e2b51;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset .field label:after {
  font-size: 15px;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset .field input {
  font-family: 'Roboto', sans-serif !important;
  box-sizing: border-box;
  height: 48px;
  padding: 10px 16px;
  line-height: 26px;
  border: 1px solid #E4E7EB;
  color: #1E2B51;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset .field input:focus {
  box-shadow: unset;
}
body.account #maincontent .columns .column.main form.form-edit-account fieldset .field input[type="checkbox"] {
  height: auto;
}
body.account #maincontent .columns .column.main form.form-edit-account .actions-toolbar {
  box-sizing: border-box;
  flex: 1 0 100%;
  padding: 0 10px;
}
body.account #maincontent .columns .column.main form.form-edit-account .actions-toolbar button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
body.account #maincontent .columns .column.main form.form-edit-account .actions-toolbar button:hover {
  background-color: #015261;
}
body.account #maincontent .columns .column.main .block-order-details-comments .block-content {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  display: block;
  margin: 0;
}
body.account #maincontent .columns .column.main ul.order-links .item strong {
  border: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: rgba(255, 255, 255, 0.5);
}
body.account #maincontent .columns .column.main ul.order-links .item.current strong {
  background: #fff;
}
body.account #maincontent .columns .column.main .order-details-items {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  border-top-left-radius: 0;
  border: none;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 12px 0;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper h1.page-title {
  order: 1;
  margin-right: 8px;
  margin-bottom: 0;
  line-height: 24px;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .order-status {
  order: 2;
  margin-top: 0;
  margin-right: 12px;
  border: none;
  background: #fff;
  border-radius: 4px;
  font-size: 13px;
  line-height: 14px;
  font-weight: 600;
  text-transform: none;
  padding: 5px 10px 5px 30px;
  position: relative;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .order-status:before {
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  left: 10px;
  top: 5px;
  background-image: url('../images/ico-refresh.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .order-date {
  order: 3;
  margin: 0;
  padding: 5px 0;
  margin-right: 10px;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .order-date span {
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .actions-toolbar {
  order: 4;
  margin-left: auto;
  margin-bottom: 0;
  display: flex;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .actions-toolbar a {
  font-size: 13px;
  font-weight: 500;
  color: #7F93A7;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .actions-toolbar a.print {
  position: relative;
  padding-left: 30px;
}
body.account.sales-order-view #maincontent .columns .column.main .page-title-wrapper .actions-toolbar a.print:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/ico-printer.svg');
}
body.account.sales-order-view .table-wrapper {
  border-bottom: none;
}
body.account.sales-order-view .table tfoot {
  background: transparent;
}
body.account.sales-order-view .table tfoot tr:first-of-type th,
body.account.sales-order-view .table tfoot tr:first-of-type td {
  border-top: 1px solid #ccc !important;
}
body.account.sales-order-view .table tfoot td.amount {
  background: transparent;
}
body.account.expressintegration-cert-upload input[type="submit"] {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  padding: 0 20px;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
body.account.expressintegration-cert-upload input[type="submit"]:hover {
  background-color: #015261;
}
/* cart */
.checkout-cart-index {
  background-color: #F0F3F6;
  font-family: 'Archivo', sans-serif !important;
  color: #000;
}
.checkout-cart-index .page-wrapper .sections.nav-sections {
  display: none;
}
.checkout-cart-index .page-wrapper #maincontent {
  padding-top: 70px;
  max-width: 1360px;
  /*.columns .column.main{ padding-bottom:100px; }

      .cart-summary{ padding:20px; background-color:#fff; border-radius:8px;
        .summary.title{ margin:0 0 10px 0; font-size:24px; font-weight:300; color:#000; }
        #block-summary{ padding-bottom:15px;
          #co-shipping-method-form fieldset{ margin-bottom:0; }
        }
        #block-shipping .title{ border-top:1px solid #000; padding-top:14px; padding-bottom:14px;
          &:after{ margin-top:-6px; top:50%; }
        }
        #cart-totals{ border-top:1px solid #000; padding-top:0;
          table.totals{
            tbody{
              tr{
                td, th{ border-bottom:1px solid #000; padding:14px 0; }
              }
              .grand.totals{
                th, td{ border-bottom:none;
                  strong{ font-size:22px; color:#000; font-weight:600; }
                }
              }
            }
          }
        }
        .checkout{
          button{ .bb; .archivo; height:64px; border-radius:4px; background-color:#017C94; text-align:center; color:#fff; font-weight:500; font-size:21px; border:none; transition:all .3s;
            &:hover{ background-color:darken(#017C94, 10%); }
          }
        }
      }

      #shopping-cart-table{
        thead{
          tr{
            th:first-of-type{ padding-left:0; }
            th:last-of-type{ padding-right:0; }
            th{ border-bottom:1px solid rgba(0,0,0,.7); }
          }
        }
        tbody{
          tr{
            td:first-of-type{ padding-left:0; }
            td:last-of-type{ padding-right:0; }
            td{
              .product-item-name a{ font-size:18px; color:#05233d; font-weight:400; }
              &.price, &.subtotal{
                span{ color:#05233d; font-weight:700; font-size:20px; }
              }
              .actions-toolbar{
                a{ background-position:center; background-size:contain; background-repeat:no-repeat; transition:all .3s;
                  &:hover{ transform:scale(.9); }
                  &:before{ display:none; }
                  &.action-edit{ background-image:url('../images/ico-edit.png'); width:17px; height:17px; }
                  &.action-delete{ background-image:url('../images/ico-delete.png'); width:19px; height:19px; }
                }
              }
            }
          }
        }
      }*/
}
.checkout-cart-index .page-wrapper #maincontent .page-title-wrapper {
  display: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .split-details {
  margin-bottom: 14px;
  flex: 1 0 100%;
  max-width: 100%;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .split-details span:first-child {
  display: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .split-details span:nth-child(2) {
  font-size: 21px;
  color: #000;
  font-weight: 600;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .form-cart {
  box-sizing: border-box;
  flex: 1 0 72%;
  max-width: 72%;
  padding-right: 30px;
  order: unset;
  float: unset;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .form-checkout {
  box-sizing: border-box;
  flex: 1 0 28%;
  max-width: 28%;
  order: unset;
  float: unset;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table thead {
  display: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table thead tr th:first-of-type {
  padding-left: 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table thead tr th:last-of-type {
  padding-right: 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table thead tr th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody {
  position: relative;
  border-top: none;
  border-bottom: 8px solid #F0F3F6;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td {
  box-sizing: border-box;
  background: #fff;
  padding: 12px 6px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td:first-child {
  padding-left: 12px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td:last-child {
  padding-right: 88px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.item a {
  padding-right: 15px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.item .product-image-container {
  width: 100px !important;
  background: linear-gradient(180deg, rgba(0, 32, 119, 0.15) 0%, rgba(0, 141, 221, 0.15) 100%);
  border-radius: 6px;
  overflow: hidden;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.item .product-image-wrapper {
  width: 100px;
  height: 75px;
  background-image: url('../images/ico-nophoto.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px auto;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.item .product-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.item .product-item-details {
  padding-bottom: 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.item .product-item-name {
  font-size: 26px;
  color: #05233d;
  font-weight: 600;
  margin: 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.item .product-item-name a {
  color: inherit;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.price {
  display: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.subtotal {
  vertical-align: middle;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.subtotal span {
  font-size: 21px;
  line-height: 120%;
  font-weight: 700;
  margin: 0 0;
  text-align: center;
  color: #0E1528;
  flex: 1;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.qty {
  vertical-align: middle;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.qty input {
  font-family: 'Archivo', sans-serif !important;
  height: 30px;
  border: 1px solid #dbe1e7;
  font-size: 15px;
  line-height: 20px;
  color: #0E1528;
  font-weight: 500;
  padding: 4px 5px;
  flex: 1;
  margin: 0 10px;
  margin-top: 0 !important;
  text-align: center;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr td.qty input:focus {
  outline: none;
  box-shadow: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr.item-actions td {
  padding: 0;
  height: 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr.item-actions td .actions-toolbar {
  position: static;
  height: 0;
  padding-bottom: 0;
  min-height: 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr.item-actions td .actions-toolbar .action-edit {
  display: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr.item-actions td .actions-toolbar .action-delete {
  position: absolute;
  top: 50%;
  right: 30px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/ico-delete.png');
  width: 18px;
  height: 18px;
  margin-top: -7px;
  transition: all .3s;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr.item-actions td .actions-toolbar .action-delete:hover {
  transform: scale(0.9);
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .table-wrapper.cart table tbody tr.item-actions td .actions-toolbar .action-delete:before {
  display: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart.actions button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart.actions button:hover {
  background-color: #015261;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary {
  flex: 1 0 28%;
  max-width: 28%;
  width: 100%;
  padding: 0;
  float: unset;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .summary.title {
  margin: 0;
  font-size: 18px;
  color: #000;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: -40px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary #block-shipping .title {
  border-top: none;
  padding-top: 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary #block-shipping .title strong {
  font-size: 15px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary #block-shipping .title:after {
  top: 50%;
  margin-top: -11px;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary #block-shipping input:focus,
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary #block-shipping select:focus {
  outline: none;
  box-shadow: none;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary #block-shipping .item-title {
  margin: 10px 0 4px 0;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .cart-totals {
  padding-top: 0;
  border-top: 1px solid #000;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .cart-totals table tr td,
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .cart-totals table tr th {
  padding: 15px 0;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  color: #000;
  border-bottom: 1px solid #E1E5EA;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .cart-totals table tr.grand.totals td,
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .cart-totals table tr.grand.totals th {
  border-top: 1px solid #000;
  border-bottom: none;
  font-size: 22px;
  font-weight: 600;
  color: #000;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .checkout button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 64px;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 21px;
  border: none;
  transition: all .3s;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .checkout button:hover {
  background-color: #015261;
}
.checkout-cart-index .page-wrapper #maincontent .cart-container .cart-summary .checkout .action.multicheckout {
  display: none;
}
.checkout-cart-index #cartHeader {
  font-family: 'Archivo', sans-serif !important;
  margin-bottom: 30px;
}
.checkout-cart-index #cartHeader header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 12px 0;
}
.checkout-cart-index #cartHeader header h2 {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  font-weight: 700;
  margin: 0 20px 0 0;
}
.checkout-cart-index #cartHeader header h2 span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  color: #6B7F92;
  font-weight: 600;
  background-color: #E2E7ED;
  border-radius: 4px;
  padding: 3px 8px;
  margin-left: 5px;
}
.checkout-cart-index #cartHeader .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -5px;
}
.checkout-cart-index #cartHeader .flex .cart {
  box-sizing: border-box;
  padding: 5px;
  min-width: 230px;
}
.checkout-cart-index #cartHeader .flex .cart .content {
  box-sizing: border-box;
  background: #fff;
  border-radius: 4px;
  padding: 13px;
  position: relative;
  height: 100%;
  border: 2px solid #fff;
}
.checkout-cart-index #cartHeader .flex .cart .content h3 {
  font-size: 19px;
  line-height: 22px;
  color: #008ddd;
  font-weight: 700;
  margin: 0 0 20px 0;
  padding-left: 30px;
  background-image: url('../images/ico-cart-black.svg');
  background-size: 22px auto;
  background-repeat: no-repeat;
  background-position: left top;
}
.checkout-cart-index #cartHeader .flex .cart .content p {
  font-size: 13px;
  color: #05233d;
  line-height: 120%;
  margin: 2px 0;
  padding-right: 25px;
}
.checkout-cart-index #cartHeader .flex .cart .content p strong {
  font-weight: 700;
}
.checkout-cart-index #cartHeader .flex .cart .content .remove {
  position: absolute;
  right: 15px;
  bottom: 15px;
  display: block;
  width: 19px;
  height: 19px;
  background-color: transparent;
  text-indent: -999rem;
  background-image: url('../images/ico-trash.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  padding: 0;
  transition: all .3s;
}
.checkout-cart-index #cartHeader .flex .cart .content .remove:hover {
  transform: scale(1.2);
}
.checkout-cart-index #cartHeader .flex .cart .content .rename {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  margin-top: 5px;
  height: 28px;
  width: auto;
  border-radius: 4px;
  background-color: #eee;
  text-align: center;
  color: #222;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  padding: 5px 15px;
  border: none;
  transition: all .3s;
}
.checkout-cart-index #cartHeader .flex .cart .content .rename:hover {
  background-color: #d5d5d5;
}
.checkout-cart-index #cartHeader .flex .cart.active .content {
  border: 2px solid #008DDD;
}
.checkout-cart-index #cartHeader .flex .cart:not(.active) {
  cursor: pointer;
}
.checkout-cart-index #cartHeader .flex .cart:not(.active) .content {
  transition: all .3s;
}
.checkout-cart-index #cartHeader .flex .cart:not(.active):hover .content {
  border: 2px solid #008DDD;
}
.checkout-cart-index #cartHeader .flex .cart.add .content {
  background-color: transparent;
  padding: 0;
}
.checkout-cart-index #cartHeader .flex .cart.add .content .add {
  border: 2px solid #DAE0E6;
  width: 100%;
  background-color: transparent;
  height: 100%;
  background-image: url('../images/ico-addcart.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  transition: all .3s;
}
.checkout-cart-index #cartHeader .flex .cart.add .content .add:hover {
  filter: brightness(0.8);
}
.checkout-cart-index .cart-empty {
  box-sizing: border-box;
  padding: 120px 30px 50px 30px;
  background-color: #fff;
  max-width: calc(72% - 30px);
  border-radius: 8px;
  text-align: center;
  background-image: url('../images/ico-cartempty-big.svg');
  background-repeat: no-repeat;
  background-position: center 50px;
  background-size: auto 52px;
}
.checkout-cart-index .cart-empty p {
  font-size: 16px;
  font-weight: 500;
  color: #6A7E91;
  line-height: 130%;
  margin: 0;
}
/* checkout */
.page-layout-checkout {
  font-family: 'Archivo', sans-serif !important;
  background-color: #F0F3F6;
}
.page-layout-checkout #checkout {
  padding: 80px 0 0 0;
}
.page-layout-checkout #checkout .opc-progress-bar {
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding-bottom: 25px;
  margin-bottom: 40px;
  width: calc(66.67% - 30px);
  margin-right: 30px;
}
.page-layout-checkout #checkout .opc-progress-bar .opc-progress-bar-item._active:before {
  background: #008DDD;
  border-color: #008DDD;
}
.page-layout-checkout #checkout .opc-progress-bar .opc-progress-bar-item._active > span {
  font-weight: 400;
}
.page-layout-checkout #checkout .opc-progress-bar .opc-progress-bar-item._active > span:before {
  background: #008DDD;
  border-color: #008DDD;
}
.page-layout-checkout #checkout .opc-progress-bar .opc-progress-bar-item._active > span:after {
  border-color: #008DDD;
  background: #F0F3F6;
  content: '';
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  background-image: url('../images/ico-step.png');
}
.page-layout-checkout #checkout .opc-progress-bar .opc-progress-bar-item > span {
  font-size: 15px;
  font-weight: 400;
  color: #000;
}
.page-layout-checkout #checkout .opc-estimated-wrapper .showcart {
  font-family: 'Archivo', sans-serif !important;
  display: block;
  width: 30px;
  height: 25px;
  background-image: url('../images/ico-cart-black.svg');
  background-repeat: no-repeat;
  background-size: auto 19px;
  background-position: left bottom;
  position: relative;
}
.page-layout-checkout #checkout .opc-estimated-wrapper .showcart:before {
  display: none;
}
.page-layout-checkout #checkout .opc-estimated-wrapper .showcart .counter.qty {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-color: #62D891;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 11px;
  font-weight: 600;
  color: #05233D;
  padding: 0;
  margin: 0;
  transition: all .3s;
}
.page-layout-checkout #checkout .opc-estimated-wrapper .showcart .counter.qty .counter-number {
  text-shadow: none;
}
.page-layout-checkout #checkout .opc-estimated-wrapper .showcart:hover .counter.qty {
  transform: scale(1.3);
}
.page-layout-checkout #checkout .opc-wrapper #checkoutSteps li .step-title {
  font-size: 21px;
  font-weight: 600;
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 20px;
  color: #000;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -10px;
  width: unset;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item {
  font-size: 16px;
  color: #000;
  line-height: 130%;
  font-weight: 400;
  padding: 16px 45px 80px 16px;
  background-color: #fff;
  border-radius: 4px;
  margin: 10px;
  flex: 1 0 calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
  width: calc(33.33% - 20px);
  position: reltive;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item:before {
  display: none;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  position: absolute;
  right: 16px;
  bottom: 16px;
  height: 44px;
  width: auto;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  transition: all .3s;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item button:hover {
  background-color: #015261;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item {
  border-color: #008DDD;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item:after {
  content: '';
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #008DDD;
  background-image: url('../images/ico-check.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px auto;
  top: 10px;
  right: 10px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method {
  width: 100%;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr td {
  background-color: #fff;
  border-top: 1px solid #E6E9ED;
  padding: 30px 10px;
  font-size: 16px;
  line-height: 130%;
  color: #000;
  font-weight: 400;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr td:first-of-type {
  padding-left: 30px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr td:last-of-type {
  padding-right: 30px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr:first-of-type td {
  border-top: none;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr:first-of-type td:first-of-type {
  border-top-left-radius: 8px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr:first-of-type td:last-of-type {
  border-top-right-radius: 8px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 8px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping_method .table-checkout-shipping-method tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 8px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment form hr {
  display: none;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment form fieldset {
  margin: 0;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment form fieldset > br {
  display: none;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment form fieldset legend span {
  position: absolute;
  left: -999rem;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-title {
  padding: 20px 0 15px 0;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-title label span {
  font-size: 16px;
  color: #000;
  line-height: 130%;
  font-weight: 400;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content {
  padding: 0;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address {
  font-size: 16px;
  color: #000;
  line-height: 130%;
  font-weight: 400;
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  flex: 1 0 calc(33.33% - 20px);
  max-width: calc(33.33% - 20px);
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .field-select-billing {
  margin: 0 0 15px 0;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .field-select-billing select {
  font-family: 'Roboto', sans-serif !important;
  box-sizing: border-box;
  height: 48px;
  padding: 10px 30px 10px 16px;
  line-height: 26px;
  border: 1px solid #E4E7EB;
  color: #1E2B51;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .field-select-billing select:focus {
  box-shadow: unset;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .billing-address-details {
  padding-left: 0;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address button.action-update,
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address button.action-edit-address {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  width: auto;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  margin-top: 10px;
  margin-left: auto;
  transition: all .3s;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address button.action-update:hover,
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address button.action-edit-address:hover {
  background-color: #015261;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .actions-toolbar {
  margin-top: 10px;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .actions-toolbar .primary {
  display: flex;
  justify-content: space-between;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action-update {
  margin-top: 0;
  margin-bottom: 0;
  order: 2;
}
.page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address .actions-toolbar .primary button.action-cancel {
  margin: 0;
  width: auto;
  order: 1;
  padding: 0;
  background-color: transparent;
  color: #05233d;
  font-weight: 400;
}
.page-layout-checkout #checkout .opc-wrapper #purchaseorder-form {
  margin-top: 10px;
}
.page-layout-checkout #checkout .opc-wrapper #purchaseorder-form fieldset label {
  font-size: 16px;
  color: #1e2b51;
  font-weight: 400;
  line-height: 22px;
}
.page-layout-checkout #checkout .opc-wrapper #purchaseorder-form fieldset input {
  font-family: 'Roboto', sans-serif !important;
  box-sizing: border-box;
  height: 48px;
  padding: 10px 16px;
  line-height: 26px;
  border: 1px solid #E4E7EB;
  color: #1E2B51;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
}
.page-layout-checkout #checkout .opc-wrapper #purchaseorder-form fieldset input:focus {
  box-shadow: unset;
}
.page-layout-checkout #checkout .opc-wrapper .actions-toolbar {
  margin-top: 25px;
}
.page-layout-checkout #checkout .opc-wrapper .actions-toolbar .primary {
  float: unset;
  display: block;
}
.page-layout-checkout #checkout .opc-wrapper .actions-toolbar .primary button {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  width: 100%;
  max-width: 210px;
  margin-left: auto;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  padding: 0 20px;
  transition: all .3s;
}
.page-layout-checkout #checkout .opc-wrapper .actions-toolbar .primary button:hover {
  background-color: #015261;
}
.page-layout-checkout #checkout .opc-sidebar {
  margin-top: -130px;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  margin: 0 0 30px 0;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals {
  border-top: 1px solid #000;
  margin-top: 30px;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody tr.shipping th,
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody tr.shipping td {
  border-top: 1px solid #E1E5EA;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody tr.grand.totals th,
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody tr.grand.totals td {
  border-top: 1px solid #000000;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody td,
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody th {
  font-size: 15px;
  color: #000;
  font-weight: 400;
  padding: 10px 0;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody td span.value,
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .table-totals tbody th span.value {
  color: #7F93A7;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .title {
  font-size: 24px;
  color: #000;
  font-weight: 300;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .product-item-inner {
  font-size: 16px;
  color: #05233d;
  font-weight: 400;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .subtotal span {
  font-size: 20px;
  color: #05233d;
  font-weight: 700;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .minicart-items li {
  border-top: 1px solid #E6E9ED;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-summary .minicart-items li:first-of-type {
  border-top: unset;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information {
  padding: 0;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-to,
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-via {
  margin: 0 0 30px 0;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title,
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title {
  font-size: 22px;
  line-height: 130%;
  color: #000;
  font-weight: 400;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 10px;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title button,
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title button {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 3.5px;
  transition: all .3s;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title button:hover,
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title button:hover {
  transform: scale(0.9);
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title button:before,
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title button:before {
  display: none;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-title button.action-edit,
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-title button.action-edit {
  background-image: url('../images/ico-edit.png');
  width: 17px;
  height: 17px;
}
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-to .shipping-information-content,
.page-layout-checkout #checkout .opc-sidebar .opc-block-shipping-information .ship-via .shipping-information-content {
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  font-size: 16px;
  color: #000;
  line-height: 130%;
  font-weight: 400;
}
.checkout-onepage-success {
  font-family: 'Archivo', sans-serif !important;
  background-color: #F0F3F6;
}
.checkout-onepage-success .sections.nav-sections {
  display: none;
}
.checkout-onepage-success #maincontent {
  padding-top: 80px;
  padding-bottom: 40px;
}
.checkout-onepage-success #maincontent .page-title-wrapper h1.page-title {
  font-size: 37px;
  color: #1e2b51;
  font-weight: 400;
  margin: 0 0 30px 0;
}
.checkout-onepage-success #maincontent .checkout-success p {
  font-size: 14px;
  font-weight: 400;
  color: #05233D;
  margin: 20px 0;
}
.checkout-onepage-success #maincontent .checkout-success p a {
  color: inherit;
  text-decoration: underline;
}
.checkout-onepage-success #maincontent .checkout-success p a:hover {
  text-decoration: none;
}
.checkout-onepage-success #maincontent .checkout-success .actions-toolbar a.action {
  box-sizing: border-box;
  font-family: 'Archivo', sans-serif !important;
  height: 44px;
  line-height: 24px;
  width: 100%;
  max-width: 210px;
  margin-left: auto;
  border-radius: 4px;
  background-color: #017C94;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  padding: 10px 20px;
  transition: all .3s;
}
.checkout-onepage-success #maincontent .checkout-success .actions-toolbar a.action:hover {
  background-color: #015261;
}
/* pages */
.cms-privacy-policy .sections.nav-sections,
.cms-terms-of-service .sections.nav-sections,
.cms-returned-goods-policy .sections.nav-sections,
.faq-index-index .sections.nav-sections,
.cms-return-policy .sections.nav-sections,
.cms-holidays-2024 .sections.nav-sections {
  display: none;
}
.cms-privacy-policy #maincontent,
.cms-terms-of-service #maincontent,
.cms-returned-goods-policy #maincontent,
.faq-index-index #maincontent,
.cms-return-policy #maincontent,
.cms-holidays-2024 #maincontent {
  max-width: 1240px;
  padding: 0 20px;
  margin: 40px auto;
}
.cms-privacy-policy #maincontent h1,
.cms-terms-of-service #maincontent h1,
.cms-returned-goods-policy #maincontent h1,
.faq-index-index #maincontent h1,
.cms-return-policy #maincontent h1,
.cms-holidays-2024 #maincontent h1 {
  font-family: 'Archivo', sans-serif !important;
  font-size: 34px;
  line-height: 115%;
  font-weight: 500;
  color: #222;
  margin: 0 0 60px 0;
  text-align: center;
}
.cms-privacy-policy #maincontent h2,
.cms-terms-of-service #maincontent h2,
.cms-returned-goods-policy #maincontent h2,
.faq-index-index #maincontent h2,
.cms-return-policy #maincontent h2,
.cms-holidays-2024 #maincontent h2 {
  font-family: 'Archivo', sans-serif !important;
  font-size: 20px;
  line-height: 115%;
  font-weight: 500;
  color: #222;
  margin: 50px 0 20px 0;
}
.cms-privacy-policy #maincontent p,
.cms-terms-of-service #maincontent p,
.cms-returned-goods-policy #maincontent p,
.faq-index-index #maincontent p,
.cms-return-policy #maincontent p,
.cms-holidays-2024 #maincontent p {
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px;
  line-height: 130%;
  font-weight: 400;
  color: #222;
  margin: 20px 0;
}
.cms-privacy-policy #maincontent a,
.cms-terms-of-service #maincontent a,
.cms-returned-goods-policy #maincontent a,
.faq-index-index #maincontent a,
.cms-return-policy #maincontent a,
.cms-holidays-2024 #maincontent a {
  color: inherit;
  text-decoration: underline;
}
.cms-privacy-policy #maincontent a:hover,
.cms-terms-of-service #maincontent a:hover,
.cms-returned-goods-policy #maincontent a:hover,
.faq-index-index #maincontent a:hover,
.cms-return-policy #maincontent a:hover,
.cms-holidays-2024 #maincontent a:hover {
  text-decoration: none;
}
.cms-privacy-policy .sections.nav-sections,
.cms-terms-of-service .sections.nav-sections,
.cms-returned-goods-policy .sections.nav-sections,
.faq-index-index .sections.nav-sections,
.cms-return-policy .sections.nav-sections,
.cms-holidays-2024 .sections.nav-sections {
  display: none;
}
.cms-holidays-2024 #maincontent {
  text-align: center;
}
/** FAQ page **/
.faq-index-index {
  background-color: #f0f3f6;
}
.faq-index-index .sections.nav-sections {
  display: none;
}
.faq-index-index #maincontent {
  max-width: 1240px;
  padding: 0 20px;
  margin: 40px auto;
}
.faq-index-index #maincontent h1 {
  font-family: 'Archivo', sans-serif !important;
  font-size: 34px;
  line-height: 115%;
  font-weight: 500;
  color: #222;
  margin: 0;
  text-align: center;
}
.faq-index-index #maincontent h2 {
  font-family: 'Archivo', sans-serif !important;
  font-size: 18px;
  line-height: 115%;
  font-weight: 600;
  color: #222;
  margin: 50px 0 20px 0;
}
.faq-index-index #maincontent p {
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px;
  line-height: 130%;
  font-weight: 400;
  color: #222;
  margin: 20px 0;
}
.faq-index-index #maincontent a {
  color: inherit;
  text-decoration: underline;
}
.faq-index-index #maincontent a:hover {
  text-decoration: none;
}
.faq-index-index #maincontent .faq-header,
.faq-index-index #maincontent .faq-footer {
  text-align: center;
  margin-bottom: 30px;
}
.faq-index-index #maincontent .faq-header .contact-info,
.faq-index-index #maincontent .faq-footer .contact-info {
  background-color: #017c94;
  color: white;
  padding: 20px 30px;
  border-radius: 5px;
  margin-top: 20px;
  text-align: left;
  position: relative;
}
.faq-index-index #maincontent .faq-header .contact-info .header-text,
.faq-index-index #maincontent .faq-footer .contact-info .header-text {
  font-weight: 600;
  font-size: 21px;
  margin: 0;
  color: white;
}
.faq-index-index #maincontent .faq-header .contact-info .sub-text,
.faq-index-index #maincontent .faq-footer .contact-info .sub-text {
  font-size: 16px;
  font-weight: 400;
  margin: 5px 0;
  color: white;
}
.faq-index-index #maincontent .faq-header .contact-info .working-hours,
.faq-index-index #maincontent .faq-footer .contact-info .working-hours {
  font-size: 15px;
  font-weight: 600;
  background-color: white;
  color: #017c94;
  padding: 5px 7px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 10px;
}
.faq-index-index #maincontent .faq-header .contact-info .contact-details,
.faq-index-index #maincontent .faq-footer .contact-info .contact-details {
  position: absolute;
  bottom: 20px;
  right: 30px;
  text-align: right;
  display: flex;
  gap: 25px;
}
.faq-index-index #maincontent .faq-header .contact-info .contact-details p,
.faq-index-index #maincontent .faq-footer .contact-info .contact-details p {
  font-size: 15px;
  font-weight: 400;
  margin: 0;
  color: white;
}
.faq-index-index #maincontent .faq-header .contact-info .contact-details strong,
.faq-index-index #maincontent .faq-footer .contact-info .contact-details strong {
  font-weight: 600;
}
.faq-index-index #maincontent .faq-header .contact-info .contact-details a,
.faq-index-index #maincontent .faq-footer .contact-info .contact-details a {
  color: white;
  text-decoration: underline;
}
.faq-index-index #maincontent .faq-header .contact-info .contact-details a:hover,
.faq-index-index #maincontent .faq-footer .contact-info .contact-details a:hover {
  text-decoration: none;
}
.faq-index-index #maincontent .shortcuts-header {
  text-align: center;
  margin-bottom: 10px;
}
.faq-index-index #maincontent .shortcuts-header h2 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.faq-index-index #maincontent .shortcuts {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.faq-index-index #maincontent .shortcuts .shortcut-item {
  background-color: #fff;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  margin: 10px;
  transition: background-color 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 150px;
  text-decoration: none;
}
.faq-index-index #maincontent .shortcuts .shortcut-item:hover {
  background-color: #e0e0e0;
}
.faq-index-index #maincontent .shortcuts .shortcut-item::before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 10px;
}
.faq-index-index #maincontent .shortcuts .shortcut-item span {
  display: block;
  font-weight: bold;
  font-size: 16px;
}
.faq-index-index #maincontent .shortcuts .shortcut-item.shortcut-account::before {
  background-image: url('../images/faq-shortcuts-account-information.svg');
}
.faq-index-index #maincontent .shortcuts .shortcut-item.shortcut-orders::before {
  background-image: url('../images/faq-shortcuts-recent-orders.svg');
}
.faq-index-index #maincontent .shortcuts .shortcut-item.shortcut-recalls::before {
  background-image: url('../images/faq-shortcuts-product-recalls.svg');
}
.faq-index-index #maincontent .faq-section {
  margin-bottom: 30px;
}
.faq-index-index #maincontent .faq-section .faq-item {
  margin-bottom: 10px;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  transition: background-color 0.3s, max-height 0.5s ease, padding 0.3s;
  max-height: 60px;
  /* Initial height to fit the question */
  padding: 21px 30px;
  cursor: pointer;
}
.faq-index-index #maincontent .faq-section .faq-item:hover {
  background-color: #e0e0e0;
}
.faq-index-index #maincontent .faq-section .faq-item:hover .faq-answer {
  background-color: #e0e0e0;
}
.faq-index-index #maincontent .faq-section .faq-item.expanded {
  padding-bottom: 30px;
  /* Added bottom padding for expanded state */
}
.faq-index-index #maincontent .faq-section .faq-item .faq-question {
  width: 100%;
  text-align: left;
  background-color: transparent;
  color: #000000;
  border: none;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  transition: background-color 0.3s, color 0.3s;
}
.faq-index-index #maincontent .faq-section .faq-item .faq-question::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('../images/faq-question-expand.svg');
  transition: transform 0.3s;
}
.faq-index-index #maincontent .faq-section .faq-item .faq-question.expanded::after {
  transform: translateY(-50%) rotate(180deg);
}
.faq-index-index #maincontent .faq-section .faq-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, background-color 0.3s;
  background-color: #fff;
  line-height: 1.5;
}
.faq-index-index #maincontent .faq-section .faq-item.expanded .faq-answer {
  max-height: 1000px;
  /* A large enough value to accommodate the content */
}
.faq-index-index #maincontent .faq-footer {
  text-align: center;
  background-color: #007f8a;
  color: white;
  border-radius: 4px;
}
/* forms */
input[type="checkbox"] {
  position: absolute;
  left: -999rem;
  top: 0;
}
input[type="checkbox"] + label {
  padding-left: 25px;
  position: relative;
  font-size: 14px;
  color: #000;
  font-weight: 400;
  line-height: 17px;
}
input[type="checkbox"] + label:before {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid #BCC9D5;
  position: absolute;
  left: 0;
  top: 0;
}
input[type="checkbox"]:checked + label:after {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  background-image: url('../images/ico-check.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 13px;
  filter: invert(1);
}
/* footer */
footer.page-footer {
  display: block;
  background: #05185c;
  background: linear-gradient(135deg, #05185c 0%, #385ada 100%);
  padding-bottom: 0;
}
footer.page-footer .footer.content {
  max-width: 100%;
  padding: 0;
}
footer.page-footer .footer.content .footer.links {
  display: none;
}
footer.page-footer #footer {
  padding: 40px 0 25px 0;
}
footer.page-footer #footer .row {
  box-sizing: border-box;
  max-width: 1370px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
footer.page-footer #footer .row .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 -30px;
}
footer.page-footer #footer .store {
  padding: 0 30px;
}
footer.page-footer #footer .store h2 {
  font-family: 'Archivo', sans-serif !important;
  font-size: 20px;
  line-height: 115%;
  font-weight: 500;
  color: #fff;
  margin: 0 0 5px 0;
  text-transform: capitalize;
}
footer.page-footer #footer .store p {
  font-family: 'Archivo', sans-serif !important;
  font-size: 14px;
  line-height: 130%;
  font-weight: 400;
  color: #ABB8C5;
  margin: 0 0 0 0;
}
footer.page-footer #footer nav {
  padding: 0 30px;
}
footer.page-footer #footer nav > ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 -25px;
  padding: 0 0 0 0;
  position: relative;
  list-style: none;
}
footer.page-footer #footer nav > ul > li {
  padding: 0 25px 0 45px;
  position: relative;
  margin: 0 0;
}
footer.page-footer #footer nav > ul > li:before {
  content: '';
  width: 1px;
  height: 100%;
  max-height: 55px;
  position: absolute;
  left: 25px;
  top: 5px;
  background: #62D891;
}
footer.page-footer #footer nav > ul > li h3 {
  font-size: 15px;
  line-height: 148%;
  font-weight: 700;
  color: #fff;
  margin: 0 0 5px 0;
}
footer.page-footer #footer nav > ul > li > ul {
  padding: 0;
  display: block;
}
footer.page-footer #footer nav > ul > li > ul li {
  margin: 3px 0;
  max-width: 200px;
}
footer.page-footer #footer nav > ul > li > ul li a {
  color: #fff;
  font-size: 14px;
  line-height: 120%;
  font-weight: 400;
}
footer.page-footer #footer nav > ul > li > ul li a:hover {
  text-decoration: underline;
}
footer.page-footer #footer hr {
  margin: 30px 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
footer.page-footer #footer p.powered {
  font-size: 13px;
  font-weight: 500;
  color: #008DDD;
  line-height: 16px;
  padding: 1px 30px 0 55px;
  margin: 0;
  position: relative;
}
footer.page-footer #footer p.powered:before {
  content: '';
  width: 15px;
  height: 16px;
  background-image: url('../images/power.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  position: absolute;
  left: 30px;
  top: 0;
}
footer.page-footer #footer p.copy {
  font-size: 12px;
  line-height: 17px;
  color: #fff;
  font-weight: 400;
  margin: 0;
  padding: 0 30px;
  letter-spacing: 0.5px;
}
footer.page-footer + small.copyright {
  display: none;
}
/* RWD */
@media only screen and (max-width: 1150px) {
  #alternatives .products .product .head .title .flex {
    flex-direction: column;
    align-items: flex-start;
  }
  #alternatives .products .product .head .title .flex div {
    order: 2;
  }
  #alternatives .products .product .head .title .flex .tag {
    order: 1;
    margin: 0 0 7px 0;
  }
  #alternatives .products .product .footer {
    flex-direction: column;
  }
  #alternatives .products .product .footer .meta {
    margin: 0 0 5px 0;
  }
  #alternatives .products .product .footer .add {
    margin: 0 -10px;
  }
}
@media only screen and (max-width: 1050px) {
  body.account.sales-order-view #maincontent .columns .column.main .block .block-content .box {
    box-sizing: border-box;
    flex: 1 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    width: auto;
    float: none;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 950px) {
  .page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item {
    box-sizing: border-box;
    flex: 1 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address {
    flex: 1 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 900px) {
  footer.page-footer #footer .row:nth-of-type(1) .flex {
    flex-direction: column;
  }
  footer.page-footer #footer nav {
    margin: 40px 0 0 0;
  }
}
@media only screen and (max-width: 850px) {
  .customer-account-login #maincontent .login-container .loginwindow,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow,
  .customer-account-createpassword #maincontent .login-container .loginwindow,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow {
    flex-direction: column;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside {
    flex: unset;
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 0;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside p.powered,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside p.powered,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside p.powered,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside p.powered {
    flex: 1 0 100%;
    max-width: 100%;
    margin: 0;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside .titles,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .titles,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside .titles,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .titles {
    box-sizing: border-box;
    flex: 1 0 60%;
    max-width: 60%;
    padding-right: 30px;
    margin-bottom: 0;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside .help,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside .help,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help {
    box-sizing: border-box;
    flex: 1 0 40%;
    max-width: 40%;
    top: -14px;
    margin: 0 0 30px 0;
  }
  .customer-account-login #maincontent .login-container .loginwindow .main,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .main,
  .customer-account-createpassword #maincontent .login-container .loginwindow .main,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .main {
    flex: unset;
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .form.reorder .actions-toolbar {
    display: flex;
    align-items: center;
  }
  .form.reorder .actions-toolbar > .primary {
    margin-bottom: 0;
  }
  .form.reorder .actions-toolbar > .secondary {
    margin-left: 15px;
  }
  .form.reorder .actions-toolbar > .secondary a {
    margin-top: 6px;
    display: inline-block;
  }
  body.account .sidebar-additional {
    margin-top: 0;
  }
  .checkout-cart-index .page-wrapper #maincontent .cart-container form {
    padding-left: 5px;
    padding-right: 5px;
  }
  .checkout-cart-index .page-wrapper #maincontent .cart-summary #cart-totals {
    padding-left: 0;
    padding-right: 0;
  }
  .checkout-cart-index .page-wrapper #maincontent #shopping-cart-table tbody tr td:first-of-type {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.catalog-product-view .product.info.detailed .data.item.title a {
    padding: 0 15px;
  }
  body.catalog-product-view .product.info.detailed .data.item.title.active a {
    background: #fff;
  }
  #alternatives .products .product .head .title .flex {
    flex-direction: row;
  }
  #alternatives .products .product .head .title .flex div {
    order: 1;
  }
  #alternatives .products .product .head .title .flex .tag {
    order: 2;
    margin: 0 0 0 5px;
  }
  #alternatives .products .product .footer {
    flex-direction: row;
  }
  #alternatives .products .product .footer .meta {
    margin: 0 10px 0 0;
  }
  #alternatives .products .product .footer .add {
    margin: 0 0;
  }
  .page-layout-checkout #checkout {
    padding-top: 0;
  }
  .page-layout-checkout #checkout .opc-sidebar {
    margin-top: 0;
  }
  .page-layout-checkout #checkout .opc-wrapper #checkoutSteps li .step-title {
    padding-left: 0;
  }
  .page-layout-checkout #checkout .checkout-payment-method .payment-methods {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-layout-checkout #checkout .opc-sidebar #opc-sidebar {
    padding: 20px 20px 0 20px;
  }
}
@media only screen and (max-width: 700px) {
  body.account #maincontent .columns .column.main form.form-edit-account {
    flex-direction: column;
  }
  body.account #maincontent .columns .column.main form.form-edit-account fieldset {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  body.account #maincontent .columns .column.main {
    margin-bottom: 40px;
  }
  body.account #maincontent .columns .column.main .block-dashboard-orders .block-content {
    margin: 0;
  }
  body.account.orders-recent .table-wrapper .table-order-items.table tbody > tr > td.col,
  body.account.sales-order-view .table-wrapper .table-order-items.table tbody > tr > td.col,
  body.account.sales-order-history .table-wrapper .table-order-items.table tbody > tr > td.col {
    padding-left: 0;
  }
  .page-layout-checkout .opc-wrapper .methods-shipping {
    border-bottom: none;
  }
  .page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item {
    border-bottom: none;
  }
  .page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item {
    border-bottom: 2px solid #008DDD;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside {
    flex-direction: column;
    padding-bottom: 35px;
    order: 2;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside .titles,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .titles,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside .titles,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .titles {
    flex: unset;
    max-width: 100%;
    padding-right: 0;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside .help,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside .help,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside .help,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside .help {
    flex: unset;
    max-width: 100%;
    top: unset;
    margin: 10px 0 0 0;
  }
}
@media only screen and (max-width: 500px) {
  .loginpage-index-index #maincontent .login-temp h1 {
    font-size: 32px;
  }
  .loginpage-index-index #maincontent .login-temp .logocontainer {
    padding: 30px 30px 50px 30px;
  }
  .customer-account-login #maincontent,
  .customer-account-forgotpassword #maincontent,
  .customer-account-createpassword #maincontent,
  .customer-account-logoutsuccess #maincontent {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .customer-account-login #maincontent .login-container .loginwindow .main,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .main,
  .customer-account-createpassword #maincontent .login-container .loginwindow .main,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .main {
    padding: 20px 20px 40px 20px;
  }
  .customer-account-login #maincontent .login-container .loginwindow .aside,
  .customer-account-forgotpassword #maincontent .login-container .loginwindow .aside,
  .customer-account-createpassword #maincontent .login-container .loginwindow .aside,
  .customer-account-logoutsuccess #maincontent .login-container .loginwindow .aside {
    padding: 25px;
  }
  .checkout-cart-index .page-wrapper #maincontent .page-title-wrapper .page-title span {
    font-size: 32px;
  }
  .page-wrapper .page-header .header.content .name h1 {
    font-size: 20px;
  }
  body.account #maincontent .columns .column.main h1 {
    font-size: 30px;
  }
  body.account #maincontent .columns .column.main .block .block-title,
  body.account #maincontent .columns .column.main fieldset .block-title,
  body.account #maincontent .columns .column.main .block legend,
  body.account #maincontent .columns .column.main fieldset legend {
    font-size: 20px;
  }
  body.account #maincontent .columns .column.main .block.block-dashboard-addresses .block-content {
    flex-direction: column;
  }
  body.account #maincontent .columns .column.main .block.block-dashboard-addresses .block-content .box {
    flex: unset;
    max-width: unset;
    margin: 0 0 20px 0;
  }
  body.account #maincontent .columns .column.main .block.block-dashboard-addresses .block-content .box:last-child {
    margin: 0;
  }
  body.account.sales-order-view #maincontent .columns .column.main .block .block-content .box {
    flex: 1 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
  .page-layout-checkout #checkout .opc-wrapper #checkout-step-shipping .shipping-address-items .shipping-address-item {
    flex: 1 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
  .page-layout-checkout #checkout .opc-wrapper #checkout-step-payment .payment-method-content .payment-method-billing-address .checkout-billing-address {
    flex: 1 0 calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
  #alternatives .products .product .head .title .flex {
    flex-direction: column;
    align-items: flex-start;
  }
  #alternatives .products .product .head .title .flex div {
    order: 2;
  }
  #alternatives .products .product .head .title .flex .tag {
    order: 1;
    margin: 0 0 7px 0;
  }
  #alternatives .products .product .footer {
    flex-direction: column;
  }
  #alternatives .products .product .footer .meta {
    margin: 0 0 5px 0;
  }
  #alternatives .products .product .footer .add {
    margin: 0 -10px;
  }
  .checkout-onepage-success #maincontent .page-title-wrapper h1.page-title {
    font-size: 32px;
  }
  .copyright span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 480px) {
  footer.page-footer #footer {
    text-align: center;
  }
  footer.page-footer #footer .row .flex {
    flex-direction: column;
    align-items: center;
  }
  footer.page-footer #footer p.copy {
    margin-top: 30px;
  }
  footer.page-footer #footer nav > ul {
    margin: 0 -15px;
    flex-direction: column;
  }
  footer.page-footer #footer nav > ul > li {
    padding: 0 15px;
    margin: 0 0 40px 0;
  }
  footer.page-footer #footer nav > ul > li:before {
    display: none;
  }
  footer.page-footer #footer nav > ul > li:last-child {
    margin: 0;
  }
}
