/****************************************************************
* FILE: highforge-styles.css
* 
* Stylesheet customizations for Nightlight Chiro by Highforge
****************************************************************/


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

/****************************************************************
* OVERALL SITE STYLES
****************************************************************/
	*, *:before, *:after
	{
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	body
	{
		background: #a9e8ff; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5ZThmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMjM4NTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  #a9e8ff 0%, #023858 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9e8ff), color-stop(100%,#023858)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #a9e8ff 0%,#023858 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #a9e8ff 0%,#023858 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #a9e8ff 0%,#023858 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #a9e8ff 0%,#023858 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9e8ff', endColorstr='#023858',GradientType=0 ); /* IE6-8 */
	}

	#main-content
	{
		background: url(../images/skyline-background.png) 0 bottom repeat-x;
		background-size: 60%;
	}

	#main-content .container:before
	{
		display: none;
	}

	#main-content > article
	{
		background: url(../images/the-schiani-bg.png) 0 0 repeat;
	}

	.et_pb_row
	{
		box-shadow: 0px 20px 25px 0px #000;
	}

	.et_pb_column
	{
		margin-right: 0;
	}

	/************************************************************
	* TYPOGRAPHY
	************************************************************/
		h2
		{
			font-size: 24px;
			font-weight: 700;
		}

		.standout-text,
		#left-area p.standout-text
		{
			margin-bottom: 20px;
			border-left: 8px solid #023858;
			padding: 20px;
			font-size: 20px;
			font-weight: 700;
			color: #023858;
			background: #A0D7F7;
		}

		.standout-text.with-featured-lead
		{
			margin-top: 5px;
		}

		.featured-paragraph
		{
			font-size: 20px;
			color: #203858;
		}

		.featured-paragraph.with-blockquote-follow
		{
			padding-bottom: 0;
		}

		.pull-quote
		{
			width: 35%;
			margin-bottom: 20px;
			padding: 20px;
			font-size: 20px;
			font-weight: bold;
			background: #A0D7F7;
			color: #002C5F;
		}

		.pull-quote-left
		{
			float: left;
			margin-right: 20px;
			text-align: left;
		}

		.pull-quote-right
		{
			float: right;
			margin-left: 20px;
			text-align: right;
		}

		#left-area p
		{
			margin-bottom: 20px;
			padding: 0;
			font-size: 16px;
		}

		#left-area ul,
		.textwidget ul
		{
			padding-left: 0;
		}

		#left-area p + ul
		{
			margin-top: -10px;
		}

		#left-area ul > li,
		.textwidget ul > li
		{
			list-style-type: none;
			margin-bottom: 10px;
			padding-left: 20px;
			font-size: 16px;
		}

		#left-area ul > li:before,
		.textwidget ul > li:before
		{
			content: '\f0f0';
			vertical-align: middle;
			padding-right: 10px;
			font-family: FontAwesome;
			font-size: 24px;
			font-weight: 700;
			color: #203858;
		}

		#left-area ul > li.gfield:before
		{
			display: none;
		}

	/************************************************************
	* CTAS
	************************************************************/
		.cta-button
		{
			display: inline-block;
		}

	
	/************************************************************
	* SIDEBAR WIDGETS
	************************************************************/
		#text-6 .textwidget,
		#text-12 .textwidget
		{
			background: #FFF;
		}

		#text-6 .textwidget
		{
			padding: 20px 0;
		}

		#text-12 .textwidget
		{
			padding: 20px;
		}

		#text-11 .textwidget
		{
			text-align: center;
		}

		#text-11 .textwidget .sidebar-directions-link
		{
			display: block;
			padding: 20px;
			font-weight: 700;
			color: #203858;
			background: #FFF;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		#text-11 .textwidget a:hover,
		#text-11 .textwidget a:focus
		{
			color: #A0D7F7;
			background: #203858;
		}

		#sidebar .et_pb_widget
		{
			margin-left: 0;
		}

		.service-sidebar-widget
		{
			background: #FFF;
			padding-bottom: 20px;
			text-align: center;
		}

		.widgettitle
		{
			padding: 10px;
			font-size: 20px;
			font-weight: 700;
			text-align: center;
			color: #FFF;
			background: url(../images/header-background.png) 0 0 repeat;
		}

		.service-sidebar-widget-image
		{
			display: block;
		}

		p:last-of-type.service-sidebar-widget-text
		{
			padding: 20px;
			font-size: 16px;
		}

		.service-sidebar-widget .cta-button
		{
			padding: 10px;
			background: #FAC714;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.service-sidebar-widget .cta-button:hover,
		.service-sidebar-widget .cta-button:focus
		{
			background: #002C5F;
		}

		.service-sidebar-widget .cta-button-text
		{
			display: inline-block;
			border: 2px solid #002C5F;
			padding: 5px 10px;
			font-weight: 700;
			text-transform: uppercase;
			color: #002C5F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.service-sidebar-widget .cta-button:hover .cta-button-text,
		.service-sidebar-widget .cta-button:focus .cta-button-text
		{
			border-color: #FAC714;
			color: #FAC714;
		}

		#text-11 .textwidget a.sidebar-map
		{
			display: block;
		}

		#text-11 .textwidget a.sidebar-map:hover,
		#text-11 .textwidget a.sidebar-map:focus
		{
			background: transparent;
		}

/****************************************************************
* HEADER
****************************************************************/
	#main-header
	{
		padding-top: 10px;
		background: url(../images/header-background.png) 0 0 repeat;
	}

	.home #main-header
	{
		padding-top: 30px;
	}

	.home.et_fixed_nav #logo,
	.et_fixed_nav .landing-page-header #logo
	{
		position: absolute;
		max-height: none;
		margin: -20px 0 -97px;
		border-radius: 100px;
		box-shadow: 0px 8px 15px -8px #000;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

	.et_fixed_nav #logo
	{
		max-height: 110px;
	}

	.home.et_fixed_nav .et-fixed-header #logo
	{
		max-width: 120px;
		margin: 0 0 20px;
	}

	.home.et_fixed_nav .et-fixed-header > .container
	{
		padding-bottom: 20px;
	}

	.header-banners-container
	{
		width: 60%;
		float: right;
		margin-bottom: 11px;
	}

	.header-banner-hours,
	.header-banner-phone
	{
		width: 50%;
		height: 60px;
		padding: 5px 0 5px;
	}

	.header-banner-hours
	{
		float: left;
		position: relative;
		background: #A0D7F7;
	}

	.header-banner-hours:before
	{
		content: ' ';
		position: absolute;
		top: 0;
		left: -30px;
		border: 30px solid #A0D7F7;
		border-left-color: transparent;
		border-right: none;
	}

	.header-banner-phone
	{
		float: right;
		background: #FFF;
	}

	.header-banner-headline,
	.header-banner-details
	{
		display: block;
		line-height: 1;
		font-weight: 700;
		text-align: center;
		color: #023858;
	}

	.header-banner-hours .header-banner-headline,
	.header-banner-phone .header-banner-details
	{
		font-size: 25px;
		text-transform: uppercase;
	}

	#top-menu-nav
	{
		clear: both;
	}

	#main-header.et-fixed-header nav#top-menu-nav
	{
		padding-top: 10px;
	}

	/* Overwriting from the original theme */
	#top-menu li
	{
		padding-right: 0;
	}

	#top-menu > .menu-item
	{
		margin-left: -4px;
		border-right: 2px solid #20506C;
		padding: 0;
	}

	#top-menu .menu-item:last-child
	{
		border-right: none;
	}

	.et-fixed-header #top-menu > li > a
	{
		padding-bottom: 10px;
	}

	#top-menu .menu-item a
	{
		padding: 10px 30px;
		font-size: 16px;
		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;
	}

	#top-menu .menu-item a:hover,
	#top-menu .menu-item a:focus,
	#top-menu .menu-item.current-menu-item > a,
	#top-menu li.current-menu-ancestor > a
	{
		color: #023858;
		background: #A0D7F7;
	}

	#top-menu .menu-item-has-children > a:first-child
	{
		padding-right: 30px;
	}

	#top-menu .menu-item-has-children > a:first-child:after, 
	#et-secondary-nav .menu-item-has-children > a:first-child:after
	{
		display: none;
	}

	#top-menu .menu-item .sub-menu
	{
		width: 330px;
		top: 43px;
		left: 0;
		padding: 0;
		background: #A0D7F7;
	}


	#top-menu #menu-item-102 .sub-menu
	{
		width: 240px;
	}

	#top-menu .menu-item .sub-menu .menu-item
	{
		width: 100%;
	}

	#top-menu .menu-item .sub-menu .menu-item a
	{
		width: 100%;
		color: #023858;
		border-right: none;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}

	#top-menu .menu-item .sub-menu .menu-item a:hover,
	#top-menu .menu-item .sub-menu .menu-item a:focus
	{
		color: #FFF;
		background: #023858;
	}

	#et_top_search
	{
		display: none;
	}

	.et_mobile_menu
	{
		top: auto;
	}


/****************************************************************
* FOOTER
****************************************************************/
	#footer-info a.highforge-link
	{
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}

	#footer-info a.highforge-link:hover,
	#footer-info a.highforge-link:focus
	{
		color: #3678BB;
	}

/****************************************************************
* PAGES
****************************************************************/
	#main-content .container
	{
		padding-top: 20px;
	}

	#left-area > article.page
	{
		padding: 30px 20px 20px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #FFF;
	}

	.main_title
	{
		position: relative;
		width: 95%;
		padding: 10px;
		font-weight: 700;
		color: #FFF;
		background: url(../images/header-background.png) 0 0 repeat;
	}

	.main_title:after
	{
		position: absolute;
		top: 0;
		right: -25px;
		content: '';
		border: 25px solid #023858;
		border-left: none;
		border-right-color: transparent;
	}

	h2.main_title:after
	{
		right: -22px;
		border-width: 22px;
	}

	h2.main_title a
	{
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}

	h2.main_title a:hover,
	h2.main_title a:focus
	{
		color: #A0D7F7;
	}

	.page-featured-image-container
	{
		margin-bottom: 20px;
	}

	.page-featured-image-container a.video-link
	{
		position: relative;
		display: block;
	}

	.page-featured-image-container a.video-link:after
	{
		content: '\f01d';
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 23% 0;
		font-family: FontAwesome;
		font-size: 75px;
		text-align: center;
		color: #023858;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}

	.page-featured-image-container a.video-link:hover:after,
	.page-featured-image-container a.video-link:focus:after
	{
		content: '\f01d';
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 23% 0;
		font-family: FontAwesome;
		font-size: 75px;
		text-align: center;
		color: #FFF;
		background: rgba(0, 44, 95, 0.75);
	}

	.page-featured-image
	{
		display: block;
		width: 100%;
	}

	.page-bottom-cta
	{
		margin-top: 30px;
		text-align: center;
		background: #A0D7F7;
	}

	.page-bottom-cta h2
	{
		padding: 20px;
		font-size: 24px;
		font-weight: 700;
		text-transform: uppercase;
		color: #002C5F;
	}

	.page-bottom-cta .cta-button
	{
		width: 50%;
		margin: 0 auto 20px;
		padding: 10px;
		text-align: center;
		background: #002C5F;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}

	.page-bottom-cta .cta-button:hover,
	.page-bottom-cta .cta-button:focus
	{
		background: #FFF;
	}

	.page-bottom-cta .cta-button-text
	{
		display: inline-block;
		width: 100%;
		border: 2px solid #A0D7F7;
		padding: 10px;
		font-size: 20px;
		font-weight: 700;
		text-transform: uppercase;
		color: #A0D7F7;
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		-o-transition: all 0.25s linear;
		transition: all 0.25s linear;
	}

	.page-bottom-cta .cta-button:hover .cta-button-text,
	.page-bottom-cta .cta-button:focus .cta-button-text
	{
		border-color: #002C5F;
		color: #002C5F;
	}	

	/************************************************************
	* HOME
	************************************************************/
		.home-hero-image-container,
		.home-hero-image-container > .et_pb_row
		{
			padding: 0;
		}

		.home-hero-text
		{
			margin: 0;
			text-align: center;
			background: url('../images/hero-background.jpg') center 0 no-repeat;
			background-size: cover;
		}

		.home-hero-text h1,
		.home-hero-text h2
		{
			text-align: center;
			color: #FFF;
		}

		.home-hero-text h1
		{
			display: inline-block;
			margin-bottom: 20px;
			border-bottom: 2px solid #FDC689;
			padding-top: 60px;
			padding-bottom: 10px;
			font-family: 'Merienda One', Baskerville-SemiBoldItalic;
			font-size: 36px;
			line-height: 1.25;
			font-weight: 700;
			text-transform: uppercase;
			text-shadow: 1px 1px 5px #000;
		}

		.home-hero-text h1 span
		{
			display: block;
		}

		.home-hero-text h2
		{
			display: block;
			clear: both;
			margin-bottom: 10px;
			font-size: 28px;
			text-shadow: 1px 1px 5px #000;
		}

		.home-hero-text p:last-of-type
		{
			padding-bottom: 60px;
		}

		.home-hero-buttons-container
		{
			padding: 20px 0 40px;
		}

		.home-hero-text .cta-button
		{
			margin: 0 20px;
			padding: 10px;
			background: #FAC714;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-hero-text .cta-button:hover,
		.home-hero-text .cta-button:focus
		{
			background: #002C5F;
		}

		.home-hero-text .cta-button-text
		{
			display: inline-block;
			border: 2px solid #002C5F;
			padding: 10px;
			font-weight: 700;
			text-transform: uppercase;
			color: #002C5F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-video-lightbox
		{
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 99999;
			text-align: center;
			background: rgba(0, 0, 0, 0.75);
		}

		.home-video-lightbox.open
		{
			display: block;
			width: 100%;
			height: 100%;
		}

		.home-video-lightbox .video-container
		{
			display: inline-block;
			width: 100%;
			height: 90%;
			padding: 100px 10% 0;
		}

		.home-hero-text .cta-button:hover .cta-button-text,
		.home-hero-text .cta-button:focus .cta-button-text
		{
			border-color: #FAC714;
			color: #FAC714;
		}

		.home-address-bar
		{
			margin: 0;
			padding: 5px 0;
			font-weight: 700;
			text-align: center;
			color: #A0D8F7;
			background: #000;
		}

		.home-map-marker
		{
			margin-top: -30px;
			margin-bottom: -5px;
		}

		.home-address-bar > a
		{
			color: #FAC714;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-address-bar > a:hover,
		.home-address-bar > a:focus
		{
			color: #FFF;
		}

		.home-services-container,
		.home-about-container,
		.home-more-info-container,
		.home-cta-container
		{
			padding: 0;
		}

		.home-services-container .et_pb_row
		{
			background: #FFF;
		}

		.home-service-image,
		.home-about-image
		{
			float: left;
			margin: 0 20px;
			border-radius: 90px;
		}

		.home-service-title,
		.home-service-content
		{
			margin: 0 0 10px;
		}

		.home-service-title
		{
			font-weight: 700;
			text-transform: uppercase;
		}

		.home-service-content
		{
			font-size: 18px;
			line-height: 1.5;
		}

		.home-service-cta
		{
			display: inline-block;
			position: relative;
			border: 2px solid #000;
			padding: 5px 10px;
			text-transform: uppercase;
			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;
		}

		.home-service-cta:hover,
		.home-service-cta:focus
		{
			color: #FFF;
			background: #000;
		}

		.home-service-cta i.fa-inverse
		{
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-service-cta:hover i.fa-inverse,
		.home-service-cta:focus i.fa-inverse
		{
			color: #000;
		}

		.home-about-container .et_pb_row
		{
			padding: 0;
			background: #C7D6DF;
		}

		.home-about-content-container
		{
			width: 75%;
			margin: 0 auto;
			padding: 30px 0;
		}

		.home-about-image
		{
			border-radius: 110px;
		}

		.home-about-title,
		.home-about-content
		{
			margin: 0 0 10px;
			padding: 0;
		}

		.home-about-title
		{
			font-size: 32px;
			font-weight: 400;
			text-transform: uppercase;
			color: #023858;
		}

		.home-about-content
		{
			font-size: 16px;
			color: #023858;
		}

		.home-about-cta
		{
			display: inline-block;
			width: 35%;
			padding: 10px;
			text-align: center;
			background: #023858;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-about-cta:hover,
		.home-about-cta:focus
		{
			background: #FFF;
		}

		.home-about-cta .home-about-cta-text
		{
			display: inline-block;
			width: 100%;
			border: 2px solid #FFF;
			padding: 10px;
			font-weight: 700;
			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;
		}

		.home-about-cta:hover .home-about-cta-text,
		.home-about-cta:focus .home-about-cta-text
		{
			border-color: #023858;
			color: #023858;
		}

		.home-about-cta i.fa-inverse
		{
			color: #023858;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-about-cta:hover i.fa-inverse,
		.home-about-cta:focus i.fa-inverse
		{
			color: #FFF;
		}

		.home-cta-container .et_pb_row
		{
			background: #023858;
		}

		.home-cta-container .et_pb_text
		{
			text-align: center;
		}

		.home-cta-container h2
		{
			margin-bottom: 20px;
			font-size: 24px;
			font-weight: 700;
			text-transform: uppercase;
			color: #FFF;
		}

		.home-cta-container .cta-button
		{
			width: 50%;
			margin: 0 auto;
			padding: 10px;
			text-align: center;
			background: #A0D7F7;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-cta-container .cta-button:hover,
		.home-cta-container .cta-button:focus
		{
			background: #002C5F;
		}

		.home-cta-container .cta-button-text
		{
			display: inline-block;
			width: 100%;
			border: 2px solid #002C5F;
			padding: 10px;
			font-size: 20px;
			font-weight: 700;
			text-transform: uppercase;
			color: #002C5F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.home-cta-container .cta-button:hover .cta-button-text,
		.home-cta-container .cta-button:focus .cta-button-text
		{
			border-color: #A0D7F7;
			color: #A0D7F7;
		}


	/************************************************************
	* ABOUT
	************************************************************/
		.about-headline
		{
			font-weight: 700;
			color: #023858;
		}

		.about-subheadline
		{
			position: relative;
			padding: 10px 10px 10px 30px;
			font-size: 20px;
			font-weight: 700;
			color: #023858;
			background: #F8C616;
		}

		.about-subheadline:before
		{
			content: ' ';
			position: absolute;
			top: 0;
			left: 0;
			border: 20px solid transparent;
			border-left-color: #023858;
		}

		.about-video-container
		{
			padding: 20px;
		}

		.about-item-container
		{
			margin-top: 30px;
		}

		.about-item-number
		{
			display: block;
			float: left;
			width: 168px;
			height: 111px;
			margin-left: -20px;
			padding: 0 30px 10px 0;
			font-size: 100px;
			line-height: 1;
			font-weight: 700;
			text-align: center;
			color: #FFF;
			background: url(../images/number-background.png) 0 0 no-repeat;
			background-size: 100%;
		}

		.about-item-info
		{
			float: right;
			width: 72%;
			margin-left: 2%;
		}

		.about-item-title
		{
			font-size: 20px;
			font-weight: 700;
			color: #023858;
		}

	/************************************************************
	* OUR STAFF
	************************************************************/
		.staff-bio-container
		{
			margin: 20px 0 40px;
		}

		.staff-bio-container:last-of-type
		{
			margin-bottom: 0;
		}

		.staff-bio-photo-container
		{
			height: 200px;
		}

		.staff-bio-photo-container-left
		{
			float: left;
			margin-right: 20px;
		}

		.staff-bio-photo-container-right
		{
			float: right;
			margin-left: 20px;
		}

		.staff-bio-photo
		{
			display: block;
			margin: 10px auto;
			border-radius: 90px;
		}

		.staff-bio-name
		{
			font-weight: 700;
		}


	/************************************************************
	* INSURANCES
	************************************************************/
		.insurance-logo-container
		{
			float: left;
			width: 25%;
			margin-bottom: 20px;
		}

		.insurance-logo-container:nth-of-type(5),
		.insurance-logo-container:nth-of-type(6),
		.insurance-logo-container:nth-of-type(7)
		{
			width: 33.33333333%;
			margin-bottom: 0;
		}

		.insurance-logo
		{
			display: block;
			margin: 0 auto;
		}

		.insurance-name
		{
			display: block;
			font-weight: 700;
			text-align: center;
			color: #002C5F;
		}

	/************************************************************
	* TESTIMONIALS
	************************************************************/
		.testimonial-container
		{
			margin-bottom: 20px;
			padding: 40px 40px 20px;
			background: #A0D7F7;
		}

		.testimonial-container:last-of-type
		{
			margin-bottom: 0;
		}

		.testimonial-container p
		{
			position: relative;
			/* text-indent: 40px; */
			color: #203858;
		}

		.testimonial-image-container
		{
			float: left;
			width: 25%;
			margin-right: 3%;
		}

		.testimonial-image
		{
			display: block;
			max-width: 100%;
			border-radius: 90px;
		}

		.testimonial-text
		{
			float: right;
			width: 72%;
			text-indent: 40px;
		}

		.testimonial-text.no-image
		{
			width: 100%;
		}
		
		.testimonial-text:before,
		.testimonial-text:after
		{
			position: absolute;
			font-family: FontAwesome;
			font-weight: 700;
			color: #203858;
		}

		.testimonial-text:before
		{
			content: '\f10d';
			top: 0;
			left: -40px;
		}

		.testimonial-text:after
		{
			content: '\f10e';
			bottom: -20px;
			right: 0;
		}
		

		#left-area p.testimonial-credit
		{
			clear: both;
			margin-bottom: 0;
			font-weight: 700;
			text-align: right;
		}


	/************************************************************
	* BLOG
	************************************************************/
		.blog-article
		{
			margin-bottom: 20px;
			padding: 20px;
			background: #FFF;
		}

		.blog-article-title a
		{
			color: #002C5F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.blog-article-title a:hover,
		.blog-article-title a:focus
		{
		}

		#left-area p.blog-article-more-link
		{
			margin-bottom: 0;
			text-align: right;
		}

		.blog-article-more-link a
		{
			display: inline-block;
			padding: 10px;
			background: #002C5F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.blog-article-more-link a span
		{
			display: block;
			border: 2px solid #A0D8F7;
			padding: 5px 10px;
			font-weight: 700;
			color: #A0D8F7;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.blog-article-more-link a:hover,
		.blog-article-more-link a:focus
		{
			background: #A0D8F7;
		}

		.blog-article-more-link a:hover span,
		.blog-article-more-link a:focus span
		{
			border-color: #002C5F;
			color: #002C5F;
		}

	/************************************************************
	* CONTACT US
	************************************************************/
		.contact-us-form .gfield_label
		{
			color: #002C5F;
		}

		.contact-us-form input,
		.contact-us-form textarea
		{
			border: 1px solid #BBB;
			font-weight: 700;
			color: #002C5F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		#gform_wrapper_1 input[type=text],
		#gform_wrapper_1 input[type=tel],
		#gform_wrapper_1 input[type=email],
		#gform_wrapper_1 textarea,
		#gform_wrapper_1 select
		{
			padding: 5px;
			font-size: 16px;
		}

		#gform_wrapper_1 select
		{
			height: 35px;
		}

		.contact-us-form input:focus,
		.contact-us-form textarea:focus
		{
			border-color: #002C5F;
			color: #002C5F;
			background: #A0D7F7;
		}

		.contact-us-form .gform_footer
		{
			text-align: right;
		}

		.contact-us-form input[type="submit"]
		{
			border: none;
			padding: 10px 20px;
			text-transform: uppercase;
			color: #A0D7F7;
			background: #002C5F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.contact-us-form input[type="submit"]:hover,
		.contact-us-form input[type="submit"]:focus
		{
			color: #002C5F;
			background: #A0D7F7;
			cursor: pointer;
		}

	/************************************************************
	* LANDING PAGE
	************************************************************/
		#main-header.landing-page-header
		{
			padding-top: 69px;
		}

		#main-header.landing-page-header.et-fixed-header
		{
			padding: 10px 0 20px !important;
		}

		.landing-page-header #et-top-navigation
		{
			width: 50%;
		}

		.landing-page-header.et-fixed-header #et-top-navigation
		{
			margin: 27px 0 17px;
		}

		.landing-page-header #et-top-navigation .header-banners-container
		{
			width: 100%;
		}

		.landing-page-header.et-fixed-header #et-top-navigation .header-banners-container
		{
			margin: 0;
		}

		.et_fixed_nav .landing-page-header #logo
		{
			margin-top: -60px;
		}

		.et_fixed_nav .landing-page-header.et-fixed-header #logo
		{
			margin-top: 0;
			max-width: 100px;
		}

		body.page-template-page-template-blank-php #page-container
		{
			padding-top: 138px !important;
		}

		.hero-container
		{
			padding: 0;
		}

		.landing-page-content .hero-container .et_pb_row
		{
			padding-top: 0;
		}

		.landing-page-content .hero-container .et_pb_row:first-of-type
		{
			padding: 0;
			background: url('../images/hero-background.jpg') center 0 no-repeat;
		}

		.hero-container .et_pb_column_1_2
		{
			width: 50%;
		}

		.landing-hero-left,
		.landing-hero-right
		{
			width: 80%;
			margin: 0 auto;
		}

		.landing-hero-left
		{
			margin-right: 0;
			padding: 140px 0;
			background: url('../images/landing-burst-background.png') center center no-repeat;
			background-size: 100%;
		}

		.landing-hero-left h1
		{
			font-size: 80px;
			font-weight: 700;
			color: #FFF;
		}

		.landing-hero-left h1 span
		{
			position: relative;
			font-family: 'Merienda One', Apple Chancery;
			font-size: 44px;
		}

		.landing-hero-left h1 span:after
		{
			content: ' ';
			position: absolute;
			top: 55px;
			right: 10px;
			width: 110px;
			height: 6px;
			background: #FAC714;
		}

		.landing-hero-left .cta-button
		{
			padding: 10px;
			background: #FAC714;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.landing-hero-left .cta-button:hover,
		.landing-hero-left .cta-button:focus
		{
			background: #00275F;
		}

		.landing-hero-left .cta-button-text
		{
			display: inline-block;
			border: 2px solid #00275F;
			padding: 10px;
			font-size: 20px;
			font-weight: 700;
			text-transform: uppercase;
			color: #00275F;
			-webkit-transition: all 0.25s linear;
			-moz-transition: all 0.25s linear;
			-o-transition: all 0.25s linear;
			transition: all 0.25s linear;
		}

		.landing-hero-left .cta-button:hover .cta-button-text,
		.landing-hero-left .cta-button:focus .cta-button-text
		{
			border-color: #FAC714;
			color: #FAC714;
		}

		.landing-hero-right h2
		{
			padding-top: 80px;
			font-size: 32px;
			color: #FFF;
		}

		.entry-content ul.landing-page-list
		{
			margin-left: 30px;
			padding: 0;
		}

		.landing-page-list-item
		{
			padding-bottom: 15px;
			font-size: 24px;
			color: #FAC714;
		}

		.landing-page-list-item:last-child
		{
			padding-bottom: 0;
		}

		.landing-page-list-item span
		{
			font-weight: 700;
			color: #FFF;
		}

		.landing-page-value
		{
			font-size: 40px;
			font-weight: 900;
			color: #FAC714;
		}

		.landing-social-proof
		{
			margin: 0;
			background: #023858;
		}

		.landing-social-proof-logo-container
		{
			float: left;
			width: 16%;
			margin: 0;
			padding: 10px 0;
		}

		.landing-social-proof-logo
		{
			display: block;
			max-width: 100%;
			margin: 0 auto;
		}

		.landing-contact-form-wrapper,
		.landing-contact-form-wrapper .et_pb_row,
		.landing-disclaimer-container .et_pb_row
		{
			padding: 0;
		}

		.landing-contact-form-container
		{
			margin-bottom: 0;
			background: #FFF;
		}

		.landing-contact-form-container .gform_wrapper
		{
			width: 100%;
			max-width: 100%;
			margin: 0;
			padding: 20px 100px;
		}

		.landing-contact-form-container .gform_wrapper .gform_footer
		{
			padding-top: 0;
		}

		#field_2_8
		{
			margin-top: 0;
		}

		.landing-contact-form-container .contact-us-page-intro
		{
			margin-bottom: 20px;
			font-size: 20px;
			font-weight: 700;
			text-align: center;
			color: #00275F;
		}

		.landing-contact-form-container .contact-us-page-intro span
		{
			display: inline-block;
		}

		.landing-disclaimer-container
		{
			margin-top: 0;
			padding: 0;
		}

		.landing-disclaimer
		{
			margin: 0;
			padding: 20px;
			text-align: left;
			background: #A0D8F7;
		}

		.landing-disclaimer p
		{
			color: #00275F;
		}

/****************************************************************
* RESPONSIVE UPDATES
****************************************************************/
	/************************************************************
	* BREAKPOINT - 1100px
	************************************************************/
	@media screen and (max-width: 1100px){
		#top-menu .menu-item a
		{
			padding: 10px 20px;
		}
	}

	@media screen and (max-width: 980px) {
		.mobile-hide-me,
		.sidebar-map
		{
			display: none;
		}

		#main-header > .container,
		#main-content > .container
		{
			width: 96%;
			margin: 0 2%;
		}

		#main-content .container
		{
			padding-top: 18px;
		}

		.landing-page-header .header-banners-container
		{
			margin-top: -20px;
			margin-bottom: 40px;
		}

		.et_fixed_nav #logo
		{
			max-width: 140px;
		}

		#et-top-navigation
		{
			width: 60%;
		}

		.header-banners-container
		{
			width: 100%;
		}

		.et_pb_row
		{
			width: 96%;
			margin: 0 2%;
		}

		.home-hero-image-container > .et_pb_row > .et_pb_column
		{
			padding-bottom: 0;
		}

		.home-about-content-container
		{
			width: 100%;
			padding: 30px 20px;
		}

		.home-more-info-container .et_pb_row > .et_pb_column_2_3
		{
			border-right: none;
		}

		.service-sidebar-widget-image
		{
			display: inline-block;
			margin-top: 20px;
		}

		.landing-contact-form-container .gform_wrapper
		{
			padding: 20px;
		}

		.landing-hero-left
		{
			margin: 0;
		}

		.hero-container .et_pb_column,
		.landing-contact-form-wrapper .et_pb_column,
		.landing-disclaimer-container .et_pb_column
		{
			padding-bottom: 0;
		}

		#text-11 .textwidget a.sidebar-map
		{
			display: none;
		}
	}

	@media screen and (max-width: 864px) {
		.home-hero-text p:last-of-type
		{
			padding-bottom: 35px;
		}
	}

	@media screen and (max-width: 767px) {
		.pull-quote
		{
			width: 100%;
			font-size: 16px;
			text-align: center;
			margin-bottom: 20px;
		}

		.main_title
		{
			width: 100%;
		}

		.main_title:after
		{
			display: none;
		}

		.et_fixed_nav #logo
		{
			margin-bottom: 0;
		}

		.header-banner-hours:before
		{
			display: none;
		}

		.header-banner-hours .header-banner-headline,
		.header-banner-phone .header-banner-details
		{
			font-size: 16px;
		}

		.home-address-bar span
		{
			display: block;
		}

		.home-hero-text h1
		{
			padding-top: 30px;
			font-size: 28px;
			line-height: 1.75;
		}

		.home-hero-text h2
		{
			font-size: 24px;
		}

		.home-hero-text p:last-of-type
		{
			padding-bottom: 30px;
		}

		.landing-page-header #et-top-navigation
		{
			width: 70%;
		}

		.landing-page-header #logo
		{
			max-width: 120px;
		}

		.hero-container .et_pb_column
		{
			width: 100%;
		}

		.landing-hero-left,
		.landing-hero-right
		{
			width: 100%;
		}

		.landing-hero-left
		{
			padding: 20px 0 0;
			background: none;
		}

		.landing-hero-right h2,
		.landing-page-value
		{
			text-align: center;
		}

		.landing-hero-right h2
		{
			padding-top: 20px;
			font-size: 26px;
		}

		.entry-content ul.landing-page-list
		{
			width: 50%;
			margin: 0 17% 0 33%;
		}

		.landing-page-list-item
		{
			padding-bottom: 5px;
			font-size: 18px;
		}

		.landing-page-value
		{
			margin-bottom: 20px;
			font-size: 26px;
		}

		.landing-social-proof-logo-container,
		.insurance-logo-container,
		.insurance-logo-container:nth-of-type(5),
		.insurance-logo-container:nth-of-type(6)
		{
			width: 50%;
			margin-bottom: 20px;
		}

		.insurance-logo-container:nth-of-type(odd)
		{
			clear: left;
		}

		.insurance-logo-container:nth-of-type(7)
		{
			width: 100%;
		}

		#footer-info > span
		{
			display: block;
		}

		#footer-info .footer-divider
		{
			display: none;
		}

		#gform_wrapper_1 .top_label li.gfield.gf_left_half,
		#gform_wrapper_1 .top_label li.gfield.gf_right_half,
		#gform_wrapper_2 .top_label li.gfield.gf_left_half,
		#gform_wrapper_2 .top_label li.gfield.gf_right_half
		{
			width: 100%;
		}

		#field_1_4,
		#field_2_4
		{
			margin-top: 0;
		}

	}

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

		.home-service-image,
		.home-about-image
		{
			float: none;
			display: block;
			margin: 0 auto;
		}

		.home-service-title,
		.home-about-title
		{
			clear: both;
			margin-top: 10px;
		}


		.home-service-title,
		.home-about-title,
		.home-service-cta,
		.home-about-cta,
		.home-service-content,
		.home-about-content
		{
			width: 96%;
			margin: 0 2%;
		}

		.home-service-title,
		.home-about-title,
		.home-service-cta,
		.home-about-cta
		{
			text-align: center;
		}

		.home-about-title,
		.home-about-content
		{
			margin-bottom: 10px;
		}

		.about-item-number
		{
			display: none;
		}

		.about-item-info
		{
			width: 100%;
			margin-left: 0;
		}

		.et_pb_row
		{
			box-shadow: none;
		}
	}

	@media screen and (max-width: 620px) {
		.home-hero-text h1
		{
			font-size: 24px;
		}
		
		.home-hero-text h2
		{
			font-size: 18px;
			line-height: 1;
		}

		.landing-page-header .header-banners-container
		{
			margin-top: -40px;
			margin-bottom: 10px;
		}

		.header-banner
		{
			float: none;
			width: 100%;
		}

		.header-banner-hours,
		.header-banner-phone {
			height: 50px;
		}

		.home-service-title,
		.home-about-title,
		.home-service-cta,
		.home-about-cta,
		.home-service-content,
		.home-about-content
		{
			width: 94%;
			margin-left: 3%;
			margin-right: 3%;
		}

		.staff-bio-photo-container
		{
			float: none;
		}

		.staff-bio-photo
		{
			margin-bottom: 20px;
		}

		.staff-bio-name
		{
			text-align: center;
		}

		.landing-page-header #et-top-navigation
		{
			width: 60%;
		}

		.main-title,
		h2.main_title a,
		.entry-content h2
		{
			line-height: 1.5;
		}

		.testimonial-image-container
		{
			display: none;
		}

		.testimonial-text
		{
			width: 100%;
		}
	}

	@media screen and (max-width: 541px) {
		#home-lightbox-trigger
		{
			margin-bottom: 20px;
		}
	}

	@media screen and (max-width: 399px) {
		#main-header
		{
			padding-bottom: 0;
		}

		.et_fixed_nav #logo
		{
			max-width: 100px;
			margin-top: -10px;
		}

		.home-hero-text
		{
			background-size: 500%;
		}

		.home-hero-text h2
		{
			padding: 5px;
		}
		
		.home-hero-text h2 > span,
		.home-cta-container h2 > span
		{
			display: block;
		}

		.home-hero-text p:last-of-type
		{
			padding-bottom: 25px;
		}

		.home-cta-container h2
		{
			width: 80%;
			margin: 0 auto;
		}

		.home-cta-container .cta-button,
		.page-bottom-cta .cta-button
		{
			width: 75%;
		}

		.standout-text,
		#left-area p.standout-text
		{
			font-size: 16px;
		}
	}
