/* Scrollbar */
/* width */
::-webkit-scrollbar {
  width: 5px; }

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #00234b; }

@media screen and (min-width: 1025px) {
  .body-overlay {
    min-height: calc(100% - 50px);
    margin-bottom: -344px;
    margin-top: -165px;
    padding-top: 165px;
    padding-bottom: 344px; } }

#body.slider-full-width .body.content {
  padding-top: 0 !important; }

.body-overlay .body.content {
  padding-top: 2.5rem !important;
  margin-top: 0 !important; }

@media screen and (min-width: 993px) {
  .body-overlay .body.content {
    height: calc(100vh - 350px); }
  body.main.home .body-overlay .body.content {
    height: auto; }
  .CPFooterWrap {
    clear: both; }
  .login .login-row,
  .account .account-body {
    float: left;
    clear: both;
    width: 100%; } }

.form-cardAdd input.form-input.form-input-qty {
  display: inline-block;
  width: auto;
  max-width: 60px;
  height: 40px;
  line-height: 30px;
  margin: 0 15px;
  color: #00234b;
  border: 1px solid #ccc;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0; }

html.hide-focus-box #body .form-cardAdd input.form-input.form-input-qty:focus,
html.hide-focus-box #body .form-cardAdd input.form-input.form-input-qty:hover {
  border: 1px solid #ccc !important;
  border-radius: 4px !important; }

form.form.form-cardAdd {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 10px 0;
  position: relative;
  justify-content: space-between; }

form.form.form-cardAdd .add-card-popup {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 9;
  width: calc(100% + 6%);
  text-align: center;
  margin: auto;
  border: 1px solid #3cae26;
  line-height: 30px;
  font-weight: 500;
  border-radius: 4px;
  background: #3cae26;
  color: #fff;
  margin-left: -3%;
  display: none; }

form.form.form-cardAdd .add-card-popup.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  min-height: 50px;
  font-size: 12px;
  line-height: 1.4;
  padding: 10px;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 0; }

.form-cardAdd input.button.button--primary.button--cardAdd {
  border: 1px solid #00234b;
  font-weight: 500;
  margin: 0;
  height: 34px;
  line-height: 1;
  font-size: 12px;
  letter-spacing: -0.5px;
  padding: 5px 3px;
  float: right;
  display: inline-block;
  margin-left: 5px;
  min-width: 50%;
  background: #00234b;
  color: #fff; }

.form-cardAdd input.button.button--primary.button--cardAdd:hover {
  background: #3cae26;
  border-color: #3cae26;
  color: #fff; }

#body .main-nav-container.with-categories .simple-subMenu .navPage-childList-item.level-3 {
  position: relative; }

.listItem.elsecond figure.listItem-figure.second-hover-img-active {
  padding: 0;
  flex: 1;
  min-width: 150px; }

.listItem.elsecond figure.listItem-figure.second-hover-img-active .icon-wrap-left {
  top: 15px;
  left: 15px; }

.listItem.elsecond .listItem-details {
  display: flex; }

.listItem.elsecond .listItem-title-customfields {
  flex: 0 0 40%; }

.listItem.elsecond .listItem-price {
  flex: 0 0 25%;
  padding-left: 15px;
  padding-right: 15px; }

.listItem.elsecond.sale-label-active .price-section.current-price.price-section--withTax,
.listItem.elsecond.sale-label-active .price-section.current-price.price-section--withTax span {
  font-size: 24px !important;
  color: #00234b;
  font-weight: 600; }

.listItem.elsecond.sale-label-active .price-section.current-price.price-section--withoutTax,
.listItem.elsecond.sale-label-active .price-section.current-price.price-section--withoutTax span {
  font-weight: 600; }

.listItem.elsecond .listItem-details {
  display: flex;
  align-items: center;
  justify-content: space-evenly; }

.listItem.elsecond .listItem-content .listItem-title {
  flex: 0 0 30%;
  line-height: 1;
  margin-bottom: 10px; }

.listItem.elsecond .listItem-content .listItem-title a {
  font-size: 12px;
  font-weight: 600;
  color: #00234b;
  line-height: 1; }

.listItem.elsecond .listItem-content .form-cardAdd input.button.button--primary.button--cardAdd {
  margin-bottom: 0; }

.listItem.elsecond.sale-label-active .price-section.current-price,
.listItem.elsecond.sale-label-active .price-section.current-price span {
  width: 100%;
  font-weight: 500;
  font-size: 18px !important;
  color: #000;
  margin: 0; }

.listItem.elsecond .logo-image {
  width: 150px; }

.listItem.elsecond .form-cardAdd input.form-input.form-input-qty {
  height: 34px;
  margin-left: 0; }

.listItem.elsecond .form-cardAdd input.button.button--primary.button--cardAdd {
  padding: 5px 8px; }

.listItem.elsecond .form-cardAdd .add-card-popup {
  font-size: 12px;
  line-height: 32px; }

#body .main-nav-container.with-categories #menu li.navPages-item.top-level a {
  padding-left: 12px !important;
  padding-right: 12px !important; }

.main-nav-container #menu .category-menu .navPage-subMenu li.level-2 > a {
  color: #f7e514;
  text-decoration: none; }

#body .main-nav-container.with-categories #menu li.navPages-item.top-level a.level-3 {
  padding-right: 90px !important; }

#body .main-nav-container.with-categories .simple-subMenu ul.navPage-subMenu-list {
  overflow-y: auto;
  max-height: 700px;
  min-height: 150px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  height: calc(100vh - 168px); }

#body .main-nav-container.with-categories #menu li.navPages-item.top-level a.see-all {
  color: #f7e514;
  font-size: 14px;
  text-decoration: underline; }

.main-nav-container.with-categories.four-columns #menu .custom-pages-nav .navPage-subMenu li.level-2 {
  flex: 25%;
  margin-bottom: 30px;
  max-width: 25%; }

#body .main-nav-container #menu li.navPages-item.top-level.active > a i.fa.fa-chevron-down svg,
#body .main-nav-container.with-categories #menu li.navPages-item.top-level.active > a i.fa.fa-chevron-down svg {
  fill: #fff !important;
  stroke: #fff !important; }

#body .main-nav-container #menu li.navPages-item.top-level.active > a,
#body .main-nav-container.with-categories #menu li.navPages-item.top-level.active > a {
  color: #fff; }

#menu .custom-pages-nav .navPages-item.empty-submenu .navPage-subMenu li.navPage-subMenu-item .navPage-subMenu-action {
  font-weight: 400 !important;
  text-decoration: none;
  color: #00234b;
  font-size: 13px; }

.main-nav-container.with-categories.four-columns #menu .custom-pages-nav .navPages-item.empty-submenu .navPage-subMenu li.navPage-subMenu-item {
  margin-bottom: 10px; }

/* add css class for infra red menu by Bilal*/
a.navPage-subMenu-action.navPages-action.level-2.menu-tooltip-image.tooltip-menu {
  color: #fff !important; }

.tooltip-menu {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; }

.tooltip-menu .tooltiptext {
  visibility: hidden;
  width: 90px;
  height: 90px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  border: 1px solid #e9e9e9; }

.tooltip-menu:hover .tooltiptext {
  visibility: visible; }

.hide {
  display: none; }

.body-overlay.overlay {
  position: relative; }

.body-overlay.overlay:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1; }

.menuopened header.header,
.menuopened .navUser-item--cart .navUser-action,
.menuopened .currency-converter {
  z-index: 1 !important; }

.header-container #menu.main-nav {
  position: relative;
  z-index: 8 !important; }

#body article.card figure.card-figure {
  z-index: unset; }

.icon-wrap-right {
  position: absolute;
  right: 15px;
  top: 85px;
  z-index: 9; }

