.header-middle {
    padding-top: .5rem !important;
    padding-bottom: 0.5rem  !important;
    border-bottom: 1px solid #e7e7e7;
    color: #222529;
    background: #fff;
}

.header-search-wrapper {
    border: 10px solid #0066CB;
    border-radius: 5px;
}

.header-user {
    margin-bottom: 5px;
    margin-right:5px;
    padding: 0;
}
.header-right {
    margin-right:1em;
}


.menu-depart .menu>li { 
    padding-top: 2px; 
    padding-bottom: 2px; 
}

.banner1 h3 {
    letter-spacing: 1px;
}

.info-boxes-slider {
    margin-bottom: 0;
}

.popular-section {
    margin-bottom: 0;
} 

.module {
    width: auto;
    overflow: hidden; 
    margin-top: .5em;
    margin-bottom: .5em;
    font-size:1.4em;
  } 
  .line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    max-height: 93px; /* I needed this to get it to work */
  } 
  
  .line-clamp2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    max-height: 93px; /* I needed this to get it to work */
  } 
  


.product-default .category-list {
    text-transform:inherit;
}

.inner-icon:not(.product-widget):hover figure {
    box-shadow: 0 5px 35px -5px rgba(0, 0, 0, 0.1);
} 
.btn-footer {
    border-color: #fff !important;
    background-color: #fff; 
    color: #0066CC !important;
}

.btn-footer.focus, .btn-footer:hover {
    border-color: #fff !important;
    background-color: #0066CC;
    color: #fff  !important;
    box-shadow: none;
}

.menu-depart>a {
    padding-left: 0;
}

.menuproduct {
    text-transform: none;
}


.product-default .product-title a {
    color:#0066CC;
  }
  
 

/*header*/
.header-search-inline.header-search .header-search-wrapper {
    display: flex !important;
    display: -ms-flex;
    position: static;
    margin: 0;
    border-width: 1.2px;
} 

.header-user h6 a {
    font-size: 1.4rem;
}

.header-middle {
    border-bottom:none;
} 

.product-list .product-description {
    color:#000;
}

main .sticky-header .product-title {
    font-size: 1.5em;
}

@media (max-width:600px) {
 

    .header-swiper {
        margin-top:.8em  !important;
        font-size:1.7em !important;
        margin-bottom:0 !important;
      }
      .text-swiper {
        font-size:1.2em  !important;
      }
      .btn-swiper { 
        padding: 0.5em 1em !important;
        font-size: 1.1rem  !important;
      }
      
    .text2-swiper {
        line-height:1em  !important;
    }
    .category-banner-text {
        font-size:1.3em !important; 
        margin-left:1em;
        font-weight:bold;
    }
    .banner .banner-layer {
        left: 3% !important;
    }
} 
.text-swiper {
    font-size:1.4em; 
}
.text2-swiper {
    line-height:2em;
    margin-bottom:-.41em
}

.category-banner-text {
    font-size:1.2em; 
    font-weight:bold;
}

#look-behind {
    opacity: 1;
    visibility: visible;
    background-color: #fff;
    box-shadow: 0 2px 17px 0 rgba(0,0,0,0.18);
    box-sizing: border-box;
    width: 80%;
    top:  34px;
    margin: 0;
    left: 2.5em;
    transition: margin 0.2s ease-in, opacity 0.2s ease-in;
    z-index: 1000;
    overflow: visible;
    -webkit-overflow-scrolling: touch; 
    padding-bottom: 20px;
}

#autocomplete_container {
    padding: 6px 10px;
    width: 100%;
    background-color: #fff;
    overflow: visible;
    display: flex;
    float: none;
    position: inherit;
    border: 2px solid #3399fe; 
    box-shadow: 5px 5px 10px 3px rgba(0, 0, 0, 0.2);
    border-radius:  1% 1% 1% 1% ;
}
#autocomplete_container a {
    color:#0072BB;
}


