/*******************************************************************
* FILE: highforge-styles.css
*******************************************************************/

/*******************************************************************
* FULL SITE STYLES
*******************************************************************/
    *, *:before, *:after
    {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .site-container
    {
    	background: url(assets/site-container-background.jpg) repeat 0 0;	
    }

/*******************************************************************
* CTAs
*******************************************************************/
    .nav-phone-cta-container
    {
    	position: relative;
    	float: right;
    	margin-top: 10px;
    	font-size: 18px;
    }

    .nav-phone-cta-container i,
    .nav-phone-cta-content    
    {
    	display: inline-block;
    	padding: 0 10px;
    	line-height: 40px;
    }

    .nav-phone-cta-container i
    {
    	color: #000;
    	background: #FFC000;
    }

    .nav-phone-cta-container:before
    {
    	display: none;
		position: absolute;
		top: -6px;
		left: -10px;
		content: " ";
		border: 20px solid #FFC000;
		border-left-color: transparent;
		border-left-width: 10px;
		border-right-width: 0;
    }

    .nav-phone-cta-content
    {
    	margin-left: -4px;
    	color: #FFC000;
    	background: #2E2E2E;
    }

    .mobile-phone-cta-container
    {
    	display: none;
    	float: left;
    	padding: 10px 0;
    }

    .mobile-phone-cta-container i,
    .mobile-phone-cta-content    
    {
    	display: inline-block;
    	padding: 0 10px;
    	line-height: 40px;
    }

    .mobile-phone-cta-container i
    {
    	color: #000;
    	background: #FFC000;
    }

    .mobile-phone-cta-content
    {
    	margin-left: -4px;
    	padding-bottom: 1px;
    	color: #FFC000;
    	background: #2E2E2E;
    }

    .mobile-cta-container
    {
    	display: none;
    	overflow: hidden;
    	position: relative;
    	margin-bottom: 20px;
    	padding: 20px;
		background: url(assets/from-the-blog-background.jpg) repeat 0 0;
    }

    .mobile-cta-container:after
    {
		content: ' ';
		position: absolute;
		bottom: 0;
		right: -60px;
		height: 154px;
		width: 300px;
		background: url(assets/smiling-security-guard.png) no-repeat 0 0;
		background-size: 100%;
    }

    .mobile-cta-text
    {
    	font-family: 'Titillium Web', sans-serif;
    	font-size: 24px;
    	text-transform: uppercase;
    	color: #FFC000;
    }

    #text-12
    {
    	display: none;
    	float: left;
    	width: 50%;
    	margin-left: 120px;
    	padding: 15px 0;
    	font-family: 'Titillium Web', sans-serif;
    	font-size: 24px;
    	font-weight: 700;
    	text-align: left;
    	color: #000;
    }

/*******************************************************************
* HEADER
*******************************************************************/	
	
	/*******************************************************************
	* LOGO/TITLE AREA
	*******************************************************************/
		.site-header
		{
	        background-color: #F0B71C;
	        background-image: url(../img/header-rays-big.png);
	        background-repeat: no-repeat;
	        background-position: 0 6%;
	        -webkit-background-size: cover;
	        background-size: cover;
	        border-top: solid 4px #333;
	        min-height: 0;
		}

	    .site-header .wrap
	    {
	    	position: relative;
	        padding: 15px 0;
	    }

	    .title-area
	    {
	    	width: 100%;
	    }

	    .apex-branding
	    {
	        display: block;
	        background: url(../img/apex-big-logo.png) no-repeat 0 0;
	        height: 105px;
	        width: 633px;
	        margin: 0 auto;
	    }

	    .header-widget-area
	    {
	    	position: absolute;
	    	top: 10px;
	    	right: 0;
	    	width: 100%;
	    }

	    .header-widget-area .widget-title
	    {
			display: none;
	    }

	    #text-11
	    {
	    	display: none;
	    }

	    #text-11 .textwidget
	    {
	    	height: 129px;
	    	overflow: hidden;
	    }

	    #text-11 .textwidget img
	    {
	    	height: 169px;
	    }

	/*******************************************************************
	* NAVIGATION
	*******************************************************************/
		.nav-primary
		{
			background: url(assets/navigation-background.jpg) repeat 0 0;
		}

		.nav-primary .sub-menu
		{
			width: 260px;
		}

		.nav-primary .sub-menu li
		{
			width: 100%;
		}

		.nav-primary .sub-menu a
		{
			width: 100%;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.genesis-nav-menu .menu-item > a
		{
			font-family: 'Open Sans', sans-serif;
			font-size: 14px;
			font-weight: 300;
			text-transform: uppercase;
			color: #FFF;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.genesis-nav-menu .current-menu-item > a,
		.genesis-nav-menu .menu-item > a:hover,
		.genesis-nav-menu .menu-item > a:focus,
		.nav-primary .sub-menu a:hover,
		.nav-primary .sub-menu a:focus
		{
			background: #2E2E2E;
			color: #F0B71C;
		}

		.genesis-nav-menu .current-menu-item > a:hover,
		.genesis-nav-menu .current-menu-item > a:focus
		{
			color: #FFF;
		}

		#responsive-menu-icon
		{
			float: right;
		}

		.wbe-banner-container
		{
			width: 100%;
			max-width: 1140px;
			margin: 20px auto 0;
			border: 3px solid #008B9A;
			border-left: none;
			border-right: none;
			background: #63C9DB;
			text-align: center;
		}

		.wbe-banner
		{
			font-size: 20px;
			line-height: 2;
			font-weight: 600;
			color: #FFF;
		}

		.wbe-banner img
		{
			display: inline-block;
			width: 60px;
			margin: 5px 20px;
		}

		.wbe-banner img.wbe-banner-image-left
		{
			float: left;
		}

		.wbe-banner img.wbe-banner-image-right
		{
			float: right;
		}

		.wbe-banner span
		{
			display: inline-block;
			margin: 15px 0;
		}

/*******************************************************************
* FOOTER
*******************************************************************/			
	
	/*******************************************************************
	* SECTION - FOOTER WIDGETS
	*******************************************************************/
		.footer-widgets
		{
			background: none;
			border-top: none;
		}

		.footer-widgets-1,
		.footer-widgets-2
		{
			float: none;
			width: 100%;
			text-align: center;
			font-family: Lato, sans-serif;
			font-size: 18px;
			color: #777;
		}

		.social-proof img
		{
			margin: 0 15px;
			max-width: 290px;
		}

	/*******************************************************************
	* SECTION - BOTTOM FOOTER
	*******************************************************************/
		.site-footer
		{
			background: #4D4D4D;
			color: #F7F7F7;
		}

		@font-face {
			font-family: 'highforge';
			src:url('../fonts/highforge.eot?-vtv5le');
			src:url('../fonts/highforge.eot?#iefix-vtv5le') format('embedded-opentype'),
				url('../fonts/highforge.woff?-vtv5le') format('woff'),
				url('../fonts/highforge.ttf?-vtv5le') format('truetype'),
				url('../fonts/highforge.svg?-vtv5le#highforge') format('svg');
			font-weight: normal;
			font-style: normal;
		}

		[class^="hf-icon-"], [class*=" hf-icon-"] {
			font-family: 'highforge';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;

			/* Better Font Rendering =========== */
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}

		.hf-icon-highforge:before {
			content: "\e601";
		}
		.hf-icon-power-h:before {
			content: "\e600";
		}

		.footer-credits-line
		{
			color: #FFF;
			font-size: 14px;
			line-height: 2;
			font-weight: 300;
			text-transform: none;
		}

		.footer-credits-line a
		{
			color: #FFF;
		}

		.site-footer a.highforge-link
		{
			font-size: 14px;
			color: #FFC000;
			text-transform: uppercase;
			-o-transition: 0.25s all linear;
			-moz-transition: 0.25s all linear;
			-webkit-transition: 0.25s all linear;
			transition: 0.25s all linear;
		}

		.site-footer a.highforge-link:hover,
		.site-footer a.highforge-link:focus
		{
			color: #3678BB;
			text-decoration: none;
		}

		.highforge-link img
		{
			background: #FFF;
			width: 24px;
			-o-transition: 0.25s all linear;
			-moz-transition: 0.25s all linear;
			-webkit-transition: 0.25s all linear;
			transition: 0.25s all linear;
		}

		.highforge-link:hover img,
		.highforge-link:focus img
		{
			background: #3678BB;
		}

/*******************************************************************
* SIDEBAR WIDGETS
*******************************************************************/
	#text-13, #text-10
	{
		position: relative;
		overflow: hidden;
		padding: 0;
		background: url(assets/from-the-blog-background.jpg) repeat 0 0;
		-webkit-box-shadow: inset 0px 0px 280px rgba(0,0,0,0.95);
		-moz-box-shadow: inset 0px 0px 280px rgba(0,0,0,0.95);
		box-shadow: inset 0px 0px 280px rgba(0,0,0,0.95);
	}

	#text-13:after, #text-10:after
	{
		content: ' ';
		position: absolute;
		bottom: 100px;
		right: -113px;
		height: 264px;
		width: 350px;
		background: url(assets/smiling-security-guard.png) no-repeat 0 0;
		background-size: 100%;
	}

	#text-13 .widget-title, #text-10 .widget-title
	{
		display: none;
	}

	.sidebar-cta-list
	{
		margin: 0;
		border-bottom: 1px solid #FFC000;
		padding: 20px;
	}

	.widget .sidebar-cta-list-item
	{
		margin: 0;
		border-bottom: 0;
		padding: 0;
		font-family: Lato, sans-serif;
		font-size: 18px;
		line-height: 2.5;
		font-weight: 700;
		text-transform: uppercase;
		color: #FFF;
	}

	.sidebar-cta-list-item:before
	{
		content: '\f111';
		display: inline-block;
		vertical-align: middle;
		padding: 0 5px 0 0;
		font-family: Fontawesome;
		font-size: 10px;
		color: #FFC000;
	}

	#text-13 .sidebar-cta-text, #text-10 .sidebar-cta-text
	{
		padding: 10px 10px 30px;
		font-family: Lato, sans-serif;
		font-size: 14px;
		color: #FFF;
	}

	#text-13 .sidebar-cta-text-callout, #text-10 .sidebar-cta-text-callout
	{
		display: block;
		font-size: 28px;
	}

	.sidebar-cta-button-container
	{
		background: #FFC000;
		padding: 20px;
	}

	.sidebar-cta-button
	{
		display: block;
		width: 100%;
		font-family: 'Titillium Web', sans-serif;
		font-size: 20px;
		line-height: 3;
		text-align: center;
		text-transform: uppercase;
		background: #000;
		color: #FFF;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}

	.sidebar-cta-button:hover,
	.sidebar-cta-button:focus
	{
		color: #000;
		background: #FFF;
	}

/*******************************************************************
* PAGES
*******************************************************************/
	
	/*******************************************************************
	* STANDARD PAGE STYLING	
	*******************************************************************/

		.page .entry
		{
			margin: 0;
			padding: 0;
			color: #000;
			background: #FFC000;
		}

		.page > .entry-header
		{
			margin: 0 0 30px;
			border-bottom: none;
			padding: 0;
		}

		.page > .entry-header .entry-title
		{
			display: inline-block;
			position: relative;
			padding: 0 30px;
			font-family: 'Titillium Web', sans-serif;
			font-size: 20px;
			line-height: 2;
			font-weight: 600;
			letter-spacing: 1px;
			text-transform: uppercase;
			color: #FFC000;
			background: #000;
		}


		.page > .entry-header .entry-title:before
		{
			content: ' ';
			position: absolute;
			border: 5px solid #000;
			bottom: -10px;
			left: 0;
			border-bottom-color: transparent;
			border-right-color: transparent;
		}

		.page .featured-image-container img
		{
			display: block;
			max-width: 100%;
			width: 100%;
		}

		.page .entry-content h2
		{
			padding: 30px 40px 0;
			color: #000;
		}

		.page .entry-content h2.featured-title
		{
			padding-top: 0;
			font-size: 55px;
			color: #000;
		}

		.page .entry-content ul
		{
			margin-left: 60px;
			margin-bottom: 0;
			padding-right: 30px;
		}

		.page .entry-content p,
		#gforms_confirmation_message
		{
			margin: 0;
			padding: 30px 40px 0;	
			font-family: Lato, sans-serif;
			font-size: 16px;
			font-weight: 400;
		}

		.page .entry-content p.opening-paragraph-no-lead
		{
			padding-top: 0;
		}

		.page .entry-content p a
		{
			color: #000;
			text-decoration: underline;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.page .entry-content p a:hover,
		.page .entry-content p a:focus
		{
			color: #000;
			font-weight: 700;
			text-decoration: none;
		}

		.page-lead
		{
			padding: 20px 20px 40px;
			font-family: Lato, sans-serif;
			text-align: center;
			color: #7B7B7B;
			background: #FFF;
		}

		.page-lead h2
		{
			border-bottom: 1px solid #E7E7E7;
			font-size: 40px;
			line-height: 1.75;
			font-weight: 700;
			color: #7B7B7B;
		}

		.page .entry-content .page-lead p
		{
			margin-bottom: 0;
			padding: 0;
			font-size: 20px;
		}

		.page-highlight
		{
			margin-top: 30px;
			border-left: 15px solid #000;
			padding: 20px 20px 30px 25px;
			font-size: 18px;
			font-weight: 600;
			background: #FFD96B;
		}

		.page-highlight-headline
		{
			display: block;
			font-size: 30px;
		}

		.page-cta-container
		{
			margin: 30px 0;
			border-bottom: 1px solid #000;
			border-top: 1px solid #000;
			padding: 40px 60px;
			background: #FFD96B;
		}

		.page .entry-content .page-cta-container p
		{
			padding-top: 0;
			font-size: 20px;
			text-align: center; 
		}

		.page .entry-content .page-cta-container p span
		{
			display: block;
			font-size: 30px;
		}

		.page .entry-content .page-cta-container p span.line-break,
		.page .entry-content .page-cta-container p span.phone-line-break
		{
			font-size: 20px;
		}

		.page .entry-content .page-cta-container p span.phone-line-break
		{
			display: inline;
		}

		.page .entry-content p a.page-cta-button
		{
			display: block;
			margin-top: 20px;
			font-family: 'Titillium Web', sans-serif;
			font-size: 40px;
			line-height: 2;
			text-transform: uppercase;
			text-align: center;
			text-decoration: none;
			color: #FFF;
			background: #000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		
		.page .entry-content p a.page-cta-button:hover,
		.page .entry-content p a.page-cta-button:focus
		{
			color: #000;
			background: #FFF;
		}

	/*******************************************************************
	* HOME PAGE
	*******************************************************************/
		.home-slider,
		.home-top,
		.home .site-inner
		{
			margin: 0;
			padding: 10px 0;
		}

		/*******************************************************************
		* SECTION - SLIDER
		*******************************************************************/
			.home-slider
			{
				padding-top: 20px;
			}

			.home-slider .widget
			{
				margin-bottom: 0;
			}

			.home-slider .slide-excerpt
			{
				height: 100%;
				margin: 0;
				background: #FFC000;
				opacity: 1;
			}

			.home-slider .slide-excerpt-border
			{
				width: 100%;
				margin: 0;
				border: none;
				padding: 60px;
			}

			.slide-title
			{
				margin-bottom: 15px;
				border-bottom: 1px solid #000;
				padding-bottom: 15px;
				font-family: 'Titillium Web', sans-serif;
				font-weight: 700;
				text-align: center;
				text-transform: uppercase;
			}

			.slide-content
			{
				font-family: Lato, sans-serif;
				font-size: 18px;
				font-weight: 400;
				color: #000;
			}

			.slide-more-button
			{
				display: block;
				margin-top: 20px;
				font-size: 24px;
				line-height: 2.5;
				text-align: center;
				background: #000;
				color: #FFF;
				-webkit-transition: all 0.25s linear;
				-moz-transition: all 0.25s linear;
				-o-transition: all 0.25s linear;
				transition: all 0.25s linear;
			}

			.slide-more-button:hover,
			.slide-more-button:focus
			{
				color: #000;
				background: #FFF;
			}

			.home-slider .flex-control-nav
			{
				text-align: right;
			}

			.site-container .home-slider #genesis-responsive-slider .flex-control-nav li
			{
				margin: 0 20px;
			}			

			.home-slider .flex-control-nav li a
			{
				color: transparent;
				background: url(assets/slider-nav-controls.png) no-repeat 0 0;
			}

		/*******************************************************************
		* SECTION - FROM THE BLOG
		*******************************************************************/
			.home-top .wrap
			{
				position: relative;
				background: url(assets/from-the-blog-background.jpg) repeat 0 0;
				padding: 15px;
			}

			.home-top .wrap:after
			{
				content: ' ';
				position: absolute;
				bottom: 0;
				left: 0;
				height: 284px;
				width: 220px;
				background: url(../assets/guard-flipped.png) no-repeat 0 0;
				background-size: 100%;
			}

			.home-top .widget
			{
				margin-bottom: 0;
			}

			.home-top .widget-wrap
			{
				width: 75%;
				margin-left: 25%;
				background: rgba(0, 0, 0, 0.35);
			}

			.home-top .widget_recent_entries .widget-title
			{
				margin-bottom: 0;
				padding: 10px 15px;
				font-family: 'Titillium Web', sans-serif;
				font-size: 30px;
				font-weight: 300;
				text-transform: uppercase;
				color: #FFC000;
				border-bottom: 2px solid #FFC000;
			}

			/* Overwriting the original theme */
			.home-top .widget:first-child h4
			{
				padding-top: 10px;
			}

			/* Social Icons */
			.home-social-buttons-container
			{
				display: inline-block;
				margin-left: 42%;
			}

			.home-social-button
			{
				display: inline-block;
				vertical-align: top;
				font-size: 14px;
				color: #FFC000;
				-webkit-transition: all 0.25s linear;
				-moz-transition: all 0.25s linear;
				-o-transition: all 0.25s linear;
				transition: all 0.25s linear;
			}

			.home-social-button:hover,
			.home-social-button:focus
			{
				color: #FFF;
			}

			.home-social-button .fa-inverse
			{
				color: #000;
			}

			.home-top .widget li
			{
				margin: 0;
				padding: 10px 0;
				border-bottom: 1px solid #4D4D4D;
			}

			.home-top .widget li:before
			{
				content: "\f138";
				display: block;
				float: left;
				margin-top: -6px;
				padding: 0 10px;
				font-family: Fontawesome;
				font-size: 40px;
				color: #FFC000;
				-webkit-transition: all 0.25s linear;
				-moz-transition: all 0.25s linear;
				-o-transition: all 0.25s linear;
				transition: all 0.25s linear;
			}

			.home-top .widget li:hover
			{
				background: #FFC000;
				cursor: pointer;
			}

			.home-top .widget li:hover:before
			{
				color: #000;
			}

			.home-top .widget li a
			{
				font-family: 'Lato', sans-serif;
				font-size: 16px;
				letter-spacing: 0px;
				font-weight: 400;
				color: #FFF;
				-webkit-transition: all 0.25s linear;
				-moz-transition: all 0.25s linear;
				-o-transition: all 0.25s linear;
				transition: all 0.25s linear;
			}

			.home-top .widget li span
			{
				display: block;
				font-family: 'Lato', sans-serif;
				font-size: 14px;
				letter-spacing: 1px;
				font-weight: 300;
				color: #FFC000;
				-webkit-transition: all 0.25s linear;
				-moz-transition: all 0.25s linear;
				-o-transition: all 0.25s linear;
				transition: all 0.25s linear;
			}

			.home-top .widget li:hover a,
			.home-top .widget li:hover span
			{
				color: #000;
			}

		/*******************************************************************
		* SECTION - HOME BOTTOM
		*******************************************************************/
			.site-inner
			{
				background: none;
				border-top: none;
			}

			.home-bottom .featured-content
			{
				margin-bottom: 0;
			}

			.highforge-featured-page-widget-page-title
			{
				margin-bottom: 0;
				line-height: 1;
				text-align: center;
				background: #000;
				border-bottom: 2px solid #FFC000;
			}

			.highforge-featured-page-widget-page-title a
			{
				display: block;
				font-family: 'Titillium Web', sans-serif;
				font-size: 18px;
				line-height: 4;
				font-weight: 300;
				color: #FFF;
			}

			p.highforge-featured-page-widget-page-description
			{
				margin: 0;
				padding: 30px 15px;
				font-weight: 400;
				color: #000;
				background: #FFC000;
			}

			p.highforge-featured-page-widget-page-more-link-container
			{
				margin: 0;
				padding: 0 0 30px;
				text-align: center;
				background: #FFC000;
			}

			a.highforge-featured-page-widget-page-more-link
			{
				display: block;
				width: 50%;
				margin: 0 auto;
				padding: 10px;
				font-family: 'Titillium Web', sans-serif;
				font-size: 18px;
				text-transform: uppercase;
				color: #FFF;
				background: #000;
				-webkit-transition: all 0.25s linear;
				-moz-transition: all 0.25s linear;
				-o-transition: all 0.25s linear;
				transition: all 0.25s linear;
			}

			a.highforge-featured-page-widget-page-more-link:hover,
			a.highforge-featured-page-widget-page-more-link:focus
			{
				color: #000;
				background: #FFF;
			}

	/*******************************************************************
	* REVIEWS
	*******************************************************************/

		.page .entry-content p.reviews-intro-paragraph
		{
			padding-top: 0;
		}

		#wpcr_button_1, 
		#wpcr_button_1:link, 
		#wpcr_button_1:visited, 
		#wpcr_submit_btn, 
		#wpcr_submit_btn:link, 
		#wpcr_submit_btn:visited
		{
			padding: 0 20px !important;
			border: none !important;
			border-radius: 0 !important;
			font-size: 16px !important;
			line-height: 2 !important;
			color: #FFF !important;
			background: #000 !important;
			text-shadow: none !important;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		#wpcr_submit_btn:hover,
		#wpcr_submit_btn:focus
		{
			color: #000 !important;
			background: #FFF !important;
		}

		#wpcr_respond_1 > p
		{
			padding: 20px !important;
			line-height: 1 !important;
			text-align: right;
		}

		.hreview
		{
			background: #FFD96B;
		}

		#wpcr_respond_1 hr
		{
			display: none;
		}

		body div.wpcr3_review div.wpcr3_review_title
		{
			margin: 0;
			padding: 20px;
			line-height: 1.25;
			color: #FFC000;
			background: #000;
		}

		.wpcr_sc,
		.wpcr_rname
		{
			float: none;
			background: #FFF;
		}

		.wpcr_sc
		{
			padding: 10px;
		}

		.wpcr_rname
		{
			padding: 0 10px 10px;
		}

		.wpcr_rname .dtreviewed
		{
			display: none;
		}

		#wpcr_respond_1 .vcard
		{
			font-size: 16px !important;
			line-height: 1 !important;
		}

		blockquote::before
		{
			color: #000;
		}

		#wpcr_respond_1 blockquote.description
		{
			position: relative;
			margin: 0;
			padding: 40px;
			font-size: 16px;
			color: #000;
		}

	    blockquote::after
	    {
			content: "\201D";
			display: block;
			font-size: 30px;
			height: 0;
			right: 30px;
			position: absolute;
			bottom: 60px;
		}

		#wpcr_div_2
		{
			width: 100%;
			padding: 0 20px;
		}

		#wpcr_commentform table
		{
			margin-bottom: 20px;
		}

		#wpcr_commentform table tbody
		{
			border-bottom: none !important;
		}

		#wpcr_commentform label
		{
			font-weight: 700;
		}

		#wpcr_commentform input,
		#wpcr_commentform textarea
		{
			width: 100% !important;
			border: 3px solid transparent;
			padding: 5px;
			color: #000;
			box-shadow: none;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		#wpcr_commentform input:focus, 
		#wpcr_commentform textarea:focus
		{
			border: 3px solid #000;
		}

		#wpcr_check_confirm
		{
			font-size: 16px;
			color: #000;
		}

		#wpcr_commentform table tr:last-of-type td
		{
			text-align: right;
		}

		#wpcr_commentform input#wpcr_submit_btn
		{
			width: 30% !important;
		}

		#wpcr_pagination
		{
			padding: 10px !important;
		}

		#wpcr_pagination_page
		{
			font-size: 16px;
			line-height: 2.25;
		}

		#wpcr_pagination .wpcr_current
		{
			padding: 10px !important;
			font-size: 16px !important;
			background: #FFF;
			color: #000;
		}

		#wpcr_pagination a
		{
			padding: 10px !important;
			font-size: 16px !important;
			background: #000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		#wpcr_pagination a:hover,
		#wpcr_pagination a:focus
		{
			background: #FFF;
			color: #000;
		}

	/*******************************************************************
	* BLOG
	*******************************************************************/
		.blog .entry,
		.single .entry
		{
			margin: 0;
			padding: 0;
			background: #FFC000;
			border: none;
			box-shadow: none;
		}

		.blog .entry-header,
		.single .entry-header
		{
			background: #000;
			margin: 0;
			padding: 20px;
		}

		.blog .entry-title a,
		.single .entry-title
		{
			color: #FFC000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.blog .entry-title a:hover,
		.blog .entry-title a:focus
		{
			color: #FFF;
		}

		.blog .entry-meta,
		.single .entry-meta
		{
			color: #FFF;
		}

		.blog .entry-meta a,
		.single .entry-meta a
		{
			color: #FFC000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.blog .entry-meta a:hover,
		.single .entry-meta a:focus,
		.blog .entry-meta a:hover,
		.single .entry-meta a:focus
		{
			color: #FFF;
		}

		.blog .entry-content,
		.single .entry-content
		{
			margin: 20px;
			padding: 20px;
			color: #000;
			background: #FFD96B;
		}

		.blog .entry-content h3,
		.single .entry-content h3
		{
			font-size: 20px;
			color: #000;
		}

		.blog blockquote,
		.single blockquote
		{
			margin: 0 0 20px;
			padding: 40px;
			background: #FFF;
		}

		.blog .entry-content blockquote p,
		.single .entry-content blockquote p
		{
			margin: 0;
			font-weight: 400;
			color: #000;
		}

		.blog .entry-content a,
		.single .entry-content a
		{
			color: #000;
			text-decoration: underline;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.blog .entry-content a:hover,
		.blog .entry-content a:focus,
		.single .entry-content a:hover,
		.single .entry-content a:focus
		{
			font-weight: 700;
			text-decoration: none;
		}

		.blog .entry-content a.more-link
		{
			display: block;
			float: right;
			margin-top: 20px;
			padding: 0 20px;
			font-family: 'Titillium Web', sans-serif;
			font-size: 18px;
			line-height: 3;
			text-decoration: none;
			color: #FFF;
			background: #000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.blog .entry-content a.more-link:hover,
		.blog .entry-content a.more-link:focus
		{
			font-weight: 300;
			color: #000;
			background: #FFF;
		}

		.blog .entry-footer .entry-meta,
		.single .entry-footer .entry-meta
		{
			display: none;
		}

		.widget#categories-3,
		.widget#recent-posts-7
		{
			color: #000;
			background: #FFC000;
		}

		.blog .sidebar .widget,
		.single .sidebar .widget
		{
			padding: 0;
			border: none;
			box-shadow: none;
		}
	
		.blog .widget-title,
		.single .widget-title
		{
			margin: 0;
			border-bottom: 2px solid #FFF;
			font-family: 'Titillium Web', sans-serif;
			font-size: 18px;
			font-weight: 300;
			line-height: 1;
			text-align: center;
			color: #FFF;
			background: #000;
		}

		.widget#categories-3 li,
		.widget#recent-posts-7 li
		{
			margin: 0;
			border-bottom: 1px solid #FFF;
			padding: 0;
		}

		.widget#categories-3 li a,
		.widget#recent-posts-7 li a
		{
			display: block;
			padding: 10px;
			font-weight: 400;
			color: #000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.widget#categories-3 li:last-of-type,
		.widget#recent-posts-7 li:last-of-type
		{
			border-bottom: 0;
		}

		.widget#categories-3 li a:hover,
		.widget#categories-3 li a:focus,
		.widget#recent-posts-7 li a:hover,
		.widget#recent-posts-7 li a:focus
		{
			color: #FFF;
			background: #000;
		}

		.archive-pagination li a
		{
			color: #FFF;
			background: #000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.archive-pagination li a:hover, 
		.archive-pagination .active a
		{
			background: #FFC000;
		}

	/*******************************************************************
	* FORMS
	*******************************************************************/
		.page .gform_wrapper
		{
			max-width: 100%;
			width: 100%;
			margin: 0;
			padding: 20px;
		}

		.page .gform_wrapper form
		{
			padding: 5px 20px;
			background: #FFD96B;
		}

		.page .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title
		{
			font-weight: 700;
			color: #000;
			opacity: 1;
		}

		.page .gform_wrapper .gf_progressbar_wrapper,
		.page .gform_wrapper .gsection
		{
			border-bottom: none;
			padding: 0;
		}

		.page .gform_wrapper .percentbar_blue
		{
			background: #000;
		}

		.page .gform_wrapper .ginput_complex input[type=text],
		.page .gform_wrapper .ginput_complex input[type=url],
		.page .gform_wrapper .ginput_complex input[type=email],
		.page .gform_wrapper .ginput_complex input[type=tel],
		.page .gform_wrapper .ginput_complex input[type=number],
		.page .gform_wrapper .ginput_complex input[type=password],
		.page .gform_wrapper .ginput_complex select,
		.page .gform_wrapper .top_label li.gfield.gf_left_half input.medium,
		.page .gform_wrapper .top_label li.gfield.gf_left_half input.large,
		.page .gform_wrapper .top_label li.gfield.gf_left_half select.medium,
		.page .gform_wrapper .top_label li.gfield.gf_left_half select.large,
		.page .gform_wrapper .top_label li.gfield.gf_right_half input.medium,
		.page .gform_wrapper .top_label li.gfield.gf_right_half input.large,
		.page .gform_wrapper .top_label li.gfield.gf_right_half select.medium,
		.page .gform_wrapper .top_label li.gfield.gf_right_half select.large,
		.page .gform_wrapper .top_label input.medium,
		.page .gform_wrapper .top_label input.large,
		.page .gform_wrapper .top_label select.large,
		.page .gform_wrapper .top_label textarea.textarea
		{
			border: 3px solid transparent;
			padding: 5px;
			font-size: 16px; 
			color: #000;
			box-shadow: none;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.page .gform_wrapper .ginput_complex input[type=text]:focus,
		.page .gform_wrapper .ginput_complex input[type=url]:focus,
		.page .gform_wrapper .ginput_complex input[type=email]:focus,
		.page .gform_wrapper .ginput_complex input[type=tel]:focus,
		.page .gform_wrapper .ginput_complex input[type=number]:focus,
		.page .gform_wrapper .ginput_complex input[type=password]:focus,
		.page .gform_wrapper .ginput_complex select:focus,
		.page .gform_wrapper .top_label li.gfield.gf_left_half input.medium:focus,
		.page .gform_wrapper .top_label li.gfield.gf_left_half input.large:focus,
		.page .gform_wrapper .top_label li.gfield.gf_left_half select.medium:focus,
		.page .gform_wrapper .top_label li.gfield.gf_left_half select.large:focus,
		.page .gform_wrapper .top_label li.gfield.gf_right_half input.medium:focus,
		.page .gform_wrapper .top_label li.gfield.gf_right_half input.large:focus,
		.page .gform_wrapper .top_label li.gfield.gf_right_half select.medium:focus,
		.page .gform_wrapper .top_label li.gfield.gf_right_half select.large:focus,
		.page .gform_wrapper .top_label input.medium:focus,
		.page .gform_wrapper .top_label input.large:focus,
		.page .gform_wrapper .top_label select.large:focus,
		.page .gform_wrapper .top_label textarea.textarea:focus
		{
			border: 3px solid #000;
			font-size: 16px;
		}

		.page .gform_wrapper .top_label input.medium,
		.page .gform_wrapper .top_label select.medium
		{
			border: 3px solid transparent;
			padding: 5px;
			font-size: 16px;
			color: #000;
			box-shadow: none;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.page .gform_wrapper .top_label input.medium:focus,
		.page .gform_wrapper .top_label select.medium:focus
		{
			border: 3px solid #000;
		}

		.page input[type="button"].gform_previous_button,
		input[type="button"].gform_next_button,
		input[type="submit"].gform_button
		{
			border-radius: 0;
			padding: 0 20px;
			font-family: 'Titillium Web', sans-serif;
			font-size: 18px;
			line-height: 3;
			text-transform: uppercase;
			color: #FFF;
			background: #000;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		input[type="button"].gform_previous_button:hover,
		input[type="button"].gform_previous_button:focus,
		input[type="button"].gform_next_button:hover,
		input[type="button"].gform_next_button:focus
		{
			color: #000;
			background: #FFF;
		}

		input[type="submit"].gform_button:hover,
		input[type="submit"].gform_button:focus
		{
			color: #000;
			background: #FFF;
		}

		.page .gform_wrapper .gform_page_footer
		{
			clear: both;
			margin-top: 40px;
			border-top: none;
			text-align: right;
		}

/*******************************************************************
* MEDIA QUERIES
*******************************************************************/
	
	/*******************************************************************
	* < 1140px - SMALLER LAPTOPS/DESKTOPS
	*******************************************************************/
		@media screen and (max-width: 1140px){

			.home-social-buttons-container
			{
				margin-left: 31%;
			}

			.widget .sidebar-cta-list-item
			{
				font-size: 16px;
			}

			#text-10 .sidebar-cta-text
			{
				width: 65%;
			}

			#text-10 .sidebar-cta-text-callout
			{
				font-size: 18px;
				font-weight: 700;
			}
		}

	/*******************************************************************
	* < 1024px - TABLETS
	*******************************************************************/
		@media screen and (max-width: 1023px){
			#responsive-menu-icon
			{
				display: block;
			}

			#menu-header-nav
			{
				display: none;
			}

			.nav-primary .nav-phone-cta-container
			{
				display: none;
			}

		    .mobile-phone-cta-container
		    {
		    	display: block;
		    }

		    .genesis-nav-menu .menu-item
		    {
		    	display: block;
		    }

		    .nav-primary .sub-menu
		    {
		    	width: 90%;
		    }

		    .genesis-nav-menu .menu-item > a
		    {
		    	width: 100%;
		    }

			.genesis-nav-menu .menu-item > .sub-menu,
			.genesis-nav-menu .menu-item:hover > .sub-menu
			{
				opacity: 0;
				height: 0;
				display:none;
			}

			.genesis-nav-menu .menu-item > .sub-menu.menu-opacity-1,
			.genesis-nav-menu .menu-item:hover > .sub-menu.menu-opacity-1
			{
				opacity: 1;
				height: auto;
				display:block;
			}

			.title-area
			{
				float: left;
				margin-left: 10px;
				width: 109px;
				height: 109px;
			}

			.apex-branding
			{
				width: auto;
				background: url(assets/shield-200x200.png) no-repeat 0 0;
				background-size: 95%;
			}

			.site-header .header-widget-area
			{
				float: left;
				width: 80%;
			}

			#text-11
			{
				margin-right: 10px;
				text-align: right;
			}

			#text-12
			{
				display: block;
				margin-left: 0;
			}
			
			.nav-phone-cta-container:before,
			.nav-phone-cta-container i
			{
				display: none;
			}

			.wbe-banner-container
			{
				margin-bottom: 10px;
			}

			.wbe-banner
			{
				font-size: 16px;
				padding: 0 15px;
			}

			.wbe-banner img
			{
				display: none;
			}

			.wbe-banner span
			{
				margin: 5px 0;
			}

			.site-inner
			{
				padding-top: 20px;
			}

			.home-slider,
			.sidebar
			{
				display: none;
			}

			.home-top
			{
				padding-top: 20px;
			}

			.home-top .wrap:after
			{
				display: none;
			}

			.home-top .widget-wrap
			{
				width: 100%;
				margin-left: 0;
			}

			.home-social-buttons-container
			{
				margin-left: 37%;
			}

			.home-bottom .featured-content
			{
				width: 100%;
				margin: 0 0 20px;
			}

			.home-bottom .featured-content img
			{
				width: 100%;
			}

			.footer-credit-item
			{
				display: block;
			}

			.footer-divider
			{
				display: none;
			}

			.page .gform_wrapper .ginput_complex input[type=text],
			.page .gform_wrapper .ginput_complex input[type=url],
			.page .gform_wrapper .ginput_complex input[type=email],
			.page .gform_wrapper .ginput_complex input[type=tel],
			.page .gform_wrapper .ginput_complex input[type=number],
			.page .gform_wrapper .ginput_complex input[type=password],
			.page .gform_wrapper .ginput_complex select,
			.page .gform_wrapper .top_label li.gfield.gf_left_half input.medium,
			.page .gform_wrapper .top_label li.gfield.gf_left_half input.large,
			.page .gform_wrapper .top_label li.gfield.gf_left_half select.medium,
			.page .gform_wrapper .top_label li.gfield.gf_left_half select.large,
			.page .gform_wrapper .top_label li.gfield.gf_right_half input.medium,
			.page .gform_wrapper .top_label li.gfield.gf_right_half input.large,
			.page .gform_wrapper .top_label li.gfield.gf_right_half select.medium,
			.page .gform_wrapper .top_label li.gfield.gf_right_half select.large,
			.page .gform_wrapper .top_label input.medium,
			.page .gform_wrapper .top_label input.large,
			.page .gform_wrapper .top_label select.large,
			.page .gform_wrapper .top_label textarea.textarea
			{
				width: 97%;
			}

			.wbe-construction
			{
				min-height: 110px;
			}
		}

	/*******************************************************************
	* < 768px - PHONES
	*******************************************************************/
		@media screen and (max-width: 768px){
			.home-bottom
			{
				overflow: hidden;
				max-width: 480px;
				margin: 0 auto;
			}

			#text-11
			{
				display: block;
			}

			.home-social-buttons-container
			{
				display: none;
			}

			.page .featured-title
			{
				padding-left: 20px;
				font-size: 30px;
			}

			.page-lead h2
			{
				font-size: 24px;
			}

			.page-highlight
			{
				font-size: 16px;
			}

			.page-highlight-headline
			{
				font-size: 24px;
			}

			.page-cta-container
			{
				padding: 20px 10px;
			}

			.page .entry-content p,
			.page .entry-content h2
			{
				padding: 30px 20px 0;
			}

			.page .entry-content ul
			{
				margin-left: 40px;
			}
			
			.page .entry-content .page-cta-container p,
			.page .entry-content .page-cta-container p span
			{
				font-size: 16px;
			}

			.page-cta-button
			{
				font-size: 20px;
			}

			.page.page-id-48 .entry-content .page-cta-container p span.line-break
			{
				font-size: 16px;
				display: inline;
			}

			.page .entry-content .page-cta-container p span.line-break,
			.page .entry-content .page-cta-container p span.phone-line-break			
			{
				font-size: 16px;
			}

			.page .entry-content p a.page-cta-button
			{
				font-size: 28px;
			}

			.wbe-construction
			{
				text-align: right;
				padding: 20px 10px 30px;
			}
		}

	/*******************************************************************
	* < 700px - REVIEWS FORM TWEAK
	*******************************************************************/
		@media screen and (max-width: 700px){
			#wpcr_commentform input#wpcr_submit_btn
			{
				width: 45% !important;
			}
		}

	/*******************************************************************
	* < 600px - HEADER LOGO TWEAK FOR PHONES
	*******************************************************************/
		@media screen and (max-width: 600px) {
			#text-12
			{
				display: none;
			}
		}

	/*******************************************************************
	* < 500px - REVIEWS FORM TWEAK
	*******************************************************************/
		@media screen and (max-width: 500px){
			#wpcr_commentform input#wpcr_submit_btn
			{
				width: 60% !important;
			}
		}

	/*******************************************************************
	* < 400px - FOOTER TWEAKS FOR PHONES
	*******************************************************************/
		@media screen and (max-width: 400px) {
			.social-proof img
			{
				width: 40%;
			}

			.footer-credit-item-breakpoint
			{
				display: block;
			}

			.home-top .widget li span
			{
				padding-left: 55px;
			}

			#wpcr_commentform input#wpcr_submit_btn
			{
				width: 70% !important;
			}

			#wpcr_respond_1 h2.summary
			{
				font-size: 20px !important;
			}

			.page .entry-content .page-cta-container p span.phone-line-break
			{
				display: inline-block;
			}

			.page .gform_wrapper .ginput_complex input[type=text],
			.page .gform_wrapper .ginput_complex input[type=url],
			.page .gform_wrapper .ginput_complex input[type=email],
			.page .gform_wrapper .ginput_complex input[type=tel],
			.page .gform_wrapper .ginput_complex input[type=number],
			.page .gform_wrapper .ginput_complex input[type=password],
			.page .gform_wrapper .ginput_complex select,
			.page .gform_wrapper .top_label li.gfield.gf_left_half input.medium,
			.page .gform_wrapper .top_label li.gfield.gf_left_half input.large,
			.page .gform_wrapper .top_label li.gfield.gf_left_half select.medium,
			.page .gform_wrapper .top_label li.gfield.gf_left_half select.large,
			.page .gform_wrapper .top_label li.gfield.gf_right_half input.medium,
			.page .gform_wrapper .top_label li.gfield.gf_right_half input.large,
			.page .gform_wrapper .top_label li.gfield.gf_right_half select.medium,
			.page .gform_wrapper .top_label li.gfield.gf_right_half select.large,
			.page .gform_wrapper .top_label input.medium,
			.page .gform_wrapper .top_label input.large,
			.page .gform_wrapper .top_label select.large,
			.page .gform_wrapper .top_label textarea.textarea,
			.page .gform_wrapper .ginput_complex .ginput_left,
			.page .gform_wrapper .ginput_complex .ginput_right,
			.page .gform_wrapper.gform_wrapper .top_label li.gfield.gf_left_half,
			.page .gform_wrapper.gform_wrapper .top_label li.gfield.gf_right_half
			{
				float: none;
				clear: both;
				width: 100%;
			}

			.page .gform_wrapper.gform_wrapper .gf_progressbar_percentage span
			{
				float: none;
				margin-left: 1px;
			}
		}
