@charset "utf-8";
/*
Theme Name: SEOteric Custom Theme Framework
Theme URI: http://www.seoteric.com
Author: Seoteric
Author URI: http://seoteric.com/
Description: Custom theme built by seoteric on the seoteric framework
Version: 1
/*


/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
	font-family: 'Source Sans Pro', sans-serif;
	color:#5e574f;
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%; height:auto;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}

/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/*////////////////////////////////////////////
	CONTAINERS AND PANELS
////////////////////////////////////////////*/	

	.container {
		max-width:1100px;
		margin:0 auto;
		box-sizing:border-box;
		padding:0 10px;	}
	.fifteen, 
	.twenty, 
	.twentyfive, 
	.thirty, 
	.thirtythree, 
	.forty, 
	.fifty, 
	.sixty, 
	.seventy, 
	.seventyfive, 
	.eighty {
		float:left;
		box-sizing:border-box;
		padding:20px;	}
	.fifteen {
		width:15%;	}
	.twenty {
		width:20%;	}
	.twentyfive {
		width:25%;	}
		.panel.wFourths .twentyfive {
			width:23%;
			margin:25px 1%;
			padding:0;	}
		.twentyfive .contentFourths {
			padding: 20px;
			border-radius:5px;
			-webkit-border-radius:5px;}
			
	.thirty {
		width:30%;	}
	.thirtythree {
		width:33%;	}
		.panel.wThirds .thirtythree {
			width:31%;
			margin:25px 1%;
			padding:0;
			border-radius:9px;}
		.thirtythree .contentThirds {
			padding: 20px;
			border-radius:5px;
			-webkit-border-radius:5px;}
	.forty {
		width:40%;}
	.fifty {
		width:50%;
		padding:20px 30px;}
		header .fifty {
			padding:20px 0;	}
		.fifty.right {
			float:right;}
		.fifty.contact {
			padding-left:10%;
			padding-right:0;}
		.fifty.testimonials {
			padding-right:7%;
			padding-left:0;	}
		.panel.wHalves .fifty {
			width: 48%;
			padding: 0;
			margin: 0 1%; }
		.fifty .contentHalves {
			padding: 20px;
			border-radius:5px;
			-webkit-border-radius:5px; }
	.sixty {
		width:60%;}
	.seventy {
		width:70%;}
	.seventyfive {
		width:75%;}
	.eighty {
		width:80%;}
	.panel {
		padding:150px 0;
		background:#FFF;}	
	.panel.gray {
		background:#FAF8F7;	}
	.panel.darkgray {
		background:#5e574f;
		padding:115px 0;}	
	.panel.associates {
		padding:20px 0;
		text-align:center;}
	.panel.careers {
		background:url(images/careers-bg.jpg) no-repeat center center;
		background-size:cover;
		padding:0;}
	.panel.careers .overlay {
		padding:150px 0;
	}
	
	.page-template-page-flexible-content .panel {
		background:none;
		padding:100px 0;}

	.page-template-page-flexible-content .panel.gradientLeft {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,0.85+55 */
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 55%, rgba(255,255,255,0.85) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 55%,rgba(255,255,255,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 55%,rgba(255,255,255,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#d9ffffff',GradientType=1 ); /* IE6-9 */}
	.page-template-page-flexible-content .panel.gradientRight {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.85+45,1+100,0+100 */
		background: -moz-linear-gradient(left, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 45%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 45%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 45%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */}

/*////////////////////////////////////////////
	HEADER CONTAINERS
////////////////////////////////////////////*/	

		#page-banner {
			margin-bottom:50px;	}
		#page-banner .overlay {
			padding:11% 10%;
			background:rgba(71,41,23,0.75);	}
		#page-banner .overlay .container {
			background:rgba(255,255,255,0.75);
			text-align:center;
			padding:20px 10px;	}
		#page-banner.noImage .overlay {
			background: #FAF8F7; 
		    padding: 2%;
			border-top:2px solid #FFF; 
			border-bottom:2px solid #84247C;}
		#page-banner.noImage .overlay .container {
			background: none;}
		
/*////////////////////////////////////////////
	CONTENT CONTAINERS
////////////////////////////////////////////*/	

		#content.seventy {
			padding:15px 50px 50px 0;	}		
		#sidebar.thirty {
			padding:15px;
			margin-bottom:50px;
			background:#FAF8F7;
			text-shadow:1px 1px 1px #FFF;	}
		
/*////////////////////////////////////////////
		FOOTER CONTAINERS
////////////////////////////////////////////*/	
		.container.callus {
			padding:60px 10px;
		}
		.home .container.callus {
			display:none;}
		footer {
			background:#FAF8F7;
			padding-top:20px;}
		footer .twenty {
			margin:0 1% 0 4%;
		}
		footer .twentyfive, 
		footer .twenty {
			padding-bottom:40px;}
		
		footer .twentyfive.last {
			padding-right:0px;
			padding-left:30px;
			float:right;}
		
		.copy {
			background:#FFF;}
	
/*////////////////////////////////////////////////////////////////////////////////////////
		CONVERSION PANEL
////////////////////////////////////////////////////////////////////////////////////////*/	

		.panel.conversion,
		.page-template-page-flexible-content .panel.conversion {
		background: rgb(204,60,8); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(204,60,8,1) 50%, rgba(71,41,23,1) 50%, rgba(71,41,23,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(204,60,8,1) 50%,rgba(71,41,23,1) 50%,rgba(71,41,23,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(204,60,8,1) 50%,rgba(71,41,23,1) 50%,rgba(71,41,23,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc3c08', endColorstr='#472917',GradientType=1 ); /* IE6-9 */
		padding:0;}
		.panel.conversion .overlay {
			background:url(images/conversion-bg.png) no-repeat top center;
			background-size:cover;
			padding:50px 0;	}
		


/*CONTENT STYLES
==============================================================================================================================================*/


/*////////////////////////////////////////////
	COLORS
////////////////////////////////////////////*/	


a {
	text-decoration:none;
	color:#84247C;
}
a:hover {
	color:#121208;
}
	.topNav a {
		color:#5e574f;
	}
	.topNav a[href^="tel"],
	footer a[href^="tel"] {
		color:#84247C;
	}
	.navWrapper {
		background:#f05a22;
	}
	.nav li a {
		color:#FFF;
	}
	.nav li a:hover, .nav li:hover a {
		color:#FFF;
	}
		/*DROP DOWN LINK COLOR*/
		.nav li > ul a,  
		.nav li:hover ul a, 
		.nav li > ul a:hover, 
		.nav li > ul li:hover {
			color:#5e574f;
		}
		
	h1, h2, h3, h4, h5, h6 {
		color:#F05A22;
	}
	h4 {
		color:#74737b;
	}
	#slider h1,
	#slider h2,
	#slider h3,
	#slider h4,
	#slider p {
		color:#FFF;
	}
	.conversion,
	.conversion h2,
	.conversion p,
	.conversion span,
	.darkgray h3,
	.darkgray p,
	.conversion .testimonial-name,
	.conversion .testimonial-company,
	.testimonials .testimonial-content p,
	.testimonials .testimonial-name {
		color:#ffffff;
	}
	
	
	ul.socials li a {
		color: #FFF;
		background: #f05a22;
	}
	
	ul.socials li a i {
		color: #FFF;
	}
	ul.socials li a:hover {
		background: #84247C;
	}
	footer .copy p {
		color:#6E706D;
	}
	.terms li {
		color:#989898;
	}
	.terms a {
		color:#989898;
	}
	.terms .seoteric a {
		color:#84247C;
	}

/*////////////////////////////////////////////
	BUTTONS
////////////////////////////////////////////*/	


	.btn,
	.readmore a,
	.su-button.btn,
	.gform_wrapper .gform_footer input.button, 
	.gform_wrapper .gform_footer input[type=submit], 
	.gform_wrapper .gform_page_footer input.button, 
	.gform_wrapper .gform_page_footer input[type=submit],
	.older a,
	.newer a
	 {
		background:#84247C !important;
		border-radius:5px;
		font-size:17px;
		text-transform:uppercase;
		color:#ffffff;
		letter-spacing:1.18px;
		text-align:center;
		padding:15px 24px;
		display:table;
		margin:40px 0 20px 0;
		border:none;
		transition: all .2s;
		-o-transition: all .2s;
		-ie-transition: all .2s;
		-moz-transition: all .2s;
		-webkit-transition: all .2s;
	}
	.btn.small,
	.older a,
	.newer a
	{
		background:#F05A22 !important;
		text-transform: none; 
		letter-spacing: normal; 
		padding: 10px 15px;
		margin: 30px 0 20px 0;
		font-weight: 500 !important;
	}
	.su-button.btn span {
		padding:0 !important;
		font-size:17px !important;
		letter-spacing: 1.18px;
	}
	
	.darkgray .su-button.btn,
	.darkgray .btn,
	.su-button.btn.white,
	.readmore a,
	.contact .gform_wrapper .gform_footer input.button, 
	.contact .gform_wrapper .gform_footer input[type=submit], 
	.contact .gform_wrapper .gform_page_footer input.button, 
	.contact .gform_wrapper .gform_page_footer input[type=submit]{
		background:none !important;
		border-color:#FFF !important;
		border-width:1px;
		border-style:solid;
	}
	.btn:hover {
		background:#F05A22;
	}
	.darkgray .su-button.btn:hover,
	.darkgray .btn:hover,
	.su-button.btn.white:hover,
	.contact .gform_wrapper .gform_footer input.button:hover, 
	.contact .gform_wrapper .gform_footer input[type=submit]:hover, 
	.contact .gform_wrapper .gform_page_footer input.button:hover, 
	.contact .gform_wrapper .gform_page_footer input[type=submit]:hover {
		background:#F05A22 !important;
	}

	.su-button.btn:hover span { top: 0px }
	
	.btn.small:hover,
	.older a:hover,
	.newer a:hover {
		background:#84247C !important;		
	}


/*////////////////////////////////////////////
	SOCIALS
////////////////////////////////////////////*/	

	.fa-youtube:before {
    content: "\f16a" !important;
	}
	ul.socials { 
		margin:5px 0 0;
	}
	ul.socials li, #sidebar .socials li { 
		display: inline; 
		padding:0; 
		font-size:15px;
		border:none;
		text-shadow:none;
	}
	ul.socials li a {
		display: inline-block;
		margin-right: 4px;
		margin-top: 4px;
		width: 35px;
		height: 35px;
		border-radius: 50%;
		text-align: center;
		border: 1px solid;
	}
	
	ul.socials li a i {
		padding-top: 9px;
	}


/*////////////////////////////////////////////
	TOP NAVIGATION	
////////////////////////////////////////////*/	

	.topNav {
		text-align:right;
		margin-top:20px;
	}
	.topNav ul {
		float:right;
	}	
	.topNav li {
		display:inline-block;
		padding:0 15px;
		text-transform:uppercase;
		vertical-align: middle;
	}
	.topNav a {
		font-weight:600;
		font-size:14px;
		letter-spacing:0.7px;
	}
	.topNav li:last-child {
		border-left:1px solid #ccc;
		padding-right:0;
	}
	
	.topNav a[href^="tel"] {
		font-family: 'Domine', serif;
		font-size:28px;
		font-weight:700;
	    margin-top: -4px;
		margin-right:10px;
		padding:0;
		letter-spacing:0.93px;
		float:right;		
	}

/*////////////////////////////////////////////
	MAIN NAVIGATION
////////////////////////////////////////////*/	

	.nav{
		font-family: 'Domine', serif;
		list-style-type:none;
		text-align:center;
		}
	
	.nav li {            /* Top Level */
		font-family: 'Domine', serif;
		display:inline-block;
		}
	
		
	.nav li a {
		text-decoration:none;
		font-size: 18px;
		margin:0;
		padding: 30px 45px;
		display:block;
		}
	
	.nav li a:hover, .nav li:hover a {
		background:#cc3c08;
		}
	
	.nav li > ul {        /* Second Level */
		display:none;
		list-style-type:none;
		background:#FAF8F7;
		margin:0;
		padding:0;
		z-index:50;
		text-align:left;
		min-width: 225px;
		}
	.nav li:hover > ul{
		display:block;
		position:absolute;
		}
	.nav li > ul li {
		display: block;
		padding-left: 15px;
		}
	/*second level*/
	.nav li > ul a,  .nav li:hover ul a   {
		font-family: 'Source Sans Pro', sans-serif;
		display:block;
		margin:0;
		padding: 17px 25px 17px 0;
		font-size:18px;
		background:#FAF8F7;
		border-bottom:1px solid rgba(94,87,79,0.24);;
	}
	
	.nav li > ul a:hover, .nav li > ul li:hover {
		background:	#e8e6e4;
	}


/*////////////////////////////////////////////
	HEADERS
////////////////////////////////////////////*/	
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Domine', serif;
	}
	
	h1 {
		font-size:60px;
		letter-spacing:0;
		margin-bottom:30px;
	}
	#page-banner h1 {
		font-size:50px;
		margin-bottom:10px;
		text-shadow:1px 1px 1px #FFF;
	}
	#slider h1 {
		font-size:54px !important;
		letter-spacing:0 !important;
		line-height:63px !important;
	}
	h2 {
		font-size:42px;
		letter-spacing:0;
		margin-bottom:30px;
	}
	#sidebar h2 {
		background:#F05A22;
		color:#FFF;
		font-size:28px;
		margin-bottom:15px;
		padding:7px;
		text-shadow:none;
	}
	h3 {
		font-size:36px;
		letter-spacing:0;
		line-height:46px;
		text-align:left;
		margin-bottom:25px;
	}
	h3.post-title {
		margin-bottom:0;
	}
	#sidebar h3 {
		background:#84247C;
		color:#FFF;
		font-size:25px;
		margin-bottom:12px;
		padding:7px;
		line-height:normal;
		text-shadow:none;
	}	
	h4 {
		font-size:21px;
		letter-spacing:-0.23px;
		margin-bottom:20px;
		font-weight:400;
	}
	#content h4 {
		font-weight:900;
	}
	
	#sidebar h4 {
		font-weight:900;
		margin-bottom:10px
	}
	#slider h4 {
		font-family: 'Source Sans Pro', sans-serif;
		font-size:22px;
		letter-spacing:2.5px;
		line-height:30px;
		font-weight:700;
	}

	