@media (max-width:991px) { 
    

    #look-behind {
        width: 80%;
        left: 4.5em;
    }

    .header-left {
        padding-top:0;
        margin-top:0;
    }

    .header-search {
        margin-bottom:20px;
    }
    
    .header-search-category {
        margin-left:0;
        margin-right: 0;
    }
    .header-search-wrapper {
        margin-right: 0.52rem !important;
    }
    .header-user {
        margin-right: 0; 
    }
    .sticky-header.fixed {
        display: flex;
        position: fixed;
        right: 0;
        left: 0;
        width: 100%;
        padding: 0;
        background: #fff;
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.06);
        z-index: 1040;
        margin-top:0 !important;
    }
    .header-middle.sticky-header {
        margin-top:-30px;
    }
    .header .logo {
        margin-right: 0;
    }
    .logo {
        max-width: 300px;
    }
    .header-search-wrapper .btn { 
        min-width: 38px; 
        font-size: 1.4rem; 
    }


    .header-search-wrapper {
        margin-right: 1.52rem !important; 
    }
}

@media (max-width:560px) { 
    

    #look-behind {
        width: 130%;
        left: 1em;
    }
}


.shop-by-category { 
    color: #0066cc; 
}
select.sortBy {
    height: 3rem;
    width: 100% !important;
}
 

.header .logo {
    margin-top:.4em;
    margin-right: 1.52rem;
    max-width:25rem;
}
/*
.header-search-wrapper {
    margin-right: 1.52rem !important; 
}*/


.special-section .products-container {
    border: 1.2px solid #0066CC;
}


/*footer*/
footer p {
    line-height:1.6em;
}
 
footer li {
   line-height: .6em;
}

footer .widget-title {
    margin-bottom: 1rem;
}

.menuproductdiv {
    margin-right:10px;
    padding:20px;
    border:1px solid #0066CC;
    font-size:1.2em;
    line-height: .9em;
}


/* search results */

.search-image {
   max-height:190px !important;
   width:auto !important;
   margin:0 auto !important;
}


.product-desc-content,  
.product-desc-content ol, 
.product-desc-content ul { 
  margin-left: 3rem ;
  padding: 0;
  font-size:1.6rem;
  list-style: disc !important;
}

.product-desc-content li:before {
    display:none;
}

.facet-chip {
    background-color: #0066CC;
    border-radius: 14px;
    border-color: #0066CC;
    color:#fff;
    cursor: pointer;
    width:auto;
    line-height: 1.1;
    font-size: 1.3rem;
    font-weight: 600;
    padding: 0.3rem 1rem 0.3rem 1rem;
    position: relative;
}



footer a:focus, a:hover {
    color: #ccc;
    text-decoration: none;
}

.cart-image {
    max-height:120px;
}
.proderror {
    color:red;
    font-size:.8em;
}
.btn-alert {
    width: auto;
    margin: 2px 1px;
    padding: 0.6em;
    display: inline-block;
}
.btn-secondary {
    border-radius: 0;
}
.btn-md {
    padding:.6em !important;
}



@media print {
    .hide-for-print {
    display: none !important; }

    .print-only {
    display: block !important; }

    .hide-for-print {
    display: none !important; }

    .show-for-print {
    display: inherit !important; } 
}


h1.page {
color: #0066cb;
margin-bottom:.3em;
}

.required, .required label, label.required {
    font-size: 1.4rem;
}

label {
    font-size: 1.3rem;
    
}

.mz-thumb img {
    opacity: 0.2 !important;
}

.selectors .mz-thumb img { max-width: 100px; }
.app-figure {
  width: 99% !important;
  margin: 0px auto;
  border: 0px solid red;
  padding: 2em;
  position: relative;
  text-align: center;
}  
.mz-thumb-selected img {
  opacity: 1 !important;

}

/* front page */
.small {
    font-size: 2.2em;
    font-weight: bold;
    width:auto;
  }
  .white {
    color: #fff;
  }
  .black {
    color: #000;
  }
  .white2 {
    color: #fff;
    background-color: #000; 
  }
  .black2 {
    color: #000;
    background-color: #FFF; 
  }
  .white3 {
    color: #fff;
    background-color: rgba(0,0,0,0.6);  
  }
  .black3 {
    color: #000;
    background-color: rgba(255,255,255,0.6); 
  }

  /* cart messages with icons */
