
@media(max-width:2099px){
	.hb_beer_image{
		margin-bottom:0.75rem;
	}
}

@media(max-width:1299px){
	.hb_interior_nav li{
		margin:0 0.6rem;
	}
	.hb_content h2{
		font-size:40px;
	}
	.hb_content_block_white.full_height {
	    height: calc(100% - 144px);
	}
	.hb_main_content_block_info h4{
		font-size:18px;
	}
    .col-lg-5.history_image img {
        width: 60%;
        height: auto;
    }
    .hb_content_block_horizontal_text {
        padding-bottom: 44%;

    }
}

@media(max-width:1199px){
	.container{
		max-width:90%;
		width:90%;
	}
	.header .col-5:first-of-type{
	    padding-right:0;
	}
	.header .col-5:last-of-type{
	    padding-left:0;
	}
	.hb_header_menu .container{
		max-width:90%;
		width:90%;
	}
	.hb_header_brewery_details h5{
		font-size:18px;
	}
	.hb_header_brewery_details p{
		font-size:13px;
	}
	.hb_header_banner:hover{
		padding:2rem 0.25rem;
	}
	.hb_header_banner,
	.hb_header_banner.opened:hover{
		padding:0.25rem 0.25rem;
	}
	.hb_main_brewery_block_overlay{
		padding:12% 1rem;
	}
	.hb_chalkboard_heading{
		padding-bottom:40%;
	}
	.hb_chalkboard_caption{
		padding-bottom:30%;
	}
	.footer_social{
		text-align:right;
	}
	.footer_logos{
		text-align:center;
		margin-top:-2rem;
	}
	.hb_beer_photo_slider{
		height:100%;
		padding-bottom:0;
	}
	.hb_beer_sidebar_banner{
		width:100%;
	}
	.hb_interior_nav{
		font-size:16px;
	}
	.hb_interior_nav li{
		margin:0 0.45rem;
	}
	.hb_content_block_image_slider{
		padding-bottom:70%;
	}
	.hb_content_block_horizontal_image{
		padding-bottom:35%;
	}
	.hb_content_block_horizontal_text_inner h4 {
	    font-size: 28px;
	}
	.hb_content_block_overlay{
		padding-bottom:100%;
	}
	.hb_shop_item h5{
		padding:1rem;
	}
	.hb_product_sorting ul li{
		width:20%;
	}
	.hb_beer_image{
		margin-bottom:0.5rem;
	}
}

