/* Customer responsive calibration, loaded after theme/minified CSS. */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg {
		max-width: 864px !important;
	}

	#oct-infobar > .container,
	#top > .container,
	header > .container,
	.menu-row > .container,
	#common-home.container,
	#product-category.container,
	#product-product.container,
	#product-search.container,
	#product-special.container,
	#information-information.container,
	#information-contact.container,
	footer .container {
		max-width: 864px !important;
	}

	#common-home > .row,
	#common-home .row-padding-top,
	.content-top-box > .row,
	.us-category-content,
	.us-product,
	.us-product-description,
	.us-product-description-nav,
	.us-product-description-cont,
	.us-banner-plus-wrap,
	.us-four-banners,
	.us-module-row {
		max-width: 864px;
		margin-left: auto;
		margin-right: auto;
	}

	.oct-mm-full-width {
		max-width: 834px !important;
	}

	.oct-mm-dropdown {
		max-width: 864px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1619px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1026px;
	}

	#oct-infobar > .container,
	#top > .container,
	header > .container,
	.menu-row > .container,
	#common-home.container,
	#product-category.container,
	#product-product.container,
	#product-search.container,
	#product-special.container,
	#information-information.container,
	#information-contact.container,
	footer .container {
		max-width: 1026px !important;
	}

	#common-home > .row,
	#common-home .row-padding-top,
	.content-top-box > .row,
	.us-category-content,
	.us-product,
	.us-product-description,
	.us-product-description-nav,
	.us-product-description-cont,
	.us-banner-plus-wrap,
	.us-four-banners,
	.us-module-row {
		max-width: 1026px;
		margin-left: auto;
		margin-right: auto;
	}

	.oct-mm-full-width {
		max-width: 996px !important;
	}

	.oct-mm-dropdown {
		max-width: 1026px;
	}

	.us-slideshow-plus-box {
		-ms-flex: 0 0 72%;
		flex: 0 0 72%;
		max-width: 72%;
	}

	.us-slideshow-plus-blocks {
		-ms-flex: 0 0 28%;
		flex: 0 0 28%;
		max-width: 28%;
	}
}

@media screen and (min-width: 1620px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1440px;
	}

	.oct-mm-full-width {
		max-width: 1410px !important;
	}
}