table.cart_icons {
    margin-bottom:10px;
}

table.cart_icons tr td {
    padding:0px !important; 
    border-bottom:0px !important;
}

table.cart_icons tr td.icon {
    width: 22px;
    font-size: 14px;
}

table.shoppingCart table.cart_icons {
    margin-bottom:5px;
}

.product-single-details .product-title {
  font-size:2.4rem !important;
  width:100% !important;
}

.product-single-tabs .tab-pane {
    padding-top: 1rem;
    padding-bottom: 1rem;
    /* color: #000; */
}
.product-desc-content {
    padding-top: 1rem;
}
.product-desc-content .product-title {
    color:#0066CB;
    font-size: 1.5em;
    font-weight: bold;
    
}

@media (max-width: 975px) {
    .table.table-cart, .table.table-cart tbody, .table.table-cart tfoot {
        display: block;
    }
    .cart-table-container {
        border-top: 4px solid #08C;
    }
    .table.table-cart {
        border: 1px solid #e7e7e7;
        border-top: 0;
        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
    }

    .table.table-cart thead {
        display: none;
    }
    .table.table-cart, .table.table-cart tbody, .table.table-cart tfoot {
        display: block;
    }
    .table.table-cart .product-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 3rem;
        padding-bottom: 2.5rem;
        border-top: 2px solid #ddd;
    }
    .table.table-cart tr td {
        padding: 0.5rem 1rem;
        border-top: 0;
    }
    .table.table-cart tr th, .table.table-cart tr td, .table.table-wishlist tr th, .table.table-wishlist tr td {
        border:none;
    }
}
.table.table-cart tr th, .table.table-cart tr td, .table.table-wishlist tr th, .table.table-wishlist tr td {
    vertical-align: middle;
}
.cart-table-container {
    margin-bottom: 2.5rem;
}
.table.table-cart tr th, .table.table-wishlist tr th {
    border: 0;
    color: #4c4c4d;
    font-weight: 700;
    line-height: 2.4rem;
    text-transform: uppercase;
}
.table-cart tr th {
    padding: 1rem;
}

.btn-outline {
    border-color: #0066CC !important;
    background-color: #fff !important;
    color: #0066CC !important;
    box-shadow: none;
    width: auto;
    margin: 2px 1px;
    padding: 0.6em;
    display: inline-block;
}

.btn-outline.focus, .btn-outline:focus, .btn-outline:hover {
    border-color: #fff !important;
    background-color: #0066CC !important;
    color: #fff !important;
    width: auto;
    box-shadow: none;
}


form {
    margin-bottom: 0 !important;
}
       
