/*
Theme Name: 	Flax
Theme URI: 		
Description: 	Flax Creative base theme for WordPress development, includes Zurb Foundation 5 CSS framework, FancyBox 2, Slippry Slider. Built on the Starkers theme by Elliot Jay Stocks & Keir Whitaker
Version: 		1.0
Author: 		Thomas Clarke
Author URI: 	http://flaxcreative.co
Tags: 			starkers, naked, clean, basic
*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 Media queries 
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css";
@import "css/colour_scheme.css";

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/

body,
input,
textarea 			{ /* We strongly recommend you declare font-weight using numerical values, but check to see which weights you're exporting first */ }

h1, 
h2, 
h3, 
h4, 
h5, 
h6 					{ font-weight:bold; color: #333; /* This helps to identify headings at the initial build stage, but you should write something more precise later on */ }

/* ---------------------------------------------------------------------------------------------------------- 
03 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

/* off-canvas fix */
.off-canvas-wrap, .inner-wrap{
  -webkit-backface-visibility: visible;
}

::selection
{
	background: #E47F48;
	color: white;
}


body *:not(i)
{
	font-family: 'Source Sans Pro', sans-serif !important;
}

.row
{
	max-width: 1172px !important;
}

.full_width
{	
	width: 100%;
	max-width: 100%;
}

main
{
	color: #666;
}

main *
{
	line-height: 175%;
}

a.button,
input.button,
span.button
{
	border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	-webkit-border-radius: 7px !important;
	background: #7b98ac !important;
	outline: none !important;
	border: 0 !important;
	transition-duration: 1s !important;
	text-transform: uppercase;
	font-size: 1rem !important;
	line-height: 1rem !important;
	letter-spacing: 1px;
	padding: 0.75rem 2rem;
	display: inline-block;
}

a.button:hover,
input.button:hover,
span.button:hover
{
	opacity: 0.75;
}

a.button span
{
	margin: 0 -1.25rem 0 2.75rem;
	font-size: 1rem !important;
	display: inline-block;
}

form input[type='text'],
form input[type='email'],
form input[type='tel'],
form textarea
{
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: inset 5px 5px 25px 0px rgba(0,0,0,0.05);
-moz-box-shadow: inset 5px 5px 25px 0px rgba(0,0,0,0.05);
box-shadow: inset 5px 5px 25px 0px rgba(0,0,0,0.05);
}

/* Sidebar */

aside #sidebar_search_container
{
	background: #eeeeee;
	padding:0.625rem;
	margin-bottom: 2.75rem;
}

aside #sidebar_search_container form
{
	background: white;
	border: 1px solid #e6e6e6;
	padding: 3px 3px 0px 3px;
}

aside #sidebar_search_container form input[type="search"]
{
	border: 0;
	float: left;
	outline: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	width: 100%;
	margin: 0;
}

aside #sidebar_search_container form input[type="search"]:focus
{
	background: white;
}

aside #sidebar_search_container form > div
{
	overflow: hidden;
}

aside #sidebar_search_container form input[type="submit"]
{
	background: #7b98ac url('css/magnifying_glass.png') no-repeat center !important;
	padding: 0;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-indent: -999px;
	overflow: hidden;
	margin: 0;
}

aside #sidebar_search_container form input[type="submit"]:hover
{
	opacity: 0.75;
}

aside .container
{
	border: 1px solid #efefef;
	margin-bottom: 2.75rem;
	padding: 1.375rem;
}

aside .container:last-child
{
	margin-bottom: 0;
}


aside #news_categories ul
{
	margin: 0 0 2.75rem 0;
}

aside #news_categories li
{
	margin: -1px 0 0 0;
}

aside #news_categories li span
{
	font-size: 0.75rem;
	margin: 0 1.5rem 0 0;
}

aside #news_categories li a:link,
aside #news_categories li a:visited
{
	color: #333;
	font-size: 1.1rem;
	line-height: 1.1rem;
	font-weight: 600;
}

aside #news_categories li a:hover,
aside #news_categories li a:active
{
	color: #7b98ac;
}

aside .container h1
{
	margin: 0 0 2rem 0;
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 700;
}

.recent_posts ul
{
	margin: 0;
}

.recent_posts ul li
{
	margin: 0 0 1.375rem 0;
}

aside .recent_posts h2
{
	font-size: 1rem;
	margin: 0;	
	color: #666;
}

aside .recent_posts li:hover h2
{
	color: #333;
}

.recent_posts ul a:link,
.recent_posts ul a:visited
{
	color: #666;
	line-height: 100%;
	margin: 0;
}

.recent_posts ul time
{
	color: #7b98ac;
	display: block;
	text-transform: uppercase;
	font-size: 0.75rem;
}

aside #tags ul
{
	margin: 0;
}

aside #tags li
{
	padding: 0.625rem 0.875rem;
	background: #333;
	margin: 0 6px 6px 0;
	display: inline-block;
	color: white;
	font-size: 0.875rem;
	line-height: 0.875rem;
}


aside #tags li a:link,
aside #tags li a:visited
{
	color: white;
}

aside #tags li:hover
{
	background: #7b98ac;
}

aside #tags li.active
{
	background: #7b98ac;
}

.corner,
.corner_left 
{
	position: relative;
}

.corner > *:first-child:after
{
	content: "";
	position: absolute;
	top: -1px;
	right: -1px;
	z-index: 1;
	background: transparent url('css/corner.jpg') no-repeat;
	width: 31px;
	height: 31px;
	
}

.corner_left > *:first-child:after
{
	content: "";
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 1;
	background: transparent url('css/corner_left.jpg') no-repeat;
	width: 31px;
	height: 31px;
	
}

/* Header */
header
{
	margin: 0;
}

#top_strip
{
	margin-top: 3px;
	background: #7b98ac;
	padding: 1rem 0;
	color: white;
	margin-bottom: 1.5rem;
}

#top_strip .phone_number
{
	
	display: inline-block;
	margin: 0 1.5rem 0 0;
	font-weight: 900;
	font-size: 0.825rem;
	line-height: 1rem;
}

#top_strip .address
{
	white-space: nowrap;
	display: inline-block;
	margin: 0;
	font-size: 0.825rem;
	line-height: 1rem;
}

#top_strip .phone_number i,
#top_strip .address i
{
	margin-right: 0.5rem;
}

#top_strip i
{
	margin: 0;
	font-size: 1rem;
}


#top_strip .social_links a
{
	color: white;
	margin-left: 1rem;
	padding: 0;
}

#top_strip .social_links a:first-child
{
	margin: 0;
}

#header_container
{
	padding-bottom: 1.5rem;
	position: relative;
}


#header_container h1
{
	margin: 0;
	position: absolute;
	bottom: 0;
	z-index: 5;
}

header .logo
{
	max-height: 100px;
	width: auto;
}

header #nav_strip
{
	border-top: 1px solid #EEE;
	display: inline-block;
	width: auto;
	/*padding: 0 107px 0 0;*/
	margin-top: 55px;
}

#nav_strip ul
{
	margin: 0;
	display: inline-block;
}

#nav_strip > ul > li 
{
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0;
}

#nav_strip > ul > li span
{
	
	border-right: 1px dotted #666;
	padding:0 1.25rem 0 0;
	margin: 0;
	display: inline-block;
	height: 0.85rem;
}

#nav_strip > ul > li:last-child span
{
	border: 0;
}


#nav_strip > ul li ul span
{
	display: none;
}

#nav_strip > ul > li.active > a
{
	border-color: #7b98ac;
}

#nav_strip li:hover ul,
#nav_strip li ul:hover
{
	display: block;
}


header #nav_strip a:link,
header #nav_strip a:visited,
a.left-off-canvas-toggle:link,
a.left-off-canvas-toggle:visited,
.left-off-canvas-menu a
{
	border-top: 2px solid white;
	padding: 1.5rem 0 0 1.25rem;
	display: inline-block;
	color: #666;
}

a.left-off-canvas-toggle
{
	color: #666;
	border: none;
	padding: 0 !important;
}

header #nav_strip a:hover,
header #nav_strip a:active,
a.left-off-canvas-toggle:hover,
a.left-off-canvas-toggle:active,
.left-off-canvas-menu a:hover,
.left-off-canvas-menu a:active
{
	color: #7b98ac !important;
}


.left-off-canvas-menu a:focus
{
	color: #333;
}

header #nav_strip li:first-child span
{
	margin-left: 0;
}

#nav_strip li ul
{
	position: absolute;
	margin: 0;
	width: auto !important;
	padding: 2rem 1.5rem 1rem 1.5rem;
	display: none;
	z-index: 5;
	left: 0;
	white-space: nowrap;
	background: rgba(255,255,255,0.75);
	text-align: left !important;
}

#nav_strip li ul li
{
	display: block;
	border: 0;
	padding: 0;
	margin: 0.5rem 0;
}

header #nav_strip li ul a:link,
header #nav_strip li ul a:visited
{
	border: 0;
	margin: 0;
	padding: 0;
}


#header_search
{
	display:none;
	/*border: 2px solid #EEE;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: auto;
	display: inline-block;
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: -3px;
	background: white;*/
}

#header_search input
{
	display: inline-block;
	height: 30px;
	margin: 0;
	outline: 0;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	transition-duration: 1s;
}

#header_search input[type='submit']
{
	background: white url('css/magnifying_glass_grey.png') no-repeat center center !important;
	width: 30px;
	overflow: hidden;
	text-indent: -999px;
	padding: 0;
	margin: 0;
}

#header_search input[type='search']
{
	transition-duration: 1s;
	width: 75px;
	border: 0;
	padding: 0;
	background: white;
}

#banner
{
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	text-align: center;  -moz-box-shadow:    inset 0 25px 25px -25px rgba(0,0,0,0.5);
   -webkit-box-shadow: inset 0 25px 25px -25px rgba(0,0,0,0.5);
   box-shadow:         inset 0 25px 25px -25px rgba(0,0,0,0.5);
}

#banner .overlay
{
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: white;
	opacity: 0.8;
	position: absolute;
}

#banner .row
{
	position: relative;
	z-index: 2;
}

#banner h1
{
	font-size: 3rem;
	font-weight: 700;
	color: #333;
	margin: 0;
}

#banner h2
{
	color: #666;
	font-size: 1.5rem;
}

/* Get in touch strip */

#get_in_touch
{
padding-top: 2.875rem;
padding-bottom: 2.875rem;
text-align: center;
background: #7b98ac;
margin: 0;
	color: white;
}


#get_in_touch p
{
	font-size: 2rem;
	display: inline-block;
	margin: 0;
}


#get_in_touch a.button
{
	display: inline-block;
	margin: 0 0 0 3.75rem;
}

/* Footer */

footer 
{
	width: 100%;
	padding-top: 4.375rem;
	padding-bottom: 1.6875rem;
}


footer h1
{
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
	margin: 0 0 2rem 0;
	font-weight: 500;
}

footer #contacts .fax,
footer #contacts .email a,
footer #about_us > div,
footer #more_links li a:link, 
footer #more_links li a:visited
{
	color: white;
	opacity: 0.75;
}

footer #contacts .phone_number
{
	color: white;
	font-size: 2rem;
	line-height: 2rem;
	margin: 0 0 1.25rem 0;
	font-weight: 300;
}

footer #contacts .fax
{
font-size: 1.1875rem;
line-height: 1.25rem;
margin: 0 0 0.75rem 0;
}


footer #contacts .email a
{
	font-size: 0.875rem;
	line-height: 1rem;
	margin: 0 0 0.75rem 0;
	display: block;
}

footer #about_us > div
{
	font-size: 0.875rem;
	line-height: 1.5rem;
	color: white;
}

footer #more_links li
{
	font-size: 0.875rem;
	list-style: circle;
	font-weight: bold;
}


footer #more_links li a:link,
footer #more_links li a:visited
{
	font-weight: normal;
}

footer #more_links li a:hover,
footer #more_links li a:active
{
	color: white !important;
	opacity: 1 !important;
}

footer #more_from_blog h2
{
	font-size: 0.875rem;
	margin: 0;
	color: white;
	opacity: 0.5;
}

footer #more_from_blog li:hover h2
{
	opacity: 1;
}


footer #more_from_blog time
{
	color: #333;
	opacity: 0.75;
}


footer #more_from_blog li:hover time
{
	opacity: 1;
}

#bottom_footer_strip .row.collapse
{
margin: 3rem 0 0 0;
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 0.625rem;
}

footer .logo
{
	height: 50px;
	width: auto;
}

#bottom_footer_strip .social_links a:link,
#bottom_footer_strip .social_links a:visited
{
	font-size: 1.25rem;
	margin: 0 1.5rem 0 0;
	color: white;
	opacity: 0.5;
}

#bottom_footer_strip .social_links a:hover,
#bottom_footer_strip .social_links a:active
{
	opacity: 1;
}




footer small
{
	color: rgba(255,255,255,0.2);
	font-size: 0.875rem;
	line-height: 34px;
	margin: 0 1rem 0 0;
}

footer a[href="#top"]
{
	background: rgba(255,255,255,0.2);
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	width: 34px;
	height: 34px;
	text-align: center;
	padding: 0;
	display: inline-block;
}


footer a[href="#top"] i
{
	color: #333;
	line-height: 34px;
	font-size: 1rem;
}


#container
{
	margin-top: 3.875rem;
	margin-bottom: 6rem;
}

.firewood.page-template-template-homepage #container,
.harvesting.page-template-template-homepage #container,
.property.page-template-template-homepage #container
{
	margin-bottom: 0;
}

/* Home Page */

#homepage
{
	margin-top: -3.875rem;
}

#home_slider
{
	border-bottom: 6px solid white;
	overflow: hidden;
	max-height: 600px;
}

#home_slider .sy-controls li a:after
{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: black;
}

#home_slider video
{
	width: 100%;
}

#homepage_about_text
{
	padding-top: 5rem;
	padding-bottom: 5rem;
	text-align: center;
	color: white;
}

#homepage_about_text p
{
	font-size: 1.875rem;
	line-height: 2.5rem;
	font-weight: 300;
}

#clients .container
{
	margin-top: 2rem;
	border-top: 1px solid #EEE;
	padding-top: 5.5rem;
	margin-bottom: 2rem;
}

#clients h1
{
	font-weight: 300;
}

#clients .item
{
	padding: 0 0.46875rem;
}

#testimonials
{
	margin: 2.5rem auto 4rem auto;
}

#testimonials .corner_left
{
	border: 1px solid #eee;
}

#testimonials .corner_left > div
{
	padding: 3.125rem 6.25rem;
}


#testimonials .image
{
	border: 1px solid #cdcdcd;
	overflow: hidden;
	height: 130px;
	width: 130px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	display: inline-block;
}

#testimonials .image > div
{
	margin: 4px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	overflow: hidden;
	height: 120px;
	width: 120px;
	background-size: cover;
	background-repeat: no-repeat;
}

#testimonials .image img	
{
	height: 100%;
	width: auto;
	margin: 0;
	padding: 0;
}

#testimonials blockquote
{
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	color: #333;
}

#testimonials .credit
{
	font-size: 1rem;
	color: #333;
}

#testimonials .position
{
	color: #003a70;
}

.find_out_more
{
		margin: 4rem 0 0 0;
}

.find_out_more p,
.find_out_more a
{ 
	display: inline-block;
}

.find_out_more a.button
{
	margin-left: 3.75rem;
}
/*
#stats .overlay
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	opacity: 0.85;
}

.timber #stats .overlay
{
	display: block;
	background-color: #60338b;
}
*/
#stats
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	padding: 6.25rem 0;
	position: relative;
}

