/*

Note: Based off Gertzel build

Main Background			#FFFFFF
Black:					#282828
Mid Grey:				#777777
Light Grey:				#8F8F8F  
Ultra Light Grey:		#DCDCDC
Ultra Ultra Light Grey:	#F7F7F7
White:					#FFFFFF
Colour Primary:			#DB0000   	Light:	#2B2B2B 	Med:	#2B2B2B  	Dark:	#DB0000 
Colour Secondary: 		#XXXXXX		Light:	#XXXXXX 	Med:	#XXXXXX  	Dark:	#XXXXXX

FONT
'Roboto'-  100, 300, 400,							font-family: 'Roboto', sans-serif;
'Roboto Condensed'-  300, 400,				font-family: 'Roboto Condensed', sans-serif;
*/



/*

Colours


/*---------------------------------------------------------------------------------------------------- */
/* HIDE STUFF */

.hidden,
.rslides_nav.prev,
.rslides_nav.next,
.taxonomy_filter_list h4,
.post_grid .item-foot{
	display:none;	
}
/*---------------------------------------------------------------------------------------------------- */
/* SHOW STUFF */
.show,.open,.block{
	display:block !important;	
}

/*---------------------------------------------------------------------------------------------------- */

body {
	color:#777777;
	background-color: #FFFFFF;
}
.black {
	color: #282828;
}
.dark_grey {
	color: #282828;
}
.mid_grey {
	color: #777777;
}
.light-grey {
	color: #8F8F8F;
}
.ultra-light-grey {
	color: #B8BAB8;
}
.white {
	color: #FFFFFF;
}
.off-white {
	color: RED;
}
.primary {
	color: #DB0000;
}
.primary-light {
	color: #2B2B2B;
}
.primary-mid {
	color: #2B2B2B;
}
.primary-dark {
	color: #2B2B2B;
}
.secondary {
	color: RED;
}
.secondary-light {
	color: RED;
}
.secondary-dark {
	color: RED;
}
::selection {
	background-color: #DB0000;
	color: #fff;
}
h1, h2, h3, h4, h5, h6 {
	color: #2B2B2B;
}
a,  .entry-content a {
	color:#DB0000;
}
.footer-widgets-wrap a {
	color:#FFFFFF;
}
.site-footer a,  .footer-widgets-wrap a,  .footer-widgets a {
	border-bottom: none;
}
.site-footer a {
	color: #A5A4A4
}
.site-footer a:hover {
	color:#fff;
}
.featuredpage .entry-title a {
	color: #2B2B2B;
}
#pre-header {
	background-color:#777777;
	background-color:#282828;
	color:#8F8F8F;
}
#pre-header a,  #pre-header h4 {
	color:#B8BAB8;
}
nav.nav-primary {
	background-color:#fff;
}
.site-outer-title h3 {
	color:#8F8F8F;
}
.page-banner {
	/*background-color: #ccc;*/
}
.layout_type_box .site-container {
	background-color: rgba(255, 255, 255, 0.6);
	background: rgba(255, 255, 255, 0.6);
}
.home-wide-mid-box {
	background-color:#ccc
}
#home-mid-columns {
	background-color: #8F8F8F;
}
.site-inner {
 border-bottom: .5rem solid rgba(255, 255, 255, 0.6);
}
#home-middle-bg {
	background-color:#fff;
}
#home-top-bg {
	background-color:#fff;
}
.footer-widgets-wrap {
	background: #2B2B2B;
	color: #8F8F8F;
	border-bottom: 2px solid #1B1B1B;
}
.footer-widgets {
	background-color:transparent;
	color: #8F8F8F;
}
.footer-widgets .widget-title {
	color: #8F8F8F;
}
.footer-widgets-wrap a:hover {
	text-decoration:underline;
}
.site-footer {
	color:#8F8F8F;
	background: #282828;
	border-top: 1px solid #5A5A5A;

}
.site-footer h4 {
	color:#8F8F8F;
}
button,  input[type="button"],  input[type="reset"],  input[type="submit"],  .button,  .entry-content .button,  .more-link,  .entry-content a.more-link {
	background-color: #2B2B2B;
	color: #fff;
	padding: 6px 24px;
 padding: .6rem 2.4rem;
	margin: 5px 0;
 margin: .5rem 0;
	text-transform: uppercase;
	width: auto;
	display: block;
	float: left;
}
button:hover,  input:hover[type="button"],  input:hover[type="reset"],  input:hover[type="submit"],  .button:hover,  .entry-content .button:hover,  .more-link:hover,  .entry-content a.more-link:hover {
	background-color: #7E9216;
}
/*

SPECIAL LINKS

---------------------------------------------------------------------------------------------------- */
a.btn,
.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.428571429;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform:uppercase;
}


a.btn.feature_button {
	display:inline-block;
	background:url(../../../images/arrow-feature-white.png) no-repeat 98% center;
	background-color:#DB0000;
	padding: 4px 30px 4px 10px;
	padding: .4rem 3rem .4rem 1rem;
	margin-top: 20px;
}
a.btn.feature_button.large, a.btn.large {
	display:block;
	text-align:right;
}
.entry-content a.btn,  a.btn {
	background-color:#DB0000;
	color: #fff;
}
a.btn:hover {
	background-color:#2B2B2B;
	color: #fff;
}
a.btn.black, a.btn.dark{
	background-color:#2B2B2B;	
}

a.btn.black:hover, a.btn.dark:hover {
	background-color:#DB0000;
	color: #fff;
}
a.btn.primary {
	background-color: #DB0000;
}
a.btn.primary:hover {
	background-color: #2B2B2B;
}
a.btn.secondary {
	background-color: #DB0000;
}
a.btn.secondary:hover {
	background-color: #2B2B2B;
}
a.btn.black, a.btn.dark {
  background-color: #3F3F3F;
}
/*

Fonts

---------------------------------------------------------------------------------------------------- */

html {
	font-size: 62.5%;
}
body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 22px;
	line-height: 2.2rem;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 .8rem;
	-webkit-font-smoothing: antialiased;
}
.site-inner h1 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 100;
	font-size: 30px;
	font-size: 3rem;
	margin-bottom:40px;
	margin-bottom:4rem;
}
h1.entry-title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 300;
	margin: 6px 0;
	margin: .6rem 0;
}
h2, .featured-content .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	text-transform:uppercase;
	padding-bottom: 5px;
	margin-bottom: 10px;
	position: relative;
}

h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	margin: 0 0 2rem;
}

h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	position: relative;
}
h5 {
	font-size: 14px;
	font-size: 1.4rem;
	text-transform:uppercase;
}
strong {
	font-weight: 400;
}
.sub, .sub_text {
	font-size:.7em;
}
.oversize1 {
	font-size:2em;
}
.oversize2 {
	font-size:1.5em;
}
blockquote {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 40px 40px 24px;
	margin: 4rem 4rem 2.4rem;
}
blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}
blockquote::after {
	content: "\201D";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	top: -4.2rem;
	right: 0;
	position: relative;
	float: right;
}
.site-outer-title h1.entry-title {
	text-transform:capitalize;
	margin-top:10px;
	margin-top:1rem;
}
.site-outer-title h3 {
	margin:15px 0 0 8px;
	margin:1.5rem 0 0 .8rem;
	font-weight:300;
	text-transform:lowercase;
	font-size: 1.6rem;
}
.site-header .textwidget {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:600;
	color: #777777;
}
.breadcrumb {
	font-size:1.1rem;
}
.genesis-nav-menu {
	font-family: 'Roboto', sans-serif;
}
.menu-primary {
	font-size: 15px;
	font-size: 1.5rem;
	line-height:12px;
	line-height:1.2rem;
}
.menu-primary .sub {
	font-size: 11px;
	font-size: 1.1rem;
}
.home-wide-box .widget-wrap h4.widgettitle {
	font-size: 4rem;
	text-transform:none;
}
#pre-header,  #pre-header h4 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 300;
	font-size:12px;
	font-size:1.2rem;
	color:#B8BAB8;
}
.widget-wrap h4.widgettitle, .featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
	text-transform:none;
}
.site-header h4.widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0rem;
	color: #777777;
	font-family: 'Roboto Condensed', sans-serif;
}



