/*.filter_product li:nth-of-type(4n+1) {
clear:left;
}*/

@media (min-width:768px) {
	.mobile_only {
		display:none;
	}
}

@media (max-width:1400px) {
	.container {
		width:95%;
	}
	#sidebar li span {
		font-size:14px;
	}
	.filter_header > ul > li {
		padding-left:5px;
		padding-right:5px;
	}
	.header_main {
		width: 90%
	}
	#cart_page .container {
		width: 950px
	}
	.single_cart li {
		padding: 0 15px
	}
	.single_cart li img {
		width: 90px
	}
	.my_add_cart {
		padding-right: 15px
	}
	.total_price>span,
	.total_quantity>span {
		font-size: 13px;
		line-height: 17px;
		padding-right: 3px
	}
	.total_price>strong,
	.total_quantity>strong {
		font-size: 13px;
		line-height: 17px
	}
	.total_price {
		margin-top: 11px
	}
	.cart_summary_content .message textarea {
		font-size: 10px;
		height: 70px;
		line-height: 14px;
		width: 100%
	}
	.radio_option li {
		margin-left: 3px
	}
	.radio_option li label {
		font-size: 10px;
		line-height: 14px;
		padding-left: 4px
	}
	.cart_summary_content {
		padding: 15px
	}
	.cart_summary_content>a {
		width: 185px;
		font-size: 14px;
		line-height: 15px
	}
	.cart_summary>a {
		width: 185px;
		font-size: 13px;
		line-height: 17px
	}
	.back_browing {
		padding: 0 15px
	}
	.back_browing>a {
		font-size: 14px;
		line-height: 15px;
		width: 185px
	}
	.header_bottom li {
		padding-right: 32px
	}
	.header_bottom li img {
		width: 150px
	}
	.header_bottom li a {
		font-size: 15px;
		line-height: 19px
	}
	.filter_product li {
		margin: 4px 22px 30px;
		width: calc(33.33% - 44px);
	}
	.full_width {
		margin: 0 22px 30px
	}
	.double_product.double_row li {
		width: 26.7%
	}
	.full_width img {
		height: 310px
	}
	.full_width.single_product img {
		height: auto
	}
}