/*////////////////////////////////////////////
	PARAGRAPH STYLES
////////////////////////////////////////////*/	

	p {
		font-size:20px;
		letter-spacing:0;
		line-height:30px;
	}
	blockquote p, 
	blockquote p strong {
		font-family: 'Domine', serif;
		font-size:18px;
		line-height:28px;
		color:#5e574f;
		text-shadow: 1px 1px 1px #FFF;
		margin-bottom:15px;
	}
	#page-banner p {
		font-weight:600;
		margin-bottom:0;
		text-shadow:1px 1px 1px #FFF;
	}
	.twentyfive .contentFourths p,
	.thirtythree .contentThirds p	{
		font-size:18px;
		line-height:normal;
		margin-bottom:15px !important;
	}

	#content p {
		margin-bottom:30px;
	}
	#content blockquote p, 
	#content blockquote p strong {
		margin-bottom:15px;
	}
	#content p.posted, 
	#content .post-meta p {
		font-size:16px;
		line-height:normal;
	}
	#content .post-meta p {
		margin-bottom:0;
	}
	#sidebar p {
		font-size:16px;
		margin-bottom:20px;
		line-height:24px;
	}
	#sidebar blockquote p {
		font-size:16px;
		line-height:24px;
	}
	footer p {
		font-size: 15px;
		line-height: 24px;
	}
	footer .copy p {
		font-size:16px;
		letter-spacing:0.23px;
		line-height:19px;
		text-align:left;
	}
	
