.home-style4 {
	&.boxed-layout {
		max-width   : 1680px;
		background  : #fff;
		margin-left : auto;
		margin-right: auto;
		box-shadow  : 0 0 8px #000;

		.elementor-section-stretched {
			max-width: 1680px;
			margin   : 0 auto;
			left     : auto !important;
			right    : auto !important;
		}

		.elementor-section-full_width {
			max-width: 1680px;
			margin   : 0 auto;
			left     : auto !important;
		}
	}

	&.elementor-page {

		>.body-wrapper>.body-wrapper-inner>.container,
		>.container {
			max-width: 1920px;
			padding  : 0;
		}
		.sw-slider-on-sale {
			padding: 0;
		}

		.elementor-widget-image img.size-full {
			margin: 0 0 20px;

		}

		.elementor-location-footer .elementor-widget-image img.size-full {
			margin: 0;
		}

		.brand-ship {
			margin: 0 0 20px;
		}

		.sw-woo-tab-cat3 {
			margin: 0;
		}

		.footer-style1 {
			padding-bottom: 30px;
		}

		.most-viewed2 {
			margin-top: 0px;
		}

		.sw-brand-container-slider {
			margin: 0 0 20px !important;

			.resp-slider-container {
				padding: 20px 0;
			}
		}

		.countdown-slider.style2 .res-button.slick-next,
		.countdown-slider.style2 .res-button.slick-prev {
			opacity: 0;
		}

		.footer2-menu .elementor-column-gap-default .elementor-column>.elementor-element-populated {
			padding-top: 0;
		}

		.footer-style1.style2 {
			padding-bottom: 30px;
		}
	}
	&..product-items-default .product .item-wrap, .product .item-wrap{
		background-color: #f7f7f7;
	}
	.sw-onsale-product {
		margin-bottom: 15px;

		.box-title h3 {
			font-size: 20px;
		}

		.content-info {
			border       : 2px var(--color) solid;
			padding      : 20px;
			border-radius: 4px;

			.content-wrap {
				.item {
					border-bottom : 1px @border-color solid;
					padding-bottom: 10px;
					margin-bottom : 10px;

					.item-inner {
						margin-bottom: 0;

						.item-content {}
					}
				}

				&:last-child {
					.item {
						border : none;
						padding: 0;
						margin : 0;
					}
				}
			}
		}
	}

	.countdown-slider.style2{
		.box-title h3 {
			font-size : 20px;
			text-align: center;

			&:after {
				left       : 50%;
				transform: translateX(-50%);
			}
		}
		.item-wrap .item-content{
			display: flex;
			text-align: center;
			.woocommerce-loop-product__link{
				order: unset;
			}
			.price, .countdown-wrapper{
				justify-content: center;
			}
			.item-description{
				display: none;
			}
		}
	}
	.res-button {
		position   : absolute;
		cursor     : pointer;
		font-size  : 24px;
		width      : 45px;
		height     : 45px;
		z-index    : 9;
		opacity    : 0;
		.transition(all 0.3s ease);
		background   : #fff;
		border-radius: 50%;
		box-shadow   : 2px 1px 3px darken(@border-color, 10%);
		&:hover{
			background-color: var(--color);
			svg{
				fill: #fff;
			}
		}
		&.slick-next {
			right: -22px;
			left:auto;			
		}

		&.slick-prev {
			left: -22px;
			right:auto;			
		}
	}
}
.hide-tab{
	.sw-woo-tab-cat3 .resp-tab .top-tab-slider .nav.nav-tabs{
		display: none;
	}
}

.most-viewed2.style1 {
	.view-all {
		opacity: 0;
	}

	.box-title {
		h3{
			font-size: 20px;
		}
		.view-all {
			font-size     : 14px;
			color         : #464646;
			text-transform: capitalize;
			padding-top   : 7px;
			.transition(all 0.3s);
			opacity: 0;

			&:hover {
				color: var(--color);
				.transition(all 0.3s);
			}
		}
	}

	.resp-slider-container {
		position: relative;
		.item {
			.item-wrap {
				background-color: #f7f7f7;
				grid-template-columns: ~"35% calc( 65% - 20px )";
				grid-column-gap: 20px;
				.products-thumb {
				&:hover img {
						opacity: 0.85;
					}
				}
				.item-content {
				.star-rating {
						opacity   : 0;
						height    : 0;
						visibility: hidden;
					}
				}
			}
		}
	}
}


.home4-column-left {
	>.vc_column-inner {
		padding-left: 0;
	}
}

.home4-column-right {
	>.vc_column-inner {
		padding-right: 0;
	}
}

