.typeheader-22 .header-bottom {
	margin-bottom: 2rem;
}
.top-site-banner img {
    height: 48px !important;
    border-radius:0 !important;
    object-fit: cover;
}
/*================================ main-service ============================*/
.main-service {
    background: var(--primary_1);
    border-radius: var(--border-radius_1);
    display: flex;
    align-items: center;
}
.main-service .sv-title { 
    line-height: 2rem;
    color: #ffffff;
    font-size: 19px;
}
.main-service img {
    width: 50px;
    height: 50px;
    background: var(--primary_2);
    padding: 0.8rem;
    border-radius: var(--border-radius_2);
}
.home-services .main-service.custom_item .item {
    background: var(--primary_1);
    border-radius: var(--border-radius_1);
    padding: 1rem 2rem;
    justify-content: unset;
    gap: 0 1rem;
}
/*================================ End - main-service ============================*/
.cta-container {
    display: flex;
    background-color: var(--primary_1);
    margin: 0 15px;
    border-radius: var(--border-radius_1);
    box-shadow: var(--box-shadow-1);
    overflow: hidden;
    text-align: center;
    padding: 2rem 0 !important;
    /*background-image: url(../../../../../image/catalog/bg5.png);
    background-repeat: repeat;
    background-position: center center;
    background-attachment: scroll;
    background-blend-mode: multiply;
    background-size: contain;*/
}

.custom_item  .item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-container .module {
    height: 100%;
    font-size: 22px;
    display: flex;
    align-items: center;
    text-align: right;
}

.cta-container .cta-svg {
    width: 4rem;
    height: 4rem;
    margin: 0 2rem;
    color: var(--primary_2);
}

.cta-container .cta-header {
    color: var(--primary_2);
    font-size: 36px;
    font-weight: bold;
    text-shadow: 0px 2px #0b003d;
    line-height: 46px;
}

.cta-container .cta-description {
    font-size: 16px;
    margin: 0;
    color: #ffffff;
}

.cta-container img {
    width: 80px !important;
    height: 80px !important;
    background: #4caf50;
    border-radius: var(--border-radius_2);
    padding: 1.4rem;
}

.cta-container a {
    font-size: 16px;
    color: #fff !important;
    border-radius: var(--border-radius_2);
    justify-content: center;
    display: inline-flex;
    align-items: center;
    flex-direction: column;
}

.cta-container a.whatsapp-cta {
    background: #2eb443;
}

.cta-container a.tel-cta {
    background: #296ca1;
}

.cta-container a svg {
    margin-left: 1rem;
}

.cta-container span {
    font-size: 18px;
}

.cta-container .sv-info {
    margin-top: 1rem;
}

.cta-container .custom_item .item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 1.5rem 0rem 1rem;
    color: #000 !important;
}

.wrapper-full .so-page-builder > * {}

.module .so-extraslider .extraslider-inner {
	border: none;
	padding-bottom: 0;
}

.banners .bh-fixed {
    display: flex;
    overflow-x: auto;
    justify-content: center;
}    

.bh-fixed > div {
	margin-left: var(--margin);
}

.bh-fixed > div:last-child {
	margin-left: 0;
}

.so-extraslider .caption a {
	display: block;
	height: 48px;
	line-height: 2rem;
	color: #3e3e3e;
}

.so-extraslider .caption {
    font-size: 1.3rem;
    text-align: right;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;	
}

#content .so-page-builder .container {
	overflow: visible;
}

#content .so-page-builder > .container > .row, #content .so-page-builder > .container-fluid > .row {
	padding: 0 15px;
	margin-bottom: var(--margin);
}

.so-page-builder > .container {
	/*padding: 0 58px !important;*/
}

@media (min-width: 1200px) {
	#content .so-page-builder .container, .wrapper-full .container {
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		max-width: 1300px;
	}

	.layout-25.common-home .deals25 .modcontent {
		width: 100%;
	}

	.layout-25.common-home .deals25 .modcontent .item-right {
		padding-right: 0;
	}

	.layout-25.common-home .deals25 .modcontent .so-deal .extraslider-inner .item .button-group .addToCart {
		padding: 0 18px;
	}

}
@media (min-width: 1400px) {
    .promotion-img {
        height: 600px !important;
        display:block;
        max-width:100% !important;
    }
    .promotion-img .product_img img {
        width: 400px !important;
        height: 400px !important;
    }
}

.layout-25.common-home #content .price {
    font-size: 18px;
    color: #222;
    text-align: left;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    min-height: 56px;
}

.layout-25.common-home #content .price .price-old {
	font-size: 1.2rem;
}

.layout-25.common-home #content .price .price-new {
    font-size: 18px;
    color: var(--primary_1);
}

.layout-25.common-home #content .label-product-sale span {
	font-size: 1.2rem;
	margin-top: -0.6rem;
}

.layout-25.common-home #content .label-product-new, .layout-25.common-home #content .label-new {
	right: 10px;
	top: 10px;
	background-color: #32c6b3;
	color: #222;
}

.layout-25.common-home #content .module .form-group {
	font-size: 14px;
	color: #898989;
	line-height: 100%;
}

