@media only screen and (max-width: 1152px) {
}


@media only screen and (max-width: 1024px) {
	.home-page .one-third .zoom-box .zoom-box-text {
		left: 9%;
		top: 35%;
	}
	
	.home-page .two-thirds .zoom-box .zoom-box-text {
		left: 21%;
		top: 30%;
	}

	.r2_c2 .content-container.red-bg { height: 280px; }
	.r3_c1_c1 img { 	height: 285px; }
	.r3_c2 img { height: 139px; }
	.r3_c2_c1 img,
	.r3_c2_c2 img { 
		height: 140px; 
	}

	.site-footer {
		padding: 0 20px;
	}

	.site-footer .tasting_room_hours-container .one-fourth {
		width: 30.55556%;
		text-align: center;
	}
	
	.site-footer .tasting_room_hours-container .title { width: 100%; }

	.site-footer .tasting_room_hours-container .one-fourth.col2 {
		margin-left: 0;
	}
}

@media only screen and (max-width: 980px) {
	.r2_c2 .tasting-room-hours-in-page {
		margin-top: 0;
	}

	.r2_c2 .content-container.red-bg { height: 267px; }
	.r3_c1_c1 img { 	height: 272px; }
	.r3_c2 img { height: 133px; }
	.r3_c2_c1 img,
	.r3_c2_c2 img { 
		height: 133px; 
	}
}

@media only screen and (max-width: 960px) {
	.home-page .one-third .zoom-box .zoom-box-text {
		left: 6%;
	}

	.r2_c2 .content-container.red-bg { height: 261px; }
	.r3_c1_c1 img { 	height: 267px; }
	.r3_c2 img { height: 130px; }
	.r3_c2_c1 img,
	.r3_c2_c2 img { 
		height: 131px; 
	}
}


@media only screen and (max-width: 800px) {

	.home-page .zoom-box .zoom-box-text {
		width: 224px;
	}
	
	.home-page .zoom-box .zoom-box-text-line.title {
		font-size: 2.4rem;
	}
	
	.home-page .one-third .zoom-box .zoom-box-text {
		left: 5%;
	}
	
	.home-page .two-thirds .zoom-box .zoom-box-text {
		left: 14%;
		top: 22%;
	}

	.home-page .zoom-box h3 {
		font-size: 1.6rem;
		padding-left: 0.5rem;
		line-height: 3rem;
	}

	.home-page .tasting_room_hours-container .title  {
		line-height: normal;
	}

	.home-page .tasting_room_hours-container div {
		margin-bottom: .5rem;
	}
	
	.r2_c2 .content-container.red-bg { height: 216px; }
	.r3_c1_c1 img { 	height: 220px; }
	.r3_c2 img { height: 107px; }
	.r3_c2_c1 img,
	.r3_c2_c2 img { 
		height: 107px; 
	}

	#menu-footer-social-menu { text-align: center; }

	.site-footer .contact {
		margin-bottom: 2rem;
	}

	.site-footer .contact,
	.site-footer .navigation,
	.site-footer .col1 {
		width: 100%;
		margin-left: 0;
	}

	.site-footer .contact p {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.mobile-nav, .primary .toggle-switch, .secondary .toggle-switch {
		background-color: #943235;
	} 

	.header-image .site-title, .header-image .title-area {
		display: none;
	}

	#mobile-logo {
		padding-left: 1%;
		padding-top: 1%;
	}

	.toggle-switch {
		position: inherit;
		height: 0;
		padding: 0;
	}

	.toggle-switch:after {
		right: 25px;
		top: 25px;
	}

	header.site-header {
    min-height: 28px;
	}
	
	.social-menu-container {
		margin-top: 1rem;
	}

	.genesis-nav-menu.menu-mobile a {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.genesis-nav-menu > li.menu-item-has-children:hover > a, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu li.current-menu-ancestor > a {
		background-color: #2d2928;
		color: #ffff6c;
	}
	
	.genesis-nav-menu.menu-mobile > li.menu-item-has-children:hover > a, .genesis-nav-menu.menu-mobile a:hover, .genesis-nav-menu.menu-mobile .sub-menu .current-menu-item > a:hover {
		background-color: #2d2928;
	}
	
	.genesis-nav-menu.social-menu-container a:hover { background-color: #943235; }


	#in-page-navigation { 
		display: none; 
	}

	#in-page-navigation-drop-nav {
		max-width: 1152px;
		margin: 0 auto;
		margin-top: 2rem;
		display: block;
	}

	#in-page-navigation-drop-nav option {
		padding: .5rem;
	}

	.home-page .one-third .zoom-box .zoom-box-text {
		top: 33%;
	}

	.home-page .zoom-box .zoom-box-text {
		width: 190px
	}
	
	
	.home-page .zoom-box .zoom-box-text-line.title {
		font-size: 1.8rem;
	}

	.home-page .zoom-box .zoom-box-text-line {
		font-size: 1.6rem;
	}

	.home-page .one-third .zoom-box .zoom-box-text {
		left: 10%;
	}

	.home-page .two-thirds .zoom-box .zoom-box-text {
		left: 12%;
		top: 19%;
	}

	.r2_c2 .content-container.red-bg { 
		height: 201px; 
		padding: 1rem;
	}
	
	.home-page .zoom-box h3 {
		font-size: 1.6rem;
		padding-left: 1rem;
		line-height: 3rem;
	}

	.r3_c1_c1 img { 	height: 205px; }
	.r3_c2 img { height: 99px; }
	.r3_c2_c1 img,
	.r3_c2_c2 img { 
		height: 100px; 
	}
}

