.module.sohomepage-slider {
    margin: 0;
    z-index: 0; }
.module.sohomepage-slider .form-group {
    margin-bottom: 0; }
.module.sohomepage-slider .so-homeslider {
    border: none; }
.module.sohomepage-slider .so-homeslider img {
    width: auto; }
.module.sohomepage-slider .owl2-controls {
    height: 0; }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next, .module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev {
    font-size: 0px;
    z-index: 99;
    width: 45px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    top: 50%;
    margin-top: -34px;
    text-indent: -999em;
    display: block;
    background-color: rgba(0, 0, 0, 0.3);
    border: none; }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:after, .module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:after {
    display: none; }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before, .module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before {
    font-size: 20px;
    color: #fff;
    font-family: 'FontAwesome';
    display: block;
    text-indent: 0; }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover, .module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover {
    background-color: var(--primary-color); }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next {
    right: -3px;
    left: auto; }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before {
    content: "\f105"; }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev {
    left: -3px;
    right: auto; }
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before {
    content: "\f104"; }
.module.sohomepage-slider .owl2-controls .owl2-dots {
    bottom: 20px;
    position: static;
    left: auto;
    right: auto;
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
    top: -30px;
    z-index: 0; }
.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot {
    background: #222;
    margin: 0 5px;
    width: 30px;
    height: 6px;
    padding: 0;
    transition: all 0.3s ease 0s;
    border-radius: 3px;
    float: none;
    display: inline-block; }
.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot span {
    background: #fff;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0; }
.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover, .module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active {
    background: var(--primary-color); }
.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover span, .module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active span {
    box-shadow: none;
    -webkit-box-shadow: none;
    background: var(--primary-color); }

.typeheader-1 #sosearchpro .search button {
    background-color: white;
}

.typeheader-1 #sosearchpro .search button:hover {
    background-color: var(--primary-color);
}

.typeheader-1 #sosearchpro .search button i {
    color: black;
}

.typeheader-1 .bottom3 {
    margin-top: 10px;
}

.typeheader-1 .bottom3 ul.top-link > li > span.separator {
    font-size: 20px;
    color: white;
    margin: 0 10px;
}

.typeheader-1 .bottom3 ul.top-link > li > a {
    font-size: 15px;
}

.typeheader-1, .typefooter-1 .footer-top, .typefooter-1 .footer-bottom {
    background-color: #e6e6e6;
    /*background: rgb(1,1,1);*/
    /*background: linear-gradient(0deg, rgba(1,1,1,1) 0%, rgba(102,46,147,1) 100%);*/
    color: black;
}

.typefooter-1 .newsletter-footer1 .newsletter .title-block {
    color: black;
}

.typefooter-1 .newsletter-footer1 .newsletter .block_content form.signup button {
    background-color: var(--primary-color);
}

.typefooter-1 .footer-middle {
    background-color: #efefef;
}

.slider-name {
    margin-top: 110px;
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
}

.typeheader-1 .bottom3 > a {
    color: #fff;
}

.typeheader-1 .bottom3 > a:hover {
    color: var(--primary-color);
}

.btn-new-add-to-cart {
    background: var(--primary-color);
    color: #fff;
    border: 1px solid;
    border-radius: 15px;
    font-size: 13px;
    padding: 12px 16px;
}

.btn-new-added-to-cart {
    background: #009438;
    color: #fff;
    border: 1px solid;
    border-radius: 15px;
    font-size: 16px;
    padding: 12px 16px;
}

.btn-new-add-to-cart:active, .btn-new-add-to-cart:focus, .btn-new-add-to-cart:visited,
.btn-new-added-to-cart:active, .btn-new-added-to-cart:focus, .btn-new-added-to-cart:visited, .btn-new-added-to-cart:disabled {
    color: #fff;
}

.btn-new-add-to-cart:hover {
    border: 1px solid #444;
    background: #444;
    color: #fff;
}

