	/* iPad Landscape */
@media only screen and (max-width: 1024px) and (min-width: 768px) {

		*, p {
			-webkit-hyphens:none;
		}

		a.box {
			padding: 17px 30px 8px 30px !important;
		}

		header#masthead {
		  padding: 20px 40px;
		}

		#phonenumbers {
			right: 60px;
		}

		.social-icon-box {
			right: 30px;
		}

		.second-nav {
			right: 30px;
		}

		.third-section {
			padding-left: 30px;
		}

		.fourth-section {
			padding:90px 30px 185px 30px;
		}

		.mini-section1 {
			width: 435px;
		}

		.f-section {
			left: -5px;
		}

		.entry-content {
			padding: 0 20px;
		}

		.entry-header .entry-title {
			padding: 20px 30px;
		}

		.team-member {
			width: 435px;
		}

		.f-section4 {
			float: right;
			width: inherit;
			text-align: right;
		}

		.f-logos {
			right: 0;
		}

		.footer-logo1 {
			right: 0;
		}

		.footer-logo2 {
			right:0;
		}
}



		/* iPad Portrait */
@media only screen and (max-width: 999px) and (min-width: 768px) {

		*, p {
			-webkit-hyphens:none;
		}

		a.box {
		  padding: 17px 40px 8px 40px !important;
		  border-right: none;
		  text-align: center;
		  margin: 0 auto;
		  width: 250px;
		}

		.team-member {
		  width: 555px;
		  margin: 80px auto;
		  display: block;
		  padding-right: 0;
		}

		.entry-content {
			padding: 0 30px;
		}

		.second-nav {
		  right: 20px;
		  display: inline-block;
		  position: absolute;
		  top: 80px;
		  width: inherit;
		}

		.main-navigation li a {
			padding: 0 17px 0 17px;
			font-size: 16px;
		}

		.main-navigation li + li + li + li + li + li a {
		  	padding: 0 17px 0 17px;
		}

		.herotext {
			width: 80%;
			top: 9%;
		}

		.service-text {
			width: 70%;
		}

		.mini-section1 {
		  width: 70%;
		}

		.f-section4 {
			float: right;
			width: inherit;
			text-align: right;
		}

		.f-logos {
			right: 0;
		}

		.footer-logo1 {
			right: 0;
		}

		.footer-logo2 {
			right:0;
		}
}


@media only screen and (max-width: 767px){
	.licenseRow p {
		font-size: 12px;
	}
}


@media only screen and (max-width: 767px) and (min-width: 480px) {

		*, p {
			-webkit-hyphens:none;
		}

		#nav-container {
			display: none;
		}

		.second-nav {
			display: none;
		}

		.social-icon-box{
			display: none;
		}

		#phonenumbers {
			display: none;
		}

		a.box {
			padding: 17px 30px 8px 30px !important;
		}

		.f-section4 {
			float: right;
			width: inherit;
			text-align: right;
		}

		.f-logos {
			right: 0;
		}

		.footer-logo1 {
			right: 0;
		}

		.footer-logo2 {
			right:0;
		}
}


	/* iphone 6 plus landscape */