.icon-wrap-right .icon-default.icon-equivalent {
  background: #00234b;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin-bottom: 10px; }

.icon-wrap-right .icon-equivalent .inner-content {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif; }

body article.card figure.card-figure {
  position: relative;
  z-index: 8; }

.icon-wrap-left {
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 85px;
  left: 15px;
  z-index: 1050; }

.icon-wrap-left .icon-default,
.icon-wrap-right .icon-default {
  margin: 0;
  width: 55px;
  height: 55px;
  vertical-align: top;
  text-align: center; }

.icon-wrap-left .icon-dimmable {
  border-radius: 50%;
  background: #fff; }

.icon-wrap-left .icon-dimmable .icon-wrap .cp-icon-img {
  background: none; }

.icon-default .label {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 2; }

/* header sticky */
@media screen and (min-width: 801px) {
  .header-wrap {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .header-wrap.fixed {
    position: sticky;
    z-index: 99;
    width: 100%;
    top: 0;
    transition: .5s all ease; } }

.main-nav-container.full-width {
  border: 0; }

.header-logo--left {
  height: 90px; }

.header-wrap .search-container .searchbar .form-fieldset {
  width: 100% !important; }

#consent-manager-update-banner, #consent-manager {
  background: #00234b !important;
  border-top: 1px solid #fff; }

#consent-manager [class^="css-"]:first-child {
  background-color: #00234b !important; }

h3.footer-info-heading {
  font-size: 16px; }

.footer-info-col address {
  font-size: 14px; }

.footer-info-list a {
  font-size: 14px; }

.footer-bottom .site-info {
  font-size: 14px; }

body.main .footer-bottom .content {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.footer-bottom .content ul.site-info {
  flex: 0 0 50%; }

.footer-bottom .content .gdpr-column {
  flex: 0 0 50%;
  display: flex;
  justify-content: end; }

.footer-bottom .content .gdpr-column a {
  color: #fff;
  font-size: 14px; }

article.card {
  border: 1px solid #e3e0e0; }

article.card .brand-logo-wrap .logo-image {
  text-align: center;
  padding: 0;
  margin-left: -10px;
  margin-right: -10px; }

article.card .brand-logo-wrap .logo-image img,
#showcase-products .productCarousel-slide .brand-logo-wrap .logo-image img,
.product.main.left .productCarousel-slide .brand-logo-wrap .logo-image img {
  margin: 0 auto; }

article.card .brand-logo-wrap {
  height: 65px;
  padding: 10px 0; }

.category_below {
  margin-bottom: 3rem; }

article.card .msrp-sale-regular-price-section {
  height: auto;
  padding-top: 3px; }

article.card .item-left-label {
  text-align: center;
  box-sizing: border-box;
  font-size: 12px;
  height: 18px;
  font-weight: 500;
  color: #FF0000;
  margin-left: -5px;
  margin-right: -5px; }

h2.container-header {
  padding: 12px; }

.card-body {
  padding: 5px 10px; }

.card-body .card-title > a {
  color: #00234b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2; }

.card-body:hover .card-title > a {
  color: #3cae26; }

.card-title-wrap {
  /*    background: #ebebeb;*/
  padding: 2px 10px; }

.card-title-wrap .card-title > a {
  color: #00234b;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0; }

body.main ul.productGrid li.product article.card a {
  word-break: normal; }

.productView--quickView .productView-details .productView-product .productView-title {
  word-break: break-word; }

.card-title-wrap:hover .card-title > a {
  color: #3cae26; }

.price-section.current-price span.price {
  font-size: 14px !important;
  line-height: 14px !important;
  font-weight: 600; }

.price-section.price-section--withoutTax .price--withoutTax,
.price-section.price-section--withoutTax abbr {
  font-size: 12px !important;
  color: #7b7b7b !important; }

a.navUser-action.account.wishlist-icon {
  padding-right: 10px;
  position: relative; }

a.navUser-action.account.wishlist-icon .wishlist-text {
  padding-left: 5px; }

a.navUser-action.account.wishlist-icon:after {
  content: "";
  background: #00234b;
  width: 2px;
  height: 12px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.top-menu .right a.navUser-action.logout {
  padding-left: 15px;
  position: relative;
  margin-left: 10px; }

.top-menu .right a.navUser-action.logout:before {
  content: "";
  background: #00234b;
  width: 2px;
  height: 12px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

#product-listing-container fieldset.form-fieldset.actionBar-section {
  text-align: right; }

.productView-details .productView-product .productView-title {
  color: #00234b;
  border-bottom: 0;
  margin: 0 0 15px;
  line-height: 1.2;
  padding-bottom: 0;
  font-size: 24px;
  word-break: break-word; }

.productView-details .price-section.current-price {
  padding: 0; }

.productView-details .productView-product .productView-brand a {
  color: #3cae26;
  font-weight: 600; }

.productView-details .productView-product .productView-price .price-section.current-price .price {
  font-size: 18px !important;
  font-weight: 600; }

.productView-details .productView-product .productView-price .price-section.current-price.price-section--withTax .price {
  font-size: 30px !important;
  font-weight: 600; }

.productView-details .productView-product .productView-price .price-section.current-price.price-section--withTax abbr {
  font-size: 28px !important; }

.productView-details .price-section.current-price.price-section--withoutTax.current-price {
  padding-top: 0; }

.productView-details .productView-product .productView-price .price-section abbr {
  font-weight: 500;
  font-size: 14px !important; }

.productView-details .productView-product .ProductView-icons {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #ebebeb;
  background: #fbfbfb;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap {
  box-sizing: border-box;
  text-align: center;
  margin-top: 15px;
  flex-wrap: wrap;
  display: flex;
  text-align: center;
  justify-content: flex-start;
  flex-direction: column;
  flex: 0 0 12.5%; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap:nth-child(-n+4) {
  margin-top: 0; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-value {
  display: block;
  float: none; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-name {
  float: none;
  margin: 0;
  padding: 0; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-name .pvalue {
  margin: 10px 0;
  text-transform: capitalize; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-name .pvalue > div {
  font-weight: 500;
  display: inline-block; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-value .picon {
  width: 70px;
  display: inline-block;
  margin: 0 auto;
  text-align: center; }

.productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-value .pvalue {
  display: inline-block;
  font-size: 16px;
  font-weight: 500; }

.productView-info {
  margin: 15px 0; }

.productView-details .productView-options {
  margin-bottom: 10px !important; }

.productView-options .form {
  display: inline-block;
  margin: 0; }

.productView-options #add-to-cart-wrapper {
  float: none;
  display: inline-block;
  width: auto;
  margin-right: 0; }

.productView-options #add-to-cart-wrapper.qty-box-visible .form-field.form-field--increments {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  margin-right: 30px; }

.productView .productView-options .form-field--increments label.form-label[for="qty[]"] {
  line-height: 40px; }

.productView .productView-options .form-increment .button {
  height: 40px;
  width: 40px; }

.productView .productView-options .form-increment .form-input--incrementTotal {
  height: 40px;
  width: 60px; }

#body.product-page-layout #add-to-cart-wrapper .button--primary {
  margin-bottom: 0;
  min-width: 160px; }

#body .productView-options .form-action .button.create-wishlist {
  word-break: break-word; }

/*#body.product-page-layout .productView form.form-wishlist a.button.dropdown-menu-button{
      min-width: 160px;
  }*/
#body.qty-box-visible .modal-body.quickView form.form.form-wishlist.form-action {
  margin: 0 !important; }

#body.qty-box-visible .modal-body.quickView .productView-options form.form.form-wishlist.form-action {
  min-width: 200px; }

.productView-options #add-to-cart-wrapper.qty-box-visible .form-action,
#body.qty-box-visible .productView-options form.form.form-wishlist.form-action,
#modal .productView form.form-wishlist.form-action,
#modal .productView-options #add-to-cart-wrapper.qty-box-visible .form-action {
  margin-top: 0 !important;
  float: none !important;
  width: auto !important;
  vertical-align: top; }

.productView .main-image-container .productImageSlider .slick-list.draggable {
  border: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.productView .addthis_toolbox {
  display: none; }

#body.product-page-layout #add-to-cart-wrapper .button--primary {
  background: #00234b;
  color: #fff;
  border-color: #00234b; }

#body.product-page-layout #add-to-cart-wrapper .button--primary:hover {
  background: #3cae26;
  border-color: #3cae26; }

.productView-description ul.tabs .tab,
#modal .productView.productView--quickView .tab {
  background: #fff;
  transition: .5s all ease; }

.productView-description ul.tabs .tab a,
#modal .productView.productView--quickView .tab a {
  padding: 10px; }

.productView-description ul.tabs .tab.is-active a.tab-title,
#modal .productView-description ul.tabs .tab.is-active a.tab-title {
  border-color: #00234b !important;
  background: #00234b !important;
  color: #fff !important;
  padding: 10px; }

.productView-description ul.tabs .tab-title:hover,
#modal .productView-description ul.tabs .tab-title:hover {
  color: #00234b !important; }

.productView-description ul.tabs .tab.is-active a.tab-title:hover,
#modal .productView-description ul.tabs .tab.is-active a.tab-title:hover {
  color: #fff !important; }

#modal .productView-description ul.tabs .tab.is-active a.tab-title:focus {
  color: #fff !important; }

#modal .productView.productView--quickView .tabs-contents {
  border: 0; }

.product.main .tabs-contents,
#modal .product.main .tabs-contents {
  background-color: #fbfbfb;
  padding: 25px;
  color: #333;
  font-weight: 500; }

#modal .productView.productView--quickView .tabs-contents {
  border: 0;
  background-color: #fbfbfb !important;
  padding: 25px;
  color: #333;
  font-weight: 500; }

.product.main .tabs-contents .table thead {
  background: #00234b;
  color: #fff; }

.product.main .tabs-contents table tr:nth-child(even) {
  background: #f5f5f5; }

#modal .productView-description .tabs-contents .table thead {
  background: #00234b;
  color: #fff; }

#modal .productView-description .tabs-contents table tr:nth-child(even) {
  background: #f5f5f5; }

.attachment-list {
  background: #eaeaea;
  padding: 10px;
  border-radius: 4px;
  display: inline-block;
  width: calc(33.33% - 15px);
  float: left;
  margin-right: 15px;
  margin-bottom: 15px; }

.attachment-list .attachment-icon {
  width: 45px;
  vertical-align: top;
  display: inline-block; }

.attachment-list .attachment-title {
  margin-left: 15px;
  display: inline-block;
  margin-top: 10px; }

.attachment-list .attachment-title a {
  color: #00234b;
  font-weight: 500; }

/*.attachment-list:nth-child(3n + 1) {
      margin-right: 0;
  }*/
/* Minicart */
#cart-preview-dropdown.dropdown-menu {
  min-width: 500px;
  border-color: #ededed; }

#cart-preview-dropdown .previewCartItem .table.table-headless {
  margin: 0;
  border: 0; }

#cart-preview-dropdown .previewCartItem:first-child .table.table-headless thead {
  display: table-header-group;
  background: #ededed; }

#cart-preview-dropdown .previewCartItem .table.table-headless thead {
  display: none; }

#cart-preview-dropdown .previewCartItem .table thead tr th,
#cart-preview-dropdown .previewCartItem .table thead tr td,
#cart-preview-dropdown .previewCartItem .table tbody tr th,
#cart-preview-dropdown .previewCartItem .table tbody tr td {
  padding: 10px;
  border: 0; }

#cart-preview-dropdown .previewCartItem .table thead tr th {
  text-transform: capitalize;
  font-size: 12px;
  font-weight: 500;
  color: #333; }

#cart-preview-dropdown .previewCartItem .table tbody tr td .card-title a {
  font-size: 14px; }

#cart-preview-dropdown .previewCartItem .table tbody tr td.qty {
  width: 10%;
  text-align: center;
  font-size: 12px;
  font-weight: 500; }

#cart-preview-dropdown .previewCartItem .table tbody tr td.product {
  width: 50%; }

#cart-preview-dropdown .previewCartItem .table tbody tr td.image {
  /* width: 45px; */ }

#cart-preview-dropdown .previewCartItem .table tbody tr td.product h4.card-title {
  font-size: 12px;
  margin: 0;
  padding: 0;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 38px;
  word-break: break-word; }

