/*
	Theme Name: Burnley Brewing
	Description: Burnley Brewing WordPress Theme

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:500 19px/1.4 'Montserrat', sans-serif;
	color:#212942;
	letter-spacing:2px;
    background-color: #FFF;  
	text-transform:uppercase; 	
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}
a {
	color:#212942;
	text-decoration:none;
}
a:hover {
	color:#212942;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
}
.smallscr {
	display:none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #253b51;
	font-weight:700;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #253b51;
	opacity:1;
	font-weight:700;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #253b51;
	font-weight:700;
}
:-moz-placeholder { /* Firefox 18- */
  color: #253b51;
	opacity:1;
	font-weight:700;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width:1260px;
	width:95%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	background-color:#253b51;
	text-align:center;
}
.header .wrapper {
	max-width:988px;
}
/* logo and menu */
.nleft {
	width:31%;
	float:left;
}
.nright {
	width:37%;
	float:left;
}
.logo {
	text-align:left;	
	width:32%;
	float:left;
}
.logo img {
	height:auto;
	width:95%;
}
/* nav */
.nav {

}
/* sidebar */
.sidebar {

}
/* footer */
.footer {
	background-color:#f8c3bb;
	text-align:center;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	letter-spacing: 4px;
	font-size:19px;
	color:#253b51;
	padding-top:30px;
	margin-bottom:-20px;
}
.footer a {
	color:#253b51;	
}
.footer img {
	width:484px;
	height:auto;
	margin-bottom:40px;
	margin-top:-30px;
}
.signup img {
	height:85px;
	width:auto;
	margin-top:0;
	margin-bottom:0;
}
.signup {
	line-height:85px;
	padding-bottom:40px;
	letter-spacing:7px;
	text-align:center;
}
.footerlinks {
	font-size:14px;
	line-height:2.3;
	padding-bottom:45px;
	letter-spacing:5px;
}
.footerlinks .vdiv {
	padding-left:10px;
	padding-right:10px;
}
.footerlinks strong {
	font-weight:800;
}

/*------------------------------------*\
    MAIN MENU
\*------------------------------------*/
.nav ul {
	display:inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	width:100%;
}
.nright .nav ul {
	text-align:right;
}
.nleft .nav ul {
	text-align:left;
}
.nav li {
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	position: relative;
	text-decoration: none;
	font-size:15px;
	color:#fff;
	line-height:175px;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing: 3px;
} 
.nleft li {
	margin-right:30px;
} 
.nleft li:last-child {
	margin-right:0px;
} 
.nright li {
	margin-left:30px;
}
.nright li:first-child {
	margin-left:0px;
}
.nav li a {
	color:#fff;
}
.nav li a:hover, .nav .current-menu-item  a {
	color:#f8c3ba;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

article .wrapper, .wrapper.newspage {
	border:solid 3px #f8c3ba;
	margin-top:100px;
	padding-left:5%;
	padding-right:5%;
	padding-bottom:70px;
}

.divider {
	height:3px;
	max-width:910px;
	background-color:#f8c3ba;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:40px;
}
.posts article:first-child .divider {
	display:none;
}

main bold, main strong {
	font-weight:800;
}
 /**
 * Firefox specific rule
 */
@-moz-document url-prefix() {
  main bold, main strong   {
    font-weight: 700 !important;
  }
}
main p {
	line-height:2.2;
	font-weight:700;
}
main h1 {
	margin-top:-54px;
	text-align:center;
}
main h1 img {
	height:120px;
	width:auto;
}
h2 {
	font-size:28px;
	font-weight:700;
	letter-spacing:5px;
	margin-bottom:-15px;
}
.bbutton {
	width:354px;
	margin-left:auto;
	margin-right:auto;
	border:solid 3px #253b51;
	text-align:center;
	margin-top:60px;
}
.bbutton p {
	font-weight:700 !important;
	margin-bottom:20px !important;
}

/*------------------------------------*\
    HOME PAGE
\*------------------------------------*/
.home main p {
	letter-spacing:5px;
	text-align:center;
	margin-bottom:30px;
}
.acknowledge {
	font-style:italic;
	font-weight:300;
	font-size:19px;
	letter-spacing:0px !important;
	text-transform:none;
	line-height:1.8;
}
.sidebar {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
	font-weight:700;
	letter-spacing:8px;
	color:#84ae6d;
}
.sidebar a {
	color:#84ae6d;	
}
.instacol {
	width:31%;
	float:left;
	margin-left:1%;
	margin-right:1%;
	text-align:center;
	padding-left:10px;
}
.instacol_last {
	width:33%;
	float:left;
	text-align:center;
}
#sb_instagram {
	padding-bottom:0 !important;
}
.instaclear {
	clear:both;
	height:60px;
}
.follow-us {
	text-align:center;
}
.follow-us img {
	width:330px;
	height:auto;
}