#stats h1
{
	color: white;
	margin: 0 0 5rem 0;
	font-weight: 300;
}

#stats li
{	
	text-align: center;
}

#stats .icon
{
	height: 120px;
	width: 120px;
	margin: 0 auto 1rem auto;
	border: 2px solid #7b98ac;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
}

#stats p
{
	margin: 0;
}

#stats .number
{
	display: block;
	font-size: 5rem;
	line-height: 5rem;
	color: white;
	font-weight: 800;
	margin: 0;
}

#stats .text
{
	color: white;
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-weight: 300;
}

#home_posts
{
	margin-top: 6.25rem;
	margin-bottom: 4.5rem;
}


#home_posts ul
{
	margin: 0;
}

#home_posts li a
{
	border: 1px solid #EEE;
	padding: 1.5rem;
	display: block;
	margin: 1px 0 0 0;
	height: 99%;
}

#home_posts img
{
	margin-bottom: 2rem ;
}

#home_posts li h2	
{
	color: #333;
	font-size: 1.5rem;
}

#home_posts time
{
	display: block;
	text-transform: uppercase;
	color: #999;
	font-size: 0.875rem;
}

#home_posts a:hover h2
{
	color: #7b98ac;
}

#home_posts li:hover a
{
border-top: 2px solid #7b98ac;
margin-top: 0;
}

