/*

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

---------------------------------------------------------------------------------------------------- */
/* CLEARFIX */
.widget_dpe_fp_widget ul.latest-projects li:after{
	clear: both;
	content: " ";
	display: table;
}
/*---------------------------------------------------------------------------------------------------- */
/* 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;
}
.site-header {
	background:url(../../../images/shadow-pre-header.png) top center no-repeat #fff;
}
nav.nav-primary {
	background-color:#fff;
}
.site-outer-title {
	background-color:#DBDDDB;
}
.site-outer-title h3 {
	color:#8F8F8F;
}
.breadcrumb {
	background-color: rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.4);
}
.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: url(../../../images/shadow-footer-widgets.png) no-repeat top center #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: url(../../../images/shadow-footer.png) no-repeat top center #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;
}

/*

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;
	border-bottom:1px solid #DCDCDC;
	margin-bottom: 10px;
	position: relative;
}



h2:after {
	position: absolute;
	content: '';
	width: 40px;
	height: 2px;
	background: #DB0000;
	bottom: -1px;
	left: 0;
}
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:10px;
	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;	
}
/*
Lists

---------------------------------------------------------------------------------------------------- */
ol {
	list-style-position: inside;	
}
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 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	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

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

.gform_validation_container {
	display: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 .gfield_label {
	font-weight: normal;
	font-size:12px;
	font-size:1.2rem;
}
.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;
	background-color: #FAF8F8;
}
.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;
}
/* 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-bottom: 5px;
	margin-left: 48px;
}

nav.nav-primary li:last-child a {
	margin-left:0px;
}
nav.nav-primary a .sub {
	font-weight:300;
}
nav.nav-primary a:hover {
	color: #2B2B2B;
}

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{
	padding-top:10px;
	-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;
}
nav.nav-primary .sub-menu li a {
	margin-left: 0px;
	border:0;
	padding: .6rem 2rem;
}
nav.nav-primary .sub-menu li a:hover {
	background-color: #F7F7F7;
}
.slicknav_menu {
	display:none; /* hide mobile version by default */
}
 / 