/*
General Classes
---------------------------------------------------------------------------------------------------- */

.right {
	float:right;	
}
.left {
	float:left;	
}
.fullwidth {
	width:100%;	
}
#fancybox-content {
	background:url(../../../images/loading_icon.gif) no-repeat center;	
}
.col-group {
	margin: 30px 0px;
}
.col-group:before {
	content: " ";
	display: table;
}
.full:after, .col-group:after, .last:after {
	clear: both;
	content: " ";
	display: table;
}
/*
Lists

---------------------------------------------------------------------------------------------------- */
ol {
	list-style-position: outside;	
}
ol ul, ol ol, ul ul, ul ol {
	margin-left:10px;	
	margin-left:1rem;	
}
.entry-content ul {
	margin-left: 20px;
	margin-left: 2rem;
}
.site-inner ul li,  .footer-widgets-wrap ul li,  .site-footer ul li {
	list-style-type: none;
	background: url(../../../images/arrow-block.png) 0 3px no-repeat;
	margin: 0 0 0px 0;
	padding: 0 40px 5px 20px;
	padding: 0 4rem .5rem 2rem;
}
.site-inner ul li ol li{
	list-style-type: decimal;
	background-image:none;
	margin: 0 0 0px 20px;
	margin: 0 0 0px 2rem;
	padding: 0 40px 5px 0px;
	padding: 0 4rem .5rem 0rem;
}
.su-list  ul li {
	background:none;	
}
.site-footer ul li {
	padding-left:0;	
}
ul.lined li {
	border-bottom: 1px solid #DDDDDD;
}
.site-inner .arrowList li{
	list-style-type: none;
	list-style:none;
}
.arrowList.green li {
	background: url(../../../images/arrow-right-green.png) 0 3px no-repeat;
}
.arrowList.red li {
	background: url(../../../images/arrow-right-red.png) 0 3px no-repeat;
}
.arrowList.blue li {
	background: url(../../../images/arrow-right-blue.png) 0 3px no-repeat;
}
.rslides .tickList.white li,  .tickList.white li {
	background: url(../../../images/bullet_tick_white.png) 0 5px no-repeat;
}
.site-inner .rslides li {
	background:none;
	padding:0;
	margin:0;
}
.footer-widgets-wrap ul li {
	background:none;
	padding:0;
}
dl.inline_list {
	line-height:1.8;
}
.inline_list dt {
	float: left;
	padding-right: 5px;
	width:100px;
	width:10rem;
	font-weight:400;
}

/*
.inline_list dd:before {
	content: " ";
	display: table;
}

.inline_list dd:after {
	clear: both;
	content: " ";
	display: table;
}
*/

.inline_list dd {
	margin-left:100px;
	margin-left:10rem;
}

/* General Forms & Input
--------------------------------------------- */
input[readonly="readonly"]{
    background-color:#F7F7F7;
}

input, select, button, textarea {
	font: inherit;
	color: inherit;
	padding: .3rem .8rem .3rem 1rem;
}
.butt, .input {
	padding: .75rem;
	margin: .375rem;
	background-color: transparent;
	border-radius: 4px;
}
.input {
	border: 1px solid #c0c8c9;
	border-radius: 4px;
}
.input-dropdown {
	background-image: url(../../../images/ddown.png);
	background-image: url(../../../images/ddown.svg);
	background-repeat: no-repeat;
	background-size: 1.5rem 1rem;
	background-position: right center;
	padding-right:30px;
	width:auto;
}

/* Gravity Forms
--------------------------------------------- */
.page .gform_wrapper ul li.gfield {
    clear: none;
}

div.gform_wrapper input[type="email"],  div.gform_wrapper input[type="text"],  div.gform_wrapper input[type="tel"],  div.gform_wrapper textarea,  div.gform_wrapper .ginput_complex label {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 4px 6px;
	padding: .4rem .6rem;
}
.site-inner ul.gform_fields li,  div.gform_wrapper li,  div.gform_wrapper form li {
	background:none;
	padding: 0 0px 5px 0px;
	margin: 10px 0 0;
	margin: 1rem 0 0;
}

.gform_wrapper .left_label .gfield_label {
	float:left;
	width:12%;
	clear:both;
	display:block;
	margin-right: 4%;
}
.gform_wrapper .left_label .ginput_container input,  .gform_wrapper .left_label .ginput_container textarea {
	width:75%;
}
div.gform_wrapper .gform_footer input[type="submit"].gform_button {
	margin-right:0px;
}
.sidebar-primary .gform_wrapper form ul.left_label li {
	margin: 5px 0 0;
	margin: .5rem 0 0;
}
.sidebar-primary .gform_wrapper .left_label input.medium,
.sidebar-primary .gform_wrapper .left_label .ginput_container textarea {
	width:65%;
}
.sidebar-primary .gform_wrapper .left_label .gfield_label {
	width:25%;
	margin: 0 10% 0 0;
}
.sidebar-primary .gform_wrapper .left_label .ginput_container textarea {
	height:100px;	
	height:10rem;	
}
.sidebar-primary .gform_wrapper .gform_footer.left_label {
	padding: 0px 0 10px 0;
	margin: 0px 0 0 0;
}
.sidebar-primary div.gform_wrapper .gform_footer input[type="submit"].gform_button {
	padding: 1px 1.4px;
	padding: .1rem 1.4rem;
	margin: 2px 0;
	margin: .2rem 0;
	font-size: 12px;
	font-size: 1.2rem;
	width:auto;
	
}
.entry-content .gform_body ul {
	margin-left: 0;
}
/* 
* Gravity Two column stuff 
* 	requires "two_column_form" class to be added to gravity form
* 	Left Column Class 	= 	.left_half
* 	Right Column Class 	= 	.right_half
*/