.added-to-wishlist {
    background: #444;
    color: #fff;
    border: 1px solid #444;
    border-radius: 15px;
    font-size: 16px;
    padding: 12px 16px;
    margin-top: 10px;
    font-weight: bold;
    text-align: center;
}

ul.megamenu > li > a {
    font-size: 15px;
}

aside.content-aside .modcontent button[type=submit] {
    color: #444;
    border-color: #444;
    background: white;
    border-radius: 10px;
}

aside.content-aside .modcontent button[type=submit]:hover {
    color: white;
    border-color: #444;
    background: #444;
}

.live-data-row {
    margin: 0;
    padding: 10px 5px;
    border-bottom: 1px solid #CCC;
    font-size: 12px;
}

.live-data-row p {
    margin: 0;
    line-height: 1.4;
}

.live-data-row p.live-date {
    color: gray;
    font-size: 11px;
    margin-top: 2px;
}

@media (max-width: 767px) {
    .home-banner1 {
        margin-top: 25px;
    }
    .section-bottom .slider > h2 {
        font-size: 16px;
    }
}

.back-to-top {
    border-radius: 7px;
    bottom: 60px;
}

.cart-content h2 {
    margin-top: 0;
    padding: 0 15px;
    font-size: 22px;
    font-weight: bold;
}

.small-cart-table .btn-cart-delete, .cart-table-row .btn-cart-delete {
    margin-top: 5px;
    background: none;
    border: none;
    color: gray;
    font-size: 14px;
}

.btn-new-add-to-cart {
    font-size: 16px;
}

.form-control {
    border-radius: 5px;
}

.products-list.grid .product-layout .product-item-container {
    height: 380px;
}

.products-list.grid .product-layout .product-item-container.daily-deal-container {
    height: 410px;
}

.products-list.grid .product-layout .product-item-container .right-block .price .price-old {
    padding: 0;
    font-size: 12px;
    color: #555;
}

.products-list.grid .product-layout .product-item-container .right-block {
    text-align: inherit;
}

.products-list.grid .product-layout .product-item-container .right-block .out-of-stock {
    color: red;
    font-size: 12px;
}

.products-list.grid .product-layout .product-item-container .right-block .in-stock {
    color: green;
    font-size: 12px;
}

.ui-slider .ui-slider-handle {
    width: 14px;
    height: 14px;
    background: white;
    border: 1px solid #d7d7d7;
    top: -5px;
}

.ui-slider .ui-slider-handle::before {
    background: none;
}

.ui-slider-horizontal .ui-slider-range {
    background-color: var(--primary-color);
}

.pagination>li>a, .pagination>.disabled>span {
    color: var(--primary-color);
}