/*------------------------------------*\
    CONTACT PAGE
\*------------------------------------*/
.contact main p {
	font-weight:300;
	font-size:19px;
	letter-spacing:0px;
	text-transform:none;
	text-align:center;
	line-height:1.8;
	color:#19202b;
}
.contact p:first-child {
	margin-top:0;
	padding-top:0;
}
.contact main {
	margin-bottom:55px;
}

/*------------------------------------*\
    ON TAP PAGE, OUR STORY PAGE, OUR VENUE PAGE
\*------------------------------------*/
.on-tap main p , .our-story main p , .venue main p{
	font-weight:300;
	font-size:19px;
	letter-spacing:0px;
	text-transform:none;
	line-height:1.8;
	color:#19202b;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.on-tap main h2 , .our-story main h2 , .venue main h2{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.on-tap main h2 {
    margin-bottom: -5px;
    margin-top: 40px;
    padding: 0;
}
.on-tap p:first-child, .our-story p:first-child , .venue p:first-child{
	margin-top:0;
	padding-top:0;	
	max-width:100%;
}
.on-tap .intro p, .our-story .intro p, .venue .intro p   {
	font-weight:600;
	font-size: 19px;
	line-height:2.2;
	color:#212942;
	letter-spacing:5px;
	text-transform:uppercase; 		
}
.on-tap .intro p, .venue .intro p {
	max-width:920px;	
	margin-left:auto;
	margin-right:auto;
}
.venueaddress {
	font-weight:600 !important;
	font-size: 16px !important;
	line-height:2 !important;
	color:#212942 !important;
	letter-spacing:5px !important;
	text-transform:uppercase !important; 	
}
.our-story .intro p  {
	max-width:975px;	
	margin-left:auto;
	margin-right:auto;
}
.on-tap main, .our-story main, .venue main {
	margin-bottom:55px;
}
.venue .bbutton p {
	margin-top:20px;
	letter-spacing:6px;
}
.venue .bbutton {
	margin-bottom:70px;
}
.menublock {
	background-image:url(img/venue-background.png);
	width: 675px;
	height: 1014px;
	background-size:cover;
	margin-left:auto;
	margin-right:auto;
}
.menublock h2 {
	color:#fff;
	padding-top: 90px;
	width:270px;
	margin-left:auto;
	margin-right:auto;
	font-size:32px;
	line-height:1.5;
	padding-bottom:25px;
	letter-spacing:7px;
	text-align:center;
}
.menublock p {
	/*padding-top:20px;
	font-size:22px;*/
	font-size:28px !important;
	padding-top:30px;
	padding-bottom:0px;
	font-weight:700 !important;
	margin-top:0;
	margin-bottom:0;
	letter-spacing:5px !important;
	text-align:center !important;
	text-transform:uppercase !important;
}
/*------------------------------------*\
    NEWS PAGE
\*------------------------------------*/
.posts article p {
	font-weight:300;
	font-size:19px;
	letter-spacing:0px;
	text-transform:none;
	line-height:1.8;
	color:#19202b;
	max-width:840px;
	margin-left:auto;
	margin-right:auto;
}
.posts h2 {
    text-align: center;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.posts article img {
	margin-bottom:20px;
}
/*.on-tap p:first-child, .our-story p:first-child {
	margin-top:0;
	padding-top:0;	
	max-width:100%;
}
.on-tap main , .our-story main{
	margin-bottom:55px;
}*/
.date, .pagination {
	text-align:center;
}
.sb img {
	width:500px;
	height:auto;
}
.sb {
	text-align:center;
}
.mainposts {
	margin-bottom:55px;
}

.single .posts {
	float: left;
	width: 75%;
}
.sidebar-archives {
	float: right;
	padding-left: 20px;
	font-size:16px;
	line-height:1.5;
}
.sidebar-archives ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-archives h3 {
	margin-top:0;
}

/*------------------------------------*\
    SIGN UP FORM
\*------------------------------------*/
.signupform {
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
}
.sign-up h2 {
	font-size:26px;
	padding-top:20px;
	padding-bottom:20px;
}
#mf0bae415185e_PatronName, #mf0bae415185e_PatronSurname, #mf0bae415185e_PatronEmail, #mce-FNAME, #mce-LNAME, #mce-EMAIL {
	width:100%;
	padding:5px;
	border:solid 4px #253b51;
	height:80px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:5px;
	font-weight:500;
	background-color:#f8c3ba;
	margin-bottom:30px;
}
#MGLSubmit, #mc-embedded-subscribe {
	/*margin-top:-30px;*/
}
#MGLSubmit input, #mc-embedded-subscribe {
	background-image:url(http://burnleybrewing.com.au/wp/wp-content/uploads/2017/11/signup.png);
	background-size:300px 81px;
	width:300px;
	height:81px;
	border:none;
	font-size:0px;
}
.MGLPoweredBy, .updates, #errordisplay {
	font-weight:500;
	font-size:14px;
	margin-top:20px;
}
.sign-up {
	background-color:#f8c3ba;
}
.sign-up article .wrapper {
    border: solid 3px #fff;
	margin-top:30px;
	text-align:center;
}
.sign-up article .wrapper img {
    width:600px;
	margin-top:-50px;
	margin-right:80px;
}
.sign-up .signup {
	display:none;
}

