/* See http://code.google.com/p/minify/wiki/CommonProblems#@imports_can_appear_in_invalid_locations_in_combined_CSS_files */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/wp-content/plugins/tailored-images/fancybox-2.1.5/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/wp-content/plugins/tailored-images/fancybox-2.1.5/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/wp-content/plugins/tailored-images/fancybox-2.1.5/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/wp-content/plugins/tailored-images/fancybox-2.1.5/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/wp-content/plugins/tailored-images/fancybox-2.1.5/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/wp-content/plugins/tailored-images/fancybox-2.1.5/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/**
 *	Form Helpers
 */
form.tws { max-width:100%; margin:0 auto 1.5em; }
form.tws:after { content:""; clear:both; display:table; }
form.tws p { margin-bottom:1em; }
form.tws p:last-child { margin-bottom:0; }
form.tws p.note { font-style:italic; }

form.tws p label { display:block; cursor:pointer; }
form.tws p label span { display:inline-block; font-size:0.9em; }
form.tws p label .txt { border:1px solid rgba(0,0,0,0.2); border-radius:0.25em; padding:0.3em; width:100%; }
form.tws p label .txt:focus { border-color:rgba(0,0,0,0.3); box-shadow:1px 1px 1px rgba(0,0,0,0.1); }

form.tws p.radio > br,
form.tws p label > br { display:none; }

form.tws p label input[type=radio] { background:none; }
form.tws p label input[type=checkbox] { background:none; }
form.tws p label input[type=range] { background:none; border:0; padding:0; box-shadow:none !important; }
form.tws p label input[type=file] { background:none; border:0; cursor:pointer; padding:0; width:auto; }

form.tws p.name { }
form.tws p.name label .txt { width:48%; }


form.tws p.radio { }
form.tws p.radio span.label { }
form.tws p.radio label { padding:0.3em 0 0; }
form.tws p.radio label input { margin:0 0.5em 0 0.75em; }

form.tws p label input.datepicker { }
form.tws p label input.hasDatepicker { background-image:url(/wp-content/plugins/tailored-tools/resource/calendar.png); background-position:right 5px center; background-repeat:no-repeat; cursor:pointer; width:10em; }
form.tws p label input.datetimepicker { width:14em; }
form.tws p label input.timepicker.hasDatepicker { background-image:url(/wp-content/plugins/tailored-tools/resource/time.png); }

form.tws div.address p label { }
form.tws div.address p label input.street-number { width:15%; }
form.tws div.address p label input.street-name	 { width:80%; }

form.tws p.submit { text-align:center; }
form.tws p.submit input { }
form.tws p.submit input:hover { }

form.tws fieldset { margin:0 0 1em 0; }
form.tws fieldset legend { margin:0 0.3em; padding:0 0.5em; font-weight:bold; }

@media only screen and (min-width: 600px) {
	form.tws p label span { display:inline-block; width:20%; max-width:100%; min-width:8em; vertical-align:top; font-size:1em; }
	form.tws p label .txt { width:76%; }
	form.tws p.wide label span { width:35%; }
	form.tws p.wide label .txt { width:61%; }
	form.tws p.block label span { display:block; width:100%; }
	form.tws p.block label .txt { width:96.5%; }
	
	form.tws p.name { }
	form.tws p.name label .txt { width:37.5%; }
	
	form.tws div.address p label { }
	form.tws div.address p label input.street-number { width:15%; }
	form.tws div.address p label input.street-name	 { width:60.2%; }
	form.tws div.address p.state, form.tws div.address p.postcode { display:inline-block; width:48%; }
	form.tws div.address p.state label input { width:10em; }
	form.tws div.address p.postcode label input { width:6em; }
	
	
}

/**
 *	Errors & Validation
 */
form.tws .g-recaptcha { text-align:center; margin-bottom:1em; }
form.tws .g-recaptcha > div > div { margin:0 auto; }

