html {
    width: 100%;
    outline: 0 !important;
    direction: ltr;
    height: 100% !important;
    position: relative;
    background: #f1f3f6;
}

/***** Add Css Custom Here *****/
.common-home #content {
    background: #f1f3f6;
}

body {
    background-color: #f1f3f6;
    color: #555;
    line-height: 1.42857143;
}

.h1, h1 {
    font-size: 2em;
}

.h2, h2 {
    font-size: 1.75em;
}

.h3, h3, .h4, h4 {
    font-size: 1.5em;
}

.h1, .h2, .h3, h1, h2, h3, .h4, .h5, .h6, h4, h5, h6 {
    font-weight: normal;
    text-transform: none;
}

#wrapper {
    background-color: #f1f3f6;
}

/***** Forms ******/
.form-control, .filters-panel .form-control, .filters-panel .btn {
    color: #6b6b6b;
    line-height: normal;
    padding: 0 15px 0 5px;
    border: 1px solid #bbb;
    background: #fff;
    border-radius: 4px;
    font-size: 1.1em;
}

option {
    padding: 8px 10px;
    border-width: 1px;
}

/***** Buttons *****/

.btn-primary, .btn, .button, .btn-default, .btn.btn-default, .btn.btn-primary, .btn-secondary, .btn.btn-secondary {
    border-radius: 3px !important;
    text-transform: none;
    border: 2px solid transparent;
    font-weight: normal;
    font-size: 1.5rem;
    font-family: inherit;
    padding: 0.75rem 1.75rem;
    will-change: box-shadow;
}

.btn-primary, .btn.btn-primary {
    background-color: #e40044;
    color: white;
    border: 2px solid transparent;
    border-radius: 3px;
}

.btn-default, .btn.btn-default {
    background-color: transparent;
    color: #666;
    border: 2px solid #777;
    font-weight: 500;
}

.btn-secondary, .btn.btn-secondary {
    color: #555;
    background-color: transparent;
    border: 2px solid #777;
}

.btn-secondary:hover, .btn.btn-secondary:hover, .btn-secondary:active, .btn.btn-secondary:active {
    color: #000;
    background-color: #777;
}

.btn-primary:hover, .btn:hover, .button:hover, btn-default:hover, .btn.btn-primary:hover {
    -webkit-box-shadow: inset 9999px 9999px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: inset 9999px 9999px rgba(0, 0, 0, 0.10);
    box-shadow: inset 9999px 9999px rgba(0, 0, 0, 0.10);
}

.btn-primary:active, .btn:active, .button:active, btn-default:active, .btn.btn-primary:active {
    -webkit-box-shadow: inset 9999px 9999px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: inset 9999px 9999px rgba(0, 0, 0, 0.13);
    box-shadow: inset 9999px 9999px rgba(0, 0, 0, 0.13);
    border: 2px solid rgba(0, 0, 0, 0.30);
}

.module.sohomepage-slider .owl2-controls .owl2-nav div {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: all 0.2s ease;
    border: 1px solid white !important;
    background-color: transparent !important;
}

.module.sohomepage-slider .owl2-controls .owl2-nav div {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: all 0.2s ease;
    border: 1px solid white !important;
    background-color: transparent !important;
}

.module.sohomepage-slider .owl2-controls .owl2-nav div.owl2-prev:hover {
    background: #fff url("../images/icon/arrow-slider-left-black.png") no-repeat center;
    background-color: #fff !important;
}

.module.sohomepage-slider .owl2-controls .owl2-nav div.owl2-next:hover {
    background: #fff url("../images/icon/arrow-slider-right-black.png") no-repeat center;
    background-color: #fff !important;
}

/***** CART *****/

.checkout-cart.ltr.res.layout-3.loaded {
    background-color: #f0f0f0;
}

/***** Banners Hristo *****/
.banners img {
    width: 100%;
}

.banner img {
    width: 100%;
}

/*** GLOBAL ***/
.table.table-bordered {
    background: white;
}

.products-list.list-masonry .product-layout .product-item-container .right-block .caption h4 a, .products-list.grid .product-layout .product-item-container .right-block .caption h4 a {
    text-transform: none;
}

span.req {
    color: #FF0000;
}

/************************************************
 *********** Microsoft IE 10 + 11 Browser *******
 ************************************************/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    #trust-prd {
        display: none;
    }

    .trust-prd .icon svg {
        height: 50px;
    }
}

/************************************************
 *********** Microsoft EDGE Browser *************
 ************************************************/
@supports (-ms-accelerator:true) {

    #trust-prd {
        display: none;
    }

    .trust-prd .icon svg {
        height: 50px;
    }
}

/**** Header Profile ****/

.typeheader-3 .header-center .user-info-layout-3 .my-profile-info.user-info {
    padding: 0px 0px 0px 50px;
}

.typeheader-3 .header-center .user-info-layout-3 .user-info {
    line-height: 1.2em;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    padding: 25px 0px 0px 50px;
}

/*Compare products widget*/
.compare-products {
    position: fixed;
    right: 0;
    top: 50%;
    margin-top: -10%;
    width: 9em;
    height: auto;
    overflow: visible;
    z-index: 50;
    background-color: #fff;
    border: 1px solid #29487d;
    border-radius: 4px;
}

.compare_item {
    padding: 5px;
    display: block;
    border-bottom: 1px solid #ddd;
    position: relative;
    margin-right: 5px;
    margin-left: 5px;
}

.compare_item .compare_x {
    position: absolute;
    right: 5px;
    cursor: pointer;
    font-size: 20px;
    color: #29487d;
}

.compare-title {
    font-size: 20px;
    text-align: center;
    font-weight: 600 !important;
    background-color: #29487d;
    color: #FFFFFF;
}

.compare_act {
    border: 1px solid #ddd;
    border-top: none;
    font-size: 12px;
    text-align: center;
}

.compare-products .custom-compare-button {
    position: relative;
    margin-left: 50%;
    left: -45px;
    background-color: #29487d;
    color: #FFFFFF;
    margin-top: 1em;
    margin-bottom: 1em;
    border-radius: 4px;
}

.compare-products .custom-compare-button:hover {
    background-color: #e40044;
}

.compare-title-text {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.so-latest-blog .blog-external-simple {
    margin: 0;
}

.so-blog-external .blog-external .media {
    margin: 0;
}

.so-blog-external .owl2-controls {
    margin-bottom: 0;
}

.so-blog-external.button-type2 .owl2-dots {
    text-align: right;
    margin-top: 0px;
    display: block;
}

.so-blog-external .owl2-dots .owl2-dot.active {
    background: #e40046;
}

/***** Sticky Header *****/
header#header {
    /*
       height: 115px;
   */
}

div#headerWrap {
    width: 100%;
    position: relative;
    backface-visibility: hidden;
    z-index: 96;
    /*
    -webkit-transition: transform 0.2s ease-in;
    -moz-transition: transform 0.2s ease-in;
    -ms-transition: transform 0.2s ease-in;
    -o-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    */
    z-index: 110;
    top: 0;

}

div#headerWrap.stickyHeader {
    transform: translate(0, -40px);
    top: 40px;
    /* position: fixed; */
}

div#headerWrap.stickyHeader div.header-center.compact-hidden {
    top: 0px;
    width: 100%;
    /*position: fixed;*/
    z-index: 110;
}

div#headerWrap.stickyHeader .header-top.compact-hidden {
    display: none;
    visibility: hidden;
}

.typeheader-3 .header-center div.header-logo {
    padding: 8px 15px 7px;
}

.typeheader-3 .header-center .header-cart {
    padding: 20px 10px 13px;
}

.typeheader-3 .header-center .user-info-layout-3 {
    border: none;
    padding: 0px !important;
}

div.header-logo img {
    max-width: 150px;
    height: auto;
    margin-top: 5px;
}

.typeheader-3 .header-center .user-info-layout-3 {
    border: none;
}

.typeheader-3 .header-center .header-cart {
    padding-top: 1.0em;
    border: none;
}

.typeheader-3 .header-center {
    background: #E40044;
    margin-bottom: -1px;
}
/* Black Friday */
/*.typeheader-3 .header-center {*/
/*    background: #222 !important;*/
/*  }*/
/*  header.typeheader-3 .header-top {*/
/*    background: #222 !important;*/
/*  }*/

#sosearchpro .select_category select {
    padding: 0 10px;
}

.typeheader-3 .header-cart .dropdown-menu {
    margin: -7px 0 0 0;
    top: 66px;
    border-radius: 3px;
}

.typeheader-3 .header-cart .dropdown-menu::before {
    display: table;
    content: "";
    line-height: 0;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #F9F9F9;
    position: absolute;
    top: -14px;
    right: 122px;
    left: auto;
    background: transparent;
}

.typeheader-3 .header-center .user-info-layout-3 .user-info.fav {
    background: transparent url("../images/icon/heart-white.svg") no-repeat left center !important;
    background-size: 32px !important;
}

.user-fav {
}

#user-fav {
    padding-bottom: 25px;
    font-weight: bold;
    font-size: 14px;
}

/****** Sticky Navigation Product *****/

.nav.nav-products-tabs.font-sn {
    background: #006ec1;
    display: flex;
    z-index: 3;
    width: 100%;
    left: 0;
    padding: 1rem;
    border-radius: 5px;
    font-size: 1.5rem;
    will-change: top;
}

.nav.nav-products-tabs.font-sn::before {
    position: relative;
    will-change: top;
}

.nav.nav-products-tabs.font-sn.sticky {
    position: fixed;
    top: 0px;
    background: #006ec1;
    display: flex;
    z-index: 4;
    border-radius: 0px;
    left: 0;
    padding: 0.7rem 0 1rem 0;
}

.nav.nav-products-tabs.font-sn.sticky::before {
    z-index: 2;
    position: relative;
    padding-left: 150px;
}

#navbar li {
    list-style: none;
    cursor: pointer;
    float: left;
    text-transform: none;
    border-radius: 3px;
    font-size: 1.5rem;
    margin: 0 5px;
}

#navbar li a {
    color: #fff;
    font-family: "Roboto Condensed", Roboto, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.6rem 1rem;
}

#navbar li a:active, #navbar li a:hover, #navbar li a:focus {
    color: #006ec1;
    background-color: #fff;
    border-radius: 3px;
}

#navbar li:active a, #navbar li:hover a, #navbar li:focus a {
    color: #006ec1;
    background-color: #fff;
    border-radius: 3px;
}

.active-list-item-element {
    color: #006ec1 !important;
    background-color: #fff;
    border-radius: 3px;
}

.nav > li > a:focus {
    background-color: transparent;
}

#navbar li.active a::before, #navbar li:hover a::before {
    display: none;
    visibility: hidden;
}

.price-n-product-wrapper.nav.nav-products-tabs.font-sn {
    display: inline-block;
    text-align: right;
    display: block;
    text-align: right;
    background: none;
    width: 400px;
    left: auto;
    right: 155px;

}

.sf-buy-box {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
    float: right;
}

.price-n-product-wrapper .product_page_price {
    margin-bottom: 0px;
    margin-top: 0px;
    margin-right: 1rem;
    display: inline-block;
}

.sf-button-cart {
    font-size: 1.5rem;
    padding: 0px 0rem 0 35px;
    background: #e40044 url(../images/icon/icon-cart.svg) no-repeat left 1.5rem center;
    background-size: 2.5rem;
    height: 38px;
    width: 20rem;
}

.sf-button-cart:hover {
    background: #b11515 url(../images/icon/icon-cart.svg) no-repeat left 1.5rem center;
    background-size: 2.5rem;
}

.price-n-product-wrapper .price-new {
    font-size: 18px;
    color: #ffffff;
    font-weight: bolder;
    margin: 0;
    line-height: 8px;
    padding-top: 5px;
}

.price-n-product-wrapper .price .price-old {
    color: #bbb;
    font-size: 14px;
    padding-top: 5px;
    margin: 0;
    margin-bottom: -5px;
    font-weight: bold;
    text-align: right;
    text-align: -webkit-right;
}