@media (max-width:980px) {
	.filter_cart.instagram {
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9999;
		height: 0;
	}
	.filter_cart.instagram img {
		width: 36px;
	}
	.filter_header, .filter_header > ul {
		height:auto;
	}
	/*
	.custom_check .checkmark:after {
		left:17px;
	}
	*/
	#sidebar {
		display: none;
	}
	#collections_dropdown {
		display:inline-block !important;
	}
	#main_top,
	#main_products {
		width: 100%;
	}
	.filter_header > ul > li {
		float:left;
		font-size:18px;
		padding:10px 25px 10px 10px !important;
	}
	#instock {
		clear:left;
		font-size:16px !important;
	}
	#instock .checkmark {
		margin-left:-4px !important;
	}
	.filter_cart a p {
		font-size: 0
	}
	.filter_cart a p strong {
		font-size: 16px;
		float: left
	}
	/*
	.filter_cart img.view-cart-img {
		width:28px;
		height:28px;
	}
	*/
	.filter_cart a .fa {
		font-size:28px;
	}
	.cart_summary_content .message,
	.total_price,
	.total_quantity {
		margin-top: 10px
	}
	.side-by-side-property {
		width: 100%;
	}
	#cart_page .container,
	.container {
		width: 750px
	}
	.login_content {
		padding: 45px 8px 0
	}
	.login_content>p,
	.register_content>p {
		font-size: 15px;
		line-height: 20px
	}
	.header_main {
		width: 95%
	}
	.header_bottom li {
		padding-right: 25px
	}
	.header_bottom li a {
		font-size: 13px;
		line-height: 17px
	}
	.header_bottom li img {
		width: 120px
	}
	.header_bottom {
		padding: 5px 0 17px
	}
	.header_top li a {
		font-size: 11px;
		line-height: 15px
	}
	.all_popup_content .modal-dialog {
		width: 680px
	}
	.single_cart li:last-child {
		font-size: 19px;
		line-height: 23px
	}
	.single_cart li {
		padding: 0 8px
	}
	.single_cart {
		padding: 7px 0
	}
	.cart_summary_content {
		padding: 10px
	}
	.total_price>span,
	.total_quantity>span {
		padding-right: 2px
	}
	.cart_summary_content > h3 {
		font-size:28px;
		line-height:28px;
		padding-bottom:5px
	}
	.total_price>span,
	.total_price>strong,
	.total_quantity>span,
	.total_quantity>strong {
		font-size: 11px;
		line-height: 15px
	}
	.cart_summary_content .message textarea {
		font-size: 9px;
		height: 40px;
		line-height: 13px
	}
	.radio_option li {
		display: block;
		text-align: left
	}
	.cart_summary_content>a {
		font-size: 12px;
		line-height: 13px;
		width: 150px;
		padding: 8px 0
	}
	.cart_summary>a {
		font-size: 11px;
		line-height: 15px;
		width: 150px;
		padding: 8px 0
	}
	.radio_option {
		margin-bottom: 6px;
		margin-top: 8px
	}
	.order_cnf {
		width: 100%
	}
	.sub_collection_right {
		height: 195px
	}
	.sub_collection_right>img {
		height: 175px
	}
	.sub_collection_left li {
		margin-bottom: 8px;
		padding-left: 0!important;
		margin-top:0;
	}
	.sub_collection_left {
		height: auto
	}
	.sub_collection_left img, .sub_collection_left li.selected div.img_darken {
		width: 27px;
		height: 27px
	}
	.sub_collection {
		width: 620px
	}
	.back_browing {
		padding: 0 10px
	}
	.back_browing>a {
		font-size: 12px;
		line-height: 13px;
		padding: 8px 0;
		width: 150px
	}
	.sub_collection_left li.selected::after {
		left: 5px;
		top: 5px;
		height: 13px;
		width: 16px
	}
	.full_width img {
		width: 100%;
		height: auto
	}
	.login_home {
		padding-bottom: 80px
	}
	.full_width {
		margin: 0 17px 30px
	}
	.filter_product li {
		margin: 5px 5px 25px;
		min-height: 200px;
		width: 230px;
	}
	.filter_product p {
		height: 200px;
		width: 200px;
		margin: 0 auto
	}
	.single_cart .item_info2 {
		width: 80px;
	}
	.single_cart .item_info {
		width: 130px;
	}
	.single_cart .item_onhand {
		width: 115px;
	}
	.single_cart .item_price {
		width: 80px;
	}
	.single_cart span {
		font-size: 14px;
	}
	.single_cart span {
		font-size: 13px;
	}
	.single_cart p {
		font-size: 14px;
	}
	.my_add_cart {
		width: 75%;
		padding-right: 0
	}
	.cart_summary {
		width: 24%
	}
}