/*////////////////////////////////////////////
	IMAGE STYLES
////////////////////////////////////////////*/	

	header img.custom-logo {
		max-width:350px;
		height:auto;
	}
	img.alignleft {
		float:left;
		margin:0 20px 20px 0;
	}
	img.alignright {
		float:right;
		margin:0 0 20px 20px;
	}
	img.alignnone {
		float:none;
		display:block;
		margin:0 auto 20px;
	}
	.featured-thumbnail {
		float:left;
		margin:7px 20px 20px 0;
	}
	.home .panel.darkgray img {
		-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.75);
	}
	#content.seventy img {
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.5);
	border:1px solid #FFF;
	}



/*////////////////////////////////////////////
	CONVERSION PANEL STYLES
////////////////////////////////////////////*/	

		.testimonials .readmore a {
			float: right;
			border-width: 0 0 1px 0;
			border-radius: 0;
			padding: 4px 0;
		}
		
		.testimonials .testimonial-content p {
			font-size:30px;
			letter-spacing:0;
			line-height:42px;
			text-align:left;
			font-weight:300;
			margin-bottom:30px;
		}
		.testimonials .testimonial-name {
			font-size:20px;
			letter-spacing:0;
			font-weight:600;
		}
		.testimonials .testimonial-company {
			font-size:15px;
			color:rgba(255,255,255,0.54);
			letter-spacing:1.25px;
			text-align:left;
			font-weight:700;
		}
		.testimonials .strong-view.nav-position-outside .wpmslider-controls {
			margin-top:-50px;
			text-align:left;
		}
		.testimonials .strong-view.pager-style-buttons .wpmslider-wrapper .wpmslider-pager-link:before {
			content: "\f111";
			color:#FFF;
			opacity:0.5;
		}
		
		.strong-view.pager-style-buttons .wpmslider-wrapper .wpmslider-pager-link.active:before {
			opacity:1;
		}
		
		.conversion .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, 
		.conversion .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
		.conversion .gform_wrapper .top_label .gfield_label {
			display:none !important;}
		.gform_wrapper .gform_footer input.button, 
		.gform_wrapper .gform_footer input[type=submit], 
		.gform_wrapper .gform_page_footer input.button, 
		.gform_wrapper .gform_page_footer input[type=submit] {
			background-color:#2D3E4F;}
		.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
		.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
			padding: 10px !important;
			border-radius:5px;
			border:1px solid #333; }
		::-webkit-input-placeholder,
		.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select { /* Chrome/Opera/Safari */
		  color: #C4C4C4;	}
		::-moz-placeholder { /* Firefox 19+ */
		  color: #C4C4C4;	}
		:-ms-input-placeholder { /* IE 10+ */
		  color: #C4C4C4;	}
		:-moz-placeholder { /* Firefox 18- */
		  color: #C4C4C4;	}



/*////////////////////////////////////////////
	FOOTER STYLES
////////////////////////////////////////////*/	

	footer img.custom-logo {
		margin-bottom:20px;
	}
	footer a[href^="tel"] {
		font-family: 'Domine', serif;
		font-size:24px;
		font-weight:700;
		letter-spacing:0.8px;
		margin:15px 0 30px;
		display:inline-block;
	}
	footer .menu li {
		padding:5px 0;
	}
	
	.terms {
		text-align:right;
	}
	
	.terms li, .seoteric {
		display:inline-block;
		vertical-align: middle;
		letter-spacing:0;
		font-size:15px;
		border-right:1px solid #989898;
		padding:0 15px;
		line-height:12px;
	}
	.terms li:first-child {
		padding-left:0;
	}
/*	.terms li:last-child {
		padding-right:0;
	}
*/
	.seoteric {
		padding: 6px 0 0 15px;
		float: right;
		font-size: 15px;
		border-right: none;
		color:#989898;
	}



/*////////////////////////////////////////////
	CONTENT SPECIFIC STYLES
////////////////////////////////////////////*/	


	blockquote {
		font-family: 'Domine', serif;
		background: #FAF8F7;
		border-left: 7px solid #F05A22;
		margin: 20px 20px 40px;
		padding: 20px 32px 1px 25px;
		border-radius: 5px;
		-webkit-border-radius:5px;
	}
	
	#content a {
		font-weight:700;
	}
	#content ul {
		margin:40px;
		border-top: 1px dashed #e2e2e2;
		border-bottom: 1px dashed #e2e2e2;
		padding: 20px 0;
		display:table;
	}
	#content ul li {
		padding:8px 0 8px 25px;
		font-size:20px;
		background:url(images/li.png) no-repeat left 13px;
	}
	#content ul ul, 
	#content ul ul ul {
		margin:0;
		padding:5px 5px 0 0;
		border:none;
	}
	#content ul ul li, 
	#content ul ul ul li {
		background:none;
		font-size:18px;
		padding:5px 5px 5px 0;
	}
	#content ul.simplePagerNav li {
		background:none;
		padding:0;
	}
	#content .su-spoiler-style-default > .su-spoiler-title {
		font-family: 'Domine', serif;
		font-size:21px;
		line-height:32px;
		padding-left: 40px;
	}
	#content .su-spoiler-style-default > .su-spoiler-content {
		padding-left:40px;
	}
	#content .su-spoiler-icon {
		top: 12px;
		width: 25px;
		height: 25px;
		line-height: 21px;
		font-size: 21px;
		color: #F05A22;
	}
	
	#content .contentHalves ul,
	#content .contentThirds ul,
	#content .contentFourths ul {
		margin:20px 0 ;
	}