/* About Page */

.intro
{
	font-size: 2rem;
	line-height: 2.25rem;
	color: #333;
	margin: 2rem 0 2.5rem 0;
}

/* Health & Safety Page */

.health-safety .intro
{
	font-size: 3rem;
	line-height: 3rem;
}

#health_safety_logos
{
	margin: 2rem 0 0 0;	
}

/* News Page */

#posts_list
{
	margin: 0;
}

#posts_list li 
{
	margin: 0 0 2rem 0;
	width: 100%;
}

#posts_list li > a
{
	border: 1px solid #EEE;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	display: block;
	margin: 1px 0 0 0;
}

#posts_list li h2	
{
	color: #333;
	font-size: 2.5rem;
	margin: -0.875rem 0 0.5rem 0;
}

#posts_list time
{
	display: block;
	text-transform: uppercase;
	color: #999;
	font-size: 0.875rem;
	margin: 0 0 1rem 0;
}

#posts_list .excerpt *
{
	color: #666;
}

#posts_list a:hover h2
{
	color: #7b98ac;
}

#posts_list li:hover a
{
border-top: 2px solid #7b98ac;
margin-top: 0;
}

#posts_list .button
{
	padding: 0.75rem 1rem;
}


/* Single Page */


.single article h1
{
	margin: 0;
}