#cart-preview-dropdown .previewCartItem .table tbody tr td.product h4.card-title a {
  font-size: 12px;
  color: #000;
  font-weight: 500; }

#cart-preview-dropdown .previewCartItem .table tbody tr td.text-end {
  width: 20%;
  color: #000;
  font-size: 12px;
  font-weight: 500; }

#cart-preview-dropdown .previewCartItem .table tbody tr td.text-end .previewCartItem-price span {
  color: #000;
  font-size: 12px;
  font-weight: 500; }

#cart-preview-dropdown .previewCartItem .table thead tr th.text-end {
  /* width: 20%; */ }

#cart-preview-dropdown .previewCartItem .table tbody tr td.image img {
  width: 45px; }

.previewCartAction {
  background: #ededed; }

.previewCartAction-checkout .button--primary {
  background: #00234b;
  color: #fff;
  border-color: #00234b; }

.previewCartCheckout-additionalCheckoutButtons {
  display: none; }

.tab-content.reviews span.productView-reviewLink a {
  color: #00234b; }

.tab-content.reviews .productReview article {
  background: #f5f5f5;
  padding: 25px;
  border-radius: 10px; }

.tab-content.reviews .toggle-title {
  margin: 1.28571rem 0; }

#body .both-grid-list-views .actionBar {
  top: 0;
  margin: 1.5rem 0; }

#body .both-grid-list-views .actionBar .form-field {
  margin-bottom: 2rem; }

#body .both-grid-list-views .actionBar select#sort {
  width: 23%;
  font-weight: 500; }

.category.main ul.productGrid.visible {
  width: 100%;
  top: 0; }

form.form.form-cardAdd .label-cardQuantity {
  display: none; }

form.form.form-cardAdd .form-increment {
  display: flex;
  justify-content: center;
  align-items: center; }

ul#currencySelection {
  height: 450px;
  background: #f5f5f5 !important;
  width: 250px;
  max-width: 250px; }

.top-menu .currency-converter li {
  padding-left: 0; }

.currency-converter ul#currencySelection li a {
  color: #00234b; }

.top-menu .currency-converter li.currency-menu .dropdown-menu li.dropdown-menu-item {
  padding: 5px 15px;
  border-bottom: 1px solid #ddd; }

.previewCart .item-inner h4 {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 600;
  color: #00234b; }

.previewCart .item-inner {
  padding: 10px; }

#cart-preview-dropdown a.modal-close {
  top: 0;
  right: 0;
  font-size: 24px;
  transition: .5s all ease;
  line-height: 39px; }

.productView-product .brand-logo-pdp {
  border: 1px solid #ededed; }

.manufacturing-number {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px; }

.manufacturing-number .manufacturing-label {
  font-weight: 500;
  color: #00234b;
  font-size: 14px; }

.manufacturing-number .manufacturing-value {
  color: #43ac31; }

form.form.form-cardAdd .form-input--incrementTotal {
  width: 35px;
  font-size: 12px;
  font-weight: 500; }

html.hide-focus-box #body form.form.form-cardAdd .form-input--incrementTotal:hover,
html.hide-focus-box #body form.form.form-cardAdd .form-input--incrementTotal:focus {
  border: 1px solid #ededed !important; }

.category-main-image {
  display: none; }

div#cart-preview-dropdown,
div#cart-preview-dropdown .previewCart .previewCartItem .table,
div#cart-preview-dropdown .previewCartAction {
  background: #f5f5f5; }

/* Cart Page */
.cart-layout table.cart {
  margin-top: 1rem; }

.cart-layout table.cart .cart-item-name a {
  font-weight: 500;
  letter-spacing: 0; }

.cart-item-value {
  font-weight: 500; }

.cart-layout table.cart .cart-header {
  background: #fff; }

.cart-layout table.cart .cart-header .cart-header-item,
.cart-layout table.cart .cart-list .cart-item-block {
  padding: 1rem; }

.cart-layout table.cart .cart-list {
  background: #fff; }

.cart-layout table.cart .cart-list .cart-item-block {
  border-bottom: 1px solid #ededed; }

.cart-layout ul.cart-totals {
  background: #ffffff;
  padding: 10px;
  border-radius: 10px; }

.cart-layout .page.cart-page .cart-actions .button {
  background: #00234b;
  border-color: #00234b;
  color: #fff; }

.cart-layout .page.cart-page .cart-actions .button:hover {
  color: white;
  background: #3cae26;
  border-color: #3cae26; }

.product-review-description {
  margin-bottom: 4rem; }

.category.main ul.productGrid {
  opacity: 1;
  height: auto; }

#product_review_description .productReview {
  width: 50%; }

body.main.twelve-eighty div#side-categories,
body.main.twelve-eighty.brand-layout div#side-categories {
  width: 24%; }

#body .category.main.product-filtering-enabled,
body.main.twelve-eighty .brand.main {
  width: 74%; }

div#facetedSearch-navList h3.accordion-title {
  font-size: 14px;
  letter-spacing: 0;
  color: #00234b;
  font-weight: 600; }

div#facetedSearch-navList a.navList-action.navList-action--checkbox {
  color: #00234b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 0;
  margin-top: 0; }

div#facetedSearch-navList a.navList-action.navList-action--checkbox::before {
  top: 0;
  margin: auto;
  border: 1px solid #00234b; }

div#facetedSearch-navList a.navList-action.is-selected.navList-action--checkbox::before {
  background: #42ad30;
  border-color: #42ad30; }

div#facetedSearch-navList a.navList-action.navList-action--checkbox::after {
  top: 0;
  margin: auto; }

/* search listing */
.search-buttons-container a.modal-close.custom-quick-search {
  padding: 12px;
  background: transparent; }

.search-buttons-container a.modal-close.custom-quick-search:hover,
.search-buttons-container a.modal-close.custom-quick-search:focus {
  color: #2b2935 !important; }

.search-buttons-container a.modal-close.custom-quick-search span {
  font-size: 30px;
  font-weight: 500; }

.search-buttons-container a.modal-close.custom-quick-search {
  margin-top: 10px;
  margin-right: 10px; }

section.quickSearchResults {
  width: 100%; }

section.quickSearchResults .quickSearchMessage {
  margin-top: 0;
  padding: 7px 50px 7px 12px;
  font-size: 14px;
  font-weight: 500;
  color: #00234b; }

section.quickSearchResults .quickSearchMessage {
  margin-top: 0; }

section.quickSearchResults ul.productGrid li.product article.card .card-text {
  font-weight: 500; }

section#quickSearch.quickSearchResults article.card {
  margin-bottom: 0;
  border-bottom: 1px solid #ededed; }

section#quickSearch.quickSearchResults article.card .card-title-wrap {
  flex: 0 0 50%;
  text-align: left;
  display: inline-flex;
  justify-content: center;
  align-items: baseline;
  flex-direction: column; }

section#quickSearch.quickSearchResults .icon-wrap-right,
section#quickSearch.quickSearchResults .icon-wrap-left,
section#quickSearch.quickSearchResults .brand-logo-wrap,
section#quickSearch.quickSearchResults .item-left-label {
  display: none; }

section#quickSearch.quickSearchResults article.card .card-body {
  padding: 10px; }

body.main section.quickSearchResults ul.productGrid li.product figure.card-figure {
  flex: 0 0 20%;
  justify-content: center;
  order: -1; }

section#quickSearch.quickSearchResults ul.productGrid li.product figure.card-figure .card-image {
  max-width: 75px; }

section#quickSearch.quickSearchResults article.card .card-body {
  padding: 10px;
  flex: 0 0 30%; }

/* Account Page */
.pagination-item.pagination-item--current a.pagination-link {
  border-color: #00234b;
  color: #00234b; }

.pagination-item.pagination-item--current a.pagination-link:hover,
.pagination-item.pagination-item--current a.pagination-link:focus {
  color: #00234b !important;
  font-weight: 500; }

.navBar.navBar--account .navBar-section {
  padding: 15px;
  border-radius: 4px;
  background: #fff; }

.navBar--sub .navBar-action {
  font-weight: 500; }

.navBar--sub .navBar-item.is-active {
  font-weight: 600;
  border-bottom: 0; }

#body button:focus,
#body [href]:focus,
#body [tabindex]:not([tabindex="-1"]):focus {
  outline: 0 !important; }

#body .header-container.header-wrap [contenteditable=true]:focus,
#body .header-container.header-wrap [href]:focus,
#body .header-container.header-wrap [tabindex]:not([tabindex="-1"]):focus,
#body .header-container.header-wrap button:focus,
#body .header-container.header-wrap details:focus,
#body .header-container.header-wrap input:focus,
#body .header-container.header-wrap select:focus, #body textarea:focus {
  outline: 0 !important; }

.category.main .category-description {
  margin-top: 15px; }

.category-layout .grid-list-view.toggle,
.search-layout .grid-list-view.toggle {
  display: none; }

div[data-content-region=category_below_header] .banner-overlay {
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  width: 65%; }