/*------------------------------------*\
    SLIDER
\*------------------------------------*/
.metaslider {
	overflow: hidden;
}
/*.metaslider .flex-direction-nav .flex-prev {
    opacity: 1; 
    left: 5px;
}
.metaslider .flex-direction-nav .flex-next {
    opacity: 1; 
    right: 5px;
}
.flex-direction-nav a {
	background-image: url(img/slider-arrows.png) !important;
	background-size: 60px auto !important;
}
.flexslider:hover .flex-prev, .flexslider:hover .flex-next  {
    opacity: 1 !important;
}
/*


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1060px) {
	.sidebar {
		letter-spacing: 7px;
		font-size: 18px;
	}
}

@media only screen and (max-width:1015px) {
	.nleft li {
		margin-right:15px;
	} 
	.nright li {
		margin-left:15px;
	}	
	.nav li {
		line-height:160px;
		font-size:14px;
	} 
}

@media only screen and (max-width:960px) {
	
	.nav li {
		line-height:150px;
	} 
	.sidebar {
		letter-spacing: 6px;
		font-size: 17px;
	}
	.sidebar-archives {
		font-size: 15px;
		line-height: 1.4;
	}
	.single .posts {
		width: 70%;
	}
}

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

	.sidebar {
		letter-spacing: 5px;
		font-size: 16px;
	}
}
@media only screen and (max-width:1015px) {
	.nleft li {
		margin-right:10px;
	} 
	.nright li {
		margin-left:10px;
	}	
}
@media only screen and (max-width:860px) {
	.logo {
		width: 100%;
		text-align:center;
	}
	.logo img {
		width: 210px;
	}
	#responsive-menu-additional-content {
		text-align:center;
		padding:0 !important;
	}
	#responsive-menu-additional-content  img{
		width: 210px;
		height:auto;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
		font-weight: 700;
		letter-spacing:7px;
	}
	.sign-up article .wrapper img {
		margin-right: 0px;
	}
}

@media only screen and (max-width:800px) {
	.instacol, .instacol_last {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
	}
	.instaclear {
		height: 10px;
	}
	.menublock {
		width: 550px;
		height: 826px;
	}
	.menublock h2 {
		padding-top: 50px;
		font-size: 30px;
	}
	.menublock p {
		/*padding-top: 15px;
		font-size: 20px;*/
		font-size:24px !important;
		padding-top:20px !important;
		letter-spacing: 4px;
	}
}

@media only screen and (max-width:720px) {
	.single .posts {
		width: 65%;
	}
}