@media(max-width:991px){
	.container {
	    max-width: 95%;
	    width: 95%;
	}
	.header{
		display:none;
	}
	.header_mobile{
		display:block;
	}
	.header_mobile .container {
	    max-width: 100%;
	    width: 100%;
	}
	.hero h1{
		font-size:60px;
		padding:0 2rem;
	}
	.hb_main_content_block{
		padding-bottom:35%;
	}
	.hb_events .hb_main_content_block{
		padding-bottom:100%;
	}
	.hb_main_brewery_block{
		padding-bottom:80%;
	}
	.hb_chalkboard_heading,
	.hb_chalkboard_caption{
	    padding-bottom: 15%;
	}
	.hb_chalkboard_content .col-lg-4{
		margin-bottom:2rem;
	}
	.hb_chalkboard_content .col-lg-4:last-of-type{
		margin-bottom:0;
	}
	.hb_blog_post .row{
		margin:0;
	}
	.hb_blog_post .col-md-6{
		padding:0;
	}
	.hb_blog_post{
		margin-bottom:2rem;
	}
	.hb_blog_content .hb_button{
		margin-top:0;
	}
	.hb_blog_post_image{
		min-height:100%;
	}
	.prefooter h3{
		margin:0 0 1rem;
	}
	.footer{
		padding-bottom:2rem;
	}
	.footer_logos{
		text-align:center;
		margin:-30px 0 0;
	}
	.footer_logo, .footer_assoc{
		margin:0;
	}
	.footer_social{
		text-align:center;
		margin-top:-100px;
	}
	.footer_links{
		text-align:center;
	}
	.footer_copy{
		text-align:center;
		margin-bottom:-100px;
		padding-top:160px;
	}
	.hb_title_bar h1{
		z-index:999;
	}
	.hb_beer_legend li {
	    font-size: 11px;
	    margin: 0 0 0.5rem;
	}
	.hb_beer_sidebar{
		border-top:2px solid #cdcdcd;
	}
	.hb_beer_sidebar_detail_banner{
		display:inline-block;
		float:left;
		width:20%;
	}
	.hb_beer_sidebar_detail{
		display:inline-block;
		float:left;
		width:20%;
		padding-left:1rem;
	}
	.hb_beer_nav h5{
		display:none;
	}
	.hb_content_block_image_slider {
	    padding-bottom: 110%;
	}
	.hb_content_block_image_slide img{
		height:100%;
		width:auto;
	}
	.hb_brewery_social .footer_social{
		margin-top:0;
	}
	.hb_content_block_horizontal_text {
	    padding-bottom: 90%;
	}
	.hb_content h3{
		font-size:30px;
	}
	.hb_festival_share{
		text-align:center;
	}
	.hb_content_block_overlay {
	    padding-bottom: 50%;
	}
	.hb_festival_promos .col-md-12:first-of-type{
		margin-bottom:2rem;
	}
	.hb_content_block_image_slider.square{
		padding-bottom:0;
		height:100%;
	}
	.hb_on_tap_menu{
		position:fixed;
		width:100%;
		background:#d51e29;
		left:0;
		right:0;
		top:80px;
		display:none;
	}
	.hb_on_tap_menu ul{
		list-style:none;
		margin:0;
		padding:1rem 0.5rem;
	}
	.hb_on_tap_menu ul li{
		display:inline-block;
		width:49.5%;
		padding:0 5px;
	}
	.hb_on_tap_menu ul li a{
		width:100%;
		text-align:center;
	}
	.hb_product_sorting ul li{
		width:20%;
	}
    .hb_beer_details {
        padding-right: 1rem;
    }
    .first_mobile {
        -ms-flex-order: 1;
        order: 1;
    }    
    .second_mobile {
        -ms-flex-order: 2;
        order: 2;
    }
    .col-lg-5.history_image {
        padding-bottom: 2rem;
    }
    #brewery_tours .hb_content_block_horizontal_image img {
        top: -9960px;
    }
	.hb_blog_post{
	    margin-bottom:2rem;
	    background:transparent;
	    height:auto;
	}
    .header_mobile_buttons a {
        padding: 0.5rem 0.5rem;
    }
    .ym_draft_poll .basic-yop-poll-container .basic-custom-field{
    	padding:0;
    }
    .ym_draft_beers{
     	margin:0 0 1rem;
    }
    .ym_draft_beers .col-md-6{
    	margin:1rem 0;
    }
}