/***** Menu Content ******/
.trending-search {
    background: #fff;
    box-shadow: 0 0px 10px 0px #cecece;
    -moz-box-shadow: 0 0px 10px 0px #cecece;
    -webkit-box-shadow: 0 0px 10px 0px #cecece;
    box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    padding: 20px 10px;
    margin: 0 2px 0 0;
    border-radius: 0 0 3px 3px;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu li .sub-menu .content {
    background: #fff;
    box-shadow: 0 0px 10px 0px #cecece;
    -moz-box-shadow: 0 0px 10px 0px #cecece;
    -webkit-box-shadow: 0 0px 10px 0px #cecece;
    box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    border-radius: 3px;
    margin-left: -3px;
}

.menu1 .container-megamenu.vertical .vertical-wrapper ul li > a {
    padding: 10px 0;
    margin: 5px 10px;
    border-bottom: 1px solid #efefef;
    color: #222;
    font-weight: normal;
    background: transparent;
    font-size: 14px;
    text-transform: capitalize;
    line-height: 18px;
    display: block;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms ease 0s;
}

.menu1 .container-megamenu.vertical .vertical-wrapper ul.megamenu .title-submenu {
    color: black;
    padding: 0 0 5px;
    margin: 10px 0 5px 0;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical.vertical-style2 .content .static-menu .menu > ul {
    margin-top: 0px;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical.vertical-style2 .content .col-sm-8 {
    width: 66.66666666%;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical.vertical-style2 .content .col-sm-4 {
    width: 33.33333333%;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical.vertical-style2 .content .static-menu .menu ul li a.main-menu,
.navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu li .sub-menu .content .static-menu .menu ul ul li a, ul.menu1 .container-megamenu.vertical .vertical-wrapper ul li > a {
    padding: 3px 0;
    line-height: normal;
    display: block;
    font-size: 1em;
    font-weight: 300;
    text-transform: none;
    color: #666;
    margin: 0 -4px 0 5px;
    border-radius: 2px;
    border-bottom: none;
    transition: all 0.4s ease;

}

.navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical.vertical-style2 .content .static-menu .menu ul li a.main-menu:hover,
.navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu li .sub-menu .content .static-menu .menu ul ul li a, ul.menu1 .container-megamenu.vertical .vertical-wrapper ul li > a:hover {
    color: #006eb9;
}

/*
.navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical.vertical-style2 .content .static-menu .menu ul li a.main-menu:hover,
.navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu li .sub-menu .content .static-menu .menu ul ul li a:hover, ul.menu1 .container-megamenu.vertical .vertical-wrapper ul li > a:hover {
    padding: 0.5em 0 0.5em 0.5em;
    background-color: #f0f0f0;
    color: #006eb9;
}*/
.megamenu-style-dev .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a {
    padding: 9px 0;
    line-height: 18px;
    border-radius: 3px 0 0 3px;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper .title-submenu {
    display: block;
    border: none;
    margin: 10px 0 0 0;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper ul li {
    border: none;
    float: left;
    clear: left;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper ul li > a {
    padding: 9px 0;
    margin: 5px 0px 5px 5px;
    border-bottom: none;
    font-weight: bold;
    color: #222;
    background: transparent;
    text-transform: uppercase;
    line-height: 18px;
    display: block;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms ease 0s;
    transition: all 150ms;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper .content ul li > a:hover {
    color: #006eb9;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper .content ul li > a:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: transparent;
    border-radius: 3px;
    -webkit-transition: width .3s linear, background-color .3s linear;
    -moz-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
}

.navbar-default .container-megamenu.vertical .vertical-wrapper .content ul li > a:hover:after {
    width: 100%;
    background: #006eb9;
}

.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.active > a.clearfix {
    background: #fff;
    box-shadow: 0 0 10px 0 #cecece;
    -moz-box-shadow: 0 0 10px 0 #cecece;
    -webkit-box-shadow: 0 0 10px 0 #cecece;
}

.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a.clearfix:hover {
    box-shadow: 0 0 10px 0 #cecece;
    -moz-box-shadow: 0 0 10px 0 #cecece;
    -webkit-box-shadow: 0 0 10px 0 #cecece;
}

.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.active > a.clearfix:after {
    content: '';
    display: block;
    position: absolute;
    left: auto;
    right: 4px;
    top: 0;
    margin: auto;
    height: 100%;
    width: 7px;
    background: #fff;
    z-index: 1000;
}

/******** ANIMATE MAIN MENU LINKS WHEN ACTIVE
.navbar-default .item-vertical.with-sub-menu.hover.active {
    margin-left: 10px;
}
*****************/
.container-megamenu.vertical .vertical-wrapper ul.megamenu .item-vertical.vertical-style2 .content .static-menu .menu > ul > li {
    margin: 0px;
    line-height: 22px;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu > li.active > a, .container-megamenu.vertical .vertical-wrapper ul.megamenu > li:hover > a {
    color: #222;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu > li > a img {
    height: auto;
    margin: 0;
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    left: 8px;
}

ul.megamenu > li > a.description .description {
    font-size: 10px;
    opacity: 0.9;
    margin-left: 30px;
}

.navbar-default .megamenu .label {
    background: #006eb9 none no-repeat 0 0;
    color: #fff;
    font-size: 10px;
    padding: 4px 5px;
    padding-top: 4px;
    padding-right: 5px;
    padding-bottom: 4px;
    padding-left: 5px;
    position: absolute;
    text-transform: none;
    display: table;
    left: 30px;
    top: -15px;
    line-height: normal;
}

/***** Sticky menu ******/
div#stickyMenuWrap {
    position: absolute;
    top: 18px;
    right: 15px;
    bottom: 0px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
}

div#stickyMenu {
    height: 38px;
}

div#stickyMenuWrap.showMenu {
    background: #FFFFFF;
}

div#stickyMenuWrap div#stickyMenu {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.1);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 11px 13px 13px 13px;
}

div#stickyMenuWrap.showMenu div#stickyMenu,
div#stickyMenuWrap:hover div#stickyMenu {
    background: transparent;
    color: #AC235A;
    cursor: pointer;
}

div#stickyMenuWrap.showMenu div#stickyMenu .icon-bar,
div#stickyMenuWrap:hover div#stickyMenu .icon-bar {
    background-color: #AC235A;
}

.icon-bar {
    background-color: #ffffff;
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;

}

.icon-bar + .icon-bar {
    margin-top: 5px;
}

div#headerVerticalMenu {
    /*position: fixed;*/
    top: 82px;
    z-index: 110;
    padding: 0px;
}

.stickyMenuOverlay {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 109;
    background-color: rgba(0, 0, 0, 0.5);
}

.megamenu-style-dev .container-megamenu.vertical {
    border-radius: 3px 3px 0 0 !important;
    -webkit-box-shadow: 0 0px 10px 0px #cecece;
    -moz-box-shadow: 0 0px 10px 0px #cecece;
    box-shadow: 0 0px 10px 0px #cecece;
}

.stickyMenuFixed .container-megamenu.vertical {
    border-radius: 0 0 3px 3px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.layout-3 .container-megamenu.vertical .container {
    width: 100% !important;
}

.layout-3 .container-megamenu.vertical .container .title-mega {
    display: inline-block !important;
}

.container-megamenu.vertical ul.megamenu > li > .sub-menu {
    top: -54px;

}

.container-megamenu.vertical ul.megamenu > li {
    position: static !important;
}

div.stickySmallRes .navbar-header {
    display: none;
}

div.stickyMenuFixed {
    position: fixed;
    z-index: 110;
    top: 72px;
    border-radius: 0 0 3px 3px !important;

}

.container-megamenu.vertical #menuHeading .megamenuToogle-wrapper {
    background: transparent !important;
}

.megamenu-style-dev .container-megamenu.vertical .vertical-wrapper ul.megamenu .loadmore {
    padding: 0px 20px 10px 20px;
}

/****** Breadcrumbs + Bredcrumb for Profile / Account ******/

.breadcrumbs, .breadcrumb {
    padding: 3px 0 3px 0px;
    margin-bottom: 1em;
    margin-top: .75em;
    color: #e40044;
    text-align: left;
    background: none;
}

.breadcrumbs .title-breadcrumb {
    color: #444;
    display: none;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.breadcrumbs .breadcrumb-cate li a, .breadcrumb li a {
    color: #444;
}

.breadcrumbs .breadcrumb-cate li a:hover, .breadcrumb li a:hover {
    color: #e40044;
}

.breadcrumbs .breadcrumb-cate li:not(:last-child)::before, .breadcrumb li:not(:last-child)::before {
    color: #555;
    content: "❯";
    font-size: 0.8em;
}

.breadcrumbs .breadcrumb-cate li:last-child a, .breadcrumb li:last-child {
    color: #555;
    font-weight: bold;
}

ul.breadcrumb-cate > li:nth-child(2) {
    pointer-events: none;
}

ul.breadcrumb-cate > li:nth-child(2) > a {
    color: #777 !important;
}

.breadcrumb > li + li::before {
    color: #555;
    content: "❯";
    font-size: 0.8em;
}

.breadcrumb li:first-child::before {
    display: none;
}

.breadcrumb li a:first-child::before {
    display: none;
}

/****** Prices and Labels *****/
.price .price-old {
    display: inline-block;
    color: #bbb;
    padding-top: 0px;
    vertical-align: top;
}

.price-n-product-wrapper.nav.nav-products-tabs.font-sn .product_page_price.price #price-old {
    vertical-align: bottom;
}

.price-n-product-wrapper.nav.sticky .price-old.font-ct {
    font-size: 1.0em !important;
}

.products-category .grid .label-product.label-sale {
    display: none;
}

.products-category .list .label-product.label-sale::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 10px solid rgba(228, 0, 0, 0.7);
    position: absolute;
    top: 44px;
    right: 17px;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.products-category .grid .price .price-old {
    font-size: 16px;
}

.product-grid .product .new {
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    background-color: #006ec1;
    text-align: center;
    display: inline-block;
    width: auto;
    height: auto;
    z-index: 9;
    border-radius: 2px;
    line-height: normal;
    position: absolute;
    font-family: Roboto, Arial, sans-serif;
    padding: 3%;
    right: 10px;
    left: auto;
    top: 3px;
}

.product .new,
.label-product.label-sale {
    right: auto;
    left: 3px;
    top: 3px;
}

.label-product, .common-home .label-product {
    font-size: 15px;
    /*font-weight: bold;*/
    color: #fff;
    text-align: center;
    display: inline-block;
    width: auto;
    height: auto;
    z-index: 9;
    border-radius: 2px;
    line-height: normal;
    position: absolute;
    font-family: "Roboto Slab", Roboto, Arial, sans-serif;
    padding: 3%;
}

.label-product.label-sale {
    background-color: rgba(228, 0, 0, 0.7);
}

.label-product.label-new,
.common-home .label-product.label-new {
    background-color: rgba(0, 110, 193, 0.7);
    right: 5px;
    left: auto;
    top: 20px !important;
}

.page-category .label-product.label-new,
.products-category .label-product.label-new {
    right: auto;
    left: 10px;
    top: 10px !important;
}

.product-view .content-product-left .large-image .label-product {
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    top: 10px;
    left: 10px;
    right: auto;
    background-color: #006ec1;
    border-radius: 0;
}

.label-product.label-new:before {
    content: none;
}

.price-right .discount {
    background: rgba(228, 0, 0, 0.7);
    color: #fff;
    font-weight: bold;
    display: inline-block;
    font-size: 16px;
    width: 40px;
    height: auto;
    padding: 10px 0;
    text-align: center;
    border-radius: 5px;
    line-height: normal;
    position: relative;
    top: -2px;
}

.price-right .discount::before {
    content: "";
    position: absolute;
    top: 13px;
    bottom: auto;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 10px solid rgba(228, 0, 0, 0.7);
    right: auto;
    left: -10px;
}

.product-view .content-product-left .large-image .label-product.label-sale {
    width: 45px !important;
    height: 45px !important;
    line-height: 45px !important;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    display: block;
    z-index: 7;
    border-radius: 50%;
    position: absolute;
    top: 20px;
    right: 4px;
    left: auto;
    background-color: #e40044;
}

.label-product.label-sale::before {
    content: "";
    border-right: 17px solid transparent;
    border-left: 17px solid transparent;
    border-bottom: 17px solid #e40044;
    position: absolute;
    top: -6px;
    right: -6px;
    transform: rotate(30deg);
}

.label-product.label-sale::before {
    border: none;
    display: none;
}

/***** So Mega Filter *****/

.module.so_filter_wrap {
    background: white;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #b5b1b1;
    overflow: hidden;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0 15px;
}

.module h3.modtitle {
    padding: 0 0 10px 0;
}

.module h3.modtitle span {
    color: #1c1c1c;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0;
    font-weight: bold;
    padding-bottom: 0;
}

#submit_text_search {
    background: #000;
    border-radius: 0 4px 4px 0 !important;
    border: 2px solid transparent;
    color: white;
}

.home3_deal_style2.module h3.modtitle {
    line-height: 100%;
    padding: 3px 0 6px 0;
    border-bottom: 2px solid #444;
    background: none;
    margin: 0 7px;
    min-height: 30px;
    padding: 0px;
    margin-bottom: 15px;
    color: #222;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    border-bottom: 2px solid #e40044;
    background: transparent;
}

.home3_deal_style2.module h3.modtitle:before {
    content: "";
    position: absolute;
    display: block;
    height: 5px;
    width: 5px;
    top: auto;
    bottom: -11px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-top: 5px solid #e40044;
    left: 42px;
}

.module.so_filter_wrap .modcontent {
    background: #fff0;
}

.so_filter_wrap .modcontent .so-filter-heading {
    background: #eaeaea;
    color: #fff;
    cursor: pointer;
}

.so_filter_wrap .modcontent .so-filter-content-opts {
    border: none;
    background: none;
    border-radius: 0 0 4px 4px;
}

.module.so_filter_wrap .modcontent .so-filter-heading {
    padding: 0 1em;
    border-radius: 4px;
    margin-bottom: -2px;
    border-bottom: none;
}

.module.so_filter_wrap .modcontent .so-filter-heading i {
    padding: 14px 0 0;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    color: #888;
}

.module.so_filter_wrap .modcontent li.so-filter-options {
    border-bottom: none;
    margin: 0.5em;
    margin-bottom: 1em;
    background: #fff;
    border-radius: 4px 4px 7px 7px;
}

.module.so_filter_wrap .modcontent .so-filter-heading .so-filter-heading-text {
    text-transform: none;
}

.module.so_filter_wrap .modcontent .so-filter-content-opts-container .opt-select {
    padding: 0.5em;
}

.so-filter-content-opts-container .opt-select {
    border-bottom: none;
    margin-bottom: 1px;
}

.clear_filter {
    position: relative;
    display: table;
    margin: 0 auto;
    /*padding-bottom: 0.5em 0px 1em;*/
}

.module.so_filter_wrap .modcontent #btn_resetAll {
    padding: 0.75em 4rem;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 4px;
    background: #fff;
    color: #e40044;
    border: 2px solid #e40044;
}

.module.so_filter_wrap .modcontent #btn_resetAll:hover {
    background: #e40044;
    color: #fff;
    border: 2px solid #e40044;
}

.so-filter-content-opts-container .option-count.opt_close {
    background: #eee !important;
    margin-top: 0;
}

.so-filter-content-opts-container .option-count.opt_close i.fa.fa-times {
    display: block;
    color: #337ab7;
    padding: 3px;
}

.so-filter-options[data-option="Subcategory"] {
    background-color: aqua;
}

.so-filter-options[data-option="Subcategory"] .so-filter-heading {
    background-color: #e40044 !important;
}

.so-filter-options[data-option="Subcategory"] .so-filter-heading i {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    color: #fff !important;;
}

.so-filter-options[data-option="Subcategory"] .so-filter-heading .so-filter-heading-text {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    color: #fff !important;;
}

.module.so_filter_wrap .modcontent li.so-filter-options.search .so-option-container, .module.so_filter_wrap .modcontent li.so-filter-options.search .so-filter-options {
    margin: 11px 0;
}

.module.so_filter_wrap .modcontent .so-filter-content-opts-container .input-group {
    border: none;
    background-color: #f1f3f6;
}

.module.so_filter_wrap .modcontent #text_search {
    height: auto;
    min-height: 40px;
}

.module.so_filter_wrap .modcontent #text_search:hover {
    background-color: #F5F5CE;
}

.module.so_filter_wrap .modcontent .noUi-handle {
    background-color: #fff;
    border: 1px solid #29487d;
    width: 17px;
    height: 17px;
    left: -13px;
}

.so-filter-option.so-filter-price .input_max, .so-filter-option.so-filter-price .input_min {
    max-width: 70%;
    min-width: 60%;
}

.module.so_filter_wrap .modcontent .so-filter-content-opts-container .so-filter-option .option-input, .module.so_filter_wrap .modcontent .so-filter-content-opts-container .so-filter-option-sub {
    position: relative;
    color: #555;
}

.module.so_filter_wrap .modcontent .so-filter-content-opts-container .option-input .fa-check-square-o, .module.so_filter_wrap .modcontent .so-filter-content-opts-container .option-input .fa-square-o {
    display: flex;
}

.module.so_filter_wrap .modcontent .so-filter-content-opts-container .opt-select:not(:last-child) {
    border: none;
}