@media only screen and (max-width:640px) {
	#sb_instagram.sbi_col_3 #sbi_images .sbi_item {
		width: 100%;
	}
	
	.menublock {
		width: 500px;
		height: 751px;
	}
	.menublock h2 {
		padding-bottom: 15px;
	}
	.menublock p {
		padding-top: 10px;
	}
	.single .posts {
		width: 100%;
	}
	.sidebar-archives {
		float: left;
		padding-left: 0;
		padding-bottom: 30px;
	}
	
}


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

	.footer p {
		line-height: 220%;
		padding-top: 50px;
		padding-bottom: 40px;
	} 	
	.signup a {
		display:block;
	}
	.venue .intro p, .venue .venueaddress {
		letter-spacing:3px;
	}
	.sign-up article .wrapper img {
		width:90%;
	}

}


@media only screen and (max-width:580px) {
	.menublock {
		width: 450px;
		height: 676px;
	}
	.menublock h2 {
		font-size:24px;
		letter-spacing:4px;
		padding-top:40px;
		width:200px;
	}
	.menublock p {
		font-size:20px;
		letter-spacing:2px !important;
	}
}

@media only screen and (max-width:520px) {
	.menublock {
		width: 390px;
		height: 586px;
	}
	.menublock h2 {
		font-size:20px;
		letter-spacing:3px;
		padding-top:30px;
	}
	.menublock p {
		/*font-size:16px;*/
		font-size:20px !important;
	}
	.venue .venueaddress {
		font-size: 14px !important;
		letter-spacing: 1px !important;
	}
	.sb img {
		width: 80%;
	}
	.wrapper.newspage {
		padding-bottom: 30px;
	}
}

@media only screen and (max-width:460px) {
	.smallscr {
		display:block;
		margin-bottom:-40px;
	}
	.largescr {
		display:none;
	}
	body, .on-tap .intro p, .our-story .intro p, .venue .intro p, .acknowledge  {
		font-size: 17px;
	}
	.on-tap .intro p, .our-story .intro p, .venue .intro p {
		font-weight:700;
		letter-spacing:4px !important;
	}
	main p {
		line-height:1.8;
		letter-spacing:4px !important;
	}
	.on-tap main p, .our-story main p, .contact main p, .posts article p , .venue main p {
		font-size:14px;
		letter-spacing:0 !important;
	}
	h2 {
		font-size: 18px;
	}
	.footer {
		font-size: 16px;
	}
	.footerlinks {
		font-size: 11px;
		letter-spacing:2px;
	}
	.footerlinks a {
		display:block;
	}
	.bbutton {
		width: 75%;
		margin-top:0;
	}
	.bbutton p {
		margin-top: 20px;
	}
	main h1 img {
		height: auto;
		width: 90%;
	}
	.mainposts h1 img {
		width:65%;
	}
	.footerlinks .vdiv {
		display:none;
	}
	.footer p {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.signup img {
		height: auto;
		width: 180px;
		margin-top:10px;
	}
	.signup {
		font-weight:700;
		letter-spacing:3px;
		line-height:180%;
		margin-left:auto;
		margin-right:auto;
		width:250px;
	}
	.sidebar {
		letter-spacing: 5px;
		font-size: 12px;
	}
	
	.menublock {
		width: 300px;
		height: 451px;
	}
	.menublock h2 {
		font-size:18px;
	}
	.menublock p {
		/*font-size:14px !important;*/
		font-size:16px !important;
		padding-top:7px;
	}
	.follow-us img {
		width:220px;
	}
	.footer img {
		width:100%;
	}
	.wp-image-55 {
		margin-top: -50px;
		margin-bottom: -40px;
	}
	.venue .bbutton {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	#MGLSubmit input {
	background-size:200px 54px;
	width:200px;
	height:54px;
}
}

@media only screen and (max-width:400px) {
	#responsive-menu-additional-content  img, .logo img {
		width: 180px;
	}
	body, .on-tap .intro p, .our-story .intro p, .venue .intro p, .contact main p, .posts article p, .acknowledge {
		font-size: 14px;
	}
	main p {
		letter-spacing:4px;
	}
	
	.venue .venueaddress {
		font-size: 12px !important;
	}
	
	.sb img {
		width: 100%;
	}
	.signup {
		width:200px;
		
	}
}

@media only screen and (max-width:360px) {
	.menublock {
		width: 250px;
		height: 451px;
		background-size: 300px auto;
		background-position: top;
	}
	.venue .venueaddress {
		font-size: 11px !important;
	}

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin: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: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%;
	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 .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}