/**
 * Custom CSS fallback
*/
body {
   color: #333;
   line-height: 1.52857143;
   font-size: 1.5rem;
}

a, .alink, .amstock-button.-link {
   color: #074e8a;
   text-decoration: none;
}
a:visited, .alink:visited,
.amstock-button.-link:visited {
   color: #074e8a;
}

a:hover {
   color: #21b8e3;
   text-decoration: underline;
}
.action.primary {
   background: #fff;
   border: 1px solid #333;
   color: #333;
   text-transform: uppercase;
}
img a:hover,
a img:hover {
   opacity: 0.8;
}




h1, h2, h3 {
   font-family: 'Rajdhani';
   font-weight:700;
}
.abs-block-title > strong, .abs-account-blocks .block-title > strong,
.block-compare .block-title > strong,
.block-giftregistry-results .block-title > strong,
.block-giftregistry-shared-items .block-title > strong,
.block-wishlist-search-results .block-title > strong,
.block-reorder .block-title > strong,
.widget .block-title > strong,
.block-wishlist .block-title > strong,
.account .column.main .block:not(.widget) .block-title > strong,
.multicheckout .block-title > strong,
.paypal-review .block .block-title > strong,
.magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong,
[class^="sales-guest-"] .column.main .block:not(.widget) .block-title > strong,
.sales-guest-view .column.main .block:not(.widget) .block-title > strong {
   font-family: 'Rajdhani';
   font-weight:700;
}


.action.primary:hover {
   background: #21b8e3;
   border: 1px solid #21b8e3;
   color: #fff;
}



/*SEARCH*/

.block-search input {
   border: 1px solid #333;

}
@media (min-width: 768px) {
   .block-search {
      width: 450px;
   }
}
/*NAVIGATION*/
.nav-sections {
   background: #fff;
   border-top: 1px solid #d9e7f3;
   border-bottom: 1px solid #d9e7f3;
}
button, a.action.primary {
   border-radius: 0px;
}
@media (min-width: 768px) {

   .page-header .panel.wrapper {
      border-bottom: 1px solid #d9e7f3;
      background-color: #eef8ff;
   }

   .navigation {
      background: #fff;
   }
   .navigation a  {
      color: #333;
      text-decoration: none;
   }
   .navigation .level0 > .level-top,
   .navigation .level0 {
      color: #333;
      text-transform:uppercase;

   }

   .navigation a:visited {
      color: #333;
      text-decoration: none;
   }
   .navigation .level0 > .level-top:hover,
   .navigation a:hover {
      color: #21b8e3;
      text-decoration: none;
   }
   .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
         color: #9b9b9b;
      }
   .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
      border-color: #21b8e3;

   }
}

@media (max-width: 767px) {
   .navigation {
      background: #fff;
   }

   .navigation .level0 {
      border-top: 1px solid #d9e7f3;
      font-size: 1.6rem;
      text-transform: uppercase;
   }

   .navigation li.level0:hover {
      background: #eef8ff;
   }

   .navigation .level0 > .level-top {
      font-weight: 400;
   }


   .nav-sections-item-title {
      background: #eef8ff;
      border: 1px solid #d9e7f3;
   }
}



.minicart-wrapper .action.showcart .counter.qty {
   background: #F00076;
}
.minicart-wrapper .block-minicart {
   box-shadow: 0 1px 5px rgba(50, 50, 50, 0.2);
   border-radius: 0 0 3px 3px;

}

/*PROMOS*/
.mageplaza-bannerslider-block-before-content-1 {
   padding-bottom: 30px;
}
.promos-container h1,
.promos-container h2,
.promos-container h3 {

   line-height: 1.42857143;
   font-size: 2.6rem;
   margin-top: 0;
   margin-bottom: 2rem;
}



.promos-container {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 15px;
   padding: 15px 0;
}
.promos-container > .promos-item {
   flex: 1 1 30%; /*grow | shrink | basis */


}