/*////////////////////////////////////////////
	SIDEBAR STYLES
////////////////////////////////////////////*/	

	#sidebar a {
		font-weight:600;
	}
	
	#sidebar blockquote {
		margin: 20px 10px 40px;
		padding: 20px 32px 1px 25px;
		background:rgba(255,255,255,0.7);
	}
	#sidebar ul {        
		font-family: 'Source Sans Pro', sans-serif;
		font-size:16px;
		background:rgba(255,255,255,0.7);
		margin:0 0 40px;
		padding:0;
		text-shadow:1px 1px 1px #FFF;
	}
	
	#sidebar ul li {
		padding: 15px;
		border-bottom:1px solid rgba(94,87,79,0.24);
		border-top:1px solid #FFF;
	}
	#sidebar ul ul {
		padding:0 0 0 17px;
		margin:0;
	}
	#sidebar li li {
		border-bottom:none;
		border-top:none;
		list-style-type: disc;
		padding-left:0;
		padding:5px 0;
	}
	#sidebar ul.socials {
		margin-bottom:10px;
		background:none;
		text-align:center;
	}
	
	#sidebar ul.socials li {
		font-size:18px;
	}
	#sidebar ul.socials li a {
		width:45px;
		height:45px;
	}
	#sidebar ul.socials li a i {
		padding-top: 14px;
	}
	
	#sidebar li.current_page_item, 
	#sidebar li.current_page_item a {
		background: #84247C;
		color: #FFF;
		text-shadow: none;
	}
	#sidebar .su-service-title {
		font-family: 'Domine', serif;
		font-size: 28px;
		color:#84247C;
		padding-left: 65px !important;
		margin-bottom:0;
	}
	#sidebar .su-service-content {
		padding-left:20px !important;
	}
	
	#sidebar ul.catMenu li.categories {
		font-size: 24px;
		padding: 10px 10px 0 10px;
		background: #74737b;
		color: #FFF;
		text-shadow: none;
		border-bottom:none;
	}
	#sidebar ul.catMenu li {
		list-style-type:none;
		background:#FDFDFC;
		padding: 15px;
		border-bottom:1px solid rgba(94,87,79,0.24);
		border-top:1px solid #FFF;
	}
	#sidebar ul.catMenu ul {
		margin: 10px -10px 0;
		padding: 0;
		margin-bottom: 0;
		}
	