.gform_wrapper ul li.gfield.left_half {
	float:left;
	width: 48.717948717948715%;
	clear:left;
}
.gform_wrapper ul li.gfield.right_half,  div.gform_wrapper .gform_footer input[type="submit"].gform_button {
	float:right;
	clear:right;
	/*width: 48.717948717948715%;*/
	width: auto;
	margin-right: 9%;
}
.footer-widgets-wrap div.gform_wrapper .gform_footer input[type="submit"].gform_button {
	margin-right: 0;
}
div.gform_wrapper .two_column_form .gform_footer input[type="submit"].gform_button {
	margin-right: 2.564102564102564%;
}
.gform_wrapper .two_column_form .left_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: 15%;
	font-weight: normal;
}
.gform_wrapper .two_column_form .left_label input.large, .gform_wrapper .two_column_form .left_label select.large, .gform_wrapper .two_column_form textarea.textarea {
	width: 75%;
}
.gform_wrapper .two_column_form ul.right_label li, .gform_wrapper .two_column_form form ul.right_label li, .gform_wrapper .two_column_form ul.left_label li, .gform_wrapper .two_column_form form ul.left_label li {
	margin: 3px 0 3px !important;
	padding: 0 0px 5px 0px;
}
.gform_wrapper .two_column_form .gform_footer.right_label, .gform_wrapper .two_column_form .gform_footer.left_label {
	padding: 0 0 0 30%;
}
.gform_wrapper .two_column_form textarea.medium {
	height: 170px;
}
.sidebar-primary .ginput_container textarea {
	height:100px;
	height:10rem;
}

/* ultimate shortcodes customisation  ---------------------------------------------------------------------------------------------------- */
.sue-content-slider-pages-hover {
	padding-top: 0 !important;
}
.sue-content-slider .owl-controls {
	bottom: 5px;
	top: inherit !important;
}
.sue-content-slider {
	margin: 0 0px 45px !important;
}
.sue-content-slide {
	margin: 0px !important;
}


/*
Custom Genesis Layouts
---------------------------------------------------------------------------------------------------- */
.content-sidebar-wide .content {
	width: 51.28205128%;
}
.content-sidebar-wide .sidebar-primary {
	width: 48.717948717948715%;
}
/*

Content Areas
---------------------------------------------------------------------------------------------------- */

.mobile-item, .mobile-only {
	display:none !important;
}
.entry {
	padding: 1em 1em 2em;
}
main.content {
	float: left;
}
.site-inner {
	width:100%;
	max-width:none;
	padding: 0;
	padding-bottom: 100px;
	padding-bottom: 10rem;
}
.home .site-inner {
	padding-top: 0;
	background-color:#ffffff;
}
aside.sidebar,  main.content {
	margin-top: 65px;
	margin-top: 6.5rem;
}
.feature-quote {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	color: #B8BAB8;
	line-height:24px;
	line-height:2.4rem;
}
.feature-quote span {
	color:#282828;
}

/* Pre header
--------------------------------------------- */
#pre-header h4,  #pre-header .textwidget {
	display:inline;
}
#pre-header .widget-wrap {
	float:right;
}

/* site-header 
--------------------------------------------- */
.site-header .search-form {
	float: right;
	margin-top: 0;
}
.header-image .site-header .wrap {
}
.header-image .title-area {
	padding: 0px 0 60px;
}
.header-image .site-title a {
	min-height: 100px;
}
.header-image .site-header .widget-area,  .site-header .wrap {
	padding: 0px 0;
	padding: 0rem 0;
}
.site-header .widget-area {
	width: 700px;
	margin-top:10px;
	margin-top:1rem;
}
/* pre-header nav
--------------------------------------------- */

#pre-header .widget_nav_menu ul{
	list-style:none;
	  margin-right: -10px;
}
#pre-header .widget_nav_menu ul li{
	float:left;
}
#pre-header .widget_nav_menu ul li{
	display:block;	
	color: #B8BAB8;
	padding: 5px 0 0;
	line-height: 1rem;
	margin: 3px 0 5px 0px;
}
#pre-header .widget_nav_menu a {
	display:block;	
	  border-left: 1px solid #fff;
	  padding: 0 10px 0;
  }

.icon_only {
	padding-top:0;	
	margin-left: 8px;
}
.icon_only a {
	text-indent: -9999px;  
	width:16px;
	height:15px;	
	padding: 0px 5px;
}
#pre-header .widget_nav_menu li.icon_only.facebook a {
	background:url(../../../images/social-icons.png) 6px 0px no-repeat; 
}
#pre-header .widget_nav_menu li.icon_only.google a {
	background:url(../../../images/social-icons.png) -19px 0px no-repeat; 
}
#pre-header .widget_nav_menu li.icon_only.stumble a {
	background:url(../../../images/social-icons.png) -45px 0px no-repeat; 
}
#pre-header .widget_nav_menu li.icon_only.twitter a {
	background:url(../../../images/social-icons.png) -68px 0px no-repeat; 
}
#pre-header .widget_nav_menu .icon_only {
	padding-top: 3px;
}
#pre-header .widget_nav_menu .icon_only a {
	border: 0px;
}

/* site-header nav
--------------------------------------------- */
.nav-header .genesis-nav-menu a {
	padding: 5px 0 0 10px;
 	padding: .5rem 0 0 1rem;
	font-size: 1.2rem;
}

/* nav-primary nav
--------------------------------------------- */
.menu-primary > .menu-item > a {
	text-transform:lowercase;
}
.menu-primary .menu-item {
	display: inline-block;
	text-align: left;
}
.menu-primary > .menu-item {
	padding: 0 0 15px 0;
	padding: 0 0 1.5rem 0;
}
nav.nav-primary .menu-primary {
	float: right;
	width: auto;
	margin-top: -90px;
}
nav.nav-primary a {
	padding: 10px 0 0 0px;
	font-weight:300;
	color: #777777;
}
nav.nav-primary li a {
  padding: 10px 20px;
  margin-left: 48px;
  margin-right: -20px;
}

nav.nav-primary a .sub {
	font-weight:300;
}
.nav-primary li:hover > a, .nav-primary .menu-primary .current_page_item:hover > a {
	color: #FFF;
	background-color: #28363F;
}
.nav-primary .sub-menu a:hover {
	color: #FFF;
}

nav.nav-primary .current-menu-parent > a{
	border-bottom: 2px solid #8F8F8F;
}
nav.nav-primary .current-menu-item > a {
	border-bottom: 2px solid #db0000;
	color: #2B2B2B;
}

nav.nav-primary .sub-menu {
  -webkit-box-shadow: 1px 4px 14px rgba(0,0,0,.3);
  box-shadow: 1px 4px 14px rgba(0,0,0,.3);
  margin-top: 0px;
  margin-left: 28px;
  width: 250px;
  padding: 15px 0;
}
nav.nav-primary .sub-menu li a {
  margin-left: 0px;
  border: 0;
  padding: .6rem 2rem 1.5rem;
  width: 250px;
}

.slicknav_menu {
	display:none; /* hide mobile version by default */
}


/* Breadcrumbs
--------------------------------------------- */
.breadcrumb {
	 padding:1px 0;
	 padding:.1rem 0;
	 margin-bottom: 0;
}
.breadcrumb a {
	margin-right:10px;
	margin-right:1rem;
}

/* Page Titles 
--------------------------------------------- */

.site-outer-title h1,  .site-outer-title h3 {
	float:left;
}
.wp-caption-text {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	font-family: 'Roboto Condensed', sans-serif;
}

/* Widgets
--------------------------------------------- */
.widget-title {
	margin-bottom: .8rem;
}
.featuredpage a .entry-image {
	margin-bottom:1rem;
}
.sidebar .widget {
	background-color: #fff;
	border-radius: 0px;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	padding: 25px;
	padding: 2.5rem;
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .1);
}

/* Home Page 
--------------------------------------------- */
.home .site-inner .fella-section {
	margin-bottom:50px;
	margin-bottom:5rem;
}
.home .site-inner aside.entry {
	margin-bottom:0px;
	margin-bottom:0rem;
	padding-bottom:0;
}

