/*
Theme Name: Push Bar
Version: 1.0
Description: Custom website for the Push Bar
Author: Intervision Design (Ehren Fergusson)
Author URI: http://www.intervisiondesign.com
*/





/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/






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

html {height:100%; position: relative;}
body {height:100%; position: relative; margin:0px; padding:0; line-height:1.5em; background:#161616;}
body,td,th {color:#ccc; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 300;}

/**********************************/
/************* RESET **************/

h1, h2, h3, h4, h5, h6, div, a, li, ul, fieldset, form, p, span {padding:0; margin:0; text-decoration:none; font-weight:300; list-style:none; border:0; outline:none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; margin: 0; padding: 0;}
img { margin: 0 0 -8px 0; padding:0; outline:none; border:0; max-width: 100%; height: auto;}
h1, h2, h3, h4, h5, h6 {font-family: 'Raleway', sans-serif; line-height: 1.2em; font-weight: 200; text-transform: uppercase;}

input[type="button"],input[type="submit"] {-webkit-appearance: none;}
a { color:#c0a385; outline:none; text-decoration:none; cursor:pointer;}
a:hover { color:#c0a385;}

.clear { clear: both;}
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }

.hidden { overflow: hidden;}
::selection {background: #f1f1f1; color:#333;}
::-moz-selection {background: #f1f1f1; color:#333;}
/**:hover {-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}*/

/************************************/
/*************** MAIN ***************/

#header { height: 340px !important; display: block; position: relative; background: url(images/default.jpg) no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
#header.homeslide { height: 580px !important;}

#heading { position: absolute; top: 0; z-index: 999; width: 100%; height: 170px; background: url(images/heading.png) repeat-x center top;}
	#logo { padding: 45px 0;}
	#heading .address { text-align: right; float: right; font-size: 13px;}
	#heading .address p {display: inline-block; padding:0 10px; line-height: 2em !important;}
	#heading .social { float: right;}
	#heading .social li { display: inline-block;}
	#heading .social li a { display: block; width: 30px; height: 25px; color: #fff; text-align: center; padding: 5px 0 0 0; line-height: 1em; font-size: 15px;}
	.social li.fbk a { background: #577fca;}
	.social li.twi a { background: #2db5ec;}
	.social li.goo a { background: #c72632;}
	.social li.ins a { background: #9e8f7d;}
	.social li.fbk a:hover { background: #6794ea;}
	.social li.twi a:hover { background: #5ad0ff;}
	.social li.goo a:hover { background: #dc3844;}
	.social li.ins a:hover { background: #917c64;}
	
	#menu { padding-top: 120px;}

#slideshow { height: 580px; background: #000; position: absolute; top: 0; width: 100%; z-index: 1; padding: 0; margin: 0;}
#slideshow div { float: left; height: 580px; background: no-repeat center center; width: 100%; margin: 0; padding: 0;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

.homepromo { margin: 0 10px 30px 10px;}
h2.push { font-size: 40px; color: #fff; padding: 30px 0;}
h2.push:after { content: ''; width: 80px; display: block; height: 1px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.feature { position: relative; display: block; width: 100%; height: 200px; overflow: hidden;}
.feature * {-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.feature img { width: 100%; height: auto;}
.feature span {display: block; width: 100px; height: 100px; border: 2px solid #fff; position: absolute; top:50%; left:50%; margin: -50px 0 0 -50px; z-index: 1;
	background: rgba(0,0,0,0.5);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);}
.feature h3:before {content: ''; width: 50px; height: 1px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; position: absolute; top: 50%; right:50%; margin: 5px -121px 0 0;}
.feature h3:after { content: ''; width: 50px; height: 1px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; position: absolute; top: 50%; left:50%; margin: 5px 0 0 -121px;}
.feature h3 { font-weight: 300; font-size: 20px; position: absolute; top: 50%; left: 0; width: 100%; text-align: center; color: #fff; margin-top: -16px; z-index: 99;}
.feature h4 { font-size: 12px; position: absolute; top: 50%; left: 0; width: 100%; text-align: center; color: #fff; margin-top: 7px; z-index: 99;}
a:hover .feature span { border: 2px dashed #fff; background: rgba(0,0,0,0.8);}

.newspromo { margin: 0 10px 30px 10px;}
.newsitem { padding: 0 0 5px 0;}
.newsitem .date { float: left; background: #161616; padding: 27px 0; text-align: center; width: 60px; color: #c0a385; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.newsitem .date span, .date i { font-style: normal; display: block; font-family: 'Oswald', sans-serif; font-weight: 300; text-transform: uppercase; font-size: 18px;}
.newsitem .date span { font-size: 30px;}
.newsitem h2 { color: #fff; font-size: 18px; padding: 0 0 5px 70px;}
.newsitem .text { font-family: 13px; padding: 0 0 0 70px; color: #ccc;}
a:hover .date { color: #fff;}

#content { background: #2b2b2b url(images/bg.jpg) no-repeat fixed center center; padding: 0 10px;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.pageside { padding: 0 30px 50px 0;}
.blogpost { padding: 0 0 30px 0;}
.blogtitle { color: #fff; font-size: 24px; padding: 0 0 10px 0;}
.blogpost .featimg { position: relative; margin-right: 30px; height: 180px; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}
.blogpost .date { position: absolute; left: 0; top: 0; z-index: 999; background: rgba(22,22,22,0.9); padding: 27px 0; text-align: center; width: 60px; color: #c0a385; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.blogpost .date span, .date i { font-style: normal; display: block; font-family: 'Oswald', sans-serif; font-weight: 300; text-transform: uppercase; font-size: 18px;}
.blogpost .date span { font-size: 30px;}
.blogpost .readmore { display: inline-block; padding: 10px 30px; border: 1px solid #c0a385; color: #c0a385; margin-top: 10px; font-size: 16px; text-transform: uppercase; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.blogpost .readmore:hover { border: 1px solid #fff; color: #fff;}

.date_single { float: left; background: #161616; padding: 27px 0; text-align: center; width: 60px; color: #c0a385; margin:0 20px 0 0; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.date_single span, .date_single i { font-style: normal !important; display: block; font-family: 'Oswald', sans-serif; font-weight: 300 !important; text-transform: uppercase; font-size: 18px;}
.date_single span { font-size: 30px;}

#sidebar { padding: 110px 0 30px 0;}

#footer { padding: 30px 0;}
#footer ul {}
#footer ul li { float: left; width: 50%;}
#footer ul li a { display: block; text-transform: uppercase; color: #666;}
#footer .address { display: block; font-size: 15px; color: #666; padding-top: 40px;}
#footer .copyright { font-size: 10px; color: #666;}
#footer .copyright a { color: #666;}
#scrollto { padding: 15px 0; text-align: center; font-size: 14px; color: #fff; background: #000; cursor: pointer;}

/*** GALLERY ***/
.gallerypage { padding: 30px 0;}
.galoverview * {-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.galoverview { margin: 15px; position: relative; background: #1a1a1a;}
.galoverview img { width: 100%; height: auto;}
.galoverview h2 {position: absolute; top: 50%; margin-top: -10px; color: #fff; text-align: center; width: 100%; opacity: 0; z-index: 99;}
.galoverview:hover img { opacity: 0.5;}
.galoverview:hover h2 { opacity: 1;}
.gallerysingle { padding: 0 0 40px 0;}

.gallery {}
.gallery .gal_item { margin: 0; padding: 0; display: inline-block; float: left; box-sizing:border-box; width: 33% !important;}
.gallery .gal_item img { width: 100%; height: auto;}
.gallery .gal_item .wrap { display: block; margin: 5px 5px;}

/************************************/
/*************** MENU ***************/

#menu {}
#menu ul { float: right;}
#menu ul li { position: relative; float: left; margin: 0 10px;}
#menu ul li a {font-size: 14px; line-height: 1em; color: #c0a385; padding:10px 0; text-transform: uppercase; font-weight: 300;}
#menu ul li a:hover {}
#menu ul li.current-menu-item a:after, #menu ul li.current-menu-parent a:after { content: ''; display: block; width: 100%; height: 1px; border-bottom: 1px solid #89745f; border-top: 1px solid #89745f; margin-top: 5px;}

/* Level 1 */
/*#menu ul ul:before { content: ''; position: absolute; left: 50%; top: -20px; width: 1px; height: 20px; background: #8c7565;}
#menu ul ul { position:absolute; left: 50%; top: 42px; margin-left: -90px; background:#232020; width: 180px; z-index:9999; text-align: left; padding: 10px 0; border-top: 1px solid #8c7565;}
#menu ul ul li { width: 180px; display: block;}
#menu ul ul li a { display: block; color: #baa28a; padding: 5px 10px; font-size: 12px; margin: 0; text-align: center;}
#menu ul ul li a:hover { color: #fff; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
#menu ul ul li.current-menu-item a,
#menu ul ul li.current-menu-parent a,
#menu ul li.current-menu-item ul a,
#menu ul li.current-menu-parent ul a
{ color: #fff; border:none;}
/* level 2 */
/*#menu ul ul ul:before { display: none;}
#menu ul ul ul { left:180px; margin-left:0; top:0; background:#232020; padding: 0;}
#menu ul ul ul li a:hover {background: #000;}*/

/* TABLETS & PHONES */

#menumobile {position: relative; z-index: 999; height: 40px; width: 100%; background: #000; margin: 0;}
#menu-icon {width: 40px; height: 30px; padding: 10px 0 0 0; background:#222; border-right:1px solid #1a1a1a; text-align: center; font-size: 16px; color: #fff; text-transform: uppercase; cursor: pointer; display: block; position: relative;}
#menu-icon.active {background: #c0a385; color: #fff;}
#menumobile ul {clear: both; position: absolute; top: 40px; width: 50%; left:0; z-index: 10000; padding: 20px 0; background: rgba(0,0,0,0.8); display: none; text-align: left;}
#menumobile ul li { clear: both; float: none; }
#menumobile ul a, #menumobile ul ul a {color: #ccc; text-transform: uppercase; font-size: 18px; display: block; padding: 7px 20px;}
#menumobile ul a:hover, #menumobile ul ul a:hover {color: #fff;}
#menumobile ul ul {top: 0; padding: 0;width: auto;position: relative;display: none;border: none;background: none;}
#menumobile ul ul li { padding:0 15px;}
.spaced { padding-top: 2px;}

/************************************/
/*********** TEXT STYLING ***********/

h2.pagetitle { font-size: 40px; color: #fff; padding: 30px 0;}
h2.pagetitle a { color: #fff; font-weight: 200;}
h2.pagetitle:after { content: ''; width: 80px; display: block; height: 1px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}

h2.title { font-size: 24px; line-height: 1em; padding: 30px 0 20px 0; color: #222;}
.single_post h2.title { font-size: 30px; line-height: 1em; padding: 1px 0 20px 0; color: #222;}
h2.title a { color: #222; font-weight: 300;}

.text { line-height:1.5em; display:block; position: relative;}

.text ul, .text ol { padding:0 0 7px 0;}
.text ul li { list-style:square; list-style-position:outside; margin:0 0 0 20px;}
.text ol li { list-style-type:decimal; list-style-position:outside; margin:0 0 0 20px;}
.text ol ol li { list-style:upper-alpha; list-style-position:outside; }
.text ol ol ol li { list-style:lower-roman; list-style-position:outside; }
.text ol ol ol ol li { list-style:lower-alpha; list-style-position:outside; }
.text ul ul, .text ol ol, .text ul ol, .text ol ul { margin-bottom:0;}

.text cite, .text em, .text i{ font-style:italic;}
.text blockquote { font-family:Georgia, "Bitstream Charter", serif; font-style:italic; font-weight:400; margin:0 3em;}
.text blockquote em, .text blockquote i, .text blockquote cite{ font-style:normal;}
.text blockquote cite{ color:#666; font:12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:300; letter-spacing:.05em; text-transform:uppercase;}
.text pre{ background:#f4f4f4; font:13px "Courier 10 Pitch", Courier, monospace; line-height:1.5; margin-bottom:1.625em; overflow:auto; padding:.75em 1.625em;}
.text code, .text kbd, .text samp, .text var{ font:13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
.text abbr,acronym, dfn { border-bottom:1px dotted #666; cursor:help;}
.text address {display:block; margin:0 0 1.625em;}
.text ins {background:#fff9c0; text-decoration:none;}
.text sup, .text sub{ font-size:10px; height:0; line-height:1; position:relative; vertical-align:baseline;}
.text sup { bottom:1ex}
.text sub { top:.5ex}
.text p, .text dd{ margin-bottom:1.625em}
.text dt, .text strong{ font-weight:700}

.text table{border-bottom:1px solid #ddd;width:100%;margin:0 0 1.625em}
.text th{color:#666;font-size:10px;font-weight:500;letter-spacing:.1em;line-height:2.6em;text-transform:uppercase}
.text td{border-top:1px solid #ddd;padding:6px 10px 6px 0}

.text img, .text .wp-caption {max-width:100%; height:auto;}

.textslideshow { padding: 20px 0;}
.textslideshow ul { padding:0 !important;}
.textslideshow ul li { list-style:none !important; list-style-position:inherit; margin:0 !important;}
.textslideshow #carousel ul li { padding:2px;}

.text a { font-weight:400;}
.text a:hover { text-decoration: underline;}
.text h6 { font-size:16px; }
.text h5 { font-size:18px;}
.text h4 { font-size:24px;}
.text h3 { font-size:30px;}
.text h2 { font-size:35px;}
.text h1 { font-size:40px;}
.text h1, .text h2, .text h3, .text h4, .text h5, .text h6 { padding-bottom: 15px; margin-top: 20px; color: #fff; font-weight: 200; text-transform: uppercase;}
.text h1:after, .text h2:after, .text h3:after, .text h4:after, .text h5:after, .text h6:after { content: ''; width: 60px; display: block; height: 2px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}

.wpcf7 span.wpcf7-form-control-wrap {display: block;}
input, textarea { margin:5px 0; padding:10px 5%; border:none; background:#fff; border: 1px solid #ddd; color:#333; width: 90%; font-size:14px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
textarea { height:120px; }
::-webkit-input-placeholder { color:#999999;}
:-moz-placeholder { color:#999999;}
::-moz-placeholder { color:#999999;}
:-ms-input-placeholder { color:#999999;}
input:focus, textarea:focus { background:#f9f9f9;}
input[type="button"],input[type="submit"] { width:auto; border:2px solid #c0a385; background:#fff; color:#c0a385; font-size:14px; cursor:pointer; text-transform: uppercase; margin: 10px 0; padding: 10px 30px;}
input[type="button"]:hover, input[type="submit"]:hover { background:#c0a385; color: #fff;
	-webkit-box-shadow:inset 0 0 0 2px #fff;
	-moz-box-shadow:inset 0 0 0 2px #fff;
	box-shadow:inset 0 0 0 2px #fff;
}

.newsletter { padding: 30px 0; color: #666;}
.newsletter h3 { padding: 0 0 15px 0;}
.newsletter input { margin:5px 0; padding:10px 5%; border:none; background:#222; color:#c0a385; width: 90%; font-size:12px;}
.newsletter input:focus { background:#333;}
.newsletter input[type="submit"] { width:100%; border:none; background:#39322c; color:#fff; font-size:12px; font-weight: 300; cursor:pointer; text-transform: uppercase; margin: 5px 0; padding: 10px 0;}
.newsletter input[type="submit"]:hover { background:#c0a385; color: #fff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

/************************************/
/*********** ICON STYLING ***********/

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
  	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-align: center;
}
 
.icon-delicious:before { content: '\e800'; }
.icon-paypal:before { content: '\e801'; }
.icon-android:before { content: '\e803'; }
.icon-google-plus:before { content: '\e802'; }
.icon-pinterest:before { content: '\e804'; }
.icon-appstore:before { content: '\e815'; }
.icon-blogger:before { content: '\e806'; }
.icon-dribbble:before { content: '\e805'; }
.icon-flickr:before { content: '\e807'; }
.icon-linkedin:before { content: '\e808'; }
.icon-rss:before { content: '\e809'; }
.icon-twitter:before { content: '\e80a'; }
.icon-youtube:before { content: '\e80b'; }
.icon-vimeo:before { content: '\e80c'; }
.icon-windows:before { content: '\e816'; }
.icon-email:before { content: '\e80d'; }
.icon-facebook:before { content: '\e80e'; }
.icon-tumblr:before { content: '\e80f'; }
.icon-right-arrow:before { content: '\e814'; }
.icon-menu:before { content: '\e813'; }
.icon-deviantart:before { content: '\e810'; }
.icon-picasa:before { content: '\e811'; } 
.icon-instagram:before { content: '\e812'; }
.icon-search:before { content: '\e818'; }

.icon-tag:before { content: '\e81a'; }
.icon-calendar:before { content: '\e819'; }
.icon-folder:before { content: '\e81b'; }

/************************************/
/************* COMMENTS *************/

#commentformframe { display:block; border-top:1px solid #ddd; padding: 30px 0px; margin-top: 30px;}
#commentformframe h3 { font-size:18px; padding:0;}
#commentformframe form { padding:15px 0px; margin: 0;}
#commentformframe span { width: 49%; float: left;}
#commentformframe span label { display: block; padding: 5px 0; color: #999;}
#commentformframe input[type="text"] { width:80%;}
#commentformframe textarea { height:90px; width:90%;}
#commentformframe input[type="submit"] { float: right;}
#comments {display:block;  padding-bottom: 50px;}
#comments h3 { font-size:18px; padding:0 0 20px 0; border-bottom:1px solid #ddd;}
#comments ol { margin:0; padding:0;}
#comments ol li { padding:20px 20px 20px 0; display: block; background: #f9f9f9;}
#comments ol li.alt { background: #fff;}
#comments ol li .myquote { width: 15%; height: 40px; display: block; float: left; color: #ccc; font-size: 100px; line-height: 1em; font-family: Arial, serif;text-align: center;}
/*#comments ol li.alt .myquote { color: #f1f1f1;}*/
#comments ol li .commentquote { width: 85%; float: right;}
#comments ol li cite { font-size:14px; padding:10px 0; color:#ccc; width: 85%; float: right;}
#comments ol li .nocomment { padding: 0 0 0 20px; text-align: center;}

/************************************/
/************ ALIGNMENTS ************/

.aligncenter { display: block; margin-left: auto; margin-right: auto; padding:10px 0;}
.wp-caption { border: 1px solid #ddd; text-align: center; background-color:#fff; color:#999; padding-top: 4px; margin-bottom: 10px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);}
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 1.2em; padding: 10px; margin: 0; }
.alignright { float: right; margin:0 0 10px 10px;}
.alignleft { float: left; margin:0 10px 10px 0;}
img.alignleft { display:inline; float:left; margin:2px 10px 0 0 !important;}
img.alignright { display:inline; float:right; margin:2px 0 0 10px !important;}

/************************************/
/************* PAGENAVI *************/

.page_navigation { padding: 20px 20px 20px 0; text-align: right; border-top:1px solid #666;}
.page_navigation ul { float: right;}
.page_navigation ul li { float: left; margin: 0 0 0 5px;}
.page_navigation ul li a { display: block; padding: 5px 12px; border:1px solid #777; background: #666; color: #fff; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}
.page_navigation ul li a:hover { background: #777; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.page_navigation ul li a.current { color: #fff; background: #c0a385; border: 1px solid #ccae8e;}

/************************************/
/********** CONTACT FORM 7 **********/

.wpcf7-form { padding: 40px 0;}
.wpcf7-form br {display: none;}
.wpcf7-form .wpcf7-validation-errors{ margin:0;  padding:7px; border: 1px solid #f2dfa4; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; background: #fffdf3; color: #c4690e;}
.wpcf7-form .wpcf7-mail-sent-ok{ margin:0; padding:7px; border: 1px solid #b3dc82; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background: #ebf6e0; color: #5f9025;}
.wpcf7-form .wpcf7-mail-sent-ng{ margin:0; padding:7px; border: 1px solid #f2dfa4; -webkit-border-radius:3px; -moz-border-radius:3px;  border-radius:3px; background: #fffdf3; color: #c4690e;}
.wpcf7-form span.wpcf7-not-valid-tip { left: 20px; margin-top: -2px; padding:7px; width: 240px; border: none; background: #fff; color: #de5959;}
.wpcf7-form .wpcf7-not-valid-tip-no-ajax { padding: 0 10px; color: #c4690e;}

/***************************/
/********** GRIDS **********/
/***************************/

.row 						{width: 100%; *zoom: 1; height: 100%; position:relative;}
.row:before,
.row:after 					{display:table; content:""; line-height:0;}
.row:after 					{clear:both;}
.container 					{margin:0 auto; width:1020px; display:block; /*padding:0 20px;*/}
.row [class*="span"] 		{display:block; width:100%; min-height:1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; float:left; height: 100%;}
.row .span100 				{width:100%;}
.row .span90 				{width:90%;}
.row .span80 				{width:80%;}
.row .span75 				{width:75%;}
.row .span70 				{width:70%;}
.row .span66 				{width:66.666%;}
.row .span60 				{width:60%;}
.row .span50 				{width:50%;}
.row .span40 				{width:40%;}
.row .span33 				{width:33.333%;}
.row .span30 				{width:30%;}
.row .span25 				{width:25%;}
.row .span20 				{width:20%;}
.row .span10 				{width:10%;}
.not-desktop 				{display:none !important;}
.tablet 					{display:none !important;}
.phone 						{display:none !important;}

/***************************/
/**** TABLET TO DESKTOP ****/
/***************************/

@media (min-width: 768px) and (max-width: 1025px) {
.container 					{margin:0; width:100%; padding:0;}
.tablet 					{display:block !important;}
.not-desktop 				{display:none !important;}
.not-tablet 				{display:none !important;}
.row .tablet-span100 		{width:100%;}
.row .tablet-span90 		{width:90%;}
.row .tablet-span80 		{width:80%;}
.row .tablet-span75 		{width:75%;}
.row .tablet-span70 		{width:70%;}
.row .tablet-span66 		{width:66.666%;}
.row .tablet-span60 		{width:60%;}
.row .tablet-span50 		{width:50%;}
.row .tablet-span40 		{width:40%;}
.row .tablet-span33 		{width:33.333%;}
.row .tablet-span30 		{width:30%;}
.row .tablet-span25 		{width:25%;}
.row .tablet-span20 		{width:20%;}
.row .tablet-span10 		{width:10%;}

#content { padding: 0 30px;}

}

/***************************/
/***** TABLET TO PHONE *****/
/***************************/

@media (max-width: 767px) {

.container 					{margin:0; width:100%; padding:0;}
.desktop 					{display:none !important;}
.not-desktop 				{display:block !important;}
.tablet 					{display:block !important;}
.not-tablet 				{display:none !important;}
.phone 						{display:block !important;}
.not-phone 					{display:none !important;}
.row .phone-span100 		{width:100%;}
.row .phone-span90 			{width:90%;}
.row .phone-span80 			{width:80%;}
.row .phone-span75 			{width:75%;}
.row .phone-span70 			{width:70%;}
.row .phone-span66 			{width:66.666%;}
.row .phone-span60 			{width:60%;}
.row .phone-span50 			{width:50%;}
.row .phone-span40 			{width:40%;}
.row .phone-span33 			{width:33.333%;}
.row .phone-span30 			{width:30%;}
.row .phone-span25 			{width:25%;}
.row .phone-span20 			{width:20%;}
.row .phone-span10 			{width:10%;}

#logo { text-align: center;}

#header { height: 340px;}
#header.homeslide { height: 580px !important;}
#heading { height: auto; position: relative !important; top: auto; background: rgba(43,43,43,0.9);}

#heading .address { text-align: center; float: none; font-size: 13px;}
#heading .address p {display: block; padding:0 10px; line-height: 2em !important;}
#heading .social { float: none; text-align: center;}
#heading .social li { float: none; display: inline-table; margin: 5px 3px;}

.homepromo { margin: 0;}
.newspromo { margin: 0 0 30px 0;}
.newsitem { padding: 0;}
#content { padding:0 30px;}
#sidebar { padding: 30px 0; border-top: 1px solid #666;}
.pageside { padding: 0 0 40px 0;}
.blogpost .featimg { margin: 0 0 20px 0;}

.tc-media iframe { width: 100%;}
#footer ul li { text-align: center;}
#footer .address { text-align: center; padding: 30px 30px 0 30px;}
#footer .copyright { text-align: center; padding: 0 30px 30px 30px;}
.newsletter { padding: 0 30px;}
#menumobile ul {width: 100%;}
#menumobile ul a, #menumobile ul ul a {padding: 2px 20px;}
}

/***************************/

/*** SHORTCODE OVERRIDE ***/
.foodmenu  { width: 100%; *zoom: 1; height: 100%; position:relative; background: url(images/dots.png) repeat-x left top;}
.foodmenu:before, .foodmenu:after {display:table; content:""; line-height:0;}
.foodmenu:after {clear:both;}
.foodmenu .left { float: left; width: 70%;}
.foodmenu h3 { font-size: 16px; padding:0 10px 0 0; background: #2b2b2b; text-transform: none; float: left; color: #fff;}
.foodmenu p { font-size: 12px; font-style: italic; line-height: 1.3em;}
.foodmenu .right { float: left; width: 30%;}
.foodmenu i { background: #2b2b2b; padding: 0 5px 0 10px; font-style: normal; float: right;}

.tc-heading { margin:5px 0 20px 0 !important; padding: 0 !important; font-size: 24px !important; border-bottom: none !important;}
.tc-heading:after { content: ''; display: block; width: 40px; height: 1px; border-bottom: 1px solid #999; border-top: 1px solid #999;}

.sc-button {display:inline-block; padding: 10px 30px; text-decoration: none !important; border: 2px solid #c0a385; text-align: center; text-transform: uppercase; font-family: 'Raleway', sans-serif; font-weight: 300; margin-top: 5px; font-size: 18px;
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.size-justified { display: block; width: 100%; padding: 10px 0;}
.sc-button i { display: inline-block !important; font-style: normal; margin-right:10px; line-height: 1em; font-size: 18px;}

.sc-button:hover {background: #c0a385; color: #fff;
	-webkit-box-shadow:inset 0 0 0 2px #fff;
	-moz-box-shadow:inset 0 0 0 2px #fff;
	box-shadow:inset 0 0 0 2px #fff;}

.sc-button.dark { background: #2b2b2b;}
.sc-button.dark:hover {}

.note-orange { background: #f1ebe5; color: #000; border: 1px solid #c0a385;}

/************************************/
/************* END CSS! *************/