/*
	Theme Name: Russian River Brewing Company
	Theme URI: https://russianriverbrewing.com
	Author: Development Team
	Author URI: https://russianriverbrewing.com
	Description: Theme for Russian River Brewing Company
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
	Text Domain: russianriverbrewing.com

	This theme, like WordPress, is licensed under the GPL.
	Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
	font-family: 'Talk to the hand';
	src: url('fonts/Talktothehand.woff2') format('woff2'),
		url('fonts/Talktothehand.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@media(min-width: 769px){
	.hide-on-desktop {
		display: none;
	}

}

.alignwide {
	margin: 32px calc(25% - 25vw);
	max-width: 100vw;
}
.alignfull {
	margin: 0 calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

/* Tours */
.website-tours {
  margin: 15px 0 !important;
}

/* Age Verification */
.verify-age .box {
	animation: fadeIn ease 3s forwards;
	-webkit-animation: fadeIn ease 3s forwards;
	-moz-animation: fadeIn ease 3s forwards;
	-o-animation: fadeIn ease 3s forwards;
	-ms-animation: fadeIn ease 3s forwards;
	opacity: 0;
	animation-delay: 1s;
	animation-iteration-count: 1
	}
	@keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
	}

	@-moz-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
	}

	@-webkit-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
	}

	@-o-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
	}

	@-ms-keyframes fadeIn {
	0% {opacity:0;}
	100% {opacity:1;}
	}

#chalkboard{
	font-family: 'Talk to the hand';
}
#back-to-top {
	background-color: rgba( 0, 0, 0, 0.5 );
	bottom: 50px;
	color: #fff;
	cursor: pointer;
	right: 50px;
	padding: 10px 15px;
	position: fixed;
	z-index: 8;
}

.row {
	margin: 0;
}

.aa-btn {
	background: #FAB822;
	border: 2px solid #FAB822;
	color: #000;
	display: inline-block;
	position: relative;
	transition: ease-in 0.3s;
	text-transform: uppercase;
	font-weight:bold;
	padding: 10px 20px;
}
	.aa-btn:hover, .aa-btn:focus {
		background-color: transparent;
		border: 2px solid #FAB822 !important;
		color: #FAB822;
	}
	.aa-btn span {
		font-family: 'Montserrat-SemiBold';
		font-size: 17px;
		color: #111111;
		padding: 10px 20px;
	}

.about-1{
	margin:100px 0 50px 0;
}
	.about-1 h2{
		font-family: 'Montserrat-SemiBold';
		font-size: 36px;
		color: #333333;
	}
	.about-1 p{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		line-height: 2.0em;
	}

.about-2{
	margin:0 0 100px 0;
}
	.about-2 .img-box{
		margin-bottom: 25px;
	}

.beer{
	margin: 100px 0;
}
	.beer .content:hover{
		font-weight: 900;
		color:#FFC120;
	}
	.beer h2{
		font-family: 'Montserrat-SemiBold';
		font-size: 36px;
		color: #202020;
		text-align: center;
		margin: 10px 0;
		border-bottom: 1px solid #FFC120;
		padding-bottom: 10px;
	}
	.beer .title{
		font-family: 'Montserrat-SemiBold';
		font-size: 17px;
		color: #111111;
		font-weight: 900;
		margin: 10px 0;
	}
	.beer .content{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		line-height: 1.8em;
	}
	.beer-1, .beer-2{
		margin: 0 0 50px 0;
	}
	.beer #bb-list img {
		height: 70px;
	}

.date{
	text-align: center;
	font-style: italic;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	color: #333333;
	font-weight: 900;
	margin-bottom: 20px;
}

.default-page{
	margin: 100px 0;
}
	.default-page a{
	border-bottom: 2px solid #FFC120;
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	padding-bottom: 5px;
	}