.home h2 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
}
.home-wide-box {
	text-align:center;
	margin-bottom: 30px;
	margin-bottom: 3rem;
}
.home-wide-box .wrap,  .layout_type_box .home-wide-box .wrap {
	padding: 40px 0 30px;
	padding: 4rem 0 3rem;
	border-bottom:2px solid #f5f5f5;
}
.home-wide-box h4 {
	margin-bottom: 5px;
	margin-bottom: .5rem;
}
#home-top {
	margin-top: 30px;
	margin-top: 3rem;
}
.home_top_column.secondary {
	background-color: rgba(255, 255, 255, 0.7);
}
#home-mid-columns {
	padding-top:30px;
	padding-top:3rem;
}
.home_section_1 .entry {
	background-color:transparent;
	padding: 0;
	margin: 0;
}

.home .site-inner {
	padding-bottom: 10px;
	padding-bottom: 1rem;
}
.feature-text-link {
	text-align:center;	
}
.feature-text-link h3 {
	font-size:21px
}
.feature-text-link .btn {
	margin-left: 10px;	
}



/* Page Banner - Responsive Slides

--------------------------------------------- */

.page-banner {
	padding: 0;
	position:relative;
}
.page-banner:before,
.page-banner:after {
	height: 1.5rem;
	display: table;
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	z-index: 20;
}
.page-banner:before {
	background-color: rgba(5, 5, 5, 0.3);
	top: 1px;
}

.page-banner .wrap {
	position:relative;
}
.page-banner .banner-text {
	width: 450px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	right: 10px;
	top: 60px;
	color:#282828;
	font-weight:300;
	font-size:19px;
	font-size:1.6rem;
	line-height:22px;
	line-height:2.2rem;
	text-align:right;
}
.page-banner .banner_content {
	line-height: 1.62em;
	padding: 0 .2em;
}


.page-banner .banner-text .entry-title {
	padding: 10px 10px 10px 20px;
	background: #2B2B2B;
	border: 0;
	margin-right: -.6rem;
}
.page-banner .banner-text h2.entry-title:after {
	display:none;	
}
.page-banner .banner-text .entry-title a {
	color:#fff;
}
.page-banner .rslides .entry-content {
	margin: 0;
	padding-bottom: 0;
	
}
.page-banner .rslides .entry-content ul {
	margin-left: 0;
}
.page-banner .rslides .entry-content li {
	display: list-item;
	position: relative;
	color:#292B29;
	padding: 0 0 5px 25px;
 	padding: 0 0 .5rem 2.5rem;
	float:none;
}
.site-inner ul.rslides_tabs {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 0px;
	z-index: 100;
}
.site-inner ul.rslides_tabs li{
	display: inline;
	float: none;
	_float: left;
	margin-right: 5px;
	background:none;
	padding: 0 5px;
	padding: 0 .2rem;
}
.rslides_tabs a{
	text-indent: -9999px;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #ccc;
	background: rgba(0,0,0, .2);
	display: inline-block;
	_display: block;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
	-moz-box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
	box-shadow: inset 0 0 2px 0 rgba(0,0,0,.3);
	width: 9px;
	height: 9px;
}
.rslides_here a{
	background: #222;
	background: rgba(0,0,0, .8);
}


/* Page / Posts
--------------------------------------------- */
main article.entry {
	padding: 0;
	margin-bottom:0;
	background-color:transparent;
}
.tag_list {
	margin-top: 10px;
	margin-top: 1rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.link-type-toggle.one-third .post-content,
.link-type-toggle.one-half .post-content,
.link-type-toggle.one-quarter .post-content {
	display: block;
	position: absolute;
	background-color: rgb(255, 255, 255);
	padding: 25px 15px 50px;
	-webkit-box-shadow: 5px 5px 15px 0 rgba(0,0,0,80);
	box-shadow: 2px 2px 10px 0 rgba(0,0,0,80);
	z-index: 100;
}
.link-type-toggle.one-third .post-content {
	width: 31.623931623931625%;
}
.link-type-toggle.one-half .post-content {
	width: 48.717948717948715%;
}
.link-type-toggle.one-fourth .post-content {
	width: 23.076923076923077%;
}
.link-type-toggle .post-image, .link-type-toggle .post-title  {
	cursor:pointer;
}

/* Porfolio Index Page
--------------------------------------------- */
/* Grid System */

.grid_half li {
	width: 48.717948717948715%;
}
.grid_thirds li {
	width: 31.623931623931625%;
}
.grid_quarter li {
	width: 23.076923076923077%;
}
.grid_sixth li {
	width: 14.52991452991453%;
}
.site-inner ul.tag_list li,  .site-inner ul.post_grid li {
	list-style-type: none;
	background: none;
}
.site-inner ul.post_grid {
	margin-right: 0;
}
.site-inner ul.post_grid li {
	float:left;
	padding: 0;
	margin:0 .85% 1.28%;
	height:auto;
	position:relative;
	line-height: 0;
	overflow:hidden;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	border-bottom:1px solid #DCDCDC;
}
.site-inner ul.post_grid li:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 2px;
	background: #DB0000;
	bottom: -1px;
	left: 0;
}
.site-inner ul.grid_half li {
	margin:0 .6% 1.28%;
}
.site-inner ul.post_grid li img {
	width:100%;
	height:auto;
	margin:0;
	border:1px solid #777777;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%); 
}
.site-inner ul.post_grid li img:hover{
	border:1px solid #DB0000;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); 
}
.post_grid .item-description {
	width:100%;
	height:80px;
	height:8rem;
	padding:10px 0;
	color:#282828;
}
.post_grid .item-description h3,  .post_grid .item-description h3:hover {
	color:#282828;
	font-size:19px;
	font-size:1.9rem;
	font-weight: 300;
	margin: 0px 0px 0px;
	margin: 0rem 0px 0rem;
}
.post_grid .item-description p,  .post_grid .item-description p:hover {
	color:#282828;
	font-size:12px;
	font-size:1.2rem;
	font-weight: 300;
	margin: 0px;
	font-family: 'Roboto', sans-serif;
	line-height: 15px;
	line-height: 1.5rem;
}
.post_grid .item-description p strong {
	color: #282828;
	padding-right:4px;
	padding-right:.4rem;
}
.post_grid .item-description p.item-summary {
	margin-top: .5rem;
}
.post_grid .item-foot {
	position:absolute;
	width:100%;
	height:20%;
	top:90%;
	background-color:	#2B2B2B;
}
.post_grid .item-foot p,  .post_grid .item-foot p:hover {
	color:#ffffff;
	margin: 16px 15px;
	margin: 1.6rem 1.5rem;
	font-size:12px;
	font-size:1.2rem;
}
.max480 .tag-dropdown-container {
		display:none;
	}
