/*Prem Custom */


/*====================================================*/

@import "bootstrap.min.css";
@import "font-awesome.min.css";
@import "slick.css";
@import "slick-theme.css";
@import "header.css";
@import "footer.css";
@import "so_megamenu.css";
@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.ttf?gzj9ot') format('truetype'), url('../fonts/icomoon.woff?gzj9ot') format('woff'), url('../fonts/icomoon.svg?gzj9ot#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 300;
    src: local('Muli Light'), local('Muli-Light'), url(../fonts/7Au_p_0qiz-adZnkOCr2z3wM.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 300;
    src: local('Muli Light'), local('Muli-Light'), url(../fonts/7Au_p_0qiz-adZnkOCv2z3wM.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 300;
    src: local('Muli Light'), local('Muli-Light'), url(../fonts/7Au_p_0qiz-adZnkOCX2zw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* vietnamese */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 400;
    src: local('Muli Regular'), local('Muli-Regular'), url(../fonts/7Auwp_0qiz-afT3GLRrX.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 400;
    src: local('Muli Regular'), local('Muli-Regular'), url(../fonts/7Auwp_0qiz-afTzGLRrX.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 400;
    src: local('Muli Regular'), local('Muli-Regular'), url(../fonts/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* vietnamese */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 600;
    src: local('Muli SemiBold'), local('Muli-SemiBold'), url(../fonts/7Au_p_0qiz-ade3iOCr2z3wM.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 600;
    src: local('Muli SemiBold'), local('Muli-SemiBold'), url(../fonts/7Au_p_0qiz-ade3iOCv2z3wM.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 600;
    src: local('Muli SemiBold'), local('Muli-SemiBold'), url(../fonts/7Au_p_0qiz-ade3iOCX2zw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* vietnamese */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 700;
    src: local('Muli Bold'), local('Muli-Bold'), url(../fonts/7Au_p_0qiz-adYnjOCr2z3wM.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}


/* latin-ext */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 700;
    src: local('Muli Bold'), local('Muli-Bold'), url(../fonts/7Au_p_0qiz-adYnjOCv2z3wM.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Muli';
    font-display: fallback;
    font-style: normal;
    font-weight: 700;
    src: local('Muli Bold'), local('Muli-Bold'), url(../fonts/7Au_p_0qiz-adYnjOCX2zw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: ellementry-semibold;
    font-display: fallback;
    src: url('../fonts/ellementry-750wt-webfont.woff2') format('woff2'), url('../fonts/ellementry-750wt-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal
}

body {
    font-family: Muli, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}


/*================ PRODUCT LIST ===================*/

.products-list {
    /*====================PRODUCT GRID ====================*/
    /*----------------PRODUCT Table ------------------*/
    /*----------------PRODUCT LIST ------------------*/
}

.products-list .rating .rating-box,
.products-list .ratings .rating-box {
    vertical-align: top;
    line-height: 27px;
}

.products-list .rate-history {
    margin-top: 5px;
}

.products-list .product-layout {
    transition: all 0.5s ease 0s;
    display: block;
}

.products-list .product-layout .product-item-container .product-card__gallery {
    position: absolute;
    z-index: 560;
    top: 0;
    visibility: hidden;
    transition: all 0.3s ease-in 0s;
    margin: 10px;
}

.products-list .product-layout .product-item-container .product-card__gallery.product-card__left {
    transform: translateX(-100%);
    left: 0;
}

.products-list .product-layout .product-item-container .product-card__gallery.product-card__right {
    transform: translateX(100%);
    right: 0;
}

.products-list .product-layout .product-item-container .product-card__gallery.product-card__bottom {
    top: auto;
    bottom: 0;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
}

.products-list .product-layout .product-item-container .product-card__gallery.product-card__bottom .item-img {
    width: 20px;
    height: 8px;
    background: #999;
    margin: 1px;
    margin-left: 1px;
    border: none;
}

.products-list .product-layout .product-item-container .product-card__gallery.product-card__bottom .item-img.thumb-active {
    border: none;
    width: 60px;
}

.products-list .product-layout .product-item-container .product-card__gallery.product-card__bottom .item-img img {
    display: none;
}

.products-list .product-layout .product-item-container .product-card__gallery .item-img {
    padding: 1px;
    background: white;
    border: 1px solid #eaeaea;
    margin: 0 0 3px;
    cursor: pointer;
    opacity: 0.6;
}

.products-list .product-layout .product-item-container .product-card__gallery .item-img.thumb-active {
    opacity: 1;
    border: 1px solid #ddd;
}

.products-list .product-layout .product-item-container .left-block {
    position: relative;
    overflow: hidden;
}

.products-list .product-layout .product-item-container:hover .product-card__gallery {
    visibility: visible;
    transform: translateX(0%);
}

.products-list .product-layout .product-item-container:hover .countdown_box {
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
}

.products-list .product-grid .product-item-container {
    background-color: #f7f7f7;
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.products-list .product-grid .product-item-container > .list-block,
.products-list .product-grid .product-item-container .description {
    display: none;
}

.products-list .product-grid .product-item-container .left-block {
    position: relative;
}

.products-list .product-grid .product-item-container .left-block img {
    width: 100%;
}

.products-list .product-grid .product-item-container .left-block .product-image-container {
    text-align: center;
}

.products-list .product-grid .product-item-container .left-block .product-image-container a {
    display: inline-block;
}

.products-list .product-grid .product-item-container .left-block .button-group {
    padding: 0;
    position: absolute;
    z-index: 99;
}

.products-list .product-grid .product-item-container .left-block .button-group .loading span,
.products-list .product-grid .product-item-container .left-block .button-group .loading .fa {
    visibility: hidden;
}

.products-list .product-grid .product-item-container .left-block .button-group .loading:before {
    content: "\f021";
    display: block;
    font-family: 'FontAwesome';
    position: absolute;
    color: #fff;
    left: 8px;
    font-size: 16px;
    -webkit-animation: spinner 2s infinite linear;
    animation: spinner 2s infinite linear;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button {
    border: none;
    display: block;
    margin-top: 5px;
    padding: 0;
    background-color: #666;
    border-radius: 3px;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    transform: all 0.3s ease 0s;
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button span {
    color: #fff;
    display: inherit;
    font-size: 12px;
    font-weight: 300;
    height: auto;
    visibility: hidden;
    position: static;
    transition: all 0.15s ease-in-out 0s;
    white-space: nowrap;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button .fa {
    font-size: 12px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    position: absolute;
    top: 0;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button.addToCart {
    transition-delay: 0.1s;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button.wishlist {
    transition-delay: 0.2s;
    margin-bottom: 5px;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button.compare {
    transition-delay: 0.3s;
    margin-bottom: 5px;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button.quickview {
    transition-delay: 0.4s;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button:hover {
    background-color: #fc0100;
    width: auto;
    transition: all 0.15s ease-in-out 0s;
}

.products-list .product-grid .product-item-container .left-block .button-group .btn-button:hover span {
    visibility: visible;
    padding: 0 10px;
    text-indent: 20px;
    transform: translateX(0);
}

.products-list .product-grid .product-item-container .left-block .cartinfo--left {
    left: 10px;
    transform: translateY(50%);
    bottom: 50%;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--left .btn-button {
    -webkit-transform: translate(-50px, 0px);
    -moz-transform: translate(-50px, 0px);
    -ms-transform: translate(-50px, 0px);
    -o-transform: translate(-50px, 0px);
    transform: translate(-50px, 0px);
}

.products-list .product-grid .product-item-container .left-block .cartinfo--left .btn-button .fa {
    left: 0px;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--right {
    right: 10px;
    transform: translateY(50%);
    bottom: 50%;
    direction: rtl;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--right .btn-button {
    -webkit-transform: translate(50px, 0px);
    -moz-transform: translate(50px, 0px);
    -ms-transform: translate(50px, 0px);
    -o-transform: translate(50px, 0px);
    transform: translate(50px, 0px);
}

.products-list .product-grid .product-item-container .left-block .cartinfo--right .btn-button .fa {
    right: 0px;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--static {
    width: 100%;
    bottom: 10px;
    display: flex;
    justify-content: center;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--static .btn-button {
    margin: 2px;
    width: 30px !important;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--static .btn-button .fa {
    left: 0;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--static .btn-button span {
    display: none;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--center {
    width: 100%;
    bottom: 35%;
    display: flex;
    justify-content: center;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--center .btn-button {
    margin: 2px;
    width: 30px !important;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--center .btn-button .fa {
    left: 0;
}

.products-list .product-grid .product-item-container .left-block .cartinfo--center .btn-button span {
    display: none;
}

.products-list .product-grid .product-item-container .right-block {
    clear: both;
    padding: 12px 12px 20px 12px;
    text-align: center;
    position: relative;
    background-color: #f7f7f7;
}

.products-list .product-grid .product-item-container .right-block .price {
    margin-bottom: 0;
}

.products-list .product-grid .product-item-container .right-block h4 {
    margin: 0;
    font-weight: 400;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.products-list .product-grid .product-item-container .right-block h4 a {
    font-size: 14px;
    color: #222;
}

.products-list .product-grid .product-item-container .right-block h4 a:hover {
    color: #fc0100;
}

.products-list .product-grid .product-item-container .right-block .addToCart {
    font-size: 12px;
    color: #444;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 20px;
    border: none;
    padding: 14px 25px;
    line-height: 100%;
    margin-top: 20px;
    border: 1px solid #ebebeb;
}

.products-list .product-grid .product-item-container .right-block .addToCart:hover {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.products-list .product-grid .product-item-container:hover .left-block .button-group .btn-button {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
}

@media (min-width: 1200px) {
    .products-list .product-grid-4:nth-child(4n+1) {
        clear: both !important;
    }
}

@media (min-width: 1200px) {
    .products-list .product-grid-5:nth-child(5n+1) {
        clear: both !important;
    }
}

.products-list .product-table:last-child .product-item-container {
    border-bottom: 1px solid #dbdbdb;
}

.products-list .product-table .product-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
    border-color: #dbdbdb;
}

.products-list .product-table .product-item-container >:last-child {
    border-left: 1px solid #dbdbdb;
}

.products-list .product-table .list-block {
    width: 20%;
    padding: 10px;
    text-align: center;
}

@media (max-width: 767px) {
    .products-list .product-table .list-block {
        display: none;
    }
}

.products-list .product-table .list-block .addToCart {
    text-transform: uppercase;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 9px 20px;
    background: #495057;
    color: #fff;
    border-radius: 3px;
    border: none;
    background: #fc0100;
    border-color: #fc0100;
}

.products-list .product-table .list-block .addToCart:hover {
    background: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.products-list .product-table .list-block .addToCart:hover {
    background: #495057;
    border-color: #495057;
}

.products-list .product-table .list-block .wishlist,
.products-list .product-table .list-block .compare {
    width: 48%;
    padding: 9px 20px;
    background: #eee;
    color: #333;
    border-radius: 3px;
    border: none;
}

.products-list .product-table .list-block .wishlist:hover,
.products-list .product-table .list-block .compare:hover {
    background: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.products-list .product-table .left-block {
    width: 15%;
    min-width: 64px;
}

@media (max-width: 767px) {
    .products-list .product-table .left-block {
        width: 35%;
    }
}

.products-list .product-table .left-block .countdown_box,
.products-list .product-table .left-block .button-group {
    display: none;
}

.products-list .product-table .right-block {
    width: 65%;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.products-list .product-table .right-block .addToCart {
    display: none;
}

.products-list .product-table .right-block > * {
    border-left: 1px solid #dbdbdb;
    margin: 0px;
    padding: 10px;
}

.products-list .product-table .right-block h4 {
    width: 25%;
    font-weight: 400;
    font-size: 14px;
}

@media (max-width: 767px) {
    .products-list .product-table .right-block h4 {
        width: 60%;
    }
}

.products-list .product-table .right-block .so-productlist-colorswatch {
    display: none;
}

.products-list .product-table .right-block .rate-history {
    width: 20%;
    display: none;
}

.products-list .product-table .right-block .price {
    width: 25%;
}

@media (max-width: 767px) {
    .products-list .product-table .right-block .price {
        width: 40%;
    }
}

.products-list .product-table .right-block .description {
    width: 40%;
}

@media (max-width: 767px) {
    .products-list .product-table .right-block .description {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .products-list .product-table .right-block .description,
    .products-list .product-table .label-product {
        display: none;
    }
    .products-list .product-table .right-block h4 {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .products-list .product-table .right-block .description,
    .products-list .product-table .label-product {
        display: none;
    }
    .products-list .product-table .right-block h4 {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .products-list .product-table .label-product {
        display: none;
    }
}

.products-list .product-list ul.so-productlist-colorswatch {
    text-align: left;
}

.products-list .product-list .box-label {
    left: 5px;
}

.products-list .product-list .product-item-container {
    display: table;
    margin-bottom: 30px;
}

.products-list .product-list .product-item-container .left-block {
    width: 270px;
    float: left;
    border: 1px solid #eaeaea;
    border-radius: 3px;
}

@media (max-width: 767px) {
    .products-list .product-list .product-item-container .left-block {
        width: 40%;
    }
}

.products-list .product-list .product-item-container .left-block .product-image-container {
    text-align: center;
}

.products-list .product-list .product-item-container .left-block .button-group {
    display: none;
}

.products-list .product-list .product-item-container .list-block {
    margin-left: 270px;
    padding: 0 20px 20px 30px;
}

@media (max-width: 767px) {
    .products-list .product-list .product-item-container .list-block {
        margin-left: 0;
        padding: 10px 0 0;
        clear: both;
        overflow: hidden;
    }
}

.products-list .product-list .product-item-container .list-block .btn-button {
    border: 1px solid #eaeaea;
    border-radius: 3px;
    display: block;
    margin-right: 5px;
    padding: 7px 15px;
    background-color: #fff;
    color: #666;
    text-align: center;
    float: left;
}

.products-list .product-list .product-item-container .list-block .btn-button i {
    font-size: 16px;
}

.products-list .product-list .product-item-container .list-block .btn-button:hover {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.products-list .product-list .product-item-container .list-block .addToCart {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
    border-radius: 3px;
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 12px;
    font-size: 1.2rem;
    /* [8] */
    font-weight: 400;
    text-transform: uppercase;
}

.products-list .product-list .product-item-container .list-block .addToCart i {
    margin-right: 0px;
    font-size: 14px;
}

.products-list .product-list .product-item-container .list-block .addToCart:hover {
    background-color: #495057;
    border-color: #495057;
}

.products-list .product-list .product-item-container .right-block {
    margin-left: 270px;
    padding: 0 20px 0px 30px;
}

@media (max-width: 767px) {
    .products-list .product-list .product-item-container .right-block {
        margin-left: 40%;
        padding: 0 10px 0px 10px;
    }
}

.products-list .product-list .product-item-container .right-block .addToCart {
    display: none;
}

.products-list .product-list .product-item-container .right-block .ratings {
    margin-bottom: 0px;
}

.products-list .product-list .product-item-container .right-block h4 {
    margin-bottom: 5px;
    font-weight: 400;
}

.products-list .product-list .product-item-container .right-block h4 a {
    color: #444;
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 16px;
    font-size: 1.6rem;
    /* [8] */
}

.products-list .product-list .product-item-container .right-block h4 a:hover {
    color: #fc0100;
}

.products-list .product-list .product-item-container .right-block .price {
    display: inline-block;
    margin: 8px 0 8px 0;
}

.products-list .product-list .product-item-container .right-block .description {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .products-list .product-list .product-item-container .right-block .description {
        display: none;
    }
}

@media (max-width: 767px) {
    .products-list .product-list .product-item-container .label-product {
        display: none;
    }
}

.product-listing .product-grid .so-productlist-colorswatch {
    position: absolute;
    top: -10px;
    width: 100%;
}


/*SIDEBAR LISTING - RESPONSIVE*/

@media (min-width: 992px) {
    .desktop-offcanvas .sidebar-overlay {
        background: rgba(0, 0, 0, 0.5);
        display: none;
        height: 100%;
        opacity: 1;
        position: fixed;
        top: 0;
        left: 0px;
        right: 0px;
        width: 100%;
        z-index: 9998;
    }
    .desktop-offcanvas .sidebar-offcanvas {
        padding-left: 15px !important;
        padding-right: 10px !important;
        background: #fff;
        width: 300px;
        position: fixed;
        top: 0px;
        bottom: 0px;
        z-index: 9999;
        height: 100%;
        overflow-x: scroll;
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        transition: all 300ms ease-in-out;
        padding-top: 40px;
        margin: 0px;
    }
    .desktop-offcanvas .sidebar-offcanvas #close-sidebar {
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 16px;
        display: block;
    }
    .desktop-offcanvas .sidebar-offcanvas #close-sidebar:hover {
        cursor: pointer;
        color: #f00;
    }
    .desktop-offcanvas .sidebar-offcanvas.right_column {
        right: -100%;
    }
    .desktop-offcanvas .sidebar-offcanvas.left_column {
        left: -100%;
    }
    .desktop-offcanvas .sidebar-offcanvas.left_column.active {
        left: 0;
    }
    .desktop-offcanvas .sidebar-offcanvas.right_column.active {
        right: 0;
    }
}

.product-detail .open-sidebar,
.product-listing .open-sidebar {
    display: inline-block;
    border: 2px solid #999;
    padding: 3px 15px;
    letter-spacing: 1px;
    line-height: 23px;
    font-size: 10px;
    vertical-align: top;
    text-transform: uppercase;
}

.product-detail .open-sidebar:hover,
.product-listing .open-sidebar:hover {
    border-color: #fc0100;
}

.product-detail .open-sidebar {
    margin-bottom: 15px;
}

#close-sidebar {
    display: none;
}

@media only screen and (max-width: 992px) {
    body.open-sboff {
        height: 100%;
        overflow: hidden;
    }
    .blog-detail .sidebar-overlay,
    .blog-list .sidebar-overlay,
    .product-detail .sidebar-overlay,
    .product-listing .sidebar-overlay {
        background: rgba(0, 0, 0, 0.5);
        display: none;
        height: 100%;
        opacity: 1;
        position: fixed;
        top: 0;
        left: 0px;
        right: 0px;
        width: 100%;
        z-index: 9998;
    }
    .blog-detail .sidebar-offcanvas,
    .blog-list .sidebar-offcanvas,
    .product-detail .sidebar-offcanvas,
    .product-listing .sidebar-offcanvas {
        padding-left: 15px !important;
        padding-right: 10px !important;
        background: #fff;
        width: 300px;
        position: fixed;
        top: 0px;
        bottom: 0px;
        z-index: 9999;
        height: 100%;
        overflow-x: scroll;
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        transition: all 300ms ease-in-out;
        padding-top: 40px;
        margin: 0px;
    }
    .blog-detail .sidebar-offcanvas #close-sidebar,
    .blog-list .sidebar-offcanvas #close-sidebar,
    .product-detail .sidebar-offcanvas #close-sidebar,
    .product-listing .sidebar-offcanvas #close-sidebar {
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 16px;
        display: block;
    }
    .blog-detail .sidebar-offcanvas #close-sidebar:hover,
    .blog-list .sidebar-offcanvas #close-sidebar:hover,
    .product-detail .sidebar-offcanvas #close-sidebar:hover,
    .product-listing .sidebar-offcanvas #close-sidebar:hover {
        cursor: pointer;
        color: #f00;
    }
    .blog-detail .sidebar-offcanvas.right_column,
    .blog-list .sidebar-offcanvas.right_column,
    .product-detail .sidebar-offcanvas.right_column,
    .product-listing .sidebar-offcanvas.right_column {
        right: -100%;
    }
    .blog-detail .sidebar-offcanvas.left_column,
    .blog-list .sidebar-offcanvas.left_column,
    .product-detail .sidebar-offcanvas.left_column,
    .product-listing .sidebar-offcanvas.left_column {
        left: -100%;
    }
    .blog-detail .sidebar-offcanvas.left_column.active,
    .blog-list .sidebar-offcanvas.left_column.active,
    .product-detail .sidebar-offcanvas.left_column.active,
    .product-listing .sidebar-offcanvas.left_column.active {
        left: 0;
    }
    .blog-detail .sidebar-offcanvas.right_column.active,
    .blog-list .sidebar-offcanvas.right_column.active,
    .product-detail .sidebar-offcanvas.right_column.active,
    .product-listing .sidebar-offcanvas.right_column.active {
        right: 0;
    }
}

.filter-horizontal .so-filter-option.so-filter-price .input_max,
.filter-horizontal .so-filter-option.so-filter-price .input_min {
    min-width: 50px;
    width: 50px;
}


/*============ QUICKVIEW ==============*/

.white-popup {
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

.white-popup .mfp-close {
    background: #999;
}

.mfp-iframe-scaler iframe {
    padding: 20px 10px 10px 10px;
    height: 535px;
}

#product-quick #product {
    margin-top: 20px;
}

#product-quick .product-view .content-product-right .box-review .ratings {
    margin-right: 10px;
    top: -1px;
}

#product-quick .product-view .content-product-right .title-product h1 {
    margin-bottom: 10px;
}

#product-quick .product-view .content-product-right .product-box-desc {
    padding: 10px;
    border: 1px dotted #ddd;
    margin: 0;
    font-style: italic;
    color: #999;
    font-size: 12px;
}

#product-quick .product-view .content-product-right .product-box-desc span {
    font-weight: normal;
    min-width: 100px;
}

#product-quick .list-unstyled {
    font-size: 13px;
    color: #666;
    font-weight: normal;
}

.product-layout.product-table .product-item-container .seller_logo {
    transform: unset;
    position: static;
}

@media (min-width: 1200px) and (max-width: 1649px) {
    .product-grid.product-grid-5 .countdown_box {
        display: none;
    }
    #product-related .countdown_box {
        display: none;
    }
    .product-layout .product-item-container .seller_logo {
        right: 5px;
    }
}


/*============ Category  Featured ==============*/

.category-featured {
    margin: 0;
}

@media (min-width: 1200px) {
    .category-featured .wap-listing-tabs {
        height: 245px;
        position: relative;
        z-index: 2;
    }
}

.category-featured .ltabs-wrap .ltabs-tabs-container {
    margin: 0 0 10px;
    border-bottom: 2px solid #eee;
}

.category-featured .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab {
    margin: 0 20px 0 0;
    padding: 5px 0;
}

.category-featured .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab > span {
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 18px;
    font-size: 1.8rem;
    /* [8] */
    color: #999;
    padding: 0;
}

.category-featured .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.ltabs-tab > span:hover {
    color: #fc0100;
}

.category-featured .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.tab-sel {
    position: relative;
    font-weight: bold;
}

.category-featured .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.tab-sel span {
    color: #495057;
}

.category-featured .ltabs-wrap .ltabs-tabs-container .ltabs-tabs li.tab-sel:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fc0100;
    bottom: -2px;
    left: 0;
    z-index: 2;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-nav .owl2-prev,
.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-nav .owl2-next {
    border-radius: 3px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-nav .owl2-prev:hover,
.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-nav .owl2-next:hover {
    color: #fff;
    background-color: #fc0100;
    border-color: #fc0100;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-dots {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-dots .owl2-dot {
    margin: 0 3px;
    display: inline-block;
    transition: all 0.3s ease 0s;
    width: 20px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-dots .owl2-dot span {
    height: 6px;
    background: #cacaca;
    display: block;
    border-radius: 3px;
    margin: 0;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-dots .owl2-dot:hover span {
    background: #fc0100;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-dots .owl2-dot.active {
    width: 30px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .owl2-controls .owl2-dots .owl2-dot.active span {
    background: #fc0100;
}

.category-featured .ltabs-wrap .wap-listing-tabs .ltabs-item {
    margin: 0 !important;
}

.category-featured .ltabs-wrap .wap-listing-tabs .ltabs-item .item-inner {
    margin: 0;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container {
    margin-bottom: 0;
    display: flex;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .left-block {
    padding: 0;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block {
    text-align: left;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block h4 > a {
    font-size: 16px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .item-available {
    margin-top: 15px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .item-available .available {
    background-color: #eee;
    height: 10px;
    width: 100%;
    border-radius: 7px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .item-available .available .color_width {
    background: #fc0100;
    position: absolute;
    height: 100%;
    left: 0;
    border-radius: 7px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .item-des {
    line-height: 22px;
    margin: 5px 0 15px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .rating-num {
    font-size: 12px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .button-group {
    margin-top: 15px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .btn-button {
    margin: 0 2px;
    padding: 11px 12px;
    line-height: 100%;
    background-color: white;
    border: 1px solid #dcdcdc;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .btn-button:hover {
    color: #fff;
    background-color: #fc0100;
    border-color: #fc0100;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .addToCart {
    padding: 11px 20px;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .wishlist,
.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .compare {
    color: #444;
    border-radius: 50%;
}

.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .wishlist span,
.category-featured .ltabs-wrap .wap-listing-tabs .product-item-container .right-block .compare span {
    display: none;
}

@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/*===============================================
 [SASS DIRECTORY ]
 [1] CONTENT PRODUCT OTHER
 [2] PRODUCT INFO
 [3] PRODUCT TABS 
 [3] RELATED PRODUCT 
 ==============================================*/

.tab-content > .active {
    opacity: 1;
}

#button-review {
    visibility: visible;
}


/*============CONTENT PRODUCT OTHER ==================*/

.zoomContainer {
    z-index: 450;
}

.lightSlider {
    padding: 0;
}

.product_page_price {
    margin-bottom: 10px;
    margin-top: 10px;
}

.product_page_price .price-new {
    font-size: 28px;
}

.product_page_price .price-old {
    vertical-align: top;
}

.product_page_price .price-tax {
    margin-bottom: 10px;
    color: #999;
    font-size: 12px;
    font-weight: normal;
}

.product_page_price .label-product {
    position: static;
    display: inline-block;
    border-radius: 2px;
    height: auto;
    padding: 0 10px;
    width: auto;
    line-height: 22px;
    vertical-align: top;
}

.product-detail .so-extraslider {
    margin: 0;
}

.product-detail .producttab .tab-content ul,
.product-detail .producttab .tab-content ol {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    padding-left: 20px;
}

#tab-review input[type=radio] {
    position: relative;
    top: 2px;
}

#tab-review .contacts-form span span.text-danger {
    margin-right: 15px;
    margin-top: 0;
}

#tab-review .form-group textarea {
    height: 150px;
}

.image-popup-sizechart {
    background: url("../../images/size-chart-icon.png") no-repeat left;
    padding-left: 20px;
    top: 0;
    right: 15px;
    position: absolute;
    z-index: 1;
}


/*============PRODUCT GALLERY ==================*/

.gallery-button {
    display: block;
    clear: both;
}

.gallery-button .gallery-zoom {
    padding: 9px 20px;
    background: #eee;
    color: #333;
    border-radius: 3px;
    border: none;
    clear: both;
    cursor: pointer;
    display: inline-block;
    margin: 10px;
}

.gallery-button .gallery-zoom:hover {
    background: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.large-image .gallery-button .gallery-zoom {
    background: none;
}

.gallery-grid {
    padding: 5px;
}

.gallery-grid .thumbnail {
    border-radius: 0;
    margin: 0;
}

.gallery-slider .owl2-stage-outer .owl2-item {
    transform: scale(0.6);
    transition: 0.3s all ease-in-out;
}

.gallery-slider .owl2-stage-outer .center {
    transform: scale(1.15);
}

.gallery-slider .owl2-controls {
    height: 0;
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev,
.gallery-slider .owl2-controls .owl2-nav .owl2-next {
    width: 50px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -40px;
    display: inline-block;
    border: 1px solid #dedfe3;
    float: none;
    border-radius: 0;
    z-index: 99;
    opacity: 1;
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev:before,
.gallery-slider .owl2-controls .owl2-nav .owl2-next:before {
    opacity: 1;
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 30px;
    transition: all 0.2s ease-in-out 0s;
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev.owl2-next,
.gallery-slider .owl2-controls .owl2-nav .owl2-next.owl2-next {
    right: -1px;
    left: auto;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,
.gallery-slider .owl2-controls .owl2-nav .owl2-next.owl2-next:before {
    content: "\f105";
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev.owl2-prev,
.gallery-slider .owl2-controls .owl2-nav .owl2-next.owl2-prev {
    left: -1px;
    right: auto;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,
.gallery-slider .owl2-controls .owl2-nav .owl2-next.owl2-prev:before {
    content: "\f104";
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev:hover,
.gallery-slider .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: #fff;
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev,
.gallery-slider .owl2-controls .owl2-nav .owl2-next {
    border-radius: 3px;
}

.gallery-slider .owl2-controls .owl2-nav .owl2-prev:hover,
.gallery-slider .owl2-controls .owl2-nav .owl2-next:hover {
    background: #fc0100;
    color: white;
}


/*============PRODUCT INFO ==================*/

.product-view {
    margin-bottom: 30px;
}

.product-view .rating .rating-box,
.product-view .ratings .rating-box {
    vertical-align: top;
    line-height: 18px;
}

.product-view .content-product-left .large-image {
    cursor: pointer;
    display: block;
    overflow: hidden;
    position: relative;
    border: 1px solid #f7f7f7;
    padding: 0px;
    border-radius: 3px;
}

.product-view .content-product-left .full_slider {
    margin: 0;
    margin-top: 10px;
}

.product-view .content-product-left .full_slider .image-additional {
    width: 100%;
}

.product-view .content-product-left .full_slider .thumbnail {
    border-color: #eaeaea;
    padding: 0;
    border-radius: 0;
    margin-bottom: 0;
}

.product-view .content-product-left .full_slider .thumbnail.active {
    border-color: #222;
}

.product-view .content-product-left .full_slider:hover .owl2-controls {
    opacity: 1;
}

.product-view .content-product-left .full_slider .owl2-controls {
    opacity: 0;
    transition: 0.3 all ease-in-out;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next {
    background-color: #999;
    border: none;
    border-radius: 0px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 50%;
    z-index: 99;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev:before,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next:before {
    color: #fff;
    font-family: 'FontAwesome';
    display: block;
    text-indent: 0 !important;
    width: 100%;
    height: 100%;
    font-size: 36px;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev.owl2-next,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next.owl2-next {
    right: 0;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next.owl2-next:before {
    content: "\f054";
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev.owl2-prev,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next.owl2-prev {
    left: 0;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next.owl2-prev:before {
    content: "\f053";
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev:hover,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: #fc0100;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev:hover:before,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next:hover:before {
    color: #fff;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next {
    margin-top: -15px;
}

.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-prev:before,
.product-view .content-product-left .full_slider .owl2-controls .owl2-nav .owl2-next:before {
    font-size: 16px;
}

.product-view .content-product-midde {
    width: 100%;
    display: inline-block;
}

@media (min-width: 1200px) {
    .product-view div.col-gallery-slider .product-box-desc {
        position: absolute;
        width: 45% !important;
        right: 0;
        transform: translateY(-100%);
    }
    .product-view div.col-gallery-slider .short_description {
        position: absolute;
        width: 45%;
        right: 0;
    }
}

.product-view .content-product-right {
    overflow: hidden;
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .product-view .content-product-right {
        width: 513px;
    }
}

.product-view .content-product-right .title-product h1 {
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 22px;
    font-size: 2.2rem;
    /* [8] */
    text-transform: capitalize;
    color: #222;
    font-weight: 500;
}

.product-view .content-product-right .box-review {
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 12px;
    font-size: 1.2rem;
    /* [8] */
    color: #999;
}

.product-view .content-product-right .box-review .ratings {
    display: inline-block;
    margin: 0 20px 0 0;
    z-index: 0;
    position: relative;
}

.product-view .content-product-right .box-review a {
    color: #666;
    display: inline-block;
}

.product-view .content-product-right .box-review a:hover {
    color: #fc0100;
}

.product-view .content-product-right .box-review .rating {
    display: inline-block;
}

.product-view .content-product-right .box-review .order-num {
    color: #f50;
    font-weight: 600;
    padding: 0 10px;
    font-size: 14px;
}

@media (min-width: 1200px) {
    .product-view .content-product-right .box-review .order-num {
        float: right;
    }
}

.product-view .content-product-right .box-review .order-num .fa {
    font-size: 22px;
    padding: 0 5px;
}

.product-view .content-product-right .product-box-desc {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}

.product-view .content-product-right .product-box-desc span {
    display: inline-block;
    min-width: 120px;
}

.product-view .content-product-right .product-box-desc .brand a {
    color: #666;
}

.product-view .content-product-right .product-box-desc .brand a:hover {
    color: #fc0100;
}

.product-view .content-product-right .product-label {
    line-height: 24px;
    margin-top: 15px;
    float: left;
    width: 100%;
}

.product-view .content-product-right .product-label .price {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
}

.product-view .content-product-right .product-label .list-unstyled {
    font-size: 13px;
    color: #666;
    font-weight: normal;
}

.product-view .content-product-right .short_description {
    display: block;
    padding-top: 20px;
    clear: both;
}

.product-view .content-product-right .short_description h3 {
    margin-bottom: 5px;
}

.product-view .content-product-right .short_description ol {
    padding: 0;
}

.product-view .content-product-right .so-colorswatch-productpage-icons {
    margin-bottom: 15px;
    text-align: left;
}

.product-view .content-product-right .countdown_box {
    position: static;
    margin: 0;
    -webkit-transform: scale(1) translateX(0);
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0);
    width: 100%;
    margin-bottom: 20px;
}

.product-view .content-product-right .countdown_box .countdown_inner {
    text-align: left;
}

.product-view .content-product-right .countdown_box .countdown_inner .title {
    padding: 0px;
    display: table-cell;
    vertical-align: top;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 40px;
}

.product-view .content-product-right h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.product-view .content-product-right .box-info-product {
    float: left;
    width: 100%;
    margin: 0;
}

.product-view .content-product-right .box-info-product .quantity {
    margin-bottom: 25px;
}

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

.product-view .content-product-right .box-info-product .quantity .quantity-control {
    position: relative;
    border: 1px solid #d6d6d6;
    border-radius: 0px;
}

.product-view .content-product-right .box-info-product .quantity .quantity-control input.form-control {
    float: left;
    width: 40px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    text-align: center;
    font-size: 16px;
    background-color: #fff;
    border-left: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}

.product-view .content-product-right .box-info-product .quantity .quantity-control span {
    width: 33px;
    height: 32px;
    border: none;
    color: #999;
    float: left;
    line-height: 32px;
    padding: 0;
    background-color: #f9f9f9;
    border-radius: 0px;
}

.product-view .content-product-right .box-info-product .quantity .quantity-control span:hover {
    background-color: #efeded;
    cursor: pointer;
}

.product-view .content-product-right .box-info-product .cart {
    margin: 0 0 10px;
}

.product-view .content-product-right .box-info-product .cart .btn {
    background-color: #fc0100;
    border-radius: 3px;
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 12px;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: top;
    max-width: 200px;
    width: 200px;
}

.product-view .content-product-right .box-info-product .cart .btn.btn-checkout {
    margin: 0 15px;
    background-color: #b1cc0e;
}

.product-view .content-product-right .box-info-product .cart .btn.btn-checkout:hover {
    background-color: #889c0b;
}

.product-view .content-product-right .box-info-product .cart .btn:hover {
    background-color: #2eae90;
}

.product-view .content-product-right .box-info-product .add-to-links {
    font-size: 13px;
    text-transform: uppercase;
    padding: 10px 0;
    display: inline-block;
}

.product-view .content-product-right .box-info-product .add-to-links .fa {
    width: 27px;
    height: 27px;
    line-height: 25px;
    text-align: center;
    margin-right: 10px;
    background: #ffe8e8;
    border: 1px solid #ffe8e8;
    border-radius: 50%;
}

.product-view .content-product-right .share {
    margin-top: 10px;
}

.product-view .content-product-right .share .socials-wrap {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 20px 0;
}

.product-view .content-product-right .share .socials-wrap span {
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 14px;
    font-size: 1.4rem;
    /* [8] */
    color: #222;
    font-weight: 600;
}

.product-view .content-product-right .share .socials-wrap ul {
    float: right;
}

.product-view .content-product-right .share .socials-wrap ul li {
    float: left;
    margin-left: 35px;
}

.product-view .content-product-right .share .socials-wrap ul li a {
    font-size: 16px;
}

#product {
    margin-top: 30px;
}

#product div.required .control-label:before {
    content: '* ';
    color: #f00;
    font-weight: bold;
}

#product .image_option_type .product-options {
    display: inline-block;
}

#product .control-label {
    font-weight: 400;
}

#product .product-options .img-thumbnail {
    width: 22px;
    height: 22px;
    border-radius: 0;
    padding: 1px;
}

#product .radio-type-button {
    display: inline-block;
    vertical-align: top;
    margin: 0 7px 5px 0px;
    padding: 0px;
}

#product .radio-type-button label {
    padding: 0;
    font-size: 14px;
}

#product .radio-type-button input {
    visibility: hidden;
}

#product .radio-type-button .option-content-box {
    background: #f3f4f6;
    display: block;
    text-align: center;
    border-radius: 4px;
    padding: 5px 10px;
}

#product .radio-type-button .option-content-box.active,
#product .radio-type-button .option-content-box.active:hover {
    background: #666;
    color: white;
}

#product .radio-type-button .option-content-box:hover {
    background: #dadada;
}

#product .radio-type-button.option_image .option-name {
    display: none;
}

#product .option_image label {
    padding: 0;
}

#product .option_image input {
    visibility: hidden;
}

#product .option_image .option-name {
    padding: 0 5px;
}

#product .option_image .option-content-box {
    padding: 1px;
}

#product .box-date {
    padding-left: 0;
}

#product .box-date label {
    margin-right: 10px;
    width: 80px;
}

#product .box-date input {
    width: 200px;
}

#product .box-date input,
#product .box-date button {
    border-radius: 0;
    position: relative;
    z-index: 0;
    margin-left: 0;
}

#product .box-date .input-group-btn {
    float: left;
}

#product .box-date button:hover {
    background: #fc0100;
    color: #fff;
}

#product .icheckbox.checked:before,
#product .iradio.checked:before {
    background-color: #fc0100;
    border-color: #fc0100;
}

.thumb-vertical-outer {
    width: 90px;
    position: relative;
    float: left;
    margin-right: 15px;
}

.thumb-vertical-outer .thumbnail {
    border-color: #f7f7f7;
    padding: 0;
    border-radius: 0;
    margin-bottom: 5px;
}

.thumb-vertical-outer .thumbnail.active {
    border-color: #fc0100;
}


/*============PRODUCT TABS==================*/

.content-product-midde {
    margin-top: 50px;
}

.producttab .tabsslider.horizontal-tabs {
    z-index: 1;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    border: none;
    padding: 0;
}

.producttab .tabsslider.horizontal-tabs .nav-tabs {
    background-color: #ffffff;
    border: none;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.producttab .tabsslider.horizontal-tabs .nav-tabs li {
    margin-bottom: 0;
    display: inline-flex;
    margin: 5px;
    float: none;
}

.producttab .tabsslider.horizontal-tabs .nav-tabs li a {
    background-color: #ffffff;
    float: left;
    display: block;
    font-size: 14px;
    color: #4d4f48;
    padding: 13px 25px !important;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
    border: none;
    border: 1px solid #4d4f48;
    border-radius: 20px;
    line-height: 100%;
    transition: all 0.2s ease-in-out 0s;
}

.producttab .tabsslider.horizontal-tabs .nav-tabs li.active a,
.producttab .tabsslider.horizontal-tabs .nav-tabs li:hover a {
    background-color: #4d4f48;
    border-color: #222;
    color: #fff;
}

.producttab .tabsslider.horizontal-tabs .tab-content {
    padding: 45px 0px;
    display: block;
    margin: 0;
    background-color: #fff;
    border-radius: 0px;
    border: none;
}

.producttab .tabsslider.horizontal-tabs .tab-content .active {
    opacity: 1;
}

.producttab .tabsslider.vertical-tabs {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    padding: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0px;
    margin-bottom: 80px;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs {
    border-bottom: medium none;
    margin: 0;
    min-height: 180px;
    padding: 0;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li {
    border: none;
    border-bottom: 1px solid #ddd;
    clear: both;
    position: relative;
    width: 100%;
    padding: 5px 0;
    border-right: none;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li a {
    padding: 8px 30px;
    border: none;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li:hover {
    border-color: #ddd;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li:hover a {
    background: transparent;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li:last-child {
    border: none;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li:before {
    content: "";
    width: 5px;
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out 0s;
    z-index: 99;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li:hover {
    border-left-color: #fc0100;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li:hover a {
    color: #fc0100;
    border: none;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li:hover:before {
    background-color: #fc0100;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li.active {
    border-left-color: #fc0100;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li.active:before {
    background-color: #fc0100;
}

.producttab .tabsslider.vertical-tabs ul.nav-tabs li.active a {
    background: transparent;
    color: #fc0100;
    border: none;
}

.producttab .tabsslider.vertical-tabs .tab-content {
    border: 0;
    border-left: 1px solid #e6e6e6;
    min-height: 200px;
    margin-bottom: 0;
    padding: 20px;
}

.product-detail .producttab .tab-content .product-property-title {
    font-size: 16px;
    color: #222;
    text-transform: capitalize;
}

.product-detail .producttab .tab-content .product-property-list {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    display: inline-block;
    width: 100%;
}

.product-detail .producttab .tab-content .product-property-list li {
    width: 50%;
    float: left;
    padding: 5px 0;
    border-bottom: 1px solid #f4f4f4;
}

.product-detail .producttab .tab-content .product-property-list li .propery-title {
    float: left;
    color: #999;
    min-width: 150px;
}

.product-detail .producttab .tab-content .product-property-list li .propery-des {
    float: left;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #495057;
}

.desc-collapse.showup {
    max-height: 100%;
}

.desc-collapse.showdown {
    display: block;
    overflow: hidden;
    transition: 0.3s all ease-in-out;
    position: relative;
    z-index: 2;
}

.button-toggle {
    display: block;
    text-align: center;
    background-color: transparent;
    padding: 10px;
    position: relative;
    z-index: 1;
}

.button-toggle a {
    background-color: transparent;
    text-transform: uppercase;
    font-weight: 400;
    color: #666;
}

.button-toggle a:hover,
.button-toggle a:focus,
.button-toggle a:active {
    color: #fc0100;
    background-color: transparent;
    box-shadow: none;
}

.button-toggle a.active .toggle-less {
    display: block;
}

.button-toggle a.active .toggle-more {
    display: none;
}

.button-toggle a .toggle-less {
    display: none;
}

.button-toggle a .toggle-more {
    display: block;
}


/*============RELATED PRODUCT==================*/

.related-horizontal h3.modtitle {
    border-bottom: 1px solid #eaeaea;
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: 0 !important;
}

.related-horizontal h3.modtitle span {
    font-size: 18px;
    color: #222;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.related-horizontal .related-products {
    position: static;
}

.related-horizontal .modtitle {
    margin-bottom: 20px;
}

.related-horizontal .related-products-slider {
    position: relative;
    z-index: 2;
}


/*==== related vertical ===*/

#content .related-vertical,
#content .upsell-sidebar {
    position: relative;
    margin-top: 50px;
}

#content .related-vertical .related-products,
#content .upsell-sidebar .related-products {
    position: static;
}

#content .related-vertical h3.modtitle,
#content .upsell-sidebar h3.modtitle {
    border-bottom: 1px solid #eaeaea;
    display: inline-block;
    width: 100%;
    position: relative;
    margin-top: 0 !important;
}

#content .related-vertical h3.modtitle span,
#content .upsell-sidebar h3.modtitle span {
    font-size: 18px;
    color: #222;
    font-weight: 700;
    float: left;
    text-transform: uppercase;
    margin-bottom: 12px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #content .related-vertical h3.modtitle span,
    #content .upsell-sidebar h3.modtitle span {
        font-size: 16px;
    }
}

#content .related-vertical .owl2-controls .owl2-nav,
#content .upsell-sidebar .owl2-controls .owl2-nav {
    position: absolute;
    top: -8px;
    right: 0;
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next {
    background-color: #d6d6d6;
    border: none;
    border-radius: 0px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 50%;
    z-index: 99;
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev:before,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next:before {
    color: #fff;
    font-family: 'FontAwesome';
    display: block;
    text-indent: 0 !important;
    width: 100%;
    height: 100%;
    font-size: 12px;
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev.owl2-next,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev.owl2-next,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next.owl2-next,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next.owl2-next {
    right: 0;
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next.owl2-next:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next.owl2-next:before {
    content: "\f054";
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev.owl2-prev,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev.owl2-prev,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next.owl2-prev,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next.owl2-prev {
    left: 0;
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next.owl2-prev:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next.owl2-prev:before {
    content: "\f053";
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev:hover,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev:hover,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next:hover,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: #fc0100;
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev:hover:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev:hover:before,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next:hover:before,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next:hover:before {
    color: #fff;
}

#content .related-vertical .owl2-controls .owl2-nav .owl2-prev,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-prev,
#content .related-vertical .owl2-controls .owl2-nav .owl2-next,
#content .upsell-sidebar .owl2-controls .owl2-nav .owl2-next {
    position: static;
    margin-left: 3px;
}

#content .related-vertical .item-element,
#content .upsell-sidebar .item-element {
    margin-bottom: 20px;
}

#content .related-vertical .item-element .image,
#content .upsell-sidebar .item-element .image {
    width: 90px;
    border: none;
    margin-right: 15px;
    float: left;
}

#content .related-vertical .item-element h4,
#content .upsell-sidebar .item-element h4 {
    margin-bottom: 0px;
}

#content .related-vertical .item-element h4 a,
#content .upsell-sidebar .item-element h4 a {
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 14px;
    font-size: 1.4rem;
    /* [8] */
    color: #444;
}

#content .related-vertical .item-element h4 a:hover,
#content .upsell-sidebar .item-element h4 a:hover {
    color: #fc0100;
}

#content .related-vertical .item-element .ratings,
#content .upsell-sidebar .item-element .ratings {
    margin-bottom: 0;
}


/*============UPSELL PRODUCT==================*/


/*--- upsell vertical ---*/

.upsell-sidebar {
    position: relative;
}

.upsell-sidebar h3.modtitle {
    padding: 18px 0 18px 20px;
}

.upsell-sidebar .price .price-old {
    font-size: 13px;
    padding: 0;
}

.upsell-sidebar.product-simple .so-extraslider .extraslider-inner .item .item-inner .item-image {
    width: 90px;
}

.upsell-sidebar.product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info {
    margin-left: 105px;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav {
    position: absolute;
    top: 17px;
    right: 20px;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-prev,
.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-next {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    background-color: transparent;
    float: left;
    margin-left: 15px;
    margin-right: 0 !important;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-prev:before,
.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-next:before {
    font-family: 'FontAwesome';
    font-size: 12px;
    color: #cfcfcf;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-prev:hover,
.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: transparent;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-prev:hover:before,
.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-next:hover:before {
    color: #fc0100;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-prev i,
.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-next i {
    display: none;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-prev {
    margin-right: 15px;
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-prev:before {
    content: "\f053";
}

.upsell-sidebar .so-extraslider .owl2-controls .owl2-nav .owl2-next:before {
    content: "\f054";
}

.upsell-sidebar .modcontent .so-extraslider {
    margin: 0;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 25px 15px 5px 15px;
}

.upsell-sidebar .modcontent .extraslider-inner {
    border: none;
}


/*----up sell full ---*/

.up-sell-product {
    padding: 0;
    clear: both;
}

.up-sell-product .owl2-carousel .owl2-stage-outer {
    direction: ltr;
}

.up-sell-product .so-basic-product {
    overflow: visible;
    position: relative;
}

.up-sell-product .so-basic-product .item-element {
    width: 100%;
    overflow: visible;
}

.up-sell-product .so-basic-product .item-wrap {
    margin: 0;
    overflow: visible;
}

.up-sell-product .so-basic-product .item-wrap .owl2-nav div {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    font-family: FontAwesome;
    font-size: 0;
    color: #c0c0c0;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    z-index: 501;
    transition: 0.2s;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #ddd;
    transform: scale(0);
    text-align: center;
    border-radius: 5px;
}

.up-sell-product .so-basic-product .item-wrap .owl2-nav div.owl2-prev {
    left: -15px;
}

.up-sell-product .so-basic-product .item-wrap .owl2-nav div.owl2-prev:before {
    content: "\f104";
    line-height: 30px;
    text-align: center;
    font-size: 26px;
}

.up-sell-product .so-basic-product .item-wrap .owl2-nav div.owl2-next {
    right: -15px;
}

.up-sell-product .so-basic-product .item-wrap .owl2-nav div.owl2-next:before {
    content: "\f105";
    line-height: 30px;
    text-align: center;
    font-size: 26px;
}

.up-sell-product .so-basic-product .item-wrap .owl2-nav div:hover {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.up-sell-product .so-basic-product .item-wrap:hover .owl2-nav div {
    transform: scale(1);
}


/*=== share links ===*/

.product-view .social-share {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}

.product-view .social-share .title-share {
    float: left;
    font-size: 14px;
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 3px;
    margin-right: 10px;
}

.product-view .social-share .wrap-content {
    float: left;
}

.product-view .social-share .wrap-content a {
    margin-left: 5px;
}


/*=== Tab related, upsell ===*/

.content-product-bottom {
    position: relative;
    display: inline-block;
    width: 100%;
}

.content-product-bottom .nav-tabs {
    border-bottom: 2px solid #ebebeb;
    position: relative;
    display: inline-block;
    width: 100%;
}

.content-product-bottom .nav-tabs:after {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0;
    width: 110px;
    background-color: #fc0100;
    height: 2px;
}

.content-product-bottom .nav-tabs li {
    margin-bottom: 0;
    margin-right: 50px;
    position: relative;
}

.content-product-bottom .nav-tabs li:last-child:after {
    display: none;
}

.content-product-bottom .nav-tabs li:after {
    position: absolute;
    content: "";
    top: 9px;
    right: -25px;
    width: 1px;
    background-color: #999;
    height: 15px;
}

.content-product-bottom .nav-tabs li a {
    border: none;
    background-color: #fff;
    font-size: 18px;
    color: #666;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 0;
}

.content-product-bottom .nav-tabs li a:hover,
.content-product-bottom .nav-tabs li a:focus {
    border: none;
    color: #222;
}

.content-product-bottom .nav-tabs li.active a {
    border: none;
    color: #222;
}

.content-product-bottom .tab-content {
    border: none;
    padding: 0;
}

.content-product-bottom .tab-content .active.tab-pane {
    height: auto;
    display: block;
    overflow: hidden;
}

.content-product-bottom .owl2-controls .owl2-nav {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    right: 15px;
    top: 8px;
    z-index: 99;
}

.content-product-bottom .owl2-controls .owl2-nav > div {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: relative;
    display: inline-block;
    border: none;
    right: auto;
    right: auto;
    float: none;
}

.content-product-bottom .owl2-controls .owl2-nav > div:before {
    color: #999;
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 26px;
    transition: all 0.2s ease-in-out 0s;
}

.content-product-bottom .owl2-controls .owl2-nav > div.owl2-next:before {
    content: "\f105";
}

.content-product-bottom .owl2-controls .owl2-nav > div.owl2-prev:before {
    content: "\f104";
}

.content-product-bottom .owl2-controls .owl2-nav > div:hover {
    background-color: transparent;
}

.content-product-bottom .owl2-controls .owl2-nav > div:hover:before {
    color: #fc0100;
}

.content-product-bottom .upsell-product {
    display: inline-block;
    width: 100%;
}


/*==========tab ==========*/

.content-product-bottom .tab-content {
    margin-bottom: 0;
}

.content-product-bottom .tab-content .products-list .product-layout {
    width: 100%;
}

.content-product-bottom .tab-content .tab-pane {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0 20px;
    margin: 0 -20px;
}

.content-product-bottom .tab-content .tab-pane.active {
    height: auto !important;
    margin-top: 20px;
}

.content-product-bottom .tab-content .tab-pane .products-list .product-layout .product-item-container {
    margin-bottom: 0;
}

.content-product-bottom .tab-content .owl2-carousel .owl2-stage-outer {
    overflow: unset;
}

.content-product-bottom .tab-content .owl2-item.active {
    height: auto;
    display: block;
}

.id3-item {
    display: none;
}

header #sosearchpro .search .chosen-container input {
    margin: 0;
    padding-left: 10px;
}

header #sosearchpro .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -13px 12px;
}

header #sosearchpro input.chosen-search-input {
    height: 23px !important;
    line-height: 23px;
    border: 1px solid #efefef !important;
}

header #sosearchpro .dropdown-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.navbar-compact .hidden-compact {
    display: none;
}

header .navbar-default {
    background-color: transparent;
}

header .navbar-default .megamenu-wrapper {
    background-color: #fff;
}

header ul.megamenu > li > a {
    text-shadow: unset;
}

.shopping_cart .fa-check-circle {
    display: none;
}

#header #sosearchpro.so-search .searchbox .select_category select:hover {
    cursor: pointer;
}

.dropdown-menu.shoppingcart-box .table {
    margin-bottom: 0;
}

.dropdown-menu.shoppingcart-box .table .btn-danger {
    background-color: transparent;
}

.dropdown-menu.shoppingcart-box .table .btn-danger i {
    color: #666;
}

.dropdown-menu.shoppingcart-box .table .btn-danger:hover i {
    color: #fc0100;
}

header #sosearchpro .dropdown-menu {
    border-radius: 0;
}

header ul.top-link > li.language .btn-link img {
    margin-top: -1px;
}


/*============ HEADER  ==================*/

.common-home .horizontal ul.megamenu > li.home > a {
    background: transparent;
    color: #fc0100;
}

.container-megamenu.horizontal ul.megamenu > li.home > a,
.container-megamenu.horizontal ul.megamenu > li.active > a,
.container-megamenu.horizontal ul.megamenu > li:hover > a {
    background-color: transparent;
    color: #fc0100;
}

.container-megamenu.horizontal .subcategory li a {
    color: #495057;
}

.container-megamenu.horizontal .subcategory li a:hover {
    color: #fc0100;
}

.header-top .header-top-left .welcome-msg .owl2-carousel .owl2-stage-outer {
    direction: ltr;
}

.mega-horizontal .navbar-default {
    border: none;
    background: transparent;
}

@media (max-width: 991px) {
    .responsive ul.megamenu > li.click:before,
    .responsive ul.megamenu > li.hover:before {
        right: 0;
        left: auto;
    }
    .responsive ul.megamenu > li.active .close-menu {
        right: 0;
        left: auto;
    }
}

.header-bottom .content_menu .container {
    overflow: visible;
}

.btn-shopping-cart .dropdown-menu {
    min-width: 320px;
}

.btn-shopping-cart .dropdown-menu .cart_product_name {
    color: #495057;
}

.btn-shopping-cart .dropdown-menu .cart_product_name:hover {
    color: #fc0100;
}

.btn-shopping-cart .dropdown-menu .empty {
    padding: 15px;
    margin: 0;
}

.btn-shopping-cart .table > tbody > tr > td {
    border: none;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.btn-shopping-cart .checkout {
    padding: 0 20px 10px;
}

.btn-shopping-cart .added_items {
    padding: 10px;
}

.megamenu-style-dev {
    position: relative;
}

.megamenu-style-dev .vertical ul.megamenu {
    position: absolute;
    width: 100%;
    background: #222;
    z-index: 99;
}

.megamenu-style-dev .vertical ul.megamenu > li > a {
    font-size: 11px;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li {
    margin: 0;
    border-right: 0;
    background: #222;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li strong i {
    display: none;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li > a {
    padding-left: 15px;
    padding-right: 12px;
    color: #fff;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li > a:hover {
    color: #fff;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .sub-menu .content {
    padding: 0;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul {
    padding: 0;
    margin: 0;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul li {
    border-bottom: 1px solid #eee;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul li:hover {
    background: #eee;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul li:hover > a {
    color: #fc0100;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul li a {
    line-height: 37px;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul li a b {
    line-height: 37px;
    font-size: 16px;
    margin: 0 20px;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul li:last-child {
    border: none;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul ul {
    padding: 0;
    left: 100%;
    margin: 0;
    box-shadow: none;
    border: 1px solid #eee;
    min-width: 200px;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul ul:before,
.megamenu-style-dev .vertical .vertical ul.megamenu > li.css-menu .hover-menu .menu > ul ul:after {
    display: none;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.item-style3 .sub-menu .content {
    padding-right: 0;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.with-sub-menu > a:after {
    content: "\f105";
    color: #fff;
    font-family: Fontawesome;
    font-size: 13px;
    float: right;
    margin: 0;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.with-sub-menu:hover > a:after {
    position: static;
    border-color: transparent;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li:hover {
    background-color: #444;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li:hover > a {
    color: #fff;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li.active > a {
    background: transparent !important;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li .sub-menu .content {
    border-top: 1px solid #ddd;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li .sub-menu .content .banner {
    margin-top: -21px;
    margin-bottom: -22px;
    margin-right: -1px;
}

.megamenu-style-dev .vertical .vertical ul.megamenu > li .sub-menu .content .static-menu .menu ul a.main-menu {
    padding: 0;
}

.megamenu-style-dev .vertical ul.megamenu .sub-menu .content .static-menu .menu ul {
    padding-bottom: 0;
}

.megamenu-style-dev .vertical ul.megamenu .sub-menu .content .static-menu .menu ul li > a {
    line-height: inherit;
    padding-bottom: 0;
    border-bottom: none;
    min-height: auto;
}

.megamenu-style-dev .vertical ul.megamenu .sub-menu .content .static-menu .menu ul li > a:hover {
    color: #fc0100;
}

.megamenu-style-dev .vertical ul.megamenu .sub-menu .content .static-menu .menu ul ul a {
    padding: 0;
}

.megamenu-style-dev .vertical ul.megamenu .sub-menu .content .static-menu .menu ul ul a:hover {
    color: #fc0100;
}

.container-megamenu.vertical #menuHeading .megamenuToogle-pattern .container {
    background-color: #fc0100;
}


/*======================================================*/

header ul.top-link > li .btn-group .btn-link:hover,
header ul.top-link > li > a:hover {
    color: #fc0100;
}

.common-home .typeheader-9 .container-megamenu.horizontal ul.megamenu > li.home > a {
    color: #fc0100;
}

.typeheader-9 .container-megamenu.horizontal ul.megamenu > li:hover > a,
.typeheader-9 .container-megamenu.horizontal ul.megamenu > li.active > a,
.typeheader-9 .container-megamenu.horizontal ul.megamenu > li.menu_active > a {
    color: #fc0100;
}

.typeheader-9 .header-top {
    background-color: #ffffff;
    border-bottom: solid 1px #ddd;
}

.typeheader-9 .shopping_cart .btn-shopping-cart .shopcart .shopcart-inner .total-shopping-cart .items_cart,
.typeheader-9 .shopping_cart .btn-shopping-cart .shopcart .shopcart-inner .total-shopping-cart .items_cart2 {
    color: #fc0100;
}

.typeheader-9 .search-header-w .icon-search:hover i {
    color: #fc0100;
}

@media (max-width: 991px) {
    .megamenu-style-dev .navbar-default .vertical .vertical-wrapper ul.megamenu > li > a:hover strong,
    .megamenu-style-dev .navbar-default .horizontal .megamenu-wrapper ul.megamenu > li > a:hover {
        color: #fc0100 !important;
    }
}

footer #collapse-footer {
    display: block;
}

.footer-container {
    clear: both;
    background: #fff;
}

footer .so-page-builder .container {
    padding: 0 15px;
}

footer .copyright a {
    color: #fc0100 !important;
}

.typefooter-9 .newsletter-footer9 .newsletter .title-block .page-heading,
.typefooter-9 .infos-footer ul.modcontent li i,
.typefooter-9 .infos-footer .socials li a:hover,
.typefooter-9 .box-footer .modcontent ul li a:hover::before,
.typefooter-9 .box-footer .modcontent ul li a:hover {
    color: #fc0100;
}

.typefooter-9 .newsletter-footer9 .newsletter .block_content form.signup .subcribe button {
    background-color: #fc0100;
}

.typefooter-9 .newsletter-footer9 .newsletter .block_content form.signup .subcribe button:hover {
    background-color: #2eae90;
}

.typefooter-9 .footer-top {
    background-color: #fdf9f0;
}


/*===============================================
 [SASS DIRECTORY ]
 [1] MEGA MENU VERTICAL 
 [2] MODULE HOME SLIDER  
 [3] MODULE EXTRA SLIDER
 [4] SHORT CODE BANNER 
 [5] SO LISTING TABS
 [6] SO DEALS
 [7] SO NEWSLETTER
 ==============================================*/

.container-fluid .container {
    padding-left: 15px;
    padding-right: 15px;
}

body.layout-9 {
    font-size: 14px;
    color: #000;
    background: rgba(248, 248, 248, 1);
}


/*====================== mod title ========================*/

.layout-9.common-home #content span.fa-stack .fa-star.fa-stack-2x:before {
    color: #222;
}

.layout-9.common-home #content .price,
.layout-9.common-home #content .price .price-new,
.layout-9.common-home #content .price span.price {
    color: #f55;
    font-weight: 500;
}

.layout-9.common-home #content .label-product-new,
.layout-9.common-home #content .label-product-sale {
    text-align: center;
    background-color: #fc0100;
    border-radius: 50%;
    color: #fff;
    display: block;
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 12px;
    font-size: 1.2rem;
    /* [8] */
    font-weight: 700;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    top: 20px;
    text-transform: uppercase;
    z-index: 2;
    padding: 0;
    margin-bottom: 5px;
}

.layout-9.common-home #content .label-product-new,
.layout-9.common-home #content .label-new {
    background-color: #fc0100;
    font-weight: 400;
    left: 20px;
    right: auto;
}

.layout-9.common-home #content .label-product-sale,
.layout-9.common-home #content .label-sale {
    background-color: #f55;
    font-weight: 400;
    right: 20px;
    left: auto;
}

.layout-9.common-home #content .faq_section .module h3.modtitle {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0px;
    font-size: 21px;
    color: #222;
    font-weight: 400;
    text-transform: capitalize;
    text-align: left;
}

.layout-9.common-home #content .module h3.modtitle span {
    font-size: 40px;
    color: #222;
    font-weight: 400;
    text-align: center;
    text-transform: capitalize;
}

.layout-9.common-home #content .module .form-group {
    text-align: center;
    line-height: 22px;
    margin-top: 10px;
}

.layout-9.common-home #content .product-grid9 .product-item-container {
    background-color: #fff;
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.layout-9.common-home #content .product-grid9 .product-item-container > .list-block,
.layout-9.common-home #content .product-grid9 .product-item-container .description {
    display: none;
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block {
    position: relative;
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group {
    padding: 0;
    position: absolute;
    z-index: 99;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 130px;
    text-align: center;
}

@media (max-width: 1199px) {
    .layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group {
        min-width: 90px;
    }
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button {
    border: none;
    display: inline-block;
    padding: 0;
    background-color: #fff;
    border-radius: 50%;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: all 0.2s ease-in-out 0s;
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button span {
    display: none;
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button i,
.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button:before {
    font-size: 14px;
    color: #222;
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button.wishlist {
    margin: 0;
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button.compare {
    margin: 0 5px;
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button:hover {
    background-color: #fc0100;
}

.layout-9.common-home #content .product-grid9 .product-item-container .left-block .button-group .btn-button:hover i {
    color: #fff;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block {
    clear: both;
    padding: 0px 10px 10px 10px;
    text-align: center;
    position: relative;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block .price {
    margin-bottom: 0;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block h4 {
    margin: 10px 0 3px 0;
    font-weight: 400;
    height: 91px;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block h4 a {
    font-size: 14px;
    color: #017CB6;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block h4 a:hover {
    color: #fc0100;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block .rating,
.layout-9.common-home #content .product-grid9 .product-item-container .right-block .ratings {
    margin-bottom: 2;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block .addToCart {
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    background-color: #f4d587;
    border-radius: 8px;
    border: none;
    padding: 12px 22px;
    line-height: 100%;
    margin-top: 10px;
    border: 1px solid #ebebeb;
    font-weight: bold;
}

.layout-9.common-home #content .product-grid9 .product-item-container .right-block .addToCart:hover {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.layout-9.common-home #content .product-grid9 .product-item-container:hover .left-block .button-group .btn-button {
    transition: all 0.2s ease-in-out 0s;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


/************************************************************************************************
   MODULE HOME SLIDER  
   *************************************************************************************************/

.module.sohomepage-slider .so-homeslider img {
    width: auto;
}

.sohomepage-slider .so-homeslider .owl2-nav div::before,
.sohomepage-slider .so-homeslider .owl2-nav div:hover:before {
    background-color: transparent !important;
}

.module.sohomepage-slider {
    margin: 0;
    z-index: 0;
}

.module.sohomepage-slider .form-group {
    margin-bottom: 0;
}

.module.sohomepage-slider .so-homeslider {
    border: none;
}

.module.sohomepage-slider .so-homeslider img {
    width: 100%;
    height: 100%;
}

.module.sohomepage-slider .so-homeslider:hover .owl2-controls .owl2-nav .owl2-next,
.module.sohomepage-slider .so-homeslider:hover .owl2-controls .owl2-nav .owl2-prev {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition: all 0.2s ease-in-out 0s;
}

.module.sohomepage-slider .owl2-controls {
    height: 0;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev {
    font-size: 0px;
    z-index: 99;
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    border-radius: 50%;
    top: 50%;
    margin-top: -32px;
    text-indent: -999em;
    display: block;
    background-color: rgba(0, 0, 0, 0.1);
    border: none;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:after,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:after {
    display: none;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before {
    font-size: 40px;
    color: #fff;
    font-family: 'FontAwesome';
    display: block;
    text-indent: 0 !important;
    width: 64px;
    height: 64px;
    line-height: 62px;
    opacity: 1;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover {
    background-color: #fff;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:hover:before,
.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:hover:before {
    color: #fc0100;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next {
    right: 15px;
    left: auto;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-next:before {
    content: "\f105";
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev {
    left: 15px;
    right: auto;
}

.module.sohomepage-slider .owl2-controls .owl2-nav .owl2-prev:before {
    content: "\f104";
}

.module.sohomepage-slider .owl2-controls .owl2-dots {
    bottom: 20px;
    position: static;
    left: auto;
    right: auto;
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
    top: -30px;
    z-index: 10;
}

.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot {
    background: #222 !important;
    margin: 0 5px;
    width: 30px;
    height: 6px;
    padding: 0;
    transition: all 0.3s ease 0s;
    border-radius: 3px;
    float: none;
    display: inline-block;
}

.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot span {
    background: #fff;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0;
}

.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover,
.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active {
    background: #fc0100 !important;
}

.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot:hover span,
.module.sohomepage-slider .owl2-controls .owl2-dots .owl2-dot.active span {
    box-shadow: none;
    -webkit-box-shadow: none;
    background: #fc0100 !important;
}


/************************************************************************************************
 MODULE SO CATEGORIES
 *************************************************************************************************/

.box-content1 {
    border-bottom: 1px dashed #ddd;
}

.common-home .so-categories {
    margin: 30px 0px;
    position: relative;
}

.common-home .so-categories .owl2-carousel .owl2-item img {
    transform-style: unset;
}

.common-home .so-categories .form-group {
    margin-bottom: 0;
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next {
    width: 50px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -35px;
    display: inline-block;
    border: none;
    float: none;
    border-radius: 0;
    z-index: 99;
    opacity: 1;
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next:before {
    opacity: 1;
    color: #ddd;
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 60px;
    transition: all 0.2s ease-in-out 0s;
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next.owl2-next,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.owl2-next,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.owl2-next,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.owl2-next,
.common-home .so-categories .owl2-controls .owl2-nav .slick-next.slick-next,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.slick-next,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.slick-next,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.slick-next {
    right: -1px;
    left: auto;
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next.owl2-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.owl2-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.owl2-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-next.slick-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.slick-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.slick-next:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.slick-next:before {
    content: "\f105";
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next.owl2-prev,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.owl2-prev,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.owl2-prev,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.owl2-prev,
.common-home .so-categories .owl2-controls .owl2-nav .slick-next.slick-prev,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.slick-prev,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.slick-prev,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.slick-prev {
    left: -1px;
    right: auto;
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next.owl2-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.owl2-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.owl2-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-next.slick-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev.slick-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev.slick-prev:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next.slick-prev:before {
    content: "\f104";
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next:hover,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev:hover,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev:hover,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: transparent;
}

.common-home .so-categories .owl2-controls .owl2-nav .slick-next:hover:before,
.common-home .so-categories .owl2-controls .owl2-nav .slick-prev:hover:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev:hover:before,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next:hover:before {
    color: #fc0100;
}

.common-home .so-categories .owl2-controls .owl2-nav .owl2-prev,
.common-home .so-categories .owl2-controls .owl2-nav .owl2-next {
    margin-top: -57px;
}

.common-home .so-categories .best-cate {
    position: static;
}

.common-home .so-categories .best-cate .owl2-stage-outer {
    direction: ltr;
    overflow: unset;
    position: static;
}

.common-home .so-categories .best-cate .content-box {
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #fff;
    border-radius: 0;
    text-align: center;
}

.common-home .so-categories .best-cate .content-box:hover .cat-title a {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.common-home .so-categories .best-cate .content-box .image-cat img {
    border: none;
}

.common-home .so-categories .best-cate .content-box .image-cat img:hover {
    opacity: 0.2;
    transform: scale(1);
    transition: all 0.2s ease-in-out 0s;
}

.common-home .so-categories .best-cate .content-box .cat-title {
    margin-top: 0px;
    margin-bottom: 10px;
    padding-top: 0;
}

.common-home .so-categories .best-cate .content-box .cat-title a {
    text-transform: uppercase;
    color: #222;
    font-weight: 400;
    font-size: 14px;
    border: 1px solid #e5e5e5;
    border-radius: 23px;
    background-color: #fff;
    padding: 12px 30px;
    position: relative;
    top: -10px;
    z-index: 99;
    transition: all 0.2s ease-in-out 0s;
}

.common-home .so-categories .best-cate .content-box .cat-title a:hover {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.common-home .so-categories .best-cate .content-box .child-cat .child-cat-title {
    float: left;
    width: 100%;
    font-size: 14px;
}

.common-home .so-categories .best-cate .content-box .child-cat .child-cat-title .arrow {
    display: none;
}

.common-home .so-categories .best-cate .content-box .child-cat .child-cat-title a {
    position: relative;
    padding-left: 20px;
    line-height: 30px;
}

.common-home .so-categories .best-cate .content-box .child-cat .child-cat-title a:before {
    position: absolute;
    content: "\f18e";
    font-family: FontAwesome;
    top: -6px;
    left: 0;
    color: #fc0100;
    font-size: 13px;
}

.common-home .so-categories .best-cate .content-box .btn-more {
    margin-top: 20px;
}

.common-home .so-categories .best-cate .content-box .btn-more a {
    display: block;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 20px;
    background-color: #fc0100;
    float: left;
}

.common-home .so-categories .best-cate .content-box .btn-more a:hover {
    background-color: #2eae90;
}


/************************************************************************************************
 SO DEALS
 *************************************************************************************************/

.deals9-slick-w {
    position: relative;
    margin-top: 40px;
    padding: 50px 0px;
}

.deals9-slick-w:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 550px;
    background-color: #fdf9f0;
    top: 0;
    left: 0;
}

.so-deals-slick .deals-nav .slick-prev {
    border-left: none;
}

.layout-9.common-home #content .module.deals9-slick h3.modtitle {
    display: none;
}

.layout-9.common-home #content .module.deals9-slick .caption h3.modtitle {
    display: block;
    text-align: left;
}

.deals9-slick .so-deals-slick.slick-horizontal {
    direction: ltr;
    padding: 0;
    position: relative;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav {
    border: none;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next {
    width: 50px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -35px;
    display: inline-block;
    border: none;
    float: none;
    border-radius: 0;
    z-index: 99;
    opacity: 1;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next:before {
    opacity: 1;
    color: #ddd;
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 60px;
    transition: all 0.2s ease-in-out 0s;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.owl2-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.owl2-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.owl2-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.owl2-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.slick-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.slick-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.slick-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.slick-next {
    right: -1px;
    left: auto;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.owl2-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.owl2-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.owl2-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.owl2-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.slick-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.slick-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.slick-next:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.slick-next:before {
    content: "\f105";
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.owl2-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.owl2-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.owl2-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.owl2-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.slick-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.slick-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.slick-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.slick-prev {
    left: -1px;
    right: auto;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.owl2-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.owl2-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.owl2-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.owl2-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.slick-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.slick-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev.slick-prev:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next.slick-prev:before {
    content: "\f104";
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next:hover,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev:hover,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev:hover,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next:hover {
    background-color: transparent;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next:hover:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev:hover:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-prev:hover:before,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .owl2-next:hover:before {
    color: #fc0100;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next {
    top: auto;
    bottom: 75px;
    margin-top: 0;
    padding: 0;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.slick-prev,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.slick-prev {
    left: -50px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-prev.slick-next,
.deals9-slick .so-deals-slick.slick-horizontal .deals-nav .slick-next.slick-next {
    right: -50px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content {
    border: none;
    border-radius: 0;
    padding-bottom: 0px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items {
    width: 100%;
    left: 0;
    transform: none;
    padding: 0;
    margin: 0;
    padding-top: 25px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .slick-list {
    margin: 0 -15px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-item {
    padding: 0 15px;
    border: none;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-item .ds-item-inner {
    margin: 0;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-item .ds-item-inner .ds-image-thumb img {
    border: 1px solid #e5e5e5;
    width: 100%;
    border-radius: 0;
    display: block;
    padding: 0;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-item:hover,
.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-item.slick-current {
    outline: none;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-item:hover .ds-item-inner .ds-image-thumb img,
.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-item.slick-current .ds-item-inner .ds-image-thumb img {
    border-color: #fc0100;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-image-thumb {
    padding: 0;
    margin: 0;
    height: 210px;
    border: none;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .ds-items .ds-image-thumb img {
    max-height: 210px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb {
    position: relative;
    padding-right: 0px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .image {
    position: relative;
    margin-top: 0px;
    float: left;
    border: 1px solid #e5e5e5;
    padding: 28px 20px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .image .inner {
    margin-left: 0px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .image .inner img {
    width: 100%;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .caption {
    padding: 0 30px 50px 40px;
    float: left;
    text-align: left;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .caption p {
    padding: 15px 0 0 0;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb h4 {
    margin: 0;
    padding: 0;
    padding-top: 45px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb h4 a {
    color: #222;
    font-size: 18px;
    font-weight: 400;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb h4 a:hover {
    color: #fc0100;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .price .price-new,
.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .price span.price {
    /* [4] */
    /* [6] */
    /* [6] */
    /* [7] */
    font-size: 24px;
    font-size: 2.4rem;
    /* [8] */
    color: #f44;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .price .price-old {
    font-size: 18px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group {
    margin-top: 40px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .addToCart {
    font-size: 12px;
    color: #444;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 20px;
    border: none;
    padding: 14px 25px;
    line-height: 100%;
    margin-top: 0px;
    border: 1px solid #ebebeb;
    float: left;
    margin-right: 5px;
    margin-left: auto;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .addToCart:hover {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button {
    border: none;
    float: left;
    padding: 0;
    background-color: #fff;
    border-radius: 50%;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: all 0.2s ease-in-out 0s;
    border: 1px solid #ebebeb;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button span {
    display: none;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button i,
.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button:before {
    font-size: 14px;
    color: #222;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button.wishlist {
    margin: 0;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button.compare {
    margin: 0 5px;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button:hover {
    background-color: #fc0100;
    border-color: #fc0100;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .btn-button:hover i {
    color: #fff;
}

.deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .item-time {
    float: left;
    width: 90px;
}

@media (min-width: 767px) {
    .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .item-timer {
        background-color: transparent;
        float: left;
        width: 85px;
    }
    .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .item-timer .time-item {
        background-color: #fff;
        border: 1px solid #e5e5e5;
        line-height: 100%;
        float: left;
        text-align: center;
        padding: 25px 5px 15px 5px;
        margin: 5px 0;
        width: 86px;
        height: 90px;
    }
    .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .item-timer .time-item .num-time {
        border: none;
        font-size: 24px;
        color: #fc0100;
        font-weight: 500;
        text-align: center;
        background-color: #fff;
        border-radius: 0;
    }
    .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .item-timer .time-item .name-time {
        color: #888;
        font-size: 12px;
        font-weight: 400;
        text-transform: capitalize;
        margin-top: 5px;
    }
}


/************************************************************************************************
 SHORTCODE HTML 
 *************************************************************************************************/

.banners1 {
    padding: 0 15px;
    margin-top: 90px;
    margin-bottom: 100px;
}

.banners1 img {
    width: 100%;
}

.banners1 .banner1 {
    margin: 0 -10px;
    margin-bottom: 20px;
}

.banners1 .banner1 .b1 {
    width: 64.708%;
    padding: 0 10px;
    float: left;
}

.banners1 .banner1 .b2 {
    padding: 0 10px;
    width: 35.292%;
    float: left;
}

.banners1 .banner2 {
    margin: 0 -10px;
}

.banners1 .banner2 .b2 {
    width: 64.708%;
    padding: 0 10px;
    float: left;
}

.banners1 .banner2 .b1 {
    padding: 0 10px;
    width: 35.292%;
    float: left;
}


/************************************************************************************************
 MODULE EXTRA SLIDER
 *************************************************************************************************/

.layout-9.common-home #content .module.product-simple h3.modtitle {
    text-align: left;
}

.layout-9.common-home #content .module.product-simple h3.modtitle span {
    font-size: 24px;
}

.extra-layout9 {
    margin-top: 110px;
}

.extra-layout9 .so-extraslider {
    margin-top: 50px;
    position: relative;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next {
    width: 50px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -35px;
    display: inline-block;
    border: none;
    float: none;
    border-radius: 0;
    z-index: 99;
    opacity: 1;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next:before {
    opacity: 1;
    color: #ddd;
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 60px;
    transition: all 0.2s ease-in-out 0s;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.owl2-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.owl2-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.owl2-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.owl2-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.slick-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.slick-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.slick-next,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.slick-next {
    right: -1px;
    left: auto;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.owl2-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.owl2-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.owl2-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.slick-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.slick-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.slick-next:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.slick-next:before {
    content: "\f105";
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.owl2-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.owl2-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.owl2-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.owl2-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.slick-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.slick-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.slick-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.slick-prev {
    left: -1px;
    right: auto;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.owl2-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.owl2-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.owl2-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next.slick-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev.slick-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev.slick-prev:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next.slick-prev:before {
    content: "\f104";
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next:hover,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev:hover,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev:hover,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: transparent;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-next:hover:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .slick-prev:hover:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev:hover:before,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next:hover:before {
    color: #fc0100;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev,
.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next {
    margin-top: -50px;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-prev {
    left: -35px !important;
}

.extra-layout9 .so-extraslider .owl2-controls .owl2-nav .owl2-next {
    right: -35px !important;
}

.common-home .product-simple {
    position: relative;
    padding: 0 15px;
}

.common-home .product-simple .modcontent {
    padding-bottom: 10px !important;
}

.common-home .product-simple .so-extraslider {
    margin: 0;
    margin-top: 15px;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-nav {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-nav > div {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: relative;
    display: inline-block;
    border: none;
    right: auto;
    right: auto;
    float: none;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-nav > div:before {
    color: #999;
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 26px;
    transition: all 0.2s ease-in-out 0s;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-nav > div.owl2-next:before {
    content: "\f105";
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-nav > div.owl2-prev:before {
    content: "\f104";
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-nav > div:hover {
    background-color: transparent;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-nav > div:hover:before {
    color: #fc0100;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-dots {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 80px;
    top: -3px;
    right: -5px;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-dots .owl2-dot {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #222;
    margin: 0 5px;
    display: inline-block;
    float: left;
    opacity: 1;
    transition: all 0.2s ease-in-out 0s;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-dots .owl2-dot span {
    display: none;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-dots .owl2-dot:hover {
    background-color: #fc0100;
}

.common-home .product-simple .so-extraslider .owl2-controls .owl2-dots .owl2-dot.active {
    width: 30px;
    background-color: #fc0100;
}

.common-home .product-simple .so-extraslider .extraslider-inner {
    padding-bottom: 0;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item {
    padding-top: 0;
    border: none;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner {
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .label-product-sale {
    top: 0 !important;
    right: 0 !important;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .label-product-new {
    top: 0 !important;
    left: 0 !important;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-image {
    width: 120px;
    float: left;
    border: 1px solid #e5e5e5;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-image .so-quickview .btn-button {
    border: none;
    display: inline-block;
    margin-top: 0;
    padding: 0;
    background-color: #c9c9c9;
    border-radius: 3px;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    transform: all 0.3s ease 0s;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 50%;
    margin-left: -15px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-image .so-quickview .btn-button span {
    display: none;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-image .so-quickview .btn-button i,
.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-image .so-quickview .btn-button:before {
    font-size: 12px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-image .so-quickview .btn-button:hover {
    background-color: #fc0100;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button {
    border: none;
    display: inline-block;
    margin-top: 5px;
    padding: 0;
    background-color: #c9c9c9;
    border-radius: 3px;
    color: #fff;
    width: 30px;
    height: 30px;
    line-height: 28px;
    transform: all 0.3s ease 0s;
    position: relative;
    margin: 0;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button span {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    height: auto;
    width: auto;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button i,
.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button:before {
    font-size: 12px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button.addToCart {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button.addToCart i {
    padding-right: 5px;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button.wishlist {
    margin: 0 2px 0 2px;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button:hover {
    background-color: #fc0100;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .button-group .btn-button:hover i {
    color: #fff;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-content {
    display: inline-block;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info {
    margin-top: 10px;
    margin-left: 140px;
    position: relative;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info .price {
    margin-bottom: 3px;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info .rating,
.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info .ratings {
    margin-bottom: 5px;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info .item-title {
    line-height: 100%;
    margin-bottom: 0px;
    padding: 0;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info .item-title a {
    font-size: 14px;
    color: #222;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 18px;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner .item-info .item-title a:hover {
    color: #fc0100;
}

.common-home .product-simple .so-extraslider .extraslider-inner .item .item-inner:hover .item-image {
    border-color: #fc0100;
}

.common-home .product-simple.extra-bottom {
    margin-bottom: 30px;
}

.common-home .product-simple.extra-bottom .so-extraslider .extraslider-inner .item .item-inner {
    padding: 10px 0;
    margin: 0;
    background-color: #f7f7f7;
    border-radius: 3px;
    overflow: hidden;
}

.common-home .product-simple.extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-image {
    width: 130px;
    float: left;
}

.common-home .product-simple.extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info {
    margin-top: 40px;
    margin-left: 150px;
}


/************************************************************************************************
 SHORTCODE HTML SLIDER BRANDS
 *************************************************************************************************/

.slider-brands {
    border-top: 1px dashed #ddd;
    border-radius: 0px;
    padding: 40px 0px !important;
    margin: 110px 15px 25px 15px;
}

.slider-brands .contentslider {
    padding: 0;
    position: relative;
}

.slider-brands .contentslider .owl2-stage-outer {
    direction: ltr;
}

.slider-brands .item {
    text-align: center;
    opacity: 0.4;
}

.slider-brands .item:hover {
    opacity: 1;
}

.slider-brands .owl2-controls .owl2-nav .slick-next,
.slider-brands .owl2-controls .owl2-nav .slick-prev,
.slider-brands .owl2-controls .owl2-nav .owl2-prev,
.slider-brands .owl2-controls .owl2-nav .owl2-next {
    width: 50px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent;
    position: absolute;
    top: 50%;
    margin: 0;
    margin-top: -35px;
    display: inline-block;
    border: none;
    float: none;
    border-radius: 0;
    z-index: 99;
    opacity: 1;
}

.slider-brands .owl2-controls .owl2-nav .slick-next:before,
.slider-brands .owl2-controls .owl2-nav .slick-prev:before,
.slider-brands .owl2-controls .owl2-nav .owl2-prev:before,
.slider-brands .owl2-controls .owl2-nav .owl2-next:before {
    opacity: 1;
    color: #ddd;
    font-weight: 400;
    font-family: 'FontAwesome';
    position: absolute;
    top: -2px;
    left: 0;
    display: inline-block;
    text-indent: 0;
    width: 100%;
    height: 100%;
    font-size: 60px;
    transition: all 0.2s ease-in-out 0s;
}

.slider-brands .owl2-controls .owl2-nav .slick-next.owl2-next,
.slider-brands .owl2-controls .owl2-nav .slick-prev.owl2-next,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.owl2-next,
.slider-brands .owl2-controls .owl2-nav .owl2-next.owl2-next,
.slider-brands .owl2-controls .owl2-nav .slick-next.slick-next,
.slider-brands .owl2-controls .owl2-nav .slick-prev.slick-next,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.slick-next,
.slider-brands .owl2-controls .owl2-nav .owl2-next.slick-next {
    right: -1px;
    left: auto;
}

.slider-brands .owl2-controls .owl2-nav .slick-next.owl2-next:before,
.slider-brands .owl2-controls .owl2-nav .slick-prev.owl2-next:before,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.owl2-next:before,
.slider-brands .owl2-controls .owl2-nav .owl2-next.owl2-next:before,
.slider-brands .owl2-controls .owl2-nav .slick-next.slick-next:before,
.slider-brands .owl2-controls .owl2-nav .slick-prev.slick-next:before,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.slick-next:before,
.slider-brands .owl2-controls .owl2-nav .owl2-next.slick-next:before {
    content: "\f105";
}

.slider-brands .owl2-controls .owl2-nav .slick-next.owl2-prev,
.slider-brands .owl2-controls .owl2-nav .slick-prev.owl2-prev,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.owl2-prev,
.slider-brands .owl2-controls .owl2-nav .owl2-next.owl2-prev,
.slider-brands .owl2-controls .owl2-nav .slick-next.slick-prev,
.slider-brands .owl2-controls .owl2-nav .slick-prev.slick-prev,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.slick-prev,
.slider-brands .owl2-controls .owl2-nav .owl2-next.slick-prev {
    left: -1px;
    right: auto;
}

.slider-brands .owl2-controls .owl2-nav .slick-next.owl2-prev:before,
.slider-brands .owl2-controls .owl2-nav .slick-prev.owl2-prev:before,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.owl2-prev:before,
.slider-brands .owl2-controls .owl2-nav .owl2-next.owl2-prev:before,
.slider-brands .owl2-controls .owl2-nav .slick-next.slick-prev:before,
.slider-brands .owl2-controls .owl2-nav .slick-prev.slick-prev:before,
.slider-brands .owl2-controls .owl2-nav .owl2-prev.slick-prev:before,
.slider-brands .owl2-controls .owl2-nav .owl2-next.slick-prev:before {
    content: "\f104";
}

.slider-brands .owl2-controls .owl2-nav .slick-next:hover,
.slider-brands .owl2-controls .owl2-nav .slick-prev:hover,
.slider-brands .owl2-controls .owl2-nav .owl2-prev:hover,
.slider-brands .owl2-controls .owl2-nav .owl2-next:hover {
    background-color: transparent;
}

.slider-brands .owl2-controls .owl2-nav .slick-next:hover:before,
.slider-brands .owl2-controls .owl2-nav .slick-prev:hover:before,
.slider-brands .owl2-controls .owl2-nav .owl2-prev:hover:before,
.slider-brands .owl2-controls .owl2-nav .owl2-next:hover:before {
    color: #fc0100;
}

@media (min-width: 992px) {
    .slider-brands .owl2-controls .owl2-nav .owl2-prev {
        left: -50px !important;
    }
    .slider-brands .owl2-controls .owl2-nav .owl2-next {
        right: -50px !important;
    }
}


/************************************************************************************************
   MODULE NEWSLETTER
   *************************************************************************************************/

.testimonials-w {
    background: url(../img/id9-bg-testimonials.jpg) no-repeat;
    padding: 100px 0 100px 0;
}

.testimonials-w .slider-testimonials {
    margin: 0 auto;
    text-align: center;
    background: rgba(255, 255, 255, 0.9) !important;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    padding: 80px 15px 40px 15px !important;
}

.testimonials-w .slider-testimonials .contentslider {
    direction: ltr;
}

.testimonials-w .slider-testimonials .inner {
    width: 70%;
    margin: 0 auto;
}

.testimonials-w .slider-testimonials h2 {
    font-size: 40px;
    color: #222;
    font-weight: 400;
}

.testimonials-w .slider-testimonials .item .text {
    font-size: 16px;
    color: #888;
    margin-top: 30px;
    line-height: 30px;
    margin-bottom: 20px;
}

.testimonials-w .slider-testimonials .item .name span {
    font-size: 18px;
    color: #222;
}

.testimonials-w .slider-testimonials .item .name p {
    line-height: 100%;
}

.testimonials-w .slider-testimonials .owl2-carousel .owl2-dots {
    position: static;
    margin-top: 10px;
}

.testimonials-w .slider-testimonials .owl2-carousel .owl2-dots .owl2-dot {
    float: none;
    display: inline-block;
}

.testimonials-w .slider-testimonials .owl2-carousel .owl2-dots .owl2-dot span {
    background-color: #d7d7d7;
}

.testimonials-w .slider-testimonials .owl2-carousel .owl2-dots .owl2-dot.active span,
.testimonials-w .slider-testimonials .owl2-carousel .owl2-dots .owl2-dot:hover span {
    background-color: #fc0100;
}

.so-homeslider.sohomeslider-inner-1 {
    margin-bottom: 0;
}

.so-homeslider.sohomeslider-inner-1 .slick-dots {
    position: absolute;
    bottom: 28px;
}

.best-cate .slick-prev {
    left: 13px;
    z-index: 9;
}

.best-cate .slick-next {
    right: 13px;
    z-index: 9;
}

.best-cate .content-box {
    padding: 10px !important;
}

.sohomepage-slider .slick-prev {
    left: 13px;
    z-index: 9;
}

.sohomepage-slider .slick-next {
    right: 13px;
    z-index: 9;
}

.roots_stories {
    background-color: #fdf9f0!important;
    padding: 50px 0px;
}

.roots_stories .module.so-extraslider-ltr {
    margin-bottom: 50px;
}

.roots_stories_box .desc {
    margin-top: 20px;
}

.roots_stories_box .desc h3 {
    font-size: 19px;
    font-weight: 700;
    color: #000;
    margin-bottom: 7px;
}

.roots_stories_box .desc p {
    font-size: 15px;
    color: #000;
}

.faq_section {
    padding: 80px 0px;
}

.faq_section .module {
    padding: 80px 50px;
}

.faq_section .module h3,
.faq_section .module .form-group {
    text-align: left !important;
}

.layout-9.common-home #content .faq_section .module .form-group {
    font-size: 18px;
    line-height: 29px;
}

.so-page-builder {
    background: #fff;
}

.product-image-container {
    height: 270px;
    width: 100%;
    overflow: hidden;
    padding: 10px;
    text-align: center;
}

.product-image-container img {
    height:100%;
}



.short-by-show.form-inline {
    background: #fff;
    border: 1px solid #d7d7d7;
    padding: 6px 15px;
    margin-bottom: 10px;
    border-radius: 3px;
    display: inline-block;
    width: 100%;
}

.short-by-show.form-inline .form-group .form-control {
    padding: 5px;
    height: 36px;
    background: #fff;
    border: solid 1px #ddd;
    margin-right: 20px;
}

.modal.Reviews-modal {
    display: none;
    position: fixed;
    z-index: 99;
    padding-top: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}

.Reviews-modal .modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 23%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    margin-left: 0;
    border-radius: 0;
    top: 0;
    min-height: 100vh;
    overflow-y: auto;
}

.Reviews-modal .modal-header h2 {
    font-size: 20px;
    margin: 0;
}

.Reviews-modal .modal-header .close {
    margin-top: -20px;
}

.product-details {
    background-color: #fff;
    margin-bottom: 20px;
}

.product-details .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb h4 {
    padding-top: 0px;
}

.product_quantity form {
    text-align: left;
    padding: 20px 0px;
}

.product_quantity .value-button {
    display: inline-block;
    border: 1px solid #ddd;
    margin: 0px;
    width: 40px;
    line-height: 20px;
    height: 40px;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
    color: #fff;
    background: #4d4f48;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.product_quantity .value-button:hover {
    cursor: pointer;
}

.product_quantity form #decrease {
    margin-right: -4px;
    border-radius: 8px 0 0 8px;
}

.product_quantity form #increase {
    margin-left: -4px;
    border-radius: 0 8px 8px 0;
}

.product_quantity form #input-wrap {
    margin: 0px;
    padding: 0px;
}

.product_quantity input#number {
    text-align: center;
    border: none;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0px;
    width: 40px;
    height: 41px;
    background: #fff;
}

.product_quantity input[type=number]::-webkit-inner-spin-button,
.product_quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-details .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .addToCart {
    background-color: #fc0100;
    border-color: #fc0100;
    color: #fff;
}

.product-details .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .button-group .addToCart.Buy_now {
    background-color: #4d4f48;
    border-color: #4d4f48;
    color: #fff;
}

.product-details .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .caption p {
    padding: 15px 0 0 0;
    font-size: 15px;
}

ul.main_points li {
    font-size: 14px;
}

ul.main_points li i {
    color: #8ed68e;
    font-size: 16px;
    vertical-align: middle;
}

.product-details .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb h4 a {
    font-size: 26px;
    margin-bottom: 8px;
    display: block;
}

.product-details .ds-items {
    height: 145px;
}

.inner-pages {
    background: #fff;
    padding: 20px 0px 50px 0px;
    margin-bottom: 20px;
}

.cart_total table tr th {
    font-size: 17px;
    text-align: left;
}

.cart_total table tr td {
    font-size: 15px;
    padding: 9px 12px;
    color: #000;
    font-weight: 100;
    border: none;
}

.cart_total table tr td:last-child {
    text-align: right;
}

.cart_total {
    border: solid 1px #ddd;
}

.cart_total table tr td.total-box {
    font-weight: 500;
    border-top: solid 1px #000;
}

.cart_total table {
    margin-bottom: 0;
}

.cart_total .cart_totalbtn .btn {
    width: 100%;
    margin-top: 10px;
    font-size: 20px;
    padding: 8px;
    background: #495057;
}

.title.page-title {
    font-size: 30px;
    border-width: 0;
    border-bottom-width: 1px;
    border-style: solid;
    border-color: rgba(226, 226, 226, 1);
    margin-bottom: 30px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
    position: relative;
    margin-top: 0;
    font-weight: bold;
    color: #000;
}

.title.page-title span:after {
    width: 100px;
    height: 1px;
    background: rgba(233, 102, 49, 1);
}

.title.page-title span:after {
    content: '';
    display: block;
    position: relative;
    margin-top: 10px;
}

.title.page-title span:after {
    width: 50px;
    height: 1px;
    background: rgba(233, 102, 49, 1);
}

.cupon_box {
    padding: 5px 10px;
}

.cupon_box a {
    font-size: 14px;
    color: #d9534f;
}

.cupon_box .panel-body {
    padding: 0px;
}

.checkout-section.section-login {
    display: block;
}

.checkout-section {
    background: rgba(255, 255, 255, 1);
    padding: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(226, 226, 226, 1);
    border-radius: 3px;
    margin-bottom: 25px;
}

.checkout-pages div .title.section-title {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 15px;
    white-space: normal;
    overflow: visible;
    text-overflow: initial;
}

.checkout-pages div .title.section-title::after {
    width: 50px;
    height: 1px;
    background: rgba(233, 102, 49, 1);
    content: '';
    display: block;
    position: relative;
    margin-top: 10px;
}

.checkout-pages .section-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.checkout-pages .section-body .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin: 0;
    -webkit-transition: all 0.05s ease-out;
    transition: all 0.05s ease-out;
    margin-bottom: 15px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.checkout-pages .form-group > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
    width: auto;
    margin: 0;
}

.checkout-pages label {
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.radio,
.checkbox {
    padding: 0 15px 0 0;
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.radio input,
.checkbox input {
    margin: 0;
}

.checkout-pages input.form-control {
    background: rgba(255, 255, 255, 1) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(226, 226, 226, 1) !important;
    border-radius: 3px !important;
    max-width: 500px;
    height: 38px;
}

.checkout-pages .form-group.form-coupon,
.checkout-pages .form-group.form-voucher {
    display: block !important;
}

.section-shipping .section-body>div:first-child::before {
    content: '\eab8' !important;
    font-family: icomoon !important;
}

.section-shipping .section-body>div:nth-child(2)::before {
    content: '\eab9' !important;
    font-family: icomoon !important;
    color: rgba(80, 173, 85, 1);
}

.section-payment .section-body>div:first-child::before {
    content: '\e961' !important;
    font-family: icomoon !important;
}

.section-payment .section-body>div:nth-child(2)::before {
    content: '\e95f' !important;
    font-family: icomoon !important;
}

.section-payment .section-body>div:nth-child(3)::before {
    content: '\f0d6' !important;
    font-family: icomoon !important;
}

.shipping-payment .section-body > div::before {
    line-height: 1;
    min-width: 30px;
    text-align: center;
    font-size: 22px;
}

.shipping-payment .section-body > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.shipping-payment .section-body>div>div {
    padding-left: 8px;
}


/*added by dulv_06022017*/

body .block-popup-login {
    margin-top: 170px;
    width: 600px;
    padding: 0 20px 0;
    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    text-align: left;
}

body .block-popup-login .close-login {
    display: inline-block;
    background: url(../images/btn-close-login.png) no-repeat top left;
    width: 26px;
    height: 26px;
    overflow: hidden;
    text-indent: -9999px;
    right: 10px;
    top: 3px;
    position: absolute;
    opacity: 1;
}

body .block-popup-login .tt_popup_login {
    height: 36px;
    border-bottom: 3px solid #ea3a3c;
    background-color: #242424;
    margin: 0 -20px;
}

body .block-popup-login .tt_popup_login strong {
    line-height: 37px;
    display: inline-block;
    padding-left: 55px;
    text-transform: uppercase;
    font-size: 133.33%;
    color: #fff;
    background-image: url(../images/icon-login-popup.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    position: relative;
    padding-right: 10px;
    top: -4px;
    background-color: #ea3a3c;
    font-weight: 600;
}

body .block-popup-login .tt_popup_login strong:before {
    content: "";
    display: inline-block;
    position: absolute;
    right: -20px;
    top: 0;
    width: 0;
    height: 0;
    border-right: 20px solid transparent;
    border-bottom: 37px solid #ea3a3c;
}

body .block-popup-login .block-content {
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: normal;
}

body .block-popup-login .block-content .col-reg {
    width: 50%;
    float: left;
    min-height: 188px;
}

body .block-popup-login .block-content .col-reg.registered-account {
    padding-right: 30px;
    border-right: 1px solid #ddd;
}

body .block-popup-login .block-content {
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: normal;
}

body .block-popup-login .email-input,
body .block-popup-login .pass-input {
    position: relative;
    margin: 0 0 14px;
}

body .block-popup-login .fieldset>.field:not(.choice)>.control {
    width: 100%;
}

body .block-popup-login .input-text {
    border: 0;
    margin-bottom: 0;
    width: 100%;
    padding: 0 5px 0 52px;
    height: 40px;
    border: 1px solid #d1d1d1;
    background-color: #f7f7f7;
    color: #909090;
}

body .block-popup-login .email-input:before {
    background: url(../images/icon-username.png) no-repeat top left #f7f7f7;
    content: "";
    display: inline-block;
    width: 42px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}

body .block-popup-login .pass-input:before {
    background: url(../images/icon-pass.png) no-repeat top left #f7f7f7;
    content: "";
    display: inline-block;
    width: 42px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}

body .block-popup-login .secondary {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 10px;
}

body .block-popup-login .action.login {
    background-repeat: no-repeat;
    background-position: 25px center;
    padding: 0 25px 0 48px;
    height: 42px;
    font-size: 116.67%;
    font-weight: bold;
    background-image: url(../images/icon-btn-login.png);
    background-color: #666;
    color: #fff;
    border: 0px;
    text-transform: uppercase;
}

body .block-popup-login .action.login:hover {
    background-color: #ea3a3c;
}

body .block-popup-login .block-content .col-reg.login-customer {
    padding-left: 30px;
}

body .block-popup-login .block-content .btn-reg-popup {
    height: 42px;
    line-height: 42px;
    padding: 0 42px;
    text-transform: uppercase;
    display: inline-block;
    font-size: 116.67%;
    margin-top: 15px;
    color: #fff;
    font-weight: bold;
    background-color: #ea3a3c;
}

body .block-popup-login .block-content .btn-reg-popup:hover {
    background-color: #d23436;
}

body .block-popup-login .block-content .col-reg .list-log {
    margin: 0;
    list-style-type: none;
}

body .block-popup-login .block-content .list-log li {
    padding: 2px 0 2px 14px;
    position: relative;
    list-style-type: none;
}

body .block-popup-login .block-content .list-log li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #666;
    position: absolute;
    left: 0;
    top: 10px;
}

#so_sociallogin a.btn-social-icon {
    padding: 9px 10px;
}

#so_sociallogin .btn-facebook {
    color: #fff;
    background-color: #3b5998;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-facebook:hover,
#so_sociallogin .btn-facebook:focus,
#so_sociallogin .btn-facebook:active,
#so_sociallogin .btn-facebook.active,
#so_sociallogin .open>.dropdown-toggle.btn-facebook {
    color: #fff;
    background-color: #2d4373;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-facebook:active,
#so_sociallogin .btn-facebook.active,
#so_sociallogin .open>.dropdown-toggle.btn-facebook {
    background-image: none;
}

#so_sociallogin .btn-facebook.disabled,
#so_sociallogin .btn-facebook[disabled],
#so_sociallogin fieldset[disabled] .btn-facebook,
#so_sociallogin .btn-facebook.disabled:hover,
#so_sociallogin .btn-facebook[disabled]:hover,
#so_sociallogin fieldset[disabled] .btn-facebook:hover,
#so_sociallogin .btn-facebook.disabled:focus,
#so_sociallogin .btn-facebook[disabled]:focus,
#so_sociallogin fieldset[disabled] .btn-facebook:focus,
#so_sociallogin .btn-facebook.disabled:active,
#so_sociallogin .btn-facebook[disabled]:active,
#so_sociallogin fieldset[disabled] .btn-facebook:active,
#so_sociallogin .btn-facebook.disabled.active,
#so_sociallogin .btn-facebook[disabled].active,
#so_sociallogin fieldset[disabled] .btn-facebook.active {
    background-color: #3b5998;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-facebook .badge {
    color: #3b5998;
    background-color: #fff;
}

#so_sociallogin .btn-google-plus {
    color: #fff;
    background-color: #dd4b39;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-google-plus:hover,
#so_sociallogin .btn-google-plus:focus,
#so_sociallogin .btn-google-plus:active,
#so_sociallogin .btn-google-plus.active,
#so_sociallogin .open>.dropdown-toggle.btn-google-plus {
    color: #fff;
    background-color: #c23321;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-google-plus:active,
#so_sociallogin .btn-google-plus.active,
#so_sociallogin .open>.dropdown-toggle.btn-google-plus {
    background-image: none;
}

#so_sociallogin .btn-google-plus.disabled,
#so_sociallogin .btn-google-plus[disabled],
#so_sociallogin fieldset[disabled] .btn-google-plus,
#so_sociallogin .btn-google-plus.disabled:hover,
#so_sociallogin .btn-google-plus[disabled]:hover,
#so_sociallogin fieldset[disabled] .btn-google-plus:hover,
#so_sociallogin .btn-google-plus.disabled:focus,
#so_sociallogin .btn-google-plus[disabled]:focus,
#so_sociallogin fieldset[disabled] .btn-google-plus:focus,
#so_sociallogin .btn-google-plus.disabled:active,
#so_sociallogin .btn-google-plus[disabled]:active,
#so_sociallogin fieldset[disabled] .btn-google-plus:active,
#so_sociallogin .btn-google-plus.disabled.active,
#so_sociallogin .btn-google-plus[disabled].active,
#so_sociallogin fieldset[disabled] .btn-google-plus.active {
    background-color: #dd4b39;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-google-plus .badge {
    color: #dd4b39;
    background-color: #fff;
}

#so_sociallogin .btn-twitter {
    color: #fff;
    background-color: #55acee;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-twitter:hover,
#so_sociallogin .btn-twitter:focus,
#so_sociallogin .btn-twitter:active,
#so_sociallogin .btn-twitter.active,
#so_sociallogin .open>.dropdown-toggle.btn-twitter {
    color: #fff;
    background-color: #2795e9;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-twitter:active,
#so_sociallogin .btn-twitter.active,
#so_sociallogin .open>.dropdown-toggle.btn-twitter {
    background-image: none;
}

#so_sociallogin .btn-twitter.disabled,
#so_sociallogin .btn-twitter[disabled],
#so_sociallogin fieldset[disabled] .btn-twitter,
#so_sociallogin .btn-twitter.disabled:hover,
#so_sociallogin .btn-twitter[disabled]:hover,
#so_sociallogin fieldset[disabled] .btn-twitter:hover,
#so_sociallogin .btn-twitter.disabled:focus,
#so_sociallogin .btn-twitter[disabled]:focus,
#so_sociallogin fieldset[disabled] .btn-twitter:focus,
#so_sociallogin .btn-twitter.disabled:active,
#so_sociallogin .btn-twitter[disabled]:active,
#so_sociallogin fieldset[disabled] .btn-twitter:active,
#so_sociallogin .btn-twitter.disabled.active,
#so_sociallogin .btn-twitter[disabled].active,
#so_sociallogin fieldset[disabled] .btn-twitter.active {
    background-color: #55acee;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-twitter .badge {
    color: #55acee;
    background-color: #fff;
}

#so_sociallogin .btn-linkdin {
    color: #fff;
    background-color: #0e76a8;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-linkdin:hover,
#so_sociallogin .btn-linkdin:focus,
#so_sociallogin .btn-linkdin:active,
#so_sociallogin .btn-linkdin.active,
#so_sociallogin .open>.dropdown-toggle.btn-linkdin {
    color: #fff;
    background-color: #04669A;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-linkdin:active,
#so_sociallogin .btn-linkdin.active,
#so_sociallogin .open>.dropdown-toggle.btn-linkdin {
    background-image: none;
}

#so_sociallogin .btn-linkdin.disabled,
#so_sociallogin .btn-linkdin[disabled],
#so_sociallogin fieldset[disabled] .btn-linkdin,
#so_sociallogin .btn-linkdin.disabled:hover,
#so_sociallogin .btn-linkdin[disabled]:hover,
#so_sociallogin fieldset[disabled] .btn-linkdin:hover,
#so_sociallogin .btn-linkdin.disabled:focus,
#so_sociallogin .btn-linkdin[disabled]:focus,
#so_sociallogin fieldset[disabled] .btn-linkdin:focus,
#so_sociallogin .btn-linkdin.disabled:active,
#so_sociallogin .btn-linkdin[disabled]:active,
#so_sociallogin fieldset[disabled] .btn-linkdin:active,
#so_sociallogin .btn-linkdin.disabled.active,
#so_sociallogin .btn-linkdin[disabled].active,
#so_sociallogin fieldset[disabled] .btn-linkdin.active {
    background-color: #04669A;
    border-color: rgba(0, 0, 0, 0.2);
}

#so_sociallogin .btn-linkdin .badge {
    color: #04669A;
    background-color: #fff;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

.box-title h2:after {
    width: 50px;
    height: 1px;
    background: rgba(233, 102, 49, 1);
    content: '';
    display: block;
    position: relative;
    margin-top: 10px;
}

.box-title h2 {
    font-size: 22px;
    font-weight: bold;
    color: #000;
}

.review_box {
    display: flex;
}

.review_box .rating {
    padding-right: 10px;
}

.review_box a {
    color: #3F51B5;
}

.empty_box {
    width: 100%;
    text-align: center;
}

.empty_box img {
    width: 200px;
    margin: auto;
    margin-bottom: 20px;
}

ul.payment_methods.methods li label {
    margin-bottom: 0;
    font-size: 14px;
}

.payment_box.payment_method_bacs p {
    font-size: 13px;
    margin-bottom: 0;
}

li.payment_method_bacs {
    margin-bottom: 10px;
    border-bottom: solid 1px #ddd;
    padding-bottom: 10px;
}

ul.payment_methods.methods.list-none li:last-child {
    border: none;
}

.payment_box.payment_method_bacs p a {
    padding: 0px 10px;
}

.track__order .form-steps {
    position: inherit;
    margin: 16px 0;
    height: auto;
    background-color: #fff;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
}

.track__order .form-steps__item {
    float: none;
    width: 100%;
}

.track__order .form-steps__item-content {
    display: flex;
    justify-content: space-between;
    padding: 23px 0px;
}

.form-steps__item-content.form-steps__item--active .form-steps__item-icon {
    background: #6caa5b;
    color: white;
    border-color: mediumseagreen;
}

.track__order .form-steps__item-icon {
    margin: 0;
    width: 15px;
    height: 15px;
    background-color: #eee;
    background: lightgray;
    color: lightslategray;
    display: block;
    border-radius: 100%;
    text-align: center;
    width: 19px;
    height: 19px;
    line-height: 22px;
    position: relative;
    font-size: 12px;
    font-weight: 700;
    z-index: 2;
    border: 2px solid;
}

.track__order .form-steps__item-text.status__ {
    margin-right: auto;
    padding-left: 15px;
    color: #51aa1b;
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
}

.track__order .form-steps__item-text.status__ span {
    color: #989898;
    font-size: 11px;
    height: 25px;
    display: inline-block;
    line-height: 25px;
}

.track__order .form-steps__item-text {
    text-align: left;
}

.track__order .form-steps__item:after {
    content: "";
    display: block;
    background-color: #d3d3d3;
    height: 291px;
    width: 3px;
    position: absolute;
    left: 23px;
    top: 26px;
}


@media (max-width: 768px) {
    .testimonials-w .slider-testimonials .inner {
        width: 100%;
    }
    .testimonials-w .slider-testimonials h2 {
        font-size: 25px;
    }
    .testimonials-w .slider-testimonials {
        padding: 15px 10px !important;
    }
    .faq_section .module {
        padding: 0px;
    }
    .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb h4 {
        padding-top: 9px;
    }
    .layout-9.common-home #content .module h3.modtitle span {
        font-size: 26px;
    }
    .layout-9.common-home #content .module.deals9-slick .caption h3.modtitle {
        margin-top: 15px;
    }
    .deals9-slick .so-deals-slick.slick-horizontal .deals-content .item .product-thumb .caption {
        padding: 0px;
    }
    .deals9-slick .so-deals-slick.slick-horizontal .deals-content.products-list .item .product-thumb .caption {
        padding: 10px;
    }
    .deals9-slick-w:before {
        height: 900px;
    }
    .typefooter-9 .block-policy9 ul li {
        float: unset;
        padding: 0 15px;
        width: 100%;
        margin-bottom: 20px;
    }
    .Reviews-modal .modal-content {
        width: 80%;
    }
    #column-login,
    .btn.btn-primary.pull-left {
        float: unset !important;
    }
    .typefooter-9 .newsletter-footer9 .newsletter .block_content {
        float: left;
        width: 100%;
    }
    .typefooter-9 .newsletter-footer9 .newsletter .title-block {
        width: 100%;
    }
	
	.quick-checkout-wrapper>div {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
}

.quick-checkout-wrapper>div>div:last-child {
    order: 1;
}
.quick-checkout-wrapper>div>div:first-child {
    order: 2;
}
	.quick-checkout-wrapper>div>div.col-lg-8{
		display: flex;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
	}
	
	.quick-checkout-wrapper>div>div.col-lg-8 .cart-section{order:1; width: 100%;}

	.quick-checkout-wrapper>div>div.col-lg-8 .section-cvr{order:2; width: 100%;}
		.quick-checkout-wrapper>div>div.col-lg-8 .shipping-payment{order:3; width: 100%;}
		
		.mobile-table{margin:0;}
		.mobile-table .thead tr, .mobile-table tr:last-child{margin:0px;}
		.mobile-table tr {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin-bottom:20px
    
}
.mobile-table  thead tr th, .mobile-table  thead tr td{font-size:12px; text-align:left !important;}
.mobile-table tr td, 
.mobile-table tr th{
    width:25%;
	     white-space: unset !important;
}

.mobile-table tr td:nth-child(2) {
    width: 75%;
    
}
 .mobile-table {
    max-height: 320px;
    overflow: auto;
}
	
}

.info-store-box h6 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 5px;
}

.info-store-box p {
    font-size: 13px;
    font-weight: normal;
    color: #263238;
}

.info-store-box {
    margin-bottom: 28px;
    border: solid 1px #ddd;
    padding: 10px;
}

.typeheader-9 .search-header-w .icon-search a {
    display: block;
}

@media (max-width: 991px) {
	ul.megamenu {
    display: block;
    justify-content: start;
    text-align: left;
}
}
.mobile-table .table-responsive {
     overflow-x: hidden !important;
}
.typeheader-9 .search-header-w #sosearchpro .search button {
background-color: #fff0;}
span.notification {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #f3532d;
    text-align: center;
    line-height: 20px;
    float: left;
    color: #ffffff;
    font-size: 10px;
    position: absolute;
    margin-top: 0;
    margin-left: -12px;
}
.thankyou_page{
    padding-top: 25px;
}
.box-title.thenkyou_title{text-align:center;}
.box-title.thenkyou_title h2:after {
 
    margin: auto;
    margin-top: 10px;
}
.box-title.thenkyou_title h2 {
    font-size: 30px;
	margin-bottom:5px;}
	
.box-title.thenkyou_title img {
    width: 100px;
    margin-bottom: 10px;
}
.accordion--form {
            width: 100%;
        }
        
        .accordion--form__fieldset {
            border: 0;
            margin: 0 0 5px 0;
            padding: 0;
            background-color: #fff;
        }
        
        .accordion--form__legend {
            background-color: #fff;
            color: #000;
            display: block;
            margin-bottom: 0px;
            padding: 11px 24px;
            width: 100%;
            height: 48px;
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
            border-radius: 2px;
        }
        
        .accordion--form__legend span {
            font-size: 17px;
            color: #2874f0;
            background-color: #f0f0f0;
            border-radius: 2px;
            padding: 3px 7px;
            vertical-align: baseline;
            margin-right: 17px;
        }
        
        .accordion--form__wrapper {
            height: 0;
            overflow: hidden;
        }
        
        .accordion--form__legend-active {
            background-color: #4d4f48;
            color: #fff;
        }
        
        .accordion--form__wrapper-active {
            height: auto;
            padding: 20px;
        }
        
        .accordion--form__prev-btn {
            background-color: #333 !important;
        }
        
        .accordion--form__next-btn,
        .accordion--form__prev-btn {
            background-color: #fc0100;
            color: #fff;
            cursor: pointer;
            display: inline-block;
            margin: 0 2px 0 0;
            padding: 5px 10px;
            text-align: center;
            min-width: 150px;
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
        }
        
        .accordion--form__next-btn:hover,
        .accordion--form__prev-btn:hover {
            background: #000;
            color: #fff;
        }
        
        .accordion--form__invalid {
            background-color: red;
            color: #fff;
            display: none;
            margin: 20px 0;
            padding: 5px 10px;
            width: 100%;
        }
        
        .accordion--form__row {
            clear: both;
            margin-bottom: 15px;
            width: 100%;
        }
        
        .address_radio {
            border-bottom: solid 1px #eee;
            padding: 10px;
            position: relative;
            display: block;
        }
        
        .address_radio label {
            font-weight: bold;
            font-size: 16px;
        }
        
        .address_radio p {
            margin-left: 20px;
            margin-bottom: 0;
            font-size: 14px;
        }
        
        .address_radio p {
            margin-left: 20px;
            margin-bottom: 0;
            font-size: 14px;
        }
        
        .accordion_add_address {
            display: block;
            clear: both;
            border: solid 1px #eee;
            padding: 10px;
            margin-top: 0;
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
        }
        
        .cart_total.checkout_total {
            background: #fff;
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
        }
        
        .cart_total.checkout_total table tr td {
            padding: 19px 23px;
        }
        
        .cart_total.checkout_total table tr th {
            background: #4d4f48;
            color: #fff;
            padding: 11px 23px;
        }
        
        .addnew_address_form {
            padding: 10px;
        }
        
        .payment_mode ul li {
            display: block;
            position: relative;
            width: 100%;
            border-bottom: 1px solid #eee;
        }
        
        .payment_mode ul li input[type=radio] {
            position: absolute;
            visibility: hidden;
        }
        
        .onepage .pane-inner ul li label {
            font-size: 12px;
            color: #444444;
            font-weight: normal;
        }
        
        .payment_mode ul li label {
            display: block;
            position: relative;
            font-weight: 300;
            font-size: 1.20em !important;
            padding: 13px 8px 13px 60px;
            margin: 3px auto;
            height: unset;
            z-index: 9;
            cursor: pointer;
        }
        
        .payment_mode ul li .check {
            display: block;
            position: absolute;
            top: 14px;
            left: 18px;
            z-index: 5;
            border: 2px solid #979797;
            border-radius: 100%;
            height: 16px;
            width: 16px;
            vertical-align: top;
            margin-top: 3px;
            cursor: pointer;
        }
        
        .payment_mode ul li .check::before {
            display: block;
            position: absolute;
            content: '';
            height: 8px;
            width: 8px;
            top: 3px;
            left: 2.5px;
            margin: auto;
            border-radius: 50%;
        }
        
        .payment_mode input[type=radio]:checked ~ .check::before {
            background: #000000;
        }
        
        .payment_mode input[type=radio]:checked ~ .check {
            border: 1px solid #000;
        }
        
        .payment_mode input[type=radio]:checked ~ label {
            color: #000;
            font-weight: bold;
        }
        
        .payment_mode.clearfix {
            margin-bottom: 2px;
        }
        
        .cupon_box.clearfix .panel-body {
            padding: 5px;
        }
        
        @media (max-width: 991px) {
            .cupon_box.clearfix {
                padding: 0;
            }
            .col-sm-12.cart-page-mobile {
                padding: 0;
            }
            .accordion--form__wrapper-active {
                height: auto;
                padding: 10px;
            }
            .cupon_box.clearfix .form-control {
                width: 70%;
            }
            .checkout-pages .cart-page-mobile {
                display: flex;
                flex-wrap: wrap;
                width: 100%;
            }
            .checkout-pages .cart-page-mobile>.col-sm-8 {
                width: 100%;
                order: 2;
            }
            .checkout-pages .cart-page-mobile>.col-sm-4 {
                order: 1;
                margin-bottom: 20px;
                width: 100%;
            }
        }
        .cart_totalbtn .btn:hover {
    background-color: #a00403;
    color: #fff;
}
.cart_totalbtn.cart-botton-btn .btn {
    max-width: 200px;
    background: #333;
    color: #fff;
    font-size: 17px;
}
 .cart_totalbtn .btn {
    width: 100%;
    margin-top: 10px;
    font-size: 20px;
    background-color: #e00706;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 8px 10px;
    text-align: center;
    min-width: 150px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
}
  .cart_totalbtn{
    margin-top: 15px;
}
.cart-img-thumbnail{width: 75px;}
ul.new-ul-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}
@media (max-width: 991px){
 
ul.new-ul-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap:  50px;
    -moz-column-gap:  50px;
    column-gap: 50px;
}
 }
 .so-categories .image-cat {
    height: 287px;
    width: 100%;
}

.so-categories .image-cat img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.pagination{margin-left: 25px;}
.pagination a{margin: 5px;}
.pagination .current{background: #f4f4f4; border: 1px solid #ccc; padding: 10px;}
.grp{font-size: 16px; font-weight: bold; padding: 5px; width: 100%; background: #f4f4f4;}
.item{height: 487px;}
.checkboxes_list{max-height: 170px; overflow: scroll;}
.checkboxes_list label{font-weight: normal;}
.alert-msg{color:red;}