.default-page a:hover{
	font-weight: bold;
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;

	border-bottom: 2px solid #FFC120;
	}

	.default-page h2 {
		font-family: 'Montserrat-SemiBold';
		font-size: 36px;
		color: #333333;
	}
	.default-page h3 {
	font-size: 28px;
	font-weight: 400;
	}
	.default-page p{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		line-height: 2.0em;
	}
	.default-page li a{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		line-height: 2.0em;
	}
		.default-page li a:hover{
			font-weight: bold;
			border-bottom: 2px solid #FFC120;
		}
	.default-page .link{
	border-bottom: 1px solid #FFC120;
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	padding-bottom: 5px;
	}
	.default-page .link:hover{
	font-weight: 900;
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	padding-top: 5px;
	border-bottom: 1px solid #FFC120;
		}
	.default-page .related-links{
		padding: 0;
		list-style: none;
	}
	.default-page .sidebar-links{
		padding: 0;
	}
	.default-page .side-title{
		font-family: 'Raleway-Regular';
		font-weight: 900;
		font-size: 17px;
		color: #333333;
	}
	.default-page strong{
		font-weight: 900;
	}

div#customer_details {
	margin: 30px 0;
}

div#gform_wrapper_2 {
	box-shadow: 0px 0px 10px;
	border-radius: 5px;
	padding: 20px;
	margin: auto;
}

.footer {
	background-color: #000;
	color: #fff;
	font-size: 15px;
	padding: 30px 0;
}
	.footer a {
		color: #fff;
		font-size: 15px;
	}
	.footer a:hover{
		color: #FFC120;
	}
	.footer .separator {
		margin: 0 10px;
	}
	.footer .social-media {
		text-align: right;
	}
		.footer .social-media a {
			font-size: 30px;
			margin: 0 5px;
		}
.social-media {
	text-align: center;
}
.np {
	padding: 0;
}


.main-header {
	margin: 5px 0;
}
	.main-header .site_logo img{
		transition: all .3s;
		text-align: center;
		margin-bottom: 25px;
	}
	.main-header .site_logo img:hover, .main-header .site_logo img:focus{
		transform: scale(.95);
	}

/*
#body-wrap {
	margin-top: 120px;
}
*/

@media screen and (min-width: 1200px) {
	#body-wrap {
		margin-top: 110px;
	}
}

@media( max-width: 1200px){
	.h-banner {
		display: none !important;
	}
}
.admin-bar .h-banner {
	top: 32px !important;
}
.h-banner {
	position: fixed;
	z-index: 1000;
	background-color: #fff;
	top: 0;
	width: 100vw;
	display: grid;
	grid-template-columns: 100px 1fr;
	grid-gap: 20px;
	align-items: center;
	padding: 10px 40px;
}
	.h-banner .h-menu-holder {
		font-size: 18px;
		font-weight: bold;
		grid-row: 1;
		grid-column: 2;
		/* left: 50%;
		position: absolute;
		transform: translateX( -50% );
		width: 1140px; */
		text-transform: uppercase;
		top: 80px;
		z-index: 2;
	}
		.h-banner .h-menu-holder #h-left-menu {
			display: flex;
			list-style: none;
			margin: 0;
			padding: 0;
			width: fit-content;
		}
			.h-banner .h-menu-holder #h-left-menu li {
				margin-right: 30px;
			}
				.h-banner .h-menu-holder #h-left-menu li a {
					color: #000;
				}
				.h-banner .h-menu-holder #h-left-menu li.current-menu-item a,
				.h-banner .h-menu-holder #h-left-menu li a:hover {
					color: #ffc629;
				}
				.h-banner .h-menu-holder #h-left-menu li:hover .sub-menu {
					display: block;
				}
				.h-banner .h-menu-holder #h-left-menu li .sub-menu {
					background-color: #111;
					list-style: none;
					display: none;
					padding: 0;
					position: absolute;
				}
					.h-banner .h-menu-holder #h-left-menu li .sub-menu li {
						margin-right: 0;
					}
						.h-banner .h-menu-holder #h-left-menu li .sub-menu li a {
							color: #fff;
							display: block;
							padding: 5px 20px;
						}
							.h-banner .h-menu-holder #h-left-menu li .sub-menu li a:hover {
								color: #ffc629;
							}
		.h-banner .h-menu-holder #h-right-menu {
			display: flex;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			right: 0;
			top: 0;
			width: fit-content;
		}
			.h-banner .h-menu-holder #h-right-menu li {
				margin-left: 30px;
			}
				.h-banner .h-menu-holder #h-right-menu li a {
					color: #000;
				}
				.h-banner .h-menu-holder #h-right-menu li.current-menu-item a,
				.h-banner .h-menu-holder #h-right-menu li a:hover {
					color: #ffc629;
				}
				.h-banner .h-menu-holder #h-right-menu li:hover .sub-menu {
					display: block;
				}
				.h-banner .h-menu-holder #h-right-menu li .sub-menu {
					background-color: #111;
					list-style: none;
					display: none;
					padding: 0;
					position: absolute;
				}
					.h-banner .h-menu-holder #h-right-menu li .sub-menu li {
						margin-left: 0;
					}
						.h-banner .h-menu-holder #h-right-menu li .sub-menu li a {
							color: #fff;
							display: block;
							padding: 5px 20px;
						}
							.h-banner .h-menu-holder #h-right-menu li .sub-menu li a:hover {
								color: #ffc629;
							}
	.h-banner .logo {
		/* left: 50%;
		position: absolute;
		transform: translateX( -50% );
		top: 30px; */
		max-height: 90px;
		grid-row: 1;
		z-index: 2;
	}
	.h-banner .overlay {
		background-color: rgba( 0, 0, 0, 0.5 );
		padding: 700px 0 100px 0;
		text-align: center;
	}
		.h-banner .overlay .aa-btn {
			padding: 10px 80px;
		}