@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px)
and (orientation : landscape) {

		.page-template-page-template .herotext p {
			font-size: 18px;
		}

		*, p {
			-webkit-hyphens:none;
		}

		#nav-container {
			display: inherit;
		}

		#mobile-nav-toggle {
			display: block;
		}

		.main-navigation {
			display: none;
		}

		.entry-header .entry-title {
			width: 90%;
			font-size: 24px;
			text-align: center;
		}

		.entry-content {
			width: 85%;
			margin: 0 auto;
		}

		.entry-content h3, .comment-content h3 {
			font-size: 22px;
			line-height: 1.4em;
			text-align: center;
		}

		.entry-content h1, .comment-content h1 {
			font-size: 22px;
			text-align: center;
		}

		.second-nav {
			display: none;
		}

		.social-icon-box{
			display: none;
		}

		#phonenumbers {
			display: block;
		}

		.service-section {
			width: 100%;
		}

		.service-text {
			width: 85%;
			margin: 0 auto 11px auto;
		}

		.service-section h2 {
			text-align: center;
			font-size: 28px;
			letter-spacing: -0.075em;
		}

		.quote-section-center {
			width: 80%;
			margin: 0 auto;
		}

		.herotext {
			width: 90%;
			top: 20%;
		}

		#home-banner
		overflow: hidden;
		margin-bottom: -2px;
		width: 100%;

		.herotext-wrapper {
			width: 463px;
		}

		img.wp-post-image {
			max-width: inherit;
			width: auto;
			margin: 0 -50%;
		}

		.herotext h2 {
			line-height: 1.0em;
			text-align: center;
			margin-top: -50px;
			font-size: 36px;
			letter-spacing: -0.07em;
		}

		.herotext p {
			font-size: 21px;
			text-align: center;
		}

		.herotext.button {
			left: 0;
			margin-top: 15px;
		}

		.service-section a {
			padding: 14px 16px;
			display: block;
			text-align: center;
			width: 58%;
			margin: 0 auto;
		}

		.mini-inner {
			width: 100%;
		}

		.mini-section1 {
			width: 85%;
			padding: 0;
			margin: 0 auto;
			display: block;
		}

		.mini-section1:nth-of-type(2) {
			padding-top: 30px;
		}

		.mini-section1 h3 {
			text-align: center;
		}

		#site-logo {
			width: 100%;
			display: block;
			text-align: center;
		}

		.logo {
			width: 41%;
			height: 47px;
			display: block;
			background-size: 100%;
			text-align: left !important;
			margin: 11px 0 0px 30px;
		}

		.herotext.button a {
			margin: 0 auto;
		}

		.get-quote-section h2 {
			font-size: 42px;
		}

		.get-quote-section p {
			font-size: 16px;
			line-height: 21px;
			margin-bottom: 10px;
		}

		.fourth-section {
			padding-top: 70px;
		}

		.f-section {
			width: 100%;
			left:0;
			text-align: center;
			margin-bottom: 20px;
		}

		.f-section2 {
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
		}

		.f-section3 {
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
		}

		.f-section4 {
			width: 100%;
			text-align: center;
			margin-bottom: 20px !important;
		}

		.f-logos {
			right: inherit;
			left:0;
			width: 80%;
		}

		.footer-logo1 {
			right: inherit;
			left:0;
			width: 80%;
		}

		.footer-logo2 {
			width: 80%;
			right: inherit;
			left:0;
		}

		.f-section4 p {
			font-size: 11px;
			text-align: center;
			width: 70%;
			margin: 0 auto;
			line-height: 1.5em;
		}

		#fdg-link {
			text-align: center !important;
			margin-right: 0px !important;
			color: #444 !important;
			font-size: 12px !important;
		}

		#team-member-container {
			width: 100%;
		}

		.team-member {
		  width: 555px;
		  margin: 80px auto;
		  display: block;
		  padding-right: 0;
		}

		.team-member h2 {
			display: block;
			text-align: center;
		}

		.team-image {
			display: block;
			text-align: center;
			margin:0 auto;
			float:none;
		}

		.team-member h3 {
			width: 100%;
			font-size: 16px;
			line-height: 1.3em;
			text-align: center;
		}

		a.next-button {
		  display: block;
		  width: 70%;
		  text-align: Center;
		  margin: 0 auto;
		}

		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer input[type=image] {
			-webkit-appearance: none;
			display: block;
		}

		.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
			width: 100%;
			margin: 0;
			padding: 5px 0 5px 5px !important;
			-webkit-appearance: none;
			color: #555 !important;
		}

		.gform_wrapper .top_label input.small {
			width: 100%;
			margin: 0;
			padding: 5px 0 5px 5px !important;
			color: #555 !important;
			-webkit-appearance: none;
		}

		.gform_wrapper .top_label select.small {
			width: 100%;
			margin: 0;
		}

		.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password] {
			-webkit-appearance: none;
		}

		.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
			margin-right: 0;
			width: 100%;
		}

		.page-template-page-template .gform_body h2 {
			font-size: 22px;
			text-align: center;
			line-height: 1.3em;
			padding-bottom:7px;
		}

		.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {
			min-height: 0;
			display: block;
			width: 95%;
			margin: 0;
			padding: 0;
		}

		.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
			width: 100%;
			clear:none;
		}

		label.gfield_label {
		  font-size: 14px;
		}

		.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
			font-size: 13px;
		}

		.gform_wrapper .top_label .gfield_description {
			font-size: 12px;
			color: #888;
		}

		.gform_wrapper textarea.medium {
			width: 100%;
		}

		.gform_wrapper .ginput_complex.ginput_container {
			overflow: none;
		}

		.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
			font-size: 13px;
		}

		footer.entry-meta {
			  width: 60%;
			  margin: 0 auto;
			  text-align: center;
		}

		a.box {
			padding: 17px 15px 8px 15px !important;
			width: 40%;
		}

		.box {
			border-right: none;
		}

		.herotext-wrapper p.small {
			font-size: 14px;
			padding: 0;
		}

		body .site {
			padding: 0 0 100px 0;
		}

		.error404 .entry-title {
			font-size: 34px;
		}

		li#menu-item-415 {
		  display: block !important;
		}

		.page-template-contact-page-template .gform_wrapper ul li {
			display: block;
			width: 85% !important;
			margin: 0 auto;
			text-align: center;
		}

		.gform_wrapper .top_label .gfield_error {
			width: 85% !important;
		}

		.page-template-contact-page-template .gform_wrapper .top_label .ginput_container input {
			width: 100% !important;
			background: #fff !important;
		}

		.page-template-contact-page-template li#field_4_5 {
			float: none;
			width: 88% !important;
			margin-top: 0 !important;
		}


}




