/*
Theme Name: Herd Bar
Theme URI: http://alined.com/
Author: Alined
Author URI: http://alined.com/
Description: The 2015 theme for Herd Bar
Version: 1.0
*/






@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('fonts/SourceSansPro-Regular.eot');
}
@font-face {
    font-family: 'SourceSansPro-Regular';
    src: url('fonts/SourceSansPro-Regular.woff') format('woff'),
    url('fonts/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
}

@font-face {
    font-family: 'SourceSansPro-Bold';
    src: url('fonts/SourceSansPro-Bold.eot');
}
@font-face {
    font-family: 'SourceSansPro-Bold';
    src: url('fonts/SourceSansPro-Bold.woff') format('woff'),
    url('fonts/SourceSansPro-Bold.svg#SourceSansPro-Bold') format('svg');
}


img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	height: 100%;
}
html {
	height: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

p {
	margin: 20px 0;
}


/*---------------------------------------------------------------UNIVERSAL CLASSES*/

body {
	font-family: 'SourceSansPro-Regular', Helvetica, sans-serif; 
	font-size-adjust:0.508; 
	font-weight:200; 
	font-style:normal; 
	line-height: 1.5em;
	font-size: 16px;
	background-color: #000000;
	color: #FFF;
}

input {
	font-family: 'SourceSansPro-Regular', Helvetica, sans-serif; 
	font-size-adjust:0.508; 
	font-weight:200; 
	font-style:normal; 
	font-size: 16px;
	width: 100%;
	color: #FFF;
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #FFF;
	padding: 0.5em 0;
	
	border-radius: 0px;
}

::-webkit-input-placeholder {
   color: #FFF;
}

:-moz-placeholder { /* Firefox 18- */
   color: #FFF;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #FFF;  
}

:-ms-input-placeholder {  
   color: #FFF;  
}


/*---------------------------------------------------------------HOME PAGE*/

.contactMob {
	display: none;
}

/*---------------------------------------------------------------NAVIGATION*/

nav {
	width: 200px;
	height: 100%;
	padding: 50px 30px;
	color: #FFF;
	text-align: right;
	background-color: #000000;
	z-index: 4;
	position:fixed;
	

}

/*
body.home nav {
	background-image:url('images/homebg.jpg');
	background-size: cover;
}
*/ 


.menu li a, .entry-content a {
	text-decoration: none;
	color: #FFF;
	 font-family: 'SourceSansPro-Bold';
}

.menu li a:hover, .contact li a:hover, .entry-content a:hover, #instagramFeed p a:hover {
	text-decoration: underline !important; 
}

.active {
	text-decoration: underline;
}

/*---------------------------------------------------------------SPRITEMAPS*/

.ie .spriteMapBig {
	display: block;
  background: url('images/spriteMapSmall.gif');
}

.spriteMapBig {
	background: url('images/logowide.png') no-repeat;
	display: block;
}

.logoBig {
	background-position: -3px -9px;
	width: 57px;
	height: 309px;
	position: fixed;
	bottom: 45px;
	left: 160px;
	background: url('images/logo.png') no-repeat;
}

.logoSmall {
	display:none;
}

/*---------------------------------------------------------------GREEN FRAME*/

.fixed {
	position: fixed;
}

.darkGreen {
	background-color: #000000;
	z-index: 4;
}

.topBar, .bottomBar {
	display: block; 
	width: 100%;
	z-index: 999;
}

.topBar {
	top: 0;
	left: 0;
}

.rightBar {
	width: 50px;
	height: 100%;
	right: 0;
}

/*---------------------------------------------------------------FRAME FOOTER - CONTACT DETAILS*/

.footer {
	bottom: 0;
	left: 0; 
}

ul.contact {
	    float: right;
    padding-bottom: 12px;
    padding-right: 50px;
    padding-top: 12px;
    text-align: right;
    width: calc(100% - 50px);
}

.contact li{
	display: inline; 
	padding-left: 10px; 
	font-size: 0.7em;
	color: #ffffff;
	float: right;
}

.contactMob li a, #instagramFeed p a {
	text-decoration: none;
	color: white;
}

.contact li a {
	text-decoration: none;
	color: #ffffff;
}

.contact li a:hover {
	color: white;
}


/*---------------------------------------------------------------MAIN GRID*/

#contentArea {
position: absolute;
top: 50px;
right: 50px;
left: 260px;
bottom: 50px;
}