.header-1{
	text-align: right;
}
	.header-1 a {
		text-align: center;
		font-family: 'Raleway-Regular';
		font-size: 15px;
		color: #212121;
	}
	.header-1 a:hover {
		color: #FAB822;
	}
	.header-1 .fa-facebook, .header-1 .fa-instagram, .header-1 .fa-twitter{
		font-size: 20px;
	}
	.header-1 i {
		font-size: 15px;
		padding: 0 3px;
	}
	.header-1 li{
		display: inline-block;
	}
	.header-1 li.separator {
		margin: 0 15px;
		font-size: 20px;
		color: #666666;
	}
	.header-1 .separator {
		margin: 0 15px;
		font-size: 20px;
		color: #666666;
	}
	.header-1 ul{
		list-style: none;
	}

.header-2 {
	text-align: right;
}
	.header-2 form i {
		position: absolute;
		top: -2px;
		line-height: 40px;
		right: 30px;
		bottom: 0;
		color: #555555;
		font-size: 15px;
	}
	.header-2 form i:hover {
		color: #FAB822;
	}
	.header-2 form input {
		height: 36px;
		width: 250px;
		color: #A3A3A3;
		font-size: 15px;
		padding-left: 15px;
	}
	.header-2 input#searchsubmit {
		display: none;
	}

.header-3{
	margin: 20px 0;
}
	.header-3 #main-menu{
		list-style: none;
		margin:0;
		padding: 0;
	}
	.header-3 #main-menu li{
		display: inline-block;
		position: relative;
	}
	.header-3 #main-menu li a{
		color: #1F1F1F;
		font-family: 'Raleway-Regular';
		font-size: 17px;
		margin: 15px 14px;
	}


	.header-3 #main-menu li a:hover, .header-3 #main-menu li.current-menu-item a{
		/*font-weight: 900;*/
		border-bottom: 1px solid #FFC120;
		padding-bottom: 10px;
	}

	.header-3 #main-menu li.current-menu-item a {
		font-weight: 900;
	}

	.header-3 #main-menu > .menu-item-has-children > a:after{
		content: "\f107";
		font-family: FontAwesome;
		display: inline-block;
		font-size: 10px;
		padding: 0px 4px;
		color: #888888;
		font-size: 15px;
	}
	.header-3 #main-menu li .sub-menu {
		display: none;
		/*margin: 10px 0 0 0;*/
		min-width: 280px;
		padding: 0;
		position: absolute;
		z-index: 2;
	}
	.header-3 #main-menu li .sub-menu li a {
		background-color: #fff;
		color: #1F1F1F;
		font-family: 'Raleway-Regular';
		padding: 10px 20px;
		width: 100%;
		text-align: left;
		float: left;
		border-bottom: 1px solid #DDDDDD;
		margin: 0;
	}
	.header-3 #main-menu li .sub-menu li {
		display: block;
	}
	.header-3 #main-menu .sub-menu li  a:hover, .header-3 #main-menu .sub-menu li.current-menu-item a{
		font-weight: 900;
		border-bottom: 1px solid #FFC120;
		padding-bottom: 10px;
	}

