@media (min-width: 1200px) {
	.image-desc { min-width: 400px; padding: 20px 10px; }
	.image-desc a { min-width: 250px; padding: 20px 10px; }
	.image-desc h2 { font-size: 38px; }
	.home-slider .sunbeam-slider-item { max-height: 700px; }
	
	.sunbeam-topbar .topbar,
	.sunbeam-section {margin-left: 40px; margin-right: 40px;}
	.main-menu {display: block;}
	.mobile-menu { display: none; }
	
	.banner-desc-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		padding-top: 70px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.banner-desc {
		margin: 0 auto; padding: 20px; max-width: 800px; background: #ffffff; outline: 2px solid #ffffff; outline-offset: 10px; text-align: center; 
	}
	.banner-desc .section-title::before { z-index: 1; }
	.banner-desc .section-title h2 { z-index: 2; }
	ul.sunbeam-page-posts li { height:500px; }
	.product-desc-wrapper {
		position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 100;
		padding-top: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center;
	}
	.product-desc {
		margin: 0 auto;
		padding: 20px;
		max-width: 300px;
		background: #ffffff;
		outline: 2px solid #ffffff;
		outline-offset: 10px;
	}
	.product-desc p,
	.product-desc h5 { text-align: left; }
	.product-desc a.btn-choose {display: block;line-height: 40px;background: #333;color: #ffffff;text-align: center;}
	.product-size {display: flex;flex-direction: row;align-items: center;justify-content: center;margin: 20px 0;border-top: 1px solid #c6c6c6;border-bottom: 1px solid #c6c6c6;text-align: center;}
	.product-size > div { width: 50%; display: flex; flex-direction: row; align-items: center; justify-content: center; }
	.product-size > div:last-child { border-left: 1px solid #c6c6c6; }
	.product-size a.btn-plus, .product-size a.btn-sub { display: inline-block; width: 40px; background: #ffffff; font-size: 16px; color: #000000; }
	.product-size input {width: 40px;padding: 4px;border: 0;outline: none;text-align: center;}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.image-desc { min-width: 300px; padding: 20px 10px; }
	.image-desc a { min-width: 220px; padding: 20px 10px; }
	.image-desc h2 { font-size: 34px; }
	.home-slider .sunbeam-slider-item { max-height: 600px; }
	
	.sunbeam-topbar .topbar,
	.sunbeam-section {margin-left: 0;margin-right: 0;}
	.main-menu { display: block; }
	.main-menu ul li a, .main-menu ul li a:not([href]) {font-size: 11px;}
	.mobile-menu { display: none; }

	.search .well { margin: 10px 30px 0 30px; }
	.sunbeam-banner { min-height:45vw; }
	.sunbeam-banner.sunbeam-banner-empty{ min-height:70px; }
	.banner-bg {position: absolute;width: 100%;height: 100%;}
	.banner-desc-wrapper {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		padding-top: 80px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.sunbeam-banner .image-desc-wrapper { padding-top:80px; }
	.banner-desc {
		margin: 0 auto;
		padding: 20px;
		max-width: 800px;
		background: #ffffff;
		outline: 2px solid #ffffff;
		outline-offset: 10px;
		text-align: center;
	}
	.banner-desc .section-title::before { z-index: 1; }
	.banner-desc .section-title h2 { z-index: 2; }
	
	.product-desc-wrapper {
		position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 100;
		padding-top: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center;
	}
	.product-desc {
		margin: 0 auto; padding: 20px; max-width: 300px; background: #ffffff; outline: 2px solid #ffffff; outline-offset: 10px;
	}
	.product-desc p,
	.product-desc h5 { text-align: left; }
	.product-desc a.btn-choose { display: block; line-height: 40px; background: #333; color: #ffffff; text-align:center; }
	.product-size {display: flex;flex-direction: row;align-items: center;justify-content: center;margin: 20px 0;border-top: 1px solid #c6c6c6;border-bottom: 1px solid #c6c6c6;text-align: center;}
	.product-size > div { width: 50%; display: flex; flex-direction: row; align-items: center; justify-content: center; }
	.product-size > div:last-child { border-left: 1px solid #c6c6c6; }
	.product-size a.btn-plus, .product-size a.btn-sub { display: inline-block; width: 40px; background: #ffffff; font-size: 16px; color: #000000; }
	.product-size input {width: 40px;padding: 4px;border: 0;outline: none;text-align: center;}

}

@media (max-width: 991px) {
	.banner-bg {min-height: 50vw;overflow: hidden;}
	.image-desc { min-width: 250px; padding: 15px 10px; }
	.image-desc a { min-width: 200px; padding: 15px 10px; }
	.image-desc h2 { font-size: 30px; }
	.home-slider .sunbeam-slider-item { max-height: 400px; overflow: hidden;}
	.home-slider img { height: 100%; width: auto; }
	.sunbeam-topbar { background-color: #FFF; }
	.sunbeam-section { margin-left: 20px; margin-right: 20px; }
	.main-menu { display: none; }
	.mobile-menu {display: block;margin: 0 -35px;}

	.banner-bg + .banner-desc-wrapper { margin-top:-4em; }
	.banner-desc-wrapper .section-title::before { display: none; }
	.banner-desc-wrapper .section-title { margin-bottom:1em; }

	.sunbeam-img.sunbeam-img-banner { padding-bottom:35%; }

	.search .well {margin: 10px 20px 0 20px;}

	.product-desc-wrapper {
		position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 100;
		padding-top: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center;
	}
	.product-desc {
		margin: 0 auto; padding: 20px; max-width: 300px; background: #ffffff; outline: 2px solid #ffffff; outline-offset: 10px;
	}
	.product-desc p,
	.product-desc h5 { text-align: left; }
	.product-desc a.btn-choose { display: block; line-height: 40px; background: #333; color: #ffffff; text-align:center; }
	.product-size {display: flex;flex-direction: row;align-items: center;justify-content: center;margin: 20px 0;border-top: 1px solid #c6c6c6;border-bottom: 1px solid #c6c6c6;text-align: center;}
	.product-size > div { width: 50%; display: flex; flex-direction: row; align-items: center; justify-content: center; }
	.product-size > div:last-child { border-left: 1px solid #c6c6c6; }
	.product-size a.btn-plus, .product-size a.btn-sub { display: inline-block; width: 40px; background: #ffffff; font-size: 16px; color: #000000; }
	.product-size input { width: 60px; padding: 4px; border: 0; outline: none; text-align: center; }

}
@media (max-width: 991px) and (min-width: 768px) {
	.contact-links, .footer-subscribe > p { font-size: .8em; }
	.banner-desc { padding:0 20px; }
	.footer-nav .sunbeam-flex-container .sunbeam-flex-item { flex: calc(100% / 3); }
	.footer-nav .social-links ul li a i { width: 40px; height: 40px; line-height: 40px; }
	.footer-nav .shop-links ul { -moz-column-count: 1;-webkit-column-count: 1;column-count: 1; }
}
@media (min-width: 768px) {
	.border-md-left { border-left: 1px solid #888888; }
	.border-md-left .sunbeam-flex-container { padding-bottom: 0; }
	
	.copyright .bottom-links { padding-right: 20px; text-align: right; }
	
	.p-left-0 { padding-left: 0 !important; }
	.p-right-0 { padding-right: 0 !important; }
	.p-left-5 { padding-left: 5px !important; }
	.p-right-5 { padding-right: 5px !important; }

	.row-v-border { position: relative; }
	.row-v-border::before {
		content: "";
		display: block;
		position: absolute;
		width: 1px;
		height: calc(100% - 40px);
		border-left: 1px solid #d9d9d9;
		margin: auto;
		left: 0;
		right: 0;
		top: 30px;
	}
	.sunbeam-2-columns {
		text-align: justify;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
		-moz-column-gap: 60px;
		-webkit-column-gap: 60px;
		column-gap: 60px;
		display: block;
	}
}
@media (max-width: 767px) {
	.sunbeam-topbar .topbar,
	.sunbeam-section { margin-left:10px; margin-right:10px; }
	.sunbeam-page-wrapper { overflow-x: hidden; }
	.mobile-menu-content > ul {padding: 0 10px;}
	.sunbeam-banner {margin-top: 80px;}
	.sunbeam-banner.sunbeam-banner-empty { min-height:0; }
	.sunbeam-banner .banner-bg {max-height: 300px;min-height: 60vw;}
	.sunbeam-banner .image-desc-wrapper { padding-top:0; }
	.banner-desc { padding:0 10px; }
	.sunbeam-info-page .banner-desc {min-width:auto; white-space: normal;}

	.sunbeam-img.sunbeam-img-banner { padding-bottom:56.25%; }

	.search .well {padding: 0 0 10px 0;margin: 10px 20px 0 20px;}
	.sunbeam-flex-item.shop-category, .sunbeam-flex-item.shop-category.shop-category-tall { padding-bottom:56.25%; }
	.sunbeam-flex-item.shop-category.shop-category-full-width { padding-bottom: 65%; }
	.product-desc-wrapper {
		margin-top: -160px;
		z-index: 100;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	.product-desc {
		margin: 120px 20px 0 20px;
		width: auto;
		max-width: 100%;
		outline: none;
		outline-offset: 0;
	}
	.product-desc p,
	.product-desc h5 { text-align: left; }
	.product-desc a.btn-choose {display: block;line-height: 40px;background: #333;color: #ffffff;text-align: center;}
	.product-size {display: flex;flex-direction: row;align-items: center;justify-content: center;margin-bottom: 10px;border-top: 1px solid #c6c6c6;border-bottom: 1px solid #c6c6c6;border-left: 1px solid #c6c6c6;border-right: 1px solid #c6c6c6;}
	.product-size > div { width: 50%; display: flex; flex-direction: row; align-items: center; justify-content: center; }
	.product-size > div:last-child {border-left: 1px solid #c6c6c6;}
	.product-size a.btn-plus, .product-size a.btn-sub { display: inline-block; width: 40px; background: #ffffff; font-size: 16px; color: #000000; }
	.product-size input {width: 40px;padding: 4px;border: 0;outline: none;text-align: center;}
	
	.home-slider .sunbeam-slider-item { min-height: 300px; }

	.team-member img {
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
	}
	.sunbeam-page-slider img { height: 300px; }
	.footer-nav .sunbeam-flex-container .sunbeam-flex-item:first-child { flex: calc(100% / 1.5); }
	.footer-nav .sunbeam-flex-container .sunbeam-flex-item:first-child + .sunbeam-flex-item { flex: calc(100% / 3); }

}

@media (max-width: 575px) {
	.search .well { margin: 10px 20px 0 20px; }
	.image-desc { min-width: 200px; padding: 10px 10px; }
	.image-desc a { min-width: 200px; padding: 10px 10px; }
	.image-desc h2 { font-size: 24px; }
	
	.sunbeam-topbar .topbar { margin-left: 0; margin-right: 0; }
	.sunbeam-section {margin-left: 5px;margin-right: 5px;}
	.mobile-menu-content > ul {padding: 0 20px;}
	.banner-desc { padding:0 5px; }
	ul.sunbeam-page-posts li { height: 375px; }

	.product-desc {
		margin: 120px 0 0 0;
	}
	.sunbeam-page-slider img { height: 200px; }
	.footer-nav .sunbeam-flex-container .sunbeam-flex-item,
	.footer-nav .sunbeam-flex-container .sunbeam-flex-item:first-child,
	.footer-nav .sunbeam-flex-container .sunbeam-flex-item:first-child + .sunbeam-flex-item {flex: 50%;}
	.footer-nav .shop-links ul {-moz-column-count: 1;-webkit-column-count: 1;column-count: 1;width: 100%;}

}




/* OLD STYLES */
@media only screen and (max-width: 1024px) {
	/*nav ul li a{ width:auto; padding:15px 15px;   display:inline-block; color:#000; transition:ease-in .3s;}
	.sticky nav ul li a{padding:10px 15px;}*/
	.product_area .product_detail .col_split img{ max-width: 130px; }
	.bx-wrapper .bx-prev{ left: -20px; }
	.bx-wrapper .bx-next{ right: -20px; }
}

@media screen and (max-width: 990px) {
	/*nav ul li a{ width:auto; padding:10px 10px;   display:inline-block; color:#000; transition:ease-in .3s;}	
	.sticky nav ul li a{padding:10px 10px;}*/
	.our_collections ul li{ margin: 10px; }	
	.product_area .product_detail .col_split img{ max-width: 90px; }
	.product_area .product_detail .col_split{ padding-left: 35px; }
	.product_area .product_detail .select_size, .product_area .product_detail .qty{ margin-right: 15px; }	
}



@media screen and (max-width: 767px) {
	.our_collections h2{ font-size: 28px; }
	.subscribe .subs_inpt{ width: 100%; }
	.subscribe .subs_inpt .inpt{ width: 60%; }
	.subscribe .subs_inpt .btn{width: 40%;}
	.footer_top li{ width: auto;display: inline-block; padding: 0px 5px; }

	.product_area .product_img, .product_area .product_detail{ width: 100%; }
	.product_area .product_detail .col_split{ padding-left: 0px; }
	.bx-wrapper .bx-prev{ left: 0px; }
	.bx-wrapper .bx-next{ right: 0px; }
	.product_slider h2{font-size: 24px;}
	.bx-wrapper .bx-viewport { height: 380px !important; }
	.col_flag{ width: 100%!important; }
	#login_wrapper_box{
		border-right: none!important;
	}
	.input_col_flag{ width: 90%!important; max-width: 90%!important; }
	.our_collections ul li h4 { margin-bottom:5px }
}

@media only screen and (max-width:600px) {
	.our_collections ul { margin:0; }
	.our_collections ul li{ width: calc(50% - 20px) ; margin:10px;}
}
@media only screen and (max-width: 480px) {
	.container { overflow-x:hidden; }
	.our_collections ul {float: none;margin: 0px;width: auto;overflow-x: hidden;}
	.our_collections ul li {width: 100%;margin: 15px 0;float:none;}
}

@media only screen and (max-width: 340px) {
	.product_area .product_detail select{ min-width: 60px; padding: 0 0 0 5px; margin: 0 0 0 0;  }
	.product_area .product_detail .col_split img{ max-width: 85px; }
	.bx-wrapper .bx-viewport{ height: 354px !important; }
}
