/* slideshow first */

@media all and (min-width:700px) {
	.shown_mobile_slideshow {
		display:none !important;
	}
}

@media all and (max-width:700px) {
	.hidden_desktop_slideshow {
		display:none !important;
	}

	.shown_mobile_slideshow {
		display:block !important;
	}
}

/* end slideshow */




@media all and (max-width:1400px) {
	.intro_flex>div:last-child {
		padding:0 !important;
	}
}

@media all and (max-width:1200px) {
	.foot_logo_wrap {
		flex:0 0 150px;
	}
	.footer_inner_flex {
		align-items:flex-start;
	}
	.foot_deets_wrap {
		font-size:1.125em;
	}
	.foot_deets_wrap address {
		margin:.5em 0;
	}
	.foot_nav_wrap {
		flex:0 0 200px;
	}

}


@media all and (max-width:1020px) {
	ul.main_nav {
		font-size:1.125em;
	}
	ul.main_nav>li {
	padding:0 .5em 0 0;
}
}

@media all and (max-width:1000px) {
	.gen_content h1 {
		font-size:2em;
	}
	.intro_flex p {
		font-size:1.125em;
		letter-spacing:.5px;
	}
	.intro_flex>div:last-child>div {
		min-width:90%;
	}
	.flower_order_image_select label {
		flex:0 0 49%;
	}
}


@media all and (max-width:900px) {
	/* mobile snap */
	body {
		margin:70px 0 0 0;
	}
	nav {
		flex-wrap:wrap;
		padding:15px 20px;
	}

	.burger_wrap {
		display:block;
	}

	#main_navs_wrap {
		/*
		position:fixed;
		top:50px;
		left:0;
		background-color:white;
		z-index:999;
		width:100%;
		overflow-y:scroll;
		*/
		order:10;
		flex:0 0 100%;

		display:none;
	}

	.nav_logo {
		flex:0 0 120px;
	}
	.nav_logo img {
		max-width:120px;
	}

	#main_navs_wrap>ul {
		flex-direction: column;
		width:100%;
		font-size:1.75em;
		margin:0 0;
		max-height:85vh;
		overflow-y:scroll;
	}

	ul.main_nav>li {
		display:block;
		padding:3px 0;
		width:100%;
		border-bottom:1px solid #a3ad62;
	}

	ul.main_nav>li:first-child {
		border-top:1px solid #a3ad62;
	}

	ul.main_nav>li>a,
	ul.main_nav>li>span {
		display:block;
		padding:10px 0;
		transition: background-color 1.25s;
	}

	ul.main_nav>li>a:hover,
	ul.main_nav>li>span:hover {
		transition: background-color .25s;
		background-color:#d3e368
	}

	.nav_tab {
		display:none;
	}

	.top_nav {
		box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.29);
	}
}

@media all and (max-width:850px) {
	.pot_list {
		padding:0 20px;
	}
	.pot_list>div {
		flex:0 0 100%;
		margin:15px auto;
		max-width:500px;
	}

	.featured_products_carousel_outer_wrap .button_space {
		/* divs for my custom buttons */
		flex:0 0 50px;
	}

	.department_grid_carousel_inner_wrap figure {
		width:250px;
	}
}

@media all and (max-width:800px) {
	.cta_large {
		font-size:2em;
	}
	.cta_small {
		font-size:1em;
	}

	.hero_sub {
		height:60vh;
	}
	.hero_home {
		height:80vh;
	}
	.hero_logo_wrap img {
		max-width:350px;
	}


	.cta_banner a,
	.cta_banner2 a {
		padding:12px 8px;
		margin-top:20px;
		border:2px solid transparent;
		box-shadow: 0px 0px 0px 3px rgba(255,255,255,.65);
	}

	.cta_banner2_border {
		width:calc(100% - 30px);
		height:calc(100% - 30px);
		border:2px solid rgba(255,255,255,.65);
	}

	.cta_banner2 {
		padding-bottom:60%
	}
}


@media all and (max-width:750px) {
	.subsection_grid figure {
		flex:0 0 50%;
	}

	.flower_order_image_select label {
		flex:0 0 100%;
	}
}