/* GRID MIX */
#Grid .mix {
	opacity: 0;
	display: none;
}
.site-inner ul#Grid.post_grid li {
	float:none;
}
.site-inner ul.tag_list li {
	list-style-type: none;
	background: none;
}
.site-inner ul.tag_list {
	background:url(../../../images/filtertags_bg.png) repeat-x center;
}
.site-inner ul.tag_list li {
	margin: 0 10px 0px 0;
	background-color:#F3F3F3;
	padding: 0 8px;
	float:left;
	cursor:pointer;
}
.site-inner ul.tag_list li:hover {
	color:#2B2B2B;
}
.site-inner ul.tag_list li.active {
	color:#2B2B2B;
	border-bottom:2px solid #2B2B2B;
}
.tag_description_container {
	position: absolute;
	top: 70px;
	right: 0px;
	width:370px;
}
ul.tag_descriptions {
	list-style:none;
}
.site-inner ul.tag_descriptions>li{
	display:none;
	background:none;
	padding: 0 1rem 0rem 0rem;
}
.tag_descriptions h3{
	font-weight: 400;
	margin-bottom: .5rem;
}
.tag_descriptions .animated {
	-webkit-animation-delay: 0s;
	   -moz-animation-delay: 0;
	     -o-animation-delay: 0s;
	        animation-delay: 0s;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	     -o-animation-duration: 0.8s;
	        animation-duration: 0.8s;

}
.content-sidebar-wrap { /* added this so tag_description can be absolutely positioned */
	position:relative;	
}



/* Portfolio Single Page
--------------------------------------------- */
.project-hero-image {
	margin-bottom: 50px;
}
.project_summary {
	margin:0 0 0 20px;
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: 20px;
}
.project_summary .inline_list dt {
	text-transform:uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	color:#282828;
	font-size: 13px;
	font-size: 1.3rem;
}
.project_summary .inline_list dd {
	font-size: 13px;
	font-size: 1.3rem;
}
.right-column .client_quote{
	margin: 0px 0 0 20px;
	padding-bottom: 20px;	
	text-align:left;
}
.right-column .client_quote h4,
.right-column .client_quote p {
	text-align: right;
}
.right-column h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	color: #616161;
	font-weight: 100;
	margin-bottom:5px;
}
.right-column h3 .oversize {
	font-size: 1.2em;
}
.right-column h4 {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 0;
}
.right-column p {
	font-size: 12px;
	font-size: 1.2rem;
	color: #8F8F8F;
}



/* Column Classes For Footer Widget
--------------------------------------------- */
.footer-widgets-wrap .footer-contact-details {
	background:url(../../../images/logo_footer.png) no-repeat;
	padding-top:30px;	
}
.footer-widgets h2.widget-title,
.footer-widgets h4.widget-title {
	text-transform:uppercase;
	color:#ffffff;
	border:0;
	font-weight:700;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:15px;
}
.footer-widgets h2:after {
	background-color:transparent;
}

.footer-widgets-wrap .footer-widgets .entry {
	background-color:none;
	background-color:transparent;
	padding: 1em 1em 2em 0;
}
.footer-widgets-wrap .widget-area {
	margin-left: 2.564102564102564%;
	margin-right:0;
	float:left;
}
.footer-widgets-wrap .columns-2 .widget-area {
	width: 48.717948717948715%;
}
.footer-widgets-wrap .columns-3 .widget-area {
	width: 31.623931623931625%;
}
.footer-widgets-wrap .columns-4 .widget-area {
	width: 23.076923076923077%;
}
.footer-widgets-wrap .columns-6 .widget-area {
	width: 14.52991452991453%;
}
.footer-widgets-wrap .footer-widgets-1 {
	margin-left: 0px;
}


.footer-widgets-wrap .gform_wrapper .left_label input.medium,
.footer-widgets-wrap .gform_wrapper .left_label textarea.medium{
	width: 75%;
	background-color: #212121;
	border: 0px solid #212121;
	border-radius: 2px;
	box-shadow: none;
}
.footer-widgets-wrap .gform_wrapper .left_label .gfield_label {
	width: 25%;
	font-weight:300;
	margin: 0;
}

.footer-widgets-wrap div.gform_wrapper input[type="email"], 
.footer-widgets-wrap div.gform_wrapper input[type="text"], 
.footer-widgets-wrap div.gform_wrapper input[type="tel"], 
.footer-widgets-wrap div.gform_wrapper textarea {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 2px 6px;
	padding: .2rem .6rem;
}
.footer-widgets-wrap .gform_wrapper ul.right_label li, 
.footer-widgets-wrap .gform_wrapper form ul.right_label li, 
.footer-widgets-wrap .gform_wrapper ul.left_label li, 
.footer-widgets-wrap .gform_wrapper form ul.left_label li {
	margin-bottom: 3px;
	margin-top: 3px;
}
.footer-widgets-wrap .gform_wrapper .left_label textarea.medium {
	height:100px;	
}
.footer-widgets-wrap .gform_wrapper .gform_footer.left_label {
	padding-top: 0px;
	margin-top: 6px;
}
.footer-widgets-wrap .gform_wrapper input[type="submit"], .button {
	background-color: #212121;
}
.footer-widgets-wrap div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 1.2rem;
	color:#8F8F8F;
}

/* Footer 
--------------------------------------------- */
.site-footer .last ul li,
.site-footer .first ul li,
.site-footer ul li{
	background:none;
	float:left;
}
.site-footer {
	padding: 10px 0 30px;
	padding: 1rem 0 3rem;
	text-align: left;
}
.site-footer ul li {
	padding: 0 20px 5px 0px;
	padding: 0 2rem .5rem 0rem;
}
.site-footer .last ul li {
	float:right;
}
.site-footer .last {
	text-align: right;
}
.site-footer .two-thirds {
	float:none;
}
.site-footer .base-footer-widget,
.site-footer .base-footer-copy {
	float:none;
}
.site-footer .base-footer-copy {
	clear:both;	
}
/* ------------------------------------------ */


/* ===================================================================================================================*/
/* Felladesign JS UI Elements */
/* ===================================================================================================================*/
	
	/* =========================================================*/
	/* Lists as dropdown box */
	.fella-dropdown-container {
		margin-bottom:30px;	
	}
	.site-inner ul.fella-dropdown a {
		text-decoration:none;	
		border-bottom:0;
	}
	.fella-dropdown-select.open {
		display:inline !important;
	}
	.site-inner ul.fella-dropdown{
	   position:absolute;
	   display:none;
	   margin:0;
	   padding:0;
	   list-style:none;
		border-radius: 0 0 3px 3px;
		padding: 0 0px 10px;
		max-height: 350px;
		overflow: scroll;
		z-index: 1000;
	}
	
	.site-inner .fella-dropdown-select {
		color: #777777;
		border: 1px solid #DCDCDC;
		padding: 3px 40px;
		cursor: pointer;
		border-radius: 3px;
		color: #2B2B2B;
		background-image: url(../../../images/ddown.png);
		background-image: url(../../../images/ddown.svg);
		background-repeat: no-repeat;
		background-size: 2.5rem 2rem;
		background-position: right center;
		background-color: #F7F7F7;
		display: inline-block;
	}
	.site-inner .fella-dropdown-select:hover{
		background-color:#F7F7F7;
	}
	.site-inner .fella-dropdown-select.open{
		background-image: url(../../../images/dup.png);
		background-image: url(../../../images/dup.svg);
	}
	.site-inner .fella-dropdown {
		border:1px solid #F7F7F7;
		background-color:#2B2B2B;
	}
	.site-inner ul.fella-dropdown li{
		padding:10px 60px 10px 10px;
		 border-bottom:1px dotted #2B2B2B;
	}
	.site-inner ul.fella-dropdown li,
	.site-inner ul.fella-dropdown li a{
		color:#fff;
		cursor:pointer;
		background:none;
	}
	.site-inner ul.fella-dropdown li.current {
		background-color:#DB0000;
	}
	.site-inner ul.fella-dropdown li:hover {
		background-color:#2B2B2B;
	}