.home-1{
	margin: 80px 0;
}
	.home-1 h1{
		font-family: 'Montserrat-SemiBold';
		font-size: 36px;
		color: #202020;
	}
	.home-1 p{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		line-height: 2.0em;
		padding: 5px 0;
	}

.home-2{
	background-color: #EEEEEE;
	position: relative;
}
	.home-2 .cbox {
		padding: 100px 50px;;
	}
	.home-2 .cbox h2{
		font-family: 'Raleway-SemiBold';
		font-size: 28px;
		color: #1F1F1F;
	}
	.home-2 .cbox p{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #1F1F1F;
		line-height: 2.0em;
	}
	.home-2 .img-box {
		height: 100%;
		position: absolute;
		width: 100%;
	}
	.home-2 .img-box .row .col-sm-6 {
		background-position: center;
		background-size: cover;
	}
	.home-2 .img-box .row {
		height: 100%;
	}

.home-3{
	background-color: #EEEEEE;
	position: relative;
}
	.home-3 .cbox {
		padding: 100px 50px;
	}
	.home-3 .cbox h2{
		font-family: 'Raleway-SemiBold';
		font-size: 28px;
		color: #1F1F1F;
	}
	.home-3 .cbox p{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #1F1F1F;
		line-height: 2.0em;
	}
	.home-3 .img-box {
		height: 100%;
		position: absolute;
		width: 100%;
	}
	.home-3 .img-box .row .col-sm-6 {
		background-position: center;
		background-size: cover;
	}
	.home-3 .img-box .row {
		height: 100%;
	}

a.btn-learnmore {

}

.home-4{
	margin: 80px 0;
}
	.home-4 .btn-learnmore{
	border-bottom: 2px solid #FFC120;
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	padding-bottom: 5px;
	}
	.home-4 .btn-learnmore:hover{
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	padding-top: 5px;
	font-weight: bold;
	border-bottom: 2px solid #FFC120;
	}
	.home-4 h2{
		font-family: 'Raleway-SemiBold';
		font-size: 36px;
		color: #202020;
	}
	.home-4 h3{
		font-family: 'Raleway-SemiBold';
		font-size: 20px;
		color: #1F1F1F;
	}
	.home-4 .news-list{
		margin: 50px 0;
	}
	.home-4 .news-date{
		font-family: 'Raleway-Regular';
		font-size: 14px;
		color: #1F1F1F;
	}
	.home-4 p{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color:#1F1F1F;
		line-height: 2.0em;
	}
	.home-4 .single-news{
		margin-bottom: 25px;
	}
	.home-4 .subtitle{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		line-height: 2.0em;
	}

.home-5{
	padding: 100px 0;
	background: #EEEEEE;
}
	.home-5 h2{
		font-family: 'Montserrat-SemiBold';
		font-size: 36px;
		color: #202020;
	}

.job-board-1{
	margin: 100px 0;
}
	.job-board-1 .address{
		font-family: 'Montserrat-SemiBold';
		font-size: 17px;
		color: #111111;
		font-weight: 900;
		margin: 20px 0;
		text-align: center;
	}
	.job-board-1 li a{
	border-bottom: 1px solid #FFC120;
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	padding-bottom: 5px;
	line-height: 2.0em;
	}
	.job-board-1 li a:hover{
	border-bottom: 1px solid #FFC120;
	color: #1F1F1F;
	font-family: 'Raleway-Regular';
	font-size: 17px;
	padding-top: 5px;
	font-weight: 900;
	}
	.job-board-1 ul{
		list-style: none;
		text-align: center;
		margin: 0 0 50px 0;
	}
	.job-board-1 .title{
		font-family: 'Montserrat-SemiBold';
		font-size: 36px;
		color: #202020;
		text-align: center;
		margin: 10px 0;
		border-bottom: 1px solid #FFC120;
		padding-bottom: 10px;
	}