@media all and (max-width:700px) {
	.intro_flex {
		flex-direction: column;
	}

	.intro_flex>div {
		width:100%;
	}

	.intro_flex>div:last-child>div {
		position:relative;
		top:0;
		left:0;
		transform: none;
		padding:40px 20px;
	}


}

@media all and (max-width:650px) {

	footer {
		padding:60px 20px;
	}

	.footer_inner_flex {
		display:block;
	}

	.footer_inner_flex>div {
		width:100%;
		text-align:center;
		height:auto;
	}



	.foot_logo_wrap img {
		max-width:100px;
	}

	.foot_deets_wrap {
		margin:30px 0;
	}

	.foot_deets_wrap p{
		font-size:1.5em;
		line-height:1.25em;
	}

	.foot_nav_wrap {

		border-left:none;
		border-top:3px dotted rgba(255,255,255,.6);
		margin-top:20px;
		padding-top:20px;
	}

	.foot_nav_wrap ul {
		padding:0;
	}

	.foot_nav_wrap ul li {
	}

	.map_flex {
		flex-direction: column-reverse;
	}

	.map_flex>div {
		width:100%;
	}

	.map_flex>div:last-child {
		padding-left:0;
		padding-bottom:10px;
		padding-top:10px;
		margin-bottom:10px;
		border-bottom:1px solid #CCC;
		border-top:1px solid #CCC;
	}
}

@media all and (max-width:600px) {

	.contact_flex {
		flex-direction: column-reverse;
	}

	.contact_flex>div:last-child {
		padding-left:0;
		padding-bottom:10px;
		margin-bottom:40px;
		border-bottom:1px solid #CCC;
	}

	.about_img {
		max-width:200px;
	}

	/* DISABLED FLICKETY STUFF at 600px */
	.department_grid_carousel_inner_wrap  {
		flex:none;
		width:100%;

		display:flex;
		justify-content:space-between;
		align-items:center;
		align-content:flex-start;
		flex-flow:row wrap;

	}

	.department_grid_carousel_inner_wrap figure {
		width:50%;
		margin:0 0;
	}

	.button_space {
		display:none;
	}

	.department_grid_carousel_inner_wrap figcaption {
		font-size:1em;
	}

	/* DISABLED SLICK/TAGGABLE GALLERY STUFF at 600px */
}

@media all and (max-width:550px) {
	.subsection_grid figure {
		flex:0 0 100%;
		max-width:350px;
	}

	.featured_products_carousel_outer_wrap .button_space {
		/* divs for my custom buttons */
		flex:0 0 30px;
	}

	fieldset {
		padding:20px;
	}
	legend {
		font-size:1.125em;
	}



}

@media all and (max-width:500px) {
	.subsection_flex>div:first-child {
		display:none;
	}

	.hero_sub {
		height:50vh;
	}

	.hero_home {
		height:60vh;
	}

	.hero_logo_wrap img {
		max-width:250px;
	}

	.form_flex_double {
		display:block;
	}

	.form_flex_double>div {
		padding:0 0 0 0;
	}

	.featured_in h2 {
		text-align:center;
	}
	.featured_in>div {
		display:block;
		margin:0 auto;
	}

	.featured_in figure {
		text-align:center;
		border:1px solid #ccc;
		width:250px;
		margin:10px auto !important;
		padding:10px;
	}

	.search_panel {
		text-align:center;
		padding:10px 10px 10px 10px;
		white-space: nowrap;
	}

	.search_panel input[type=text] {
		width:175px;
	}

}

@media all and (max-width:450px) {
	.pot_list>div {
		display:block;
	}

	.pot_list>div>div {
		max-width:300px;

		margin:30px 0 0 0;
	}

	.mini_gallery {
		margin:30px 0 0 0;
	}

	.pot_list>div>div:first-child {
		padding-right:0;
	}

	.about_img {
		max-width:400px;
	}

	.float_right {
		float:none;
		padding-left:0;
	}

	.burger_wrap {
		flex:0 0 36px;
		padding-right:10px;
	}
	.nav_logo {
		flex:1 1 100px;
		justify-self:flex-start;
	}
	.nav_logo img {
		max-width:100px;
	}
}

@media all and (max-width:400px) {



}