/*** Category VIEW ***/
.category .refine-title {
    position: relative;
    top: -10px;
    text-align: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.4);
    line-height: normal;
    height: auto;
    color: #444 !important;
    padding: 4px;
    -webkit-transition: 0.2s all ease 0s;
    -moz-transition: 0.2s all ease 0s;
    -ms-transition: 0.2s all ease 0s;
    -o-transition: 0.2s all ease 0s;
    transition: 0.2s all ease 0s;
    margin-bottom: -10px;
}

.title-category {
    padding-bottom: 10px;
}

.products-list.list-masonry .product-layout .product-item-container .right-block .caption .ratings, .products-list.grid .product-layout .product-item-container .right-block .caption .ratings {
    display: block;
    font-size: 13px;
}

.products-category .category:hover .refine-title {
    color: #111 !important;
    text-decoration: underline;
}

.refine-search .category {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.refine-search .category img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.refine-search .thumbnail {
    border: 2px solid white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: box-shadow .1s ease;
    -o-transition: box-shadow .1s ease;
    transition: box-shadow .1s ease;
    box-shadow: none;
}

.category > .thumbnail {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.category > .thumbnail:after {
    content: '';
    display: inline-block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-box-shadow: inset 0px 0px 50px 10px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: inset 0px 0px 50px 10px rgba(0, 0, 0, 0.13);
    box-shadow: inset 0px 0px 50px 10px rgba(0, 0, 0, 0.13);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

}

.category > .thumbnail:hover:after {
    content: '';
    display: inline-block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-box-shadow: inset 0px 0px 50px 10px rgba(255, 255, 255, 0.13);
    -moz-box-shadow: inset 0px 0px 50px 10px rgba(255, 255, 255, 0.13);
    box-shadow: inset 0px 0px 50px 10px rgba(255, 255, 255, 0.13);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.category > .thumbnail:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: rgba(0, 0, 0, 0.13);
}

.product-layout.col-lg-3.col-md-4.col-sm-6.col-xs-6 {
    padding-right: 5px;
    padding-left: 5px;
}

.products-list.list .product-layout .product-item-container .button-group button.addToCart {
    padding: 0 35px 2px 45px;
    color: #fff;
    border-radius: 4px;
    position: relative;
    font-size: 16px;
    height: auto;
}

.products-list.list .product-layout .product-item-container .button-group button.addToCart::before {
    content: "";
    position: absolute;
    top: 7px;
    width: 21px;
    height: 21px;
    background: url("../images/icon/icon-cart-2.png") no-repeat center center;
    background-size: auto auto;
    left: 18px;
    background-size: contain;
}

.products-list.list .product-layout .product-item-container .button-group button.wishlist {
    padding: 0;
    min-width: 40px;
    color: #006ec1;
    border: 2px solid #006ec1;
    background: transparent;
    margin-left: 5px;
    border-radius: 4px;
    min-height: 37px;
}

.products-list.list .product-layout .product-item-container .button-group button.wishlist:hover {
    color: #fff;
    border: 2px solid #006ec1 !important;
    background: #006ec1 !important;
}

.products-list.list .product-layout .product-item-container .button-group button.compare {
    padding: 0;
    min-width: 40px;
    color: #999;
    border: 2px solid #999;
    background: transparent;
    margin-left: 5px;
    border-radius: 4px;
    min-height: 37px;
}

.products-list.list .product-layout .product-item-container .button-group button.wishlist:hover {
    color: #fff;
    border: 2px solid #006ec1 !important;
    background: #006ec1 !important;
}

.products-list.list .product-layout .product-item-container .price .price-new, .products-list.list .product-layout .product-item-container .price span.price {
    font-size: 1.5em;
    display: inline-block;
}

.products-category .refine-search.form-group {
    background: white;
    padding: 10px 10px 10px 20px;
    border-radius: 4px;
    border: 1px solid #b5b1b1;
}

/*** Footer ***/

.footer--main {
    background-color: white;
}

.footer-container.typefooter-3 {
    margin-top: 2em;
    background-color: white;
}

.module.so-latest-blog.footer_lastestblog.footer-links {
    margin: 0px;
}

#footer-6-grid {
    margin: 0;
    padding: 10px 0 0;
}

footer.typefooter-3 .footer--bottom {
    padding: 2px;
    margin: 1rem 0 0.2rem 0;
    font-size: 12px;
    border-top: 1px solid transparent;
    color: #555;
    line-height: normal;
}

#content {
    min-height: auto;
}

.back-to-top {
    bottom: 4em;
    cursor: pointer;
    background-color: #006ec9;
    border: 4px solid #ddd;
    color: #ddd;
    line-height: 3.5em;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    opacity: 1;
    right: 4em;
}

.back-to-top:hover {
    background-color: #006ec9;
    border-color: #006ec9;
}

/****** New  Header Login ******/
div#loginRegisterWrap {
    padding-bottom: 25px;
}

#loginMenu.dropdown-menu:before {
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #FFFFFF;
    position: absolute;
    top: -14px;
    right: 30px;
}

#loginMenu.dropdown-menu {
    right: -10px;
    width: 303px;
    padding: 16px;
    border: 0px;
    -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
    margin-top: -6px;
    border-radius: 3px !important;
}

#loginMenu.dropdown-menu.gdprMenu {
    right: 32px;
}

.user-info.my-profile-info #loginMenu.dropdown-menu {
    margin-top: 0px;
}

ul#loginMenu.dropdown-menu > li {
    padding-bottom: 10px;
}

ul#loginMenu.dropdown-menu > li > a.customLoginBtn {
    background: #006ec1;
    text-align: center;
    -moiz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: normal;
    padding: 8px 5px;
    font-size: 16px;
    color: #ffffff;
}

ul#loginMenu.dropdown-menu > li > div.facebookButton {
    padding-bottom: 0px !important;
}

#so_sociallogin div#customFacebookWrapPopup {
    width: 100%;
}

#so_sociallogin div#customFacebookWrapPopup a.facebookLoginAnchor {
    margin-left: 10px;
    width: 56% !important;
    line-height: 1.2em;
}

#so_sociallogin div#customFacebookWrapPopup a.facebookLoginAnchor,
ul#loginMenu.dropdown-menu > li > div.facebookButton > a {
    background: #4268b3;
    text-align: center;
    -moiz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: normal;
    padding: 8px 5px;
    font-size: 16px;
    display: table;
    width: 100%;
    text-transform: none !important;
    color: #FFFFFF;
}

#so_sociallogin div#customFacebookWrapPopup a.facebookLoginAnchor > span,
ul#loginMenu.dropdown-menu > li > div.facebookButton > a span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    text-transform: none;
    font-size: 16px;
}

#so_sociallogin div#customFacebookWrapPopup a.facebookLoginAnchor > span.icon,
ul#loginMenu.dropdown-menu > li > div.facebookButton > a span.icon {
    padding: 5px 0px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#so_sociallogin div#customFacebookWrapPopup a.facebookLoginAnchor > span.icon::before,
ul#loginMenu.dropdown-menu > li > div.facebookButton > a span.icon:before {
    font-size: 2rem;
    padding-left: 0.5rem;
    content: "\f230";
    font-family: "FontAwesome";
}

ul#loginMenu.dropdown-menu > li.smallLinks {
    text-align: center;
}

ul#loginMenu.dropdown-menu > li.smallLinks > a {
    background: transparent;
    display: inline-block;
    color: #666666;
    padding: 0px;
    font-weight: normal;
    font-size: 12px;
    text-transform: none;
}

ul#loginMenu.dropdown-menu > li.smallLinks > a:hover {
    background: transparent;
    color: #666666;
}

ul#loginMenu.dropdown-menu > li.menuSeparator {
    text-align: center;
    position: relative;
    padding-top: 2px;
}

ul#loginMenu.dropdown-menu > li.menuSeparator div.horizontalLine {
    height: 1px;
    width: 100%;
    padding-top: 9px;
    border-bottom: 1px solid #cccccc;
    z-index: 0;
}

ul#loginMenu.dropdown-menu > li.menuSeparator div.separator {
    position: absolute;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 3px;
}

ul#loginMenu.dropdown-menu > li.menuSeparator div.separator span {
    padding: 0px 10px;
    background: #FFFFFF;
}

/****** End New Header Login ******/

/**** Product Category *****/
.products-list.grid .product-layout .product-item-container .right-block .caption h4 > a {
    display: block;
    height: 46px;
    overflow: hidden;
}

.product-view .content-product-right .title-product h1 {
    text-transform: none;
}

/**** End Product Category *****/

/*** FAQ and BOXES ***/
.panel.panel-faq {
    margin-bottom: 20px;
    background-color: #fff;
    border: 2px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
    background: #e40044;
    color: white;
}

.panel-collapse.collapse.in {
    border: 1px solid #dbdbdb;
    background: #fff;
    color: #555;
    border-radius: 2px;
    font-size: 1.2em;
    box-shadow: 0px 2px 5px inset;
}

.panel-title a:hover {
    text-decoration: none;
    opacity: 0.75;
    -webkit-transition: 0.2s all ease 0s;
    -moz-transition: 0.2s all ease 0s;
    -ms-transition: 0.2s all ease 0s;
    -o-transition: 0.2s all ease 0s;
    transition: 0.2s all ease 0s;
    color: inherit;
}

/**** Product View ****/

.col-10 {
    width: 12.5%;
    padding: 0px 0.5%;
    margin-top: 5px;
}

.product-view {
    margin-bottom: 1em;
}

.module.Product-Trust {
    margin-bottom: 1em;
}

.bottom-product {
    margin-bottom: 1em;
}

.producttab .tabsslider {
    margin-bottom: 1em;
    padding: 0;
}

.producttab .tabsslider .tab-content {
    padding: 15px;
    line-height: normal;
}

.product-view-inner .title-product {
    margin-top: 1em;
}

.product-view .product-view-inner {
    background: #fff;
    border-radius: 4px;
    padding: 20px 8px;
    margin: 0;
    -webkit-box-shadow: 0 0 10px 0 #cecece;
    -moz-box-shadow: 0 0 10px 0 #cecece;
    box-shadow: 0 0 10px 0 #cecece;
}

.product-view .content-product-right .countdown_box {
    margin: 1em 0;
}

.box-review .write_review_button {
    color: #006ec1 !important;
    box-shadow: none;
    font-weight: 600;
    /* border-radius: 40px;
    padding: 0.3rem 1.5rem;
    background: #365999; */
    margin: 0 5px;
    -webkit-transition: 0.2s all ease 0s;
    -moz-transition: 0.2s all ease 0s;
    -ms-transition: 0.2s all ease 0s;
    -o-transition: 0.2s all ease 0s;
    transition: 0.2s all ease 0s;
}

.box-review .write_review_button:hover {
    color: #365999 !important;
}

.product-view-inner .rating, .product-view-inner .ratings {
    font-size: 1em;
    margin-bottom: 5px;
}

.stock span.stock-status, span.stock-status {
    font-size: 1em;
    color: green !important;
}

.product-view .content-product-right .box-info-product {
    margin: 15px -15px;
}

.product-view .content-product-right .box-info-product .quantity .quantity-control label {
    width: auto;
}

.product-view .content-product-right .box-info-product .cart input {
    box-shadow: none;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    text-transform: none;
    border: none;
    border-radius: 3px;
    padding: 0 2rem 0 35px;
    background: #e40044 url("../images/icon/icon-cart.svg") no-repeat left 1.5rem center;
    background-size: 2.5rem;
    height: 4rem;
    line-height: normal;
    margin: 0 5px;
    outline: none;
    transition: 0.2s all ease 0s;
    position: relative;
    width: 21rem;
}

.products-list.list-masonry .product-layout .product-item-container .left-block .product-image-container a:before, .products-list.grid .product-layout .product-item-container .left-block .product-image-container a:before {
    pointer-events: none;
    background: none !important;
}

.product-image-container img {
    margin: 0px auto;
}

.product-view .content-product-right .box-info-product .quantity .quantity-control {
    display: none;
}

.products-list.grid .item:hover .product-layout {
    overflow: visible !important;
}

.products-list.grid .product-layout .product-item-container {
    border: solid 0.9px transparent;
    margin: 10px -5px;
}

.products-list.grid .product-layout .product-item-container:hover {
    overflow: visible !important;
    z-index: 50;
    border-radius: 3px;
    text-decoration: none;
    -webkit-box-shadow: 0 0px 10px 0 #cecece;
    -moz-box-shadow: 0 0px 10px 0 #cecece;
    box-shadow: 0 0px 10px 0 #cecece;
    border: solid 0.9px #f3f3f3;
    cursor: pointer;
    margin: 10px -5px;
}

.products-list.list-masonry .product-layout .product-item-container .button-group,
.products-list.grid .product-layout .product-item-container .button-group {
    top: 10px;
    right: 10px;
}

.products-list.list-masonry .product-layout .product-item-container .button-group .bts,
.products-list.grid .product-layout .product-item-container .button-group .bts {
    display: block !important;
    -webkit-transform: translate(0px, 0);
    -moz-transform: translate(0px, 0);
    transform: translate(0px, 0);
    width: 20px;
    height: 20px;
    font-size: 18px;
    line-height: 1.2em;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #bbbbbb;
    background: transparent;
}

.products-list.list-masonry .product-layout .product-item-container .button-group .bts:hover,
.products-list.grid .product-layout .product-item-container .button-group .bts:hover {
    color: #bbb;
    background: transparent;
    cursor: pointer;
}

.tooltip.left > .tooltip-inner {
    background-color: #e40044 !important;
    opacity: 1;
}

.tooltip.left > .tooltip-arrow {
    border-left-color: #e40044 !important;
    opacity: 1;
}

.product-box-desc .inner-box-desc {
    line-height: 1.75em;
}

/***** iSense Modules ******/
div.lastviewed-container .head-title,
div.similarProductsWrapper .head-title,
div.alsoBoughtWrapper .head-title,
div.alsoViewedWrapper .head-title {
    min-height: 30px;
    padding: 0px;
    margin-bottom: 15px;
    color: #222;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    border-bottom: 2px solid #e40044;
}