p.error, p.success	{ padding:0.8em 1.1em; border-radius:0.3em; }
p.error				{ border:1px solid #900; background:#fdfafa url(/wp-content/plugins/tailored-tools/resource/exclaim.gif) top right no-repeat;; }
p.success			{ border:1px solid #060; background:#f2f7f2; }



/**
 *	jQuery UI Datepicker
 */
.ui-datepicker { display:none; }
.ui-datepicker { background:#FFF; border:1px solid #CCC; padding:0.5em; box-shadow:2px 2px 4px #CCC; border-radius:0.3em; font-size:1em; }
.ui-datepicker .ui-datepicker-header a { float:left; display:block; width:16px; height:16px; background:url(/wp-content/plugins/tailored-tools/resource/icons.png) top right no-repeat; text-decoration:none; cursor:pointer; margin-top:0.3em; }
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next { float:right; background-position:top left; }
.ui-datepicker .ui-datepicker-header a span { display:block; font-size:1px; text-indent:-2999px;  }
.ui-datepicker .ui-datepicker-header .ui-datepicker-title { text-align:center; }

.ui-datepicker .ui-datepicker-header select { width:auto; padding:0; box-shadow:none; border:1px solid #DDD; color:#333; cursor:pointer; margin:0 0.1em; }

.ui-datepicker .ui-datepicker-calendar { margin:0; line-height:1.4; }
.ui-datepicker .ui-datepicker-calendar th, .ui-datepicker .ui-datepicker-calendar td { text-align:center; }
.ui-datepicker .ui-datepicker-calendar th { padding:0.2em; }
.ui-datepicker .ui-datepicker-calendar td { padding:0; }
.ui-datepicker .ui-datepicker-calendar a { display:block; padding:0.2em; text-decoration:none; }
.ui-datepicker .ui-datepicker-calendar a:hover { background:#c7dfef; }
.ui-datepicker .ui-datepicker-calendar a.ui-state-active { background:#c7efeb; }




/**
 *	jQuery Timepicker (Datepicker Add-on)
 */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

.ui-datepicker-buttonpane { text-align:center; }
.ui-datepicker-buttonpane button { padding:0.3em 0.8em; margin:0 0.2em; border-radius:0.25em; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }



/**
 *	jQuery UI Tabs
 */
.ui-tabs:after, .ui-tabs .ui-tabs-nav:after, .ui-tabs .ui-tabs-panel:after { content:""; clear:both; display:table; }

.ui-tabs { }
.ui-tabs .ui-tabs-nav { margin:0; padding:0; padding-top:10px; }
.ui-tabs .ui-tabs-nav li { list-style:none; display:inline; margin:0; padding:0; }
.ui-tabs .ui-tabs-nav li a { display:block; float:left; padding:0.5em 0.9em; margin-right:3px; border-radius:0.4em 0.4em 0 0; color:#626060; background:#d7d6d6; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { color:#FFF; background:#7f05a5; }
.ui-tabs .ui-tabs-panel { clear:both; margin-bottom:1.5em; }
.ui-tabs .ui-tabs-panel > :last-child { margin-bottom:0; }

@media only screen and (max-width:500px) {
	.ui-tabs .ui-tabs-nav { display:none; }
	.ui-tabs .ui-tabs-panel { display:block !important; }
}
@media only screen and (min-width:500px) {
	.ui-tabs { }
	.ui-tabs .ui-tabs-nav { display:block; }
	.ui-tabs .ui-tabs-panel { padding:0.5em 0.8em; border:1px solid #EEE; border-radius:0 0 0.4em 0.4em; border-top:4px solid #7f05a5; }
	.ui-tabs .ui-tabs-panel h1, .ui-tabs .ui-tabs-panel h2 { display:none; }
}


/* # Genesis Framework
Theme Name: Genesis
Theme URI: http://my.studiopress.com/themes/genesis/
Description: The industry standard for Premium WordPress Themes. Please do not modify this style sheet, as it might get overridden in updates.
Author: StudioPress
Author URI: http://www.studiopress.com/
Version: 2.2.2
Tags: black, orange, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* # WARNING

This file is part of the core Genesis Framework. DO NOT edit this file under any circumstances. Please do all modifications in the form of a child theme.
Copy the contents of this file to the child theme. Do not use @import, as the CSS included with Genesis might change in the future.

*/

/* # Table of Contents
- Imports
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- Primary Navigation
	- Secondary Navigation
	- Skip Links
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Site Footer
- Media Queries
	- Retina Display
	- Max-width: 1200px
	- Max-width: 960px
	- Max-width: 800px
- Print Styles
*/


/* # Imports
---------------------------------------------------------------------------------------------------- */

@import url(//fonts.googleapis.com/css?family=Lato:300,400,700);


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#333}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} 

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}


/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
    font-size: 1.8rem;
}

body {
	background-color: #f5f5f5;
	color: #333;
	font-family: Lato, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.625;
	margin: 0;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

a {
	color: #c3251d;
	text-decoration: underline;
}

a:hover,
a:focus {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #ddd;
	clear: both;
	margin: 1em 0;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}


/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-family: Lato, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery img {
	border: 1px solid #ddd;
	height: auto;
	padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
	border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #333;
	font-weight: 300;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #333;
	font-weight: 300;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	padding: 16px 24px;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {
	background-color: #c3251d;
	color: #fff;
}

.entry-content .button:hover,
.entry-content .button:focus {
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}

th {
	font-weight: 400;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	font-size: 1em;
	font-weight: bold;
	padding: 15px 23px 14px;
	color: #333;
	background: #fff;
	z-index: 100000; /* Above WP toolbar. */
	text-decoration: none;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
    position: relative;
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1200px;
}

.site-inner {
	clear: both;
	padding-top: 40px;
}

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 980px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* ### Content */

.content {
	float: right;
	width: 800px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 580px;
}

.full-width-content .content {
	width: 100%;
}

/* ### Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* ### Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.comment .avatar {
	margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
}

.archive-description,
.author-box {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 40px;
	padding: 40px;
}

.author-box-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.site-header .search-form {
	float: right;
	margin-top: 12px;
}

.entry-content .search-form,
.site-header .search-form {
	width: 50%;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* ## Titles
--------------------------------------------- */

.archive-title {
	font-size: 20px;
	font-size: 2rem;
}

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #c3251d;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.sticky {
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 28px;
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	padding: 0 0 24px;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget,
.enews-widget .widget-title {
	color: #fff;
}

.sidebar .widget.enews-widget {
	background-color: #333;
}

.enews-widget input,
.enews-widget input:focus {
	border: 1px solid #333;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	background-color: #c3251d;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"],
.enews-widget input:focus[type="submit"]  {
	background-color: #fff;
	color: #333;
}

.enews form + p {
	margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	min-height: 160px;
}

.site-header .wrap {
	padding: 40px 0;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 10px 0;
	width: 360px;
}

.header-full-width .title-area {
	width: 100%;
}

.site-title {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 400;
	line-height: 1.2;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	color: #333;
}

.header-image .site-title > a {
	background: url(/wp-content/themes/tailored-media/lib/images/logo.png) no-repeat left;
	float: left;
	min-height: 60px;
	width: 100%;
}

.site-description {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}

/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 800px;
}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 30px 24px;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus  {
	color: #c3251d;
	text-decoration: underline;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	border-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 20px;
	position: relative;
	width: 200px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -55px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}


.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #fff;
	float: right;
	list-style-type: none;
	padding: 30px 0;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 10px 0 0;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

/* ## Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
	margin-top: -56px;
}

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* ## Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #333;
}

.nav-primary .genesis-nav-menu a {
	color: #ccc;
	text-decoration: none;
}

.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu a:focus,
.nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #fff;
	text-decoration: underline;
}

.nav-primary .genesis-nav-menu .sub-menu a {
	color: #333;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover,
.nav-primary .genesis-nav-menu .sub-menu a:focus,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #c3251d;
	text-decoration: underline;
}

/* ## Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #fff;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
	padding: 50px 60px;
}

.content .entry {
	background-color: #fff;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 28px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	padding-top: 24px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 40px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
	background-color: #c3251d;
	text-decoration: underline;
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
}

.entry-comments {
	padding: 40px;
}

.comment-header {
	font-size: 16px;
	font-size: 1.6rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: 0;
}

.comment-content {
	clear: both;
	word-wrap: break-word;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 24px;
}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	font-size: 1.6rem;
}

.sidebar li {
	border-bottom: 1px dotted #ddd;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	margin-bottom: 40px;
	padding: 40px;
}


/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
	padding: 40px 0;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1200px) {

	.site-inner,
	.wrap {
		max-width: 960px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}

	.content,
	.site-header .widget-area {
		width: 620px;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}

	.sidebar-primary,
	.title-area {
		width: 300px;
	}

}

@media only screen and (max-width: 960px) {

	.site-inner,
	.wrap {
		max-width: 800px;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.title-area {
		width: 100%;
	}

	.site-header .wrap {
		padding: 20px 5%;
	}

	.header-image .site-title > a {
		background-position: center top;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 16px;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

}

@media only screen and (max-width: 800px) {

	body {
		background-color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
	}

	.site-inner,
	.wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
	}

}


/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

	*,
	*:before,
	*:after {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]:after,
	a[href^="#"]:after,
	.site-title > a:after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -100px;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}



/**
 *	Some default styles - revised by Tailored Media
 */
.site-header { background:none; min-height:0; }
.site-header .wrap { padding:1em 0; } 
.site-header .site-title { float:none; margin:0; font-size:1em; text-align:inherit; }
.site-header .site-title img { margin:0; }
.site-header .site-description { font-size:1em; font-weight:inherit; line-height:inherit; text-align:inherit; }


.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu a:focus,
.nav-primary .genesis-nav-menu .current-menu-item > a,
.nav-primary .genesis-nav-menu .sub-menu a:hover, 
.nav-primary .genesis-nav-menu .sub-menu a:focus, 
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a { text-decoration:inherit; }


.content-sidebar-wrap:after { content:""; clear:both; display:table; }
.entry, .sidebar .widget { padding:1em; }

.site-footer { background:none; padding:0; }
.site-footer .wrap { padding:1em 0; }


/**
 *	Desktop horizontal menu becomes hamburger menu for mobiles
 */
.hamburger-menu-toggle a, .hamburger-menu-toggle a:hover { color:inherit; text-decoration:none; float:left; }

.nav-primary { background:#333; color:#CCC; }
.nav-primary ul.menu { }
.nav-primary ul.menu li { }
.nav-primary ul.menu li a { color:inherit; text-decoration:none; }
.nav-primary ul.menu li.current-menu-item > a,
.nav-primary ul.menu li.current-menu-ancestor > a,
.nav-primary ul.menu li:hover > a,
.nav-primary ul.menu li a:focus,
.nav-primary ul.menu li a:hover { background:#000; color:#FFF; text-decoration:inherit; }

.nav-primary ul.menu ul.sub-menu { background:#000; border:0; }
.nav-primary ul.menu ul.sub-menu li { }
.nav-primary ul.menu ul.sub-menu li a { background:none; border:0; color:inherit;  }
.nav-primary ul.menu ul.sub-menu li.current-menu-item > a,
.nav-primary ul.menu ul.sub-menu li.current-menu-ancestor > a,
.nav-primary ul.menu ul.sub-menu li a:focus,
.nav-primary ul.menu ul.sub-menu li a:hover { background:#333; color:#FFF; text-decoration:inherit; }

.site-header .hamburger-menu-toggle,
.nav-primary .hamburger-menu-toggle { display:none; margin:0; }
.nav-primary .hamburger-menu-toggle a { color:inherit; text-decoration:none; }

.nav-primary .hamburger-menu-close { display:none; margin:0; }
.nav-primary .hamburger-menu-close a { color:inherit; text-decoration:none; }

@media only screen and (max-width: 960px) {
	.site-outer-wrap { overflow:hidden; position:relative; width:100%; }
	.nav-primary .wrap { position:relative; }
	
	#genesis-nav-primary:not(:target) { display:none; z-index:1; }
	#genesis-nav-primary:target { display:block; }
	
	.site-header .hamburger-menu-toggle,
	.nav-primary .hamburger-menu-toggle,
	.nav-primary .hamburger-menu-close { display:block; }
	
	.nav-primary .hamburger-menu-close { padding:0.5em; }
	.nav-primary .hamburger-menu-close:after { content:""; clear:both; display:table; }
	.nav-primary .hamburger-menu-close .fa-stack { float:left; margin-right:0.3em; }
	.nav-primary .hamburger-menu-close .fa-times-circle { float:left; margin-right:0.3em; font-size:1.8em; }
	.nav-primary .hamburger-menu-close em { font-style:inherit; font-size:1.1em; display:block; }
	
	.nav-primary { position:absolute; top:0; left:0; bottom:0; width:70%; height:100%; z-index:99; }
	.nav-primary ul.menu { }
	.nav-primary ul.menu li { display:block; border-top:1px solid rgba(255,255,255,0.3); }
	.nav-primary ul.menu li a { padding:0.8em !important; }
	.nav-primary ul.menu ul.sub-menu { display:block !important; position:relative; opacity:1; width:auto; left:0; background:none; }
	.nav-primary ul.menu ul.sub-menu li { padding-left:5%; }
	.nav-primary ul.menu ul.sub-menu li a { width:auto; font-size:1.5rem;  }
	
	.nav-primary ul.menu li a { background:none !important; color:inherit !important; }
	.nav-primary ul.menu li a:hover,
	.nav-primary ul.menu li.current-menu-item > a { font-weight:bold !important; color:#FFF !important; }
	
	
	
	.animate_using_css_for_hardware_acceleration { }
	
	.csstransforms3d.csstransitions.hamburger-ready .nav-primary { 
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		transform:translate3d(-100%, 0, 0); 
		backface-visibility:hidden; 
		-webkit-backface-visibility:hidden;
		display:block !important;
	}
	.csstransforms3d.csstransitions.hamburger-ready .site-outer-wrap { 
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
		overflow:visible;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.csstransforms3d.csstransitions.hamburger-open .site-outer-wrap {
		-webkit-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		-moz-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		-ms-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		-o-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
	}
	.csstransforms3d.csstransitions.hamburger-open .nav-primary .wrap {
		-webkit-animation: bounce 0.5s ease-in-out; 
		   -moz-animation: bounce 0.5s ease-in-out; 
			 -o-animation: bounce 0.5s ease-in-out;
				animation: bounce 0.5s ease-in-out;
	}	
}
@-webkit-keyframes bounce {
	0% {-webkit-transform: scale(0.9)}
	100% {-webkit-transform: scale(1)}
}
@-moz-keyframes bounce {
	0% {-moz-transform: scale(0.9)}
	100% {-moz-transform: scale(1)}
}
@-o-keyframes bounce {
	0% {-o-transform: scale(0.9)}
	100% {-o-transform: scale(1)}
}
@keyframes bounce {
	0% {transform: scale(0.9)}
	100% {transform: scale(1)}
}

@media only screen and (min-width: 960px) {
	
}




/**
 *	Responsive Layouts - revised by Tailored Media
 */
.site-inner, .wrap { width:1100px; max-width:98%; padding-left:0; padding-right:0; }

.full-width-content .content { width:100%; float:none; }

.content-sidebar .content,
.sidebar-content .content { width:72%; }
.content-sidebar .sidebar-primary,
.sidebar-content .sidebar-primary { width:25%; }

.content-sidebar-sidebar .content-sidebar-wrap, 
.sidebar-content-sidebar .content-sidebar-wrap, 
.sidebar-sidebar-content .content-sidebar-wrap { width:78%; }
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content { width:71.7%; }
.content-sidebar-sidebar .sidebar-primary, 
.sidebar-content-sidebar .sidebar-primary, 
.sidebar-sidebar-content .sidebar-primary { width:25.6%; }
.content-sidebar-sidebar .sidebar-secondary, 
.sidebar-content-sidebar .sidebar-secondary, 
.sidebar-sidebar-content .sidebar-secondary { width:20%; }


@media only screen and (max-width: 800px) {
	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.title-area {
		width: 100% !important;
	}
}



/*
Theme Name:		Tailored Media (v2.2.2)
Description:	Custom theme built on Genesis by Tailored Web Services
Author:			Tailored Web Services
Author URI:		http://www.tailored.com.au/
Version:		2.2
Template:		genesis
Template Version: 2.2.2
*/



/**
 *	General Defaults
 */
body { background:#ececec url(/wp-content/themes/tailored-media/images/body-bg.jpg); background-attachment:fixed; }
a, img, a img, a:hover img { outline:none !important; }
a, a:link { color:#23a4c4; }
a:hover, a:active { color:#111; }

html { font-size:62.5%; }
body { font-family:'Open Sans',sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family:Lato,sans-serif; }


/**
 *	Site Width
 */
.site-inner, .wrap { width:1000px; max-width:98%; }

/**
 *	Site Width
 */
.tws-flexslider-wrap .flexslider { width:1200px; max-width:100%; }
.site-inner, .wrap { width:1200px; max-width:95%; }
.wrap { max-width:100%; }



.site-header .wrap,
.archive-description,
.site-inner .sidebar .widget,
.site-inner .content .entry,
.site-inner .author-box,
.site-inner .archive-pagination,
.site-inner .entry-comments,
.site-inner .comment-respond { background:#FFF; box-shadow:1px 1px 1px rgba(0,0,0,0.1); }

.archive-pagination { padding:0.5em 1em; }
.archive-pagination ul { text-align:center; }

/**
 *	Header
 */
.site-header { text-align:center; }
.site-header .wrap { margin:1em auto; padding:0.5em; } 
.site-header .wrap > :last-child { margin-bottom:0; }

.site-header .site-title { margin-bottom:0.5em; }
.site-header .site-title img { }
.site-header .site-description { }

.site-header p.phone, .site-header p.social { line-height:1; margin-bottom:0.5em; }

.site-header p.phone { font-size:1em; padding-top:0.3em; }
.site-header p.phone .fa-stack { margin-top:-0.3em; color:rgba(0,0,0,0.6); }
.site-header p.phone strong { display:none; }
.site-header p.phone .tel { font-size:1.3em; display:inline-block; font-weight:500; }

.site-header p.social a { color:rgba(0,0,0,0.6); }
.site-header p.social a:hover { color:rgba(0,0,0,1); }


@media only screen and (max-width: 960px) {
	.site-header .wrap { xpadding-right:6em; }
	.site-header .site-title { max-width:70%; }
	.site-header .hamburger-menu-toggle { position:absolute; top:1.5em; right:0.5em; font-size:1.1em; color:#666; }
	.site-header .hamburger-menu-toggle a { color:inherit; }
	.site-header .site-title { margin-bottom:0.5em; }
}

@media only screen and (min-width: 450px) and (max-width: 960px) {
	.site-header .wrap { padding-right:7em; }
	.site-header .hamburger-menu-toggle { font-size:1.5em; top:1em; }	
	.site-header .site-title { max-width:100%; }
}

@media only screen and (min-width: 500px) {
	.site-header p.phone { font-size:1.3em; }
	.site-header p.social { font-size:1.3em; }
}

@media only screen and (min-width: 960px) {
	.site-header { text-align:right; }
	.site-header .wrap { padding:1em 1em 0;  }
	.site-header .site-title { float:left; margin:1em 0 0 0; }
	.site-header p.phone { float:right; border-left:1px solid rgba(0,0,0,0.3); padding-left:1em; margin-left:1em; }
	.site-header p.social { float:right; }
	.site-header .nav-primary { float:right; clear:right; }
	
	/* xmas logo tweaks*
	.site-header .wrap { padding-top:0.2em; }
	.site-header .site-title { margin-top:0; }
	.site-header p.phone, .site-header p.social { margin-top:1em; }
	/* */
}



/**
 *	Menu Bar
 */
.nav-primary { }
.site-header .wrap .nav-primary .wrap { margin:0; padding:0; max-width:none; background:none; box-shadow:none; width:auto; }

@media only screen and (max-width:960px) {
	.nav-primary { }
}

@media only screen and (min-width:960px) {
	.nav-primary { background:none; text-align:center; font-weight:400; }
	.nav-primary ul.menu { padding:0.5em 0; font-size:1.1em; }
	.nav-primary ul.menu li a { padding:0.6em 0.8em; color:#2088c7; }
	.nav-primary ul.menu li.current-menu-item > a,
	.nav-primary ul.menu li.current-menu-ancestor > a,
	.nav-primary ul.menu li:hover > a,
	.nav-primary ul.menu li a:hover { background:none; color:#ee2424; }
	
	.nav-primary ul.menu ul.sub-menu { background:#FFF; box-shadow:1px 1px 2px rgba(0,0,0,0.2); line-height:1.2; }
	.nav-primary ul.menu ul.sub-menu li { }
	.nav-primary ul.menu ul.sub-menu li a { background:none; color:#2088c7 !important; padding:0.9em 1em; font-size:1.5rem; }
	.nav-primary ul.menu ul.sub-menu li.current-menu-item > a,
	.nav-primary ul.menu ul.sub-menu li.current-menu-ancestor > a,
	.nav-primary ul.menu ul.sub-menu li:hover > a,
	.nav-primary ul.menu ul.sub-menu li a:hover { background:none; color:#ee2424 !important; }
	
	
	.nav-primary ul.menu li.menu-item-has-children > a::after {
		display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit;
		text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
		content: "\f0d7"; color:#ee2424; margin-left:0.4em;
	}
}



/**
 *	Hero Banner
 */
.tws-flexslider-wrap { position:relative; z-index:1; line-height:1; }
.tws-flexslider-wrap .flexslider { margin:0 auto; overflow:hidden; background:none; border:0; border-radius:0; box-shadow:none; }


/**
 *	AddThis plugin
 */
.entry .addthis_32x32_style { min-height:45px; }
.entry .addthis_32x32_style a { margin:0 5px 0 0; }
.entry .addthis_before_post { margin-bottom:1em; }
.entry .addthis_after_post { margin-top:1em; }


/**
 *	Content
 */
.entry-comments, 
.comment-respond, 
.entry-pings,
.content .entry, 
.sidebar .widget { background:none; border-radius:0; padding:0; }

.site-inner .content .entry { padding:1em; }

.archive-description, .author-box { font-size:1em; margin:0 0 2em 0; padding:1em; }


.entry-title, .archive-title { font-size:1.6em; }
.archive-title:last-child { margin-bottom:0; }
.single .archive-title, .single .entry-title { font-size:1.8em; }
.author-box-title { font-size:1.2em; font-weight:400; }

.archive-title, .entry-title, .entry-title a { color:#103f87; text-decoration:none; }
.entry-title a:hover, .entry-title a:focus { color:#ed2323; }


h1, 
h2			{ font-size:1.6em; color:#1f40a0; }
h1 strong, 
h2 strong	{ color:#1f40a0; font-weight:inherit; }
h3			{ font-size:1.5em; color:#ed1c24; }
h3 strong	{ font-weight:inherit; }
h4			{ font-size:1.3em; color:#1f40a0; }
h4 strong	{ font-weight:inherit; }

h2.solid,	h3.solid,	h4.solid	{ font-size:1.2em; padding:0.4em 0.5em 0.5em; border-radius:0.25em;						}
h2.blue,	h3.blue,	h4.blue		{ background:#083f88; background-image: linear-gradient(#255aa1, #083f88); color:#FFF;	}
h2.orange,	h3.orange,	h4.orange	{ background:#de5027; background-image: linear-gradient(#e76742, #de5027); color:#FFF;	}
h2.red,		h3.red,		h4.red		{ background:#ed1c24; background-image: linear-gradient(#f73940, #ed1c24); color:#FFF;	}


.ico-profile:before,
.ico-target:before,
.ico-cogs:before,
.ico-graph:before,
.ico-envelope:before {
	display:inline-block; font-family:FontAwesome; font-style:normal; font-weight:normal; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; 
	width:1.28571429em; text-align:center; padding-right:0.4em; font-size:0.9em;
}

.ico-profile:before	{ content:"\f007";	}
.ico-target:before	{ content:"\f140";	}
.ico-cogs:before	{ content:"\f013";	}
.ico-graph:before	{ content:"\f080";	}
.ico-envelope:before{ content:"\f003";	}


.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { clear:both; }

.entry-content p,
.entry-content ol, 
.entry-content ul { margin-bottom:1.2em; }

.entry-content > :last-child { margin-bottom:0; }

blockquote { margin:0 0 1.5em 0; padding:0 0 0 2.5em; font-style:inherit; }
blockquote::before { font-family:sans-serif; font-size:5.5em; top:-0.4em; left:-0.4em; opacity:0.3; }



.bg-swirl-blue { background:#2688c9 url(/wp-content/themes/tailored-media/images/bg-swirl-blue.jpg); }
.bg-skin-blue  { background:#103f87 url(/wp-content/themes/tailored-media/images/bg-skin-blue.jpg); }


.one-half form.mailchimp-signup { text-align:center; }
.one-half form.mailchimp-signup p label span { display:inline-block; min-width:5em; }
.one-half form.mailchimp-signup p label input { width:20em; max-width:100%; }
.one-half form.mailchimp-signup p input[type=submit] { }


/**
 *	Service Icons
 */
ul.service-icons, ul.service-icons li { list-style:none; margin:0; padding:0; border:0; }
ul.service-icons { clear:both; margin-bottom:1.5em; text-align:center; line-height:1.2; font-size:0.9em; }
ul.service-icons:last-child { margin-bottom:0; }
ul.service-icons:after { content:""; clear:both; display:table; }

.widget ul.service-icons li::before { content:''; display:none; }

ul.service-icons li { display:inline-block; float:left; width:48%; margin:0 0 2em 0; }
ul.service-icons li a { display:block; color:#104087; text-decoration:none; }
ul.service-icons li span.ico { display:block; margin-bottom:0.2em; }
ul.service-icons li span.ico img { background:#ed2424; border-radius:4em; padding:0.75em; }
ul.service-icons li a:hover { }
ul.service-icons li a:hover span.ico img { background:#1f88c9; box-shadow:1px 1px 2px rgba(0,0,0,0.3); }

ul.service-icons li a span.ico img, 
ul.service-icons li a:hover span.ico img { transition: background 200ms linear; }

@media only screen and (min-width: 650px) {
	ul.service-icons li { float:none; width:31%; }
	ul.service-icons li:nth-child(3n+1) { clear:left; }
	ul.service-icons li a span.ico img { max-width:75px; height:auto; }
}


/**
 *	Service Icons
 *
ul.service-icons, ul.service-icons li { list-style:none; margin:0; padding:0; border:0; }
ul.service-icons { clear:both; margin-bottom:1.5em; text-align:center; line-height:1.2; font-size:0.9em; }
ul.service-icons:last-child { margin-bottom:0; }
ul.service-icons:after { content:""; clear:both; display:table; }
ul.service-icons li { display:inline-block; float:left; width:25%; margin:0 0 2em 0; }
.widget ul.service-icons li:before { content:""; display:none; }
ul.service-icons li a { display:block; color:#104087; text-decoration:none; }
ul.service-icons li a span.ico { display:block; margin-bottom:0.2em; }
ul.service-icons li a span.ico img { background:#ed2424; border-radius:4em; padding:0.75em; }
ul.service-icons li a:hover {  }
ul.service-icons li a:hover span.ico img { background:#1f88c9; box-shadow:1px 1px 2px rgba(0,0,0,0.3);  }
ul.service-icons li a span.ico img, 
ul.service-icons li a:hover span.ico img { transition: background 200ms linear; }

@media only screen and (min-width: 650px) {
	ul.service-icons li:nth-child(5) { clear:left; }
}
@media only screen and (max-width: 650px) {
	ul.service-icons li { float:none; width:31%; }
	ul.service-icons li a span.ico img { max-width:75px; height:auto; }
}
@media only screen and (max-width: 430px) {
	ul.service-icons li { width:48%; }
}


/**
 *	Frequently Asked Questions
 */
body.faq .entry-content h2 { font-size:1.1em; font-weight:500; cursor:pointer; margin-bottom:20px; }
body.faq .entry-content h2:before { content:"\f128"; margin:0 0.5em 0 0; opacity:0.8; width:1em; text-align:center; color:#de5027; opacity:1;
					display:inline-block; font-family:FontAwesome; font-style:normal; font-weight:normal;line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body.faq .entry-content h2.toggl { margin-bottom:10px; }
body.faq .entry-content h2.toggl:before { content: "\f00d"; color:#111; opacity:0.2; }

@media print {
	body.faq .entry-content h2 { margin-bottom:10px; }
	body.faq .entry-content h2:before { display:none !important; }
	body.faq .entry-content .faq-block { display:block !important; }
}





/**
 *	Blog - grid
 */
.content .type-post { }
.content .type-post a.entry-image-link { display:block; margin:-1em -1em 0.5em -1em; }
.content .type-post a.entry-image-link img { margin:0; opacity:0.8; float:none; width:100%; height:auto; }
.content .type-post a.entry-image-link:hover img { opacity:1; }
.content .type-post:hover a.entry-image-link img { opacity:1; }

.content .type-post.teaser { padding:1em; box-shadow:1px 1px 3px rgba(0,0,0,0.1); }
.content .type-post.teaser .entry-title { font-size:1.3em; }






/**
 *	Client Logos
 */
.client-logos { text-align:center; }
.client-logos br { display:none; }
.client-logos a img { opacity:0.9; margin:0 3% 0.5em; max-width:42%; }
.client-logos a:hover img { opacity:1; }



/** 
 *	Homepage Banner
 *
.homepage-banner { background:#114088 url(/wp-content/themes/tailored-media/images/bg-banner.jpg) center center; background-size:cover; text-align:center; padding:1.5em 0; }
.homepage-banner .wrap { width:100%; max-width:100%; padding:0 70px; }
.homepage-banner p { font-size:1.3em; text-transform:uppercase; margin:0; line-height:1.2; text-shadow:0 0 1px #114088; }
.homepage-banner strong { font-weight:inherit; display:block; font-size:1.2em; color:#fefdff; }
.homepage-banner em { font-style:inherit; color:#bcd8ff; }

@media only screen and (min-width: 600px) {
	.homepage-banner p { font-size:1.7em; }
}
@media only screen and (min-width: 900px) {
	.homepage-banner p { font-size:2.2em; }
}
@media only screen and (min-width: 1100px) {
	.homepage-banner p { font-size:3em; line-height:1.1; }
}



/** 
 *	Homepage Banner
 */
.homepage-banner { background:#114088 url(/wp-content/themes/tailored-media/images/bg-banner.jpg) center center; background-size:cover; text-align:center; padding:1.5em 0; }
.homepage-banner .wrap { width:100%; max-width:100%; padding:0 70px; }
.homepage-banner p { font-size:1.3em; text-transform:none; margin:0; line-height:1.2; text-shadow:0 0 1px #114088; color:#FFF; }
.homepage-banner strong { font-weight:inherit; display:inline-block; color:#fefdff; }
.homepage-banner em { font-style:inherit; color:#bcd8ff; }
.homepage-banner p.winner a { color:inherit; text-decoration:none; }
.homepage-banner p.winner a:hover { color:#bcd8ff; }
.homepage-banner p.winner .fa { color:#FF3; }

@media only screen and (min-width: 600px) {
	.homepage-banner p { font-size:1.5em; }
}
@media only screen and (min-width: 900px) {
	.homepage-banner p { font-size:1.8em; }
}
@media only screen and (min-width: 1100px) {
	.homepage-banner p { font-size:2em; line-height:1.1; }
	.homepage-banner p.winner { font-size:1.7em; margin-top:1em; }
}







/** 
 *	Homepage Layout
 */
.homepage-row { clear:both; }
.homepage-row:after { content:""; clear:both; display:table; }
.homepage-row .column { padding:0 1em 1em; }
.homepage-row .column-wide { }
.homepage-row .column-narrow { }

.homepage-widgets, 
.homepage-row { margin-bottom:1em; }

.homepage-row .oembed-wrap { margin:0; }

.homepage-row .blue-box { background:#2688c9 url(/wp-content/themes/tailored-media/images/bg-swirl-blue.jpg); }

.homepage-row .case-studies a { text-decoration:none; }
.homepage-row .case-studies h2 { background:url(/wp-content/themes/tailored-media/images/widget-case-studies.jpg); min-height:230px; color:#000; text-transform:uppercase; background-size:cover;
								text-align:right; font-size:2.5em; padding:2.5em 0.9em 0.5em; font-weight:500; }
.homepage-row .case-studies p { color:#FFF; padding:0.5em; font-size:2.3em; text-transform:uppercase; margin:0; font-weight:400; text-align:center; line-height:1.2; }
.homepage-row .case-studies p span { white-space:nowrap; }

.site-inner .content .homepage-row .entry { background:#FFFFFF url(/wp-content/themes/tailored-media/images/bg-whitelines.jpg); margin:0; padding:0; }
.site-inner .content .homepage-row .entry-header { background:#2688c9 url(/wp-content/themes/tailored-media/images/bg-glass-board.png) bottom right no-repeat; 
												color:#FFF; padding:1em; margin:0 0 0.5em 0; line-height:1.2; }
.site-inner .content .homepage-row .entry-title { color:inherit; margin:0; font-size:1.8em; font-weight:800; text-transform:uppercase; text-shadow:1px 1px 2px #2688c9; }
.site-inner .content .homepage-row .entry-content { padding:0.5em; }

.homepage-widgets .widget-image-caption p.image { margin:0; }

@media only screen and (max-width: 600px) {
	.homepage-row .equalHeights, .homepage-widgets .equalHeights { height:auto !important; }
	.homepage-widgets { margin-bottom:0; }
	.homepage-widgets .widget { margin-bottom:1.5em; }
}

@media only screen and (min-width: 600px) {
	
	.homepage-row .equalHeights, .homepage-widgets .equalHeights { overflow:visible !important; }
	
	.homepage-row .column { float:left; }
	.homepage-row .column:first-child { padding-left:0; }
	.homepage-row .column:last-child { padding-right:0; }
	.homepage-row .column-wide { width:66.66%; }
	.homepage-row .column-narrow { width:33.33%; }

	.homepage-widgets .widget-count-2 .widget { width:50%; float:left; padding:1em; }
	.homepage-widgets .widget-count-2 .widget:first-child { padding-left:0; }
	.homepage-widgets .widget-count-2 .widget:last-child { padding-right:0; }
		
	.homepage-widgets .widget-count-3 .widget { width:33.3%; float:left; padding:1em; }
	.homepage-widgets .widget-count-3 .widget:first-child { padding-left:0; }
	.homepage-widgets .widget-count-3 .widget:last-child { padding-right:0; }
	
	.homepage-widgets .widget-count-4 .widget { width:25%; float:left; padding:1em; }
	.homepage-widgets .widget-count-4 .widget:first-child { padding-left:0; }
	.homepage-widgets .widget-count-4 .widget:last-child { padding-right:0; }

	.homepage-row-1 .widget-count-2 .widget:first-child { width:66.6%; }
	.homepage-row-1 .widget-count-2 .widget:last-child { width:33.33%; }
	
	.homepage-row-3 .widget-count-2 .widget:first-child { width:33.3%; }
	.homepage-row-3 .widget-count-2 .widget:last-child { width:66.66%; }
	
	.homepage-widgets iframe.twitter-timeline-rendered { max-height:520px; }
}


/**
 *	WooCommerce
 *
.woocommerce .input-text { border-radius:0.25em; }
.woocommerce abbr.required { text-decoration:none; font-weight:900; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
}

/**
 *	WooCommerce - Browse Products
 */

/**
 *	WooCommerce - View Product
 */



/**
 *	WooCommerce - Cart/Checkout
 *
.woocommerce-checkout #ship-to-different-address input { margin-left:1em; }
.woocommerce-checkout #order_review_heading { clear:both; padding-top:1.5em; }
.woocommerce .order_details li,
.woocommerce-checkout ul.payment_methods li { list-style:none; }



/**
 *	Sidebars
 */
.sidebar .widget { }
.sidebar .widget-wrap { }
.sidebar .widget-title { }

.sidebar .widget { padding:1em; }

.site-inner .sidebar .widget-twitter { padding:0; background:none; box-shadow:none; }
.site-inner .sidebar .widget-facebook { padding:0; }

.widget_archive select,
.widget_categories select { cursor:pointer; }

.sidebar .widget-featured-image { padding:0.5em; text-align:center; line-height:1px; }

.widget-bullets { }
.widget-bullets ul.bullets { }
.widget-bullets ul.bullets li { }
.widget-bullets ul.bullets li a { }

.widget-bullets ul.bullets li:before { 
	display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0);
	content: "\f105"; margin-right:0.3em;
}

.widget-mailchimp { }
.widget-mailchimp p { margin-bottom:1em; }
.widget-mailchimp .textwidget { margin-bottom:0.5em; }
.widget-mailchimp form.mailchimp { margin-bottom:1em; }
.widget-mailchimp form.mailchimp p label { display:block; cursor:pointer; }
.widget-mailchimp form.mailchimp p label span { display:inline-block; min-width:3em; }
.widget-mailchimp form.mailchimp p label input { width:10em; width:75%; }
.widget-mailchimp form.mailchimp p.submit { text-align:center; }

.widget-thumbnails { }
.widget-thumbnails .thumbnails { text-align:center; }
.widget-thumbnails .thumbnails img { max-width:45%; margin:4px; }
.widget-thumbnails .thumbnails a img { }
.widget-thumbnails .thumbnails a:hover img { }

.widget-flexslider { }
.widget-flexslider ul, .widget-flexslider li { margin:0; padding:0; list-style:none; border:0; }
.widget-flexslider .flexslider { margin:0; padding:0; border:0; background:none; overflow:hidden; line-height:1; border-radius:0; }

.widget-image-caption { }
.widget-image-caption p.image { position:relative; text-align:center; }
.widget-image-caption p.image img { display:block; width:100%; height:auto; }
.widget-image-caption p.image .caption { position:absolute; left:0; bottom:0; width:100%; padding:0.4em; }
.widget-image-caption p.image .caption { background:rgba(0,0,0,0.6); color:#FFF; text-shadow:1px 1px 0 rgba(0,0,0,0.5); }

.widget ul { }
.widget ul li { }
.widget ul li:before,
.widget_archive ul li a:before,
.widget_categories ul li a:before,
.widget-menu ul li a:before { 
	display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit;
	text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	content: "\f0da"; color:#ee2424; margin-right:0.4em;
}
.widget ul li a { }

.widget_archive { }
.widget_archive ul { }
.widget_categories ul li:before,
.widget_archive ul li:before { display:none; content:""; }
.widget_categories ul li,
.widget_archive ul li { margin:0; padding:0; border:0; }
.widget_categories ul li a,
.widget_archive ul li a { display:block; padding:0.4em 0; line-height:1.2; text-decoration:none; color:#666; }
.widget_categories ul li a:hover,
.widget_archive ul li a:hover { color:#ee2424; font-weight:400; }


.widget-menu ul li { }
.widget-menu ul li:before { display:none; content:""; }
.widget-menu ul li a { display:block; padding:0.3em 0; line-height:1.2; text-decoration:none; color:#666; }
.widget-menu ul li a:hover { color:#ee2424; font-weight:400; }

.widget-contact ul li.address { margin-bottom:1em; }


.widget_contact_form { }
.site-inner .sidebar .widget_contact_form { background:#083f88; background-image: linear-gradient(#255aa1, #083f88); color:#FFF; padding:15px; }
.site-inner .sidebar .widget_contact_form .widget-title { background:#ed1c24; background-image: linear-gradient(#f73940, #ed1c24); color:#FFF; padding:15px; 
margin:-15px -15px 0.5em -15px; font-size:1.2em; font-weight:500; }
.widget_contact_form p { margin-bottom:0.5em; text-align:center; }
.widget_contact_form p.larger { font-size:1.1em; font-weight:500; margin-bottom:0; }
.widget_contact_form form { border-top:1px dotted rgba(255,255,255,0.5); padding-top:0.5em; }
.widget_contact_form form p { text-align:inherit; }
.widget_contact_form form p label .txt { width:100%; }
.widget_contact_form form:last-child { margin-bottom:0; }

.widget-download .widget-wrap		{ background:#585859 url(/wp-content/themes/tailored-media/images/bg-diagonal.png);		color:#FFF; background-attachment:fixed; text-shadow:0 0 1px rgba(0,0,0,1); }
.widget-testimonial .widget-wrap	{ background:#0b6eae url(/wp-content/themes/tailored-media/images/bg-fence-blue.jpg);		color:#FFF; }
.widget-help .widget-wrap			{ background:#e41b1b url(/wp-content/themes/tailored-media/images/bg-triangles-red.jpg);	color:#FFF; }

.widget-tm-block { }
.widget-tm-block .widget-wrap { padding:20px; }
.widget-tm-block a { color:inherit; text-decoration:inherit; display:block; }

.widget-tm-block p.icon { margin:0 0 5px 0; }
.widget-tm-block p.icon > .fa { font-size:3.5em; }
.widget-tm-block p.icon .fa-stack { font-size:2.2em; }

.widget-tm-block p.title { font-size:1.5em; font-weight:400; line-height:1.2; }
.widget-tm-block p.title strong { white-space:nowrap; font-weight:inherit; font-size:1.4em; display:block; }

.widget-download p.icon .fa { font-size:4.5em; }
.widget-download p.title { text-transform:uppercase; font-size:1.8em; }

.widget-testimonial p { margin-bottom:0.4; color:#b5dffa; }
.widget-testimonial p.title { color:#FFF; margin-bottom:0.8em; }
.widget-testimonial p.author { color:#FFF; margin-bottom:0; }

.widget-help { text-align:center; }
.widget-help p.title { text-transform:uppercase; font-size:1.8em; }
.widget-help p.phone { background:#FFF; color:#000; margin:0 -20px 0; font-size:1.3em; padding:0.5em 0; }
.widget-help p.phone .tel { font-weight:500; }

.widget-twitter iframe { width:100%; }
.widget-instafeed { }




/**
 *	Homepage Widgets
 */
.homepage-widgets { }
.homepage-widgets .widget { }

.homepage-widgets .widget-twitter .widget-wrap,
.homepage-widgets .widget-instafeed .widget-wrap,
.homepage-widgets .widget-facebook .widget-wrap { background:#FFF; }

.homepage-widgets .widget-instafeed { }
.homepage-widgets .widget-instafeed .widget-wrap div { text-align:center; line-height:1px; }
.homepage-widgets .widget-instafeed img { max-width:30%; margin:0 10px 10px 0; }

.homepage-widgets .widget-facebook .widget-wrap { line-height:1px; }
.homepage-widgets .widget-facebook iframe { }

.homepage-widgets .featured-content .widget-wrap { background:#2688c9 url(/wp-content/themes/tailored-media/images/bg-swirl-blue.jpg);  }
.homepage-widgets .featured-content, .homepage-widgets .featured-content a { color:#FFF; }
.homepage-widgets .featured-content .entry { background:none; box-shadow:none; margin:0; padding:0; border:0; text-align:center; padding-bottom:0.5em; }

.homepage-widgets .featured-content .widget-title { color:#FFF; padding:15px 20px 0; font-size:1.5em; margin:0 0 0.5em; font-size:2.2em; line-height:0.85; text-transform:uppercase; font-weight:500; }
.homepage-widgets .featured-content .widget-title:before { 
	display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	content: "\f133"; margin-right:0.25em;
	float:left; font-size:1.5em; margin-top:5px;
}
.homepage-widgets .featured-content .widget-title:after { content:""; clear:both; display:table; }
.homepage-widgets .featured-content .entry-header { margin-bottom:10px; }
.homepage-widgets .featured-content .entry-header > :last-child { margin-bottom:0; }



.homepage-widgets .widget-page-content { }
.homepage-widgets .widget-page-content .post-edit-link { text-align:right; }
.homepage-widgets .widget-page-content .widget-wrap { background:#FFFFFF url(/wp-content/themes/tailored-media/images/bg-whitelines.jpg); margin:0; padding:0; box-shadow:1px 1px 1px rgba(0,0,0,0.1); padding:15px; }
.homepage-widgets .widget-page-content .widget-title { background:#2688c9 url(/wp-content/themes/tailored-media/images/bg-glass-board.png) top right no-repeat; 
										font-size:1.8em; color:#FFF; font-weight:600; padding:1em; margin:-15px -15px 1em; 
										text-transform:uppercase; text-shadow:1px 1px 2px #2688c9; line-height:1.2; }
										

.widget-case-studies { }
.widget-case-studies a { text-decoration:none; display:block; width:100%; height:100%; }
.widget-case-studies .widget-wrap { background:#2688c9 url(/wp-content/themes/tailored-media/images/bg-swirl-blue.jpg); padding:15px; height:auto; }
.widget-case-studies .widget-title { background:url(/wp-content/themes/tailored-media/images/widget-case-studies.jpg); min-height:230px; color:#000; text-transform:uppercase; background-size:cover;
								text-align:right; font-size:2.5em; padding:2.5em 0.9em 0.5em; font-weight:500; margin:-15px -15px 10px -15px; }
.widget-case-studies p { color:#FFF; padding:0.5em; font-size:2.3em; text-transform:uppercase; margin:0; font-weight:400; text-align:center; line-height:1.2; }
.widget-case-studies p span { white-space:nowrap; }

.homepage-widgets .widget-download .widget-wrap a p:last-child { margin-bottom:0; }


.widget-award-winner { }
.widget-award-winner a { text-decoration:none; display:block; width:100%; height:100%; color:#FFF; }
.widget-award-winner .widget-wrap { background:#2688c9 url(/wp-content/themes/tailored-media/images/bg-swirl-blue.jpg); padding:15px; height:auto; text-align:center; }
.widget-award-winner .widget-title { color:inherit; font-size:1.5em; font-weight:500; }
.widget-award-winner p { font-size:1.5em; font-weight:400; }
/*
.widget-award-winner .widget-title { background:url(/wp-content/themes/tailored-media/images/gc-business-awards-2016.png); min-height:230px; color:#000; text-transform:uppercase; background-size:cover;
								text-align:right; font-size:2.5em; padding:2.5em 0.9em 0.5em; font-weight:500; margin:-15px -15px 10px -15px; }
.widget-award-winner p { color:#FFF; padding:0.5em; font-size:2.3em; text-transform:uppercase; margin:0; font-weight:400; text-align:center; line-height:1.2; }
.widget-award-winner p span { white-space:nowrap; }
gc-business-awards-2016.png
*/




/**
 *	Easy Payment Form
 */
form.EasyPay { }
form.EasyPay br { display:none; }
form.EasyPay strong.req { color:#C00; font-weight:600; line-height:0.5; }
form.EasyPay fieldset { border:1px solid rgba(0,0,0,0.1); border-radius:0.25em; }
form.EasyPay p label span { width:auto; min-width:9em; }
form.EasyPay p label .txt { width:15em; max-width:100%; }
form.EasyPay p.expiry label span { }
form.EasyPay p.expiry label span.inline { min-width:auto; padding:0 0.5em; }
form.EasyPay p.expiry label input[name=CardMonth] { width:3em; }
form.EasyPay p.expiry label input[name=CardYear]  { width:5em; }
form.EasyPay p label input[name=PayAmount] { width:6em; font-size:1.6em; font-weight:400; }
form.EasyPay p.submit { clear:both; }


/**
 *	Footer Widgets
 */
.footer-widgets { background:#FFF; padding:0; color:inherit; }
.footer-widgets .wrap { padding:1em 0; }
.footer-widgets .widget, .footer-widgets .widget-title { color:inherit; }



.footer-widgets .widget { }
.footer-widgets .widget-title { text-transform:uppercase; font-weight:400; }

.footer-widgets .widget-area { padding:0.5em; margin-bottom:1em; }
.footer-widgets .widget-area:last-child { margin-bottom:0; }

.footer-widgets .widget-google-partner { text-align:center; padding-top:2em; }
	
@media only screen and (min-width: 600px) {
	.footer-widgets .wrap { padding:1em 0 0; }
	.footer-widgets .widget-area { float:left; width:33%; padding:1em; margin:0 0 1em; }
}


/**
 *	Footer
 */
.site-footer { background:#103f87; line-height:1.4; }
.site-footer .wrap { padding:1em 0.5em; }

.site-footer { color:rgba(255,255,255,0.7);}
.site-footer a { color:rgba(255,255,255,0.8); text-decoration:none; }
.site-footer a:hover { color:rgba(255,255,255,1); }

.site-footer p { margin-bottom:1em; }
.site-footer p:last-child { margin-bottom:0; }

.site-footer p.copy a { display:inline-block; margin-left:1em; }
.site-footer p.copy a:last-child { }

.site-footer p.social { font-size:1.2em; }
.site-footer p.social a { color:rgba(255,255,255,0.8); }
.site-footer p.social a .fa-inverse { color:#103f87; }
.site-footer p.social a:hover { color:rgba(255,255,255,1); }

@media only screen and (min-width: 830px) {
	.site-footer .wrap { padding:1em 0; }
	.site-footer p.copy { float:left; padding-top:1em; }
	.site-footer p.social { float:right; }
}






/**
 *	Forms
 */
form label { cursor:pointer; }
form select { cursor:pointer; }
input, select, textarea { font-size:1em; padding:0.5em; }

form.tws p.submit input, 
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, a.button { background:#103f87; color:#FFF; padding:0.8em 1.5em; cursor:pointer; font-weight:400; border-radius:0.4em; 
					background:#ed1c24; background-image: linear-gradient(#f73940, #ed1c24); }

form.tws p.submit input:hover, 
button:hover, 
input:hover[type="button"], 
input:hover[type="reset"], 
input:hover[type="submit"], 
.button:hover, a.button:hover { background:#1b5dc2; background:#c80008; background-image: linear-gradient(#ff232b, #c80008); color:#FFF; box-shadow:none; }

.one-half form.tws { }
.one-half form.tws p label .txt { width:100%; }






/** 
 *	Comments
 */
.site-inner .entry-comments { padding:1em; }
.site-inner .comment-respond { padding:1em; }

.comment-list .comment { padding:0; border:0; background:none; }
.comment-list .comment .comment-author img.avatar { transform:rotate(-3deg); border:2px solid #FFF; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }

.comment-form { }
.comment-form p label { display:inline-block; min-width:5em; width:15%; }
.comment-form input[type="email"], .comment-form input[type="text"], .comment-form input[type="url"] { width:80%; padding:0.5em; }
.comment-form textarea { padding:0.5em; }


/**
 *	WordPress Gallery
 */
.gallery { margin:0 auto 1em; line-height:1.4; clear:both; }
.gallery:after { content:""; clear:both; display:table; }
.gallery br { display:none; }
.gallery .gallery-item { float:left; padding:0 1em 1em; margin:0; text-align:center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.gallery .gallery-item a { text-decoration:none; }
.gallery .gallery-item a:hover { }
.gallery .gallery-item .gallery-icon { }
.gallery .gallery-item .gallery-icon img { border:0; padding:0; }
.gallery .gallery-item .gallery-icon a:hover { }
.gallery .gallery-item .gallery-icon a img { border:1px solid #CFCFCF; background:#FFF; padding:1px; box-shadow:1px 1px 1px rgba(0,0,0,0.01); }
.gallery .gallery-item .gallery-icon a:hover img { border-color:#BBB; box-shadow:1px 1px 1px rgba(0,0,0,0.1); }
.gallery .gallery-item .gallery-caption { font-size:0.85em; margin:0; font-weight:inherit; }


.gallery-columns-2 .gallery-item {	width:50%; }	.gallery-columns-2 .gallery-item:nth-of-type(odd)  { clear:left; } 
.gallery-columns-3 .gallery-item {	width:33%; }	.gallery-columns-3 .gallery-item:nth-of-type(3n+1) { clear:left; }
.gallery-columns-4 .gallery-item {	width:25%; }	.gallery-columns-4 .gallery-item:nth-of-type(4n+1) { clear:left; }
.gallery-columns-5 .gallery-item {	width:20%; }	.gallery-columns-5 .gallery-item:nth-of-type(5n+1) { clear:left; } 

@media only screen and (max-width: 550px) {
	.gallery .gallery-item { width:50%; }
}

@media only screen and (max-width: 400px) {
	.gallery .gallery-item { float:none; margin:0 0 1em 0; width:100%; }
}


/**
 *	WordPress Captions
 */
.wp-caption { max-width:100%; background:#FFF; border:1px solid rgba(0,0,0,0.1); box-shadow:1px 1px 2px rgba(0,0,0,0.05); border-radius:0 0 5px 5px; text-align:center; padding:3px;  }
.wp-caption .wp-caption-text { }
.wp-caption-text { font-weight:normal; margin-bottom:0.25em; }
div.alignright, .wp-caption.alignright { margin-right:4px; }


/**
 *	A few Tailored Tweaks
 */
.entry-content a.post-edit-link { display:block; clear:both; float:right; padding:0 1em; margin-top:2em; }


/**
 *	Icons for blog posts & WooCommerce products
 *	Uses font awesome
 */
.woocommerce .product_meta { }
.woocommerce .product_meta > span { display:block; }
.woocommerce .product_meta > span:before,
.entry-meta .entry-time:before,
.entry-meta .entry-categories:before,
.entry-meta .entry-tags:before,
.entry-meta .entry-comments-link a:before {
	display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0);
	min-width:1.5em; padding-right:0.2em; opacity:0.5;
}
.woocommerce .product_meta,
.entry-meta { font-size:0.9em !important; }
.entry-footer .entry-meta { border:0; padding:1em 0 0 0;}

.woocommerce .product_meta span.sku_wrapper:before	{ content:"\f02a"; }
.woocommerce .product_meta span.posted_in:before	{ content:"\f115"; }
.woocommerce .product_meta span.tagged_as:before	{ content:"\f02c"; }
.entry-meta .entry-time						{ margin-right:1em; }
.entry-meta .entry-time:before				{ content:"\f133"; }
.entry-meta .entry-categories:before		{ content:"\f115"; }
.entry-meta .entry-tags:before				{ content:"\f02c"; }
.entry-meta .entry-comments-link			{ margin-left:1em; }
.entry-meta .entry-comments-link:before		{ content:""; }
.entry-meta .entry-comments-link a:before	{ content: "\f0e5"; color:#000; min-width:0; }
.entry-meta .entry-comments-link a:after	{  }
.entry-meta a.post-edit-link				{ margin-left:1.5em; }




/**
 *	Responsive video embeds
 */
.oembed-wrap { position:relative; padding-bottom:56.25%; height:0; margin:0 0 1.5em 0; line-height:1px; overflow:hidden; clear:both; }
.oembed-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.oembed-wrap.aspect-4-3 { padding-bottom:75%; }
.oembed-wrap.aspect-16-9 { padding-bottom:56.25%; }
.oembed-wrap.aspect-21-9 { padding-bottom:42.86%; }
_::-moz-range-track, body:last-child .oembed-wrap.aspect-16-9 iframe { top:-1px; }	/* Firefox only */


/**
 *	Responsive map embed
 */
.googlemap { clear:both; margin:0 0 1.5em 0; }
.googlemap img, .googlemap iframe { max-width:100%; border:1px solid rgba(0,0,0,0.5); padding:1px; background:rgba(255,255,255,0.5); }
.googlemap img { display:block; }
.googlemap iframe { display:none; }
@media only screen and (min-width:500px) {
	.googlemap img { display:none; }
	.googlemap iframe { display:block; }
}


/**
 *	jQuery UI Tabs
 */
.ui-tabs .ui-tabs-panel { border-top:4px solid #ed1c24;  }
.ui-tabs .ui-tabs-panel h2 { display:none; }
.ui-tabs .ui-tabs-nav { clear:both; font-size:1em; font-size:0.9em; }
.ui-tabs .ui-tabs-nav li a { color:#000; background:#d0d0d0; margin:0 1px 0 0; text-decoration:none; display:inline-block; margin-top:0.2em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { color:#FFF; background:#ed1c24; font-size:1.1em; margin-top:0; }
@media only screen and (max-width: 760px) {
	.ui-tabs .ui-tabs-nav { display:none; }
	.ui-tabs .ui-tabs-panel { display:block !important; border:0; padding:0 0 1em 0; }
	.ui-tabs .ui-tabs-panel h2 { display:block; }
}



/**
 *	Print Rules
 */
@media print {
}