.banner-overlay div[data-test-id=hero-image-title] {
  font-size: 30px;
  font-weight: 500;
  line-height: normal;
  color: #ffffff; }

.banner-overlay div[data-test-id=hero-image-subtitle] {
  font-size: 16px;
  line-height: 1.4;
  min-height: 20px;
  color: #fff; }

.banner-overlay div[data-test-id="hero-image-button"] {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 0;
  font-weight: 500;
  margin-top: 20px;
  transition: .5s all ease; }

.banner-overlay div[data-test-id="hero-image-button"]:hover,
.banner-overlay div[data-test-id="hero-image-button"]:focus {
  background-color: #3cae26;
  color: white;
  border-color: #3cae26; }

.category .page .card.price-visibility.restricted .card-text[data-test-info-type=price],
.category .page .card-text[data-test-info-type=price],
.brand.main .card-text[data-test-info-type=price] {
  position: static; }

body.main.twelve-eighty.category-layout .productGrid .product article.card {
  min-height: 530px; }

body.main.twelve-eighty #product-listing-container ul.productGrid figure.card-figure {
  max-height: 150px !important;
  min-height: 150px !important; }

body.main #product-listing-container ul.productGrid figure.card-figure a.image-link {
  min-height: 150px !important; }

body.main.twelve-eighty #product-listing-container ul.productGrid figure.card-figure img {
  min-height: 150px !important;
  max-height: 150px !important; }

.icon--ratingFull svg {
  fill: #ffa41c !important;
  stroke: #ffa41c !important; }

.icon--ratingEmpty svg {
  fill: #9c9c9c !important;
  stroke: #9c9c9c !important; }

.productView-description .description ul {
  margin: 1rem; }

.productView-description .description ul li {
  position: relative;
  list-style: none;
  padding: 3px 10px; }

.productView-description .description ul li:before {
  content: "";
  background: #df2126;
  width: 10px;
  height: 10px;
  position: absolute;
  left: -10px;
  top: 0;
  bottom: 0;
  margin: auto; }

body.product-page-layout .productView-product span.productView-reviewLink.reviewList,
body.product-page-layout .productView-product .productView-reviewLink + .productView-reviewLink {
  font-size: 14px;
  color: #333; }

body.product-page-layout .productView-product span.productView-reviewLink + span.productView-reviewLink a {
  color: #333; }

@media screen and (min-width: 1321px) {
  .productView-options #add-to-cart-wrapper.qty-box-visible .form-action,
  #body.qty-box-visible .productView-options form.form.form-wishlist.form-action {
    min-width: 230px; }
  #modal .productView-options #add-to-cart-wrapper.qty-box-visible .form-action,
  #modal .productView form.form-wishlist.form-action {
    min-width: 200px; } }

@media screen and (max-width: 1280px) {
  .productView-options #add-to-cart-wrapper.qty-box-visible .form-action,
  #modal .productView-options #add-to-cart-wrapper.qty-box-visible .form-action {
    min-width: 100%;
    margin-bottom: 10px;
    margin-top: 10px !important; }
  #body.qty-box-visible .productView-options form.form.form-wishlist.form-action,
  #modal .productView form.form-wishlist.form-action {
    max-width: 50%; }
  .productView-options .form {
    display: block; }
  .productView-options #add-to-cart-wrapper {
    display: block;
    width: 50%; }
  #modal .modal-body.quickView #add-to-cart-wrapper #form-action-addToCart {
    margin-bottom: 0; } }

@media screen and (min-width: 801px) {
  .productView-images .productView-image {
    min-height: 320px;
    max-height: 320px;
    padding: 10px; }
  body.main .product.main.left .productImageSlider.slider-for .slick-slide img {
    height: 100% !important;
    width: 100% !important; }
  .product.main.left div#product-images-container,
  .modal-body.quickView div#product-images-container {
    width: 40%; }
  .product.main section.productView-details,
  .recommended-visibility .recommended-position.below section.productView-details,
  .modal-body.quickView .productView-details {
    width: 60%;
    padding-left: 40px; }
  .product.main section.productView-details.product-options,
  .modal-body.quickView section.productView-details.product-options {
    padding-left: 0;
    z-index: 10; }
  #modal .main-image-container li.productView-images.ready figure.productView-image {
    min-height: 320px !important;
    max-height: 320px !important;
    padding: 10px !important;
    background: #fff; }
  #modal .main-image-container li.productView-images.ready figure.productView-image img {
    max-width: 50% !important;
    max-height: 50% !important; } }

.pdp-logo-overlay {
  clear: both;
  background: #fff;
  margin: 0 auto;
  text-align: center;
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.pdp-logo-overlay .brand-logo-pdp {
  max-width: 150px; }

.product-page-with-sidenav .productView {
  padding-top: 30px; }

#product_review_description {
  margin: 0 -10px; }

#product-reviews .reviewCarousel .slick-slide {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  margin: 0 10px;
  min-height: 180px; }

#product-reviews .reviewCarousel p.productReview-body {
  white-space: normal;
  word-break: break-all;
  font-size: 13px;
  margin-bottom: 0; }

#product_review_description .tab-content-title {
  padding-left: 10px;
  padding-right: 10px; }

#product_review_description .productView-rating {
  padding-left: 10px;
  padding-right: 10px; }

#product_review_description #product-reviews {
  padding-left: 10px;
  padding-right: 10px; }

#product-reviews .reviewCarousel .productReview-title {
  margin: 0;
  text-transform: none;
  word-break: break-all;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 5px;
  color: #00234b; }

#product-reviews .reviewCarousel .productReview-author {
  color: #47ae35;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 13px; }

#consent-manager-update-banner {
  display: none; }

.account .account-body {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  margin-bottom: 3rem; }