div.lastviewed-container h2.modtitle,
div.similarProductsWrapper h2.modtitle,
div.alsoBoughtWrapper h2.modtitle,
div.alsoViewedWrapper h2.modtitle {
    float: left;
    padding: 0;
    margin: 0;
    line-height: 22px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

div.lastviewed-container .head-title:before,
div.similarProductsWrapper .head-title:before,
div.alsoBoughtWrapper .head-title:before,
div.alsoViewedWrapper .head-title:before {
    content: "";
    position: absolute;
    display: block;
    height: 5px;
    width: 5px;
    top: auto;
    bottom: -11px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-top: 5px solid #e40044;
    left: 42px;
}

div.similarProductsWrapper div.owl-wrapper-outer,
div.alsoBoughtWrapper div.owl-wrapper-outer,
div.alsoViewedWrapper div.owl-wrapper-outer {
    padding-bottom: 15px;
}

div.similarProductsWrapper div.col-20,
div.alsoBoughtWrapper div.col-20,
div.alsoViewedWrapper div.col-20 {
    width: 20% !important;
    border: solid 0.9px transparent;
}

div.similarProductsWrapper div.col-20:hover,
div.alsoBoughtWrapper div.col-20:hover,
div.alsoViewedWrapper div.col-20:hover {
    -webkit-box-shadow: 0 7px 17px 0 rgba(23, 84, 116, 0.18);
    -moz-box-shadow: 0 7px 17px 0 rgba(23, 84, 116, 0.18);
    box-shadow: 0 7px 17px 0 rgba(23, 84, 116, 0.18);
    border: solid 0.9px #f3f3f3;
}

div.lastviewed-container div.name,
div.similarProductsWrapper div.name,
div.alsoBoughtWrapper div.name,
div.alsoViewedWrapper div.name {
    padding: 0 7px;
    margin: 6px 0;
}

div.lastviewed-container div.name a,
div.similarProductsWrapper div.name a,
div.alsoBoughtWrapper div.name a,
div.alsoViewedWrapper div.name a {
    display: block;
    height: 46px;
    overflow: hidden;
    font-size: 14px;
    color: #666666;
    text-align: center;
    line-height: 1.1em;
}

div.lastviewed-container div.name a:hover,
div.similarProductsWrapper div.name a:hover,
div.alsoBoughtWrapper div.name a:hover,
div.alsoViewedWrapper div.name a:hover {
    color: #e40044;
}

div.lastviewed-container div.product div.sale,
div.similarProductsWrapper div.product div.sale,
div.alsoBoughtWrapper div.product div.sale,
div.alsoViewedWrapper div.product div.sale {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(228, 0, 0, 0.7);
    text-align: center;
    display: inline-block;
    width: auto;
    height: auto;
    z-index: 9;
    border-radius: 2px;
    line-height: normal;
    position: absolute;
    font-family: "Roboto Slab", Roboto, Arial, sans-serif;
    padding: 3%;
}

div.lastviewed-container div.product div.sale:before,
div.similarProductsWrapper div.product div.sale:before,
div.alsoBoughtWrapper div.product div.sale:before,
div.alsoViewedWrapper div.product div.sale:before {
    display: none;
}

div.lastviewed-container div.price,
div.similarProductsWrapper div.price,
div.alsoBoughtWrapper div.price,
div.alsoViewedWrapper div.price {
    text-align: center;
    color: #e40044;
    font-size: 1em !important;
    margin: 5px 0 10px 0;
    min-height: 36px;
}

div.lastviewed-container div.price .price-new,
div.similarProductsWrapper div.price .price-new,
div.alsoBoughtWrapper div.price .price-new,
div.alsoViewedWrapper div.price .price-new,
div.lastviewed-container div.price .price-old,
div.similarProductsWrapper div.price .price-old,
div.alsoBoughtWrapper div.price .price-old,
div.alsoViewedWrapper div.price .price-old {
    text-align: center;
    vertical-align: top;
    font-size: 1em !important;
}

div.lastviewed-container div.rating,
div.similarProductsWrapper div.rating,
div.alsoBoughtWrapper div.rating,
div.alsoViewedWrapper div.rating {
    text-align: center;
    margin-bottom: 1px;
}

div.lastviewed-container div.image,
div.similarProductsWrapper div.image,
div.alsoBoughtWrapper div.image,
div.alsoViewedWrapper div.image {
    text-align: center;
}

.product-view .content-product-right .box-info-product .add-to-links ul li a {
    height: 4rem;
    width: auto;
    line-height: 3rem;
    text-align: center;
    padding: 3px;
    border-radius: 3px;
    font-size: 1.5rem;
    border: 1px solid #006ec1;
    display: inline-block;
    background-color: #fff;
    color: #006ec1;
    width: 20rem;
}

.product-view .content-product-right .box-info-product .add-to-links ul li a:hover {
    background: #006ec1;
    color: #fff;
}

.cart .wishlist .fa.fa-heart {
    font-size: 22px;
    float: left;
    vertical-align: middle;
    margin: 6px 5px;
}

.cart .wishlist .text {
    font-style: normal;
    line-height: 3rem;
}

.compare.upper-compare {
    position: absolute;
    right: 0;
    top: 0;
    margin: 1em;
    padding: 0.75rem;
    display: inline-block;
    background: #9995;
    border-radius: 4px;
}

.compare.upper-compare .icon {
    padding: 2rem;
}

.product-view .content-product-right .box-info-product .add-to-links .compare {
    display: none !important;
}

/****** Multimerch *******/
.box-info-vendor-detail {
    margin-top: 0px;
}

ul#loginMenu.dropdown-menu > li.smallLinks.no > a {
    margin-left: -1px;
    background: transparent;
    display: inline-block;
    color: #666666;
    padding: 0px;
    font-weight: 500;
    font-size: 13px;
    text-transform: none;
    width: 100%;
    border: 2px solid #a5a5a5;
    border-radius: 3px;
    padding: 8px 5px;
}

.text {
    font-size: 14px;
    text-align: center;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    vertical-align: middle;
}

.mm_dashboard .label {
    display: inline-block;
    padding: 0.75rem 1.75rem;
    line-height: normal;
    font-weight: 500;
    border: 3px solid transparent;
    vertical-align: bottom;
    width: 100%;
}

.mm_box.mm_messages .contact a {
    color: #006eb9;
}

.mm_box.mm_messages .contact a {
    color: #144278;
    text-decoration: underline;
}

/***** Birth Date dialog and GDPR modal *****/

@media (min-width: 768px) {
    .pho-modal .modal-dialog {
        width: 600px;
        margin: 40px auto 20px;
    }
}

.pho-modal .modal-dialog {
    position: relative;
}

.pho-modal .modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    background-clip: padding-box;
    margin-bottom: 10px;
    outline: 0;
}

.text-center {
    text-align: center !important;
}

.gdpr-modal .headline {
    font-size: 25px;
}

.gdpr-modal * {
    box-sizing: border-box;
}

.mrg-sep-sm {
    margin-top: 20px;
    margin-bottom: 20px;
}

.gdpr-modal .border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.gdpr-modal .border-top {
    border-top: 1px solid #e5e5e5;
}

.gdpr-modal .content {
    max-width: 390px;
    margin: 20px auto;
}

.gdpr-image {
    width: 40%;
}

.modal-msgs {
    color: #126aaa;
}

.modal-cancel {
    margin-top: 18px;
}

.modal-custom-text {
    margin-left: -100px;
    width: 152%;
    padding-top: 15px;
}

.btn-confirm {
    border-radius: 8px;
}

.gdpr-modal-dialog {
    position: absolute;
    overflow-y: hidden !important;
}

.accept-underage {
    margin-top: 13px;
}

/******* Reviews Multimerch *******/

.review-form .feedback-heading .sub-table .sub-row .sub-table-heading {
    font-size: 2rem;
    color: #006ec1;
}

.panel.panel-default.right {
    margin-bottom: 20px;
    background-color: #fff;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .15);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .15);
}

.panel.panel-default.right .sub-table-heading {
    color: #006ec1;
    font-size: 2rem;
}

.panel.panel-default.right .sub-table-heading::after {
    color: #006ec1;
    content: '\2199';
}

.review-tip::before {
    padding: 0.5em;
    color: #20b0db;
    content: '\261B';
    font-size: 2rem;
}

.review-help {
    margin: 5px;
}

.form-rate-buttons input[type="button"] {
    margin-left: 2em;
    border: none;
    padding: 0;
    background: transparent;
}

.btn.form-rate-submit {
    background-color: #006ec1;
    border-radius: 3px;
    padding: 1rem 10rem;
    font-size: 1.8rem;
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.btn.form-rate-submit:hover {
    background: #e40044;
}

#ms-image {
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

#ms-image:hover {
    background-color: #e40044;
}

#ms-image-dragndrop {
    max-height: none;
    height: auto;
    margin: 0px;
}

.rating-container .empty-stars i, .rating-container .filled-stars i, .rating-xs {
    font-size: 30px;
}

.review-form .product-image {
    height: auto;
}

.review-form .panel.panel-default {
    border: none;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.review-form .product-holder img {
    width: 125px;
}

.review-form .order-number {
    color: #888;
}

/****** Search ******/

#input-search {
    background-color: #fff;
    padding: 10px;
    font-size: 1.5rem;
    border: 1px solid #999999;
}

#input-search:focus {
    border: 1px solid #e40044;
    background-color: #e9e9e9;
    color: #000;
}

#input-search:hover {
    border: 1px solid #e40044;
}

.feed-content .form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
}

#search .form-control {
    height: 38px;
}

.iSearchBoxWrapper .iSearchBox {
    width: 100%;
    box-shadow: 0 1.5em 3em 0px rgba(0, 0, 0, 0.60);
    border-radius: 3px;
}

.iSearchBox ul li.iSearchHeading {
    margin: 0 5px 10px 5px;
    font-size: 1.25em;
    padding-left: 0;
    position: relative;
    border-bottom: 2px solid #006ec1;
    color: #006ec1;
}

.iSearchBox ul li.iSearchHeading:before {
    content: "";
    position: absolute;
    display: block;
    height: 5px;
    width: 5px;
    top: auto;
    bottom: -10px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-top: 5px solid #006ec1;
    left: 25px;
}

/****** Seller Feed ******/
div.vendorAccountContent,
div.feed-content {
    background: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
}

span.parseStatus {
    font-size: 24px;
}

div.feedMultipleFields {
    font-size: 22px;
    padding: 5px 0px 0px 0px !important;
}

/****** End seller Feed ******/

/****** Trust Icons for Product *****/

#trust-prd {
    background: #929292;
    height: 46px;
    padding: 5px;
    margin: 0px;
    border-radius: 4px;
}

/*
div#trust-prd:before {
    content: '';
    height: 57px;
    position: absolute;
    width: 1913px;
    background: #006ec1;
    z-index: -1;
    left: -149px;
    margin-top: -5px;
} */

#trust-prd .trustbar-item {
    line-height: 1.0em;
    display: table-cell;
    vertical-align: middle;
    text-align: -webkit-center;
    text-align: -moz-center;
    width: 15%;
    -webkit-transition: 0.2s all ease 0s;
    -moz-transition: 0.2s all ease 0s;
    -ms-transition: 0.2s all ease 0s;
    -o-transition: 0.2s all ease 0s;
    transition: 0.2s all ease 0s;
}

/*
#trust-prd .trustbar-item:hover {
    background: rgba(0, 20, 60, 0.5);
} */

.trust-item.trust-text {
    width: auto;
    padding: 0 5%;
}

.trust-prd {
    text-align: center;
    color: aliceblue;
}

.trust-prd .icon {
    text-align: center;
    margin: 0;
    width: 36px;
    position: relative;
}

.trust-prd .icon svg {
    margin: -20%;
    height: 50px;
}

.checkmark-prd {
    border-radius: 50%;
    padding: 8px 11px;
    background: #7c7c7c;
    display: none !important;
}

.checkmark-prd:after {
    /*Add another block-level blank space*/
    content: '';
    display: block;
    /*Make it a small rectangle so the border will create an L-shape*/
    width: 8px;
    height: 14px;
    /*Add a white border on the bottom and left, creating that 'L' */
    border: solid aliceblue;
    border-width: 0 4px 4px 0;
    /*Rotate the L 45 degrees to turn it into a checkmark*/
    transform: rotate(45deg);
}

.trustbar-item .trust-item {
    display: table-cell;
    vertical-align: middle;
}

/****** END Trust Icons for Product *****/

/****** So DEALS module *****/
.so-deal {
    margin: 1.5rem 0;
    display: block;
    position: relative;
    -webkit-box-shadow: 0 0 10px 0 #cecece !important;
    -moz-box-shadow: 0 0 10px 0 #cecece !important;
    box-shadow: 0 0 10px 0 #cecece !important;
}

.so-deal .owl2-controls {
    z-index: 2;
    display: contents;
}

.so-deal .owl2-controls .owl2-nav, .so-deals-ltr .so-deal.button-type2 .owl2-nav {
    display: contents;
}

.so-deal .owl2-controls .owl2-prev, .so-deal .owl2-controls .owl2-next, .so-deal.button-type2 .owl2-prev, .so-deal.button-type2 .owl2-next {
    outline: none;
    font-size: 7rem;
    color: #797575;
    cursor: pointer;
    filter: none;
    opacity: 0.8;
    background-color: white;
    padding: 1rem;
    -webkit-box-shadow: 0 0 5px #cecece;
    -moz-box-shadow: 0 0 5px #cecece;
    box-shadow: 0 0 5px #cecece;
    height: auto;
    z-index: 3;
    position: absolute;
    top: 40%;
    border-radius: 2px;
    width: auto;
    margin: 0;
}

.so-deal .owl2-controls .owl2-prev:hover, .so-deal .owl2-controls .owl2-next:hover, .so-deal.button-type2 .owl2-prev:hover, .so-deal.button-type2 .owl2-next:hover {
    color: #e40044;
    background-color: white;
    filter: none;
    opacity: 1;
    -webkit-box-shadow: 0 0 5px #999999;
    -moz-box-shadow: 0 0 5px #999999;
    box-shadow: 0 0 5px #999999;
}

.so-deal.button-type2 .owl2-next, .so-deal.button-type2 .owl2-prev {
    height: 90px;
    margin: 0;
    padding: 0;
    width: auto;
}

.so-deal.button-type2 .owl2-prev:before {
    content: '';
    padding: 0 25px;
    /*background-image: url('/image/icons/flat/arrow-right-alleop.svg');*/
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    top: 23px;
    position: relative;
}

.so-deal.button-type2 .owl2-next:before {
    content: '';
    padding: 0 25px;
    /*background-image: url('/image/icons/flat/arrow-left-alleop.svg');*/
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    top: 23px;
    position: relative;
}

.so-deal .owl2-controls .owl2-next.owl2-next, .so-deal.button-type2 .owl2-next {
    right: 0;
}

div.module.so-deals-ltr div.owl2-carousel div.owl2-stage-outer {
    padding: 1rem 1rem 1rem 0.3rem;
    background-color: #ffffff;
}

div.module.so-deals-ltr.flash-box div.owl2-carousel div.owl2-stage-outer {
    padding: 0px;
}

.col-md-12 .extraslider-inner.products-list.grid.owl2-carousel.owl2-theme.owl2-loaded::before {
    content: '';
    width: 100px;
    height: 100%;
    opacity: 1;
    right: 0;
    z-index: 2;
    display: block;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
    position: absolute;
}