.promos-item {
  background: #eef8ff;
  padding: 10px;
  border: 1px solid #d9e7f3;
}



/*STOCK*/

.amstockstatus-category {
   margin-bottom: 20px;
   width: 50%;
}

.stock span {
   color: #1eae68;
   font-weight:600;
}
.stock.unavailable span {
   color: #FF1717;
}



.stock span.amstockstatus.amsts_362,
.stock span.amstockstatus.amsts_366 {
   color: #1eae68;
}

.stock span.amstockstatus.amsts_360,
.stock span.amstockstatus.amsts_363 {
   color: #f3b91e;
}

.stock span.amstockstatus.amsts_365 {
   color: #999;}

.stock span.amstockstatus.amsts_364 {
   color: #FF1717;
}


.message.notice {
   font-size: 1em;
   color:  #333;
   background: #e5f6ff;
   border:1px solid  #006bb4;
   border-radius: 3px;
}
.message.notice > :first-child::before {
   color: #006bb4;
}

.message.info {
   margin: 0 0 9px;
   margin-bottom: 9px;
   padding: 15px;
   padding-left: 22.5px;
   display: block;
   font-size: 1rem;
   background: #ffedcc;
   color: #472e00;
   padding-left: 45px;
   border-radius: 4px;
   position: relative;
   border:1px solid #ffedcc;
}
p.nml {
    margin: 0 0 9px;
    margin-bottom: 9px;
    padding: 15px;
    display: block;
    font-size: 1rem;
    background: #ffedcc;
    color: #472e00;
    border-radius: 4px;
    position: relative;
    border:1px solid #ffedcc;
}
.message.warning {
   margin: 0 0 9px;
   padding: 15px;
   padding-left: 22.5px;
   display: block;
   font-size: 14px;
   background: #ffedcc;
   color:  #472e00;
   border-radius: 4px;
   padding-left: 45px;
   position: relative;
}
.message.warning {
   font-size: 14px;
   color: #472e00;
}
/*
.message.success {
   font-size: 1em;
   color: #1eae68;
   background: #e5f6ff;
   border:1px solid #1eae68;
   border-radius: 3px;
}
*/
.message.success {
   font-size: 1em;
   color:  #333;
   background: #ddfaec;
   border:1px solid #1eae68;
   border-radius: 3px;
}
.message.success > :first-child::before {
   color: #1eae68;
}

.message.error {
   font-size: 1em;
   color: #fa5623;
   background: #fad0d4;
   border-radius: 3px;
   border:1px solid #fa5623;
}
}
.block-customer-login .field.note,
.block-new-customer .field.note {
   color: #6e716e;

}
.form-create-account .field.choice {
   display:none;
}


/*FACET*/
.filter .block-subtitle {
   display: none;
}


.filter-options-content a:hover {
   background-color: #fff;

}

.filter .filter-content .item {
   margin: 10px 0 0 0px;
}


/*
@font-face {
   font-family: 'Font Awesome 6 Free';
   font-style: normal;
   font-weight: 400;
   src: url('webfonts/fa-regular-400.woff2') format('woff2'),
   url('webfonts/fa-regular-400.ttf') format('truetype');
}

.active > .filter-options-title::after {
   font-family: 'Font Awesome 6 Free';
   content: '\f0fe';
}
*/

/*CATALOG*/

.page-products .products-grid .product-item {

   border-top: 1px solid #e9e5e5;

}


.product-item-name {
   font-weight:700;
   text-transform:uppercase;

}

.product-item .price-box {
   margin: 15px 0 5px;
}

.product.list .product-item .price-box .price {
   font-weight: 400;
}

/*PRODUCT*/
.product-info-main .product-info-price .price-box {
   display: block;
}

.product-info-main .product-info-price .price-label,
.product-info-main .product-info-price .price-container {
   display: inline-block;
}

.product-info-main .product-info-price .price-box .price-final_price {
   font-weight: 700;
}

