@charset "UTF-8";
input:focus,
button:focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus,
[tabindex]:not([tabindex="-1"]):focus,
[contenteditable="true"]:focus {
  outline: 0px solid #0f7fff !important;
  outline-offset: 0px !important; }

input:focus + label {
  outline: 0px solid #0f7fff !important;
  outline-offset: 0px !important; }

meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

/* Custom Sass Functions */
/* Background color for `<body>`*/
/* Global text color on `<body>`*/
/* Global textual link color*/
/* Link hover decoration*/
/* Images Path*/
/* Unit-less `line-height` for use in components like buttons*/
/* By default, this inherits from the `<body>`*/
/* Gray and brand colors for use across Bootstrap*/
/* Customizes the `.table` component with basic values, each used across all table variations.*/
/*Padding for `<th>`s and `<td>`s*/
/* Padding for cells in `.table-condensed`*/
/* Default background color used for all tables*/
/* Background color used for `.table-striped`*/
/* Background color used for `.table-hover`.*/
/* Border color for table and cell borders*/
.clear {
  clear: both; }

.no-padding {
  padding: 0 !important; }

.hidden {
  display: none !important; }

@keyframes myeffect-slideshow {
  0% {
    opacity: 0;
    transform: translateY(-300px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes myeffect-OutRound {
  to {
    opacity: 0;
    transform: scale(1); } }

/*   1.Large devices Desktops     ( Devices ≥1200px)
 *   2.Medium devices Desktops    (992px ≥ Devices ≥ 1199px)
 *   3.Small devices Tablets      (991px ≥ Devices ≥ 768px)
 *   4.Extra small devices Phones ( Devices < 767px)
 */
@media (max-width: 321px) {
  .page-type-home2 div.wb-listing-tabs .ltabs-heading {
    display: block; }
    .page-type-home2 div.wb-listing-tabs .ltabs-heading h3 {
      margin-bottom: 10px; }
    .page-type-home2 div.wb-listing-tabs .ltabs-heading .ltabs-selectbox .ltabs-tab-selected {
      width: 170px; } }

@media (max-width: 767px) {
  ::-webkit-scrollbar {
    width: 0.3em;
    height: 0.3em; }
  ::-webkit-scrollbar-thumb {
    background: #eeeeee; }
  ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1); }
  scrollbar-face-color: #eeeeee;
  scrollbar-track-color: rgba(255, 255, 255, 0.1);
  .modal {
    min-height: 550px;
    right: auto;
    overflow-y: scroll; }
    .modal .modal-content {
      border-radius: 0;
      border: none; }
    .modal .modal-body {
      overflow: visible;
      padding: 15px; }
    .modal .productView {
      margin: 35px 0 0; }
      .modal .productView .modal-header-title {
        font-size: 16px; }
  .module, .module-wrapper {
    margin-bottom: 20px; }
  .module .block-title, .module-wrapper .block-title {
    padding-top: 0; }
  .form-prefixPostfix .form-input, .form-prefixPostfix .button {
    width: auto;
    margin-top: 0; }
  #blog-toc-sticky-wrapper {
    display: none; }
  /*================ HEADER  FOOTER GROUP  - Not Remove ===================*/
  .header {
    margin-bottom: 0; }
  .footer-center {
    padding: 30px 0 0; }
    .footer-center .collapsed-block {
      flex: 0 0 100%;
      max-width: 100%; }
  .wb-breadcrumbs {
    margin-top: 15px; }
  .footer-logo a {
    margin-bottom: 30px;
    display: block; }
  .footer-copyright, .footer-payment-icons {
    text-align: center; }
  .footer-newsletter .wrap {
    display: flex; }
  .footer-newsletter .form-field .form-input {
    border: none;
    margin: 0; }
  .footer-newsletter .form-field .button {
    min-width: auto; }
  /*================ HOME PAGE GROUP - Can Remove ===================*/
  div.wb-slideshow .slick-slider .heroCarousel-content {
    margin: 15px;
    padding: 0;
    text-align: left;
    margin-bottom: 40px; }
    div.wb-slideshow .slick-slider .heroCarousel-content .heroCarousel-title {
      font-size: 18px;
      color: #000;
      animation: none !important; }
    div.wb-slideshow .slick-slider .heroCarousel-content .heroCarousel-description {
      font-size: 13px;
      line-height: 24px;
      display: none; }
    div.wb-slideshow .slick-slider .heroCarousel-content .heroCarousel-action {
      color: #000;
      animation: none !important;
      border-color: #333;
      margin-top: 0; }
  div.wb-slideshow .slick-slider ul.slick-dots {
    bottom: 0px; }
  .staticBanner .flex-row {
    margin: 0; }
    .staticBanner .flex-row .banner-figures {
      margin: 0; }
      .staticBanner .flex-row .banner-figures:last-child {
        margin-bottom: 0; }
    .staticBanner .flex-row .banner-figure {
      position: relative; }
  div.staticBanner--services {
    border: none; }
    div.staticBanner--services .block-content {
      padding: 0px 5px;
      display: block !important; }
      div.staticBanner--services .block-content .banner-figures {
        margin: 0px;
        width: auto;
        overflow: hidden;
        padding: 20px 10px;
        border: none;
        border-bottom: 1px solid #ebebeb; }
  div.staticBanner--home3blockBanner1 .banner-figure > a:after {
    content: "";
    display: block;
    min-height: 210px; }
  div.staticBanner--home3blockBanner1 img {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    object-fit: contain; }
  div.staticBanner--home3blockBanner1 .block-content {
    flex-wrap: wrap;
    flex-direction: column !important; }
  div.wb-supper-category .block-content {
    flex-wrap: wrap; }
  /*====== Home Page 3 =======*/
  .page-type-home3 .heroCarousel.slick-initialized {
    max-height: 24.42857rem; }
  .page-type-home3 div.wb-slideshow .slideshow {
    margin-bottom: 0; }
  .page-type-home3 div.staticBanner--services {
    margin: 20px 0; }
  .page-type-home3 .staticBanner--home3blockBanner1 .block-content {
    display: block !important; }
    .page-type-home3 .staticBanner--home3blockBanner1 .block-content .banners {
      margin: 0;
      display: table-cell; }
  .page-type-home3 .wb-listing-tabs .ltabs-container .boxPadding {
    padding: 10px; }
  div.wb-listing-tabs .ltabs-heading {
    display: block; }
    div.wb-listing-tabs .ltabs-heading h3 {
      margin-bottom: 10px; }
    div.wb-listing-tabs .ltabs-heading .ltabs-selectbox .ltabs-tab-selected {
      width: 170px; }
  div.wb-latestblog .blog-post .blog-title {
    padding: 0.8rem 0; }
  /*================ Page Category Product - Not Remove ===================*/
  .productCarousel {
    margin: 0; }
  .productView-details {
    width: 100%; }
  .products-list .product-layout .product-item-container .buttons--quickview {
    display: none; }
  .products-list .product-layout {
    padding: 0; }
  .productView-images .productView--vertical .slick-prev,
  .productView-images .productView--vertical .slick-next {
    transform: scale(0.65); }
  .products-list .product-list .product-item-container .left-block {
    width: 100px; }
  .products-list .product-list .product-item-container .right-block {
    padding: 0 10px; }
    .products-list .product-list .product-item-container .right-block .card-title {
      font-weight: normal; }
    .products-list .product-list .product-item-container .right-block .description, .products-list .product-list .product-item-container .right-block .button-group, .products-list .product-list .product-item-container .right-block .wbcard-button-addcart {
      display: none; }
  .products-list .product-list .product-item-container .product-card__gallery {
    display: none; }
  .products-list .product-grid .product-item-container {
    margin: 0; }
    .products-list .product-grid .product-item-container:hover .price-section {
      visibility: visible; }
    .products-list .product-grid .product-item-container .right-block {
      padding-bottom: 0; }
  .products-category .products-list .product-grid .button-group .compare,
  .products-list .product-layout .button-group .compare {
    display: none !important; }
  .horizontal-tabs ul.tabs .tab:before {
    width: 100%;
    background: #e5e5e5; }
  .pagination-list {
    margin-top: 1.5rem; }
  .filters-panel .list-view {
    float: right; }
  .productView-title {
    font-size: 20px; }
  .product-item-container .compare {
    display: none; }
  .productView-options {
    text-align: left; }
  .productView-description .tabs .tab {
    width: 100%;
    border: none; }
  .productView-description .tabs .tab-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .productView-related .nav-tabs li:last-child {
    margin: 0; }
  .productView-related .product-grid .product-item-container {
    border: none; }
  .productView-related .nav-tabs li {
    display: block;
    width: 100%; }
    .productView-related .nav-tabs li:before {
      width: 100%;
      background: #e5e5e5; }
  .productView-options .form-action {
    margin-bottom: 10px; }
  .productView-options .button--addtocart, .productView-options .button--buynow {
    margin: 5px 0;
    min-width: 100%; }
  /*================ Page Other - No Remove ===================*/
  .filters-panel {
    margin-bottom: 1rem; }
  .blog-category .product-list .blog-post-figure {
    float: none;
    width: auto; }
  .blog-post .blog-meta > span.blog-author,
  .blog-post .blog-meta span.blog-date {
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  .modal-content {
    border: none;
    border-radius: 0; }
  .modal-body {
    overflow: visible; }
  .previewCartCheckout {
    width: 50%;
    float: right; }
  .previewCart .productView {
    width: 50%;
    float: left; }
  .form-prefixPostfix .form-input, .form-prefixPostfix .button {
    width: auto;
    margin-top: 0; }
  #blog-toc-sticky-wrapper {
    display: none; }
  /*================ HEADER GROUP ===================*/
  .dropdown--quickSearch.is-open {
    width: 100% !important; }
  .quickSearchResults .modal-close {
    display: block; }
  /*================ Page Category Product - Can Remove ===================*/
  .productView-options .form-action {
    width: 100%;
    margin-bottom: 5px;
    padding: 0; }
  /*================ HOME PAGE GROUP - No Remove ===================*/
  .wb-slideshow .slick-slider .heroCarousel-content {
    left: 0;
    margin: 0 auto;
    padding: 2.25rem;
    position: absolute;
    right: 0;
    top: 40%;
    overflow: visible;
    transform: translateY(-50%); }
    .wb-slideshow .slick-slider .heroCarousel-content .heroCarousel-title {
      font-size: 24px; }
    .wb-slideshow .slick-slider .heroCarousel-content .heroCarousel-description {
      display: none; }
  .staticBanner .flex-row {
    margin: 0 -5px; }
    .staticBanner .flex-row .banners, .staticBanner .flex-row .banner-figures {
      margin: 0 5px; }
  div.staticBanner--services .block-content {
    flex-wrap: wrap;
    padding: 10px 30px;
    margin: 0; }
    div.staticBanner--services .block-content > .banner-figures {
      margin: 0;
      padding: 10px 0;
      flex: 0 0 50%;
      width: 50%; }
  div.wb-supper-category .supper-category--list .supper--list a {
    padding: 2px 0; }
  /*====== Page Category & Detail =======*/
  .productView-details {
    width: 100%; }
  .products-list .product-layout .product-item-container .button-group .addToCart {
    margin-bottom: 10px; }
  .products-list .product-grid .product-item-container:hover .price-section {
    visibility: visible; }
  .products-list .product-grid .product-item-container .wbcard-button-addcart {
    position: static;
    padding-top: 10px;
    display: none; }
    .products-list .product-grid .product-item-container .wbcard-button-addcart .action-item {
      bottom: 0; }
    .products-list .product-grid .product-item-container .wbcard-button-addcart .addToCart {
      padding: 7px 8px; }
  .footer-bottom {
    text-align: center; }
  .footer-center .collapsed-block {
    flex: 0 0 100%;
    max-width: 100%; }
  .footer-payment {
    text-align: center !important; }
  .footer-info-list {
    margin-bottom: 30px; }
  .footer-info {
    width: 100%; }
  .footer-socials {
    justify-content: center !important;
    margin-top: 15px; }
  .custom_categories {
    border-top: none;
    margin-top: 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    max-width: 1000px;
    width: 98%; }
  .modal-body {
    overflow: visible; }
  .form-prefixPostfix .form-input, .form-prefixPostfix .button {
    width: auto;
    margin-top: 0; }
  /*================ HEADER GROUP - No Remove ===================*/
  .navUser .dropdown-menu.is-open:after, .navUser .dropdown-menu.is-open:before {
    display: none; }
  .wb-slideshow .slick-slider .heroCarousel-content {
    top: 10%; }
  .heroCarousel.slick-initialized {
    max-height: 28rem;
    opacity: 1; }
  .navPages-horizontal ul.navPages-list {
    width: auto; }
  .navPages-horizontal ul.navPages-list > li.navPages-item > .navPages-action {
    padding: 1rem; }
  .navPages-horizontal ul.navPages-list > li.navPages-item.float-right {
    display: none; }
  .form-minMaxRow .form-field:last-child {
    width: 100%;
    margin: 10px 0; }
  .header-center-right .navUser-item .cart-button {
    display: none; }
  .navPages-verticalCategories .megamenuToogle-wrapper {
    font-size: 1rem; }
    .navPages-verticalCategories .megamenuToogle-wrapper .icon-alignright {
      margin-top: 8px; }
  /*====== Static Banner  - Can Remove =======*/
  div.staticBanner--services .block-content {
    overflow-x: scroll;
    flex-wrap: inherit; }
    div.staticBanner--services .block-content > * {
      flex: 0 0 30%; }
  /*====== Page Category & Detail =======*/
  .products-list .product-layout .product-item-container .button-group .addToCart {
    margin-bottom: 10px; }
  /*====== Static Deals  - Can Remove =======*/
  .footer-newsletter {
    margin-top: 30px; }
    .footer-newsletter .input-group {
      width: 400px; }
  .productView-options .form-action {
    margin-bottom: 10px; }
  /*====== Home Page 2 =======*/
  /*====== Home Page 2 =======*/
  .page-type-home3 div.wb-extraslider--sidebar .product-list .product-item-container {
    padding: 0;
    border: none; } }

.mobileMenu-close {
  display: none;
  cursor: pointer;
  text-align: center;
  padding: 9px 20px;
  color: #fff;
  border-radius: 3px;
  border: none;
  background: #444;
  line-height: 100%;
  margin: 20px 0; }
  .mobileMenu-close svg {
    fill: white; }

@media (max-width: 991px) {
  .mobileMenu-toggle {
    padding: 0;
    position: relative;
    left: 5px;
    top: 5px;
    width: 125px;
    flex: 0 0 125px; }
  .header-bottom {
    background: none; }
  .header .navUser-section {
    display: flex;
    justify-content: flex-end;
    top: 0; }
    .header .navUser-section .navUser-item {
      display: block; }
      .header .navUser-section .navUser-item.signinSelection {
        display: none; }
    .header .navUser-section .navUser-item + .navUser-item {
      margin-left: 5px; }
    .header .navUser-section .navUser-action .cart-text,
    .header .navUser-section .navUser-action .cart-text--account {
      display: none; }
    .header .navUser-section .navUser-action .countPill--positive {
      color: #fff;
      display: none;
      font-size: 12px;
      font-weight: 700;
      height: 20px;
      line-height: 20px;
      margin-left: 0.21429rem;
      text-align: center;
      width: 20px; }
    .header .navUser-section .navUser-action .cart-quantity {
      display: block;
      top: 5px;
      position: absolute;
      right: 0px;
      color: white;
      background: #A21111;
      overflow: hidden;
      font-weight: 400;
      width: 20px;
      height: 20px;
      text-align: center;
      border-radius: 50%; }
    .header .navUser-section .navUser-action .cart-button {
      border: none;
      padding: 0;
      margin: 0; }
    .header .navUser-section .navUser-action svg {
      width: 24px;
      height: 24px; }
  .header-center-row {
    margin: 0; }
    .header-center-row .logo-container {
      order: 1;
      display: flex;
      padding: 0; }
    .header-center-row .header-center-left {
      order: 3;
      padding: 0; }
    .header-center-row .header-center-right {
      order: 2;
      padding: 0; }
  .wb-formSearch {
    margin: 0 -15px;
    padding: 0 15px;
    background: #004882; }
    .wb-formSearch .form-fieldset {
      padding: 7px 0; }
      .wb-formSearch .form-fieldset .input-group {
        background: #FFFFFF;
        border-radius: 3px; }
      .wb-formSearch .form-fieldset .form-control {
        padding: 0px 10px;
        height: 35px;
        border: none;
        background: none;
        text-indent: 5px; }
      .wb-formSearch .form-fieldset .btn {
        min-width: auto;
        color: #666;
        background: none;
        padding: 0 15px; }
  section.dropdown--quickSearch {
    margin-top: 0; }
    section.dropdown--quickSearch.is-open {
      width: auto;
      margin: 0 -15px; }
  .has-activeNavPages .mobileMenu-overlay {
    display: block; }
  .navPages-list--currency a:not(.active) {
    color: #666; } }