.pagination>.active>span {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

ul.shoppingcart-box {
    top: 55px;
    border: 1px solid #EEE;
    padding: 10px;
    width: 335px;
}

.sticky ul.shoppingcart-box {
    top: 46px;
}

.collapsible-header:visited, .collapsible-header:link, .collapsible-header:hover, .collapsible-header:active {
    cursor: pointer;
}

.collapsible-content {
    max-height: 600px;
    overflow-y: scroll;
    display: block;
}

.content-aside .module .collapsible-header {
    font-size: 16px;
}

.products-list .product-layout {
    border: none;
}

ul.breadcrumb {
    margin: 0 0 30px 0;
}

@media (min-width: 1200px) {
    .content-main.col-md-9 {
        width: 83.33333%;
    }
}

@media (max-width: 1650px) and (min-width: 1200px) {
    .content-main.col-md-9 {
        width: 79%;
    }
}

.content-aside .module .modcontent.price-filter {
    font-size: 12px;
}

.content-aside .module .modcontent.price-filter .form-control {
    font-size: 12px;
}

img.footer-icon {
    height: 30px;
    margin: 0;
    display: inline;
}

.footer-copyright {
    background-color: #efefef;
    text-align: center;
    color: #6d6e71;;
    padding: 10px;
    border-top: 1px solid #6d6e71;
}

.footer-copyright a {
    color: #6d6e71; !important;
}

.product-discount {
    border: 1px solid;
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 13px;
    margin-top: 5px;
}

.left-content-product .content-product-right .product-label .price .price-new {
    font-size: 22px;
}

.left-content-product .content-product-right .product-label .price .price-old {
    font-size: 16px;
}

.left-content-product .content-product-right .box-review {
    margin-bottom: 5px;
}

div.product-icons {
    padding: 10px 5px;
}

div.product-icons a {
    display: inline;
}

div.product-icons img {
    width: 24px;
}

.left-content-product .content-product-right .title-product h1 {
    color: black;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 5px;
}

.left-content-product .content-product-right .product-box-desc span {
    font-weight: normal;
}

textarea.form-control, a.btn-main, .shopping_cart .shoppingcart-box a.checkout-cart {
    border-radius: 7px;
}

a.btn-secondary, .shopping_cart .shoppingcart-box a.view-cart {
    color: var(--primary-color);
    border-color: var(--primary-color);
    border-radius: 7px;
}

button.btn-secondary {
    color: var(--primary-color);
    background: #fff;
    border: 1px solid var(--primary-color);
    border-radius: 7px;
}

button.btn-secondary:hover, button.btn-secondary:active, button.btn-secondary:focus {
    color: #fff;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
}

.content-aside .module .modcontent.price-filter .ui-slider .ui-slider-handle {
    border-radius: 40%;
}

.cart-separator {
    margin-top: -3px;
    padding: 0 5px;
    font-size: 14px;
    color: gray;
}

*:focus {
    outline: 0 !important;
}

.left-content-product .content-product-right .box-review a {
    color: var(--primary-color);
}

.left-content-product .content-product-right .box-review a:hover {
    text-decoration: underline;
}

.related .modtitle span {
    text-transform: none;
}

.small-cart-table, .small-cart-table thead, .small-cart-table tbody {
    font-size: 14px;
}

.small-cart-table .product-name {
    font-size: 16px;
}

.small-cart-table .price-new {
    font-size: 14px;
    color: black;
    font-weight: normal;
}

.small-cart-table .quantity-select, .cart-table-row .quantity-select {
    height: 25px;
    color: black;
    padding: 0 10px;
    min-width: 45px;
}

.header .new-dropdown:hover ul.dropdown-menu {
    display: block;
}

#cart_dropdown {
    padding: 0;
    height: 43px;
}

#shopping_cart_menu {
    top: 43px;
}

#cart_dropdown:hover #shopping_cart_menu {
    display: block;
}

.btn-primary {
    background: var(--primary-color);
    color: #fff;
    border: 1px solid;
    border-radius: 15px;
}

.btn-primary:active, .btn-primary:focus, .btn-primary:visited {
    color: #fff;
}

.btn-primary:hover, .btn-primary:active {
    border: 1px solid #444;
    background: #444;
    color: #fff;
}

.btn-danger {
    border-radius: 10px;
}

.hag-badge-text .lg {
    margin: 0;
    margin-bottom: 10px;
}

.cart-content .btn-cart-delete {
    padding: 0;
}

table.small-cart-table td > .row {
    margin-right: 0;
    margin-left: 0;
}

div.alert-info {
    border-radius: 15px;
    background-color: rgba(225,37,27, 0.1);
    border: none;
    color: var(--primary-color);
}

.cart-table-row {
    padding: 15px;
    border-top: 1px solid lightgray;
}

.cart-table-row img {
    border: none;
    height: 85px;
    object-fit: contain;
    display: block;
    margin: auto;
}