.job-oppo{
	margin: 100px 0;
}
	.job-oppo .content{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		line-height: 1.8em;
		margin: 25px 0;
	}
	.job-oppo .date{
		text-align: center;
		font-style: italic;
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #333333;
		font-weight: 500;
		border-bottom: 1px solid #FFC120;
	}
	.job-oppo h2 {
		font-family: 'Raleway-SemiBold';
		font-size: 28px;
		color: #1F1F1F;
	}
	.job-oppo .row{
		margin-bottom: 40px;
	}

.page-banner{
	background-image: url(media/header-banner.png);
	background-size: cover;
	padding: 83px 0;
	position: relative;
	background-position: center center;
}
	.page-banner .title{
		font-family: 'Montserrat-Medium';
		font-size: 64px;
		color: #fff;
		-webkit-text-stroke: 4px 2px #0000006b;
		   text-shadow: 4px 2px #0000006b;
		   text-transform: uppercase;
	}

.page-banner-video{
	padding: 83px 0;
	position: relative;
	background-color: black;
	width: 100%;
	overflow: hidden;
}
	.page-banner-video video{
		position: absolute;
		top: 50%;
		left: 50%;
		min-width: 100%;
		min-height: 100%;
		width: auto;
		height: auto;
		z-index: 0;
		-ms-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	.page-banner-video .container{
		position: relative;
	}
	.page-banner-video .title {
		font-family: 'Montserrat-Medium';
		font-size: 64px;
		color: #fff;
		-webkit-text-stroke: 4px 2px #0000006b;
		text-shadow: 4px 2px #0000006b;
		text-transform: uppercase;
	}

.related h2{
	font-family: 'Montserrat-Regular';
	font-size: 36px;
	color:#333333;
	margin: 50px 0;
}

.slider-1 .item {
	background-position: center center;
	background-size: cover;
	padding-top: 150px;
	padding-bottom: 150px;
	height: 600px;
}
/*	.slider-1 .overlay{
		background-color: rgb(0,0,0,0.65);
		bottom: 0;
		left: 0;
		right: 0;
		position: absolute;
		top: 0;
	} */
	.slider-1 .text-1{
		font-family: 'Montserrat-Medium';
		font-size: 64px;
		color: #FFFFFF;
	}
	.slider-1 .text-2{
		font-family: 'Lato-Regular';
		font-size: 40px;
		color: #FFFFFF;
	}
	.slider-1 .text-container{
		position: relative;
		z-index: 1;
	}

span.woocommerce-input-wrapper {
	width: 100%;
}

#sticky-nav {
	background-color: #000;
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 8;
}
	#sticky-nav #main-menu {
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#sticky-nav #main-menu li {
			flex-grow: 1;
			text-align: center;
			font-size: 18px;
		}
			#sticky-nav #main-menu li a {
				color: #fff;
				display: block;
				padding: 10px;
			}
			#sticky-nav #main-menu li a:hover, #sticky-nav #main-menu li.current-menu-item a{
				font-weight: 900;
				background-color: #FFC120;
			}
			#sticky-nav #main-menu > .menu-item-has-children > a:after{
				content: "\f107";
				font-family: FontAwesome;
				display: inline-block;
				font-size: 10px;
				padding: 0px 4px;
				color: #fff;
				font-size: 15px;
			}
			#sticky-nav #main-menu li .sub-menu {
				display: none;
				margin: 0;
				min-width: 280px;
				padding: 0;
				position: absolute;
				z-index: 2;
			}
			#sticky-nav #main-menu li .sub-menu li a {
				background-color: #000;
				color: #fff;
				font-family: 'Raleway-Regular';
				padding: 10px 20px;
				width: 100%;
				text-align: left;
				float: left;
				border-bottom: 1px solid #DDDDDD;
				margin: 0;
			}
			#sticky-nav #main-menu li .sub-menu li {
				display: block;
			}
			#sticky-nav #main-menu .sub-menu li  a:hover, #sticky-nav #main-menu .sub-menu li.current-menu-item a{
				font-weight: 900;
				background-color: #FFC120;
			}