.row {
		width: 100%;
		max-width: 500px;
		overflow: hidden;
		position: relative;
}

.onecol {
	width: 84%;
	float: left;
}

.twocol {
	width: 42%;
	float: left;
}

.pad {
	padding: 8%;
}

.page {
	margin-bottom: 3em;
}

/*---------------------------------------------------------------WHAT'S ON PAGE*/


h2.entry-title {
	font-family:"Apercu Medium", Calibri, sans-serif; font-size-adjust:0.508; font-weight:600; font-style:normal;;
	font-size: 1.1em;
	line-height: 1.5em;
}

.singlePost {
	border-bottom: #FFF solid 1px;
	padding: .5em 0;
	margin-bottom: 1em;
}

.singlePost a {
	text-decoration: none;
	color: #FFF;
}

.postArticle {
	display: none;
	padding-top: 1em;
}

.postArticle img {
	width: 100%;
	height: auto;
	margin: 1em 0;
}

.postArticle p {
	margin: 1.5em 0;
}

.ISHide {
	text-align: right;
	font-size: 1.6em;
	margin: .2em;
}

#instagramFeed {
	width: 342px;
	position: fixed;
	z-index: 2;
	top: 90px;
	right: 80px;
}

/*---------------------------------------------------------------SUBSCRIPTION FORM*/

.subscribe {
	bottom: 60px;
	right: 80px;
	width: 342px;
	position: fixed;
	z-index: 2;
}

.formSubscribe {
	background-color: transparent;
	border: 1px solid #FFF;
	padding: .5em;
	width: 240px;
}

.labelSubscribe {
	padding-left:1em;
}

.mc4wp-form {
padding-bottom: 30px;
}

/*---------------------------------------------------------------BOOKINGS FORM*/

textarea {
	border: 1px solid #FFF;
	background-color: transparent;
	width: 90%;
	padding: 5%;
	font-family:"Apercu Light", Calibri, sans-serif; 
font-size-adjust:0.508; 
font-weight:200; 
font-style:normal; 
	font-size: 16px;
	color: #FFF;
	height: 3.5em;
}

.textPad {
	padding: 0.5em 0;
}

.enquireSend {
	float: right;
	border: none;
	cursor: pointer;
	color: #FFF;
	width: auto;
	padding-top: 10px;
}

.dateBooking {
width: 50%;
padding: 0.5em;
}

.wpcf7-select {
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family:"Apercu Light", Calibri, sans-serif; 
font-size-adjust:0.508; 
font-weight:200; 
font-style:normal; 
	font-size: 16px;
	width: auto;
	color: #FFF;
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #FFF;
	padding: 0.5em 0;
}


/*---------------------------------------------------------------SLIDESHOW GALLERY*/

.fadein {
		position: fixed;
		left: 170px;
		height: 100%;
		width: 100%;
}

.fadein img {
		height:100%;
		width: auto;
    position:absolute;
    left:85px;
    top:0;
}

.slideshowcover {
	background-color: #000;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0.8;
	
	  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.8;

  /* Safari 1.x */
  -khtml-opacity: 0.8;
}

.singleBg {
position: fixed;
z-index: -1;
height: 100%;
width: 100%;
background-size: cover !important;
background-color: #000000;
background-position: center center;
background-repeat: no-repeat;
}

/*---------------------------------------------------------------MEDIA @ IPAD-TABLETS*/

@media all and (max-width: 1160px) {
	
	#instagramFeed {
		display:none;
	}
	
	.subscribe {
		display:none;
	}

}

@media all and (max-width: 768px) {

	nav {
		width: 100px;
	}

	#contentArea {
	left: 160px;
	}

	.logoBig {
	left: 60px;
	}

	.fadein {
	left: 70px;
	}



}

/*---------------------------------------------------------------MEDIA @ MOBILES*/