@media only screen and (max-width: 479px) {

		.page-template-page-template .herotext p {
			font-size: 18px;
		}

		*, p {
			-webkit-hyphens:none;
		}

			#mobile-nav-toggle {
			display: block;
		}

		.page-template-contact-page-template .gform_wrapper ul li {
			display: block;
			width: 85% !important;
			margin: 0 auto;
			text-align: center;
		}

		.gform_wrapper .top_label .gfield_error {
			width: 85% !important;
		}

		.f-section4 {
			float: right;
			width: inherit;
		}

		.f-logos {
			right: 0;
		}

		#site-navigation {
			display: none;
		}

		#mobile-nav-shad {
			display: none;
		}

		body.nav-active #mobile-nav-shad {
			display: block;
		}

	#mobile-nav > div > ul > li > a {
		font-family: "HelveticaNeue", helvetica, arial, sans-serif;
		font-weight: 300;
		text-transform: capitalize;
		font-size:16px;
		text-align: center;
		width: auto;
		padding: 20px 0 20px 0;
	}


		#mobile-nav > div > ul > li:after {
		width: 100%;
		margin: 0;
		box-shadow: inset 0 1px 0px 0 rgba(23, 25, 27, 0.65), inset 0 2px 0px 0 rgba(196, 206, 231, 0.08);
		background: none;
		height: 2px;
	}

		.entry-header .entry-title {
			width: 90%;
			font-size: 24px;
			text-align: center;
		}

		.entry-content {
			width: 85%;
			margin: 0 auto;
		}

		.entry-content h3, .comment-content h3 {
			font-size: 22px;
			line-height: 1.4em;
			text-align: center;
		}

		.entry-content h1, .comment-content h1 {
			font-size: 22px;
			text-align: center;
		}

		.second-nav {
			display: none;
		}

		.social-icon-box{
			display: none;
		}

		#phonenumbers {
			display: none;
		}

		.service-section {
			width: 100%;
		}

		.service-text {
			width: 85%;
			margin: 0 auto 11px auto;
		}

		.service-section h2 {
			text-align: center;
			font-size: 28px;
			letter-spacing: -0.075em;
		}

		.quote-section-center {
			width: 80%;
			margin: 0 auto;
		}

		.herotext {
			width: 90%;
			top: 20%;
		}

		#home-banner
		overflow: hidden;
		margin-bottom: -2px;
		width: 100%;

		.herotext-wrapper {
			width: 463px;
		}

		img.wp-post-image {
			max-width: inherit;
			width: auto;
			margin: 0 -50%;
		}

		.herotext h2 {
			line-height: 1.0em;
			text-align: center;
			margin-top: -50px;
			font-size: 36px;
			letter-spacing: -0.07em;
		}

		.herotext p {
			font-size: 21px;
			text-align: center;
		}

		.herotext.button {
			left: 0;
			margin-top: 15px;
		}

		.service-section a {
			padding: 14px 16px;
			display: block;
			text-align: center;
			width: 58%;
			margin: 0 auto;
		}

		.mini-inner {
			width: 100%;
		}

		.mini-section1 {
			width: 85%;
			padding: 0;
			margin: 0 auto;
			display: block;
		}

		.mini-section1:nth-of-type(2) {
			padding-top: 30px;
		}

		.mini-section1 h3 {
			text-align: center;
		}

		#site-logo {
			width: 100%;
			display: block;
			text-align: center;
		}

		.logo {
			width: 50%;
			/*height: 47px;*/
			display: block;
			/*background-size: 100%;*/
			text-align: center;
			margin: 11px auto 0px auto;
		}

		.herotext.button a {
			margin: 0 auto;
		}

		.get-quote-section h2 {
			font-size: 42px;
		}

		.get-quote-section p {
			font-size: 16px;
			line-height: 21px;
			margin-bottom: 10px;
		}

		.fourth-section {
			padding-top: 70px;
		}

		.f-section {
			width: 100%;
			left:0;
			text-align: center;
			margin-bottom: 20px;
		}

		.f-section2 {
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
		}

		.f-section3 {
			width: 100%;
			text-align: center;
			margin-bottom: 20px;
		}

		.f-section4 {
			width: 100%;
			text-align: center;
			margin-bottom: 20px !important;
		}

		.f-logos {
			right: inherit;
			left:0;
			width: 80%;
		}

		.footer-logo1 {
			right: inherit;
			left:0;
			width: 80%;
		}

		.footer-logo2 {
			width: 80%;
			right: inherit;
			left:0;
		}

		.f-section4 p {
			font-size: 11px;
			text-align: center;
			width: 70%;
			margin: 0 auto;
			line-height: 1.5em;
		}

		#fdg-link {
			text-align: center !important;
			margin-right: 0px !important;
			color: #444 !important;
			font-size: 12px !important;
		}

		#team-member-container {
			width: 100%;
		}

		.team-member {
			width: 100%;
			display: block;
			padding:0;
		}

		.team-member h2 {
			display: block;
			text-align: center;
		}

		.team-image {
			display: block;
			text-align: center;
			margin:0 auto;
			float:none;
		}

		.team-member h3 {
			width: 100%;
			font-size: 16px;
			line-height: 1.3em;
			text-align: center;
		}

		a.next-button {
		  display: block;
		  width: 70%;
		  text-align: Center;
		  margin: 0 auto;
		}

		.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer input[type=image] {
			-webkit-appearance: none;
			display: block;
		}

		.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
			width: 100%;
			margin: 0;
			padding: 5px 0 5px 5px !important;
			-webkit-appearance: none;
			color: #555 !important;
		}

		.gform_wrapper .top_label input.small {
			width: 100%;
			margin: 0;
			padding: 5px 0 5px 5px !important;
			color: #555 !important;
			-webkit-appearance: none;
		}

		.gform_wrapper .top_label select.small {
			width: 100%;
			margin: 0;
		}

		.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password] {
			-webkit-appearance: none;
		}

		.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
			margin-right: 0;
			width: 100%;
		}

		.page-template-page-template .gform_body h2 {
			font-size: 22px;
			text-align: center;
			line-height: 1.3em;
			padding-bottom:7px;
		}

		.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {
			min-height: 0;
			display: block;
			width: 95%;
			margin: 0;
			padding: 0;
		}

		.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
			width: 100%;
			clear:none;
		}

		label.gfield_label {
		  font-size: 14px;
		}

		.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
			font-size: 13px;
		}

		.gform_wrapper .top_label .gfield_description {
			font-size: 12px;
			color: #888;
		}

		.gform_wrapper textarea.medium {
			width: 100%;
		}

		.gform_wrapper .ginput_complex.ginput_container {
			overflow: none;
		}

		.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
			font-size: 13px;
		}

		footer.entry-meta {
			  width: 60%;
			  margin: 0 auto;
			  text-align: center;
		}

		a.box {
			padding: 17px 0 8px 0;
			width: 80%;
		}

		.box {
			border-right: none;
		}

		.herotext-wrapper p.small {
			font-size: 14px;
			padding: 0;
		}

		body .site {
			padding: 0 0 100px 0;
		}

		.error404 .entry-title {
			font-size: 34px;
		}

		li#menu-item-415 {
		  display: block !important;
		}

		.page-template-contact-page-template .gform_wrapper .top_label .ginput_container input {
			width: 100% !important;
			background: #fff !important;
		}

		.page-template-contact-page-template li#field_4_5 {
			float: none;
			width: 91% !important;
			margin-top: 0 !important;
		}


}






@media only screen and (max-width: 320px) {

		*, p {
			-webkit-hyphens:none;
		}

		.service-section a {
			width: 67%;
		}

		.page-template-page-template .herotext p {
			font-size: 18px;
		}

		.page-template-contact-page-template .gform_wrapper ul li {
			display: block;
			width: 85% !important;
			margin: 0 auto;
			text-align: center;
		}

		.gform_wrapper .top_label .gfield_error {
			width: 85% !important;
		}

		.page-template-contact-page-template .gform_wrapper .top_label .ginput_container input {
			width: 100% !important;
			background: #fff !important;
		}

		.page-template-contact-page-template li#field_4_5 {
			float: none;
			width: 88% !important;
			margin-top: 0 !important;
		}

}