.account .account-body .account-content .account-listItem {
  border-bottom: 1px solid #eaeaea; }

.account .account-body .account-content .account-listItem .account-product-title {
  font-weight: 600; }

.account .account-body .account-content .account-listItem .account-product-details .account-product-detail-heading {
  font-weight: 500;
  text-transform: capitalize;
  font-size: 14px; }

.account .account-body .account-content .account-listItem .account-orderStatus-label {
  border-radius: 4px;
  background: #00234b;
  color: #fff;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 500; }

.account .button:not(.card-figcaption-button) {
  background: #fff;
  border-color: #00234b;
  color: #00234b; }

.account .button:not(.card-figcaption-button):hover,
.account .button:not(.card-figcaption-button):focus {
  background: #3cae26;
  border-color: #3cae26;
  color: #fff; }

.account .button.button--primary:not(.card-figcaption-button) {
  background: #00234b;
  border-color: #00234b;
  color: #fff; }

.account .button.button--primary:not(.card-figcaption-button):hover,
.account .button.button--primary:not(.card-figcaption-button):focus {
  background: #3cae26;
  border-color: #3cae26;
  color: #fff; }

.account .account-body .addressList .address .panel--address .panel-body {
  background: #f5f5f5;
  border: 1px solid #eaeaea;
  border-radius: 4px; }

.account .account-body .addressList .address .panel--address .address-title {
  font-size: 16px;
  font-weight: 500;
  color: #00234b;
  text-transform: capitalize; }

.account .table.wishlists-table {
  margin-top: 0;
  background: #fff; }

.account .table.wishlists-table .table-thead {
  background: #f5f5f5; }

.account .table.wishlists-table .wishlist-name a {
  font-weight: 500; }

.account .table.wishlists-table .table-tbody .form .form-fieldset .button {
  height: auto !important;
  padding: 0;
  font-weight: 500;
  border: 0;
  line-height: 20px;
  background: transparent;
  color: #00234b; }

.account .table.wishlists-table .table-tbody .form .form-fieldset .button:hover,
.account .table.wishlists-table .table-tbody .form .form-fieldset .button:focus {
  background: none;
  color: #00234b; }

.account .table.wishlists-table .table-tbody .form .form-fieldset .icon-action:first-child {
  margin-left: 0; }

.account .table.wishlists-table .table-tbody .form .form-fieldset .icon-action {
  margin-left: 20px;
  vertical-align: top; }

.account .productGrid .card .form-increment .button.button--icon {
  max-height: 34px;
  border-radius: 4px 0 0 4px !important;
  margin: 0;
  background-color: #ffffff;
  padding: 7px;
  border-color: #ededed;
  text-transform: uppercase;
  font-size: 14px;
  border: 1px solid;
  line-height: 1rem;
  border-color: #ededed; }

.account .productGrid .card .form-cardAdd input.button.button--primary.button--cardAdd {
  border: 1px solid #00234b;
  font-weight: 500;
  margin: 0;
  height: 34px;
  max-height: 34px;
  line-height: 18px;
  font-size: 12px;
  letter-spacing: -0.5px;
  padding: 5px;
  float: right;
  display: inline-block;
  margin-left: 5px;
  min-width: 50%;
  background: #00234b;
  color: #fff; }

.account .productGrid .card .form-cardAdd input.button.button--primary.button--cardAdd:hover,
.account .productGrid .card .form-cardAdd input.button.button--primary.button--cardAdd:focus {
  background: #3cae26;
  border-color: #3cae26;
  color: #fff; }

.account form.form .form-increment {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

div.account .card-text.add-to-cart-button {
  height: auto !important;
  line-height: inherit !important; }

.login .login-row .login-form .form-actions .button--primary,
.login .login-row .new-customer .button--primary {
  background: #00234b;
  color: #fff;
  border-color: #00234b; }

.login .login-row .login-form .form-actions .button--primary:hover,
.login .login-row .login-form .form-actions .button--primary:focus,
.login .login-row .new-customer .button--primary:hover,
.login .login-row .new-customer .button--primary:focus {
  background: #3cae26;
  border-color: #3cae26; }

.login .login-row {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
  margin: 20px 0; }

.login .login-row .new-customer .panel-header,
.login .login-row .new-customer .panel-body {
  background: #fff; }

.login .login-form {
  padding-right: 3rem; }

.login .login-form .form-actions .forgot-password {
  margin-top: 10px; }

.login .new-customer {
  padding-right: 3rem; }

@media screen and (min-width: 801px) {
  .login .login-form {
    margin-top: 1.5rem; } }

.create_account_wrap {
  margin-top: 1.5rem; }

.button--primary:focus {
  border-color: #3cae26; }

.page-sidebar form#facet-range-form button.button {
  background-color: #00234b;
  color: white;
  border-color: #00234b; }

.page-sidebar form#facet-range-form button.button:hover,
.page-sidebar form#facet-range-form button.button:focus {
  background-color: #3cae26;
  border-color: #3cae26;
  color: #fff; }

#modal .modal-body.quickView #add-to-cart-wrapper .button--primary {
  background: #00234b;
  color: #fff;
  border-color: #00234b; }

#modal .modal-body.quickView #add-to-cart-wrapper .button--primary:hover,
#modal #add-to-cart-wrapper .button--primary:focus {
  background: #3cae26;
  border-color: #3cae26; }

#body .category.main.product-filtering-enabled section.nav #search-results-heading {
  margin-bottom: 15px; }

#body .category.main.product-filtering-enabled section.nav .navBar {
  display: none; }

#body .category.main.product-filtering-enabled section.page .search-suggestion a {
  font-size: 14px;
  text-decoration: none;
  color: #00234b; }

#body .category.main.product-filtering-enabled section.page .search-suggestion a:hover {
  color: #3cae26; }

#body .category.main.product-filtering-enabled section.page .search-suggestion {
  background: #fff;
  padding: 15px;
  border-radius: 4px; }

#body .category.main.product-filtering-enabled section.page .panel-body {
  padding: 0 !important; }

#body .category.main.product-filtering-enabled section.page .search-suggestion .category-suggestion-list .category-suggestion {
  font-size: 14px;
  padding: 5px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

h3.accordion-title.custom-filter {
  text-transform: capitalize; }

.modal.modal--afterOpen {
  visibility: visible; }

/* checkout */
body.checkout-layout .modalOverlay {
  background: rgba(0, 35, 75, 0.9); }

.layout-cart .cart-header {
  display: table;
  padding: 1.5rem;
  width: 100%; }

.layout-cart .cart-header .cart-title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0; }

.cart-section .cart-section-heading {
  margin-top: 0;
  font-weight: 500;
  letter-spacing: 0; }

.layout-cart .cart-section .productList .productList-item .product-title {
  margin-top: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  height: 50px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #00234b; }

.layout-cart .cart-section .productList .productList-item .product-price {
  font-weight: 500;
  color: #00234b; }

.layout-cart .cart-priceItem--total .cart-priceItem-value {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  color: #00234b; }

.layout-cart .cart-subtotal .cart-priceItem .cart-priceItem--subtotal {
  color: #00234b; }

.layout-cart .cart-section .cart-priceItem--total .cart-priceItem-label {
  font-weight: 600;
  color: #00234b; }

.checkout-steps .stepHeader-counter svg {
  display: none; }

.checkout-layout .layout-main .checkout-steps .checkout-step .stepHeader .stepHeader-counter {
  background-color: #00234b;
  border-radius: 50%;
  text-align: center;
  transition: transform 250ms ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px; }

.checkout-layout .layout-main .checkout-steps .checkout-step .stepHeader .stepHeader-counter:before {
  font-weight: 500;
  font-size: 14px;
  line-height: unset;
  display: flex;
  justify-content: center;
  align-items: center; }

.checkout-layout .layout-main .checkout-steps .checkout-step .stepHeader .stepHeader-title {
  font-weight: 500;
  font-size: 21px;
  letter-spacing: 0;
  margin-left: 15px; }

.checkout-layout .layout-main .checkout-steps .form-body {
  border-radius: 4px; }

.checkout-layout .layout-main .checkout-steps .form-body p:last-child {
  margin-bottom: 0; }

#checkoutShippingAddress .form-body {
  padding: 0;
  margin-bottom: 0; }

.checkout-layout .layout-main .checkout-steps .form-legend {
  font-size: 16px;
  color: #00234b;
  font-weight: 500; }

.checkout-layout .layout-main .checkout-steps .checkout-step--shipping .checkout-form .form-body .form-body:last-child {
  padding: 1rem 0;
  margin-bottom: 0; }

.checkout-layout .layout-main .form-checkbox:checked + .form-label::before,
.checkout-layout .layout-main .form-radio:checked + .form-label::before {
  background-color: #00234b;
  border-color: #00234b; }

.form-checkbox + .form-label::before, .form-radio + .form-label::before {
  top: 0; }

.form-checkbox + .form-label::after, .form-radio + .form-label::after {
  top: 0;
  background-image: url(../img/checkmark.svg); }

.checkout-layout .layout-main .form-checkbox:focus + .form-label::before,
.checkout-layout .layout-main .form-radio:focus + .form-label::before {
  border-color: #4496f6; }

.checkout-layout .layout-main .stepHeader-counter--complete {
  transform: none;
  background-color: #3cae26 !important; }

.checkout-layout .layout-main .stepHeader-counter--complete::before {
  width: auto;
  height: auto;
  content: counter(li-counter); }

#body .form-checklist-checkbox input:focus {
  outline: 0 !important;
  outline-offset: 0 !important; }

#checkout-shipping-options .form-checklist .form-checklist-item {
  background: #fff;
  border-color: #eaeaea; }

#checkout-shipping-options .form-checklist .form-checklist-item.form-checklist-item--selected {
  background: #f5f5f5; }

.form-checklist-checkbox ~ .form-label::before,
.form-checklist-checkbox ~ .form-label::after {
  top: 1.2rem; }

.form-checklist-checkbox:checked ~ .form-label::before {
  border-color: #00234b; }

.form-checklist-checkbox:checked ~ .form-label::after {
  background-color: #00234b; }

#checkout-shipping-options .form-checklist .form-checklist-item.form-checklist-item--selected .shippingOption-desc {
  font-weight: 500; }

#checkout-shipping-options .form-checklist .form-checklist-item .form-label .shippingOption-desc {
  font-size: 14px; }

#checkout-shipping-options .form-checklist .form-checklist-item .shippingOption-price {
  font-weight: 500;
  font-size: 14px; }

#checkout-app #checkout-payment-continue {
  background-color: #00234b;
  color: #fff;
  height: 40px;
  padding: 10px 20px;
  line-height: 24px;
  float: right;
  min-width: 150px; }

#checkout-app #checkout-payment-continue:hover,
#checkout-app #checkout-payment-continue:focus {
  background: #3cae26; }

html div#checkout-app fieldset#checkoutShippingAddress a#addressToggle {
  color: #00234b;
  padding: 10px;
  font-weight: 500;
  text-transform: capitalize;
  border-color: #cccccc !important;
  height: auto;
  min-height: 30px;
  line-height: 26px; }

html div#checkout-app fieldset#checkoutShippingAddress a#addressToggle:focus {
  box-shadow: none; }

html div#checkout-app fieldset#checkoutShippingAddress a#addressToggle .vcard.checkout-address--static p {
  display: inline-block;
  padding-right: 5px; }

html div#checkout-app fieldset#checkoutShippingAddress a#addressToggle .vcard.checkout-address--static .adr {
  display: inline-block; }

html div#checkout-app fieldset#checkoutShippingAddress .dropdown--select .dropdownMenu #addressDropdown {
  max-width: 100%;
  overflow-x: hidden; }

html div#checkout-app fieldset#checkoutShippingAddress .loadingOverlay-container {
  min-height: auto; }

html div#checkout-app fieldset#checkoutShippingAddress .form-fieldset .form-body .checkout-address {
  padding-top: 1rem;
  margin-bottom: 1.5rem; }

#checkout-app .checkout-step--billing #checkoutBillingAddress #billingAddresses .form-body {
  padding: 0; }

#checkout-app .checkout-step--billing #checkoutBillingAddress #billingAddresses .form-body .loadingOverlay-container {
  min-height: auto; }

#checkout-app .checkout-step--billing #checkoutBillingAddress #billingAddresses .dropdown--select .instrumentSelect-dropdownMenu {
  max-width: 100%;
  overflow-x: hidden; }

html div#checkout-app .checkout-step--billing #checkoutBillingAddress #billingAddresses .dropdown--select .dropdownTrigger a#addressToggle {
  color: #00234b;
  padding: 10px !important;
  overflow: hidden;
  border-color: #ccc !important;
  font-weight: 500;
  text-transform: unset;
  line-height: 1.4;
  background-color: #ffffff; }

html div#checkout-app .checkout-steps .checkout-step .button.dropdown-button.dropdown-toggle--select:after {
  content: none; }

html div#checkout-app .checkout-steps .checkout-step .button.dropdown-button.dropdown-toggle--select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(0, 35, 75, 0.999)' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center right;
  background-position-x: 99%;
  padding-right: 5% !important; }

html div#checkout-app .checkout-step--billing #checkoutBillingAddress #billingAddresses .dropdown--select .dropdownTrigger a#addressToggle .checkout-address--static p {
  display: inline-block;
  padding-right: 5px; }

#checkoutBillingAddress .form-body .form-fieldset .form-body {
  padding: 0; }

#checkout-app .orderConfirmation {
  padding-top: 1rem;
  background: #fff;
  background-color: white !important;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 4px !important;
  margin-top: 3rem; }

.checkout-steps .dynamic-form-field .dropdown-chevron {
  display: none; }

@media screen and (max-width: 1260px) {
  body.main.fourteen-forty .custom-pages-nav {
    padding: 0; }
  .main-nav .custom-pages-nav .navPages-action {
    font-weight: 600;
    font-size: 10px; }
  .body.content .productGrid .product {
    width: 33.33333%; } }

body.main.twelve-eighty .productGrid .product article.card {
  min-height: 580px; }

article.card.brand-sku-active .card-sku-brand-section {
  min-height: 20px;
  text-align: left;
  padding-top: 5px;
  display: flex;
  justify-content: center;
  align-items: center; }

article.card-title-two-lines h2.card-title {
  height: 55px; }

article.card .card-body .text-field {
  color: #00234b;
  font-weight: 600;
  font-size: 12px;
  text-align: center; }

article.card .card-body .prod-attributes {
  height: 38px; }

.card-text.add-to-cart-button.no-button .button {
  margin: 10px 0;
  min-height: 34px; }

article.card.brand-sku-active .card-sku-brand-section h2.card-text.brand {
  height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 40%; }

article.card.brand-sku-active .card-sku-brand-section h2.card-text.sku {
  flex: 50%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

article .price-section.current-price.regular-price.price-section--withTax,
article .price-section.current-price.regular-price.price-section--withTax span {
  font-size: 30px !important;
  line-height: 1.2 !important; }

span.brand-sku-divider {
  padding: 0 5px;
  flex: 10%;
  color: #7b7b7b; }

.pdp_obsolete_text {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  padding: 10px 0; }

.account .account-body .account-content .account-list .account-listItem .account-product .account-product-checkItem {
  left: 0; }

#body .account .account-product-checkItem input:focus + label {
  outline: 0 !important;
  outline-offset: 0 !important; }

.account .account-body .account-content .account-list .account-listItem .account-product .account-product-checkItem .form-label:after {
  background-image: url(../img/checkmark-dark.svg); }

.account .account-body .account-content .account-list .account-listItem .account-product .account-product-figure {
  left: 0; }

.account .account-body .account-content .account-list .account-listItem .account-product .account-product-body {
  padding-left: 2rem; }

.account .account-body .account-content .account-list .account-listItem .account-product .account-product-body .account-product-title {
  font-weight: 500;
  letter-spacing: 0;
  font-size: 14px; }

.account .account-sidebar .order-details-info .account-reorder-form .input-button-text {
  display: none; }

.account-orderTotal .account-orderTotal-key, .account-orderTotal .account-orderTotal-value {
  font-weight: 600;
  color: #00234b; }

.navBar--account.navBar--sub .navBar-item.is-active > .navBar-action {
  color: #3cae26; }

#topcontrol svg.icon.back-to-top-icon {
  width: 30px;
  height: 30px; }

#topcontrol svg.icon.back-to-top-icon:hover {
  fill: #3cae26; }

.pagination .pagination-list .pagination-item .pagination-link,
.pagination .pagination-list .pagination-item--previous .pagination-link,
.pagination .pagination-list .pagination-item--current .pagination-link,
.pagination .pagination-list .pagination-item--next .pagination-link {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 500;
  color: #00234b; }

.pagination-item.pagination-item--previous > a .icon > svg {
  fill: #00234b; }

.pagination .pagination-list .pagination-item.pagination-item--previous svg {
  width: 10px;
  height: 10px;
  top: 5px;
  left: 10px; }

.pagination .pagination-list .pagination-item.pagination-item--next svg {
  width: 10px;
  height: 10px;
  top: 5px;
  position: relative; }

.pagination .pagination-list .pagination-item > a:hover .icon svg {
  fill: #3cae26 !important; }

.pagination .pagination-list .pagination-item .pagination-link:hover {
  color: #3cae26 !important; }

.pagination .pagination-list .pagination-item.pagination-item--current a.pagination-link {
  border-color: #00234b;
  color: #00234b;
  background: #00234b;
  color: #fff !important; }

/* homepage banner */
.hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-content-inner {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
  border-radius: 0 !important; }

.hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-title,
.hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-description {
  color: #fff; }

.hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
  text-align: left;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1; }

.hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-action.button {
  font-size: 14px !important;
  padding: 12px;
  line-height: 1;
  text-align: center;
  min-width: 120px;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 500;
  margin-top: 20px;
  transition: .5s all ease; }

.hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-action.button:hover,
.hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-action.button:focus {
  background-color: #3cae26;
  color: #fff;
  border-color: #3cae26; }

.facetedSearch-refineFilters ul.inlineList.inlineList--labels {
  display: none; }

.listItem.elsecond .icon-wrap-left {
  top: 15px; }

body.ZindexDown header.header {
  z-index: 1;
  position: relative; }

body.ZindexDown .top-menu .currency-converter {
  z-index: 1 !important; }

body.main.twelve-eighty .account.wishlist #product-listing-container ul.productGrid figure.card-figure {
  min-height: 200px !important;
  max-height: 200px !important; }

body.main.twelve-eighty .account.wishlist article.card .brand-logo-wrap {
  margin-bottom: 10px; }

body.content-layout .page.content h2,
body.content-layout .page.content h3,
body.content-layout .page.content h4 {
  text-transform: initial !important; }

main.page.blog a.read-more-button {
  border-color: #00234b;
  background-color: #00234b;
  color: #fff;
  font-weight: 500; }

main.page.blog a.read-more-button:hover,
main.page.blog a.read-more-button:focus {
  background: #3cae26;
  border-color: #3cae26 !important;
  color: #fff; }

#body.loading {
  position: relative;
  overflow: hidden; }

#body .lds-ring {
  display: none; }

#body.loading .lds-ring {
  width: 100vw;
  height: 100vh;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999; }

.lds-ring {
  position: relative;
  width: 80px;
  height: 80px;
  display: none; }

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #FFF transparent transparent transparent;
  z-index: 1050; }

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#body.loading .lds-ring:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  background: rgba(0, 35, 75, 0.5);
  height: 100vh; }

#menu .category-menu .navPage-subMenu li.level-2 > .navImage-item a {
  font-weight: 700 !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #f7e514;
  text-decoration: none; }

#body .main-nav-container.with-categories #menu li.navPages-item.top-level a.see-all {
  padding-top: 20px !important; }

.navImage-item {
  display: flex;
  padding-top: 15px;
  align-items: center; }

.navImage-item img {
  width: 60px;
  height: 60px; }

#body .main-nav-container.with-categories div#menu a.menu-img-link {
  padding: 0 !important;
  min-width: 60px; }

#body .main-nav-container.with-categories #menu li.navPages-item.top-level a.menu-img-link {
  padding: 0 !important; }

/* Responsive */
@media screen and (max-width: 1140px) {
  .checkout-layout .footer-top.newsletter .form-prefixPostfix.wrap {
    flex-wrap: nowrap; }
  .productView .productView-options .form-increment .form-input--incrementTotal {
    width: 55px; }
  .modal-body.quickView section.productView-details.product-options,
  .product.main section.productView-details.product-options {
    z-index: 10; }
  .productView-details .productView-product .ProductView-icons {
    padding: 15px; }
  .productView-details .productView-product .ProductView-icons .ProductView-wrap {
    flex-basis: 33.3333%; }
  .productView-details .productView-product .ProductView-icons .ProductView-wrap:nth-child(-n+3) {
    margin-top: 0; }
  .productView-details .productView-product .ProductView-icons .ProductView-wrap:nth-child(-n+4) {
    margin-top: 15px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  div#facetedSearch-navList a.navList-action .navList-action-close {
    display: none; }
  div#facetedSearch-navList .navList-action.is-selected:hover .navList-action-close {
    display: block; }
  div#facetedSearch-navList a.navList-action.navList-action--checkbox {
    font-size: 12px;
    font-weight: 500; } }