.sub-footer {
	background-color: #111;
	color: #fff;
	font-size: 16px;
	padding: 50px 0;
}

	.sub-footer .contact{
		margin-bottom: 25px;
		padding: 0 30px;
	}

	.sub-footer .about{
		margin-bottom: 25px;
		padding: 0 30px;
	}
	.sub-footer #about-us-menu, .sub-footer #contact-us-menu {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.sub-footer #about-us-menu li a, .sub-footer #contact-us-menu li a {
			color: #fff;
		}
			.sub-footer #about-us-menu li a:hover, .sub-footer #about-us-menu li.current-menu-item a, .sub-footer #contact-us-menu li a:hover, .sub-footer #contact-us-menu li.current-menu-item a{
				color: #FFC120;
			}

	.sub-footer .bordered {
		border-left: 1px solid #eee;
		border-right: 1px solid #eee;
	}

	.sub-footer .social-media a{
		font-size: 30px;
		margin: 0 5px;
		color: #fff;
	}

	.sub-footer .social-media a:hover {
		color: #e4a01b;
	}

	.sub-footer .gform_wrapper {
		margin: 0;
	}
		.sub-footer .gform_wrapper ul li.gfield {
			margin: 0;
			padding: 0 !important;
		}
			.sub-footer .gform_wrapper ul li.gfield input[type=text] {
				border: 0;
				margin: 0;
				padding: 5px 10px !important;
			}
			.sub-footer .gform_wrapper .gform_footer {
				margin: 0;
			}
				.sub-footer .gform_wrapper .gform_footer input[type=submit] {
					background-color: transparent;
					border: 0;
					color: #e4a01b;
					font-family: 'Montserrat-Regular';
					font-size: 17px;
				}

	.sub-footer .newsletter{
		margin-bottom: 25px;
		padding: 0 30px;
	}

	.sub-footer .title {
		font-family: 'Montserrat-SemiBold';
		font-size: 36px;
		margin-bottom: 30px;
	}

.wc-backward{
	background: #FAB822 !important;
	border: 2px solid transparent !important;
	display: inline-block !important;
	position: relative !important;
	transition: ease-in 0.3s !important;
	text-transform: uppercase !important;
	padding: 10px 20px !important;
}
	.wc-backward:hover, .wc-backward:focus {
		background-color: transparent !important;
		border: 2px solid #FAB822 !important;
		color: #FAB822 !important;
	}
	.wc-backward span {
		font-family: 'Montserrat-SemiBold' !important;
		font-size: 17px !important;
		color: #111111 !important;
	}

.woocommerce-Button, .woocommerce-form-login__submit {
	background: #FAB822 !important;
	border: 2px solid #FAB822!important ;
	display: inline-block!important;
	position: relative;
	transition: ease-in 0.3s !important;
	text-transform: uppercase !important;
	padding: 10px 20px !important;
	font-family: 'Montserrat-SemiBold';
	font-size: 17px;
	color: #111111 !important;
}
	.woocommerce-Button:hover, .woocommerce-form-login__submit:hover, .woocommerce-Button:focus, .woocommerce-form-login__submit:focus {
		background-color: transparent !important;
		border: 2px solid #FAB822 !important;
		color: #FAB822 !important;
	}

.woocommerce a.button.alt, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background: #FAB822;
	border: 2px solid #FAB822;
	display: inline-block;
	position: relative;
	transition: ease-in 0.3s;
	text-transform: uppercase;
	padding: 10px 20px;
}
	.woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus,
	.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
	.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus {
		background-color: transparent;
		border: 2px solid #FAB822 !important;
		color: #FAB822;
	}