@media all and (max-width: 700px) {

	.logoBig {
	display: none;
	}

	.contact li {
	}

	.rightBar {
	width: 25px;
	height: 100%;
	right: 0;
	}

	.leftBar {
	width: 25px;
	height: 100%;
	left: 0;
	}

	.topBar {
		display:none;
	}

	nav {
	padding: 0;
	width: 100%;
	height: 180px;
	text-align: center;
	position: absolute;
	}

	#contentArea {
	height: 100%;
	top: 120px;
	left: 25px;
	right: 25px;
	padding-bottom: 25px;
	}

	.fadein {
	left: 0px;
	top: 0px;
	z-index: -1;
	}

	.fadein img {
			height:100%;
			width: auto;
	    position:absolute;
	    left:0px;
	    top:0;
	}

	.bottomBar {
	}

	.menu li {
		display: inline;
		padding: 0 10px;
	}

	.logoSmall {
		background-size: cover;
	    display: block;
	    height: 54px;
	    margin: 20px auto 15px;
	    width: 224px;
	}

	.contactMob {
		display: block;
	}

	.singleBg {
		top: 0;
	}

	.mobCover {
		background-color: #000;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 0;
		opacity: 0.6;
		
		  /* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

	  /* IE 5-7 */
	  filter: alpha(opacity=60);

	  /* Netscape */
	  -moz-opacity: 0.6;

	  /* Safari 1.x */
	  -khtml-opacity: 0.6;
	}

	.dateBooking {
	width: 50%;
	padding: 0.5em;
	background-color: white;
	color: black;
	padding-left: 1em;
	}

	.dateField {
		margin-top: 0.5em;
	}

	nav {
		float: left;
	    height: 180px !important;
	    position: relative;
	    z-index: 999;
	}
	#contentArea {
		left: 0;
	    padding: 0;
	    position: relative;
	    right: 0;
	    top: 0;
	    width: 100%;
	    float: left;
	    height: auto;
	    min-height: 400px;
	    bottom:0;
	}
	.footer {
		float: left;
		position: relative;
	}

	.rightBar {
		display: none;
	}
	.leftBar {
		display: none;
	}
	.cycle-slideshow {
		min-height: 400px;
	}
	.page {
		 margin-bottom: 0;
	}

	#gform_wrapper_1 img {
		height: auto;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	
	
	ul.contact {
		padding-right: 0;
	    text-align: center;
	    width: 100%;
	}

	.contact li {
	padding: 0;
	    width: 100%;
	}

	.row {
	max-width: none;
	}


}




.cycle-slideshow {
	width:100%;
	height: 100%;
}
.cycle-slideshow div {
	background-size: cover !important;
    height: 100%;
    width: 100%;
}
#gform_fields_1 li label {
	display: none;
}
#gform_fields_1 input {
	background:#FFFFFF;
	color: #000000;
	padding: 20px 5px 5px;
	font-size: 12px;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #000000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #000000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #000000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #000000;
}
#field_1_8, #field_1_9 {
	clear: none;
    display: inline-block !important;
    float: left;
    margin: 0 !important;
    vertical-align: top !important;
    width: 50% !important;
}
#field_1_8 input {
	width:94% !important;
}
#field_1_9 input {
	width:95% !important;
}
.gform_wrapper textarea {
	background: #ffffff none repeat scroll 0 0 !important;
    border: medium none !important;
    color: #000000 !important;
    font-size: 12px !important;
    margin-top: 0.375em !important;
    padding: 10px 2% !important;
    width: 96% !important;
}
.gform_button {
	border-bottom: 4px solid #ffffff;
    float: right;
    font-family: "SourceSansPro-Bold";
    font-size: 30px;
    padding: 5px 0 0;
    text-transform: uppercase;
    width: 75px;
    margin: 0 0 40px;
    cursor: pointer;
}
.gform_button:hover {
	color:#CCCCCC;
}




h4.rfbp-heading {
	display: none;
}

h2.title {
	text-decoration: underline;
	font-size: 20px;
}
div.entry-content div.post img {
	max-width: 100%;
	height: auto;
}


.gallery {
	float: left;
	margin: 0 0 20px;
}
.gallery-item {
	float: left;
	margin: 0 1%;
	width: 31%; 
}

.gallery-item img {
	max-width: 100%;
	height: auto;
}




img 
{
	max-width: 100%;
	height: auto;
}





/*  JANUARY 2019 CLOSING STYLES  */

.closing
{
	position: fixed;
    bottom: 70px;
    width: 60%;
    text-align: right;
    z-index: 999999;
    right: 0;
    background: #000;
    padding: 20px 50px 20px 0;
    font-size: 14px;
}
.closing p 
{
	margin: 10px 0;
}
@media screen and (max-width:700px)
{
	.closing
	{
		position: relative;
	    bottom: auto;
	    right: auto;
	    width: 100%;
	    text-align: center;
	    padding: 10px 5%;
	    box-sizing: border-box;
	    font-size: 12px;
	}
}