/* ============================================== */

/* WooThemes FlexiSlider */

.slider {
	margin-bottom:30px;
}
.flexslider {
	margin:0;	
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	-o-border-radius: 0;
	 border-radius: 0px; 
	-webkit-box-shadow: none; 
	-moz-box-shadow: none;
	-o-box-shadow: none;
	 box-shadow: none;
}
.entry-content ul.slides,
.entry-content ul.flex-direction-nav {
	margin:0;
	padding:0
	}
.site-inner ul.slides li {
	list-style-type: none;
	background: none;
	padding: 0 2px;
}
#carousel li img {
	cursor: pointer;
	opacity:.5;
	border:1px solid #ffffff;
}
#carousel li img:hover {
	opacity:1;	
}
#carousel li.flex-active-slide img {
	opacity:1;	
	border:1px solid #777777;
}

/*
Layouts
---------------------------------------------------------------------------------------------------- */
/* ============================================== */
/* Styles For Boxed layout */

body.layout_type_box {
	background-size:cover;
}
.layout_type_box .site-container {
	width:1119px;
	margin:20px auto 0px;
}
.layout_type_box .header-image .site-header .widget-area,  .layout_type_box .site-header .wrap,  .layout_type_box #pre-header {
	padding: 0px 20px;
	padding: 0rem 2rem;
}
.layout_type_box .wrap {
	padding: 0 20px;
	padding: 0 2rem;
}
.layout_type_box .content {
	width: 730px;
}
.layout_type_box.content-sidebar-sidebar .content, .layout_type_box.sidebar-content-sidebar .content, .layout_type_box.sidebar-sidebar-content .content {
	width: 520px;
}
.layout_type_box.content-sidebar-sidebar .content-sidebar-wrap, .layout_type_box.sidebar-content-sidebar .content-sidebar-wrap, .layout_type_box.sidebar-sidebar-content .content-sidebar-wrap {
	width: 900px;
}
.layout_type_box.full-width-content .content {
	width: 100%;
}
.layout_type_box.custom_container_colour .site-inner {
	width: 1100px;
}

/* ------------------------------------------ */



				

/* this is the default layout if responsive is off and not on large monitor over 1139 */