@media (max-width:768px) {
	.cart_link a.add_cart.added {
		font-size:12px !important;
	}
	.is-sticky header {
		position:fixed !important;
	}
	.is-sticky .filter_header {
		top:68px !important;
	}
	.is-sticky .filter_header.filter-bar {
		top:104px !important;
	}
	.back_browing {
		margin-top:-40px !important;
	}
	.cart_summary .back_browing {
		margin:0 auto !important;
	}
	#clearcart {
		margin:0;
		padding:7px 10px;
	}
	.sub_category.sub_collection {
		left:7px;
	}
	.sub_category.sub_cat {
		padding-bottom:5px;
	}
	.sub_collection.sub_category {
		padding-bottom:10px;
	}
	.sub_category.sub_cat .checkmark {
		top:0;
	}
	.single_cart .item_info {
		padding-top:0;
		padding-bottom:4px;
	}
	.single_cart .item_info2 {
		padding-bottom:0;
	}
	.filter_product li h4 {
		line-height:inherit;
	}
	.filter_product li h5 {
		line-height:1;
		margin-bottom:8px;
	}
	#add_filter span {
		line-height:21px;
		margin-right:7px;
	}
	#main {
		padding:0 !important;
	}
	.filter_product li a.view_details {
		display:none;
	}
	.filter_product {
		padding: 0 15px
	}
	li#instock {
		width:auto;
		vertical-align: top;
		font-size: 11px;
		padding-right:10px !important;
		margin-left:15px !important;
	}
	#main .banner img {
		height:300px;
	}
	#add_filter {
		float: none;
		display: block;
		width: 100%;
		padding: 0;
	}
	#clear_filter {
		/*
		float: none;
		*/
		width: auto;
		text-align: inherit;
		padding: 0;
	}
	#cart_page .container,
	.container {
		width: 100%
	}
	.header {
		display: none
	}
	.header.header_mobile {
		display: block
	}
	.mobile_logo {
		float: left;
		width: 45%
	}
	.header_bottom>ul {
		float: right;
		width: 100%;
		display: none
	}
	.toggle_menu {
		display: block
	}
	.header_bottom li {
		display: block;
		padding-bottom: 12px;
		padding-right: 0
	}
	.login_home {
		margin: 0 auto;
		/*width: 294px;*/
		padding-bottom: 25px;
		float: none
	}
	.login_logo {
		height: 435px;
		background: none;
	}
	.login_logo img {
		height: 435px;
		width: 100%;
	}
	.login_content {
		padding: 20px 0 0
	}
	.register_content {
		margin-top: 25px
	}
	.login_contact {
		height:auto;
	}
	.login_content input {
		font-size: 12px;
		line-height: 16px
	}
	.header_bottom {
		position: relative
	}
	.toggle_menu {
		cursor: pointer;
		position: absolute;
		right: 0;
		top: 10px
	}
	.filter_cart span {
		top: 8px
	}
	.filter_product li {
		width: 140px;
		margin: 0 auto 30px;
		display: inline-block;
		height:auto !important;
	}
	.all_popup_content .modal-dialog {
		width: 90%;
	}
	.cart_logo>img {
		margin: 0 auto;
		/*width: 200px*/
		width:75%;
	}
	.cart_details,
	.cart_logo {
		width: 100%;
		display: block;
		padding-right: 0;
		padding-top:10px;
	}
	.cart_details {
		padding-bottom: 15px;
		text-align: center
	}
	.cart_details ul {
		margin-top: 10px
	}
	.cart_details .cart_link a:last-child {
		font-size: 12px;
		line-height: 18px;
		margin-top:5px;
		padding: 10px 0
	}
	.cart_details .cart_link a:first-child {
		font-size: 14px;
		line-height: 18px
	}
	.cart_link a {
		display:inline-block !important;
		width:48%;
		margin:0 1%;
	}
	.cart_details h2 {
		font-size: 24px;
		line-height: 28px;
		padding-bottom: 5px;
		display: block;
	}
	.cart_details h3 {
		font-size: 19px;
		line-height: 18px;
		font-weight:600;
		padding-bottom:10px;
		display: inline-block;
	}
	.cart_details h4 {
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 0px;
		display: inline-block;
		margin:0 0.5em;
	}
	.cart_details h5 {
		font-size:12px;
		line-height: 19px;
		padding-bottom:5pt;
		display: inline-block;
		width:95%;
		margin:auto;
	}
	.cart_details i.clearfix {
		display:none !important;
	}
	.cart_details em {
		font-size: 15px;
		line-height: 19px;
		padding-bottom: 0px;
		font-style: normal;
		color: #231F20;
		padding: 5px 0px;
		display: block;
	}
	.cart_details h6 {
		font-size: 13px;
		line-height: 17px;
		padding-bottom:0;
	}
	.filter_header {
		/*padding: 4px 10px;*/
		margin-top: 10px;
	}
	.filter_pagination a {
		font-size: 12px;
		line-height: 16px;
		margin: 0;
		padding: 0 2px;
	}
	.filter_pagination a::after {
		left: -8px;
		height: 12px
	}
	.filter_pagination li {
		font-size: 12px;
		line-height: 16px;
		padding: 0 5px
	}
	.total_item {
		font-size: 13px;
		line-height: 16px
	}
	.single_cart li {
		display: block;
		padding: 7px 8px;
		width: auto !important;
	}
	.single_cart li.item_img {
		display: inline;
		padding: 0;
	}
	.my_cart {
		/*width: 300px;
        margin: 0 auto;
        padding-bottom: 20px*/
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 0 20px 20px 20px;
	}
	li.item_price {
		display:inline-block;
		float:none;
		margin: 0;
		padding: 0;
		font-weight:300;
	}
	li.item_price p {
		margin: 0
	}
	.single_cart .item_onhand {
		float: right;
		padding: 0;
		font-weight:300;
		display:none;
	}
	.single_cart .item_onhand.mobile {
		display:inline-block !important;
		float:none;
		margin-left:12px;
	}
	.single_cart .item_onhand span {
		font-size:14px;
		line-height:14px;
	}
	.my_add_cart {
		margin-right: 0;
		width: 100%;
		/* padding-right: 0*/
	}
	.single_cart {
		padding-right: 15px;
		position: relative;
		border-color:#e4e4e4;
	}
	.cart_summary {
		width: 100%;
		margin-top: 20px
	}
	.single_cart li img {
		width:19%;
		float: left;
		margin-right:15px;
	}
	.single_cart .item_info2 {
		padding-top:0;
	}
	.single_cart h3 {
		font-size:15px;
		line-height: 28px;
		padding-bottom:0;
		/*float: left;*/
		padding-right: 5px;
	}
	.single_cart h4 {
		font-size:15px;
		font-weight:400;
		line-height:28px;
		text-align:left;
	}
	.single_cart h5 {
		font-size:14px;
		padding-bottom:0;
		line-height: 1;
	}
	.single_cart h6 {
		font-size:11px;
		line-height: 30px;
		display: block;
	}
	.single_cart span {
		font-size: 14px;
		line-height: 12px;
		float: left;
		/*margin-top: -12px;*/
	}
	.single_cart p {
		font-size: 14px;
		line-height: 0;
		/*
	margin-top: -10px;
	padding-right: 20px;
	*/
		text-align: right;
		margin-top: -23px;
	}
	.single_cart p small {
		font-size: 14px;
		line-height: 15px;
		padding-left: 2px
	}
	.single_cart li:last-child {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%)
	}
	.total_price>span,
	.total_price>strong,
	.total_quantity>span,
	.total_quantity>strong {
		font-size: 14px;
		line-height: 18px
	}
	.radio_option li label {
		font-size:14px;
		line-height:20px;
	}
	.cart_summary_content .message textarea {
		font-size: 12px;
		height: 50px;
		line-height: 16px
	}
	.my_cart h2 {
		font-size:28px;
		line-height:28px;
		padding-bottom:18px;
	}
	.order_cnf {
		margin: 0 auto;
		width: 300px
	}
	.filter_main {
		padding: 0 10px
	}
	.sub_collection_left span {
		font-size: 15px;
		line-height: 17px
	}
	.sub_collection_left {
		height: auto;
		width: 100%
	}
	.sub_collection {
		width: 310px;
		padding: 0 0 0 10px
	}
	.sub_collection_right {
		display: none
	}
	.sub_category li {
		display: inline-block!important;
		font-size: 18px;
		line-height: 22px;
		padding: 0 0 0 28px!important
	}
	.sub_collection_left li {
		display: inline-block;
		margin-bottom: 10px;
		padding-left: 0!important;
		padding-bottom: 0!important;
		width: 49%
	}
	.sub_category,
	.sub_collection {
		top: 27px;
		display: none
	}
	.sub_category.sub_price {
		padding-bottom:5px;
		padding-left: 10px;
		width: 280px
	}
	.sub_category.sub_price li:last-child {
		padding-left: 0!important
	}
	.sub_category.sub_price input {
		width: 58px
	}
	.sub_category li label {
		font-size: 13px;
		line-height: 17px
	}
	.double_product {
		float: none;
		width: 100%
	}
	.double_product.double_row li {
		width: 48%
	}
	.double_product.double_row {
		width: 100%
	}
	.filter_product li {
		width: 46%;
		margin: 0 2% 30px !important;
	}
	.filter_product li.full_width {
		width: 100%;
		max-width: inherit;
		margin:0 0 20px !important;
		min-height:0;
	}
	.filter_product li.full_width.single_product {
		width: 46%;
		max-width: inherit
	}
	#main {
		margin-top: 20px
	}
	.filter_content {
		padding:25px 0 12px;
	}
	.filter_product li:nth-of-type(3) {
		display: none;
	}
	.filter_product li:nth-of-type(5) {
		display: block;
	}
	.filter_product p {
		height: 40vw;
		width: 40vw;
		margin: 0 auto
	}
	#main .banner {
		height: auto;
	}
	.cart_summary_content .radio_option ul li.radio_check {
		padding-left:16px;
		display:inline-block;
		vertical-align:middle;
	}
	.cart_summary_content .radio_option ul li.radio_check .radiomark {
		top:2px;
	}
	.single_cart li:nth-child(4) p span {
		margin-top: 6px;
		;
	}
	#return-to-top {
		width:60px;
		right:1%;
		bottom:10%;
	}
}