.woocommerce form .form-row label {
	width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
	display: block;
	width: 100%;
	height: 46px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 2;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.woocommerce div.product div.images img{
	border: 1px solid #eee;
	box-shadow: 1px 1px #eee;
}
	.single-prod .woocommerce div.product p.price, .woocommerce div.product span.price{
		font-family: 'Raleway-Regular';
		font-size: 24px;
		color: #015939;
	}

.woocommerce-product-details__short-description{
	margin: 40px 0;
}
	.woocommerce-product-details__short-description p{
		font-family: 'Raleway-Regular';
		font-size: 17px;
		color: #111111;
	}

.woocommerce-loop-product__title{
	font-family: 'Raleway-SemiBold';
	font-size: 18px;
	color: #1F1F1F;
	text-align: center;
}

.woocommerce ul.products li.product .price{
	font-family: 'Raleway-Medium';
	font-size: 22px;
	color: #005939;
	text-align: center;
}

.woocommerce ul.products li.product a img{
	border: 1px solid #eee;
	box-shadow: 1px 1px #eee;
	transition: all .3s;
}
	.woocommerce ul.products li.product a img:hover {
		transform: scale(1.05);
		opacity: .5;
	}


@font-face {
	font-family: 'Lato-Regular';
	src: url( 'fonts/Lato-Regular.ttf' );
}
@font-face {
	font-family: 'Montserrat-Medium';
	src: url( 'fonts/Montserrat-Medium.ttf' );
}
@font-face {
	font-family: 'Montserrat-SemiBold';
	src: url( 'fonts/Montserrat-SemiBold.ttf' );
}
@font-face {
	font-family: 'Montserrat-Regular';
	src: url( 'fonts/Montserrat-SemiBold.ttf' );
}
@font-face {
	font-family: 'Raleway-Medium';
	src: url( 'fonts/Raleway-Medium.ttf' );
}
@font-face {
	font-family: 'Raleway-Regular';
	src: url( 'fonts/Raleway-Regular.ttf' );
}
@font-face {
	font-family: 'Raleway-SemiBold';
	src: url( 'fonts/Raleway-SemiBold.ttf' );
}
@font-face {
	font-family: 'Nunito-Regular';
	src: url( 'fonts/Raleway-SemiBold.ttf' );
}

#gform_submit_button_3 { background-color: white;
	padding: 10px 20px;
	border: 1px solid #ccc;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label { font-family: 'Raleway-Regular';
	font-size: 18px;
	font-weight: 100;
}

#input_3_5 { font-family: 'Raleway-Regular';
	font-size: 18px;
	font-weight: 100; }

.taseav-age-verify input[type="submit"]{
	background: #FAB822;
	border: 2px solid #FAB822;
	display: inline-block;
	position: relative;
	transition: ease-in 0.3s;
	text-transform: uppercase;
	padding: 10px 20px;
	font-family: 'Montserrat-SemiBold';
		font-size: 17px;
		color: #111111;
}
.taseav-age-verify input[type="submit"]:hover{
	background-color: transparent;
		border: 2px solid #FAB822 !important;
		color: #FAB822;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #fbb822;
	 border: 2px solid #FAB822;
	color: #111111;
	-webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
		background-color: transparent;
	border: 2px solid #FAB822 !important;
	color:#111111;
}
/*.page-template-page-chalkboard .main-header, .page-template-page-chalkboard .page-banner, .page-template-page-chalkboard #sticky-nav{
	display: none !important;
}*/
.rpwe-block h3:hover a, .rpwe-block h3 a:hover{
			font-family: 'Raleway-SemiBold';
	font-size: 28px;
	color:#FFC120;
}
.rpwe-block h3, .rpwe-block h3 a{
		font-family: 'Raleway-SemiBold';
	font-size: 28px;
	color: #1F1F1F;
}
.rpwe-summary {
	font-size: 1rem !important;
}
.rpwe-time {
	color: #212529 !important;
	font-size: 1rem !important;
	margin: 6px 0 12px;
	display: block;
}
a:hover {
	color:#FFC120;
}
ul {
	font-family: 'Raleway-Regular';
	font-size: 17px;
	color: #333333;
	line-height: 2.0em;
}

/****Additional CSS***/

a.btn-learnmore a {
	color: #FFC120!important;
}

div#gform_wrapper_3 {
	margin-top: -14px;
}