@media screen and (max-width: 1080px) {
  article.card .item-left-label {
    height: 25px;
    margin-top: 5px; } }

@media screen and (max-width: 1025px) {
  #body .main-nav-container.with-categories #menu li.navPages-item.top-level a {
    padding-left: 5px !important;
    padding-right: 5px !important; }
  .main-nav .custom-pages-nav .navPages-action {
    font-weight: 500; }
  #menu i.fa.fa-chevron-down.main-nav {
    top: 2px; }
  .custom-pages-nav .navPages-action i.fa.fa-chevron-down svg {
    width: 10px;
    height: 10px; }
  .main-nav-container #menu .category-menu .navPage-subMenu li.level-2 > a {
    font-size: 13px; }
  #checkout-app .checkout-step.checkout-step--customer .form-legend-container {
    flex-direction: column;
    text-align: left;
    align-items: flex-start; }
  body.main.twelve-eighty.category-layout .productGrid .product article.card {
    min-height: 530px; }
  .listItem.elsecond .listItem-title-customfields {
    flex: 0 0 35%; }
  .modal-body.quickView section.productView-details.product-option .ProductView-icons {
    display: none; } }

@media screen and (max-width: 992px) {
  .body.content .productGrid .product {
    width: 50%; }
  div[data-content-region=category_below_header] .banner-overlay {
    padding: 15px;
    width: 100%; }
  .icon-wrap-left {
    top: 100px; }
  body.main.twelve-eighty .productGrid .product article.card {
    min-height: 600px; }
  .listItem.elsecond .msrp-sale-regular-price-section {
    display: none; }
  .listItem.elsecond .listItem-details {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .listItem.elsecond .listItem-price {
    padding: 10px 0; }
  .listItem.elsecond .logo-image {
    width: auto; }
  .listItem.elsecond figure.listItem-figure.second-hover-img-active {
    min-width: 220px !important;
    min-height: 220px !important; }
  .cart-layout table.cart .cart-item-quantity .form-increment {
    margin: 0; }
  .cart-layout table.cart .cart-item-quantity .form-input--incrementTotal {
    width: 2.5rem; }
  .cart-layout table.cart .cart-item-quantity .form-increment .button {
    padding: 5px; }
  .body-overlay .body.content {
    min-height: 75vh;
    height: auto; } }

@media screen and (max-width: 800px) {
  .mobile-menu#menu li.navPage-subMenu-item,
  .mobile-menu .currency-converter li.dropdown-menu-item {
    border-color: #00234b; }
  div#menu.mobile-menu .currency-converter ul.navPnavPagesage-subMenu-list li a {
    color: #000; }
  h2.container-header.mobile {
    font-size: 16px;
    color: #00234b !important;
    letter-spacing: 0;
    border-radius: 0;
    border: 0; }
  .mobile-menu#menu .custom-pages-nav .navPages-action {
    font-weight: 500 !important;
    color: #00234b !important; }
  .mobile-menu#menu li.navPages-item.active a {
    color: #00234b !important; }
  div#menu.mobile-menu .currency-converter ul.navPnavPagesage-subMenu-list li a:hover {
    color: #00234b !important; }
  .featured-categories-banner.four-columns li.category {
    width: 50%; }
  #body article.card figure.card-figure {
    z-index: 2; }
  #body a.mobile-image-link {
    display: none !important; }
  #body a.button.button--small.card-figcaption-button.quickview {
    min-width: 100%; }
  .icon-wrap-left .icon-wrap .cp-icon-img,
  .icon-wrap-right .icon-wrap .cp-icon-img {
    background: none; }
  div#facetedSearch .facetedSearch-refineFilters.sidebarBlock,
  div#facetedSearch.facetedSearch.sidebarBlock {
    padding-bottom: 10px; }
  div[data-content-region=category_below_header] .banner-overlay {
    width: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.5); }
  .banner-overlay div[data-test-id=hero-image-title] {
    width: 100%;
    display: inline-block; }
  .banner-overlay div[data-test-id=hero-image-subtitle] {
    font-size: 1rem; }
  .banner-overlay div[data-test-id="hero-image-button"] {
    margin-left: auto;
    margin-right: auto; }
  .category.main .category-description {
    margin-top: 30px; }
  #body .both-grid-list-views .actionBar select#sort {
    width: 28%; }
  .page-sidebar .facetedSearch.sidebarBlock .facetedSearch-toggle-text {
    display: none; }
  .facetedSearch-toggle-indicator {
    width: 100%;
    text-align: left; }
  .facetedSearch-toggle-indicator .toggleLink-text {
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    color: #00234b; }
  .facetedSearch-toggle-indicator .toggleLink-text .icon {
    position: absolute;
    right: 10px;
    width: 22px;
    height: 22px; }
  .facetedSearch-toggle-indicator .toggleLink-text .icon svg {
    fill: #00234b; }
  .accordion--navList .accordion-indicator {
    color: #00234b;
    fill: #00234b; }
  div#facetedSearch-navList h3.accordion-title {
    font-size: 14px;
    color: #00234b;
    font-weight: 500; }
  div#facetedSearch-navList a.navList-action.navList-action--checkbox {
    color: #00234b;
    font-size: 12px;
    font-weight: 500; }
  .facetedSearch-refineFilters ul.inlineList.inlineList--labels {
    display: block; }
  .productView-details .productView-product .productView-title {
    font-size: 21px; }
  .manufacturing-number {
    font-size: 14px; }
  .productView-details .productView-product .productView-price .price-section.current-price.price-section--withTax .price {
    font-size: 21px !important; }
  .productView-details .productView-product .productView-price .price-section.current-price.price-section--withTax abbr {
    font-size: 18px !important; }
  .product-page-layout#body .productView-details .productView-rating {
    margin-bottom: 10px;
    margin-top: 10px; }
  #body.qty-box-visible .productView-options form.form.form-wishlist.form-action,
  #modal .productView form.form-wishlist.form-action {
    max-width: 100%; }
  .product-page-with-sidenav section.productView-details.product-options {
    padding-left: 0; }
  .productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-name .pvalue {
    min-height: 30px;
    margin: 5px 0; }
  .attachment-list {
    width: calc(50% - 15px); }
  .attachment-list:nth-child(odd) {
    margin-right: 0; }
  #product_review_description {
    margin-bottom: 30px; }
  .recommended-visibility .product.main.left .recommended-position.below {
    margin-top: 0; }
  .navBar.navBar--account .navBar-section .navBar-item {
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px; }
  .navBar.navBar--account .navBar-section {
    padding: 15px 0; }
  .navBar.navBar--account .navBar-section .navBar-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .address-details--postal {
    font-size: 14px; }
  .account .table.wishlists-table thead th,
  .account .table.wishlists-table tbody td {
    padding: 0.78571rem 0.5rem;
    font-size: 12px; }
  .account .table.wishlists-table thead th {
    font-weight: 600; }
  .account .table.wishlists-table .table-tbody .form .form-fieldset .button {
    font-size: 12px; }
  .cart-layout table.cart .cart-list .cart-item {
    padding-left: 0; }
  .cart-layout table.cart .cart-list .cart-item-block.cart-item-figure {
    width: 15%;
    margin-left: 0; }
  .cart-layout table.cart .cart-list .cart-item-block .cart-remove.icon {
    margin-right: 1rem; }
  .cart-layout table.cart .cart-list .cart-item-block {
    border-bottom: 0;
    width: 20%; }
  body.main.twelve-eighty.category-layout .productGrid .product article.card {
    min-height: 560px; }
  .form.forgot-password-form input.button.button--primary.form-prefixPostfix-button--postfix {
    min-width: 100%; }
  .form.forgot-password-form .form-prefixPostfix .form-input {
    margin-right: 0; } }