@media (max-width: 567px) {
	.filter_cart {
		position: absolute;
		bottom:0;
		right:15px;
		padding:10px 0;
	}
	.login_page.container, .login_logo, .login_contact {
		width:100%;
	}
	.sub_category.sub_price .checkmark {
		top:0;
	}
	.filter-bar {
		padding-left:10px !important;
	}
	.slick-slide img {
		width:100%;
	}
}


@media (max-width:550px) {
	.filter_header li.first_row {
		font-size: 14px;
		padding:10px 9px !important;
		font-weight:600;
	}
}

@media (max-width:480px) {
	#customercompany {
		padding:0;
		display:block;
	}
	#customercompany + a {
		margin-top:0;
	}
	header .fusion-header {
		height:68px !important;
	}
	.filter_product ul {
		width: 100%;
		margin: 0 auto;
	}
	.filter_product li {
		margin: 0 5px 30px;
	}
	.filter_header li {
		font-size: 11px;
		line-height: 17px;
		padding: 11px 9px 11px 0;
	}
	.filter_header li.first_row, li#instock {
		padding:10px 20px !important;
	}
	.filter_header li:last-child {
		padding: 11px 0;
	}
	.sub_category li {
		display: block;
	}
	.filter_header li:nth-child(2) .sub_category {
		width: 220px;
	}
	.filter_header li:last-child .sub_category {
		width: 230px
	}
	.sub_category {
		top: 35px
	}
	.remove_from_mobile, #announcement_bar .slick-next, #announcement_bar .slick-prev {
		display:none !important;
	}
	#customercompany.remove_from_mobile {
		display:block !important;
		visibility:hidden;
	}
	li#instock {
		margin:0 !important;
		clear:none;
		font-size:17px !important;
	}
	#instock .checkmark {
		left:auto;
		margin-left:0 !important;
		top:4px;
	}
	#instock span {
		margin-left:14px;
	}
	.filter_cart {
		top:0;
		right:-20px;
		z-index:99999;
		text-align:center;
	}
	.filter_cart.emptycart a {
		padding:0;
		margin-top:15px;
	}
	.filter_cart.itemsincart a {
		background:#000;
		color:#fff !important;
		padding:14px 4px;
		/*margin-top:10px;*/
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		border-radius:10px;
	}
	.filter_cart img.view-cart-img {
		height:16px;
	}
	.filter_cart a p {
		background:none !important;
		padding:0 !important;
	}
	.filter_cart a p strong {
		font-size:14px;
	}
	.filter_header, .filter_header > ul {
		height:36px;
	}
}