.single article time
{
	margin: 0 0 1rem 0;
	display: inline-block;
}

#post_slider
{
	margin: 0 0 2rem 0;
}


#post_slider img
{
width: 100% !important;
}

#article_source a:link,
#article_source a:visited
{
	color: #333;
}

#article_source a:hover,
#article_source a:active
{
	color: #7b98ac;
}

/* Contact Page */

#contact_details
{
	border: 1px solid #EEE;
	padding: 1.875rem;
	margin: 0 0 3.5rem 0;
}

#contact_details li
{
	padding-bottom: 0;
}

#contact_details li > div
{
	border-right: 1px solid #EEE;
	box-sizing: border-box;
	height: 100% !important;
}

#contact_details #e-mail > div
 {
	 border: 0;	 
 }
 
#contact_details h2
{
	padding: 0 0 0 2.5rem;
	margin: 0 0 1.4rem 0;;
	font-weight: 600;
	font-size: 1.25rem;
	color: #333;
	height: 32px;
	line-height: 32px;
	background-position: left center;
	background-repeat: no-repeat;
}

#contact_details #our_address h2
{
	background-image: url('css/address.png');
}

#contact_details #phone_numbers h2
{
	background-image: url('css/phone.png');
}

#contact_details #fax_number h2
{
	background-image: url('css/fax.png');
}