/*////////////////////////////////////////////
	BLOG STYLES
////////////////////////////////////////////*/	

	.single-post .featured-thumbnail, 
	#content.seventy {
		margin-top:0;
		padding-top:0;
	}
	
	.post-meta {
		padding: 8px;
		background: #FAF8F7;
		border-width:1px 1px 1px 3px;
		border-color:#eee;
		border-style:solid;
		border-left-color:#F05A22;
		border-radius:5px;	
		-webkit-border-radius:5px;
	}
	
	.post-single {
		margin:0 0 60px 0;
	}
	.older {
		float:left;
	}
	.newer {
		float:right;
	}
	
	#comment {
		width:100%;
	}

/*////////////////////////////////////////////
	PAGE SPECIFIC TESTIMONIAL STYLES
////////////////////////////////////////////*/	


	.page-success-stories .strong-view.default .testimonial-inner {
		display: block;
		width: 100%;
		height: auto;
		background:#FAF8F7;
	}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////////
	MOBILE MENU
/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/	


#wprmenu_bar {
    background: none;
    top: 20px;
    padding: 10px;
    right: 0px;
    left: auto;
    width: 80px;
    clear: both;
	z-index:10000;
}

#wprmenu_bar .wprmenu_icon {
	width:30px;
    height: 32px;
	}