/* Breadcrumbs

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

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

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

.site-outer-title {
	border-bottom:3px solid #fff;
}
.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 .rslides {
	max-height:350px;
}


.widget_dpe_fp_widget ul.feature-projects{
	list-style-type:none;
}
.widget_dpe_fp_widget ul.feature-projects li{
	padding:0;
	margin:0;
	float:left;
	width: 31.623931623931625%;
	margin-left: 2.564102564102564%;
}
.widget_dpe_fp_widget ul.feature-projects li:first-child{
	margin-left:0;

}




.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_section_2.fullwidth {
	background: url(../../../images/shadow-content-end.png) no-repeat bottom center;
}
.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 - Slit Slides

Colour Primary:		#2B2B2B   	Light:	#2B2B2B 	Med:	#2B2B2B  	Dark:	#DB0000 



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

.sl-slide {
	display:none;
}
.slide-1 .sl-slide-inner,  .slide-5 .sl-slide-inner {
	background-color:#FFFFFF;
}
.slide-2 .sl-slide-inner,  .slide-6 .sl-slide-inner {
	background-color:#2B2B2B;
}
.slide-3 .sl-slide-inner,  .slide-7 .sl-slide-inner {
	background-color:#2B2B2B;
}
.slide-4 .sl-slide-inner,  .slide-8 .sl-slide-inner {
	background-color:#DB0000;
}
.sl-slider-wrapper {
	width: 100%;
	height: 550px;
}
.nav-arrows span {
	border-color:rgba(0, 0, 0, 0.1);
}
.nav-arrows span:hover {
	border-color:rgba(0, 0, 0, 0.2);
}
.nav-dots span.nav-dot-current, .nav-dots span:hover {
	box-shadow: 0 1px 1px rgba(255,255,255,0.4), inset 0 1px 1px rgba(0,0,0,0.1), 0 0 0 5px rgba(255,255,255,0.5);
}
.sl-slide-inner .bg-img {
	padding: 200px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: absolute;
	top: -200px;
	left: -200px;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
}
.sl-slide-inner .wrap {
	position: relative;
	z-index: 100;
}
.nav-arrows {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80px;
	left: 0;
	z-index: 1000;
}
/* Slit Slide Layouts

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

.text_slide .sl-slide-inner .wrap,  .slide_portfolio .sl-slide-inner .wrap {
	margin-top: 100px;
	margin-top: 10rem;
}
.slide_portfolio .sl-slide-inner p {
	color:#2B2B2B;
}
.light_text .sl-slide-inner h1, .light_text .sl-slide-inner p {
	color:#FFFFFF;
}
.site-inner .sl-slide-inner ul.post_grid {
	margin-top: -30px;
}
.site-inner .sl-slide-inner h1 {
	/*margin-bottom: 1rem;*/
}
/* Page Banner - Responsive Slides

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

.page-banner {
	padding: 1px 0;
	border-top: 1px solid #777777;
	border-bottom: 1px solid #DB0000;
	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:after {
	bottom: 1px;
	height: 20px;
	height: 2rem;
	background-color: rgba(252, 250, 250, 0.57);
}
.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 {
	display: inline;
	background-color: #fff;
	line-height: 1.62em;
	padding: 0 .2em;
	box-shadow:0.4em 0 0 #fff,-0.4em 0 0 #fff;
	-moz-box-shadow:0.4em 0 0 #fff,-0.4em 0 0 #fff;
	-webkit-box-shadow:0.4em 0 0 #fff,-0.4em 0 0 #fff;
}
.page-banner .banner-text h4 {
	text-shadow: none;
	filter: dropshadow(color=#fff, offx=1, offy=1);
	margin: 20px 0 0;
	margin: 2rem 0 0;
	background-color: #fff;
	color: #2B2B2B;
	padding: 5px 30px 5px 20px;
 padding: .5rem 3rem .5rem 2rem;
	float: left;
	font-weight: 300;
}
.page-banner .banner-text h5 {
	float: left;
	clear: left;
	color: #fff;
	background-color: #2B2B2B;
	margin: 0 0 16px;
 margin: 0 0 .8rem;
	padding: 10px 30px 5px 20px;
 padding: 1rem 3rem .5rem 2rem;
}
.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);
}
/* Home Bio Widget  

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



#home-top .user-profile .right {
	float: right;
	width: 200px;
	padding-bottom: 10px;
}
#home-top .user-profile .pagelink {
	display: block;
	clear: both;
	background-color: #2B2B2B;
	color: #fff;
 padding: .2rem .8rem;
	margin-top: 20rem;
}
/* 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;
}
/*Contact Page

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

#address_details {
	margin:4rem 0 6rem;
	border-bottom:8px solid #D6D7D6;
}
/* 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%;
	/*margin:0 1.28205128% 1.28% ;*/

	height:auto;
	position:relative;
	line-height: 0;
	overflow:hidden;
	/*
	border: 1px solid #B8BAB8;
	-webkit-box-shadow: 5px 5px 16px 5px rgba(0, 0, 0, .2);
	box-shadow: 5px 5px 16px 5px rgba(0, 0, 0, .2);
	*/

	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 .grid_thirds li:nth-child(3n+0) {
}
.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 {
	/*
	background-color:#282828;
	background-color: rgba(40, 40, 40, 0.9);
	position:absolute;
	top:3em;
	left:0;
	*/
	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;
}
/* 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;
}
.max480 .tag-dropdown-container {
		display:none;
	}

.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-pre-columns {
	
}
.project-hero-image {
	margin-bottom: 50px;
}
.project_content p {
}
.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;
}
.widget_dpe_fp_widget ul.latest-projects h4 {
	color:#8F8F8F;
	float: left;
	width: 65%;
}
.widget_dpe_fp_widget ul.latest-projects img  {
	float: left;
	padding-right: 3%;
	width: 25%;
}
.widget_dpe_fp_widget ul.latest-projects li {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #5A5A5A;
	border-bottom: 1px solid #1B1B1B;
	margin-top: 1px;
}
.widget_dpe_fp_widget ul.latest-projects li:first-child {
	border-top:0;
}
.widget_dpe_fp_widget ul.latest-projects li:last-child {
	border-bottom: 1px solid #5A5A5A;
}
.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: 1139px) {
/*

	.content-sidebar-sidebar .content-sidebar-wrap,

	.sidebar-content-sidebar .content-sidebar-wrap,

	.sidebar-sidebar-content .content-sidebar-wrap,

	.site-outer-title .wrap,

	.site-header .wrap,

	.nav-primary .wrap,

	.footer-widgets-wrap .wrap,

	.site-footer .wrap,

	.site-inner .wrap {

	

		max-width: 960px;

	}

	.content-sidebar .content,

	.sidebar-content .content {

		width: 640px;	

	}

	.sidebar-content-sidebar .content,

	.sidebar-sidebar-content .content,

	.content-sidebar-sidebar .content {

		width: 320px;

	}

	*/

	

	.site-container {
	width: 100%;
	}
	.site-inner .wrap,  .site-outer-title .wrap,  .site-header .wrap,  .nav-primary .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 {
		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 nav.nav-primary a {
		padding: 10px 0 0 30px;
		padding: 1rem 0 0 3rem;
	}
	.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-wrap {
		padding: 40px 5% 16px;
	}
	.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 .site-inner .wrap {
	/*width: 90%;*/
	
		}
	.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 .page-banner .rslides .entry-content {
		margin: 0px 20px 0px;
		margin: 0rem 2rem 0rem;
	}
	.max960 .page-banner .banner-text h4 {
		margin: 0;
	}
	.max960 .page-banner .banner-text {
		top: 30px;
	}
	.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;
	}

}
 @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 .footer-widgets-2,  .max767 .footer-widgets-3,  .max767 .footer-widgets-4,  .max767 .footer-widgets-5,  .max767 .footer-widgets-6,  .max767 .footer-widgets-7,  .max767 .footer-widgets-8,  .max767 .footer-widgets_2,  .max767 .footer-widgets_3,  .max767 .footer-widgets_4,  .max767 .footer-widgets_5,  .max767 .footer-widgets_6,  .max767 .footer-widgets_7,  .max767 .footer-widgets_8 {
		display:none;
	}
	.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;
	}
	
}
 @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,
	.max480 .fullwidth .feature-quote,
	.max480 .home_section_2,
	.max480 .home_section_4,
	.max480 .home_section_5 {
		padding-left:5%;
		padding-right:5%;
	}
	.max480 .mobile-logo {
		float:right;
		margin-top:-60px
	}
	
	h2, .featured-content .entry-title{
		margin-top:40px;
	}
	 
	.max480 #pre-header,  .max480 .site-header,   .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;
		/*background: url(../../../images/logo-menu.png) no-repeat 95% 3px;*/
	}
	.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 .text_slide .sl-slide-inner .wrap,  .max480 .slide_portfolio .sl-slide-inner .wrap {
		margin-top: 30px;
	}
	.max480 .text_slide .feature_button {
		margin: 5px 0;
	}
	.max480 .sl-slide-inner .wrap {
		width: 90%;
	}
	.max480 .sl-slider-wrapper {
		width: 100%;
		height: 470px;
	}
	.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-container {
		padding-top: 40px;
	}*/
	.max480 .site-outer-title {
		margin-top: 35px;
}
	.max480.home .site-inner {
		padding-top: 50px;
	}

	/* 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;
		margin-top: -25px;
		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: url(../../../images/logo-menu.png) no-repeat 95% .8rem #fff;
		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;
		/*background-color:#fff;*/
		
	}
	.slicknav_menutxt {
		/* background: url(../../../images/icon-menu.png) no-repeat 1.1rem .2rem;	*/
		background: url(../../../images/icon-menu-grey.png) no-repeat 1.1rem .2rem;	
		
		
	}
	.max480 .slicknav_btn {
		
	}
	
	.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: 200px;
		
	}
	.max480 .slicknav_nav li {
		border-bottom: dotted 1px #777777;
		/*border-bottom: dotted 1px #8F8F8F;	*/
		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;	
		/*margin:0;
		padding-left: 15px;*/
		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 (-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: 225px 91px;
}
 .max480 .nav-primary li.menu-title,  .max480 .slicknav_menu {
 background: url(../../../images/logo-menu@2x.png) no-repeat 95% 7px #fff;
 background-size: 100px 25px;
}
 .site-inner h1 {
 font-size: 25px;
 font-size: 2.5rem;
}
}