@media (max-width:435px) {
	.login_logo, .login_logo img {
		height:300px;
	}
}

@media (max-width:425px) {
	#announcement_bar {
		font-size:11px;
		padding:4px 0 2px;
	}
	#announcement_bar .slick-prev {
		left:0;
	}
	#announcement_bar .slick-next {
		right:0;
	}
	.sub_category.sub_price li.last_row {
		margin-bottom:12px;
	}
	.filter_header {
		position: relative;
		padding:0;
	}
	.filter_header li .sub_category.sub_price {
		width: 130px;
		left: inherit;
		right: 0
	}
	.filter_header li:last-child .sub_category {
		width: 205px;
		left: inherit;
		right: 0
	}
	.filter_header li .sub_category.sub_price li {
		display: block!important;
		width: auto;
	}
	.sub_category li label {
		display: block;
		margin-bottom: 5px
	}
	.sub_category {
		padding: 10px 0 0 10px;
	}
	.sub_category.sub_collection {
		padding-bottom:10px;
	}
	.sub_category.sub_cat {
		padding-bottom:5px;
	}
	.filter_header li .sub_category.sub_cat {
		width:105px !important;
	}

	.filter_header li.first_row, li#instock {
		font-size:15px;
		padding:10px 19px !important;
	}
}

@media (max-width:375px) {
	.filter_product ul {
		width: 100%;
		margin: 0 auto;
	}
	.filter_product li {
		margin: 0 2px 30px;
	}
	.filter_header li.first_row, li#instock {
		font-size:14px;
		padding:10px 17px !important;
	}
}

@media (max-width:330px) {
	.filter_header li.first_row, li#instock {
		font-size:12px;
		padding:10px 11px !important;
	}
	input#style_search {
		width:130px;
	}
}