#wprmenu_bar .wprmenu_icon span {
    background: #F05A22;
    width: 26px;
    height: 4px;
}
#wprmenu_bar.wprmenu_bar.menu_is_opened .wprmenu_icon span {
	background:#FFF !important;
}

#wprmenu_bar .wprmenu_ic_2 {
    top: 8px;
}
#wprmenu_bar .wprmenu_ic_3 {
    top: 16px;
}

#wprmenu_menu.right {
	top: 13px;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////
	RESPONSIVE LAYOUTS AND PANELS
/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/	

@media only screen and (max-width:1023px) {
.nav li a {
    padding: 25px 15px;
}
	.topNav {
		margin:0;
	}
	
	.topNav ul {
		float:none;
	}
	.topNav a[href^="tel"] {
		display:block;
		margin-top:5px;
		margin-right:0;
		float:none;
	}

}

@media only screen and (max-width:767px) {
	
	header .fifty {
		width:50%;
		float:left;
	}
	.nav li a {
		padding: 20px 15px;
		font-size:15px;
	}		
	.fifteen, 
	.twenty, 
	.twentyfive, 
	.panel.wFourths .twentyfive, 
	.thirty, 
	#sidebar.thirty,
	.thirtythree, 
	.panel.wThirds .thirtythree,
	.forty, 
	.fifty, 
	.sixty, 
	.seventy,
	#content.seventy,
	.seventyfive, 
	.eighty,
	.fifty.contact,
	.fifty.testimonials,
	.copy .fifty {
		float:none;
		width:100%;
		padding:20px;
	}
	.panel,
	.page-template-page-flexible-content .panel,
	.panel.careers .overlay {
		padding: 40px 0;
	}
	.panel.careers .overlay {
		background:rgba(255,255,255,0.8);
	}
	
	.panel.conversion,
	.panel.conversion .container,
	.panel.conversion .overlay {
		background:none;
		padding:0;
	}
	.fifty.contact {
		background:#472917;
	}
	.fifty.testimonials {
		background:#cc3c08;
	}
	
	.page-template-page-flexible-content .panel.gradientLeft,
	.page-template-page-flexible-content .panel.gradientRight {
		background:rgba(255,255,255,0.87);
	}
	#page-banner {
		margin-bottom:10px;
	}
	