.module.home3_deal.flash-box {
    box-shadow: 0px 0px 10px 0 #cecece;
    -webkit-box-shadow: 0 0 10px 0 #cecece;
    -moz-box-shadow: 0 0 10px 0 #cecece;
    min-height: 417px;
    background-color: #fff;
}

.flash-box .so-deal {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.module.home3_deal.flash-box .label-product.label-sale {
    top: 4px !important;
    right: 0;
    bottom: auto;
    left: auto;
}

.flash-box .extraslider-inner.products-list.grid.owl2-carousel.owl2-theme.owl2-loaded::before {
    opacity: 0.0;
    z-index: 1;
    content: "\f0e7";
    font-family: fontawesome;
    position: absolute;
    font-size: 2rem;
    color: #e40044;
    top: 13px;
    left: 20px;
    right: auto;
    bottom: auto;
    -webkit-transition: opacity 100ms 0s ease;
    -moz-transition: opacity 100ms 0s ease;
    -ms-transition: opacity 100ms 0s ease;
    -o-transition: opacity 100ms 0s ease;
    transition: opacity 100ms 0s ease;
    background-image: none;
    width: auto;
}

.flash-box .extraslider-inner.products-list.grid.owl2-carousel.owl2-theme.owl2-loaded:hover:before {
    -webkit-animation-name: flash-box-flash;
    -webkit-animation-duration: 1100ms;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes flash-box-flash {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
    }
}

@keyframes flash-box-flash {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
    }
}

.flash-box .products-list.grid .product-layout .product-item-container:hover {
    overflow: visible !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: solid 0.9px transparent;
    cursor: pointer;
}

.module.home3_deal .products-list.grid .product-layout .product-item-container .rating, .module.home3_deal .products-list.grid .product-layout .product-item-container .ratings {
    margin: 3px 0 3px;
}

.so-deal .products-list.list-masonry .product-layout .product-item-container, .so-deal .products-list.grid .product-layout .product-item-container {
    border: solid 0.9px transparent;
    margin: 5px 10px;
    padding: 0 5px;
}

.so-deal .total-price.clearfix {
    min-height: auto;
}

.so-deal .price.price-left {
    margin: 0;
    height: 40px;
    padding-top: 6px;
}

.so-deal .price .price-new, .price span.price {
    font-size: 16px;
}

.so-deal .price .price-old, .price span.price {
    font-size: 16px;
}

/*** Top Brand ***/
.top-brand.arrow-default {
    margin-top: 30px;
    padding: 10px 50px;
    -webkit-box-shadow: 0 0 10px 0 #cecece !important;
    -moz-box-shadow: 0 0 10px 0 #cecece !important;
    box-shadow: 0 0 10px 0 #cecece !important;
}

.module.home3_deal_style2 .item-time .item-timer {
    border: 1px dashed #df0024;
    font-weight: 600;
    height: 100%;
    line-height: 28px;
    display: inline-block;
    width: 100%;
}

.module.home3_deal_style2 .item-time .item-timer .time-item {
    float: left;
    font-size: 92.3%;
    color: #383838;
    text-transform: capitalize;
    font-weight: 700;
    position: relative;
    width: 25%;
    line-height: 28px;
    border: none;
}

.module.home3_deal_style2 .products-list.grid .product-layout .product-item-container {
    -webkit-transition: 0.2s all ease 0s;
    -moz-transition: 0.2s all ease 0s;
    -ms-transition: 0.2s all ease 0s;
    -o-transition: 0.2s all ease 0s;
    transition: 0.2s all ease 0s;
}

.products-list.list-masonry .product-layout .product-item-container .right-block, .products-list.grid .product-layout .product-item-container .right-block {
    padding: 0px 10px;
}

.common-home .products-list.grid .product-layout .product-item-container .price .price-old, .common-home .products-list.grid .product-layout .product-item-container .price .price-new {
    font-size: 1.75rem;
}

/*** Related Products ***/
.bottom-product .nav-tabs li:first-child a::before {
    content: "";
    position: absolute;
    display: block;
    height: 5px;
    width: 5px;
    top: auto;
    bottom: -10px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-top: 5px solid #006ec1;
    left: 42px;
}

#product-related {
    background-color: white;
}

.bottom-product .nav-tabs {
    display: block;
    vertical-align: top;
    margin: 0;
    margin-bottom: 0px;
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    background-color: transparent;
    text-align: left;
    border-bottom: 2px solid #006ec1 !important;
    margin-bottom: 20px;
}

.bottom-product .nav-tabs > li.active > a::after {
    display: none;
}

.releate-products .owl2-controls .owl2-nav .owl2-next, div.so-extraslider.grid .owl2-controls .owl2-nav .owl2-next, .releate-products .owl2-controls .owl2-nav .owl2-prev, div.so-extraslider.grid .owl2-controls .owl2-nav .owl2-prev {
    height: 46px;
    width: 46px;
    line-height: 46px;
    font-size: 33px;
    top: 45%;
}

.releate-products .owl2-controls .owl2-nav .owl2-next:hover, div.so-extraslider.grid .owl2-controls .owl2-nav .owl2-next:hover, .releate-products .owl2-controls .owl2-nav .owl2-prev:hover, div.so-extraslider.grid .owl2-controls .owl2-nav .owl2-prev:hover {
    background: #006ec1;
    color: #fff;
}

/*** So Deal + Special Featured ***/
div#sticky {
    z-index: 4;
}

#sticky .button-close span.button-ex::before {
    font-size: 2rem;
}

.so-feature-custom.special .product-layout {
    display: grid;
    padding: 3px;
}

.so-feature-custom.special .product-layout:hover {
    background-color: #eee;
    padding: 3px;
}

.so-feature-custom.special .product-thumb {
    margin-bottom: 10px;
}

.so-feature-custom.special .product-thumb .left-block {
    margin-right: 5px;
}

.so-feature-custom.special .product-thumb .left-block .product-image {
    height: auto;
}

/****** Sticky Footer for Product *****/
/***
#sticky-product-footer {
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
    height: 70px;
}

#sticky-product-footer dl {
    padding: 5px 0;
    height: 70px;
    background: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.sf-wrapper {
    width: 85%;
    margin: 0 auto;
}

#sticky-product-footer dl dt {
    float: left;
    margin-left: 5px;
    margin-top: -5px;
    width: 70px;
}

#sticky-product-footer dt, #sticky-product-footer dd {
    display: table;
    margin: 0;
    padding: 0;
    width: 94%;
}

#sticky-product-footer dl dd p {
    overflow: hidden;
    margin-top: 25px;
    height: 48px;
    color: #333;
    font-size: 14px;
}

.price-new {
    font-weight: bold;
}

#sticky-product-footerdl dd div.sf-buy-box del {
    top: 56px;
    left: 0;
    display: inline-block;
    color: #757575;
    font-size: 16px;
    text-decoration: line-through;
}

.sf-heading-title {
    display: table-cell;
    width: auto;
    padding-left: 5px;
    vertical-align: middle;
    font-size: 2rem;
}


.sf-wrapper .product_page_price.price {
    display: inline-grid;
}



@media screen and (min-width: 1024px) and (max-width: 1440px) {
    #sticky-product-footer dt, #sticky-product-footer dd {
        width: 92%;
    }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .sf-wrapper {
        width: 100%;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 768px) {
    #sticky-product-footer dt, #sticky-product-footer dd {
        width: 89%;
    }

    .sf-heading-title {
        font-size: 14px;
        line-height: 16px;
    }

    .sf-wrapper .product_page_price.price {
        display: inline-grid;
        font-size: 12px;
        width: 100px;
    }

    #sticky-product-footer dl dt {
        width: 60px;
    }

    #sticky-product-footer dl {
        height: 60px;
    }

    #sticky-product-footer {
        height: 60px;
    }
}
*/
/*** Wichlist / Favourites Header ***/
.user-fav {
    color: #ffffff;
}

.user-favorite-products {
    cursor: pointer;
}

.login-fav-menu {
    width: 220px;
    padding-bottom: 1px !important;
    padding-top: 8px !important;
}

.login-fav-texts {
    text-align: center;
}

.text-login-fav-1 {
    margin-top: 0;
    margin-bottom: 0;
}

.empty-fav-wish-list {
    display: none;
    text-align: center;
}

.fav-no-products-text1 {
    margin-bottom: 0;
}

.product-wishlist-img {
    display: inline-block !important;
    width: 22%;
}

.product-wishlist-name {
    display: inline-block !important;
    width: 63%;
    text-align: left;
}

.product-wishlist-price {
    display: inline-block !important;
    width: 1%;
    padding-left: 2%;
}

.wishlist-product-details {
    display: flex;
}

.filled-fav-wish-list {
    overflow-y: scroll;
}

.wishlist-line {
    margin-bottom: 1px;
    margin-top: 9px;
}

.see-wishlist-button {
    display: none;
    padding-top: 16px;
    float: right;
}

#button-show-wishlist:hover {
    background-color: #e40f49;;
}

.wishlist-links {
    color: #666 !important;
    font-size: 11px !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.wishlist-links:hover {
    color: #e40044 !important;
}

.wishlist-link-img {
    color: #666 !important;
    font-size: 11px !important;
    font-weight: normal !important;
    text-transform: none !important;
}

.fav-cart-counter {
    line-height: 22px;
    color: #fff;
    font-size: 12px;
    left: -66px;
    top: -14px;
    position: absolute;
    background: #3f62d4;
    width: 24px;
    border-radius: 50%;
    font-weight: bold;
}

/*** Last Viewed ***/

.lastviewed-container .col-10 {
    width: 12.5%;
    padding: 0px 0.5%;
    margin-top: 5px;
}

.lastviewed-container .row {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
}

.lastviewed-container .owl-carousel {
    background: none;
}

.lastviewed-container .product {
    background: #fff;
    border: solid 0.9px rgb(243, 243, 243);
    border-radius: 4px;
    padding: 0px 3px;
}

.lastviewed-container .product:hover {
    -webkit-box-shadow: 0 2px 10px 0 rgb(173, 191, 200);
    -moz-box-shadow: 0 2px 10px 0 rgb(173, 191, 200);
    box-shadow: 0 2px 10px 0 rgb(173, 191, 200);
    border: solid 0.9px rgb(243, 243, 243);
}

/***** Account Page ******/
.col-md-3.col-xs-12.content-aside.left_column.sidebar-offcanvas .list-group, .account-right, .content-aside.right_column.sidebar-offcanvas .list-group, .col-sm-9.ms-account-dashboard, .ms-account-dashboard, .ms-account-order-history, .ms-account-conversation, div.vendorAccountContent, div.feed-content {
    background-color: #fff;
    padding: 2rem;
    border-radius: 3px;
    border: none;
    -webkit-box-shadow: 0px 0px 10px 0 #cecece;
    -moz-box-shadow: 0px 0px 10px 0 #cecece;
    box-shadow: 0px 0px 10px 0 #cecece;
}

.content-aside.left_column.sidebar-offcanvas .list-group-item:first-child,
.content-aside.right_column.sidebar-offcanvas .list-group-item:first-child {
    border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 2rem;
    border-bottom: 2px solid #e40044;
    background-color: #e40044;
    padding: 5px 10px;
}

.list-group-item {
    margin-bottom: -0px;
    background-color: transparent;
    border: none;
    border-radius: 3px;
}

.well .form-control {
    background-color: #e3e3e3;
    border: transparent;
    padding: 1rem;
}

.account-right h1, .account-right h2, .ms-account-dashboard .mm_dashboard h1, .vendor-feed h1, .ms-account-order h4, .techDetails h1 {
    border-radius: 3px;
    color: #006ec1;
    font-size: 2rem;
    border-bottom: 2px solid #006ec1;
    background-color: transparent;
    padding: 5px 10px;
    margin-top: 2rem;
    font-weight: 500;
}

.account-account #content h2, .affiliate-account #content h2, .ms-account-order-history h2, .vendor-feed h2 {
    border-radius: 3px;
    color: #006ec1;
    font-size: 1.75rem;
    border-bottom: 2px solid #006ec1;
    background-color: transparent;
    padding: 5px 10px;
    margin-top: 2rem;
    font-weight: 400;
}

.account-right .modtitle span:first-child {
    border-radius: 3px;
    color: #006ec1;
    font-size: 1.75rem;
    border-bottom: 2px solid #006ec1;
    background-color: transparent;
    padding: 5px 10px 5px 0;
    margin-top: 2rem;
    font-weight: 400;
}

.account-account #content > a, .affiliate-account #content > a {
    border-radius: 50%;
    color: #006ec1;
    font-size: 1.75rem;
    border: 2px solid #006ec1;
    background-color: #ececec;
    padding: 5px 10px;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.account-account #content ul.list-unstyled li, .affiliate-account #content ul.list-unstyled li {
    text-align: center;
    margin-bottom: 20px;
    height: 138px;
}

.account-account #content ul.list-unstyled li a, .account-account #content ul.list-unstyled li a {
    text-decoration: none;
    text-align: center;
    width: 120px;
    height: 120px;
    border: 3px solid #ccc;
    border-radius: 50%;
    display: inline-block;
    padding: 20px 10px 10px;
    margin: 2rem;
    color: #888;
    -webkit-transition: 0.2s all ease 0s;
    -moz-transition: 0.2s all ease 0s;
    -ms-transition: 0.2s all ease 0s;
    -o-transition: 0.2s all ease 0s;
    transition: 0.2s all ease 0s;
}

.account-account #content ul.list-unstyled li a:hover, .account-account #content ul.list-unstyled li aa:hover {
    color: #e40044;
    border: 3px solid #e40044;
    width: 124px;
    height: 124px;
    margin-top: 1.75rem;

}

.account-account #content ul.list-unstyled li a i, .affiliate-account #content ul.list-unstyled li a i {
    font-size: 2.5em;
    width: auto;
    height: auto;
}

.account-account #content ul.list-unstyled li a span, .affiliate-account #content ul.list-unstyled li a span {
    display: block;
    line-height: 1em;
    font-size: 1em;
    font-weight: 400;
}

.ms-account-order-history h1 {
    display: none;
    visibility: hidden;
}

.ms-account-order-history .product-image {
    height: auto;
    padding: 0;
}

.ms-account-order-history .product-price {
    text-align: center;
}

.ms-account-order-history-product-holder .product-info {
    margin-top: 20px;
}

.ms-account-order-history-panel-heading .btn.btn-default {
    position: absolute;
    left: auto;
    top: 0px;
    right: 10px;
}

.panel-body.ms-account-order-history-panel-body {
    padding: 0 10px;
}

.order-actions.col-md-2 {
    margin-top: 8px;
}

.mm-panel-wrapper .panel.panel-default {
    background: #fff;
    margin: 0 1px;
    padding: 5px;
    border: 2px solid #006ec1;
    border-radius: 3px;
    position: relative;
    display: block;
}