.layout-25.common-home #content .module .deals-nav {
	display: none;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .left-block {
	position: relative;
	border: var(--border-1);
	border-radius: 10px;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .left-block .quickview {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	color: #222;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: 50%;
	margin-top: -25px;
	margin-right: -25px;
	background-color: #fff;
	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);
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .left-block .quickview span {
	display: none;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .left-block .quickview:hover {
	background-color: #32c6b3;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block {
	margin-top: 10px;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block h4 {
	font-weight: 400;
	margin: 0;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block h4 a {
	font-size: 14px;
	color: #222;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block h4 a:hover {
	color: #32c6b3;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .rating, .layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .ratings {
	margin: 5px 0;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group {
	margin-top: 17px;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .addToCart {
	height: 40px;
	line-height: 40px;
	border-radius: 3px;
	border: none;
	background-color: #f3f3f3;
	padding: 0 25px;
	color: #222;
	text-transform: capitalize;
}

@media (min-width: 1200px) and (max-width: 1536px) {
	.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .addToCart {
		padding: 0 10px;
	}
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .addToCart:hover {
	background-color: #32c6b3;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .btn-button {
	border: none;
	display: inline-block;
	padding: 0;
	margin: 0 5px 0 0;
	background-color: #f3f3f3;
	border-radius: 3px;
	color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	transform: all 0.3s ease 0s;
	position: relative;
	transition: all 0.3s ease-in-out 0s;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .btn-button span {
	display: none;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .btn-button i, .layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .btn-button:before {
	font-size: 14px;
	color: #222;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .btn-button.wishlist {
	margin-bottom: 0;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .btn-button.compare {
	margin-bottom: 0;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container .right-block .button-group .btn-button:hover {
	background-color: #32c6b3;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container:hover .left-block {
	border-color: #222;
}

.layout-25.common-home #content .products-list .product-grid25 .product-item-container:hover .left-block .quickview {
	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);
}

.common-home .custom-slidercates25.so-categories {
	overflow: visible;
	margin: 0 auto;
	position: relative;
}

.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next {
	background-color: #fff;
	border: var(--border-1);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	opacity: 1;
	z-index: 99;
	font-size: 24px;
	position: absolute;
	top: 50%;
	margin: 0;
	margin-top: -25px;
}

.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev:before, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next:before {
	color: #222;
	font-family: 'FontAwesome';
	display: block;
	text-indent: 0 !important;
	width: 100%;
	height: 100%;
	font-size: 24px;
}

.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-next, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-next {
	left: -25px;
	right: auto;
}

@media (max-width: 1024px) {
	.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-next, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-next {
		left: -20px;
	}
}

@media (max-width: 991px) {
	.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-next, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-next {
		left: 0px;
	}
}

.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-next:before, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-next:before {
	content: "f104";
}

.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-prev, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-prev {
	right: -25px;
	left: auto;
}

@media (max-width: 1024px) {
	.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-prev, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-prev {
		right: -20px;
	}
}

@media (max-width: 991px) {
    .home-services .main-service.custom_item .item {
        padding: 10px 5px;
    }    
    .main-service .item span {
        font-size: 1.4rem;
    }
    .custom_item .item{
        flex-direction:column;
        margin-right:0 !important;
    }
    .main-service .sv-title {
        font-size: 12px;
        margin: 5px 0 0 0;
        text-align:center;
    }
    .main-service {
        padding: 0;
    }
    .main-service .item img {
        width: 36px;
        height: 36px;
    }
	.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-prev, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-prev {
		right: 0px;
	}
	
    .deals_for_u{
        margin: 0 15px 15px !important;
    }
    
    .deals_for_u > div:first-child {
        flex-direction: column;
        padding-right: 0;
    }
    
    .deals_for_u .flex-column img {
        width: 40px !important;
        margin: 0px 0px 0px 5px;
    }
    
    .deals_for_u .flex-column {
        flex-direction: row !important;
    }
    
    .deals_for_u .title {
        margin: 10px 0 0 0 !important;
        font-size: 18px !important;
    }
    
        
    .deals_for_u .modcontent{ 
        overflow: hidden;
        border-radius: 1rem;
        margin-top: 15px;
    }
    .deals_for_u .item{
       overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .product-layout:nth-child(n-3){
        margin-top:0 !important;
    }

    .deals_for_u .item:last-child .product-layout{
        
    }
}

.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev.owl-prev:before, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next.owl-prev:before {
	content: "f105";
}

.common-home .custom-slidercates25.so-categories .owl-nav .owl-prev:hover, .common-home .custom-slidercates25.so-categories .owl-nav .owl-next:hover {
	background-color: #32c6b3;
	border-color: #32c6b3;
}

.common-home .custom-slidercates25.so-categories .modcontent {
	margin-top: 30px;
	margin-bottom: 20px;
}

.common-home .custom-slidercates25.so-categories .cat-wrap {
	position: static;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .owl-stage-outer {
	direction: ltr;
	position: static;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box {
	width: 100%;
	padding: 1px;
	margin: 0;
	text-align: center;
	border: var(--border-1);
	border-radius: 10px;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box .image-cat {
	padding: 10px 0;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box .image-cat img {
	border: none;
	width: auto;
	display: inherit;
	border-radius: 10px;
	box-shadow: none;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box:hover {
	border: 2px solid #32c6b3;
	padding: 0;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box:hover .image-cat img {
	opacity: 1;
	transform: none;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box .cat-title {
	margin-top: 0px;
	margin-bottom: 5px;
	padding-top: 0;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box .cat-title a {
	text-transform: capitalize;
	color: #222;
	font-weight: 600;
	display: inline-block;
	font-size: 14px;
	margin-top: 5px;
	background-color: #fff;
	padding: 10px 0;
}

.common-home .custom-slidercates25.so-categories .cat-wrap .content-box .cat-title a:hover {
	color: #32c6b3;
}

.common-home .extra-bottom {
	position: relative;
	margin-bottom: 60px;
}

.common-home .extra-bottom .modcontent {
	padding: 0;
}

.common-home .extra-bottom .so-quickview {
	display: none;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner {
	margin-top: 20px;
}

.common-home .extra-bottom .so-extraslider {
	margin: 0;
}

.common-home .extra-bottom .so-extraslider {
	margin: 0;
}

.common-home .extra-bottom .so-extraslider .owl-dots {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 80px;
	min-width: 55px;
}

.common-home .extra-bottom .so-extraslider .owl-dots .owl-dot {
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background: #7d7d7d;
	margin: 0 2px;
	display: inline-block;
	float: right;
	opacity: 1;
	transition: all 0.2s ease-in-out 0s;
}

.common-home .extra-bottom .so-extraslider .owl-dots .owl-dot span {
	display: none;
}

.common-home .extra-bottom .so-extraslider .owl-dots .owl-dot:hover {
	background-color: #32c6b3;
}

.common-home .extra-bottom .so-extraslider .owl-dots .owl-dot.active {
	width: 25px;
	background-color: #32c6b3;
}

.common-home .extra-bottom .so-extraslider .owl-nav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

.common-home .extra-bottom .so-extraslider .owl-nav>div {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	background-color: transparent;
	position: relative;
	display: inline-block;
	border: none;
	left: auto;
	left: auto;
	float: none;
}

.common-home .extra-bottom .so-extraslider .owl-nav>div:before {
	color: #222;
	font-weight: 400;
	font-family: 'FontAwesome';
	position: absolute;
	top: -2px;
	right: 0;
	display: inline-block;
	text-indent: 0;
	width: 100%;
	height: 100%;
	font-size: 20px;
	transition: all 0.2s ease-in-out 0s;
}

.common-home .extra-bottom .so-extraslider .owl-nav>div.owl-next:before {
	content: "f104";
}

.common-home .extra-bottom .so-extraslider .owl-nav>div.owl-prev:before {
	content: "f105";
}

.common-home .extra-bottom .so-extraslider .owl-nav>div:hover {
	background-color: transparent;
}

.common-home .extra-bottom .so-extraslider .owl-nav>div:hover:before {
	color: #32c6b3;
}

.common-home .extra-bottom .so-extraslider .owl-nav .owl-prev, .common-home .extra-bottom .so-extraslider .owl-nav .owl-next {
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 34px;
	border: 2px solid #ddd;
	background-color: #fff;
	color: #222;
	padding: 0;
	margin: 0 -1px;
	line-height: unset;
}

.common-home .extra-bottom .so-extraslider .owl-nav .owl-prev:before, .common-home .extra-bottom .so-extraslider .owl-nav .owl-next:before {
	top: 0;
	color: #222;
}

.common-home .extra-bottom .so-extraslider .owl-nav .owl-prev:hover, .common-home .extra-bottom .so-extraslider .owl-nav .owl-next:hover {
	background-color: #32c6b3;
	border-color: #32c6b3;
}

.common-home .extra-bottom .so-extraslider .owl-nav .owl-prev:hover:before, .common-home .extra-bottom .so-extraslider .owl-nav .owl-next:hover:before {
	color: #222;
}

.common-home .extra-bottom .so-extraslider .owl-nav div.owl-prev {
	border-radius: 17px 0 0 17px;
	-moz-border-radius: 17px 0 0 17px;
	-webkit-border-radius: 17px 0 0 17px;
}

.common-home .extra-bottom .so-extraslider .owl-nav div.owl-next {
	border-radius: 0 17px 17px 0;
	-moz-border-radius: 0 17px 17px 0;
	-webkit-border-radius: 0 17px 17px 0;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner {
	display: inline-block;
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 100%;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-image {
	width: 110px;
	float: right;
	border: var(--border-1);
	border-radius: 10px;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-image img {
	border-radius: 10px;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-image a:hover img {
	opacity: 0.8;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info {
	margin-top: 10px;
	margin-right: 130px;
	background: transparent;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info .rating {
	margin: 7px 0;
}

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

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info .item-title a {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: capitalize;
	color: #222;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info .item-title a:hover {
	color: #32c6b3;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info .price span.price, .common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info .price .price-new {
	font-size: 16px !important;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner .item-info .price .price-old {
	font-size: 14px !important;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.common-home .extra-bottom .so-extraslider .extraslider-inner .item .item-inner:hover .item-image {
	border-color: #222;
}

.common-home .so-categories .cat-wrap .owl-stage-outer {
	position: static;
}

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

.common-home .typeheader-23 .container-megamenu.horizontal ul.megamenu>li.home>a {
	color: #32c6b3;
}

.common-home .typeheader-23 .container-megamenu.horizontal ul.megamenu > li.home > a strong::after {
	background-color: #32c6b3;
}

.common-home .typeheader-24 .container-megamenu.horizontal ul.megamenu>li.home>a {
	background-color: #32c6b3;
	color: #fff;
}

.common-home .typeheader-25 .container-megamenu.horizontal ul.megamenu>li.home>a {
	background-color: #32c6b3;
	color: #222;
}
/*======================================| * Slider Brand * |==================================================*/
.slider-brands {
	position: relative;
}

.slider-brands .owl-nav .owl-prev, .slider-brands .owl-nav .owl-next {
	background-color: #fff;
	border: var(--border-1);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	opacity: 1;
	z-index: 99;
	font-size: 24px;
	position: absolute;
	top: 50%;
	margin: 0;
	margin-top: -25px;
}

.slider-brands .owl-nav .owl-prev:before, .slider-brands .owl-nav .owl-next:before {
	color: #222;
	font-family: 'FontAwesome';
	display: block;
	text-indent: 0 !important;
	width: 100%;
	height: 100%;
	font-size: 24px;
}

.slider-brands .owl-nav .owl-prev.owl-next, .slider-brands .owl-nav .owl-next.owl-next {
	left: -25px;
	right: auto;
}

@media (max-width: 1024px) {
	.slider-brands .owl-nav .owl-prev.owl-next, .slider-brands .owl-nav .owl-next.owl-next {
		left: -20px;
	}
}

@media (max-width: 991px) {
	.slider-brands .owl-nav .owl-prev.owl-next, .slider-brands .owl-nav .owl-next.owl-next {
		left: 0px;
	}
}

/*.slider-brands .owl-nav .owl-prev.owl-next:before, .slider-brands .owl-nav .owl-next.owl-next:before {*/
/*	content: "\f104";*/
/*}*/

.slider-brands .owl-nav .owl-prev.owl-prev, .slider-brands .owl-nav .owl-next.owl-prev {
	right: -25px;
	left: auto;
}

@media (max-width: 1024px) {
	.slider-brands .owl-nav .owl-prev.owl-prev, .slider-brands .owl-nav .owl-next.owl-prev {
		right: -20px;
	}
}

@media (max-width: 991px) {
	.slider-brands .owl-nav .owl-prev.owl-prev, .slider-brands .owl-nav .owl-next.owl-prev {
		right: 0px;
	}
    .custom_extra32 .products-list .item .product-grid.first-item {
        /*display: none;*/
    }
    .cta-container {
        padding: 3rem;
        margin:15px !important;
        flex-direction:column;
    }
    .cta-container img {
        width: 50px !important;
        height: 50px !important;
        padding: 1rem;
    }

    /*responsice deals*/

    .deals-box{
        padding: 0 !important;
        flex-direction: column;
    }
    
    .side-banner-discount {margin:0 auto;}
    
    .deals25{
        flex-direction: column;
    }
    .deals25 img {
        min-height: unset;
    }
    .deals25 .so-deal .extraslider-inner .item .caption h4 a {
        font-size: 10px;
    }
    .deals-items .price div {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    #content div.so-deal .extraslider-inner .item {
        padding: 0 !important;
    }
    .so-deal .item-time-w {
        padding-top: 0;
        width: 100%;
        margin-bottom: 1rem;
    }

    .layout-25.common-home #content .deals25 .label-sale {
        background: var(--primary_1);
        color: #fff;
        border-radius: 8px;
        padding: 3px 4px;
        font-weight: normal;
        left: 10px;
        line-height: 1;
        display: flex;
        flex-direction: column;
        text-align: center;
        align-items: center;
        font-size: 9px;
        position: absolute;
        width: unset;
        margin: 0;
        width: 40px !important;
        height: 40px;   
    }

    .layout-25.common-home #content .deals25 .label-sale span:first-child {
        margin-left: 5px;
        font-size: 11px;
        min-width: 0;
    }

}

/*.slider-brands .owl-nav .owl-prev.owl-prev:before, .slider-brands .owl-nav .owl-next.owl-prev:before {*/
/*	content: "\f105";*/
/*}*/

.slider-brands .owl-nav .owl-prev:hover, .slider-brands .owl-nav .owl-next:hover {
	background-color: #32c6b3;
	border-color: #32c6b3;
}

.slider-brands .contentslider {
	position: static;
}

.slider-brands .contentslider .item {
    padding: 5px;
    position: relative;
    cursor: pointer;
}

.slider-brands .contentslider .item a {
	display: block;
}

.slider-brands .contentslider .item  img {
    border-radius: 10px;
    width: 300px;
    height: 215px;
}

@media (min-width: 1200px) {
    .slider-brands .contentslider .item {
        margin: auto;
    }
}
/*======================================| * End - Slider Brand * |==================================================*/

/*======================================| * Listing Tab * |==================================================*/

.listingtab-layout25 {
	position: relative;
	margin-top: 35px;
}

.listingtab-layout25.listingtab1 {
	margin-top: 55px;
}

.listingtab-layout25 .so-listing-tabs {
	margin: 25px 0 0 0;
}

.listingtab-layout25 .so-listing-tabs .banner-pre {
	width: 350px;
	float: right;
}

.listingtab-layout25 .so-listing-tabs .ltabs-items-container {
	width: calc(100% - 370px);
	float: left;
}

.listingtab-layout25 .so-listing-tabs .ltabs-items-container .ltabs-items .ltabs-item .item-inner {
	margin: 0;
}

.listingtab-layout25 .so-listing-tabs .ltabs-items-container .ltabs-items-inner {
	position: static;
}

.listingtab-layout25 .so-listing-tabs .owl-nav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

.listingtab-layout25 .so-listing-tabs .owl-nav>div {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	background-color: transparent;
	position: relative;
	display: inline-block;
	border: none;
	left: auto;
	left: auto;
	float: none;
}

.listingtab-layout25 .so-listing-tabs .owl-nav>div:before {
	color: #222;
	font-weight: 400;
	font-family: 'FontAwesome';
	position: absolute;
	top: -2px;
	right: 0;
	display: inline-block;
	text-indent: 0;
	width: 100%;
	height: 100%;
	font-size: 20px;
	transition: all 0.2s ease-in-out 0s;
}

.listingtab-layout25 .so-listing-tabs .owl-nav>div.owl-next:before {
	content: "f104";
}

.listingtab-layout25 .so-listing-tabs .owl-nav>div.owl-prev:before {
	content: "f105";
}

.listingtab-layout25 .so-listing-tabs .owl-nav>div:hover {
	background-color: transparent;
}

.listingtab-layout25 .so-listing-tabs .owl-nav>div:hover:before {
	color: #32c6b3;
}

.listingtab-layout25 .so-listing-tabs .owl-nav .owl-prev, .listingtab-layout25 .so-listing-tabs .owl-nav .owl-next {
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 34px;
	line-height: 30px !important;
	border: 2px solid #ddd;
	background-color: #fff;
	color: #222;
	padding: 0;
	margin: 0 -1px;
	line-height: unset;
}

.listingtab-layout25 .so-listing-tabs .owl-nav .owl-prev:before, .listingtab-layout25 .so-listing-tabs .owl-nav .owl-next:before {
	top: 0;
}

.listingtab-layout25 .so-listing-tabs .owl-nav .owl-prev:hover, .listingtab-layout25 .so-listing-tabs .owl-nav .owl-next:hover {
	background-color: #32c6b3;
	border-color: #32c6b3;
}

.listingtab-layout25 .so-listing-tabs .owl-nav .owl-prev:hover:before, .listingtab-layout25 .so-listing-tabs .owl-nav .owl-next:hover:before {
	color: #222;
}

.listingtab-layout25 .so-listing-tabs .owl-nav div.owl-prev {
	border-radius: 17px 0 0 17px;
	-moz-border-radius: 17px 0 0 17px;
	-webkit-border-radius: 17px 0 0 17px;
	border-radius: 0 17px 17px 0;
	-moz-border-radius: 0 17px 17px 0;
	-webkit-border-radius: 0 17px 17px 0;
}

.listingtab-layout25 .so-listing-tabs .owl-nav div.owl-next {
	border-radius: 0 17px 17px 0;
	-moz-border-radius: 0 17px 17px 0;
	-webkit-border-radius: 0 17px 17px 0;
	border-radius: 17px 0 0 17px;
	-moz-border-radius: 17px 0 0 17px;
	-webkit-border-radius: 17px 0 0 17px;
}

.listingtab-layout25 .so-listing-tabs .ltabs-tabs-container {
	margin: 0;
	position: absolute;
	top: 0;
	left: 100px;
}

@media (min-width: 992px) {
    
    .banners .bh-fixed div a {
        overflow: hidden;
        display: block;
        height: 260px;
    }
    
    .banners .bh-fixed.banner-col-2 div a {
        width:625px;
    }
    
    .banners .bh-fixed.banner-col-3 div a {
        width:410px;
    }
    
	.listingtab-layout25 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs {
		text-align: center;
	}

	.listingtab-layout25 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab {
		float: none;
		margin: 0 5px;
		display: inline-block;
	}

	.listingtab-layout25 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab:hover > span, .listingtab-layout25 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab.tab-sel>span {
		border-color: #32c6b3;
	}

	.listingtab-layout25 .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.ltabs-tab>span {
		font-weight: 400;
		text-transform: capitalize;
		font-size: 14px;
		color: #222;
		padding: 0 10px;
		display: inline-block;
		position: relative;
		line-height: 30px;
		border: 2px solid transparent;
		border-radius: 17px;
	}
}
/*======================================| * End - Listing Tab * |==================================================*/


/*======================================| * Top Category Carousel * |==================================================*/
.top-category-row {
	position: relative;
	padding: 2.6rem 0;
}

.top-category-row .cat-title {
	padding: 1rem;
	font-size: 1.8rem;
}

.top-category-row:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 270px;
	background-color: #54d6ca;
	top: 0;
	left: 0;
	background-image: url(/image/catalog/icon/gift-back.svg);
	background-position: top center;
	background-repeat: repeat;
	background-size: cover;
}

.top-category-row h2 {
	position: relative;
	text-align: center;
	padding: 1px !important;
	margin-bottom: 2.6rem !important;
}

.top-category-row img {
	border-radius: var(--border-radius_1);
}
/*======================================| * End - Top Category Carousel * |==================================================*/

/*======================================| * MODULE EXTRA SLIDER 32 * |==================================================*/
.custom_extra32 {}

.custom_extra32 .owl-nav {
	visibility: hidden;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	transition: all 0.2s ease-in-out 0s;
}

.custom_extra32 .owl-nav .owl-prev, .custom_extra32 .owl-nav .owl-next {
	width: 30px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	background-color: #000;
	color: #fff;
	position: absolute;
	top: 50%;
	margin: 0;
	margin-top: -25px;
	display: inline-block;
	border: none;
	float: none;
	border-radius: 0;
	z-index: 99;
	opacity: 1;
}

.custom_extra32 .owl-nav .owl-prev:before, .custom_extra32 .owl-nav .owl-next:before {
	opacity: 1;
	font-weight: 400;
	font-family: 'FontAwesome';
	position: absolute;
	top: 8px;
	right: 0;
	display: inline-block;
	text-indent: 0;
	width: 100%;
	height: 100%;
	font-size: 18px;
	transition: all 0.2s ease-in-out 0s;
}

.custom_extra32 .owl-nav .owl-prev.owl-next,
.custom_extra32 .owl-nav .owl-next.owl-next {
	right: 0px;
	left: auto;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.custom_extra32 .owl-nav .owl-prev.owl-prev, .custom_extra32 .owl-nav .owl-next.owl-prev {
	left: 0px;
	right: auto;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.custom_extra32 .owl-nav .owl-prev.owl-prev:before,
.custom_extra32 .owl-nav .owl-next.owl-prev:before {
    content: url("/image/catalog/icon/product-gallery/prev.svg");
    transform: rotate(-90deg);
    right: -12px;
    left: 0;
    top: 0;
    position: absolute;
    width: 50px;
    height: 50px;
    transition: all 0.2s ease-in-out 0s;
}

.custom_extra32 .owl-nav .owl-next.owl-prev:before {
    transform: rotate(-90deg);
}

.custom_extra32:hover .owl-nav {
	visibility: visible;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	transition: all 0.2s ease-in-out 0s;
}

.custom_extra32 .so-extraslider {
	position: relative;
	margin: 0;
}

.custom_extra32 .products-list .item {
    display: flex;
    flex-wrap: wrap;	
}

.right-large .custom_extra32 .products-list .item .product-grid {
    width: 33.33333333%;
    padding: 0.5rem 0.8rem 1rem;
}

.left-large .custom_extra32 .products-list .item .product-grid {
    width: 33.33333333%;
    padding: 0.5rem;
}

.custom_extra32 .products-list .product-grid .product-item-container .left-block .product-image-container img {
    width: 200px;
    margin: auto;
}

.custom_extra32 .products-list .item .product-grid.item-n .product-item-container {
    background: #fff;
    border-radius: var(--border-radius_1);
    box-shadow: var(--box-shadow-1);
    overflow: hidden;
    padding: 0.8rem;
    margin: 0;
}

.custom_extra32 .products-list .item .product-grid.item-n .product-item-container .left-block {
	
}

.custom_extra32 .products-list .item .product-grid.item-n .product-item-container .right-block {
    display: none;
}

.right-large .custom_extra32 .products-list .item .product-grid.item-n .product-item-container .right-block,
.left-large .custom_extra32 .products-list .item .product-grid.item-n .product-item-container .right-block {
    border:0;
}

.custom_extra32 .products-list .item .product-grid.first-item .product-item-container .right-block {
	display: none;
}

.custom_extra32 .products-list .item .product-grid.item-n .product-item-container .right-block a {
	font-size: 14px;
}

.custom_extra32 .products-list .item .product-grid.item-n .product-item-container .right-block .price {
	min-height: 0;
	justify-content: center !important;
}

.custom_extra32 .products-list .item .product-grid.first-item .product-item-container .right-block a {
	font-size: 14px;
}

.custom_extra32 .products-list .item .product-grid.item-n:not(:last-child) {

}

.custom_extra32 .products-list .item .product-grid.first-item {
    width: 100%;
}

.right-large {
    padding: 0 1rem;
}

.right-large .custom_extra32 .products-list .item .product-grid.first-item .product-item-container {
	margin: 0;
	background: #fff;
    border-radius: var(--border-radius_1);
    box-shadow: var(--box-shadow-1);
}

.left-large .custom_extra32 .products-list .item .product-grid.first-item .product-item-container {
	margin: 0;
}

.extra-layout32 {
	position: relative;
}

.extra-layout32 .so-extraslider {
	margin: 0;
}

.extra-layout32 {
	margin: 0;
}

.extra-layout32 .owl-nav .owl-prev, .extra-layout32 .owl-nav .owl-next {
	width: 30px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	background-color: #000;
	color: #fff;
	position: absolute;
	top: 50%;
	margin: 0;
	margin-top: -25px;
	display: inline-block;
	border: none;
	float: none;
	border-radius: 0;
	z-index: 99;
	opacity: 1;
}

.extra-layout32 .owl-nav .owl-prev:before, .extra-layout32 .owl-nav .owl-next:before {
	opacity: 1;
	font-weight: 400;
	font-family: 'FontAwesome';
	position: absolute;
	top: -2px;
	right: 0;
	display: inline-block;
	text-indent: 0;
	width: 100%;
	height: 100%;
	font-size: 18px;
	transition: all 0.2s ease-in-out 0s;
}

.extra-layout32 .owl-nav .owl-prev.owl-next, .extra-layout32 .owl-nav .owl-next.owl-next {
	left: 0px;
	right: auto;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.extra-layout32 .owl-nav .owl-prev.owl-next:before, .extra-layout32 .owl-nav .owl-next.owl-next:before {
	content: "\f104";
}

.extra-layout32 .owl-nav .owl-prev.owl-prev, .extra-layout32 .owl-nav .owl-next.owl-prev {
	right: 0px;
	left: auto;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.extra-layout32 .owl-nav .owl-prev.owl-prev:before, .extra-layout32 .owl-nav .owl-next.owl-prev:before {
	content: "\f105";
}

.extra-layout32 .owl-nav .owl-prev:hover, .extra-layout32 .owl-nav .owl-next:hover {
	background-color: #ff438b;
	color: #fff;
}

.extra-layout32 .viewmore {
	float: left;
}

.extra-layout32 .viewmore a {
	font-size: 13px;
	color: #222;
	line-height: 30px;
	padding: 0 0 0 30px;
	position: relative;
	display: block;
}

.extra-layout32 .viewmore a:before {
	background: url("../../images/icon/id32-arrow.png") no-repeat;
	background-position: 4px -55px;
	background-color: #ff438b;
	width: 20px;
	height: 20px;
	content: "";
	position: absolute;
	top: 5px;
	left: 0px;
	border-radius: 100%;
}

.extra-layout32 .viewmore a:hover {
	color: #ff438b;
}

.extra-layout32 .products-list .product-grid .product-item-container {
	border: var(--border-1);
	border-radius: 5px;
	margin-bottom: 20px;
}

/*======================================| * End - MODULE EXTRA SLIDER 32 * |==================================================*/

/*======================================| * Best Seller * |==================================================*/
.best-seller {
	position: relative;
	margin: 0;
}

.best-seller .so-extraslider {
	margin: 0;
}

.best-seller .so-extraslider .extraslider-inner {
	border: 1px solid #eee;
	padding-bottom: 0;
}

.best-seller .so-extraslider .extraslider-inner .item-wrap-inner {
	margin: 18px 0 8px;
}

@media (min-width: 1200px) {
	.best-seller .so-extraslider .extraslider-inner .item-wrap-inner {
		padding-right: 10px;
	}
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 {
	border-bottom: 1px solid #eee;
	margin-bottom: 2px;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-left {
	float: right;
	width: 85px;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-left .item-image {
	border: 0;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-left .item-image:hover {
	box-shadow: none;
	opacity: 0.8;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info {
	background: transparent;
	position: static;
	color: #666;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info a {
	color: #444;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info .item-title {
	padding: 0 0 5px 0;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info .item-title a {
	text-transform: capitalize;
	font-size: 10px;
	font-weight: normal;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info .item-title a:hover {
	color: #32c6b3;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info .item-content {
	margin-left: 0;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info .item-content .content_price span {
	color: #e74c3c;
	font-size: 16px;
	font-weight: bold;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info .item-content .content_price span.price-old {
	font-size: 12px;
	color: #999;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1 .media-body .item-info .rating {
	padding: 0;
}

.best-seller .so-extraslider .extraslider-inner .item .item-wrap.style1:hover .item-title a {
	color: #32c6b3;
}

.best-seller .so-extraslider .extraslider-inner .item-wrap .item-info .item-content .content_price {
	margin-bottom: 0;
}

.best-seller .so-extraslider {
	margin-bottom: 8px;
	text-align: right;
	position: absolute;
	top: 4px;
	vertical-align: middle;
	left: 5px;
}

.best-seller .so-extraslider .owl-nav>div {
	width: 17px;
	height: 30px;
	text-align: center;
	display: inline-block;
	line-height: 30px;
	font-size: 0;
	cursor: pointer;
	color: #999;
	background-color: transparent;
	margin-top: 0;
	position: static;
	float: left;
}

.best-seller .so-extraslider .owl-nav>div.owl-next {
	right: 0;
}

.best-seller .so-extraslider .owl-nav>div.owl-prev {
	left: 0;
}

.best-seller .so-extraslider .owl-nav>div:hover {
	color: #32c6b3;
}

.best-seller .so-extraslider .owl-prev:before {
	content: "f104";
	font-family: FontAwesome;
	font-size: 28px;
}

.best-seller .so-extraslider .owl-next:before {
	content: "f105";
	font-family: FontAwesome;
	font-size: 28px;
}
/*======================================| * End - Best Seller * |==================================================*/

/*======================================| * Promotion * |==================================================*/
.promotion-slider .item {
    max-width: 1600px;
    margin: 0 auto;
}

.promotion-box {
    background-color: #ffcb05;
    position: relative;
    padding: 6rem 0;
}

.promotion-box:before {
    content: " ";
    background-color: #172b3b;
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    background-image: url('/image/catalog/promotion/bg/pattern.svg');
    background-size: 196px;
    background-blend-mode: overlay;
    background-position-x: 0;
}

.promotion-box:after {
    content: " ";
    background-color: #ffcb05;
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('/image/catalog/promotion/bg/pattern.svg');
    background-size: 196px;
    background-blend-mode: soft-light;
    background-position: right 0;
}

/*.promotion-box .contentslider:before {
    content: '';
    background: #fff;
    position: absolute;
    width: 63rem;
    height: 44rem;
    top: 0;
    right: 30%;
    border-radius: 40px;
}*/

.promotion-box .owl-nav {
    position: unset;
}

.promotion-box .owl-carousel .owl-nav button {
    display: inline-block;
    position: absolute;
    width: 50px;
    height: 70px;
    right: 38px;
    top: 42%;
    z-index: 11;
    background: rgb(2 2 2 / 27%) !important;
    border-radius: 4px;
}

.promotion-box .owl-carousel .owl-nav .owl-prev:before,
.promotion-box .owl-carousel .owl-nav .owl-next:before {
    right: 0;
    top: 10px;
    position: absolute;
    display: inline-block;
    transition: all 0.2s ease-in-out 0s;
    width: 50px;
    height: 50px;
}

.promotion-box .owl-carousel .owl-nav .owl-prev:before{
    content: url("/image/catalog/icon/product-gallery/prev-w.svg");
    transform: rotate(-90deg);
    left: 0;
    right: unset;
}

.promotion-box .owl-carousel .owl-nav .owl-next:before{
    content: url("/image/catalog/icon/product-gallery/prev-w.svg");
    transform: rotate(90deg);
}

.promotion-box .owl-carousel .owl-nav button.owl-prev {
    left: 47px;
    right: unset;
}
.promotion-slider , .promotion-slider .owl-stage-outer{
    overflow:visible !important;
}

.promotion {
    text-align: center;
    margin-bottom: 5rem;
}

.promotion:last-child {
    margin: 0;
}

.promotion-img {
    background: #fff;
    border-radius: 50%;
    padding: 1rem;
    position:relative;
    box-shadow: inset 0px 0 0px 11px #dedede;
    border: 16px solid #ff9800;
    padding: 50px;
    height: 500px;
    max-width: 500px;
    margin:0 auto;
    display:block;
}

.promotion-brand {
    position: absolute !important;
    bottom: 40px;
    right: calc(50% - 330px);
    z-index: 9999;
    border-radius: 50%;
    padding: 0px !important;
    border: 9px solid #ff9800;
    /*box-shadow: -1px 4px 6px 0px #ededed;*/
}
.promotion-brand img {
    border-radius: 50% !important;
}
.promotion-item .promotion img {
    position: relative;
    background: #fff;
    display: unset !important;
    padding: 2rem;
    border-radius: 14px;
    border: 6px solid #dedede;
}


.promotion-right .promotion,
.promotion-left .promotion {
    display: flex;
    width: 125px;
    height: 125px;
    background: white;
    border: 6px solid #dedede;
    border-radius: 20px;
    line-height: 1.5;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 40px auto;
}

.promotion-right .promotion img ,
.promotion-left .promotion img{
    height: 50px;
    width: 50px !important;
    margin: 0 auto;
}

.promotion span {
    color: #000;
}
.promotion-img {
    box-shadow: inset 0px 0 0px 10px #dedede;
    border: 14px solid #ff9800;
}

.promotion-img .product_img img{
    border-radius: 118px;
    margin: auto;
    width: 250px;
    height: 250px;
}
.promotion-img div {
    color: #141414;
    font-size: 15px;
    text-align: center;
    padding: 5px 0;
}

.text_preset {
    font-weight: bold;
    font-size: 13px;
}
.attribute_name {
    color: #607d8b !important;
    font-size: 12px;
}
.promotion-slider .price-old {
    margin:0 !important;
}
.promotion-brand img {
    width:100px !important;
    height:100px !important;
}
/*======================================| * End - Promotion * |==================================================*/

/*======================================| * Marquee * |==================================================*/

.infiniteslide {
    direction: ltr;
}

.infiniteslide ul {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.infiniteslide img {
    height: 120px;
    width: 120px;
    margin: 0 0.6rem;
}

/*======================================| * End - Marquee * |==================================================*/
@media (min-width: 991px) And (max-width: 1200px) {
    .module.sohomepage-slider .so-homeslider .item {
      max-height: 500px !important;
    } 
    #content .so-page-builder > .container > .row, #content .so-page-builder > .container-fluid > .row {
    	padding: 0;
    	margin: 0 0 15px 0;
    }
    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox .ltabs-tabs {
          justify-content: space-between !important;
     }
     
     .typeheader-22 .header-icons {
         margin-left:15px !important;
     }
    .deals_for_u{
        margin: 0 15px!important;
    }
    .cta-container {
        margin:15px !important;
    }
}
@media (min-width: 768px) And (max-width: 991px) {
 .banners .bh-fixed.banner-col-2 div a {
    width: unset !important;
  }   
  .banners .site-banner {
    width: 100% !important;
  }  
  .module.sohomepage-slider .so-homeslider .item {
      max-height: 380px !important;
  } 
  
  .cta-container {
      flex-direction:row;
  }
  
  .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox .ltabs-tabs {
      justify-content: space-between !important;
  }
  
  .typeheader-22 .header-icons {
     margin-left:15px !important;
 }
}
@media (max-width: 512px){
  .module.sohomepage-slider .so-homeslider .item {
      max-height: 190px !important; 
  } 
}
@media (min-width: 512px) And (max-width: 768px){
  .module.sohomepage-slider .so-homeslider .item {
      max-height: 350px !important;
  } 
}
@media (max-width: 991px) {
    #content .so-page-builder > .container > .row, #content .so-page-builder > .container-fluid > .row {
    	padding: 0;
    	margin: 0 0 15px 0;
    }
    .typeheader-22 .header-icons {
        width:139px!important;
      }
    .banners .bh-fixed{
        width: 96% !important;
        padding: 0 !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .banners .bh-fixed.banner-col-2 div a {
        height: 132px;
        width: 330px;        
    }

    .banners .bh-fixed.banner-col-3 div a {
        height: 132px;
        width: 209px;     
    }
        
    .module.sohomepage-slider .so-homeslider img {
         height: inherit;

    }

    .slider-brands .contentslider .item  img {
        height: unset;
    }

    .infiniteslide img {
        height: 75px;
        width: 75px;
    }

    .container-fluid:has(.top-site-brand) {
        margin-bottom:0;
    }

    /*listing tab responsive*/
    .ltabs-tab img {
        width: 35px;
        height: 35px;
    }
    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox .ltabs-tabs {
        position: relative;
        border: unset;
        border-bottom-right-radius: unset;
        border-bottom-left-radius: unset;
        overflow: unset;
        overflow-y: scroll;
        display: flex !important;
        flex-direction: row-reverse;
        white-space: nowrap !important;
        justify-content: flex-end;
        background: unset;
        top: unset;
        padding-bottom: 0;
        direction: rtl;
    }

    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs {
        display: flex;
        justify-content: center;
    }

    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox .ltabs-tabs li {
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 10px;
        width: 130px;
        height: fit-content;
        padding: 4px 5px;
    }

    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox .ltabs-tab span {
        padding: 8px 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 106px;
        display: inline-block;
        font-weight: bold;
        text-align: center;
    }
    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.tab-sel > div::after {
        width: 74px;
        height: 74px;
    }
    
    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs li.tab-sel {
        border-bottom: unset !important;
    }

    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox span.ltabs-tab-arrow, .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox span.ltabs-tab-selected {
        display: none;
    }
    .so-listing-tabs .ltabs-tabs-container .ltabs-tabs-wrap.ltabs-selectbox {
        display:block;
    }
    /* end listing tab responsive*/

    .products-list .product-grid .product-item-container .right-block a ,
    .products-list .product-item-container .caption {
        font-size:12px !important;
    }
    .products-list .product-grid .product-item-container .right-block h4 { text-align:center;}

    .products-list .owl-nav { display:none;}
    .side-banner-discount {
      right: unset;
    }
    .cta-container span {
        font-size: 20px;
    }
    .cta-container a {
        font-size: 14px;
        padding: unset;
        line-height: 1.6;
        margin-top: 1rem;
        width: unset;
        text-align: center;
        font-weight: bold;
        flex-direction: column;
        border-radius: 17px;
    }
    .cta-container .cta-svg {
        margin: 0 0 0 1.2rem;
    }
    .cta-container a:last-child {
        margin-right: 10px;
    }

    .cta-container .module > div {
        flex-direction: column-reverse;
    }
    .cta-container a svg {
        margin-left: unset;
        margin-bottom: 10px; 
        width: 4.2rem; 
        height: 4.2rem;
    }
    
    .top-site-brand .owl-stage-outer{
        min-height: unset;
    }
    .right-large .custom_extra32 .products-list .item .product-grid {
    	width: 100%;
    }

    .left-large .custom_extra32 .products-list .item .product-grid {
    	width: 100%;
    }

    .module.sohomepage-slider .owl-nav .owl-next, .module.sohomepage-slider .owl-nav .owl-prev {
        display: none;
    }

    .module.sohomepage-slider .owl-dots {bottom: 2px;}

    .module.sohomepage-slider .owl-dots .owl-dot{
        width: 8px;
        height: 8px;
    }


    /*promotion responsive*/
    .promotion-slider .item {
        max-width:372px;
    }
    .promotion-slider .price .price-new {
        font-size: 15px !important;
    }
    .promotion:not(.promotion-brand.promotion) {
        margin-bottom:0;
        padding: 10px;
        width: 100px;
        height: 100px;
    }
    .promotion-brand {
        bottom: -69px;
        right: calc(50% - 172px);
        border: 6px solid #ff9800;

    }

    .promotion-box {
        padding: 3rem 16px;
    }
    .promotion-box:after {
        width: 100%;
        height: 50%;
        bottom:0;
        top:unset;
    }
    .promotion-box:before {
        width: 100%;
        height: 50%;
    }
    .promotion-img {
        padding:33px;
        box-shadow: inset 0px 0 0px 9px #dedede;
        border: 11px solid #ff9800;
        height:349px;
    }
    .promotion-img div {
        font-size:13px;
        padding: 5px 0;
    }
    .promotion-box .item .flex-center {
        display: unset;
    }

    .promotion-right , .promotion-left{
        display: flex;
        justify-content: center;
    }
    .promotion-right {
        margin-bottom: 20px;
    }
    .promotion-left {
        margin-top: 20px;
        height: 105px;
    }
    .promotion-item .product_img img{
        width: 150px !important;
        height: 150px !important;
    }
    .promotion-box .owl-nav {display:none;}
    .col-style:has(.promotion-box) {
        padding:0;
    }

    .promotion-right .promotion img, .promotion-left .promotion img {
        height: 45px;
        width: 45px !important;
    }
    .text_preset {
        font-size: 11px;
        margin-top: 5px;
    }
    .attribute_name {
        font-size: 9px;
    }
    .promotion-item .promotion img {
        padding:0;
        height: 80px !important;
        width: 80px !important;
    }
    .promotion-right .promotion,
    .promotion-left .promotion {

        margin: 0 auto;
    }
}

.typeheader-22 .container-megamenu.vertical .vertical-wrapper {

}
.container-megamenu.vertical .vertical-wrapper ul.megamenu {
	border-radius: 1.8rem;
}

.price-details {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    height: 40px;
    margin-top: 1rem;
}

.deals_for_u .label-sale {
    background: var(--primary_1);
    color: var(--primary_2);
    border-radius: 0.8rem;
    padding: 8px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 8px;
    position: relative;
    font-weight: normal;
    width: 38px;
    height: 38px;
}
.deals_for_u > div:first-child img {width: 190px;}
.deals_for_u > div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
}
.deals_for_u {
    display: flex;
    background-color: var(--primary_1);
    background-blend-mode: hard-light;
    background-size: 210px;
    margin: 0 15px;
    border-radius: var(--border-radius_1);
    box-shadow: var(--box-shadow-1);
    padding: 2rem 0 !important;
}
.deals_for_u .title {
    margin: 4rem 0;
    text-align: center;
    color: var(--primary_2);
    font-size: 26px;
    margin-top: 3rem;
    font-weight: bold;
    text-shadow: 0px 2px #0b003d;
}
.deals_for_u .content_price.price {
    line-height: 1.6rem;
    margin-top: 0.4rem;
}
.deals_for_u .price-details {
    margin: 1rem;
}
.deals_for_u .label-sale span:first-child {
    font-size: 14px;
    color: var(--primary_2);
    font-weight: bold;
    text-shadow: 0px 2px #0b003d;
}

/*=================================== |  | =========================================*/
.back-circle {
    min-height: 109px;
}
.back-circle .module-title:before {
    content: "";
    position: absolute;
    top: -13%;
    right: -46px;
    width: 100px;
    height: 100px;
    background: #e91e6312;
    border-radius: 100%;
}
.back-circle .module-title:after {
    content: "";
    position: absolute;
    top: -44%;
    right: -64px;
    width: 150px;
    height: 150px;
    background: #e91e6312;
    border-radius: 100%;
}
.back-circle .module-title > span {
    position: relative;
}
.back-circle .module-title > span:before {
    content: "";
    position: absolute;
    top: -237%;
    right: -112px;
    width: 150px;
    height: 150px;
    background: #e91e6312;
    border-radius: 100%; 
}
.back-circle .module-title > span:after {
    position: absolute;
    content: "";
    width: 2rem;
    height: 2rem;
    background: var(--primary_1);
    top: 3px;
    right: -29px;
    border-radius: 50%;  
}

.back-circle .so-extraslider .products-list .product-layout {
    border-radius: 2rem;
    padding: 0;
}
.back-circle .so-extraslider a:after {
    clear: both;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #6f7377;
    opacity: 0.07;
    top: 0;
    right: 0;
}

.back-circle .so-extraslider .products-list .product-layout .left-block {
    padding: 0.5rem;
}

@media(max-width:768px) And (max-width:991px){ 
    
    
}

@media(max-width:768px) {
    .right-large .custom_extra32 .products-list .item .product-grid{
        padding: 0.5rem 0.1rem;
    }
    .bright-title {
        padding:0 15px;
    }
    .top_brands {
        padding-bottom:15px; 
    }
    .back-circle .module-title > span:before{
        top: unset;
        bottom: -63px;
        right: -107px;
        width: 140px;
        height: 140px;
    }
    
    .back-circle .module-title:before {
        content: "";
        position: absolute;
        top:unset;
        bottom: -45px;
        right: -40px;
        width: 100px;
        height: 100px;
        background: #e91e6312;
        border-radius: 100%;
    }
    
    .back-circle .module-title:after {
        top: unset;
        bottom: -76px;
        right: -60px;
        width: 160px;
        height: 160px;
    }
    .slider-banner {
        margin:15px 0;
    }
    .slider-banner .owl-item .item{
        margin:5px;
    }
    
    .cta-container .cta-description {
        font-size:12px;
    }
}

.partner-logo .owl-carousel {
    background: #fff;
    border-radius: var(--border-radius_1);;
	border: var(--border-1);
    box-shadow: var(--box-shadow-1);
    padding: 2rem;
}
.partner-logo .owl-carousel .owl-item img {
    width: 120px;
    margin: 0 auto;
}