/*////////////////////////////////////////////
	HEADERS
////////////////////////////////////////////*/	


	h1, #page-banner h1 {
		font-size:42px;
	}
	h2 {
		font-size:32px;
	}
	h3 {
		font-size:28px;
	}
	h4 {
		font-size:24px;
	}

/*////////////////////////////////////////////
			FOOTER CONTAINERS
	////////////////////////////////////////////*/	

		footer .twentyfive.last,
		footer .twenty {
			width:50%;
			float:left;
			padding:20px;
			margin:0;
			}
		
			
		footer .copy .fifty{
			padding:10px 0;
		}
		footer .copy p, .terms, .seoteric {
			text-align:left;
		}
		
		.terms li, .seoteric {
			display:block;
			float:none;
			padding:8px 0;
			border:none;
		}

}

@media only screen and (max-width:599px) {

html {
    padding-top: 50px!important;
}
header img.custom-logo {
    max-width: 250px;
}
#wprmenu_bar {
    background: none;
    top: 15px;
}
	header .fifty {
		width:100%;
		padding-bottom:0;
		float:none;
		text-align:left;
	}
	header .fifty.logo {
		position:fixed;
		z-index:9999;
		background:#FFF;
		margin:-50px -10px 0;
		padding:10px 10px 8px;
		border-bottom:1px solid #ccc;
	}
	
	.topNav ul {
		float:left;
	}
	.topNav li:first-child {
		padding-left:5px;
	}
	.topNav a[href^="tel"] {
		display:block;
		font-size:20px;
		margin-top: 2px;
		margin-left: 25px;
		float:right;
	}
	.fifty.topNav {
		padding-top:22px;
	}

.nav {
		display:none;
	}
	.navWrapper {
		padding: 2px;
		margin-top:10px;
	}
	#slider h1, #slider h4 {
		font-size:24px !important;
		line-height:normal !important;
	}

	#slider p {
		line-height:normal !important;
		font-size:18px !important;
	}
	#slider h4 {
		font-size:19px !important;
	}

/*////////////////////////////////////////////
	BLOG STYLES
////////////////////////////////////////////*/	

.featured-thumbnail {
	float:none;
	margin:20px 0;
}
.featured-thumbnail img {
	display:block;
	margin:0 auto;
}

/*////////////////////////////////////////////
			FOOTER CONTAINERS
	////////////////////////////////////////////*/	

		footer .twentyfive.last,
		footer .twenty {
			width:100%;
			float:none;
			}
		footer .copy p, .terms, .seoteric, footer {
			text-align:center;
		}



}


@media only screen and (max-width:479px) {
.topNav a[href^="tel"] {
	font-size:16px;
	margin-top:5px;
	margin-left:0;
	letter-spacing:normal;
}

}