.mm-panel-wrapper .panel.panel-default:before {
    border-bottom: 10px solid #006ec1;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    left: 15px;
    top: -10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    content: '';
}

.mm-panel-wrapper .panel.panel-default:after {
    border-bottom: 8px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    left: 17px;
    top: -7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    content: '';
}

.mm-panel-wrapper.ms-account-order-history-panel {
    overflow-y: visible;
}

.ms-account-order-history .order-number {
    font-size: 1.25em;
    color: #006ec1;
    margin: 15px 0 10px 0;
    display: block;
}

.account-right .price {
    color: #e40044;
}

.account-right .price s {
    color: #777;
}

.account-right .button, .account-right .btn {
    display: block;
    margin: 3px;
}

.account-right .btn.btn-danger {
    color: #555;
    background-color: #fff;
    background: #fff;
    display: block;
    margin: 3px;
    border: 2px solid #777;
    font-weight: 500;
}

.dynamicFieldWrap {
    padding: 5px 0px 0px 0px !important;
}

.dynamicFieldWrap .dynamicFieldIcon {
    font-size: 22px;
}

.cart-table {
    margin-bottom: 0px !important;
}

.cart-info-li {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 5px;
}

.menu-login-btn {
    padding-bottom: 7px;
}

#search .btn {
    background: #000;
    border-radius: 0 4px 4px 0 !important;
    border: 2px solid transparent;
    color: white;
}

.typeheader-3 .header-center .header-search {
    padding: 18px 45px 0 17px;
}

.product-sort-by {
    border: 1px solid #b5b1b1;
    cursor: pointer;
    border-radius: 3px;
    background-color: white;
    font-size: 14px;
    width: 225px;
    height: 39px;
    padding: 6px 12px 12px 10px;
}

.product-sort-text {
    display: inline;
    color: #999;
}

.sort-selected {
    display: inline;
    color: #333;
    margin-bottom: 0;
    vertical-align: middle;
}

.input-sort-ul {
    cursor: pointer;
    float: right;
    font-size: 12px;
    box-shadow: 0 6px 6px 1px rgba(0, 0, 0, 0.1);
    margin-top: 3px;
    width: 190px;
    color: #999;
    position: absolute;
    z-index: 999;
    background: #fff;
    border: 1px solid #e8e8e8;
    margin-left: 32px;
}

.down-arrow-sort-product {
    float: right;
    font-size: 21px;
    padding-top: 3px;
    color: #999;
}

.arrow-sort-product {
    border-bottom: 10px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #aba5a5;
    content: '';
    float: right;
    margin-right: 19px;
    margin-top: -9px;
}

.list-item-product-sort {
    padding: 11px;
}

.list-item-product-show {
    padding: 11px;
}

.input-show-custom-uls {
    width: 225px !important;
    margin-left: 255px !important;
    border: 1px solid #b5b1b1;
    margin-top: -2px;
    border-top: none;
}

.product-sort-by-custom-sorting {
    width: 252px;
}

.white-color-li {
    background-color: white;
}

.list-item-product-sort:hover {
    background-color: #f5f5f5;
}

.list-item-product-show:hover {
    background-color: #f5f5f5;
}

.input-sort-custom-uls {
    width: 252px;
    margin-left: 0;
    margin-top: -3px;
    border: 1px solid #b5b1b1;
    border-top: none;
}

.list-item-bigger-width {
    width: 330px;
}

.list-item-smaller-width {
    width: 252px;
}

.list-item-margin-left {
    margin-left: 333px !important;
}

#my-profile-header-block {
    padding-bottom: 5px;
    color: white;
    cursor: pointer;
    display: inline-block;
}

.my-profile-menu {
    right: -29px !important;
    width: 162px;
    padding: 16px;
    border: 0px;
    -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
    margin-top: 14px !important;
    border-radius: 3px !important;
}

#my-profile-menu.dropdown-menu:before {
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #FFFFFF;
    position: absolute;
    top: -14px;
    right: 53px;
}

.list-item-hello {
    margin: 15px 5px 10px 18px;
    color: black;
    line-height: normal;
    font-size: 17px;
}

.my-profile-hr {
    margin: 5px;
}

.typeheader-3 .header-center .user-info-layout-3 .user-info a.my-profile-menu-links {
    color: black;
    font-weight: normal;
    text-transform: none;
    font-size: 13px;
}

.typeheader-3 .header-center .user-info-layout-3 .user-info a.my-profile-logout {
    margin-top: 7px;
    margin-bottom: 7px;
    line-height: 13px;
}

.bold-item-hello {
    margin-left: -3px;
}

/*** Returned Table ***/
.table-responsive.returned {
    border: 1px solid #eaeaea;
    border-radius: 4px;
    margin-bottom: 10px;
}

.table-responsive.returned .table {
    margin-bottom: 5px;
}

.table-responsive.returned .table-bordered, .table-responsive.returned .table-bordered > tbody > tr > td, .table-responsive.returned .table-bordered > tbody > tr > th, .table-responsive.returned .table-bordered > tfoot > tr > td, .table-responsive.returned .table-bordered > tfoot > tr > th, .table-responsive.returned .table-bordered > thead > tr > td, .table-responsive.returned .table-bordered > thead > tr > th {
    border: 0px solid transparent;
}

.table-responsive.returned .text-right, .table-responsive.returned .text-left {
    text-align: center;
    vertical-align: middle;
}

.table-responsive.returned .table-bordered > thead {
    border: 1px solid #eaeaea;
    border-radius: 4px;
}

.table-responsive.returned .table-bordered > tbody {
    border-radius: 4px;
}

.account-right .panel.addresses > .address {

}

.account-right .panel.addresses > .address {
    background: #fff;
    margin: 10px 0px;
    padding: 12px 0px;
    border: 2px solid #006ec1;
    border-radius: 3px;
    position: relative;
    display: block;
}

.wishlist-items .btn {
    width: 100%;
    background: #e40044 url(../images/icon/icon-cart.svg) no-repeat left 1.5rem center;
    background-size: auto auto;
    background-size: 2.5rem;
}

.wishlist-items .h3, h3, .h4, h4 {
    font-size: 1.25em;
}

.wishlist-items .stock span.stock-status, span.stock-status {
    margin: 6px 0;
    display: inline-block;
}

.wishlist-items .row {
    margin: 30px -15px;
}

.wishlist-items .col-sm-6::after {
    border-bottom: 1px dashed #999;
    content: '';
    width: 195%;
    position: absolute;
    display: inline-block;
    bottom: -40px;
    left: -47%;
    z-index: 99;
}

/** Compare page ratings widget **/
td.compareRatings span.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

td.compareRatings span.fa-stack .fa-stack-1x {
    font-size: 16px;
}

/** End Compare page ratings widget **/
/** Feed history **/
div#feedPagination ul.pagination li:hover a span {
    color: #FFFFFF;
}

div#feedPagination > ul.pagination > li.active > a {
    background: #e40044;
    border-color: #e40044;
}

div#feedPagination > ul.pagination > li.disabled:hover > a,
div#feedPagination > ul.pagination > li.disabled:hover > a > span {
    background: transparent;
    color: #666;
}

div.vendor-feed table > tbody > tr > td > div.text-danger {
    background: transparent;
    font-size: 14px;
    color: #a94442;
}

/** End Feed history **/

/*@media screen and (min-width: 768px) and (max-width: 1366px) {*/
/*.my-profile-block {*/
/*margin-left: -60px;*/
/*}*/
/*}*/

/***** Alerts *****/
body > .alert, .container > .alert {
    position: fixed;
    z-index: 10004;
    top: 90px;
    right: 5px;
    left: auto;
    width: 410px;
    max-width: 35%;
    -webkit-animation: alert-anim 1s cubic-bezier(1, -0.01, 0, 0.99);
    -moz-animation: alert-anim 1s cubic-bezier(1, -0.01, 0, 0.99);
    animation: alert-anim 1s cubic-bezier(1, -0.01, 0, 0.99);
    border-radius: 5px;
    font-size: 15px;
    font-weight: 500;
    font-family: Helvetica, Arial, Sans-serif;
    line-height: normal;
}

.alert.fadeOut {
    opacity: 0;
    visibility: hidden;
}

.container .alert button.close, .alert button.close {
    opacity: 0.7;
    color: #777777;
}

div.alert-warning-addresses {
    color: #777777 !important;
}

.container .alert button.close {
    top: 0;
    right: 0;
    left: auto;
    height: 100%;
    width: 60px;
    vertical-align: middle;
    text-align: center;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    border-left: 1px solid #e5e5e5;

    margin-right: 0;
}

.container .alert button.close:hover, .container .alert button.close:focus {
    opacity: 1;
    color: #e40044;
}

.alert .fa-close:before, .alert .fa-remove:before, .alert .fa-times:before {
    content: "Inchide";
    font-weight: 500;
    font-family: Roboto;
    font-size: 10px;
    vertical-align: middle;
    line-height: 50px;
}

.alert {
    border-radius: 5px;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0px 0px 10px 0px #adadad;
    -moz-box-shadow: 0px 0px 10px 0px #adadad;
    box-shadow: 0px 0px 10px 0px #adadad;
    color: #ffffff;
    padding: 18px 60px 18px 60px;
}

.alert .fa {
    font-size: 24px;
    border-radius: 4px;
}

.alert i {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.15);
    color: #ffffff;
}

.alert-success {
    background-color: #ffffff;
    color: #777777;
    border-color: #b2b2b2
}

.alert-success i {
    background: #ffffff;
    color: #006ec1;
}

.alert-success a, .alert-success a:visited, .alert-success a:focus, .alert-success a:hover {
    color: #006ec1;
}

.alert-danger {
    background-color: #ffffff;
    color: #777777;
    border-color: #b2b2b2;;
}

.alert-danger i {
    background: #ffffff;
    color: #e40044;
}

.alert-danger a, .alert-danger a:visited, .alert-danger a:focus, .alert-danger a:hover {
    color: #e40044;
}

.alert-info {
    background-color: #ffffff;
    color: #777777;
    border-color: #b2b2b2;;
}

.alert-info i {
    background: #ffffff;
    color: #333333;
}

.alert-info a, .alert-info a:visited, .alert-info a:focus, .alert-info a:hover {
    color: #333333;
}

.alert-warning {
    background-color: #ffffff;
    color: #777777;
    border-color: #b2b2b2;;
}

.alert-warning i {
    background: #ffffff;
    color: #ff6600;
}

.alert-warning a, .alert-warning a:visited, .alert-warning a:focus, .alert-warning a:hover {
    color: #ff6600;
}

@-webkit-keyframes alert-anim {
    0% {
        right: -100%;
    }

    60% {
        right: -60%;
    }

    100% {
        right: 0;
    }
}

@-moz-keyframes alert-anim {
    0% {
        right: -100%;
    }

    60% {
        right: -60%;
    }

    100% {
        top: 0;
    }
}

@keyframes alert-anim {
    0% {
        right: -100%;
    }

    60% {
        right: -60%;
    }

    100% {
        right: 0;
    }
}

/**** Product page reviews ****/
div.navbar-wrap {
    min-height: 53px;
}

/* Rating header section */
div.reviewProductImage {
    text-align: center;
}

div.avgRatingWrap {
    min-height: 240px;
}

div.avgRatingWrap div.avgRatingBox {
    width: 145px;
    margin: 70px auto 10px;
    padding-top: 24px;
    position: relative;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 7px;
    border-radius: 7px;
    border-radius: 7px;
    font-weight: bold;

}

div.avgRatingBox div.avgRatingTitle {
    position: absolute;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto;
    top: -6px;
    left: 0;
    right: 0;
    font-weight: normal;
}

div.avgRatingBox div.avgRatingTitle span {
    padding: 0px 5px;
    background: #FFFFFF;
}

div.ms-ratings.main .ms-empty-stars:before,
div.ms-ratings.main .ms-full-stars:before {
    font-size: 18px;
}

.ms-empty-stars:before,
.ms-full-stars:before {
    -moz-text-stroke: 1px #f9bf3b;
    -webkit-text-stroke: 1px #f9bf3b;
    text-stroke: 1px #f9bf3b;
}

.ms-full-stars {
    color: #f9bf3b;
}

div.avgRating {
    width: 145px;
    font-size: 50px;
    padding: 2px 0px 0px 2px;

}

div.avgRating:before {
    content: "";
    border-left: 0px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #bfbfbf;
    position: absolute;
    bottom: -20px;
    left: 40%;
}

div.avgRating:after {
    content: "";
    border-left: 0px solid transparent;
    border-right: 28px solid transparent;
    border-top: 18px solid #FFFFFF;
    position: absolute;
    bottom: -18px;
    left: calc(40% + 1px);
}

/* Rating stats */
div.rating-stats i.fa {
    color: #f9bf3b;
}

.review-stars .rating-stats {
    padding-top: 62px;
    color: #005eb8;
}

.review-stars .rating-stats .rating-row {
    margin-bottom: 7px;
}

.review-stars .rating-stats .rating-row > div {
    float: left;
}

.review-stars .rating-stats .rating-row > div:first-child {
    padding-right: 23px;
}

.review-stars .rating-stats .rating-row > div:last-child {
    padding-left: 23px;
}