.swiper-button-next, .swiper-button-prev {
    width: auto  !important;  
    color:#000;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 1em;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}


.product-single-details .product-price { 
    font-size: 2.2rem;
}

.listprice {
    color:#bbb;
    font-weight: normal;
    font-size:1.5rem;
}

.origprice {
    font-size:1.6rem; 
    font-weight:normal;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: #06C; 
    cursor:pointer; 
}

 


@media (max-width: 1024px) {
    .product-default .btn-icon-wish {
        left: -40px!important;
        opacity: 1!important;
    }
 
    .product-default .btn-quickview {
        right: -40px!important;
        opacity: 1!important;
    } 
}

.btn-secondary { 
    margin: 2px 1px;
}


.cart-dropdown .mobile-cart .btn-close {
    left: 1rem;
    z-index: 1; 
    font-size: 1.6rem;
    background: none;
}
 
h1.category {
    font-weight: bold;
    color: #0066cb;
    margin: -2px 0 0 0;
    padding: 0; 
    font-size: 2.2rem;
}

h5.category {
    color: black;
    font-size: 1.8rem;
    font-weight: 600;
}

h5.category a {
    color: black;
    font-size: 1.8rem;
    font-weight: 600;
}
h5.feature a {
    color: black;
    font-size: 1.8rem;
    font-weight: 600;
} 

.dashboard-content .feature-box {
    padding-top: 3.5rem;
    margin-bottom: 2rem;
    border: 2px solid #e7e7e7;
}

.mobile-menu li.active>a, .mobile-menu li.open>a {
    color: #fff;
    background-color: #0088cc;
} 
@media (max-width: 1024px) {
  .product-default2 .btn-icon-wish {
      left: 0!important; 
  }
}
.product-list2 .btn-add-cart, .product-list  .btn-icon-wish, .product-list  .btn-quickview2 {
  border: 1px solid #0066CC !important;
  background: #0066CC !important;
  color: #f2f2f2 !important;
  line-height: 34px !important;
}
.product-list2 .btn-icon-wish:hover,  .product-list .btn-quickview2:hover {
  background-color: #fff  !important;
  color: #0066CC  !important;
}
.product-list2 .btn-icon-wish, .product-list .btn-quickview2 {
    display: inline-block;
    width: 36px;
    height: 36px;
    font-size: 1.6rem;
    text-align: center;
} 

.radio-input {
    color:#ce0000;
    }
.radio-input::after { 
        content: " - Most Economical";
}



.icon-mode-grid.active {
    color: #0066CC;
  }
.icon-mode-list.active {
    color: #0066CC;
  }

  .product-default-vertical {
    min-height:334px;
  }

  .product-default .product-details-horizontal {
    align-items:normal!important;
    justify-content: normal !important;
  } 

  .newProdName {
    color:black;
  } 
  .newProdName-horizontal {
   text-align:left!important;
  }
  .line-clamp-vertical {
    line-height: 2rem;
    height: 4.2rem; 
  }

.product-buttons-vertical {
    text-align:center!important;
} 
.product-buttons-horizontal {
    text-align:left!important;
} 
.product-list .product-title {
    font-size:20px;
}

.figure-image-div {
  height:auto;
}
 
.product-list2 {
    align-items: self-start !important;
} 

.layout-btn {
    font-size: 20px;
}


/* Pagination ======================================================== */
div.pagination {
    display: block;
    height: 1.5rem;
    margin-left: -0.3125rem; }
    div.pagination li {
      height: 1.5rem;
      color: #222222;
      font-size: 0.875rem;
      margin-left: 0.3125rem; }
      div.pagination a {
        display: inline-block;
        padding: 0.0625rem 0.625rem 0.0625rem;
        color: #222;
        -webkit-border-radius: 3px;
        border-radius: 3px; }
      div.pagination a:hover,
      div.pagination a:focus {
        padding: 0.1875rem 0.625rem;
        background: #0066cb;
        color:white; }
      div.pagination a.unavailable {
        cursor: default;
        color: #999999; }
      div.pagination a.unavailable:hover, div.pagination a.unavailable:focus {
        background: transparent; }
      div.pagination a.current {
        background: #0066cb;
        color: white;
        font-weight: bold;
        cursor: default; }
        div.pagination a.current:hover, div.pagination a.current:focus {
          background: #0066cb; }
  
          
.modal-body ul { 
  margin-left: 3rem ;
  padding: 0;
  font-size:1.6rem;
  list-style: disc !important;
}


.heading-border {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    -ms-flex-align: center;
    margin: 0 -8px;
}
.heading-border.section-title {
    margin: 0 -2rem 1.9rem;
    letter-spacing: -.02em;
    line-height: 1.4;
}

.heading-border:before, .heading-border:after {
    content: '';
    margin: 0 8px;
    flex: 1;
    -ms-flex: 1;
    height: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgba(0, 0, 0, 0.1);
}

.heading-border.section-title:before, .heading-border.section-title:after {
    margin: 0 1.5rem;
    margin-top: 2px;
}

.sectionlabel {
    color:white;
    text-decoration:underline;
    font-size:1.62rem;
    font-weight:normal
}

