/* Fonts & Variables */
/*------------------*/
@import "//cdn.shopify.com/s/files/1/0215/9110/t/23/assets/c.fonts.css?12799452590377782367";


/* Layout & Css */
/*--------------*/

@import "//cdn.shopify.com/s/files/1/0215/9110/t/23/assets/c.grid.css?12799452590377782367";

@import "//cdn.shopify.com/s/files/1/0215/9110/t/23/assets/c.reset.css?12799452590377782367";

@import "//cdn.shopify.com/s/files/1/0215/9110/t/23/assets/c.vendor.css?12799452590377782367";

@import "//cdn.shopify.com/s/files/1/0215/9110/t/23/assets/c.custom.css?12799452590377782367";

@import "//cdn.shopify.com/s/files/1/0215/9110/t/23/assets/c.main.css?12799452590377782367";

/* Media Queries */
/*---------------*/

@media screen and (max-width: 1080px) and (min-width: 870px) {
	.tablet {	display: block; }

	#main_slider .slide_1,
	#main_slider .slide_2,
	#main_slider .slide_3,
	#main_slider .slide_4,
	#main_slider .slide_5 {
	  height: calc(480px / 1.5);
	}
	.wrap   { width: 100%;}
	.row 		{ width: 90%; }  
	.col-1 	{ width: 8.3333333333333333%; float: left; }
	.col-2 	{ width: 16.6666666666666666%; float: left; }
	.col-3 	{ width: 25%; float: left; }
	.col-4 	{ width: 33.3333333333333333%; float: left; }
	.col-5 	{ width: 41.6666666666666666%; float: left; }
	.col-6 	{ width: 50%; float: left; }
	.col-7 	{ width: 58.3333333333333333% float: left; }
	.col-8 	{ width: 66.6666666666666666%; float: left; }
	.col-9 	{ width: 75%; float: left; }
	.col-10 	{ width: 83.3333333333333333%; float: left; }
	.col-11 	{ width: 91.6666666666666666%; float: left; }
	.col-12 	{ width: 100%; float: left; }

	.footer_social { float: left; padding: 15px 0 0;}

	.promo {
		display: none;
	}
	.contact-banner {
		float: right;
	}
	.nav_shop {
		text-align: center;
		width: 400px;
	}
	#main_nav li {
		padding: 0;
	}
	section#header_bottom #search {
		width: 200px;
	}

	
}

/* Mobile Media Query */

@media screen and (max-width: 870px) {
	.desktop, 
	#header_bottom,
	.tablet,
	.featured_promo,
	#product_nav,
	.share_wrap,
	#blog_nav,
	#breadcrumbs,
	.slider_txt,
	.owl-controls
	{ display: none !important; }

	input {
	  -webkit-appearance: none; border-radius: 0;
	}

	#main_image { margin: 0 0 20px 0; }
	.mobile { display: block;}
	.shipping { 
		width: 70%;
	}


	/* Grid */

	.wrap   	{ width: 100%;}
	.row 		{ width: 90%; }
	.col-1  	{ width: 12.5%; float: left; }
	.col-2  	{ width: 25%; float: left; }
	.col-3  	{ width: 50%; float: left; }
	.col-4  	{ width: 100%; float: left; }
	.col-5  	{ width: 100%; float: left; }
	.col-6  	{ width: 100%; float: left; }
	.col-7  	{ width: 100%; float: left; }
	.col-8  	{ width: 100%; float: left; }
	.col-9  	{ width: 100%; float: left; }
	.col-10 	{ width: 100%; float: left; }
	.col-11 	{ width: 100%; float: left; }
	.col-12 	{ width: 100%; float: left; }
	.product_col { width: 100%; float:; left;}
	.featured_products .product_col { width: 49%; float: left; }

	/* General */

	#main_col ul,
	#main_col ol,
	#product_details ul,
	#product_details ol 
	{
	  padding-left: 20px;
	}
	ul.mobile_main_nav { padding: 0; display: none; }
	#sub_col { display: none; }

	/* layout */

	#main_col.left { padding-left: 0px; padding-right: 0px; border: none; }
	#main_col.right { padding-left: 0px; padding-right: 0px; border: none; }
	h1#logo { width: 100%; float: left; text-align: center; }

	h1#logo a,
	h1#logo img 
	{
	  max-width: 100%; text-align: center; float: none;
	}
	.logo { width: 100%; float: left; text-align: center; margin: 0; }

	.logo a,
	.logo img 
	{
	  max-width: 100%; text-align: center; float: none;
	}

	/* navigation */

	input#search { width :130px; padding: 5px 10px; float: left; border: none; border-radius: 3px; }
	.mobile_top_nav { display: block; float: right; }

	#mobile_main_menu_icon { display: block; }
	.mobile_main_nav { display: block; }

	section#top li { float: right; list-style: none; }
	section#top li a { padding: 2px 8px 0; font-size: 26px; margin: 2px 0 0 0 !important; float: right; color: #e0e0e0; text-decoration: none; }
	section#top li.cart_link a { padding: 2px 0px 0 8px; }
	section#top li.cart span { font-size: 12px !important; }

	#mobile_collections { display: block; }
	#mobile_tags { display: block; }
	.product_btn .slider_btn a {
 		background: #00d1d3;
  		font-size: 8px;
  		padding: 10px 15px;
	}
	.newsletter_txt {
		width: 200px;
	}

	/* blog */

	#main_col .blog_list { padding-left: 0; margin-left: 0; }
	#main_col .home_blog_post { padding: 0 20px 20px 0; }

	/* product */

	.featured_products .product_grid, .featured_banner .product_grid {
		border: none;
	}

	#product_details { padding: 20px 0 0 0; margin: 0 0 20px 0; }

	footer .col-4 { margin-bottom: 20px; }

	.footer_social { float: left; padding: 30px 0 0;}
	#legal 
	{
	  width: 100%;
	}

	.mb70 {
		margin: 0 !important;
	}

	section#header_banner .header_banner_text {
		text-align: center;
		margin: 0;

	}

	.product_btn
	{
		padding: 5px 10px !important;
	}
	.swatch-element { margin-right: 5px !important; margin-left: 0 !important; }
	.swatch-element label { font-size: 12px !important; padding-left: 7px !important; padding-right: 7px !important; margin-right: 0px !important; margin-left: 0px !important; }

	/* Slider Styles */

	.swatch label
	{
		font-size: 12px;
		padding: 0 10px;
		text-transform: none !important; 
	}
	.byp {
	  height: 340px;
	  width: 100%;
	  margin: 0%;
	  background: #fff;
	  padding: 20px;
	  background:  rgba(255, 255, 255, 0.5);
	}
	h2.home_product_title
	{
		font-size: 20px;
		font-weight: bold;
	}
	h2.home_product_title.mb15 {
		margin: 0 !important;
	}
	#footer_bottom {
		text-align: center;
	}
	#footer_middle {
		text-align: center;
	}
	.copyright {
		text-align: center;
	}

}
@media screen and (max-width: 480px) {
	#main_slider
	{
		padding: 0;
	}
	section#header_banner .header_banner_text {
		font-size: 15px;
	}
	section#header_banner .header_banner_text a {
		font-size: 15px;
	}
	.shipping { 
		width: 45%;
	}
	.byp {
		height: 400px;
	}
	.swatch-element label { margin-bottom: 5px !important;}
	.swatch-element label { font-size: 11px !important; padding-left: 5px !important; padding-right: 5px !important; margin-right: 0px !important; margin-left: 0px !important; }
	h2.home_product_title
	{
		font-size: 18px;
		font-weight: bold;
	}
	}

.validation_error { width: 100%; float: left; }