.product-info-main .product-info-stock-sku {
   float: left;
   padding-bottom: 10px;
   padding-left: 0%;
   text-align: left;
   vertical-align: middle;
}


.product-info-main .product-add-form {
   clear:both;
}


.abs-product-link, .product-item-name,
.product.name a {
   font-weight: 700;
   min-height:55px;
/* border-top: 1px solid #e9e5e5; */
}
.abs-product-link > a:hover,
.product-item-name > a:hover,
.product.name a > a:hover {
   color: #21b8e3;
   text-decoration: none;
}
.product-item .price-box .price-label {
   color: #333;
   font-size: 1.4rem;
}
.product-item .price-box .price {
   font-weight: 400;
}
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
   font-size: 1.4rem;
   line-height: 18px;
}
.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
   font-weight: 400;

}

.products-grid .product-item-details .product-item-actions {
   margin: 0px;
}

.product-item-actions .actions-primary {
   width:100%;
   text-align: center;
}
.products-grid p.action.tocart.primary {
   width:100%;
   color: #333;
   background-color: #fff;
   border-color: #333;
   text-transform:uppercase;
}
.products-grid a.action.tocart.primary,
a.action.primary.nocart {
   width:100%;
   color: #074e8a;
   background-color: #fff;
   border-color: #074e8a;
   text-transform:uppercase;
}
a.action.primary.nocart:hover {
   color: #fff;
   background-color: #21b8e3;
   border-color: #21b8e3;
}

.products-grid .product-item-info .product-item-details  {
   text-align: left;
}
.products-grid .product-item-details .product-item-actions .tocart {
   color: #fff;
   background-color: #333;
   border-color: #333;
   width: 100%;
}

.products-grid .product-item-details .product-item-actions .tocart:hover {
   color: #fff;
   background-color: #21b8e3;
   border-color: #21b8e3;
}

.product.data.items .table-wrapper {
   border-top: 1px solid #e9e5e5;
}



.product.info.detailed .additional-attributes {
   width: 100%;
}

.product.info.detailed .additional-attributes tr:nth-child(2n) {
   background: #eee;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
   padding: 10px;
}
.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th,
.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
   padding: 10px;
}
@media (min-width: 768px) {
   .product.data.items > .item.content {
      margin-top: 43px;
      padding: 0;
      border: none;
   }
   .product.data.items > .item.title > .switch {
      font-weight: 700;
      line-height: 40px;
      font-size: 1.4rem;
      color: #6d6d6d;
      text-decoration: none;
      background: #fff;
      border: 1px solid #fff;
      border-bottom: 1px solid #e9e5e5;
      height: 40px;
      padding: 1px 35px 1px 0px;
      padding-bottom: 1px;
   }

}

.fotorama__thumb-border {
   border: 1px solid #d9e7f3;
}

/*ACCOUNT*/
.abs-login-block-title, .amazon-validate-container .block .block-title,
.login-container .block .block-title {
   border-bottom: 1px solid #d9e7f3;

}


.block-reorder .product-item-name {
   font-weight: 400;
   text-transform: none;
   font-size: 1.4rem;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
   border-color:  #21b8e3;
   color: #000;
   font-weight: 600;
}


/*FOOTER BRANDS*/

.page-bottom {
   border-top: 1px solid #d9e7f3;
}


.footer.top {
   border-top: 1px solid #d9e7f3;
   width:100%;
   clear:both;
   padding: 30px 0;
}


.footer.top.gap {
   display: grid;
   grid-auto-columns: 1fr;
   grid-auto-flow: row;
   grid-template-columns: repeat(6,1fr);
   gap: 15px;

}
.footer.top .brand_card {
   padding: 15px;
   border: 1px solid #d1d1d1;
}
.footer.top .brand_card img {
   filter: grayscale(100%);
}
.footer.top .brand_card img:hover {
   filter: grayscale(0%);
}
/*FOOTER*/
.footer.content {
   border-top: 0px solid #d1d1d1;
   margin-top: 15px;
   padding-bottom: 30px;
   padding-top: 15px;
}