@media only screen and (max-width: 1169px) {
	.site-container {
		width: 100%;
	}
	.site-inner .wrap,  .site-outer-title .wrap,  .site-header .wrap,  .nav-primary .wrap, .pre-footer-container .wrap,  .footer-widgets-wrap .wrap,  .site-footer .wrap, #pre-header .wrap {
		width: 940px;
	}
	.content-sidebar-sidebar .content-sidebar-wrap,  .sidebar-content-sidebar .content-sidebar-wrap,  .sidebar-sidebar-content .content-sidebar-wrap {
		width: 730px;
	}
	.content,  .site-header .widget-area {
		width: 610px;
	}
	.sidebar-content-sidebar .content,  .sidebar-sidebar-content .content,  .content-sidebar-sidebar .content {
		width: 400px;
	}
	.footer-widgets-1,  .footer-widgets-2,  .footer-widgets-3,  .sidebar-primary,  .title-area {
		width: 300px;
	}
	.max1139.layout_type_box .site-container {
		width:960px;
	}
	.max1139.layout_type_box .content {
		width: 610px;
	}
	.max1139.layout_type_box.sidebar-sidebar-content .content,  .max1139.layout_type_box.content-sidebar-sidebar .content,  .max1139.layout_type_box.sidebar-content-sidebar .content,  .max1139.layout_type_box.sidebar-sidebar-content .content {
		width: 400px;
	}
	.max1139.layout_type_box.content-sidebar-sidebar .content-sidebar-wrap,  .max1139.layout_type_box.sidebar-content-sidebar .content-sidebar-wrap,  .max1139.layout_type_box.sidebar-sidebar-content .content-sidebar-wrap {
		width: 720px;
	}
	.max1139.layout_type_box.custom_container_colour .site-inner {
		width: 920px;
	}
	#home-top .user-profile .alignleft {
		width: 75px;
	}
	#home-top .user-profile .right {
		width: 170px;
	}
	.site-header .widget-area {
		width: 40%;
	}
	.max1139 .text_slide .sl-slide-inner .wrap,  .max1139 .slide_portfolio .sl-slide-inner .wrap {
		margin-top: 70px;
		margin-top: 7rem;
	}
	.max960 .post_grid .item-description h3,  .max960 .post_grid .item-description h3:hover {
		font-size: 1.5rem;
	}
	
	.max960 .site-inner .sl-slide-inner ul.post_grid {
		margin-top: 0px;
	}
	.max960 .tag_description_container {
		width: 320px;
	}
}
 @media only screen and (max-width: 960px) {
	.site-container {
		width: 940px;
	}
	.max960 .site-container {
		width: 100%;
	}
	.max960 .content,  .max960.content-sidebar-sidebar .content,  .max960.content-sidebar-sidebar .content-sidebar-wrap,  .max960 .footer-widgets-1,  .max960 .footer-widgets-2,  .max960 .footer-widgets-3,  .max960.sidebar-content-sidebar .content,  .max960.sidebar-content-sidebar .content-sidebar-wrap,  .max960 .sidebar-primary,  .max960 .sidebar-secondary,  .max960.sidebar-sidebar-content .content,  .max960.sidebar-sidebar-content .content-sidebar-wrap,  .max960 .site-header .widget-area,  .max960 .site-inner,  .max960 .title-area,  .max960 .wrap,  .max960 .fella-section.fullwidth aside {
		width: 100%;
	}
	.max960 .site-header .wrap {
		padding: 0px 0;
		padding: 0rem 0;
		background-position: 0 20px;
	}
	.max960 .site-inner .wrap,  .max960 .site-outer-title .wrap, .max960 .site-header .wrap,  .max960 .nav-primary .wrap, #pre-header .wrap, .pre-footer-container .wrap {
		width: 90%;
	}
	.max960 .archive-description,  .max960 .author-box,  .max960 .comment-respond,  .max960 .entry,  .max960 .entry-comments,  .max960 .entry-footer .entry-meta,  .header-image .site-header .widget-area {
		padding: 0;
	}
	.max960 .genesis-nav-menu li,  .max960 .site-header ul.genesis-nav-menu,  .max960 .site-header .search-form {
		float: none;
	}
	.max960 .genesis-nav-menu,  .max960 .site-description,  .max960 .site-header .title-area,  .max960 .site-header .search-form,  .max960 .site-title {
		text-align: center;
	}
	.max960 nav.nav-primary .menu-primary {
		margin-top: -70px;
	}
	.max960 .genesis-nav-menu a,  .max960 .genesis-nav-menu > .first > a,  .max960 .genesis-nav-menu > .last > a {
		/*padding: 20px 16px;
			padding: 2rem 1.6rem;*/
	}
	
	
	.max960 .site-header .search-form {
		margin: 16px auto;
		margin: 1.6rem auto;
	}
	.max960 .genesis-nav-menu li.right {
		display: none;
	}
	.max960 .entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
		padding-top: 1.2rem;
	}
	.max960 .sidebar .widget.enews-widget {
		padding: 40px;
		padding: 4rem;
	}
	.max960 .site-footer {
		padding: 24px 5%;
		padding: 2.4rem 5%;
	}
	
	.max960 .footer-widgets-1 {
		margin: 0;
	}
	.max960 aside.sidebar {
		margin-top:0; 	
	}
	/* ===================================*/
	/* Boxed layout */
	.max960.layout_type_box .site-container,  .max960.layout_type_box .footer-widgets-wrap .widget-area {
		width:100%;
	}
	.max960.layout_type_box .site-inner, .layout_type_box .wrap {
		margin: 0 0px;
	}
	.max960.layout_type_box.sidebar-sidebar-content .content,  .max960.layout_type_box.sidebar-content-sidebar .content,  .max960.layout_type_box.content-sidebar-sidebar .content,  .max960.layout_type_box.content-sidebar-sidebar .content-sidebar-wrap,  .max960.layout_type_box.sidebar-content-sidebar .content-sidebar-wrap,  .max960.layout_type_box.sidebar-sidebar-content .content-sidebar-wrap {
		width:100%;
	}
	.max960.layout_type_box.custom_container_colour .site-inner {
		width: 100%;
	}
	.max960 .entry {
		margin-bottom: 0;
	}
	.max960 .genesis-nav-menu, .site-description, .site-header .title-area, .site-header .search-form, .site-title {
		text-align: left;
	}
	.max960 .header-image .site-header .wrap {
		background-position: left top;
	}
	.max960 .site-header .title-area {
		width:60%;
	}
	.max960 .site-header .widget-area {
		width: 40%;
	}
	
	
	
	.max960 #home-top .user-profile .right {
		width: 200px;
		float: left;
	}
	
	.max960 .site-inner h1 {
		font-size: 25px;
		font-size: 2.5rem;
	}
	.max960 .sl-slider-wrapper {
		height: 450px;
	}
	.max960 .page-banner .banner-text .banner_content {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.max960 .page-banner .banner-text h2.entry-title {
		font-size: 36px;
	}

}
 @media only screen and (max-width: 767px) {
	.max767 .hide767 {
		display:none !important;
	}
	.max767 .content,  .max767.content-sidebar-sidebar .content,  .max767.content-sidebar-sidebar .content-sidebar-wrap,  .max767 .footer-widgets-1,  .max767 .footer-widgets-2,  .max767 .footer-widgets-3,  .max767.sidebar-content-sidebar .content,  .max767.sidebar-content-sidebar .content-sidebar-wrap,  .max767 .sidebar-primary,  .max767 .sidebar-secondary,  .max767.sidebar-sidebar-content .content,  .max767.sidebar-sidebar-content .content-sidebar-wrap,  .max767 .site-header .widget-area,  .max767 .site-inner,  .max767 .title-area,  .max767 .wrap {
		width: 100%;
	}
	.max767 .site-header .widget-area {
		width: 40%;
	}
	.max767 nav.nav-primary a {
		padding: 10px 0 0 30px;
		padding: 1rem 0 0 1rem;
		margin-left: 20px;
		margin-left: 2rem;
	}
	.max767 .site-inner .wrap {
		width: 90%;
	}
	.max767 #pre-header {
		font-size: 10px;
		font-size: 1rem;
	}
	.max767 #home-top article {
		padding: 1em 3em;
	}
	.max767 #home-top .user-profile .alignleft {
		width: 20%;
	}
	.max767 #home-top .user-profile .right {
		width: 70%;
		float: left;
		margin-left: 5%;
	}
	.max767 .footer-widgets-wrap .columns-3 .widget-area {
		width: 90%;
	}
	.max767 .five-sixths,  .max767 .four-sixths,  .max767 .one-fourth,  .max767 .one-half,  .max767 .one-sixth,  .max767 .one-third,  .max767 .three-fourths,  .max767 .three-sixths,  .max767 .two-fourths,  .max767 .two-sixths,  .max767 .two-thirds {
		margin: 0;
		width: 100%;
	}
	.max767 .site-footer .last {
		text-align: left;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.max767 .gform_wrapper li label {
		font-size:10px;
		font-size:1rem;
	}
	.max767 div.gform_wrapper input[type="email"],  .max767 div.gform_wrapper input[type="text"],  .max767 div.gform_wrapper textarea,  .max767 div.gform_wrapper .ginput_complex label {
		font-size: 11px;
		font-size: 1.1rem;
		padding: 40px;
	padding: .4rem;
	}
	
	.max767 .text_slide .sl-slide-inner .wrap,  .max767 .slide_portfolio .sl-slide-inner .wrap {
		margin-top: 50px;
		margin-top: 5rem;
	}
	.max767 .item-description p {
		display:none;
	}
	
	
	.max767 .site-inner h1 {
		margin-bottom: 10px;
		margin-bottom: 1rem;
	}
	.max767 .project_summary {
		margin: 40px 0 0 0px;
	}
	.post_grid .item-foot p, .post_grid .item-foot p:hover {
		margin: 7px 15px;
	 	margin: .7rem 1.5rem;
		font-size: 10px;
		font-size: 1rem;
	}
	
	/* SLICKNAV START */
	/* ===================================================================================================================*/	
	/* SlickNav */
	
	.max480.slicknav-active .nav-primary {
		display:none; /* hide slicknav desktop version */
	}
	.max480 .slicknav_menu {
		display:block;
		/*position: fixed;*/
		width: 100%;
		z-index: 3000;
	}
	.max480 .slicknav_btn {
		position: relative;
		display: block;
		vertical-align: middle;
		padding: 0.9em 0.625em;
		line-height: 1.125em;
		cursor: pointer;
	}
	.max480 .slicknav_menu .slicknav_menutxt {
		display: block;
		line-height: 1.188em;
	}
	.max480 .slicknav_menu .slicknav_no-text {
		margin: 0
	}
	.max480 .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
		margin-top: 0.188em
	}
	.max480 .slicknav_nav {
		clear: both
	}
	.max480 .slicknav_nav ul,  .slicknav_nav li {
		display: block
	}
	.max480 .slicknav_nav .slicknav_arrow {
		font-size: 0.8em;
		margin: 0 0 0 0.4em;
		float: right;
		
		padding: 2px 10px;
		background-color: #2B2B2B;
		border-radius: 5px;
	}
	.max480 .slicknav_nav .slicknav_item {
		display: block;
		cursor: pointer;
	}
	.max480 .slicknav_nav a {
		display: block
	}
	.max480 .slicknav_nav .slicknav_item a {
		display: inline
	}
	.max480 .slicknav_menu:before,  .slicknav_menu:after {
		content: " ";
		display: table;
	}
	.max480 .slicknav_menu:after {
		clear: both
	}
	/* IE6/7 support */
	
	.max480 .slicknav_menu {
		*zoom: 1
	}
	/* 
		User Default Style
		Change the following styles to modify the appearance of the menu.
	*/
	
	.max480 .slicknav_menu {
		position:fixed;
		background-color:#fff;
		box-shadow: 0 1px 2px rgba(0,0,0,.3);
		border: solid 1px #aaa;
	}
	
	.max480 .slicknav_icon {
		display:none;
	}
	.max480 .slicknav_btn {
		text-decoration:none;
	}
	/*
	.slicknav_menutxt {
		background: url(../../../images/icon-menu-grey.png) no-repeat 1.1rem .2rem;	
	}*/
	.max480 .slicknav_menu .slicknav_menutxt {
		color:#8F8F8F;
		padding-left:40px;
	}
	.max480 .slicknav_menu .menu-item span.sub {
		display:none;
	}
	.max480 .slicknav_nav {
		font-size:16px;
		color:#fff;
		margin:0;
		padding:0;
		font-size:1em;
		background-color:#777777;
		padding-bottom: 400px;
	}
	.max480 .slicknav_nav li {
		border-bottom: dotted 1px #777777;
		background-color:#2B2B2B;
		padding: 5px 0;
	}
	.max480 .slicknav_nav, .slicknav_nav ul {
		list-style: none;
		overflow:hidden;
	}
	.max480 .slicknav_nav ul {
		padding:0;
		margin:0 0 0 20px;
	}
	.max480 .slicknav_nav .slicknav_item {
		padding:5px 10px;
		margin:2px 5px;
	}
	.max480 .slicknav_nav a {
		padding:5px 10px;
		margin:2px 5px;
		text-decoration:none;
		color:#fff;
	}
	.max480 .slicknav_nav .slicknav_item a {
		padding:0;
		margin:0;
	}
	.max480 .slicknav_nav .slicknav_item:hover {
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		background:#DB0000;
		color:#fff;
	}
	
	.max480 .slicknav_nav a:hover,
	.max480 .slicknav_nav li.menu-phone a,
	.max480 .slicknav_nav li.menu-contact a {
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		background:#DB0000;
		color:#fff;
	}
	.max480 .slicknav_nav .menu-item {
		
	}
	.max480 .slicknav_nav .current_page_item {
		background-color: #2B2B2B;
	}
	
	/* Mobile Nav items */
	/*--------------------------------------------- */
	.max480 .slicknav_nav .clickto {
		background-color: #FFFFFF;	
		text-transform: uppercase;
	}
	.max480 .slicknav_nav .clickto span.sub {
		display:block;
		float:right;	
		text-transform: lowercase;
	}
	.max480 .slicknav_nav .clickto a {
		color: #DB0000;
	}
	.max480 .slicknav_nav .clickto a:hover {
		color: #fff;
	}
	.max480 .slicknav_nav .menu-divider {
		border:0;
		height:1rem;
		background-color:#777777;	
		padding:0;
		
	}
	.max480 .tag_description_container {
		display:none;
	}
