/*
Theme Name:		Emergico 2015
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:#f4f7f9; font-size:16px; color:#6f6f6f; }
body, input, textarea, .author-box h1 { font-family:Arial,sans-serif; }
a, img, a img, a:hover img { outline:none !important; }
a, a:link { color:#23a4c4; }
a:hover, a:active { color:#111; }


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


/**
 *	Pre-header Bar
 */
.pre-header { background:#11357f; color:#FFF; text-align:center; }
.pre-header .wrap { padding:0.5em 0; }

.pre-header p { margin:0 0.5em; display:inline-block; }

.pre-header p.social {  }
.pre-header p.social a .fa { color:#FFF; font-size:1.8em; opacity:0.9; margin:3px 3px 0; }
.pre-header p.social a:hover .fa { opacity:1; }

.pre-header p.phone { }
.pre-header p.phone .fa-stack { font-size:1.1em; margin-top:-0.3em; }
.pre-header p.phone span.tel { font-size:1.3em; }


@media only screen and (max-width: 500px) {
	.pre-header .fa-stack {  }
	.pre-header .fa-stack .fa-stack-2x { color:#2a4e98; text-shadow:0 0 1px rgba(255,255,255,0.5); }
	.pre-header .fa-stack .fa-stack-1x { color:#FFFFFF; text-shadow:0 0 3px rgba(0,0,0,0.5); font-size:1.3em; }	
}
@media only screen and (min-width: 500px) {
	.pre-header p { float:right; margin:0 0 0 1.5em; }
	
	.pre-header .wrap { position:relative; }
	
	.pre-header p.phone { display:block; position:absolute; top:0; right:0; z-index:100;
						width:216px; height:72px; padding:10px 15px 0; background:url(images/header-phone-bg.png) top center no-repeat; }
	.pre-header p.phone span.tel { font-weight:bold; font-size:1.4em; }
	
	.pre-header .fa-stack {  }
	.pre-header .fa-stack .fa-stack-2x { color:#FFFFFF; }
	.pre-header .fa-stack .fa-stack-1x { color:#ea4532; }	
	
	.pre-header p.social { margin-right:240px; }
}


/**
 *	Header
 */
.site-header { background:#FFF; box-shadow: 0 8px 6px -6px rgba(0,0,0,0.3); min-height:0; text-align:center; box-shadow:0 5px 3px -3px rgba(0,0,0,0.1); z-index:99; position:relative; }
.site-header .wrap { padding:0.5em 0; }

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

@media only screen and (min-width: 900px) {
	.site-header { }
	.site-header .site-title { float:left; margin:0; }
	.site-header .nav-primary { clear:none; width:auto; float:right; margin:1.5em 0 0; }
}



/**
 *	Menu Bar
 */
.nav-primary { background:none; }
.nav-primary ul.menu { }
.nav-primary ul.menu li { }
.nav-primary ul.menu li a { padding:0.8em 0.9em; color:#3f4040; border-radius:0.25em; }
.nav-primary ul.menu li.current-menu-item > a,
.nav-primary ul.menu li.current-menu-ancestor > a,
.nav-primary ul.menu li.current-page-ancestor > a,
.nav-primary ul.menu li:hover > a,
.nav-primary ul.menu li a:hover { background:#e31f28; color:#FFF !important; }

.nav-primary ul.sub-menu { border:0; background:rgba(255,255,255,0.93); 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:#3f4040 !important; border-radius:0; }
.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 { color:#FFF !important; }




/**
 *	Hero Banner
 */
.tws-flexslider-wrap { background:url(images/hero-bg.jpg) top center no-repeat; background-size:cover; overflow:hidden; }
.tws-flexslider-wrap .flexslider { max-width:1062px; border:0; border-radius:0; background:none; box-shadow:none; margin:0 auto; line-height:1; }


.page-template-homepage { }
.page-template-homepage .hero-banner { line-height:1px; }
.page-template-homepage .hero-banner .wrap { width:1920px; max-width:100%; padding:0; position:relative; }
.page-template-homepage .hero-banner img.banner { width:100%; }
.page-template-homepage .hero-banner .mobile { display:block; }
.page-template-homepage .hero-banner .desktop { display:none; }

.page-template-homepage .hero-banner p.text { text-align:center; }
.page-template-homepage .hero-banner p.text img { max-width:100%; max-height:100%; }

@media only screen and (min-width: 900px) {
	.page-template-homepage .hero-banner { }
	.page-template-homepage .hero-banner .mobile { display:none; }
	.page-template-homepage .hero-banner .desktop { display:block; }
	.page-template-homepage .hero-banner p.text { position:absolute; height:100%; top:0; right:0; padding-top:10px; }
}
@media only screen and (min-width: 1300px) {
	.page-template-homepage .hero-banner p.text { right:10%; padding-top:20px; }
}
@media only screen and (min-width: 1600px) {
	.page-template-homepage .hero-banner p.text { right:15%; padding-top:40px; }
}

/**
 *	Homepage widgets (red bar)
 */
.homepage-widgets { background:#e31f28; text-align:center; }
.homepage-widgets .wrap { padding:1em 0 0; width:1200px; }
.homepage-widgets .widget { display:inline-block; width:48%; padding:0 5%; margin:0 0 1em 0; }

.homepage-widgets .widget-visa { }
.homepage-widgets .widget-visa p.icon { margin:0; }
.homepage-widgets .widget-visa .widget-title { margin:0 0 0.6em 0; color:#FFF; font-size:1.2em; }
.homepage-widgets .widget-visa p.link { margin:0; line-height:1.2; }
.homepage-widgets .widget-visa a.button { background:#FFF; color:#3f4040; padding:0.7em 1em 0.6em; font-size:0.9em; font-weight:600;
										box-shadow:1px 0 4px rgba(0,0,0,0.5); border-radius:0.5em; text-transform:none; }
.homepage-widgets .widget-visa a.button:hover { box-shadow:1px 0 3px rgba(0,0,0,1); color:#111; }

.homepage-widgets .buttons a { display:inline-block; border:2px solid #FFF; border-radius:7px;  padding:0.8em; color:#FFF; text-decoration:none;
								background:#145cab; background-image: linear-gradient(#145cab, #243a78); line-height:1.1; 
								font-weight:500; font-size:1.3em; margin-bottom:15px; }
.homepage-widgets .buttons a:hover { background-image: linear-gradient(#236cbd, #3d59a6); }


@media only screen and (min-width: 600px) {
	.homepage-widgets .wrap { padding:1em 0; }
	.homepage-widgets .widget { padding:1em 1em; margin:0; }
	.homepage-widgets .widget-count-3 .widget,	.homepage-widgets .widget-count-6 .widget { display:block; float:left; width:33.3%; }
	.homepage-widgets .widget-count-4 .widget,	.homepage-widgets .widget-count-8 .widget { display:block; float:left; width:25%; }
	.homepage-widgets .widget-count-5 .widget,	.homepage-widgets .widget-count-10 .widget { display:block; float:left; width:20%; }
	
	.homepage-widgets .buttons a { margin:0; }
}
@media only screen and (min-width: 1100px) {
	.homepage-widgets .widget-count-6 .widget { width:16.666%; }
}
@media only screen and (min-width: 900px) {
	.homepage-widgets .buttons { float:left; width:19%; padding-top:10px; }
	.homepage-widgets .widget-columns { float:right; width:80%; }
	
	.homepage-widgets .buttons a { display:block; margin-bottom:15px; }
	.homepage-widgets .buttons a:last-child { margin-bottom:0; }
}




/**
 *	Upper stripe - Free Assessment
 */
body.no-assessment .stripe-free-assessment { display:none; }
.stripe-free-assessment { background:#FFF; box-shadow:0 8px 6px -6px rgba(0,0,0,0.3); color:#3f4040; }
.stripe-free-assessment .wrap { padding:1em 0; }

.stripe-free-assessment strong { font-weight:inherit; color:#e31f28; font-weight:500; }

.stripe-free-assessment .title { background:#11357f; color:#FFF; padding:0; position:relative; padding:0.6em 0.7em 0.6em 1.4em; text-align:center; font-size:1.4em; }
.stripe-free-assessment .title:before, .stripe-free-assessment .title:after { position:absolute; display:block; height:100%; content:""; }
.stripe-free-assessment .title:before { width:1.25em; background:url(images/arrow-block-left.png) center right; top:0; left:0;  }
.stripe-free-assessment .title:after { width:1.25em; background:url(images/arrow-block-right.png) center right; top:0; right:0; }

.stripe-free-assessment .title em { font-style:inherit; display:inline-block;}
.stripe-free-assessment .title a { color:inherit; }
.stripe-free-assessment p:last-child { margin-bottom:0; }


@media only screen and (min-width: 500px) {
	.stripe-free-assessment .text { width:70%; float:left; clear:left; }
	.stripe-free-assessment .link { width:28%; float:right; text-align:center; }
}

@media only screen and (min-width: 850px) {
	.stripe-free-assessment .title { width:27%; float:left; margin:0; }
	.stripe-free-assessment .text { width:51%; float:left; clear:none; padding-left:1em; margin:0; }
	.stripe-free-assessment .link { width:20%; float:right; text-align:center; margin:0; }
}



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


.entry-title { }
.entry-title a { color:#e31f28; }
h1, h2 { color:#3f4040; }

.entry-title i { font-style:inherit; font-weight:400; font-size:0.6em; }


blockquote > :last-child,
.entry-content > :last-child { margin-bottom:0; }
.entry-content p:last-child, .entry-content ul: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; }

.white-box { background:#FFF; box-shadow:1px 1px 2px rgba(0,0,0,0.2), -1px -1px 1px rgba(0,0,0,0.08); padding:1em; margin:1em 0 1.5em 0; }
.white-box:after { content:""; clear:both; display:table;  }
.white-box h2 { font-size:1.5em; }
.white-box img.aligncenter { margin:0 auto; }

.entry-content ul { margin:0 0 1em 0; font-size:0.95em; }
.entry-content ul li { list-style:none; margin-bottom:0.4em; }
.entry-content ul 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"; color:#e31f28; font-size:1.2em; margin:0 0.3em 0 0.2em;
}


.webinar-registration-header { }
.webinar-registration-header > em { display:none; }
.webinar-registration-header > br { display:none; }


/**
 *	Team pages
 */
.gallery-team-grid { }
.gallery-team-grid .wp-caption-text br { display:inherit; }
.gallery-team-grid .wp-caption-text a { color:inherit; font-weight:bold; }
.gallery-team-grid .wp-caption-text em { font-style:inherit; font-weight:normal; }
@media only screen and (min-width: 550px) {
	.gallery-team-grid { }
	.gallery-team-grid.gallery-columns-4 .gallery-item:nth-child(4n+1) { clear:left; }
}

.type-team .entry-header .jobtitle { font-weight:bold; font-size:1.1em; }

/**
 *	AddThis toolbar
 */
.addthis_inline_share_toolbox { min-height:47px; margin-bottom:10px; }


/**
 *	Testimonial Slider  (using owl carousel)
 *
.testimonial-wrapper { position:relative; background: linear-gradient(#FFF, rgba(255,255,255,0)); padding:1em 1em; }
.testimonial-wrapper:after { content:""; clear:both; display:table; }
.testimonial-wrapper .testimonial-carousel { padding:0 45px; }
.testimonial-wrapper .owl-controls .owl-prev, 
.testimonial-wrapper .owl-controls .owl-next { display:block; position:absolute; width:25px; height:100px; cursor:pointer; font-size:1px; color:rgba(0,0,0,0); }
.testimonial-wrapper .owl-controls .owl-prev { top:0; left:0; background:url(images/arrow-prev.png) center center no-repeat; }
.testimonial-wrapper .owl-controls .owl-next { top:0; right:0; background:url(images/arrow-next.png) center center no-repeat; }
.testimonial-wrapper blockquote { margin:0 0 0.5em 0; padding:0; padding-left:80px; }
.testimonial-wrapper blockquote :last-child { margin-bottom:0; }
.testimonial-wrapper p.author { color:#fe9112; margin-left:60px; }

/**
 *	Testimonial Slider  (using owl carousel)
 */
.testimonial-wrapper { position:relative; }
.testimonial-wrapper:after { content:""; clear:both; display:table; }
.testimonial-wrapper .testimonial-carousel { padding:0 45px; }
.testimonial-wrapper .owl-controls .owl-prev, 
.testimonial-wrapper .owl-controls .owl-next { display:block; position:absolute; width:25px; height:100px; cursor:pointer; font-size:1px; color:rgba(0,0,0,0); }
.testimonial-wrapper .owl-controls .owl-prev { top:0; left:0; background:url(images/arrow-prev.png) center center no-repeat; }
.testimonial-wrapper .owl-controls .owl-next { top:0; right:0; background:url(images/arrow-next.png) center center no-repeat; }
.testimonial-wrapper blockquote { margin:0 0 0.5em 0; padding:0; padding-left:50px; }
.testimonial-wrapper blockquote :last-child { margin-bottom:0; }
.testimonial-wrapper p.author { color:#fe9112; margin-left:60px; }



/**
 *	Blog Stripe
 */
.stripe-blog { }
.stripe-blog .wrap { padding:1em 0; }

.stripe-blog .stripe-title { text-align:center; margin-bottom:1em; }

.stripe-blog .entry { margin:0 0 1em 0; padding:0; }
.stripe-blog .entry .wp-post-image { float:right; max-width:50%; margin:0 0 1em 0.5em; background:#FFF; padding:4px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
.stripe-blog .entry-title { font-size:1.2em; }
.stripe-blog .entry-meta { margin-bottom:0.5em; font-size:0.85em; }


@media only screen and (max-width: 780px) {
	.stripe-blog .entry { height:auto !important; }
}
@media only screen and (min-width: 780px) {
	.stripe-blog .entry { width:50%; float:left; padding:0.5em; }
	.stripe-blog .entry .wp-post-image { float:left; margin:0 1em 0.5em 0; }
}


/**
 *	The Events Calendar (tribe plugin)
 */


.tribe-events-single { }
.tribe-events-single .entry { padding:0; }
.tribe-events-single .tribe-events-event-image { float:right; }
.tribe-events-single .entry-content { }
.tribe-events-single .entry-content a.button { float:right; margin:0 0 1em 1em; clear:right; }



/**
 *	Template: Webinar landing page;
 *
.template-webinars { }
.template-webinars .wrap { width:1500px; max-width:98%; }

.template-webinars .hero-banner { background:#000236 url(images/webinars-header2.jpg) no-repeat top right; max-width:1920px; }
.template-webinars .hero-banner .wrap { background:url(images/webinars-header1.png) no-repeat -200px top; }
@media only screen and (min-width: 600px) {
	.template-webinars .hero-banner .wrap { background:url(images/webinars-header1.png) no-repeat -200px top; }
	.template-webinars .hero-banner .wrap { min-height:415px; }
}

/**
 *	Template: Webinar landing page;
 */
.template-webinars { }
.template-webinars .wrap { max-width:98%; }
/*
.template-webinars .hero-banner { width:1920px; max-width:100%; line-height:1px; margin:0 auto; }
.template-webinars .hero-banner .wrap { width:1400px; max-width:100%; padding:0; }
.template-webinars .hero-banner img.banner { width:100%; }
.template-webinars .hero-banner .overlay { 
	padding:1em; line-height:1.2;
	color:#FFF; font-size:1.1em;
	background:#000236 url(images/webinars-header1.png) no-repeat right bottom; 
	background-size:auto 120%; padding-right:100px; 
}
.template-webinars .hero-banner .overlay h1 { color:#a6bbe5; font-size:1.3em; }
.template-webinars .hero-banner .overlay p { color:#f4f7f9;  }
.template-webinars .hero-banner .overlay p strong { display:block; font-size:1.25em; font-weight:800; text-transform:uppercase; }
.template-webinars .hero-banner .overlay p strong em { font-style:inherit; color:#e11b2d; }

@media only screen and (min-width: 600px) {
	.template-webinars .hero-banner .overlay { font-size:1.5em; }
}
@media only screen and (min-width: 1000px) {
	.template-webinars .hero-banner, .template-webinars .hero-banner .overlay { min-height:415px; }
	.template-webinars .hero-banner { background:#000236 url(images/webinars-header2.jpg) no-repeat top right; }
	.template-webinars .hero-banner .wrap { position:relative; }
	.template-webinars .hero-banner img.banner { display:none; }
	.template-webinars .hero-banner .overlay { 
			position:absolute; top:0; left:0; 
			background-color:transparent; background-size:auto;
			padding:2.5em 1em 0.5em; font-size:2em;
			width:50%; min-width:650px;
	}
}
/* */


/**
 *	Flexbanner, used in a few templates
 */
.flex-banner { width:1920px; max-width:100%; line-height:1px; margin:0 auto; }
.flex-banner .wrap { width:1400px; max-width:100%; padding:0; }
.flex-banner img.banner { width:100%; }
.flex-banner .overlay { 
	padding:1em; line-height:1.2;
	color:#FFF; font-size:1.1em;
	background:#000236 url(images/flex-hero-shape.png) no-repeat right bottom; 
	background-size:auto 120%; 
	padding-right:100px; 
}
.flex-banner .overlay h1 { color:#a6bbe5; font-size:1.3em; }
.flex-banner .overlay h2 { color:#a6bbe5; font-size:1.2em; }
.flex-banner .overlay h3 { color:#a6bbe5; font-size:1.1em; }
.flex-banner .overlay p { color:#f4f7f9;  }
.flex-banner .overlay p strong { display:block; font-size:1.25em; font-weight:800; text-transform:uppercase; }
.flex-banner .overlay p strong em { font-style:inherit; color:#e11b2d; }

@media only screen and (min-width: 600px) {
	.flex-banner .overlay { font-size:1.5em; }
}
@media only screen and (min-width: 1000px) {
	.flex-banner, 
	.flex-banner .overlay { min-height:415px; }
	.flex-banner { 
		background:#000236 no-repeat top right; 
		background-image:url(images/webinars-header2.jpg); 
	}
	.flex-banner .wrap { position:relative; }
	.flex-banner img.banner { display:none; }
	.flex-banner .overlay { 
		position:absolute; 
		top:0; left:0; 
		background-color:transparent; background-size:auto;
		padding:2.5em 1em 0.5em; font-size:2em;
		width:50%; min-width:650px;
		padding-right:10vw;
	}
}


/**
 *	Template: flex1
 */
.template-flexible {  }
.template-flexible .entry-content .infusion-form { 
	background: #11357f;
	padding: 2em;
	color: #FFf;
	margin: 0 0 0 2em;
}
.template-flexible .entry-content .infusion-form a { color:inherit; text-decoration:underline; }
.template-flexible .entry-content .infusion-form button { background-color:#e41e26; }
.template-flexible .entry-content .infusion-form button:hover { background-color:#c0070e; }




.template-webinars .stripe-free-assessment {  }
.template-webinars .stripe-free-assessment .title { background:#e41e26; }
.template-webinars .stripe-free-assessment p.text { font-size:1.2em;  }
.template-webinars .stripe-free-assessment p.text strong { font-size:1.2em; display:inline-block; font-weight:inherit; color:inherit; }
.template-webinars .stripe-free-assessment p.text em { color:#11357f; font-style:inherit; }

@media only screen and (min-width: 1250px) {
	.template-webinars .stripe-free-assessment p.text { padding-top:0.6em; }
}
@media only screen and (min-width: 1400px) {
	.template-webinars .stripe-free-assessment p.text { padding-left:1.5em; padding-top:0.5em; }
}

.template-stripes .content-stripe { padding:2em 0; }
.template-stripes .content-stripe.alt-row { background:#FFF; }
.template-stripes .content-stripe .entry { padding:0; margin:0; }
.template-stripes h1,
.template-stripes h2 { color:#2e56a6; }

@media only screen and (max-width: 800px) {
	.template-webinars .one-half { margin-bottom:1.5em; }
}
@media only screen and (min-width: 800px) {
	.template-webinars .one-half.padding-right { padding-right:1.5em; }
}

.template-webinars .footer-widgets { padding:2em 0 1em; }
.template-webinars .footer-widgets p { color:#FFF; vertical-align:top; }
.template-webinars .footer-widgets p em { font-style:inherit; color:#9f9f9f; display:inline-block; min-width:4em;  }
.template-webinars .footer-widgets {  }
@media only screen and (min-width: 1000px) {
	.template-webinars .footer-widgets .text { float:left;  }
	.template-webinars .footer-widgets .mara { float:right; margin:0; }
	.template-webinars .footer-widgets .text p { display:inline-block; margin-right:2em; }
	.template-webinars .footer-widgets .text p:last-child { margin-right:0; }
}

@media only screen and (max-width: 530px) {
	.template-webinars .one-half h3 img.alignleft { float:none; display:block; }
}
@media only screen and (min-width: 800px) and (max-width: 950px) {
	.template-webinars .one-half h3 img.alignleft { float:none; display:block; }
}



/**
 *	Webinars plugin - table style
 */
p.timezone-convert-link { text-align:right; margin-bottom:0.5em; }
p.timezone-convert-link a.button { background:none; color:#2e56a6; padding:0.2em 0; }
p.timezone-convert-link a.button:hover { color:#123d93; }
.emergico-webinars { line-height:1.3; background:#FFF; border:0; color:#5d5e5e; }
.emergico-webinars tbody { border:0; }
.emergico-webinars th, .emergico-webinars td { padding:0.3em 0.5em; border:0; }
.emergico-webinars thead th { font-weight:bold; padding-top:0.5em; padding-bottom:0.5em; 
							background:#2e56a6; color:#FFF; text-transform:uppercase; }
.emergico-webinars tbody tr:nth-child(odd) td { background:#f4f7f9; }
.emergico-webinars td a { display:inline-block; background:#11357f; color:#FFF; padding:0.4em 0.9em; border-radius:0.3em; }
.emergico-webinars td a:hover { background:#e11b2d; }
.emergico-webinars td a .fa { opacity:0.5; }

@media only screen and (max-width: 600px) {
	table.emergico-webinars { font-size:0.8em; }
	table.emergico-webinars .upcoming-webinars-duration { display:none; }
}
@media only screen and (max-width: 800px) {
	table.emergico-webinars td a .fa { display:none; }
}


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

.sidebar .widget { background:#FFF; padding:15px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
.sidebar .widget-title { background:#e32028; color:#FFF; padding:15px; margin:-15px -15px 15px -15px; font-size:1.6em; }
.sidebar .widget p { margin-bottom:1em; }
.sidebar .widget :last-child { margin-bottom:0; }

.sidebar .widget-facebook-button { background:none; padding:0; box-shadow:none; text-align:center; }

.sidebar .widget-newsletter .widget-title:before { content:url(images/widget-ico-newsletter.png); display:inline-block; float:left; margin:0 0.5em 0 0; }
@media only screen and (min-width: 600px) {
	.sidebar .widget-newsletter .textwidget { text-align:center; }
}

.sidebar .widget-faq .widget-title:before { content:url(images/widget-ico-faq.png); display:inline-block; float:left; margin:0 0.5em 0 0; }
.sidebar .widget-faq p { position:relative; margin-bottom:0.5em; padding-left:1em; line-height:1.3; }
.sidebar .widget-faq p a { display:block; color:#5b5b5b; }
.sidebar .widget-faq p a:hover { color:#000; }
.sidebar .widget-faq p: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"; color:#e32028; position:absolute; left:-0.1em; top:0.1em;
}

.widget_menu { }
.widget_menu ul ul { display:none; }
.widget_menu ul li { margin:0; padding:0; border:0; }
.widget_menu ul li a { display:block; padding:0.3em 0; }
.widget_menu ul li.current-menu-item > a,
.widget_menu ul li.current-menu-ancestor > a,
.widget_menu ul li a:hover { }


.sidebar .widget-featured-image { padding:0; line-height:0px; }
.sidebar .widget-team-image { text-align:center; line-height:1.2; }
.sidebar .widget-team-image p { margin:0; padding:0 5px 10px; }
.sidebar .widget-team-image p:first-of-type { padding-top:5px; }
.sidebar .widget-team-image p:last-child { padding-bottom:5px; }
.sidebar .widget-team-image p.name { font-weight:bold; }


/**
 *	Footer Widgets
 */
.footer-widgets { background:#2d3236; padding:0; }
.footer-widgets .wrap { padding:1em 0; max-width:90%; }
.footer-widgets .widget, .footer-widgets .widget-title { color:inherit; }

.footer-widgets, .footer-widgets a { color:#9f9f9f; }
.footer-widgets a:hover { color:#FFF; }

.footer-widgets .widget { padding:0 0.5em; }
.footer-widgets .widget-title { color:#EEE; }
.footer-widgets strong { font-weight:500; color:#EEE; }

.footer-widgets p.mara { margin-top:1em; }

.footer-widgets .featured-content .entry { margin:0; padding:0; border:0; }
.footer-widgets .featured-content .entry-title { margin:0; padding:0; font-size:1em; font-weight:inherit; font-family:inherit; }

.footer-widgets ul.bullets li { margin:0; padding:0; border:0; }
.footer-widgets ul.bullets li a,
.widget_menu ul li a,
.footer-widgets .featured-content .entry-title a { display:block; padding:0.3em 0; border-bottom:1px solid rgba(255,255,255,0.05); }
.footer-widgets ul.bullets li:last-child a,
.widget_menu ul li:last-child a,
.footer-widgets .featured-content .entry:last-child .entry-title a { border:0; }
.footer-widgets ul.bullets li a:before,
.widget_menu ul li a:before,
.footer-widgets .featured-content .entry-title 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);
	content: "\f105"; color:#e31f28; float:right; font-size:1.2em;
}
.footer-widgets ul.bullets li a:hover:before,
.widget_menu ul li a:hover:before,
.footer-widgets .featured-content .entry-title a:hover:before { color:#FFF; }


@media only screen and (min-width: 480px) {
	.footer-widgets .wrap { padding:1em 0 0; }
	x.footer-widgets .widget { float:left; width:50%; padding:1em 1.5em; margin:0 0 1em; }
	.footer-widgets .column { float:left; width:50%; padding:1em 1.5em; margin:0 0 1em; }
	.footer-widgets .column .widget { padding:0; }
	.footer-widgets .column-3 { clear:left; }
}
@media only screen and (min-width: 700px) {
	x.footer-widgets .widget { width:25%; padding:1em; }
	.footer-widgets .column { width:25%; padding:1em; }
	.footer-widgets .column-3 { clear:none; }
}
@media only screen and (min-width: 800px) {
	x.footer-widgets .widget { padding:1em 2em; }
	.footer-widgets .column { padding:1em 2em; }
}


/**
 *	Footer
 */
.site-footer { background:#23282c; padding:0; line-height:1.2; }
.site-footer .wrap { padding:1em 0; max-width:90%; }

.site-footer, .site-footer a { color:#757575; }
.site-footer a:hover { color:#FFF; }

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

.site-footer .social img.card-types { display:block; margin:0 auto 0.8em; }
.site-footer .social { margin-bottom:1em; }
.site-footer .social .fa { font-size:2em; margin-right:0.2em; }
.site-footer .social a:last-child .fa { margin-right:0; }

@media only screen and (min-width: 720px) {
	.site-footer { text-align:left; }
	.site-footer .social { float:right; text-align:right; margin:0; }
	.site-footer .copy { margin-top:1.2em; }

}






/**
 *	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:#11357f; color:#FFF; padding:0.7em 1.5em; cursor:pointer; border-radius:0.25em; }

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:#254ea3; color:#FFF; box-shadow:none; }

.gform_wrapper .gform_page_footer .button.gform_previous_button {
	background:none; color:#11357f; border:1px solid #11357f;
}


form.infusionsoft { }
form.infusionsoft fieldset { margin:0 0 1.5em 0; padding:0; border:0; }
form.infusionsoft fieldset legend { margin:0 0 0.5em 0; padding:0; font-size:1.2em; font-weight:normal; }
form.infusionsoft p, form.infusionsoft p * { vertical-align:top; }
form.infusionsoft p { margin:0 0 1em 0; }
form.infusionsoft p label { display:block; cursor:pointer; }
form.infusionsoft p label span { display:inline-block; min-width:7.5em; padding-top:0.2em; }
form.infusionsoft p label input,
form.infusionsoft p label select,
form.infusionsoft p label textarea { width:22em; max-width:100%; }
form.infusionsoft p.captcha { text-align:center; }
form.infusionsoft p.captcha img { margin-bottom:0.5em; }
form.infusionsoft p.captcha label input { width:10em; }
form.infusionsoft p.submit { text-align:center; }

form.assessment p label span { display:inline-block; min-width:7.5em; padding-top:0.2em; }
form.assessment p label input,
form.assessment p label select,
form.assessment p label textarea { width:35em; max-width:100%; }
form.assessment p.radio label input,
form.assessment p label input[type=radio] { width:auto; margin:0 0.5em 0 1em; }
form.assessment p input[type=radio] { width:auto; margin:0 0.5em 0 1em; background:none; border:none; box-shadow:none; }


form.infusion-form { }
form.infusion-form, xform.infusion-form * { vertical-align:text-top; }
xform.infusion-form a { vertical-align:auto;}

form.infusion-form .infusion-field { clear:both; margin:0 0 0.75em 0; }
form.infusion-form .infusion-field label { display:inline-block; cursor:pointer; min-width:10em; padding:0.2em 0.2em 0 0; }
form.infusion-form .infusion-field select,
form.infusion-form .infusion-field texarea,
form.infusion-form .infusion-field input { width:35em; max-width:100%; }
form.infusion-form .infusion-submit { text-align:center; }

form.infusion-form .infusion-field-radio label { width:100% !important; }
form.infusion-form .infusion-field-textarea label { width:100% !important; }

form.infusion-form .infusion-field-radio div.infusion-radio { }
form.infusion-form .infusion-field-radio div.infusion-radio > input { width:auto !important; margin:0.5em 0.5em 0 1em; }
form.infusion-form .infusion-field-radio div.infusion-radio > label { width:auto !important; min-width:0; margin-right:1.5em; }

form.infusion-form .infusion-field-checkbox label { width:auto !important; min-width:0; margin-right:1.5em; }

form.infusion-form .infusion-field input[name="inf_custom_CourseStartDate"],
form.infusion-form .infusion-field input[name="inf_custom_EndDateofCourse"],
form.infusion-form .infusion-field input[name="inf_custom_PartnersBirthday"],
form.infusion-form .infusion-field input[name="inf_field_Birthday"] { width:10em; }

form.infusion-form .infusion-field .infusion-field-input-container { display:inline; }

form.infusion-form .infusion-field .infusion-radio { }
form.infusion-form .infusion-field .infusion-radio .infusion-option { display:block; padding-left:1em; }
form.infusion-form .infusion-field .infusion-radio .infusion-option label { display:inline; }
form.infusion-form .infusion-field .infusion-radio .infusion-option input { width:auto; margin:0.5em 0.5em 0 0; }

form.infusion-form .infusion-field .infusion-option { display:inline-block; }
form.infusion-form .infusion-field .infusion-option input[type=checkbox] { display:inline-block; width:auto; margin:0.5em 0.5em 0 0; }

form.infusion-form .infusion-field .infusion-calendar-wrapper { display:inline; }
form.infusion-form .infusion-field .infusion-calendar-wrapper .calendar-picker-container { display:inline-block; }


form.infusion-form table, form.infusion-form table tbody, form.infusion-form table th, form.infusion-form table td { border:0; margin:0; padding:0; }
form.infusion-form .infusion-field table { display:inline-block; width:35em; max-width:100%; }

.two-thirds form.infusion-form .infusion-field select, 
.two-thirds form.infusion-form .infusion-field texarea, 
.two-thirds form.infusion-form .infusion-field input { width:25em; }
.two-thirds form.infusion-form  .infusion-captcha { }
.two-thirds form.infusion-form  .infusion-captcha input[type=text] { width:11em; background-color:#FFF; }

.widget .infusion-form .infusion-submit { padding-left:0; }

@media only screen and (min-width: 720px) {
	form.infusion-form .infusion-field label { width:20%; }
	form.infusion-form .infusion-field select,
	form.infusion-form .infusion-field texarea,
	form.infusion-form .infusion-field input {  }

}

.infusion-form .infusion-field .infusion-option { display:inline-block; }
.infusion-form .infusion-field .infusion-option input { width:auto !important; margin:0.5em 0.25em 0 0; }
.infusion-form .infusion-field .infusion-option label { display:inline; }


.webinar-signup-form .infusion-form { 
	background:#FFF; 
	padding:1em; 
	border:4px solid #e11b2d; 
	box-shadow:2px 2px 4px rgba(0,0,0,0.3); 
}
.webinar-signup-form .infusion-form .infusion-field input[name=inf_field_FirstName],
.webinar-signup-form .infusion-form .infusion-field input[name=inf_field_Email] { width:60%; }




/** 
 *	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 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; }
}


@media only screen and (max-width: 800px) {
	.entry-content .one-half.first { margin-bottom:2em; }
}

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