@media (min-width: 768px) {
   .page-footer {
      background: linear-gradient(90deg, rgb(33, 184, 227), rgb(7, 78, 138));
      margin-top: auto;
      padding-bottom: 25px;
   }

   .footer a {
      color: #fff;
   }
}
/*SEARCH*/
.search-autocomplete {
   box-shadow: 0 1px 5px #32323299;
}

.smile-es-range-slider .ui-slider-handle {
    background: #21b8e3;
 }

/*CHECKOUT*/
.cart.table-wrapper .items thead + .item {
   border-top: 1px solid #d9e7f3;
}
.cart.table-wrapper .items > .item {
   border-bottom: 1px solid #d9e7f3;
}


.cart-summary {
   background: #eef8ff;
}
.cart-totals {
   border-top: 1px solid #d9e7f3;
}
.cart-summary .block.shipping {
   display:none;
}
.abs-sidebar-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .mark,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .mark,
.opc-block-summary .table-totals .totals-tax-summary .amount {
   border-top: 1px solid #d9e7f3;
   border-bottom: 1px solid #d9e7f3;
   cursor: pointer;
}

.amstockstatus-cart {
   padding: 15px 0;
   background: #fff none repeat scroll 0 0;
}
.cart.table-wrapper .product-item-name {
   line-height: 1.42857143;
   font-size: 1.4rem;
}
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price {
   font-weight:400;
}
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax {
   line-height: 1.42857143;
   font-size: 1.4rem;
}

.abs-sidebar-totals .grand .amount strong,
.cart-totals .grand .amount strong,
.opc-block-summary .table-totals .grand .amount strong {
   font-weight: 400;
}


.cart.table-wrapper .product-item-details {
   padding-bottom: 5px;

}
.cart-totals .grand strong {
   font-weight:400;
   font-size: 1.4rem;
}
.action.primary.checkout {
   background: #333;
   border: 1px solid #333;
   color: #fff;
}
.action.primary.checkout:hover {
   background: #21b8e3;
   border: 1px solid #21b8e3;
   color: #fff;
}
.abs-checkout-title, .opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
   border-bottom: 1px solid #d9e7f3;
}


.opc-block-summary {
   background: #eef8ff;
}
.opc-block-summary .items-in-cart > .title {
   border-bottom: 1px solid #d9e7f3;
}
.opc-block-summary > .title {
   border-bottom: 1px solid #d9e7f3;
}


.opc-wrapper .shipping-address-item.selected-item::after {
   background: #21b8e3;
   color: #fff;
}
.opc-wrapper .shipping-address-item.selected-item {
   border-color: #21b8e3;
   box-shadow: 0 1px 5px rgba(50, 50, 50, 0.2);
}
.opc-block-summary .amstockstatus-status-container.-checkout {
   padding-left: 88px;
}

.opc-progress-bar-item._active::before {
   background:  #d9e7f3;
}
.opc-progress-bar-item._active > span::before {
   background:  #d9e7f3;
}
.opc-progress-bar-item._active > span::after,
.opc-progress-bar-item._active > span::before {
   border-color:  #d9e7f3;
}
.opc-progress-bar-item._active::before {
   background: #d9e7f3;
   border-color: #d9e7f3;
}
/*
.opc-progress-bar-item._complete::before {
   background: #6e716e;
}
.opc-progress-bar-item._complete > span::before {
   background: #6e716e;
}
*/

.opc-progress-bar-item._complete > span::after {
   color: #1eae68;
}



/*
.opc-progress-bar-item._active > span::after {
   border-color: #21b8e3;
}
.opc-progress-bar-item._active > span::before {
   background: #21b8e3;
   border-color: #21b8e3;
}
*/
#experius-postcode-fieldset {
   margin-left: 0;
}