.review-stars .rating-stats .rating-row div.progress {
    margin: 0px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background-color: #eee;
    border-radius: 3px;
    border-radius: 3px;
    border-radius: 3px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.review-stars .rating-stats .rating-row div.progress .progress-bar {
    background: #f9bf3b;
    padding: 8px 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* Rating Top right box */
div.ratingTopRight {
    background: #e3f5ff;
    border: 1px solid #a3e6ff;
    min-height: 100px;
    text-align: center;
    padding: 13px 42px 17px;
    font-family: 'Roboto', sans-serif;
    color: #000000;
}

div.ratingTopRight div.title {
    font-size: 30px;
}

div.ratingText {
    font-size: 16px;
    padding-top: 12px;
}

div.ratingStars {
    font-size: 50px;
    color: #f9bf3b;
    padding-top: 15px;
}

div.ratingButtonWrap {
    padding-top: 11px;
}

button.ratingButton {
    width: 300px;
    height: 50px;
    background: #006eb9 !important;
    font-size: 20px !important;
    font-family: 'Roboto', sans-serif;

}

/* Rating Top right box */

/* End rating header section */
.reviews {
    font-family: 'Roboto', sans-serif;
    color: #000000;
}

.reviews .review {
    border-bottom: none
}

.reviews .review:after {
    content: "";
    height: 1px;
    width: 90%;
    background: #cdcdcd;
    margin: 0px 5%;
    display: block;
}

.reviews .reviewMeta {
    font-size: 16px;
}

.reviews .review-author-name {
    color: #000000 !important;
    font-weight: bold;
}

span.confirmedPurchase {
    color: #109f47;
    font-size: 1em;
}

div.reviewStarsBox {
    padding-bottom: 1rem;
}

div.reviewButtons {
    padding-bottom: 2rem;
}

div.reviewButtons button {
    background: #006eb9 !important;
    font-size: 1em !important;
    padding: 0.5rem 1.25rem !important;
}

/** Add Review **/
div.addReviewInfoMessage {
    background: #e3f5ff;
    border: 1px solid #a3e6ff;
    padding: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/** End add Review **/
h3.noReviewsAdded {
    margin-top: 15px;
}

/**** End product page reviews ****/
/** Product page tabs **/
.producttab .tabsslider .tab-content {
    background: transparent;
    padding: 0px;
}

div#product-tag-tab,
div#product-reviews-tab,
div#attribute-group-specifications,
div#product-description-tab {
    background: #FFFFFF;
    padding: 15px;
    margin: 20px 0px;
    -webkit-box-shadow: 0 0 10px 0 #cecece;;
    -moz-box-shadow: 0 0 10px 0 #cecece;
    box-shadow: 0 0 10px 0 #cecece;
    border-radius: 4px;
}

div#attribute-group-specifications .table tbody tr:nth-of-type(even) {
    background-color: rgba(0, 0, 0, .05);
}

div.ratingTopRight .rating-container .caption {
    display: block;
    margin: 7px 0px 10px 0px;
}

div.ratingTopRight .rating-container .caption .label {
    display: inline-block;
}

div.ratingTopRight .rating-container .empty-stars i,
div.ratingTopRight .rating-container .filled-stars i {
    font-size: 50px;
}

/** End Product page tabs **/

/****** BANNERS ******/
.bn-shadow {
    -webkit-box-shadow: 0 0 10px 0 #cecece;
    -moz-box-shadow: 0 0 10px 0 #cecece;
    box-shadow: 0 0 10px 0 #cecece;
}

.cate-html li.item div.item-content {
    position: absolute;
    top: auto;
    left: 0px;
    right: 0px;
    bottom: -50px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    -ms-transition: ease 0.2s;
    -o-transition: ease 0.2s;
    transition: ease 0.2s;
}

.cate-html li.item:hover div.item-content {
    bottom: 10px;
    opacity: 1;
}

.cate-html ul li.item:hover div.item-content h4 a {
    color: white;
}

.container-megamenu.vertical .vertical-wrapper ul.megamenu .sub-menu .content .img-banner {
    padding-right: 0px;
}

/*============@group Banners hover effect ==================*/
.banners-effect-1 .banners > div img {
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

.banners-effect-1 .banners > div img:hover {
    opacity: 0.8;
    background-color: #fff
}

/** Homepage slider **/
div.module.sohomepage-slider {
    -webkit-box-shadow: 0 0 10px 0 #cecece;
    -moz-box-shadow: 0 0 10px 0 #cecece;
    box-shadow: 0 0 10px 0 #cecece;
    border-radius: 4px;
}

.sohomepage-slider .so-homeslider {
    display: block;
}

.module.sohomepage-slider .owl2-dots {
    display: none !important;
}

div.homeSliderNav {
    display: table;
    width: 100%;
    background: #FFFFFF;
    height: 52px;
}

div.homeSliderNav div.navItem {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 6px 3px;
    position: relative;
}

div.homeSliderNav div.navItem a:active,
div.homeSliderNav div.navItem a {
    display: inline;
    height: 100%;
    min-width: 2%;
    padding: 0px;
    color: #000000;
}

div.homeSliderNav div.navItem:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 0%;
}

div.homeSliderNav div.navItem:hover:after {
    width: 100%;
    height: 3px;
    background: #e00348;
    content: "";
    position: absolute;
}

div.homeSliderNav div.navItem.active:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    display: block;
    width: 100%;
    height: 3px;
    background: #e00348;
}

/** End Homepage slider **/
/*** Order History ***/
div.orderHistoryPagination {
    margin-top: 15px;
}

div.orderHistoryPagination div.text-right {
    padding-top: 5px;

}

/*** End Order History ***/
div.seller-data div.rating-stats {
    padding-top: 20px;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: 0px !important;
    text-align: center !important;
    padding-right: 12px !important;
    padding-left: 12px !important;
    width: auto !important;
}

/******** DISABLE SETTINGS BUTTON GDPR ***********/
.cc-btn.cc-settings, a.cc-btn.cc-settings {
    display: none;
}

div.container > ul.breadcrumb-cate {
    margin-left: 5px !important;
}

.mfp-close:active {
    top: 35px !important;
}

/********* SPECIAL LANDING CSS ************/
#content.custom-container {

}

.breadcrumb.custom-landing {

}

div.div_hero {
    position: relative;
    left: 0px;
    top: 0px;
    max-width: 1920px;
    width: 100%;
    margin-bottom: 20px;
}

/***** Contact Pages *****/

.information-contact .info-contact.row {
    padding: 2rem;
}

.information-contact .info-store.new {
    text-align: center;
    padding: 2em;
}

.container.contacts {
    -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
    background-color: white;
    padding: 1em 3em;
    border-radius: 1rem;
    background-image: url(https://img.alleop.bg/info-pages/sofia-map.jpg);
    background-size: 600px;
    background-repeat: no-repeat;
    background-position: left bottom;

}

.contact-form.new {
    padding: 1.5em;
    background: repeating-linear-gradient(45deg, #ece9e1, #ece9e1 10px, #465298 10px, #465298 20px, #ece9e1 20px, #ece9e1 30px, #a21f2b 30px, #a21f2b 40px);
    border-radius: 1rem;
    -webkit-box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .6), 0 0 8px 0 inset rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .6), 0 0 8px 0 inset rgba(0, 0, 0, 0.5);
    box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, .6), 0 0 8px 0 inset rgba(0, 0, 0, 0.5);
}

.contact-form.new > .form-horizontal {
    background-color: #ece9e1;
    border-radius: 1rem;
    padding: 1em;
    -webkit-box-shadow: 0 0 3rem 0 inset rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3rem 0 inset rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 3rem 0 inset rgba(0, 0, 0, 0.2);
}

.contact-form.new .btn.btn-info {
    background: #465298;
    box-shadow: 0 0 15px 0 inset rgba(0, 0, 0, 0.5);
    border: transparent;
    -webkit-transition: linear 0.1s;
    -moz-transition: linear 0.1s;
    -ms-transition: linear 0.1s;
    -o-transition: linear 0.1s;
    transition: linear 0.1s;
}

.contact-form.new .btn.btn-info:hover,
.contact-form.new .btn.btn-info:active {
    background: #1d5a7e;
    box-shadow: 0 0 15px 0 inset rgba(0, 0, 0, 0.2);
    border: transparent;
}

.contact-form.new #input-name,
.contact-form.new #input-email {
    border-bottom: 1px dashed #ababab;
}

/*** Category page ***/

div.pagination-row {
    display: none;
}

.input-table-filter {
    background-color: white !important;
}

/*the container must be positioned relative:*/
.aoCustomSelect {
    position: relative;
    display: inline-block;
    min-width: 250px;
}

.aoCustomSelect select {
    display: none; /*hide original SELECT element:*/
}

.select-selected {
    background: #FFFFFF;
    border: 1px solid #b5b1b1;
    padding: 8px 30px 8px 16px;
    cursor: pointer;
    color: #999;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.select-selected span {
    color: #333;
}

/*style the arrow inside the select element:*/
.select-selected:after {
    position: absolute;
    font-family: fontawesome;
    content: "\f107";
    top: 14px;
    right: 10px;
    top: 5px;
    font-size: 20px;
}

.select-selected.select-arrow-active:after {
    position: absolute;
    font-family: fontawesome;
    content: "\f106";
    top: 14px;
    right: 10px;
    top: 5px;
    font-size: 20px;
}

/*style the items (options), including the selected item:*/
.select-items li {
    color: #555555;
    padding: 8px 16px;
    cursor: pointer;
}

/*style items (options):*/
.select-items {
    position: absolute;
    background-color: #ffffff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}

/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}

.select-items li:hover, .selected-item {
    background-color: rgba(0, 0, 0, 0.1);
}

.homo-holder {
    /*position: absolute;*/
    /*bottom: 40px;*/
    left: 1px;
    /*padding: 10px 0;*/
    right: 0;
}

div.liquidation-progress {
    border-radius: 8px !important;
    height: 20px;
    overflow: visible;
}

div.liquidation-progress-bar {
    background-color: #e40044;
    position: relative;
    border-radius: 4px;
    max-width: 100%;
}

div.progress-info-inverse {
    background-color: #db0a49;
    padding: 5px 5px;
    position: absolute;
    top: -35px;
    left: 70%;
    z-index: 9999;
    overflow: visible;
    width: 120px;
    margin-left: -27px;
    border-radius: 3px;
}

.progress-text::after,
.progress-text::before {
    content: "";
    left: -14px;
    right: auto;
    border-top-color: #e40044;
    border-width: 10px;
    font-size: 12px;
    line-height: 15px
}

.progress-text::after,
.progress-text::before {
    content: "";
    right: -10px;
    left: auto;
    border-top-color: #e40044;
    border-width: 10px;
    font-size: 12px;
    line-height: 15px
}

button.close-vendor-messages-button {
    float: right;
    height: 40px;
    font-size: 1.5rem !important;
}

button.send-vendor-messages-button {
    float: left;
}

button.btn-vendor-reply {
    padding: 0.75rem 1.00rem !important;
    font-size: 1.4rem !important;
    margin-left: -27px !important;
}

table.converstaion-table td {
    text-align: center;
    vertical-align: middle;
}

span.total-unseen-new-messages {
    width: 20px;
    float: right;
    background-color: #000;
    color: #ffffff;
    text-align: center
}

span.total-unseen-no-messages {
    width: 20px;
    float: right;
    background-color: #e3d420;
    color: #000;
    text-align: center
}

select#order_status option:disabled {
    color: #d8d8d8;
}

/****** PLP product label *******/
div.productLabelWrap {
    min-height: 60px;
}

div.productLabelWrap div.productLabelBox {
    width: 265px;
    margin: 30px 0 30px 14px;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    border: 1px solid #ccc;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-weight: bold;
    line-height: normal;

}

div.productLabelBox div.productLabelTitle {
    position: absolute;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto;
    bottom: -6px;
    left: 0;
    right: 0;
}

div.productLabelBox div.productLabelTitle span {
    padding: 0px 5px;
    background: #FFFFFF;
    font-weight: normal;
}

div.productLabelText {
    font-size: 18px;
    padding: 0px 15px 0px 15px;
    color: #444444;
}

div.productLabelText p {
    margin-bottom: 0px;
}

div.productLabelText:before {
    content: "";
    border-left: 0px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 20px solid #bfbfbf;
    position: absolute;
    top: -20px;
    left: 39%;
}

div.productLabelText:after {
    content: "";
    border-left: 0px solid transparent;
    border-right: 28px solid transparent;
    border-bottom: 18px solid #FFFFFF;
    position: absolute;
    top: -18px;
    left: calc(39% + 1px);
}

/****** End PLP product label *******/

table.converstaion-table td {
    text-align: center;
    vertical-align: middle;
}

/*** PLP combination menu ***/
div#promoMenuBox.topnav {
    overflow: hidden;
    background-color: #006ec9;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    position:relative;
}

div#promoMenuBox.topnav a {
    display: inline-block;
    color: #f2f2f2;
    text-align: center;
    text-align: center;
    padding: 6px 10px;
    text-decoration: none;
    font-size: 18px;
    margin: 15px 10px;
    border-radius: 5px;
    border: 2px solid #fff;
    font-weight: normal;
}

div#promoMenuBox.topnav a:hover {
    background-color: #fff;
    color: #e40044;
    box-shadow: 0 3px 10px #fff5
}

div#promoMenuBox.topnav .active {
    background-color: #e40044;
    color: white;
    border: 2px solid rgba(0, 0, 0, 0.0);
}

div#promoMenuBox.topnav .icon {
    display: none;
}

div#promoMenuBox.plpcSticky {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 99;
}

div.plp-cat-titleWrap {
    margin-left: -5px;
    margin-right: -5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.plp-cat-titleWrap h1 {
    padding-top: 20px;
}

/**** Blackfriday 2018 ****/
div.combination-2 div#promoMenuBox.topnav {
    background-color: #ffff00;

}

div.combination-2 div#promoMenuBox.topnav a {
    display: inline-block;
    color: #000000;
    border: 2px solid #000000;
}

div.combination-2 div#promoMenuBox.topnav a:hover {
    background-color: #000000;
    color: #ffff00;
}

div.combination-2 div#promoMenuBox.topnav .active {
    background-color: #000000;
    color: #ffff00;
}

div.withCombination-2 .btn-primary, div.withCombination-2.btn.btn-primary {
    background: #ffff00 !important;
    color: #000000;
}

/**** End Blackfriday 2018 ****/
div.combination-4 div#promoMenuBox.topnav{
    background-color: #7F147B;
}

/*** PLP combination menu ***/

/*Combination menu 5 start*/

div.combination-5 div#promoMenuBox.topnav {
    background-color: #14bad4;
}

div.combination-5 div#promoMenuBox.topnav .active {
    background-color: #ffb200;
    color: #000000;
}

div.combination-5 div#promoMenuBox.topnav a:hover {
    background-color: #ffb200;
    color: #000000;
}

/*Combination menu 5 end*/

.close-vendor-messages-button {
    float: left !important;
}

.seller-contact-dialog-alert {
    -webkit-animation: alert-anim 0s ease !important;
    -moz-animation: alert-anim 0s ease !important;
    animation: alert-anim 0s ease !important;
}

div.user-info-remove-background {
    background: none !important;
}

.facebook-avatar {
    display: inline-block;
    width: 37px;
    margin-right: 11px;
    border-radius: 50%;
}

/*********** Happy Hour So Deals module
- to use this a class "happy_hour"
must be added in the So Deals module **/

.module.so-deals-ltr.happy_hour {
    margin: 0px 0px 0px -5px;
    background-color: transparent;
    padding: 0px;
    border-radius: 6px;
}

.happy_hour .so-deals-slick .deals-nav {
    display: none !important;
    visibility: hidden;
}

.so-deals-slick .deals-content .ds-items-detail .product-thumb .caption {
    padding: 5px;
    margin: 0px;
    margin-top: -15px;
    width: 100%;
}

.so-deals-slick .deals-content .ds-items-detail .product-thumb .image {
    margin: auto;
    margin-top: 3px;
    width: 100%;
}

.so-deals-slick .deals-content .ds-items-detail .product-thumb .caption h4 {
    margin: 6px 0;
    font-size: 13px;
    line-height: 14px;
}

