/*
Theme Name:		Genero Group
Description:	Custom theme built on Genesis by Tailored Web Services
Author:			Tailored Web Services
Author URI:		http://www.tailored.com.au/
Version:		2.0
Template:		genesis
Template Version: 2.1.2
*/



/**
 *	General Defaults
 */
body { background:#FFF; font-size:16px; }
body, input, textarea, .author-box h1 { font-family:Arial,sans-serif; font-family:'Raleway', sans-serif; font-weight:400; }
.site-header, .nav-primary { font-family:Helvetica,Arial,sans-serif;  }
h1, h2, h3, h4 { font-family:'Raleway', sans-serif; }
a, img, a img, a:hover img { outline:none !important; }
a, a:link, a:visited { color:#c1232d; font-weight:500; }
a:hover, a:active { color:#ff0000; }


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


/**
 *	Header
 */
.site-header { background:none; min-height:0; text-align:center; border-top:4px solid #c1242d; }
.site-header .wrap { padding:1em 0; }

.site-header .site-title { float:none; margin:0 0 0.5em 0; font-size:1em; }
.site-header .site-title img { margin:0; }

.site-header p { margin:0 0 0.5em 0; }
.site-header p:last-child { margin-bottom:0; }

.site-header p.solution { color:#878586; text-transform:uppercase; line-height:1.3; }
.site-header p.solution strong { font-weight:inherit; color:#c0232e; }

.site-header p.phone { }
.site-header p.phone .fa-stack { margin-top:-0.55em; color:#949494; }
.site-header p.phone .tel { font-size:1.6em; color:#002e74; }
.site-header p.phone .tel em { color:#c0232e; }
.tel em { font-style:inherit; }

@media only screen and (min-width: 600px) {
	.site-header .site-title { float:left; margin:0.8em 0 0; }
	.site-header p { float:right; }
	.site-header p.solution { max-width:13em; }
	.site-header p.phone { clear:right; }
}
@media only screen and (min-width: 800px) {
	.site-header .site-title { margin:0; }
	.site-header p { margin-top:1em; }
	.site-header p.solution { }
	.site-header p.phone { clear:none; margin-right:1.5em; }
	
}




/**
 *	Menu Bar
 */
.nav-primary { background:#003072; text-align:center; box-shadow: 0 6px 4px -4px rgba(0,0,0,0.4); z-index:10; position:relative; }
.nav-primary .wrap { padding:0.4em 0; }
.nav-primary ul.menu li a { padding:0.8em 1.1em; }
.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:#c1242d; color:#FFF; }

.nav-primary ul.sub-menu { background:rgba(0,48,114,0.95); box-shadow:1px 1px 1px rgba(0,0,0,0.2); }
.nav-primary ul.sub-menu li { display:block; }
.nav-primary ul.sub-menu li a { border:none; background:none; color:#FFF !important; }
.nav-primary ul.sub-menu li.current-menu-item > a,
.nav-primary ul.sub-menu li.current-menu-ancestor > a,
.nav-primary ul.sub-menu li:hover > a,
.nav-primary ul.sub-menu li a:hover {  }

.nav-primary p.social { margin:0.5em 0 0.5em 0; text-align:center; }
.nav-primary p.social a .fa-stack { margin:0 0.3em; }
.nav-primary p.social a .fa-stack-2x { color:#f8f8f8; }
.nav-primary p.social a .fa-stack-1x { text-shadow:0 0 1px rgba(255,255,255,1); font-size:1em; }
.nav-primary p.social a.facebook .fa-stack-1x { color:#FFF; }	.nav-primary p.social a.facebook .fa-stack-2x { color:#5d75aa; }
.nav-primary p.social a.linkedin .fa-stack-1x { color:#FFF; }	.nav-primary p.social a.linkedin .fa-stack-2x { color:#0d85c8; }
.nav-primary p.social a { opacity:0.95; }
.nav-primary p.social a:hover { opacity:1; }

@media only screen and (min-width: 780px) {
	.nav-primary .wrap { padding:0; }
	.nav-primary ul.menu  { float:left; width:auto; }
	.nav-primary p.social { float:right; margin:0; }
	.nav-primary p.social a .fa-stack { margin:0.3em 0.3em 0 0; font-size:1.2em; }
	.nav-primary ul.menu li a { padding:1.1em 1.2em; }

}




/**
 *	Hero Banner
 */
.tws-flexslider-wrap { overflow:hidden; box-shadow: 0 6px 4px -4px rgba(0,0,0,0.4); background:#d0deed url(images/hero-bg.jpg) top center no-repeat; background-size:cover; }
.tws-flexslider-wrap .flexslider { border:0; background:none; border-radius:0; box-shadow:none; margin:0; max-width:1000px; margin:0 auto; }

@media only screen and (min-width: 1460px) {
	.tws-flexslider-wrap { background-size:contain;  }
}



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

h1:after, h2:after, h3:after, h4:after { content:""; clear:both; display:table; }

.entry-title, a { color:#1c1c1c; }
.entry-title { font-size:2em; font-weight:600; }
h1, h2 { color:#1c1c1c; font-weight:400; font-size:1.8em; }				h1 strong,	h2 strong { font-weight:inherit; color:#555; }
	h3 { color:#002f71; font-weight:400; font-size:1.6em; }							h3 strong { font-weight:inherit; color:#00204e; }
	h4 { color:#c32f38; font-weight:600; font-size:1.3em; }							h4 strong { font-weight:inherit; color:#8d0b13; }
	

h2.our-goal { color:#727373; font-size:1.3em; margin-bottom:2em; }
h2.our-goal em { font-style:inherit; font-weight:500; color:#1c1c1c; display:inline-block; padding-right:0.5em; }
h2.our-goal em:after { content:":"; }
h2.our-goal strong { font-weight:500; color:#1c1c1c; font-size:1.1em; }
@media only screen and (min-width: 950px) {
	h2.our-goal em { display:block; float:left; max-width:3.5em; border-right:1px solid #d2d2d2; padding:0.1em 0.5em 0.1em 0; margin-right:0.5em; }
	h2.our-goal em:after { content:""; }
	
}

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

blockquote { margin:0 0 1.5em 0; padding:0 0 0 2.5em; color:inherit; font-style:normal; }
blockquote:before { content:"\201C"; font-size:5em; top:-0.4em; left:-0.5em; color:#666; display:block; height:0; position:relative; opacity:0.8; font-style:normal; font-family:sans-serif; }
blockquote p { font-style:inherit; color:inherit; }

.one-third.silver { background:#f6f6f6; border:1px solid #eaeaea; padding:0.5em; text-align:center; color:#7e8082; overflow:visible !important; }
.one-third.silver h3 { font-size:1em; color:#1c1c1c; font-weight:700; text-transform:uppercase; }
.one-third.silver h3 img.aligncenter { margin:0 auto 0.5em; }
@media only screen and (max-width: 800px) {
	.one-third.silver { height:auto !important; margin:0 0 1.5em 0; }
}


/**
 *	Homepage
 */
.page-template-homepage { }
.page-template-homepage .outer-wrap { background:#f2f2f2 url(images/bg-speckles.jpg); }
.page-template-homepage .outer-wrap .site-inner { background:url(images/bg-circle.png) center center no-repeat; padding:3em 0 1em; }
.page-template-homepage .outer-wrap .site-inner .entry { margin:0; position:relative; }
.page-template-homepage .outer-wrap .site-inner .entry .post-edit-link { position:absolute; top:0; right:0; margin:-1.8em -0.3em 0 0; }
.page-template-homepage .one-fourth h2 { text-transform:uppercase; font-size:1.3em; font-weight:500; }

x.page-template-homepage .outer-wrap .site-inner .entry-content { height:200px; overflow:hidden; }

.page-template-homepage .entry-content :last-child { margin-bottom:0; }

/**
 *	Content Stripes
 */
section.content-stripe { }
section.content-stripe .wrap { padding:1.5em 0; }
section.content-stripe .entry { margin:0; padding:0; }
section.content-stripe .entry-content { position:relative; }
section.content-stripe .entry-content .post-edit-link { position:absolute; top:-1.3em; right:-0.5em; margin:0; }

section.content-stripe-blue { background:#003072; color:#c9d8ec; box-shadow: inset 0 7px 12px -7px rgba(0,0,0,0.5); }
.content-stripe-blue h1, .content-stripe-blue h2, .content-stripe-blue h3, .content-stripe-blue h4 { color:#FFF; }
.content-stripe-blue h1, .content-stripe-blue h2 { font-size:1.6em; margin-top:0.3em; }
section.content-stripe-blue a { color:inherit; }
section.content-stripe-blue a:hover { color:#FFF; text-shadow:1px 1px 0 rgba(0,0,0,0.3); }
section.content-stripe-blue a.button { color:#FFF; padding:0.6em 1.1em; }

section.content-stripe-blue .dark-column { }

@media only screen and (max-width: 800px) {
	section.content-stripe-blue { background:#003072 url(images/bg-circle-blue.png) right top no-repeat; background-position:right 20px top 20px; }
	section.content-stripe-blue .dark-column { background:url(images/blue-square.gif); padding:1.5em; }
}
@media only screen and (min-width: 800px) {
	section.content-stripe-blue { background:#003072 url(images/bg-circle-blue.png) 25% center no-repeat; }
	section.content-stripe-blue .wrap { background:url(images/blue-square.gif) top right no-repeat; background-size:33% 100%; }
}

section.content-stripe-blue p.address,
section.content-stripe-blue p.phone,
section.content-stripe-blue p.email		{ margin-bottom:1em; }
section.content-stripe-blue p.address	{ }
section.content-stripe-blue p.phone		{ }
section.content-stripe-blue p.email		{ }
section.content-stripe-blue p.address a,
section.content-stripe-blue p.phone a,
section.content-stripe-blue p.email a { font-weight:inherit; display:block; }
section.content-stripe-blue p.address .fa,
section.content-stripe-blue p.phone .fa,
section.content-stripe-blue p.email .fa	{ font-size:1.5em; margin-bottom:0.3em; margin-right:0.3em; float:left; } 
@media only screen and (min-width: 1000px) {
	section.content-stripe-blue p.address,
	section.content-stripe-blue p.phone,
	section.content-stripe-blue p.email		{ display:block; float:left; margin-right:1.3em; }
	section.content-stripe-blue p.address:last-child,
	section.content-stripe-blue p.phone:last-child,
	section.content-stripe-blue p.email:last-child { margin-right:0; }
}



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


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

.footer-widgets .widget { }

@media only screen and (min-width: 600px) {
	.footer-widgets .wrap { padding:1em 0 0; }
	.footer-widgets .widget { float:left; width:33%; padding:1em; margin:0 0 1em; }
}


/**
 *	Footer
 */
.site-footer { padding:0; line-height:1.3; }
.site-footer .wrap { padding:2em 0 1em 0; font-size:0.9em; }

.site-footer, .site-footer a { color:#616161; }
.site-footer a:hover { color:#222; }

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

.site-footer ul.menu-footer { margin:0 0 2em; padding:0 0 0.5em; border-bottom:1px solid rgba(0,0,0,0.3); }
.site-footer ul.menu-footer li { display:inline; margin:0; padding:0; list-style:none; }
.site-footer ul.menu-footer li a { display:inline-block; padding:0.3em 0.5em; }
.site-footer ul.menu-footer li:first-child a { padding-left:0; }
.site-footer ul.menu-footer li:last-child a { padding-right:0; }

.site-footer p.disclaimer { padding-top:0.5em; clear:both; text-align:justify;  }

@media only screen and (min-width: 750px) {
	.site-footer ul.menu-footer { text-align:left; font-size:1.1em; line-height:1; }
	.site-footer p.copy { float:left; }
	.site-footer p.siteby { float:right; }
	.site-footer p.disclaimer { }
}





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

form.tws p.submit input, 
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, a.button { background:#e90615; background-image:linear-gradient(#e90615, #c2232d); color:#FFF; border-radius:0.5em;
					text-shadow:1px 1px 0 rgba(0,0,0,0.05); padding:0.8em 1.5em; cursor:pointer; font-weight:500; }

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:#ff0011; background-image:linear-gradient(#ff0011, #ce111d); color:#FFF; text-shadow:1px 1px 0 rgba(0,0,0,0.2); box-shadow:none; }



/** 
 *	Comments
 */
.entry-comments, .comment-respond, .entry-pings { background:none; padding:0; }

.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 .gallery-icon { }
.gallery .gallery-item .gallery-icon a img { border:1px solid #CFCFCF; background:#FFF; padding:1px; }
.gallery .gallery-item .gallery-icon a:hover img { border-color:#BBB; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }
.gallery .gallery-item .gallery-caption { font-size:0.85em; margin:0; font-weight:inherit; }

.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%; }

@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 { background:#FFF; border:1px solid #DDD; box-shadow:1px 1px 3px #DDD; border-radius:5px; text-align:center; padding-top:3px; box-shadow:1px 1px 2px rgba(0,0,0,0.05);
				max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.wp-caption p.wp-caption-text { margin:0em 0 0.6em; border:0; font-weight:normal; }
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; }

.entry-meta .entry-time { background:url(images/icon-calendar.gif) left no-repeat; padding:0 10px 0 22px; }
.entry-meta .post-edit-link { margin-left:10px; }
.entry-meta .entry-comments-link { background:url(images/icon-comments.gif) 10px center no-repeat; padding:0 10px 0 30px; }
.entry-meta .entry-comments-link:before { display:none; }
.entry-meta .entry-categories { background:url(images/icon-folder.gif) left no-repeat; padding:0 0 0 22px; }
.entry-meta .entry-tags { background:url(images/icon-tag-blue.gif) left no-repeat; padding:0 0 0 22px;  }
.entry-footer .entry-meta { border:0; padding:0.3em 0; }


/**
 *	Responsive video embeds
 */
.video_wrap { border:1px solid #999; background:#FFF; padding:1px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); border-radius:10px; margin:10px 0 15px; clear:both; }
.video_iframe { position:relative; padding-bottom:56.25%; /* 16/9 Ratio */ padding-top:30px; /* Fix for IE6*/ height:0; overflow:hidden; }
.video_iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; }


/**
 *	Responsive map embed
 */
.googlemap { clear:both; }
.googlemap img, 
.googlemap iframe { background:#FFF; border:1px solid #DDD; padding:1px; border-radius:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); margin:10px auto 15px; max-width:100%;  }
.googlemap img { max-width:100%; height:auto; display:block; }
.googlemap iframe { display:none; }
@media only screen and (min-width:500px) {
	.googlemap img { display:none; }
	.googlemap iframe { display:block; max-width:100%; }
}


/**
 *	jQuery UI Tabs
 */
.ui-tabs .ui-tabs-panel { border-top:4px solid #7f05a5;  }
.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; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { color:#FFF; background:#7f05a5; }
@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 {
}