@media screen and (min-width: 700px) and (max-width: 767px) {
	.container,
	.container-sm {
		max-width: calc(100% - 32px) !important;
	}

	#top .container {
		max-width: 100% !important;
	}

	#common-home > .row,
	#common-home .row-padding-top,
	.content-top-box > .row,
	.us-category-content,
	.us-product,
	.us-product-description,
	.us-product-description-nav,
	.us-product-description-cont,
	.us-banner-plus-wrap,
	.us-four-banners,
	.us-module-row {
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#common-home .row-padding-top {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.us-slideshow-plus-box {
		-ms-flex: 0 0 72% !important;
		flex: 0 0 72% !important;
		max-width: 72% !important;
	}

	.us-slideshow-plus-blocks {
		display: flex !important;
		-ms-flex: 0 0 28% !important;
		flex: 0 0 28% !important;
		max-width: 28% !important;
		margin-top: 0 !important;
	}

	.us-slideshow-plus-item {
		flex-direction: row !important;
		min-height: 300px;
		padding: 30px 24px !important;
		text-align: left !important;
	}

	.us-slideshow-plus-item-info {
		order: 0 !important;
		text-align: left !important;
	}

	.us-slideshow-plus-item-img {
		order: 1 !important;
	}

	.us-slideshow-plus-item-img img {
		max-width: 220px;
		margin: 0 !important;
	}

	.us-slideshow-plus-item-title {
		font-size: 24px !important;
		line-height: 30px !important;
	}

	.us-slideshow-plus-item-text {
		font-size: 14px !important;
		line-height: 21px !important;
		padding-right: 20px !important;
	}

	.us-slideshow-plus-block {
		width: 100% !important;
		height: calc(50% - 15px) !important;
	}

	.us-slideshow-plus-block:nth-child(2) {
		margin-left: 0 !important;
		margin-top: 30px !important;
	}

	.us-slideshow-plus-block-text {
		font-size: 13px !important;
		line-height: 18px !important;
		padding: 8px 12px !important;
	}

	.subcat-row {
		flex-wrap: wrap !important;
		overflow-x: visible !important;
	}

	.subcat-row .us-item {
		-ms-flex: 0 0 25% !important;
		flex: 0 0 25% !important;
		max-width: 25% !important;
	}

	.us-category-products .product-grid,
	.product-grid {
		-ms-flex: 0 0 33.333333% !important;
		flex: 0 0 33.333333% !important;
		max-width: 33.333333% !important;
		width: 33.333333% !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.us-product-top {
		flex-direction: row !important;
	}

	.us-product-left,
	.us-product-right {
		width: 50% !important;
	}

	.us-product-left {
		border-right: 1px solid #F6F6F6;
	}

	.us-product-rating-wishlist {
		border-top: 0 !important;
	}

	.us-banner-plus-inner,
	.us-content,
	.us-content-contact {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.container,
	.container-sm,
	.container-md {
		max-width: calc(100% - 40px) !important;
	}

	#top .container {
		max-width: 100% !important;
	}

	#common-home > .row,
	#common-home .row-padding-top,
	.content-top-box > .row,
	.us-category-content,
	.us-product,
	.us-product-description,
	.us-product-description-nav,
	.us-product-description-cont,
	.us-banner-plus-wrap,
	.us-four-banners,
	.us-module-row {
		max-width: calc(100vw - 40px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
/* customer-fixed-container-970-v10 */@media (min-width:992px){.container{width:970px!important;max-width:970px!important;}}

@media screen and (max-width: 991px) {
	#us_search_mobile {
		top: 0;
		bottom: 0;
		left: -100%;
		padding: 0;
		position: fixed;
		transition: transform .5s ease;
		width: 100%;
		text-align: left;
		z-index: 10000;
		line-height: normal;
		box-shadow: none;
		background: #fff;
	}

	#us_search_mobile.expanded {
		transform: translateX(100%);
	}

	#us_search_mobile .nav-dropdown-menu-content {
		padding: 10px 30px;
		height: auto;
		max-height: calc(100% - 50px);
		overflow: visible;
	}

	#us_search_mobile .modal-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 50px;
	}

	#us_search_mobile .header-input-group {
		display: flex;
		flex-wrap: wrap;
		margin-top: 14px;
		height: auto;
		padding-left: 0;
		z-index: 2;
		border: 1px solid #dfe6ee;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 8px 22px rgba(32, 36, 40, 0.08);
		overflow: visible;
	}

	#us_search_mobile .header-input {
		flex: 1 1 calc(100% - 42px);
		width: auto;
		height: 46px !important;
		padding: 0 14px;
		border: 0;
		border-radius: 8px 0 0 8px;
		background: #fff;
		color: #202428;
		font-size: 15px;
	}

	#us_search_mobile .header-btn-search {
		flex: 0 0 48px;
		max-width: 48px;
		height: 46px !important;
		border: 0 !important;
		border-left: 1px solid #edf1f5 !important;
		border-radius: 0 8px 8px 0;
		background: #fff;
	}

	#us_search_mobile #us_livesearch {
		flex: 0 0 100%;
		width: 100%;
		margin-top: 0;
		border-radius: 0 0 8px 8px;
	}

	#us_search_mobile #us_livesearch > div {
		max-height: calc(100vh - 190px);
		overflow-y: auto;
	}

	#us_search_mobile #us_livesearch.expanded {
		max-height: calc(100vh - 150px);
		overflow-y: auto;
	}

	#us_search_mobile #us_livesearch_close {
		top: 3px;
		right: 48px;
		border-radius: 6px;
	}

	.us-mobile-top-btn-search {
		display: flex;
		align-items: center;
		justify-content: center;
		background: transparent;
		border: 0;
		padding: 0;
		color: #DEDEDE;
	}

	.us-mobile-top-btn-search .us-mobile-top-btn-item {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		margin: 0 auto;
	}

	.us-mobile-top-btn-search .fa-search {
		font-size: 21px;
		line-height: 1;
	}

	.mobile-search-popular {
		padding: 8px 30px 30px;
	}

	#us_search_mobile.search-results-open .mobile-search-popular {
		display: none;
	}

	.mobile-search-popular-title {
		margin-bottom: 12px;
		color: #333;
		font-size: 14px;
		font-weight: 600;
	}

	.mobile-search-popular-list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.mobile-search-popular-link {
		display: inline-flex;
		align-items: center;
		min-height: 34px;
		padding: 7px 12px;
		border: 1px solid #e5e5e5;
		border-radius: 4px;
		background: #f8f8f8;
		color: #333;
		font-size: 13px;
		line-height: 18px;
	}
}