.so-deals-slick .deals-content .ds-items-detail .product-thumb .caption .price .price-new {
    color: #e40044;
    font-size: 18px;
}

.happy_hour .so-deals-slick.slick-horizontal .deals-content .ds-items {
    display: none !important;
    visibility: hidden;
}

.happy_hour.module h3.modtitle {
    padding: 10px 10px 5px 10px;
    color: #fff;
    font-size: 16px;
    display: inline-block;
    width: auto;
    background-color: #e40044;
    border-radius: 6px 6px 0 0;
    margin: 0 0 -2px -5px;
}

.happy_hour.module h3.modtitle::before {
    opacity: 1;
    z-index: 1;
    content: "\f017";
    font-family: fontawesome;
    position: relative;
    color: #fff;
    -webkit-transition: opacity 100ms 0s ease;
    -moz-transition: opacity 100ms 0s ease;
    -ms-transition: opacity 100ms 0s ease;
    -o-transition: opacity 100ms 0s ease;
    transition: opacity 100ms 0s ease;
    background-image: none;
    font-weight: normal;
    padding: 0 3px 0 0;
}

.happy_hour.module h3.modtitle::before {
    -webkit-animation-name: flash-box-watch;
    -webkit-animation-duration: 1100ms;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes flash-box-watch {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
    }
}

@keyframes flash-box-watch {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.9;
    }
    100% {
        opacity: 0;
    }
}

.happy_hour .so-deal.so-deals-slick {
    margin: 0 -5px;
    padding: 0px;
    background-color: #e40044;
    border-radius: 0 5px 5px 5px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.happy_hour .so-deals-slick .deals-content {
    border: #e40044 1px solid;
    border-radius: 5px;
    clear: both;
    display: block;
    overflow: hidden;
    background-color: #fff;
    padding-bottom: 0px;
}

.happy_hour .so-deals-slick .deals-content .ds-items-detail .product-thumb .caption .item-time {
    border: #e40044 1px solid;
    border-radius: 5px;
    background: #e40044;
    padding: 2px;
}

.happy_hour .so-deal .item-timer {
    background-color: #e40044;
}

.happy_hour .so-deal .item-timer .time-item {
    float: left;
    background: none repeat scroll 0 0 #e40044;
    border-bottom: 1px solid #fff;
}

.so-deals-slick .deals-content .ds-items-detail .product-thumb .caption .item-time .num-time {
    color: #fff;
}

.happy_hour .so-deals-slick .deals-content .ds-items-detail .product-thumb .caption .item-time .time-item {
    line-height: 22px;
    border-right: #fff 1px solid;
    background: #e40044;
    color: white !important;
}

.happy_hour .so-deals-slick .deals-content .ds-items-detail .product-thumb .caption .item-time .time-item:last-child {
    border-right: transparent 1px solid;
}

/*********** END Happy Hour So Deals module **********/

.send-vendor-messages-button {
    float: right !important;
}

/** Promo labels **/
div.catPromoLabel {
    left: 0px;

}

div.innerPromoLabel {
    position: relative;
}

div.redLabel {
    background: #E40044;
    color: #FFFFFF;
    padding: 3px 5px;
    margin-bottom: 3px;

    -moz-border-radius: 0px 3px 3px 0px;
    -webkit-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}

div.blackLabel {
    background: #000000;
    color: #FFFFFF;
    padding: 3px 5px;
    margin-bottom: 3px;

    -moz-border-radius: 0px 3px 3px 0px;
    -webkit-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}

/** Module labels **/
div.modLabelsWrap {
    position: absolute;
    top: 10px;
}

div.modLabelsWrap div.catPromoLabel,
div.modLabelsWrap div.modPromoLabel {
    position: relative;
}

div.modLabelsWrap.withPromoLabel span.label-new {
    top: 0px !important;
}

div.modLabelsWrap.withPromoLabel span.label-new,
div.modLabelsWrap.withPromoLabel span.label-sale,
div.modLabelsWrap.withPromoLabel div.new,
div.modLabelsWrap.withPromoLabel div.sale {
    width: 100% !important;

}

div.modLabelsWrap span.label-new,
div.modLabelsWrap span.label-sale,
div.modLabelsWrap div.new,
div.modLabelsWrap div.sale {
    position: relative !important;
    padding: 4px 7px !important;
    -moz-border-radius: 0px 3px 3px 0px !important;
    -webkit-radius: 0px 3px 3px 0px !important;
    border-radius: 0px 3px 3px 0px !important;
}

div.modLabelsWrap span.label-new,
div.modLabelsWrap span.label-sale {
    top: 0px !important;
    left: 0 !important;
    right: 0 !important;
    display: block !important;
}

/** End module labels **/
/** End promo labels **/

/*** PLP disabled header ***/
a#heroButton {
    position: absolute;
    top: 350px;
    left: 10%;
    padding: 0.5rem 1.50rem;
    font-size: 18px !important;
}

a#heroButton:focus {
    background: #e40044;
    border: 2px solid transparent;
}

/*** PLP disabled header ***/

/**
 * Start cancel order styles
 */

a.order-cancel-button {
    margin-top: 15px;
}

div.cannot-cancel-order {
    border-style: solid;
    float: right;
    border-color: #777;
    border-width: 2px;
    display: none;
    padding: 4px;
    border-radius: 3px;
}

div.cannot-cancel-order:before {
    content: '';
    border-bottom: 10px solid #777777;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    top: 65px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    right: 52px;
}

div.cannot-cancel-order:after {
    content: '';
    border-bottom: 10px solid #ffffff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    top: 69px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    right: 52px;
}

/**
 * End cancel order styles
 */

/** Hristo CSS for PLP **/
.promo-category-section > .row {
    background-size: contain;
}

#promo-content > h2 {
    color: white;
    padding: 1%;
    background-color: #0003;
    border-radius: 5px;
    font-size: 1.5em;
    text-align: center;
}

.nav-scroll-highlight {
    background-color: black !important;
    color: #fff !important;
}

/** END Hristo CSS for PLP **/

.yt-content-slider img.owl2-lazy {
    opacity: 0.5 !important;
}

.yt-content-slider a:hover img.owl2-lazy {
    opacity: 1 !important;
}

.releate-products .caption h4 {
    height: 45px;
    overflow: hidden;
    border-bottom: 0px !important;
}

div.grid div.product-image-container {
    min-height: 240px;

}

div.home3_deal_style2 div.grid div.product-image-container {
    min-height: 150px !important;
}

div.single-product-layout {
    width: 35%;
}

div.so-filter-content-scrollable {
    max-height: 207px !important;
    overflow-y: scroll !important;
    margin-top: 6px !important;
}

div::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

div.so-filter-content-scrollable::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 10px;
}

div.so-filter-content-scrollable::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #ccc;
}

#content_wrapper.promo-content-wrapper{
    margin-top: 40px !important;
}

a#promoHomeBtn{
    position: absolute;
    left: 15px;
}
/*Cookie position fix*/
.cc-revoke, .cc-window {
    position: relative !important;
}

ul.megamenu > li.item-vertical > a.first-child-category-href {
    pointer-events: none;
    cursor: default;
}

a.subcategory-link {
    color: #015697 !important;
}

a.subcategory-link:hover{
    text-decoration: underline;
}

ul.megamenu > li.item-vertical > a.first-child-category-href {
    pointer-events: none;
    cursor: default;
}

div.prices-container > div.old-price-container {
    display: block;
}

div.prices-container > div.old-price-container > span {
    font-size: 15px !important;
}

div.prices-container > span.price-new {
    display: block;
    font-size: 25px !important;
}

div.product-box-desc {
    padding: 0 !important;
}

div.product-label {
    margin-top: 0 !important;
}
.extraslider-inner.products-list.grid.owl2-carousel.owl2-theme.owl2-loaded {
   max-height: 400px !important;
}

.div_height_auto .extraslider-inner.products-list.grid.owl2-carousel.owl2-theme.owl2-loaded {
    max-height: 100% !important;
}

div.product_page_price > span.sf-price-new {
    font-size: 25px !important;
}

a.paginate_button.current {
    background-color: #555 !important;
}

@font-face {
    font-family: 'EmptyPageText';
    src: url('https://fonts.googleapis.com/css?family=Roboto:300');
}

div.title-holder {
    line-height: 12px;
    margin-top: 66px;
    color: #000000;
}
div.title-holder > p {
    text-align: center;
    font-size: 23px;
    font-family: 'EmptyPageText', sans-serif;
}

div.img-holder {
    margin-top: 64px;
}

div.img-holder > img {
    margin: 0 auto;
}

div.percentages-section-1 {
    position: absolute;
    margin-left: 100px;
}

/* Empty cart page percentages transparency */
@keyframes flickerAnimation {
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
    0%   { opacity:1; }
    50%  { opacity:0; }
    100% { opacity:1; }
}

@keyframes secondFlickerAnimation {
    0%   { opacity:0; }
    50%  { opacity:1; }
    100% { opacity:0; }
}
@-o-keyframes secondFlickerAnimation {
    0%   { opacity:0; }
    50%  { opacity:1; }
    100% { opacity:0; }
}
@-moz-keyframes secondFlickerAnimation {
    0%   { opacity:0; }
    50%  { opacity:1; }
    100% { opacity:0; }
}
@-webkit-keyframes secondFlickerAnimation {
    0%   { opacity:0; }
    50%  { opacity:1; }
    100% { opacity:0; }
}

div.percentages-section-1 > img {
    display: block;
}

div.percentages-section-1 > img:first-child {
    margin-left: 50px;
    -webkit-animation: flickerAnimation 5s infinite;
    -moz-animation: flickerAnimation 5s infinite;
    -o-animation: flickerAnimation 5s infinite;
    animation: flickerAnimation 5s infinite;
}

div.percentages-section-1 > img:last-child {
    opacity: 0;
    margin-top: 50px;
    -webkit-animation-delay: 3s !important;
    -moz-animation-delay: 3s !important;
    animation-delay: 3s !important;
    -webkit-animation: secondFlickerAnimation 5s infinite;
    -moz-animation: secondFlickerAnimation 5s infinite;
    -o-animation: secondFlickerAnimation 5s infinite;
    animation: secondFlickerAnimation 5s infinite;

}

div.percentages-section-2 {
}

div.percentages-section-2 > img:first-child {
    position: absolute;
    right: 10%;
    display: block;
    margin-left: 50px;
    -webkit-animation: flickerAnimation 3s infinite;
    -moz-animation: flickerAnimation 3s infinite;
    -o-animation: flickerAnimation 3s infinite;
    animation: flickerAnimation 3s infinite;
}

div.percentages-section-2 > img:last-child {
    position: absolute;
    right: 11%;
    top: 54%;
    display: block;
    opacity: 0;
    margin-top: 50px;
    -webkit-animation-delay: 9s !important;
    -moz-animation-delay: 9s !important;
    animation-delay: 9s !important;
    -webkit-animation: secondFlickerAnimation 5s infinite;
    -moz-animation: secondFlickerAnimation 5s infinite;
    -o-animation: secondFlickerAnimation 5s infinite;
    animation: secondFlickerAnimation 5s infinite;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

div.percentages-section-3 {
    position: absolute;
    margin-left: 9%;
    margin-top: -8%;
}

div.percentages-section-3 > img {
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation-delay: 3s !important;
    -moz-animation-delay: 3s !important;
    animation-delay: 3s !important;
    -webkit-animation: secondFlickerAnimation 5s infinite;
    -moz-animation: secondFlickerAnimation 5s infinite;
    -o-animation: secondFlickerAnimation 5s infinite;
    animation: secondFlickerAnimation 5s infinite;
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
    div.shopping-footer-holder {
        margin-top: 0 !important;
    }

    div.percentages-section-3 {
        margin-top: -14%;
    }
}

div.shopping-footer-holder {
    text-align: center;
    font-size: 23px;
    font-family: 'EmptyPageText', sans-serif;
    margin-top: 60px;
    color: #000000;
}

div.shopping-footer-holder > a.buy-button {
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 10px !important;
    color: #000000;
    border-color: #000000;
}

div.empty-cart-container {
    height: -webkit-fill-available;
}

div.empty-page-wrapper {
    background: rgba(250,250,250,1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 68%, rgba(241,243,246,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(250,250,250,1)), color-stop(68%, rgba(250,250,250,1)), color-stop(100%, rgba(241,243,246,1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 68%, rgba(241,243,246,1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 68%, rgba(241,243,246,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 68%, rgba(241,243,246,1) 100%);
    background: radial-gradient(ellipse at center, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 68%, rgba(241,243,246,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f1f3f6', GradientType=1 );
}

/* GDPR Styles Start */
div#gdpr div.modal-content {
    width: 726px;
    padding: 21px 19px 37px 42px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    background-image: radial-gradient(633px 633px at 144.49% 67.54%, #ffffff 0%, #dfdfdf 100%);
    position: relative;
    top: 44px;
}

div#gdpr div.modal-content::before {
    border-bottom: 18px solid #dfdfdf;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    position: absolute;
    right: 118px;
    top: -18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    content: '';
}

div#gdpr div.modal-content::after {
    border-bottom: 18px solid #dfdfdf;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    position: absolute;
    right: 118px;
    top: -18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    content: '';
}

div#gdpr div.modal-content p {
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}

div#gdpr div.modal-content div.information-holder p.hello-msg {
    margin-bottom: 22px;
}

div#gdpr div.modal-content div.agreement-holder input.gdpr-checkbox {
    width: 31px;
    height: 31px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    border: 1px solid #a6a6a6;
    background-image: linear-gradient(180deg, #ececec 0%, #dddddd 100%);
    display: inline-block;
    cursor: pointer;
}

div#gdpr div.modal-content div.agreement-holder p {
    display: inline-block;
    position: relative;
    bottom: 9px;
}

div#gdpr div.modal-content div.agreement-holder p.text-agree {
    font-weight: bold;
}

div#gdpr div.modal-content div.update-holder {
    text-align: center;
}

div#gdpr div.modal-content div.update-holder button.gdpr-update {
    width: 193px;
}

div#gdpr div.modal-content div.update-holder button.gdpr-update:hover {
    background: #e40044;
    color: #ffffff;
}

div#gdpr div.modal-content div.update-holder p.next-time {
    width: 231px;
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline;
    margin: 20px auto 0 auto;
    cursor: pointer;
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
    div#gdpr div.modal-content::before {
        border-bottom: 18px solid #dfdfdf;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        position: absolute;
        right: 159px;
        top: -18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        content: '';
    }

    div#gdpr div.modal-content::after {
        border-bottom: 18px solid #dfdfdf;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        position: absolute;
        right: 159px;
        top: -18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        content: '';
    }
}

/* GDPR Styles End */