@media(max-width:767px){
	.header_mobile_buttons a{
		padding:0.65rem 0.5rem;
		margin-right:0;
		font-size:16px;
	}
	.hero h1 {
	    font-size: 48px;
	}
	.hb_main_content_block,
	.hb_main_festival_photo {
	    padding-bottom: 50%;
	}
	.hb_main_festival_info h2,
	.hb_main_festival_info h4,
	.hb_main_festival_info h3{
		text-align:center;
	}
	.hb_main_festival_info h4{
		margin:1rem 0 0;
	}
	.hb_main_brewery_block {
	    padding-bottom: 55%;
	    margin:1rem 0;
	}
	.prefooter_form,
	.prefooter_form .form-control,
	.prefooter_form input[type="submit"]{
		width:100%;
	}
	.prefooter_form input[type="submit"]{
		margin-top:0.5rem;
	}
	.hb_beer_sorting ul{
		text-align:center;
	}
	.hb_beer_sorting ul li{
		width:100%;
	}
	.hb_beer,
	.hb_festival_beers .hb_beer {
		width:100%;
	}
	.hb_beer_details {
	    padding: 1rem;
	}
	.hb_beer_photo_slider{
		padding-bottom:120%;
	}
	.hb_beer_sidebar{
		padding:0 1rem 2rem;
	}
	.hb_beer_sidebar::after{
		content:'';
		clear:both;
		display:block;
	}
	.hb_beer_sidebar_detail_banner{
		width:100%;
	}
	.hb_beer_sidebar_detail{
		width:50%;
	}
	.hb_beer_sidebar .hb_beer_locations{
		text-align:center;
	}
	.hb_beer_nav img{
		display:none;
	}
	.hb_beer_navbar{
		bottom: 35%;
		-webkit-transform: translate(0,35%);
    	transform: translate(0,35%);
	}
	.hb_brewery_social{
	    position: relative;
	    bottom:auto;
	    padding: 2rem 0 0;
	}
	.hb_brewery_social .footer_social{
		text-align:left;
	}
	.hb_content_block_horizontal_text{
		padding-bottom:0;
	}
	.hb_content_block_horizontal_text_inner{
		position:relative;
	}
	.hb_schedule{
		position:relative;
		top:auto;
		-webkit-transform:none;
		transform:none;
	}
	.hb_content_block_bordered{
		border-right:0;
	}
	.hb_content_block_image{
		padding-bottom:60%;
	}
	.hb_content_block_image.no_padding {
		padding-bottom:0%;
	}
	.hb_festival_music{
		height:auto;
		padding:2rem 2rem;
	}
	.hb_festival_music_inner{
		position:relative;
		top:auto;
		-webkit-transform:none;
		transform:none;
	}
	.hb_shop_item h5{
		font-size:24px;
		padding:2rem;
	}
	.hb_content_block_image_slider.square{
		padding-bottom:100%;
	}
	.hb_beer_finder_results table {
	    border: 0;
	}
	.hb_beer_finder_results table th{
		display:none;
	}
	.hb_beer_finder_results table tr {
	    border-bottom: 3px solid #d51e29;
	    display: block;
	    margin-bottom:2rem;
	}
	.hb_beer_finder_results table tr:first-child{
		border-bottom:0;
		margin:0;
	}
	.hb_beer_finder_results table td {
	    border-bottom: 1px solid #ddd;
	    display: block;
	    font-size: .8em;
	    text-align: right;
	}
	.hb_beer_finder_results table td::before {
	    content: attr(data-label);
	    float: left;
	    font-weight: bold;
	    text-transform: uppercase;
	}
	.hb_beer_finder_results table td:last-child {
	    border-bottom: 0;
	}
	.hb_beer_finder_results ul li {
		list-style:none;
	}
	.hb_product_sorting ul li{
		width:100%;
	}
	.hb_content_block_text{
		padding:1rem;
	}
    .col-lg-5.history_image img {
        width: 100%;
        height: auto;
    }
    .prefooter .gform_wrapper {
        display: block;
        margin: 0 !important;
    }
    .prefooter .gform_wrapper input#input_4_1 {
        width: 100% !important;
        margin-bottom: 1rem;
    }
    .hb_content_block_overlay {
        padding-bottom: 95%;
    }
    .hb_beer_details .col-md-6:last-child h5{
    	margin-top:1rem;
    }
    .ym_draft_poll .gfmc-row-1-col-2-of-2{
    	padding:0;
    }
    .ym_draft_poll .gform_wrapper ul.gfield_radio li{
    	width:50%;
    }
    .hb_blog_post_image{
		min-height:0;
	}
	.ym_alert_bar{
		top: auto;
		bottom: 0;
	}
	.ym_alert_bar p,
	.ym_alert_bar a{
		display: block;
	}
	.ym_alert_bar a{
		margin: 0.5rem 0 0;
	}
	.ym_table_container{
		width:100%;
		overflow-x:scroll;
	}
	.ym_table{
		width:auto;
	}
}