@media screen and (min-width: 740px) and (max-width: 745px) {
  .footer-top.newsletter .form-prefixPostfix.wrap {
    flex-wrap: wrap; }
  div#add-to-cart-wrapper.qty-box-visible .form-field.form-field--increments {
    width: auto; }
  .productView-options #add-to-cart-wrapper.qty-box-visible .form-field.form-field--increments {
    margin-right: 30px; }
  .listItem.elsecond .logo-image {
    width: auto;
    padding-right: 10px; } }

@media screen and (max-width: 640px) {
  .body-overlay .body.content {
    padding-top: 0 !important; }
  .product-page-with-sidenav .productView {
    padding-top: 0; }
  .breadcrumb a {
    font-weight: 500; }
  .productView-options .form {
    margin: 0;
    width: 100%; }
  #body.qty-box-visible .productView-options form.form.form-wishlist.form-action {
    width: 100% !important;
    margin-left: 15px; }
  .productView-options #add-to-cart-wrapper.qty-box-visible .form-field.form-field--increments {
    flex: 35%; }
  .productView-details .productView-product .ProductView-icons {
    padding: 10px; }
  .productView-details .productView-product .ProductView-icons .ProductView-wrap:nth-child(-n+4),
  .productView-details .productView-product .ProductView-icons .ProductView-wrap {
    margin-top: 10px;
    flex-basis: 33.33%; }
  .productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-name .pvalue {
    min-height: auto;
    margin: 5px 0;
    font-size: 12px; }
  .featured-categories-banner.four-columns li.category.two {
    margin-bottom: 20px; }
  article.card.brand-active.sku-active .card-sku-brand-section {
    height: auto; }
  article.card.brand-active.sku-active .card-sku-brand-section span.brand-sku-divider {
    display: inline; }
  .footer .footer-top.newsletter .content {
    line-height: 1; }
  .footer .footer-top.newsletter .content br {
    display: none; }
  body.main.twelve-eighty .footer-bottom .content {
    padding: 0 !important; }
  .footer-info-col address {
    font-size: 12px; }
  .footer-bottom .site-info,
  .footer-bottom .content .gdpr-column a {
    font-size: 12px; }
  h3.footer-info-heading {
    font-size: 14px; }
  .hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
    font-size: 21px; }
  p.heroCarousel-description {
    font-size: 14px;
    line-height: 1.4; }
  .hero-content-bg-opacity .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-action.button {
    margin-top: 10px; }
  .productCarousel-slide.slick-slide.slick-active a {
    max-width: 100%; }
  .footer-info-col--small {
    padding-bottom: 15px; }
  article.footer-info-col.footer-info-col--small:last-of-type {
    margin-bottom: 0 !important; }
  body.main.twelve-eighty .footer-bottom .content {
    flex-direction: column;
    margin-bottom: 10px; }
  .footer-payment-icons {
    margin-bottom: 0; }
  .header-logo.header-logo--left .header-logo-image {
    max-height: 55px;
    padding: 0;
    max-width: 100%;
    display: block; }
  .banner-overlay div[data-test-id=hero-image-title] {
    font-size: 21px;
    min-height: auto;
    margin-bottom: 5px; }
  .banner-overlay div[data-test-id=hero-image-subtitle] {
    margin-top: 0; }
  .banner-overlay div[data-test-id="hero-image-button"] {
    margin-top: 10px; }
  #body .both-grid-list-views .actionBar select#sort {
    width: 65%; }
  #product-listing-container ul.productGrid li.product {
    width: 50%; }
  #cart-preview-dropdown {
    z-index: 9999;
    min-width: 290px;
    left: -82px;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    min-width: 250px !important; }
  #facetedSearch-navList a.navList-action.navList-action--checkbox::before {
    position: absolute; }
  .actionBar-section .form-label {
    padding-right: 10px; }
  .productView-options #add-to-cart-wrapper {
    flex-direction: column; }
  .productView-options #add-to-cart-wrapper.qty-box-visible .form-field.form-field--increments {
    display: block;
    margin-bottom: 10px !important; }
  .productView-options #add-to-cart-wrapper.qty-box-visible .form-action {
    display: block;
    width: 100% !important; }
  #body.qty-box-visible .productView-options form.form.form-wishlist.form-action {
    margin-left: 0; }
  .productView-details .productView-product .ProductView-icons .ProductView-wrap .productView-info-name .pvalue {
    min-height: 55px; }
  .product.main .tabs-contents table tbody th, .product.main .tabs-contents table tbody td {
    font-size: 12px;
    font-weight: 500;
    color: #00234b; }
  .attachment-list {
    width: 100%;
    margin-right: 0; }
  .attachment-list .attachment-title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: calc(100% - 70px); }
  .recommended-visibility .product.main.left .recommended-position.below {
    margin-top: 30px; }
  .modal-header-title {
    font-size: 16px;
    text-align: center;
    font-weight: 500; }
  #previewModal .productView-details {
    margin-top: 20px; }
  #previewModal .productView-details .productView-title {
    font-size: 14px;
    font-weight: 600;
    color: #00234b;
    line-height: 1.4;
    padding-bottom: 5px; }
  #previewModal .productView-details .productView-price {
    font-size: 16px; }
  #previewModal .previewCartCheckout-price {
    font-size: 21px;
    color: #00234b; }
  h1.page-heading {
    font-size: 26px;
    font-weight: 500; }
  .footer-top.newsletter .form-prefixPostfix.wrap {
    flex-wrap: nowrap; }
  .cart-layout table.cart .cart-item {
    padding: 1.5rem; }
  .cart-layout table.cart td.cart-item-block.cart-item-title {
    width: 100%;
    padding-left: 0; }
  .cart-layout table.cart .cart-item-name a {
    font-weight: 600; }
  .cart-layout table.cart td.cart-item-figure {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    height: auto !important; }
  .cart-layout table.cart td.cart-item-figure img {
    max-width: 35%; }
  .cart-layout table.cart .cart-list .cart-item-block {
    border: 0; }
  .account-orderTotal {
    margin-top: 0;
    width: 100%;
    font-size: 14px; }
  .account-orderTotal-key, .account-orderTotal-value {
    padding: 1rem 0; }
  .account-body .addressList .address {
    width: 100%; }
  .cart-layout table.cart .cart-list .cart-item {
    padding-left: 1.5rem; }
  .cart-layout table.cart .cart-list .cart-item-block.cart-item-figure {
    margin-left: 0;
    width: 100%; }
  .cart-layout table.cart .cart-list .cart-item-block.cart-item-figure img {
    max-width: 25%; }
  .cart-layout table.cart td.cart-item-block.cart-item-title {
    width: 100%;
    padding-left: 0;
    text-align: center; }
  .cart-layout table.cart .cart-list .cart-item-block {
    border: 0;
    margin-top: 0;
    width: 33.33%; }
  div#checkout-app .checkout-steps .stepHeader {
    padding: 1rem 0; }
  .checkout-layout .layout-main .checkout-steps .checkout-step .stepHeader .stepHeader-counter {
    width: 30px;
    height: 30px; }
  .checkout-layout .layout-main .checkout-steps .checkout-step .stepHeader .stepHeader-counter:before {
    font-size: 12px; }
  .checkout-layout .layout-main .checkout-steps .checkout-step .stepHeader .stepHeader-title {
    font-size: 18px; }
  .modal.optimizedCheckout-contentPrimary .modal-header {
    background: #fff; }
  .modal .modal-body.optimizedCheckout-orderSummary {
    background: #f5f5f5;
    padding: 1rem; }
  .modal .modal-body.optimizedCheckout-orderSummary .cart-section {
    padding: 1rem; }
  .modal-body.optimizedCheckout-orderSummary .product-body .product-title {
    font-size: 14px;
    font-weight: 600; }
  .modal-body.optimizedCheckout-orderSummary .product-actions {
    margin-top: 2rem; }
  .modal-body.optimizedCheckout-orderSummary .redeemable-collapsable .form-prefixPostfix .form-input {
    color: #000; }
  .modal-body.optimizedCheckout-orderSummary .form-prefixPostfix .button {
    color: #00234b;
    margin-top: 0;
    border: 1px solid #00234b;
    flex: 30%;
    border-radius: 4px; }
  .modal-body.optimizedCheckout-orderSummary .cart-priceItem--total .cart-priceItem-value {
    font-size: 2rem;
    color: #00234b; }
  .modal.optimizedCheckout-contentPrimary.modal--afterOpen {
    transform: translate(0%, -50%) !important;
    justify-content: flex-start;
    background: #f5f5f5;
    min-height: 90vh; }
  #body.base-layout ul.productList article.listItem.elsecond {
    flex-direction: column; }
  #body.base-layout ul.productList.list-default li.product {
    display: inline-block;
    width: 50%;
    float: left;
    vertical-align: top;
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px; }
  #body.base-layout ul.productList article.listItem.elsecond .listItem-details {
    flex-direction: column; }
  #body.base-layout ul.productList article.listItem.elsecond .msrp-sale-regular-price-section {
    display: none; }
  #body.base-layout .listItem.elsecond figure.listItem-figure.second-hover-img-active {
    min-width: 100% !important;
    min-height: 100% !important;
    padding: 10px;
    display: block; }
  #body.base-layout .listItem.elsecond figure.listItem-figure.second-hover-img-active a.image-link {
    width: 100% !important; }
  #body.base-layout .listItem.elsecond figure.listItem-figure.second-hover-img-active a.image-link img.listItem-image {
    min-height: 150px; }
  #body.base-layout .listItem.elsecond .listItem-content .listItem-title {
    height: 48px;
    overflow: hidden;
    text-align: center; }
  #body.base-layout .listItem.elsecond .listItem-content .listItem-title-customfields .prod-attributes {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
    color: #00234b;
    font-size: 12px; }
  #body.base-layout .listItem.elsecond .brand-logo-wrap .logo-image {
    width: 100%;
    margin-top: 10px; }
  #body.base-layout .listItem.elsecond .listItem-figureBody {
    left: 0;
    right: 0;
    margin-left: 0; }
  .brand-logo-wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; } }