.footer-menu2 {
	background: var(--color);
	padding   : 20px 0;

	.widget_nav_menu {
		margin-top: 0 !important;

		ul.menu {
			li {
				float: left;

				a {
					color: #fff !important;

					&:before {
						display: none;
					}

					&:hover {
						color: @body-color  !important;
					}
				}
			}
		}
	}

	.wpb_content_element {
		margin-bottom: 0;
	}

	.menu-right {
		float: right;
	}
}

.newsletter-footer {
	&.style2 {
		text-align : center;
		border-top : 1px @border-color solid;
		padding-top: 30px;

		.newsletter-footer-top {
			float         : none;
			display       : inline-block;
			vertical-align: top;
			text-align    : left;
			margin        : 2px 50px 0 0;

			&:before {
				color: #222;
			}

			h3 {
				color: #222;
			}

			p {
				color: #999;
			}
		}

		.mc4wp-form {
			float         : none;
			display       : inline-block;
			vertical-align: top;
			margin        : 0 0 0 50px;

			.mc4wp-form-fields {
				border: 1px @border-color solid;
			}
		}
	}

	&.style3 {
		.newsletter-footer-top {
			float : left;
			margin: 2px 0 0 0;
		}

		.mc4wp-form {
			float : right;
			margin: 0;

			input[type="email"] {
				min-width: 450px;
			}
		}
	}
}

@media (min-width: 1199px) and (max-width: 1824px) {
	.header-style4 .mega-left-title span:after {
		display: none;
	}

	.home-style4 .sw-onsale-product .content-info {
		padding: 10px;
	}

	.home4-column-left>.vc_column-inner,
	.home4-column-right>.vc_column-inner {
		padding: 0 15px;
	}
}

@media (max-width: 1199px) {
	.header-style4 .emarket_top .top-form.top-search {
		min-width: 100%;
	}

	.home4-column-left>.vc_column-inner,
	.home4-column-right>.vc_column-inner {
		padding: 0 15px;
	}

	.banner-res {
		display: none;
	}

	.footer-menu2 .social-footer2 {
		float: left;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-style4 .header-cart .widget_nav_menu {
		display: none;
	}
}

@media (max-width: 991px) {
	.home-style4{
		.res-button{
			&.slick-prev{
				left: 0;
			}
			&.slick-next{
				right: 0;
			}
		}
	}
	.header-style4 {
		.header-top .header-message {
			display: none;
		}

		.header-mid .top-header {
			width         : 100%;
			padding-bottom: 20px;
		}

		#main-menu .primary-menu .resmenu-container .navbar-toggle {
			margin: 0;
			border: 1px var(--color) solid;
		}

		.vertical_megamenu-header:hover .wrapper_vertical_menu {
			-webkit-transform: translateY(0);
			transform        : translateY(0);
			-moz-transform   : translateY(0);
		}

		.header-bottom {
			padding-bottom: 10px;
		}

		.resmenu-container .menu-responsive-wrapper {
			top: 50px;
		}
	}

	.newsletter-footer.style2 .mc4wp-form .mc4wp-form-fields {
		overflow: hidden;
	}

	.newsletter-footer.style2 .newsletter-footer-top {
		margin-bottom: 20px;
	}

	.newsletter-footer.style2 .mc4wp-form {
		margin: 0;

		.mc4wp-form-fields {
			overflow : hidden;
			min-width: 420px;

			input[type="email"] {
				width: 75%;
			}

			input[type="submit"] {
				width: 25%;
			}
		}
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.header-style4 .search-cate {
		width: 75%;
	}
}

@media (max-width: 767px) {
	.header-style4 {
		.search-cate .emarket_top {
			.top-form.top-search {
				min-width: 220px;

				input {
					padding-left: 10px;
				}
			}

			.cat-wrapper {
				display: none;
			}
		}
	}

	.newsletter-footer.style2 .mc4wp-form .mc4wp-form-fields {
		min-width: 330px;
	}
}

@media (max-width: 640px) {}

@media (max-width: 480px) {
	.header-style4 {
		.search-cate {
			margin-left: 15px;
		}

		.vertical_megamenu {
			float: left;
		}
	}

	.header-style4 {
		.search-cate {
			float      : left;
			margin-left: 0;

			.emarket_top .top-form.top-search {
				width    : 215px;
				min-width: 215px;
			}
		}

		.header-bottom {
			.vertical_megamenu-header .wrapper_vertical_menu .resmenu-container .navbar-toggle {
				padding-left: 0;
			}
		}
	}
}

@media (max-width: 360px) {
	.header-style4 {
		.topsearch-entry ul.dropdown-menu {
			min-width: 215px;
		}

		.header-bottom {
			.search-cate {
				float: right;
			}
		}

		.resmenu-container .menu-responsive-wrapper {
			min-width: 280px;
		}
	}
}