/* SLICKNAV END */
/* ===================================================================================================================*/
	
}
 @media only screen and (max-width: 600px) {
	.max480 .content,  .max480.content-sidebar-sidebar .content,  .max480.content-sidebar-sidebar .content-sidebar-wrap,  .max480 .footer-widgets-1,  .max480 .footer-widgets-2,  .max480 .footer-widgets-3,  .max480.sidebar-content-sidebar .content,  .max480.sidebar-content-sidebar .content-sidebar-wrap,  .max480 .sidebar-primary,  .max480 .sidebar-secondary,  .max480.sidebar-sidebar-content .content,  .max480.sidebar-sidebar-content .content-sidebar-wrap,  .max480 .site-header .widget-area,  .max480 .site-inner,  .max480 .title-area,  .max480 .wrap {
		width: 100%;
	}
	.max480 aside.sidebar,
	/*.max480 main.content,// caused problems not sure why it was in? */
	.max480 .footer-widgets-wrap .wrap,
	.max480 .fullwidth .feature-quote,
	.max480 .home_section_4,
	.max480 .home_section_5,
	.max480 .pre-footer-container .wrap,
	.max480 .site-footer .wrap	 {
		padding-left:5%;
		padding-right:5%;
	}
	.max480 .mobile-logo {
		float:right;
		margin-top:-60px
	}
	 
	.max480 #pre-header,  .max480 .site-header,  .max480 .page-banner,  .max480 .menu-footer-menu-container,  .max480 .hide-mobile,  .max480 .hide480 {
		display:none !important;
	}
	.max480 .hide-mobile {
		display:none !important;
	}
	.max480 .mobile-item, .max480 .mobile-only {
		display:block !important;
	}
	.max480 .site-inner h1 {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 20px;
		margin-bottom: 2rem;
	}
	.max480 .site-inner .wrap {
		padding-left: 5%;
		padding-right: 5%;
		width: 100%;
	}
	
	.max480 .fella-section.fullwidth aside {
		padding-left: 0%;
		padding-right: 0%;
	}
	.max480 .site-inner {
		padding-bottom: 10px;
		padding-bottom: 1rem;
	}
	.max480 main.content {
		margin-top: 35px;
		margin-top: 3.5rem;
	}
	.max480 aside.sidebar {
		margin-top: 5px;
		 margin-top: .5rem;
	}
	.max480 .nav-primary {
		position: relative;
		min-height: 40px;
	}
	.max480 nav.nav-primary .menu-primary {
		float: none;
		width: 90%;
		margin: 3px auto;
		position: absolute;
		padding: 0;
		border: solid 1px #aaa;
		background: #fff url(../../../images/icon-menu.png) no-repeat 10px 10px;
		border-radius: 5px;
		box-shadow: 0 1px 2px rgba(0,0,0,.3);
		z-index: 2000;
	}
	.max480 .nav-primary li {
		display: none; /* hide all <li> items */
		margin: 0;
		padding: 10px 0px;
	}
	.max480 .nav-primary li.menu-title {
		display: block !important;
		padding-left: 40px;
		padding-top: 10px;
		height: 32px;
	}
	.max480 .nav-primary a {
		display: block;
		padding: 5px 5px 5px 20px;
		text-align: left;
		border-bottom: 1px dotted #2B2B2B;
	}
	/* on nav hover */
	.max480 .nav-primary ul:hover {
		background-image: none;
	}
	.max480 .nav-primary ul:hover li.menu-title {
		display: none !important;
	}
	.max480 .nav-primary:hover ul li {
		display: block;
		margin: 0 0 5px;
	}
	.max480 .grid_thirds li,  .max480 .grid_half li,  .max480 .grid_quarter li,  .max480 .grid_sixth li {
		width: 100%;
	}
	
	/* SLIT Banner layouts */
	
	
	.max480 .mobile-responsive-link {
		text-align: center;
		padding-bottom: 30px;
	}
	.max480 .item-description p {
		display:block;
	}
	/* MIX IT Up */
	.max480 .mixitup_wrap .tag_list {
		display:none;	
	}
		.max480 .mixitup_wrap {
		margin: 1rem 5% 2rem;
	}
	.max480 .site-inner ul#Grid.post_grid li {
		margin-bottom: 15px;
	}
	
	.site-inner ul.fella-dropdown {
		z-index:2000;
	}
	.max480 .tag-dropdown-container {
		display:block;
		margin-bottom:10px;
	}
	.max480 .site-outer-title {
		margin-top: 35px;
	}
	.max480.home .site-inner {
		padding-top: 50px;
	}
	

	













}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5),  only screen and (-moz-min-device-pixel-ratio: 1.5),  only screen and (-o-min-device-pixel-ratio: 3/2),  only screen and (min-device-pixel-ratio: 1.5) {
 .header-image .site-header .wrap {
 background: url(../../../images/logo@2x.png) no-repeat left;
 background-size: 260px 53px;
}
 .max480 .nav-primary li.menu-title,  .max480 .slicknav_menu {
 background: url(../../../images/logo-menu@2x.png) no-repeat 95% 7px #fff;
 background-size: 105px 25px;
}
 .site-inner h1 {
 font-size: 25px;
 font-size: 2.5rem;
}
}