#contact_details #e-mail h2
{
	background-image: url('css/email.png');
}

#contact_details p,
#contact_details a:link,
#contact_details a:visited
{
	position: relative;	
	color: #666;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0;
}


#contact_details a:hover,
#contact_details a:active
{
	opacity: 0.5;
}


#contact_details i
{
	color: #CCC;
	display: inline;
	margin-right: 0.5rem;
	position: absolute;
	top: 4px;
	left: 0;
}

#contact_details h2 span
{
	display: inline !important;
}

#map-canvas
{
	
	margin-bottom: 3.5rem;
}

#contact_text .intro
{
	margin-top: 0;
}

#contact_text .intro strong
{
	font-size: 2.5rem;
	color: #333;
	font-weight: normal !important;
	line-height: 125%;
}

#contact_form
{
	background: #e6e7e8;
	padding: 1.75rem;
}


#contact_form h1
{
	font-size: 1.5rem;
	margin: 0 0 1rem 0;
}

#contact_form form
{
	margin: 2.5rem 0 0 0;
}


/* SMALL SCREENS */

@media only screen and (max-width: 40em) {
	

	
	#top_strip .address
	{
		white-space: normal;
	}
	
	#header_container h1
	{
		position: static;
	}
	
	#top_strip,
	#top_strip .social_links
	{
		text-align: center !important;
	}
	
	
	#top_strip .social_links
	{
		margin-top: 1rem;
	}

	#header_container > div:first-child
	{
		text-align: center;
		margin-bottom: 1rem;
	}
	
	#homepage_about_text 
	{
		padding-top: 2.5rem;
		padding-bottom: 1.5rem;
	}
	
	#homepage_about_text p
	{
		font-size: 1.5rem;
		line-height: 1.75rem;
	}
	
	.find_out_more a.button
	{
		margin-left: 0;
	}
	
	#get_in_touch a.button
	{
		margin: 1rem 0 0 0;
	}
	
	#clients
	{
		text-align: center;
	}
	
	#clients h1
	{
		margin: 0 0 2rem 0;
	}
	
	
	#testimonials .corner_left > div
	{
		padding: 0.9375rem;
	}
	
	#testimonials
	{
		text-align: center;
	}
	
	#testimonials .credit
	{
		margin-top: 1rem;	
	}
	
	#home_posts li
	{
		margin-bottom: 1.875rem;
	}
	
	#stats
	{
		text-align: center;
		
	}
	
	#stats .number
	{
		font-size: 2rem;
		line-height: 2.5rem;			
	}
	
	footer #about_us,
	footer #more_links,
	footer #more_from_blog
	{
		margin-top: 1.875rem;
		border-top: 1px solid rgba(255,255,255,0.1);
		padding-top: 1.875rem;
	}
	
	.left-off-canvas-menu
	{
		background: white !important;
		border-right: 5px solid #7b98ac;
	}
	
	.left-off-canvas-menu a
	{
		color: #666;
		font-size: 1.25rem;
	}
	
	.left-off-canvas-menu  ul
	{
		padding: 0;
		margin: 0;
	}
	
	.left-off-canvas-menu li
	{
		padding: 0;
		margin: 0;
		border-bottom: 1px solid #999;
	}
	
	
	.left-off-canvas-menu li a
	{
		padding: 0.5rem;
		display: block;
		text-align: center;
	}
	
	.left-off-canvas-menu li ul li
	{
		border: 0;
		border-top: 1px solid #EEE;
	} 
	
	.exit-off-canvas
	{
		background-color: rgba(255,255,255,0.25) !important;
		box-shadow: none !important; 
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
	}
	
	#bottom_footer_strip .columns
	{
		text-align: center !important;
		margin-top: 1rem;
	}
	
	.contact #contact_details li > div
	{
		border: 0;
	}
	
	
	.contact #fax_number,
	.contact #e-mail
	{
		margin-top: 3rem;
	}
	
} /* Close max-width: 40em */

/* MEDIUM SCREENS */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
	
	
	#stats .number
	{
		font-size: 3rem;
		line-height: 3.5rem;			
	}
	
	#header_container h1
	{
		position: static;
	}
	
	#header_search
	{

	bottom: auto;
	top: -60px;
	}
	
	
	header #nav_strip ul
	{
		width: 100%;
		text-align: center;
	}
	
		header #nav_strip
	{
		padding-right: 0;
		margin-top: 1.5rem;
	}
	
	header #nav_strip a:link, header #nav_strip a:visited
	{
		padding-left: 0.75rem;
	}
	
	header #nav_strip li span
	{
		padding-right: 0.75rem;
	}
	
	.contact #contact_details #phone_numbers > div
	{
		border: 0;
	}
	
	.contact #contact_details #fax_number,
	.contact #contact_details #e-mail
	{
		margin-top: 3rem;
	}
		

}



@media only screen and (min-width: 64em) and (max-width: 70.75em) { 
	

	
	
	header #nav_strip li span
	{
		padding-right: 0.75rem;
		margin-right: 0.75rem;
	}
	
	
	
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

// Large screens
@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

// XLarge screens
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

// XXLarge screens
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */