@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=New+Amsterdam&display=swap');
/*
  font-family: "New Amsterdam", serif;
  font-family: "Montserrat", serif;
*/
*:focus{
	outline:none !important;
}
img{
	max-width:100%;
	height:auto;
	border-radius:10px;
}
.wow{
	visibility:hidden;
}
body{
	font-family:"Montserrat", serif;
	position:relative;
	background-color:#F4F4F2;
	margin:0 auto;
	padding:0;
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
}
a, button, .btn{
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
a{
	color:#D4AA72;
	text-decoration:none;
}
a:hover{
	color:#D4AA72;
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family:"New Amsterdam", serif;
}
h1{
	margin:0 0 20px 0;
	font-weight:400;
	font-size:76px;
	line-height:91px;
	color:#7E4F10;
}
h2{
	margin:0 0 20px 0;
	font-weight:400;
	font-size:50px;
	line-height:50px;
	color:#7E4F10;
}
h3{
	margin:0 0 20px 0;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#7E4F10;
}
h4{
	margin:0 0 20px 0;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#D4AA72;
}
h5{
	margin:0 0 20px 0;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#7E4F10;
}
h6{
	margin:0 0 20px 0;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#7E4F10;
}
p{
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
	margin:0 0 20px 0;
}
ul, ol{
	margin:0 0 20px 0;
}
ul{
	padding-left:18px;
}
li{
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
}
b, strong{
	font-weight:700;
}
table{
	background:transparent;
	width:100%;
	border:none;
	margin:0 0 20px 0;
}
table tbody tr{
	background:transparent;
	border:none;
}
th{
	font-weight:700;
	font-size:16px;
	line-height:187%;
	color:#000;
}
td{
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
}
hr{
	display:block;
	border:none;
	height:1px;
	width:100%;
	background:#DFD6CA;
	margin:20px 0;
	padding:0;
}
blockquote{
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
	margin:0 0 20px 0;
	background:transparent;
	padding:15px;
	font-style:italic;
}
img.aligncenter{
	display:block;
	margin:15px auto;
}
img.alignleft{
	float:left;
	margin:15px 15px 15px 0;
}
img.alignright{
	float:right;
	margin:15px 0 15px 15px;
}
.dnone{
	display:none !important;
}
.container-fluid{
	width:1790px;
	max-width:100%;
}
.container{
	width:1490px;
	max-width:100%;
}
.p-init{
	position:initial;
}
/*buttons*/
.btn-primary{
	font-family:"New Amsterdam", serif;
	color:#fff;
	background:#D4AA72;
	box-shadow:none;
	height:auto;
	border:none;
	display:inline-block;
	position:relative;
	z-index:2;
	min-width:250px;
	max-width:100%;
	text-decoration:none;
	padding:10px 5px;
	border-radius:10px;
	font-size:26px;
	font-weight:400;
	line-height:30px;
	text-align:center;
}
.btn-primary .button__bg{
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height:100%;
	background:#D4AA72;
	border-radius:10px;
	overflow:hidden;
	transition:transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.btn-primary .button__bg::before,
.btn-primary .button__bg::after{
	content:'';
	position:absolute;
	background:#7E4F10;
}
.btn-primary .button__bg::before{
	width:110%;
	height:0;
	padding-bottom:110%;
	top:50%;
	left:50%;
	border-radius:50%;
	transform:translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}
.btn-primary .button__bg::after{
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity 0.3s;
}
.btn-primary span{
	display:block;
	position:relative;
	z-index:2;
}
.btn-primary:hover .button__bg{
	transform:scale3d(1.1, 1.1, 1);
}
.btn-primary:hover .button__bg::before{
	transition:transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
	transform:translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.btn-primary:hover .button__bg::after{
	opacity:1;
	transition-duration:0.01s;
	transition-delay:0.3s;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
	background:#7E4F10;
	color:#fff;
	border-color:#7E4F10;
	box-shadow:none !important;
}
.btn-100{
	width:100%;
}
/*form*/
.form-group{
	margin-bottom:10px;
}
.form-control{
	box-shadow:none !important;
	padding:10px 25px;
	height:auto;
	border:1px solid #fff;
	background:#fff;
	border-radius:10px;
	margin:0;
	font-family:"Montserrat", serif;
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
}
.form-control::placeholder{
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
	opacity:1;
}
.form-control::-ms-input-placeholder{
	font-weight:400;
	font-size:16px;
	line-height:187%;
	color:#000;
}
textarea.form-control{
	min-height:200px;
}
/*breadcrumbs*/
.breadcrumb-section{
	background:#fff;
}
.breadcrumb{
	background:transparent;
	padding:11px 0;
	margin:0;
	align-items:center;
}
.breadcrumbs{
	padding:11px 0;
}
.breadcrumbs,
.breadcrumbs a,
.breadcrumb .breadcrumb-item,
.breadcrumb-item.active,
.breadcrumb .breadcrumb-item a{
	font-weight:400;
	font-size:14px;
	line-height:26px;
	color:#7E4F10;
	display:inline-block;
	vertical-align:middle;
}
.breadcrumbs span{
	display:inline-block;
	vertical-align:bottom;
}
.breadcrumb-item + .breadcrumb-item::before{
	content:'>';
	font-weight:400;
	font-size:14px;
	line-height:26px;
	color:#7E4F10;
	display:inline-block;
	vertical-align:middle;
	padding-right:5px;
}
.breadcrumb-item + .breadcrumb-item{
	padding-left:5px;
}
/*acordion*/
.card{
	border:none;
	border-radius:0 !important;
	background:transparent;
}
.card-header{
	padding:0;
	background:transparent;
	border:none;
	margin:0;
}
.card-header .collapse-opener{
	font-family:"New Amsterdam", serif;
	border:none;
	background:#7E4F10;
	border-radius:10px;
	display:block;
	width:100%;
	text-align:left;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#fff;
	padding:16px 27px;
	position:relative;
	margin-bottom:20px;
}
.card-header .collapse-opener.collapsed{
	background:#D4AA72;
	color:#7E4F10;
}
.card-header .collapse-opener svg{
	position:absolute;
	right:27px;
	top:calc(50% - 9px);
	transform:rotate(90deg);
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.card-header .collapse-opener.collapsed svg{
	transform:rotate(0deg)
}
.card-header .collapse-opener svg *{
	fill:#fff;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.card-header .collapse-opener.collapsed svg *{
	fill:#7E4F10;
}
.card-body{
	padding:0;
}
.card-body .box{
	border-bottom:1px solid #CDBEAA;
	padding:12px 25px;
	display:block;
}
.card-body .box:last-of-type{
	border:none;
}
.card-body .box p{
	margin:0;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.card-body .box:hover{
	text-decoration:none;
}
.card-body .box:hover p{
	color:#D4AA72;
}
/*pagination*/
.pagination{
	justify-content:center;
	align-items:center;
	margin:60px 0 0 0;
	border-radius:0;
}
.pagination .page-link{
	font-family:"New Amsterdam", serif;
	border-radius:10px !important;
	background:#ECECEC;
	width:58px;
	height:58px;
	border:none;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:26px;
	line-height:1;
	color:#000;
	text-decoration:none !important;
	margin:4px;
}
.pagination .page-link.current,
.pagination .page-link:hover{
	background:#D4AA72;
	color:#fff;
}
/*lightbox*/
.lightbox{
	height:100vh;
	display:flex;
	align-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.lb-outerContainer{
	width:100% !important;
	margin-bottom:20px !important;
}
.lb-data .lb-caption{
	font-size:15px;
	line-height:20px;
}
.lightbox .lb-image{
	border:none;
	border-radius:0;
}
.lb-data .lb-number{
	display:none !important;
}
.lb-data .lb-close{
	position:absolute;
	right:30px;
	top:30px;
	background:url("assets/images/close_ico.png") center no-repeat;
	z-index:9999;
}
.lb-nav a.lb-next{
	opacity:1;
	width:60px;
	height:60px;
	top:calc(50% - 30px);
	position:absolute;
	z-index:2;
	background:url("assets/images/lightbox_arrow.png") center right 3px no-repeat;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.lb-nav a.lb-prev{
	opacity:1;
	width:60px;
	height:60px;
	top:calc(50% - 30px);
	position:absolute;
	z-index:2;
	background:url("assets/images/lightbox_arrow.png") center right 3px no-repeat;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.lightboxOverlay{
	opacity:0.9;
	background:#000;
}
.lb-outerContainer{
	border-radius:0;
	background:transparent;
	position:initial;
	display:flex;
	justify-content:center;
	align-items:center;
}
.lb-nav a.lb-prev{
	-webkit-transform:scaleX(-1);
	transform:scaleX(-1);
}
.lb-nav a.lb-prev:hover,
.lb-nav a.lb-next:hover{
	opacity:0.7;
}
.lb-dataContainer{
	padding:0;
}
.lb-cancel{
	background:url("assets/images/loader-white.gif") no-repeat;
	background-size:contain;
}
/*header*/
body{
	padding-top:158px;
}
body.page-template-home{
	padding-top:0;
}
.page-header{
	padding:20px 0;
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:9;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.page-header:before{
	content:'';
	background:url("assets/images/header_bg.png") center no-repeat;
	background-size:cover;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:1;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.page-template-home .page-header:before{
	opacity:0;
}
.page-header .logo,
.mobile-menu .logo{
	display:inline-block;
	width:100px;
	max-width:100%;
}
.mobile-menu .main-menu,
.page-header .main-menu{
	display:block;
	text-align:right;
	padding:0;
	margin:0;
	list-style-type:none;
}
.mobile-menu .main-menu li,
.page-header .main-menu li{
	display:inline-block;
	vertical-align:middle;
	padding:0 15px;
}
.page-header .main-menu li:last-of-type{
	padding-right:0;
}
.mobile-menu .main-menu li a,
.page-header .main-menu li a{
	display:inline-block;
	font-family:"New Amsterdam", serif;
	font-style:normal;
	font-weight:400;
	font-size:26px;
	line-height:31px;
	color:#FFFFFF;
	position:relative;
	padding:10px 0;
}
.mobile-menu .main-menu li a:before,
.page-header .main-menu li a:before{
	content:'';
	position:absolute;
	left:50%;
	right:50%;
	bottom:0;
	height:5px;
	border-radius:5px;
	background:#D4AA72;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
	opacity:0;
}
.mobile-menu .main-menu li.current-menu-item a,
.mobile-menu .main-menu li a:hover,
.page-header .main-menu li.current-menu-item a,
.page-header .main-menu li a:hover,
.page-header .main-menu li.menu-item-has-children:hover > a{
	color:#D4AA72;
	text-decoration:none;
}
.mobile-menu .main-menu li.current-menu-item a:before,
.mobile-menu .main-menu li a:hover:before,
.page-header .main-menu li.current-menu-item a:before,
.page-header .main-menu li a:hover:before{
	opacity:1;
	left:0;
	right:0;
}
.mobile-menu .main-menu .sub-menu,
.page-header .main-menu .sub-menu{
	position:absolute;
	top:100%;
	left:0;
	width:290px;
	background:#D4AA72;
	padding:20px 25px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	display:none;
	text-align:left;
}
.page-header .main-menu .menu-item-has-children{
	position:relative;
}
.page-header .main-menu .menu-item-has-children:hover .sub-menu{
	display:block;
}
.mobile-menu .main-menu .sub-menu a,
.page-header .main-menu .sub-menu a{
	padding:5px 0;
}
.mobile-menu .main-menu .sub-menu a:before,
.page-header .main-menu .sub-menu a:before{
	background:#fff;
}
.mobile-menu .main-menu .sub-menu a:hover,
.page-header .main-menu .sub-menu a:hover,
.page-header .main-menu .sub-menu .current-menu-item a,
.mobile-menu .main-menu .sub-menu .current-menu-item a{
	color:#fff;
}
.page-header .socials{
	text-align:right;
	margin:-41px 0 10px 0;
	height:31px;
	overflow:hidden;
	opacity:1;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.socials a{
	display:inline-block;
	vertical-align:middle;
}
.socials a:last-of-type{
	margin-left:15px;
}
.socials a svg *{
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.socials a:hover svg *{
	fill:#7E4F10 !important;
}
.page-header.scrolled{
	padding:10px 0;
	-webkit-box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.6);
	box-shadow:0px 0px 3px 0px rgba(0, 0, 0, 0.6);
}
.page-header.scrolled:before{
	opacity:1;
}
.page-header.scrolled .socials{
	height:0;
	margin:0;
	opacity:0;
}
.page-header.scrolled .logo{
	width:60px;
}
/*homepage*/
.homepage-banner{
	padding:330px 0 300px 0;
	min-height:1100px;
	position:relative;
	overflow:hidden;
}
.homepage-banner .bg{
	background:url(assets/images/BR_02.jpg) center no-repeat;
	background-size:cover;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	animation:zoombg 30s infinite;
	-webkit-animation:zoombg 30s infinite;
}
@keyframes zoombg{
	0%{
		transform:scale(1);
	}
	50%{
		transform:scale(1.2);
	}
	100%{
		transform:scale(1);
	}
}
.homepage-banner:before{
	content:'';
	background:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:2;
}
.homepage-banner .container{
	position:relative;
	z-index:3;
}
.homepage-banner h1{
	color:#fff;
	font-size:80px;
	line-height:1;
	margin-bottom:25px;
}
.homepage-banner h1 b,
.homepage-banner h1 strong{
	color:#D4AA72;
	font-size:50px;
	line-height:1;
	display:block;
	font-weight:400;
}
.bro-slider-section{
	position:relative;
	margin-top:-400px;
	z-index:3;
}
.bro-slider-section h2{
	color:#D4AA72;
	font-size:60px;
	line-height:1;
	margin-bottom:35px;
}
.bro-slider-section .bro-box{
	background:#fff url("assets/images/box_ornament.png") right 70px center no-repeat;
	border:8px solid #CDBEAA;
	padding:50px 140px;
	border-radius:10px;
}
.bro-section .bro-box h3,
.bro-slider-section .bro-box h3{
	margin:0 0 25px 0;
	font-weight:400;
	font-size:50px;
	line-height:50px;
	color:#7E4F10;
}
.bro-section .bro-box .stats,
.bro-slider-section .bro-box .stats{
	border-top:1px solid #DFD6CA;
	border-bottom:1px solid #DFD6CA;
	margin:40px 0;
	padding:40px 0 20px 0;
	text-align:center;
}
.bro-section .bro-box .stats .ico,
.bro-slider-section .bro-box .stats .ico{
	font-family:"New Amsterdam", serif;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#D4AA72;
}
.bro-section .bro-box .stats .ico svg,
.bro-slider-section .bro-box .stats .ico svg{
	display:inline-block;
	vertical-align:middle;
	width:17px;
	height:17px;
	margin:0 3px;
}
.bro-section .bro-box .stats p,
.bro-slider-section .bro-box .stats p{
	font-family:"New Amsterdam", serif;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#7E4F10;
	margin:0 0 20px 0;
}
.bro-slider-section .bro-box img{
	display:block;
	margin:-130px auto -140px auto;
}
.bro-slider-section .swiper{
	margin-top:-80px;
}
.bro-slider-section .swiper-slide{
	padding:80px 0 90px 0;
}
.bro-slider-section .pag-cont{
	display:block;
	width:1790px;
	max-width:100%;
	margin:0 auto;
	position:relative;
}
.bro-slider-section .pag-cont .inner{
	position:absolute;
	top:0;
	left:15px;
	z-index:9;
	width:140px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.bro-slider-section .swiper-pagination{
	position:initial !important;
	left:0 !important;
	top:0 !important;
	width:100% !important;
	bottom:initial;
	height:auto !important;
	text-align:center;
	transform:none !important;
}
.bro-slider-section .swiper-pagination .swiper-pagination-bullet{
	display:block !important;
	margin:5px auto !important;
	width:5px;
	height:10px;
	border-radius:0;
	opacity:1;
	background:#CDBEAA !important;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.bro-slider-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#D4AA72 !important;
	height:28px;
}
.bro-slider-section .beer-text-col h3,
.bro-slider-section .beer-text-col p,
.bro-slider-section .beer-text-col .stats,
.bro-slider-section .beer-text-col .btn-primary{
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
	opacity:0;
	transform:translate(0, 10px);
}
.bro-slider-section .beer-text-col h3{
	transition-delay:0s;
}
.bro-slider-section .beer-text-col p{
	transition-delay:0.2s;
}
.bro-slider-section .beer-text-col .stats{
	transition-delay:0.3s;
}
.bro-slider-section .beer-text-col .btn-primary{
	transition-delay:0.4s;
}
.bro-slider-section .beer-img-col img{
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
	opacity:0;
	transition-delay:0.5s;
}
.bro-slider-section .beer-img-col.animation img,
.bro-slider-section .beer-text-col.animation h3,
.bro-slider-section .beer-text-col.animation p,
.bro-slider-section .beer-text-col.animation .stats,
.bro-slider-section .beer-text-col.animation .btn-primary{
	opacity:1;
	transform:translate(0, 0px);
}
.bro-slider-section .beer-img-col.td0 img,
.bro-slider-section .beer-text-col.td0 h3,
.bro-slider-section .beer-text-col.td0 p,
.bro-slider-section .beer-text-col.td0 .stats,
.bro-slider-section .beer-text-col.td0 .btn-primary{
	transition-delay:0s;
	-webkit-transition:all 0.1s linear;
	-moz-transition:all 0.1s linear;
	-o-transition:all 0.1s linear;
	transition:all 0.1s linear;
}
.half-section{
	position:relative;
	padding:200px 0 0 0;
}
.quote-section:before,
.homepage-about:before,
.half-section:before{
	content:'';
	background:url("assets/images/hs_ornament.svg") center no-repeat;
	width:495px;
	height:507px;
	background-size:contain;
	max-width:100%;
	position:absolute;
	left:50%;
	top:-320px;
	transform:translate(-50%, 0);
}
.half-section h2{
	color:#D4AA72;
}
.half-section h2 b,
.half-section h2 strong{
	font-weight:400;
	display:block;
	color:#7E4F10;
}
.half-section p{
	margin-bottom:30px;
}
.half-section hr{
	margin:30px 0;
	width:80%;
}
.half-section .text-col{
	padding-top:40px;
}
.half-section .beer-orna-l{
	background:url("assets/images/beer_orna_l.png") center no-repeat;
	width:281px;
	height:438px;
	position:absolute;
	left:0;
	top:46%;
	z-index:2;
}
.half-section .beer-orna-r{
	background:url("assets/images/beer_orna_r.png") center no-repeat;
	width:302px;
	height:416px;
	position:absolute;
	top:21%;
	right:0;
	z-index:2;
}
.half-section .img-col img{
	display:block;
	margin:0 auto;
}
.homepage-about{
	padding:200px 0 0 0;
	position:relative;
}
.homepage-about:before{
	top:0;
	left:60%;
	transform:rotate(180deg)
}
.green-box{
	background-color:#004025;
	background-image:url("assets/images/gb_ornament.png");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-radius:10px;
	padding:80px;
	text-align:center;
}
.green-box h2{
	color:#D4AA72;
	margin-bottom:35px;
}
.green-box h2 b,
.green-box h2 strong{
	font-weight:400;
	color:#fff;
}
.green-box h4{
	color:#fff;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	margin:35px 0 10px 0;
}
.green-box p{
	margin:0;
	color:#fff;
}
.prizes-section{
	padding:200px 0;
}
.prizes-section:before{
	background:url("assets/images/prizes_ornament.svg") center no-repeat;
	width:427px;
	height:auto;
	translate:none;
	left:60%;
	top:0;
	bottom:0;
}
.green-box.orn-2{
	background-image:url("assets/images/gb_ornament2.png");
	background-position:left -15% center;
	background-size:initial;
}
.quote-section{
	position:relative;
	padding:100px 0 150px 0;
}
.quote-section:before{
	transform:rotate(-90deg);
	top:-125px;
	left:30%;
}
.quote-section .green-box{
	padding:50px;
	text-align:left;
}
.quote-section .green-box img{
	margin:-100px auto -120px auto;
}
.quote-section .green-box blockquote{
	color:#fff;
	padding:0;
}
.quote-section .green-box p{
	margin:0;
}
.dist-section{
	background:url("assets/images/dist_bg.svg") center no-repeat;
	padding:130px 0;
	text-align:center;
	position:relative;
}
.dist-section .container{
	position:relative;
	z-index:2;
}
.dist-section .ornaments .left{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url("assets/images/dist_ornament_left.png") left 15% center no-repeat;
}
.dist-section .ornaments .right{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url("assets/images/dist_ornament_right.png") right 25% center no-repeat;
}
.dist-section .ornaments .sides{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:url("assets/images/dist_ornament_sides.png") center no-repeat;
}
.dist-section hr{
	width:455px;
	max-width:100%;
	margin:30px auto;
}
.newsletter-section{
	background:#1E1E1E url("assets/images/nw_bg_repeat.svg") center repeat;
	padding:100px 0;
}
.newsletter-section .left h2{
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0;
	color:#D4AA72;
}
.newsletter-section .left p{
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	margin:0;
	line-height:19px;
}
.newsletter-section form{
	position:relative;
}
.newsletter-section form .form-control{
	padding-right:200px;
	height:50px;
}
.newsletter-section form .btn-primary{
	position:absolute;
	right:0;
	top:calc(50% - 25px);
}
/*subpages*/
.title-section{
	background:#f4f4f2;
	text-align:center;
	padding:16px 0 33px 0;
}
.title-section h1{
	margin:0;
}
.title-section p{
	margin:70px 0 0 0;
}
.history-section{
	background:#f4f4f2;
	padding:30px 0 100px 0;
}
.history-section .leaf-box{
	background:#004025 url("assets/images/leaf_box_bg.png") center no-repeat;
	border-radius:10px;
	text-align:center;
	padding:25px;
	position:relative;
	margin-bottom:110px;
}
.history-section .leaf-box .ornament{
	background:url("assets/images/o_leaf_1.png") center no-repeat;
	position:absolute;
	left:0;
	right:0;
	top:-70px;
	bottom:-90px;
}
.history-section .leaf-box .ornament2{
	background:url("assets/images/o_leaf_2.png") center no-repeat;
}
.history-section .leaf-box blockquote{
	font-weight:400;
	font-size:26px;
	line-height:49px;
	color:#DFD6CA;
	margin:0;
	padding:0;
}
.history-section hr{
	margin:60px 0;
}
.history-section h2{
	color:#D4AA72;
}
.bro-section{
	background:#f4f4f2;
	padding:60px 0;
}
.bro-section .bro-box{
	border-radius:10px;
	background:#fff;
	padding:15px;
	margin-bottom:70px;
}
.bro-section .bro-box.ornament-left{
	background:#fff url("assets/images/bb_o_l.svg") left center no-repeat;
}
.bro-section .bro-box.ornament-right{
	background:#fff url("assets/images/bb_o_r.svg") right center no-repeat;
}
.bro-section .bro-box .seasoned{
	width:120px;
	text-align:center;
	position:absolute;
	left:0;
	top:0;
}
.bro-section .bro-box.ornament-left .seasoned{
	left:initial;
	right:0;
}
.bro-section .bro-box .seasoned p{
	font-family:"New Amsterdam", serif;
	margin:5px 0 0 0;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#D4AA72;
}
.spp-section,
.events-section,
.where-section,
.how-section,
.contact-section{
	background:#f4f4f2;
	padding:60px 0;
}
.how-section h2,
.contact-section h2{
	color:#D4AA72;
	margin-bottom:50px;
}
.contact-section form{
	margin-top:50px;
}
.contact-section form .btn-primary{
	margin-top:23px;
}
.contact-section img{
	display:block;
	margin:50px auto 0 auto;
}
.how-section .nr{
	font-family:"New Amsterdam", serif;
	position:absolute;
	top:0;
	font-size:120px;
	line-height:1;
	color:#7E4F10;
}
.how-section .img-left .nr{
	right:-50px;
}
.how-section .img-right .nr{
	left:-50px;
}
.how-section hr{
	margin:80px 0;
}
.where-section h2{
	color:#D4AA72;
	margin-bottom:30px;
}
.contact-section.cs-hnom h2{
	margin:0;
}
.contact-section .green-box{
	margin-top:22px;
	padding:40px;
	text-align:left;
	background-image:none;
}
.contact-section .green-box h4{
	margin-top:0;
}
.contact-section .green-box .contact-links a{
	font-family:"New Amsterdam", serif;
	display:block;
	color:#fff;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	margin:0;
	padding-left:40px;
	position:relative;
}
.contact-section .green-box .contact-links{
	margin:20px 0 30px 0;
}
.contact-section .green-box .contact-links a svg{
	position:absolute;
	left:0;
	top:calc(50% - 12px);
}
.contact-section .green-box .contact-links a:hover{
	text-decoration:none;
	color:#D4AA72;
}
.map-section{
	background:#f4f4f2;
	text-align:center;
}
.map-section h2{
	color:#D4AA72;
	margin-bottom:50px;
}
.error-page{
	text-align:center;
	position:relative;
	background:#f4f4f2;
}
.error-page:before{
	content:'';
	background:url("assets/images/error_ornament.png") center no-repeat;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:-60px;
}
.error-page .row{
	min-height:650px;
	justify-content:center;
	align-items:center;
}
.error-page h3{
	margin:0;
}
.error-page h2{
	color:#D4AA72;
}
.error-page .btn-primary{
	padding-left:15px;
	padding-right:15px;
}
.events-section hr{
	margin:40px 0 60px 0;
}
.event-thumb{
	background:#fff;
	border-radius:10px;
	padding:30px 20px;
	margin-bottom:32px;
	border:1px solid #fff;
}
.event-thumb h3{
	margin-bottom:0;
}
.event-thumb p{
	height:130px;
	overflow:hidden;
	line-height:26px;
}
.event-thumb .date .top{
	font-family:"New Amsterdam", serif;
	font-size:50px;
	line-height:1;
	color:#7E4F10;
}
.event-thumb .date p{
	height:auto;
	margin:0;
	font-family:"New Amsterdam", serif;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#7E4F10;
}
.event-thumb .date .hour{
	font-family:"New Amsterdam", serif;
	font-weight:400;
	font-size:30px;
	line-height:36px;
	color:#D4AA72;
}
.event-thumb.event-old{
	border-color:#DFD6CA;
	background:transparent;
}
.how-section h3{
	color:#D4AA72;
}
.gmap{
	height:850px;
}
.where-section iframe{
	width:100% !important;
	height:500px !important;
	border-radius:10px !important;
}
.back-link{
	margin-top:50px;
}
.editor-gallery a{
	padding-top:60%;
	width:100%;
	border-radius:10px;
	display:block;
	margin-bottom:30px;
	overflow:hidden;
	position:relative;
}
.editor-gallery a .g-img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.editor-gallery a:hover .g-img{
	transform:scale(1.1, 1.1);
}
.page-template-bro .dist-section{
	background-color:#f4f4f2;
}
.mb-45{
	margin-bottom:45px;
}
.where-section .bg{
	background:#004025;
	border-radius:10px;
	padding:50px 40px;
}
.where-section .bg h3{
	color:#fff;
}
.where-section .bg p{
	position:relative;
	padding-left:40px;
	color:#fff;
}
.where-section .bg p svg{
	position:absolute;
	left:0;
	top:2px;
}
.where-section .bg .btn-primary{
	margin-top:40px;
}
.where-section .image{
	border-radius:10px;
	height:100%;
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	overflow:hidden;
}
.where-section .image:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:40%;
	bottom:0;
	background:linear-gradient(180deg, rgba(0, 64, 37, 0) 0%, #004025 100%);
}
.brown{
	color:#7E4F10 !important;
}
/*new-pages*/
.white-box{
	background:#fff;
	border-radius:10px;
	border:8px solid #CDBEAA;
	padding:50px;
	text-align:center;
}
.white-box h3{
	color:#000;
}
.white-box p{
	margin-bottom:0;
}
.bro-banner{
	border-radius:10px;
	margin-top:50px;
	position:relative;
	text-align:center;
	padding:30px;
	margin-bottom:50px;
	display:block;
	text-decoration:none;
}
.bro-banner:hover{
	text-decoration:none;
}
.bro-banner .bg{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-size:cover;
	background-position:center;
	border-radius:10px;
	opacity:0.2;
	z-index:1;
}
.bro-banner .icon,
.bro-banner h2,
.bro-banner h3{
	position:relative;
	z-index:3;
}
.bro-banner h3{
	min-height:72px;
}
.bro-banner .left-ornament{
	position:absolute;
	left:0;
	top:-50px;
	z-index:2;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.bro-banner .right-ornament{
	position:absolute;
	right:0;
	bottom:-100px;
	z-index:2;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.bro-banner:hover .left-ornament,
.bro-banner:hover .right-ornament{
	transform:translate(0px, -10px);
}
.bro-banner .icon{
	height:118px;
	margin-bottom:25px;
}
.bro-banner .icon svg{
	max-height:118px;
}
.bro-banner h2,
.bro-banner h3{
	color:#fff;
	margin:0;
}
.mip-section{
	padding-bottom:80px;
	overflow:hidden;
}
.mip-section .minh{
	min-height:430px;
}
.mip-section .minh h2{
	margin:0;
}
.mip-section .minh h3{
	color:#000;
}
.mip-section .btn-primary{
	margin-top:40px;
}
.bro-container{
	border-bottom:1px solid #CDBEAA;
	padding-bottom:15px;
	margin-bottom:35px;
}
.bro-container:last-of-type{
	border:none;
}
.beer-thumb{
	display:block;
	background:#fff;
	border-radius:10px;
	position:relative;
	padding:40px 30px 20px 150px;
	margin:30px 0;
}
.beer-thumb .img{
	position:absolute;
	left:15px;
	top:-10px;
	bottom:-10px;
	width:120px;
	text-align:center;
}
.beer-thumb .img img{
	max-height:100%;
}
.beer-thumb h3{
	margin:0;
	min-height:144px;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.beer-thumb svg{
	fill:#000;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.beer-thumb:hover{
	text-decoration:none;
	background:#004025;
}
.beer-thumb:hover h3{
	color:#fff;
}
.beer-thumb:hover svg{
	fill:#fff;
}
.single-beer .bro-section{
	padding-bottom:0;
}
.single-beer .bro-section .bro-box{
	margin-bottom:60px;
}
.more-beers{
	padding-bottom:60px;
}
.more-beers h2{
	border-top:1px solid #CDBEAA;
	padding-top:50px;
}
.special-border{
	border-bottom:1px solid #CDBEAA;
	padding-bottom:15px;
	margin-bottom:35px;
}
.special-border:last-of-type{
	border:none;
}
.special-container{
	border-radius:10px;
	padding:25px 80px;
	position:relative;
	display:block;
	text-decoration:none;
}
.special-container:hover{
	text-decoration:none;
}
.special-container .row{
	position:relative;
	z-index:2;
}
.special-container .bg{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	opacity:0.2;
	z-index:1;
	background-position:center;
	background-size:cover;
	border-radius:10px;
}
.special-container h3{
	color:#fff;
	font-size:50px;
	line-height:60px;
	margin:0 0 20px 0;
}
.special-container h4{
	color:#fff;
	margin:0 0 25px 0;
	font-size:30px;
	line-height:40px;
}
.special-container p{
	color:#fff;
	margin:0 0 25px 0;
}
.main-image{
	max-height:815px;
}
.bro-slider-section .swiper-slide .container-fluid,
.bro-slider-section .swiper-slide .row,
.bro-slider-section .swiper-slide .container-fluid,
.bro-slider-section .bro-box{
	height:100%;
}
/*footer*/
.page-footer{
	background:#000;
}
.page-footer .fl{
	padding-top:60px;
	padding-bottom:50px;
}
.page-footer p,
.page-footer a{
	margin:0;
	color:#fff;
}
.page-footer ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
.page-footer ul li{
	display:inline-block;
	vertical-align:top;
	width:49%;
}
.page-footer ul li a{
	color:#Fff;
}
.page-footer a:hover,
.page-footer ul li a:hover{
	text-decoration:none;
	color:#D4AA72;
}
.page-footer .socials{
	text-align:center;
}
.page-footer .socials a{
	display:block;
	width:22px;
	height:22px;
	margin:20px auto;
}
.page-footer .last-line{
	background:#1E1E1E;
	padding:16px 0;
}
/*popup 18*/
.popup-18{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	justify-content:center;
	align-items:center;
	z-index:99999999999999;
	backdrop-filter:blur(50px);
	display:none;
}
.popup-18.show{
	display:flex;
}
.popup-18 .inner{
	border-radius:10px;
	border:8px solid #CDBEAA;
	background:#fff url('assets/images/p18p.svg') left center no-repeat;
	text-align:center;
	padding:80px 100px;
}
.popup-18 .inner .info{
	font-family:"New Amsterdam", serif;
	margin:0 0 50px 0;
	font-weight:400;
	font-size:50px;
	line-height:50px;
	color:#7E4F10;
}
.popup-18 .inner .btn-y .button__bg{
	background:#7E4F10;
}
.popup-18 .inner .btn-y.btn-primary .button__bg::before,
.popup-18 .inner .btn-y.btn-primary .button__bg::after{
	background:#D4AA72;
}
/*mobile*/
.mobile-opener,
.mobile-menu{
	display:none;
}
@media (max-width:767px){

	.bro-banner .right-ornament,
	.bro-banner .left-ornament,
	.bro-slider-section h2,
	.half-section .beer-orna-l,
	.half-section .beer-orna-r,
	.how-section .nr,
	.bro-slider-section .pag-cont,
	.page-header .socials,
	.page-header .main-menu{
		display:none;
	}

	.mobile-menu .main-menu .sub-menu{
		display:none !important;
	}

	.special-container{
		padding:25px 15px;
	}

	.beer-thumb{
		padding:15px 15px 15px 120px;
	}

	.beer-thumb .img{
		width:90px;
	}

	.white-box{
		padding:30px 15px;
	}

	.page-header{
		padding:10px 0;
	}

	.mobile-menu .logo svg,
	.page-header .logo svg{
		max-width:80px;
	}

	.mobile-menu .mobile-closer,
	.page-header .mobile-opener{
		display:flex;
		justify-content:center;
		align-items:center;
		width:30px;
		height:30px;
		margin-left:auto;
	}

	.mobile-menu{
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:100%;
		opacity:0;
		overflow:auto;
		display:block;
		padding:5px 0;
		background:#004025;
		z-index:10;
		-webkit-transition:all 0.3s linear;
		-moz-transition:all 0.3s linear;
		-o-transition:all 0.3s linear;
		transition:all 0.3s linear;
	}

	.mobile-menu.active{
		bottom:0;
		opacity:1;
	}

	.mobile-menu .inner-cont{
		min-height:100%;
		height:calc(100vh - 105px);
		display:flex;
		justify-content:center;
		align-items:center;
	}

	.mobile-menu .main-menu li{
		display:block;
		text-align:center;
	}

	.green-box,
	.bro-slider-section .bro-box,
	.quote-section .green-box{
		padding:30px 15px;
	}

	.homepage-banner h1 b, .homepage-banner h1 strong,
	.homepage-banner h1{
		font-size:40px;
	}

	.prizes-section:before,
	.quote-section:before,
	.homepage-about:before{
		left:0;
		max-width:100%;
		max-height:320px;
	}

	.homepage-banner{
		padding:125px 0 300px 0;
		min-height:1px;
	}

	.bro-slider-section{
		margin-top:-220px;
	}

	.bro-slider-section h2{
		font-size:40px;
	}

	.bro-slider-section .bro-box img{
		margin:-100px auto 15px auto;
		max-height:400px;
	}

	.bro-slider-section .bro-box p{
		font-size:14px;
		line-height:20px;
	}

	.bro-slider-section .bro-box .btn-primary{
		width:100%;
	}

	.bro-section .bro-box .stats, .bro-slider-section .bro-box .stats{
		margin:15px 0;
		padding:10px 0;
	}

	.bro-section .bro-box .stats p, .bro-slider-section .bro-box .stats p{
		margin-bottom:0;
	}

	.homepage-about .green-box p{
		margin-bottom:30px;
	}

	.homepage-about,
	.half-section{
		padding-top:60px;
	}

	.prizes-section{
		padding-bottom:60px;
	}

	.quote-section .green-box img{
		margin:0 auto 30px auto;
	}

	.quote-section .green-box blockquote,
	.quote-section .green-box blockquote p{
		font-size:14px;
		line-height:18px;
	}

	.quote-section{
		padding:60px 0;
	}

	.quote-section .green-box{
		padding:30px 0;
	}

	.dist-section{
		padding:60px 0;
		background-size:contain;
	}

	.page-footer,
	.page-footer .text-right{
		text-align:center !important;
	}

	.page-footer ul{
		margin-top:30px;
	}

	.page-footer .socials a{
		display:inline-block;
		vertical-align:middle;
		margin:20px;
	}

	h1{
		font-size:48px;
		line-height:54px;
	}

	h2{
		font-size:42px;
		line-height:46px;
	}

	.history-section .leaf-box blockquote{
		font-size:18px;
		line-height:34px;
	}

	.history-section .leaf-box{
		margin-bottom:60px;
	}

	.how-section h3{
		margin-top:30px;
	}

	.how-section hr{
		margin:40px 0;
	}

	.contact-section .green-box{
		padding:40px 15px;
		margin-bottom:30px;
	}

	.contact-section .green-box .contact-links a{
		font-size:20px;
		padding-left:28px;
	}

	.popup-18 .inner{
		padding:80px 15px;
	}

	.popup-18 .inner .btn-primary{
		min-width:1px;
		width:100%;
	}

	.newsletter-section form{
		margin-top:15px;
	}

	.newsletter-section form .btn-primary{
		position:relative;
		right:initial;
		top:initial;
		display:block;
		width:100%;
		margin-top:10px;
	}

	.where-section .bg{
		padding:30px 15px;
	}

	.where-section .image{
		height:400px;
		margin-top:15px;
	}

	.where-section .bg .btn-primary{
		margin-top:20px;
	}

}
@media (max-width:991px) and (min-width:768px){

	.half-section .beer-orna-l,
	.half-section .beer-orna-r,
	.bro-slider-section .pag-cont{
		display:none;
	}

	.special-container{
		padding:25px 30px;
	}

	.mip-section .minh{
		min-height:1px;
	}

	.mobile-menu .main-menu, .page-header .main-menu{
		font-size:0;
		line-height:0;
	}

	.mobile-menu .main-menu li, .page-header .main-menu li{
		padding:0 3px;
	}

	.mobile-menu .main-menu li a, .page-header .main-menu li a{
		font-size:16px;
		letter-spacing:0.1px;
	}

	.bro-slider-section .bro-box{
		padding:50px 30px;
	}

	.quote-section:before, .homepage-about:before, .half-section:before{
		left:0;
	}

	.homepage-about,
	.half-section{
		padding-top:60px;
	}

	.prizes-section{
		padding-bottom:60px;
	}

	.quote-section{
		padding:60px 0;
	}

	.quote-section .green-box{
		padding:30px 0;
	}

	.homepage-about .green-box p{
		margin-bottom:30px;
	}

	.page-footer ul{
		margin-top:20px;
	}

	.event-thumb h3{
		margin-top:15px;
	}

	.contact-section .green-box{
		margin-bottom:30px;
	}

	.bro-slider-section .bro-box p{
		font-size:14px;
		line-height:20px;
	}

	.bro-section .bro-box .stats, .bro-slider-section .bro-box .stats{
		margin:15px 0;
		padding:10px 0;
	}

	.bro-section .bro-box .stats p, .bro-slider-section .bro-box .stats p{
		margin-bottom:10px;
	}

	.newsletter-section form{
		margin-top:15px;
	}
}
@media (max-width:1199px) and (min-width:992px){

	.special-container{
		padding:25px 30px;
	}

	.beer-thumb{
		padding-left:120px;
	}

	.beer-thumb .img{
		width:90px;
	}

	.mip-section .minh{
		min-height:1px;
	}

	.half-section .beer-orna-r{
		display:none;
	}

	.mobile-menu .main-menu li, .page-header .main-menu li{
		padding:0 5px;
	}

	.mobile-menu .main-menu li a, .page-header .main-menu li a{
		font-size:20px;
	}

	.bro-slider-section .bro-box{
		padding:50px 15px 50px 50px;
	}

	.bro-slider-section .pag-cont .inner{
		width:50px;
	}

	.homepage-about:before{
		left:32%;
	}

	.history-section h2{
		font-size:44px;
	}

	.bro-section .bro-box .stats .ico svg, .bro-slider-section .bro-box .stats .ico svg{
		margin:0 1px;
	}

	.contact-section .green-box .contact-links a{
		font-size:20px;
	}
}
@media (max-width:1400px) and (min-width:1200px){

	.bro-slider-section .bro-box{
		padding:50px 15px 50px 50px;
	}

	.bro-slider-section .pag-cont .inner{
		width:50px;
	}

	.bro-section .bro-box .stats .ico svg, .bro-slider-section .bro-box .stats .ico svg{
		margin:0 1px;
	}

	.beer-thumb{
		padding:15px 15px 15px 120px;
	}

	.beer-thumb h3{
		font-size:27px;
	}

	.beer-thumb .img{
		width:90px;
	}
}
@media (max-width:1600px) and (min-width:1200px){
	.bro-banner .right-ornament{
		right:-85px;
	}

	.mip-section .minh{
		min-height:550px;
	}

	.mobile-menu .main-menu li, .page-header .main-menu li{
		padding:0 5px;
	}

	.mobile-menu .main-menu li a, .page-header .main-menu li a{
		font-size:24px;
	}
}
@media (max-width:2500px) and (min-width:2000px){


}