@media screen and (max-width: 480px) {
  .account.account--fixedLarge.wishlists .account-body {
    overflow-x: auto;
    padding: 10px; }
  .cart-layout table.cart .cart-list .cart-item-block {
    margin-bottom: 10px; }
  .cart-layout table.cart .cart-item-quantity .form-increment {
    margin-left: 1rem; }
  #checkout-app .checkout-step.checkout-step--customer .customerEmail-body {
    margin-bottom: 1rem; }
  #checkout-app .checkout-step.checkout-step--customer .customerEmail-body .form-field {
    margin-bottom: 1rem; }
  .checkout-layout .layout-main .checkout-steps .checkout-step.checkout-step--payment .form-prefixPostfix .button {
    flex: 30%;
    margin-top: 0; }
  #checkout-app .layout.optimizedCheckout-contentPrimary {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  #checkout-app .checkout-steps {
    padding-left: 10px;
    padding-right: 10px; }
  #checkout-app .layout.optimizedCheckout-contentPrimary .form-body {
    padding: 0.5rem; }
  #checkout-app .layout.optimizedCheckout-contentPrimary .form-body .form-body {
    padding-left: 0;
    padding-right: 0; }
  .modal.optimizedCheckout-contentPrimary .modal-body.optimizedCheckout-orderSummary .productList-item {
    margin-bottom: 1rem; }
  .modal.optimizedCheckout-contentPrimary .modal-body.optimizedCheckout-orderSummary .productList-item .product-figure {
    width: 25%; }
  .modal.optimizedCheckout-contentPrimary .modal-body.optimizedCheckout-orderSummary .productList-item .product-body {
    width: 55%; }
  .modal.optimizedCheckout-contentPrimary .modal-body.optimizedCheckout-orderSummary .productList-item .product-actions {
    width: 15%;
    order: 3;
    margin-top: 0;
    min-height: 50px; }
  .modal-body.optimizedCheckout-orderSummary .product-body .product-title {
    font-size: 12px;
    font-weight: 500;
    margin-top: 0; }
  html.rectangle-out-btnAnimate div#checkout-app .button {
    padding-top: 10px !important;
    padding-bottom: 10px; }
  .cartDrawer .cartDrawer-body .cartDrawer-items.optimizedCheckout-headingPrimary {
    margin-top: 0;
    font-size: 14px;
    font-weight: 500;
    color: #00234b; }
  .cartDrawer .cartDrawer-total.optimizedCheckout-headingPrimary {
    margin-top: 0;
    font-size: 1.4rem;
    letter-spacing: 0;
    font-weight: 600; }
  .product.main .tabs-contents, #modal .product.main .tabs-contents,
  #modal .productView.productView--quickView .tabs-contents {
    padding: 10px; }
  .product.main .tabs-contents table tbody th, .product.main .tabs-contents table tbody td {
    padding: 0.5rem; }
  .product.main .tabs-contents table thead th {
    font-size: 12px;
    font-weight: 600;
    padding: 0.5rem; }
  #modal .quickView .tabs-contents table tbody th,
  #modal .quickView .tabs-contents table tbody td {
    padding: 0.5rem; }
  #modal .quickView .tabs-contents table thead th {
    font-size: 12px;
    font-weight: 600;
    padding: 0.5rem; }
  #modal .quickView .tabs-contents table tbody td,
  #modal .quickView .tabs-contents table tbody th {
    font-size: 12px;
    font-weight: 500;
    color: #00234b; }
  #modal .quickView .tabs-contents table thead th {
    font-size: 12px;
    font-weight: 600;
    padding: 0.5rem; }
  article.card .brand-logo-wrap {
    height: auto; }
  .account .addressList .button.button--primary:not(.card-figcaption-button) {
    margin-left: 0;
    margin-right: 0;
    min-width: 100%; }
  #modal .productView form.form-wishlist.form-action {
    min-width: 100%; }
  .login .login-form,
  .login .new-customer {
    padding-right: 0; }
  .login .login-row .new-customer .button--primary {
    width: 100%; }
  .form.forgot-password-form .form-prefixPostfix.wrap {
    flex-direction: column; }
  article .price-section.current-price.regular-price.price-section--withTax,
  article .price-section.current-price.regular-price.price-section--withTax span,
  article .price-section.current-price.regular-price,
  article .price-section.current-price.regular-price span {
    min-height: unset !important; }
  .body-overlay .body.content .button:hover {
    width: inherit !important; }
  body.main.twelve-eighty .productGrid .product article.card {
    min-height: auto; }
  #product-listing-container ul.productGrid li.product {
    width: 100%; }
  #body.base-layout ul.productList.list-default li.product {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  #body.base-layout .listItem.elsecond .listItem-content .listItem-title {
    height: auto; }
  #body.base-layout .listItem.elsecond .listItem-price {
    flex: 0 0 100%;
    width: 100%;
    padding: 0; }
  #body.product-page-layout .productView-options .form-action .button {
    margin-bottom: 0;
    min-width: 100%; } }