@media(max-width:575px){
	.container{
		max-width:100%;
		width:100%;
	}
	.hb_main_content .container,
	.hb_content .container{
		padding:0 15px;
	}
	.header_mobile{
		height:120px;
	}
	.header_mobile_buttons{
		background:#d71920;
		width:calc(100%+30px);
		padding:0.5rem;
		text-align:center;
		margin-left:-15px;
		margin-right:-15px;
	}
	.header_mobile_buttons a{
		border:none;
		padding:0;
		margin:0 0.5rem;
	}
	.header_mobile_menu{
		width:100%;
		padding-top:15px;
        margin-top: 40px;
	}
	.hero h1{
		font-size:32px;
		padding:0 1rem;
	}
	.ym_hero{
		margin-top:120px;
		height:auto;
	}
	.ym_hero h1{
		font-size:40px;
	}
	.ym_hero h1 em{
		font-size:30px;
	}
	.ym_hero .hero_content{
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		-webkit-transform:none;
		transform:none;
		padding:3rem 0;
	}
	.hb_main_content_block,
	.hb_main_brewery_block{
		padding-bottom:100%;
	}
	.hb_main_festival_photo{
		padding-bottom:60%;
	}
	.hb_main_festival_info h2{
		font-size:36px;
	}
	.hb_instagram_slider .slick-next::before{
		margin-left:-3rem;
	}
	.hb_instagram_slider .slick-prev::before{
		margin-right: 0;
    	margin-left: -1rem;
	}
	.hb_chalkboard_heading,
	.hb_chalkboard_caption{
		padding:0;
	}
	.hb_chalkboard_heading h2,
	.hb_chalkboard_caption h5{
		position:relative;
		top:auto;
		-webkit-transform:none;
		transform:none;
	}
	.hb_chalkboard_heading h2{
		font-size:36px;
	}
	.hb_content h2{
		font-size:36px;
	}
	.hb_shop_item h5{
		font-size:16px;
		padding:1rem 2rem;
	}
	.hb_shop_sticky_cart {
	    width: 100%;
	    bottom: 0;
	    right: 0;
	    text-align: center;
	}
	.hb_title_bar{
		margin-top:120px;
		height:150px;
	}
	.hb_title_bar h1{
		font-size:40px;
		top:50%;
		-webkit-transform:translate(0,-50%);
		transform:translate(0,-50%);
	}
	.hb_on_tap_menu{
		top:40px;
		z-index:1001;
		text-align:center;
	}
	.hb_on_tap_menu ul{
		height:80px;
	}
	.hb_on_tap_menu ul li{
		width:49.25%;
	}
	.hb_on_tap_menu ul li a{
		border:2px solid white;
		padding:0.75rem 2rem;
		width:100%;
		margin:0;
	}
    .header_mobile_menu_button {
        margin-top: -82px;
    }
    .ym_draft_poll,
    .ym_draft_overview,
    .ym_draft_beer{
    	padding:2rem 1rem;
    }
    .ym_draft_poll .basic-vote a{
    	display:block;
    	margin:0 0 0.5rem !important;
    	width:100%;
    }
    .ym_draft_poll .bootstrap-yop .col-md-6{
    	padding:0 !important;
    }
    .ym_draft_poll .basic-yop-poll-container .basic-question-title h5{
    	font-size:32px !important;
    }
    .ym_draft_poll .gform_wrapper ul.gfield_radio li {
	    float: none;
	    width: 100%;
	}
	.ym_draft_poll .gform_wrapper .ginput_container_consent label{
		width:90%;
		vertical-align:top;
		padding-left:5px;
	}
	.ym_draft_poll h2,
	.ym_draft_overview h2{
		font-size:26px !important;
	}
	.ym_draft_poll .gform_wrapper .top_label .gfield_label{
		text-align:center;
	}
	.hb_content_block_image_contain{
		padding-bottom: 117%;
	}
	.ym_flex_section .hb_content_block_text_large{
		padding: 2rem 1rem;
	}
	.ym_flex_section .col-lg-10 .hb_content_block_text_large{
		padding: 2rem 0;
	}
	.ym_flex_section .col-md-12 .hb_content_block_text{
		padding: 1rem 0;
	}
	.hb_content .ym_flex_section:first-of-type{
		margin: 0;
	}
	.ym_beer{
		margin: 1rem 0;
	}
	.ym_finder_form form{
		display: block;
	}
	.ym_finder_form form input{
		width: 100%;
		flex: none;
	}

	.age-gate-wrapper, .age-gate__wrapper{
	    height:75vh !important;
	}

	.hb_content .tribe-events .tribe-events-calendar-list__event{
		margin:0 !important;
	}
	.hb_content .tribe-events-calendar-list__event-details,
	.hb_content .tribe-events-calendar-day__event-details{
		padding:0;
	}
}