.cart-table-row .product-name {
    white-space:normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.cart-table-row .product-price .new-price {
    font-size: 16px;
    line-height: 1;
    color: var(--primary-color);
}

.cart-table-row .product-price .old-price {
    font-size: 12px;
    font-weight: normal;
    color: #555;
    text-decoration: line-through;
}

.cart-table-row .product-price .currency {
    font-size: 12px;
    font-weight: normal;
}

.product-body .product-image {
    width: 115px;
}

.checkout-tab {
    cursor: pointer;
    font-size: 20px;
    padding: 15px;
    margin: 0;
    border: 1px solid #EEE;
    color: var(--primary-color);
}

.checkout-tab.active {
    background-color: var(--primary-color);
    border: none;
    color: white;
}

.checkout-tab-content {
    display: none;
}

.checkout-title {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.btn-continue {
    width: 100%;
    color: #fff;
    background: var(--primary-color);
    border-color: var(--primary-color);
    border-radius: 7px;
    height: 50px;
    padding: 15px;
    font-weight: bold;
    font-size: 16px;
}

.btn-continue:hover, .btn-continue:active, .btn-continue:focus {
    border: 1px solid #444;
    background: #444;
    color: #fff;
}

.btn-primary-footer {
    width: 100%;
    height: 100%;
    color: #fff;
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-primary-footer:hover, .btn-primary-footer:active, .btn-primary-footer:focus {
    border: 1px solid #444;
    background: #444;
    color: #fff;
}

.btn-secondary-footer {
    width: 100%;
    height: 100%;
    color: black;
    background: white;
}

.btn-secondary-footer:hover, .btn-secondary-footer:active, .btn-secondary-footer:focus {
    background: lightgray;
}

.address-summary {
    padding: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.btn-address-delete {
    margin: 4px 0;
    background: none;
    border: none;
    color: var(--primary-color);
}

.profile-card-header {
    background-color: var(--primary-color);
    color: white;
    padding: 5px 10px;
    margin: 0;
}

.profile-card-body {
    font-size: 13px;
    background-color: #e6e6e6;
    padding: 5px 10px;
    margin: 0;
}

.profile-card-body b {
    font-size: 14px;
    color: #555;
}

.profile-card-title {
    font-size: 14px;
    color: #555;
    border-bottom: 1px solid #6d6e71;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.slider-brands img {
    opacity: 0.4;
}

.slider-brands img:hover {
    opacity: 0.7;
}

.module.product-simple .item-title a {
    border: none;
}

.control__indicator {
    background: none;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
}

.control--checkbox .control__indicator:after {
    left: 5px;
    top: 2px;
    height: 9px;
}

.mt-24px {
    margin-top: 24px;
}

.thankyou-page-title {
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 10px;
    background-color: #e6e6e6;
    color: black;
}

@media (min-width: 768px) {
    img.footer-icon {
        margin: 5px 0;
    }
}

.cart-title {
    padding: 0 15px;
}

.remove-button {
    color: gray;
    font-size: 12px;
    border: none;
    background: none;
    text-decoration: underline;
}

.products-list.grid .product-layout .bundle-item-container .right-block h4 {
    height: 25px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.products-list.grid .product-layout .bundle-item-container .right-block h4 a {
    font-size: 16px;
    font-weight: bold;
}

.products-list.grid .product-layout .bundle-item-container .right-block h3 {
    font-size: 12px;
    color: #667280;
    margin-top: 5px;
}

.products-list.grid .product-layout .product-item-container .right-block h4 {
    text-align: inherit;
}

.products-list.grid .product-layout .product-item-container .right-block .price {
    text-align: inherit;
    margin-top: 5px;
}

@media(min-width: 1024px) {
    html {
        height: 100%;
    }

    body {
        min-height: 100%;
        position: relative;
        padding-bottom: 285px;
    }

    .footer-wrap {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        height: 285px;
    }
}


.sticky-footer {
    display: none;
    position: fixed;
    z-index: 900;
    left: 0;
    bottom: 0;
    height: 50px;
    width: 100%;
    margin: 0;
    background-color: white;
}

.footer-container .footer-logo {
    margin-top: 20px;
    width: 120px;
}

@media (max-width: 992px) {
    .sticky-footer {
        display: block;
    }

    .checkout-order-summary .btn-continue {
        display: none;
    }

    .footer-container .footer-logo {
        margin-top: 30px;
    }
}

.account-tab-content.row {
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .account-tab-content.row {
        width: 80%;
    }
}

.account-tab-content.orders-tab {
    background-color: #e6e6e6;
    padding: 15px;
}

.account-tab-content.orders-tab h2.title {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgray;
}

.orders-tab h2.order-title {
    padding-bottom: 10px;
    margin: 0;
    font-size: 14px;
    border-bottom: 1px solid lightgray;
}

.account-tab-content .orders-tab.row {
    margin: 0;
}

.account-tab-content .order-card {
    margin: 10px 0;
    background-color: white;
    border: 1px solid lightgray;
    max-width: 200px;
}

.account-tab-content .order-card .card-row {
    border-bottom: 1px solid lightgray;
    padding: 5px 10px;
    font-size: 12px;
}

.account-tab-content .order-card .card-row.order-products {
    white-space:normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 59px;
    line-height: 1.5;
}

.account-tab-content .order-card .card-row .dot {
    height: 8px;
    width: 8px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

.account-tab-content .normal-card {
    background-color: #e6e6e6;
    padding: 15px;
}

.account-tab-content .normal-card h2.title {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgray;
}

.btn-add {
    color: #fff;
    background: var(--primary-color);
    border-color: var(--primary-color);
    border-radius: 4px;
}

.btn-add:hover, a.btn-add:active, a.btn-add:focus {
    border: 1px solid #444;
    background: #444;
    color: #fff;
}

.btn-remove {
    color: #fff;
    background: gray;
    border-color: gray;
    border-radius: 4px;
}

.btn-remove:hover, a.btn-remove:active, a.btn-remove:focus {
    border: 1px solid #444;
    background: #444;
    color: #fff;
}

.desktop-backdrop {
    position: fixed;
    top: 148px;
    left: 0;
    height: 100%;
    /* width: 100%;  */
    background-color: transparent;
    z-index: 100;
}

.label-product.label-sale {
    padding: 0 5px;
    border-radius: 30%;
    background-color: var(--primary-color);
    height: 35px;
    width: 35px;
    font-size: 13px;
    font-weight: normal;
    line-height: 2.8;
}

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

/* Track */
::-webkit-scrollbar-track {
    background: #e4e5e6;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #b6b8ba;
}

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

.price .price-new, .price span.price {
    font-size: 18px;
    line-height: 1;
}

.products-list.grid .product-layout .product-item-container .right-block h4 a {
    color: black;
}

.results-count > h3 {
    font-size: 14px;
}

.hag-tabcontent .hag-flex-row {
    margin-left: -5px;
    margin-right: -10px;
}

.download-app-sticky-close {
    position: fixed;
    z-index: 900;
    right: 8px;
    bottom: 67px;
    font-size: 14px;
    font-weight: bold;
    color: black;
}

.products-list.grid .product-layout .product-item-container .right-block .bundle-title {
    display: block;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.products-list.grid .product-layout .product-item-container .right-block h4.bundle-description {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.3;
}

.back-to-top {
    left: 10px;
    right: auto;
}

.fb_dialog_content > iframe:first-child {
    bottom: 55px !important;
}

.fb-customerchat iframe {
    bottom: 110px !important;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs {
    min-height: 80px;
}

.page-floating-button {
  padding: 5px;
  cursor: pointer;
  background-color: #777;
  width: 40px;
  left: 10px;
  right: auto;
  bottom: 60px;
  height: 40px;
  overflow: hidden;
  z-index: 41;
  position: fixed;
  display: block;
  border-radius: 7px;
  text-align: center;
  opacity: 1;
  transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .page-floating-button.hidden-top {
    bottom: -100px;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  .page-floating-button:hover {
    background-color: var(--primary-color); }
  .page-floating-button i {
    font-size: 26px;
    margin: 1px 0 0 0;
    color: #fff;
    display: inline-block; }