#tv-box {
	background-size: 100% 100%;
	display: flex;
	font-family: 'Talk to the hand';
	height: 100vh;
	width: 100vw;
}
	#tv-box .item {
		flex-basis: 0;
		flex-grow: 1;
		position: relative;
	}
		#tv-box .item .table-box {
			margin: 50px 50px 0 50px;
		}
			#tv-box .item .table-box table {
				width: 100%;
			}
				@media (min-width: 1401px){
					#tv-box .item .table-box table tbody tr td {
						font-size: 1.1rem;
					}
				}
				#tv-box .item .table-box table thead tr td {
					color: #fff;
					font-size: 2rem;
				}
		#tv-box .item .table-box-2 {
			bottom: 0;
			padding: 0 50px 50px 50px;
			position: absolute;
			width: 100%;
		}
			#tv-box .item .table-box-2 .happy-hour {
				bottom: 50px;
				color: #04823e;
				font-size: 30px;
				line-height: 30px;
				position: absolute;
				right: 50px;
				text-align: center;
			}
			#tv-box .item .table-box-2 .na-title {
				color: #a9404a;
				display: flex;
				font-size: 30px;
				line-height: 30px;
			}
				#tv-box .item .table-box-2 .na-title .item {
					flex-basis: 0;
					flex-grow: 1;
				}
					#tv-box .item .table-box-2 .na-title .item img {
						width: 200px;
					}
			#tv-box .item .table-box-2 table {
				color: #1783c7;
			}
				#tv-box .item .table-box-2 table img {
					height: 150px;
				}
				#tv-box .item .table-box-2 table .text-1 {
					font-size: 30px !important;
					line-height: 30px;
				}
				@media (min-width: 1401px){
					#tv-box .item .table-box-2 table .text-2 {
						font-size: 1.1rem;
					}
				}
					#tv-box .item .table-box-2 table .text-2 p {
						margin-bottom: unset;
					}
			#tv-box .item .table-box-2 .table-2 {
				width: 100%;
			}
				#tv-box .item .table-box-2 .table-2 tbody tr td {
					font-size: 1.1rem;
				}

@media (min-width: 1300px) and (max-width: 1400px){
	.real-tv td,
	.table.table-2.real-tv > td,
	.table-box.real-tv.left-box td {
		font-size: 1rem!important;
		line-height: 1.2;
		padding-bottom: .25em !important;
		padding-right: 5px;
	}
	.page-template-full-tv .acsb-trigger.acsb-ready {
		display: none !important;
	}
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

strong {
	font-weight: bold;
}

img.alignnone.size-full.wp-image-5271, img.alignnone.size-full.wp-image-5317, img.alignnone.size-full.wp-image-5314, img.alignnone.size-full.wp-image-5308, img.alignnone.size-full.wp-image-5304, img.alignnone.size-full.wp-image-5302, img.alignnone.size-full.wp-image-5301, img.alignnone.size-full.wp-image-5298 {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 600px) {
img.alignright.wp-image-5308.size-full, img.alignright.wp-image-5293.size-full {
	width: 100%;
	height: 100%;
}
}

@media only screen and (max-width: 450px) {
a img.aligncenter {
	max-width: 100%;
	height: auto;
}
}

.gallery:after {content:"";display:table;clear:both;}

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}


.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}


.gallery figure {float:left; margin:0 2% 1em 0;}


.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}


.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}


.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}


.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}


.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}


.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}


.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}


@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}
.nh-2 .col-sm-6:last-child {
	background-size: 85% 100%!important;
}

.home-banner .slick-arrow {
	color: rgba( 255, 255, 255, 0.5 );
	cursor: pointer;
	font-size: 50px;
	margin: 0 30px;
	position: absolute;
	top: 50%;
	transform: translateY( -50% );
	z-index: 2;
}
.home-banner .fa-chevron-right {
	right: 0;
}
figcaption {
	padding-bottom: 20px;
}
#wprmenu_bar .menu_title a {
	color: #ffc629;
}

/***** Gallery Edits *****/
figure.gallery-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	height: 375px;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.gallery-icon img {
	max-height: 300px;
	width: auto;
}