@media only screen and (max-width: 960px) {
	.home-page .one-third .zoom-box .zoom-box-text {
		left: 3%;
	}
	
	.home-page .two-thirds .zoom-box .zoom-box-text {
		left: 5%;
		top: 13%;
	}

	.r2_c2 .content-container.red-bg { height: 175px; }
	.r3_c1_c1 img { 	height: 178px; }
	.r3_c2 img { height: 86px; }
	.r3_c2_c1 img,
	.r3_c2_c2 img { 
		height: 86px; 
	}

	.home-page .zoom-box h3 {
		font-size: 1.4rem;
		padding-left: 0.5rem;
	}

	.site-inner .r2_c2 .tasting_room_hours-container,
	.site-inner .r2_c2 .tasting_room_hours-container .title {
		font-size: 1.4rem;
	}
}


@media only screen and (max-width: 640px) {
	.home-page .one-third .zoom-box .zoom-box-text {
		left: 1%;
		top: 28%;
	}
	
	.home-page .two-thirds .zoom-box .zoom-box-text {
		left: 3%;
		top: 12%;
	}

	.r2_c2 .content-container.red-bg { height: 167px; }
	.r3_c1_c1 img { height: 171px; }
	.r3_c2 img { height: 83px; }
	.r3_c2_c1 img,
	.r3_c2_c2 img { 
		height: 82px; 
	}

	.site-footer .tasting_room_hours-container .one-fourth {
		width: 100%;
		text-align: center;
	}

	.site-footer .tasting_room_hours-container div,
	.site-footer .tasting_room_hours-container .one-fourth.col2 {
		margin-left: 0;
	}
}

@media only screen and (max-width: 480px) {
	.hide-mobile,
	.home-page .zoom-box img.hide-mobile { display: none; }

	#home-page-banner.content-banner {
		min-height: 150px;
	}
	
	.home .content-wrapper .wrap { margin-top: 0; margin-bottom: 0; }
	
	.home #home-page-banner { margin-bottom: 2rem; }
	
	.home-page .one-third, 
	.home-page .one-fourth,
	.home-page .two-thirds .one-fourth,
	.home-page .two-thirds .three-fourths,
	.home-page .one-third .one-half,	
	.home-page .two-thirds { 
		width: 100%;
		margin-left: 0;
	}

	.home-page .one-third .zoom-box,
	.home-page .two-thirds .zoom-box { 
		max-width: 250px;
		max-height: 250px;
		margin: 0 auto;
		float: none;
		margin-bottom: 2rem;
	}

	.home-page .one-third.r2_c2 .zoom-box {
		max-height: none;
		height: auto;
	}

	.content-container.red-bg { 
		max-width: 250px;
		height: auto;
		margin: 0 auto;
	}

	.r2_c2 .tasting-room-hours-in-page {
		margin-top: 0;
	}
	
	.home-page .zoom-box .zoom-box-text,
	.home-page .two-thirds .zoom-box .zoom-box-text,
	.home-page .zoom-box h3 {
		position: relative;
		width: auto;
		height: auto;
	}
	
	.r2_c2 { padding: 0; margin-bottom: 2rem; }
	
	.r2_c2 .content-container.red-bg,
	.home-page .two-thirds .zoom-box .zoom-box-text.text-rows-3 {
		height: auto;
	}
	
	.home-page .one-third .zoom-box .zoom-box-text,
	.home-page .two-thirds .zoom-box .zoom-box-text {
		top:auto;
		left: auto;
	}
	
	.home-page .zoom-box .zoom-box-text-line.title {
		font-size: 2.4rem;
	}

	.home-page .zoom-box .zoom-box-text-line {
		font-size: 1.8rem;
	}
	
	.zoom-box .zoom-box-text, .home-page .zoom-box h3 {
		background-color: #943235;
		text-align: center;
		padding-left: 0;
		line-height: 4rem;
		font-size: 1.8rem;
	}


	#inside-navigation .first,
	#inside-navigation .second,
	#inside-navigation .third,
	#inside-navigation .fourth { width: 50%; }

	
	#inside-navigation .first,
	#inside-navigation .third { 
		float: left;
		clear: both;
		margin-bottom: 2rem;
 }

	#inside-navigation .second,
	#inside-navigation .fourth { 
		float: right;
	}
}

@media only screen and (max-width: 320px) {
}