/*
*****************************************
 PVII Vibrations: A Harmony Page Pack
 by Project Seven Development
 www.projectseven.com
*****************************************
*/
/* lato-300 - latin */
@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('../../Moore Construction Service/fonts/lato-v14-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Lato Light'), local('Lato-Light'),  url('fonts/lato-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('fonts/lato-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */  url('fonts/lato-v14-latin-300.woff') format('woff'), /* Modern Browsers */  url('fonts/lato-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */  url('fonts/lato-v14-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('../../Moore Construction Service/fonts/lato-v14-latin-300italic.eot'); /* IE9 Compat Modes */
	src: local('Lato Light Italic'), local('Lato-LightItalic'),  url('fonts/lato-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */  url('fonts/lato-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */  url('fonts/lato-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */  url('fonts/lato-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */  url('fonts/lato-v14-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin */
@font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../../Moore Construction Service/fonts/roboto-slab-v8-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url('fonts/roboto-slab-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-slab-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-slab-v8-latin-700.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-slab-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-slab-v8-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-regular - latin */
@font-face {
	font-family: 'Roboto Slab';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../../Moore Construction Service/fonts/roboto-slab-v8-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url('fonts/roboto-slab-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/roboto-slab-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/roboto-slab-v8-latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/roboto-slab-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/roboto-slab-v8-latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
body {
	margin: 0px;
	background-color: #181818;
	color: #FFF;
	font-family: Lato, Tahoma, Geneva, sans-serif;
}
.hmy-section h1 {
	font-size: 2rem;
}
.hmy-section h2 {
	font-size: 1.75rem;
}
.hmy-section h3 {
	font-size: 1.6rem;
}
.hmy-section h4, .hmy-section h5 {
	font-size: 1.2rem;
}
.masthead h1 {
	font-size: 2rem;
	margin: 0px;
	padding: 10px 0px;
	font-weight: normal;
	letter-spacing: .25em;
}
.masthead .hmy-content {
	padding: 10px;
}
#masthead-col-2 .col-2 {
	text-align: center;
	font-size: 85%;
	color: rgba(255,255,255,0.75);
}
.tagline {
	display: block;
	letter-spacing: 0.5em;
	font-size: 45%;
	text-transform: uppercase;
}
.hmy-section.heading {
	flex-basis: 100%;
}
.multi-bg {
	background-size: cover;
}
.multi-bg.silverblue {
	background-color: rgb(75,103,119);
	background: linear-gradient(rgba(75,103,119,0.75), rgba(75,103,119,0.75)), url(images/lambo.jpg) no-repeat center;
}
.multi-bg.rust {
	background-color: rgb(193,67,46);
	background: linear-gradient(rgba(193,67,46,0.75), rgba(193,67,46,0.75)), url(images/ferrari.jpg) no-repeat center;
}
.multi-bg.white {
	background-color: rgb(255,255,255);
	background: linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.9)), url(images/mclaren.jpg) no-repeat center;
}
.multi-bg.black {
	background-color: rgb(0,0,0);
	background: linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0.75)), url(images/lambo.jpg) no-repeat center;
}
.custom-bg .hmy-content {
	padding: 30px;
}
.p7HMY.hmy-noscript .multi-bg {
	background-image: none !important;
	background: rgb(0,0,0) !important;
	color: #FFF !important;
}
.big {
	font-size: 135%;
}
.centered {
	text-align: center;
}
.max-960 .hmy-content {
	max-width: 960px;
	margin: auto;
	padding-top: 0px;
	text-align: justify;
    text-justify: inter-word;
}
/*SOM Exception Rules*/
.p7SOM-09 ul a {
	padding: 12px 22px;
	color: #AAA;
	background-color: #000;
	border: 1px solid rgba(255,255,255,0.25);
	border-radius: 4px;
}
.p7SOM-09 ul a:hover {
	color: #FFF;
	background-color: #C1432E;
	border-color: #000;
}
.p7SOM-09 a.trig_open {
	background-image: url(images/som-down-light.gif);
}
.p7SOM-09 .som-header:hover {
	color: #FFF;
}
.p7SOM-09 a.current_mark {
	font-weight: bold;
	color: #C1432E;
}
/*Toolbar */
.som-toolbar.som-top-right {
	right: .5em;
	top: 0px;
}
.som-toolbar.som-top-right, .som-toolbar.som-top-right a {
	border-radius: 0px 0px 5px 5px;
}
.p7SOM-09.som-toolbar a {
	color: #CCC !important;
	background-color: #181818 !important;
	background: rgba(24,24,24,0.7) !important;
	font-size: 3em;
	padding: .3em .2em .1em .2em;
}
.p7SOM-09.som-toolbar a:hover, .p7SOM-09.som-toolbar.opened a {
	color: #666 !important;
	background-color: #181818 !important;
	background: #181818 !important;
}
/* Toolbar Icon Text */
.som-toolbar i {
	color: #fff;
	display: block;
	font-family: Arial, "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 11px;
	font-style: normal;
	text-transform: uppercase;
	position: absolute;
	top: .3em;
	width: 100%;
}
/*Exception Rules Layout Specific*/
body.p7vibes-05, body.p7vibes-06 {
	background: url(images/how-we-work-2.jpg) no-repeat center fixed;
	background-size: cover;
}
.p7vibes-05 .section-heading .hmy-content {
	padding: 15px 10px 0px 10px;
}
.contact .hmy-content {
	width: 100%;
	padding: 20px;
}
.p7form-wrapper {
	text-align: left;
}
.p7form-wrapper * {
	box-sizing: border-box;
}
/*
--------------------------------------------------------------
				New success.php page - 4/17/2019
--------------------------------------------------------------
*/
.confirm-intro .container {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 40px;
}
@media screen and (min-width: 800px) {
.confirm-intro .container {
	padding-bottom: 40px
}
}
.confirm-intro ul {
	list-style: none;
	text-align: left;
	max-width: 350px;
	margin: 0 auto 20px;
	padding: 0;
}
@media screen and (min-width: 800px) {
.confirm-intro ul {
	max-width: 520px;
	margin-bottom: 20px;
}
}
.confirm-intro li {
	position: relative;
	padding-left: 20px; /* Changed 9/5/2018 */
	min-height: 32px;
	margin-bottom: 10px;
}
@keyframes checkbox-animation {
 0% {
 background-color:rgba(65,123,162,0);
 background-image:none
}
 50% {
  /*background-color:#417ba2;*/
  background-image:none
}
 99% {
  /*background-color:#417ba2;*/
  background-image:none
}
 100% {
/*background-color:#417ba2;*/
  /*background-position:7px 9px*/
}
}
/*.confirm-intro li:before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
    text-decoration: inherit;
	width: 28px;
	height: 28px;
	overflow: hidden;
	border-radius: 50%;
	background-color: #417ba2;
	background-position: 7px 9px;
	background-repeat: no-repeat;
	display: block;
	background-image: url(../images/fa-check.svg)
}*/
@supports (animation-fill-mode: forwards) {
 .confirm-intro li:before {
 background-color:rgba(65,123,162,0);
 background-position:7px -50px;
 animation:checkbox-animation 1s;
 animation-fill-mode:forwards
}
}
.confirm-intro li:nth-child(1):before {
	animation-delay: 6s
}
.confirm-intro li:nth-child(2):before {
	animation-delay: 7s
}
.confirm-intro li:nth-child(3):before {
	animation-delay: 8s
}
div.frm_message_name {
	font-family: 'Roboto Slab', Georgia, "Times New Roman", serif;
	font-size: 2rem;
	margin-bottom: 5px;
	font-weight: 400;
	color: #636363;
	text-align: center;
}
div.frm_message_big {
	font-family: 'Roboto Slab', Georgia, "Times New Roman", serif;
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 10px;
	color: #404041;
	text-align: center;
}
p.frm_message {
	font-size: 1.5rem;
	color: #636363;
	margin-bottom: 2rem;
	text-align: center;
}
ul.frm_message {
	/*max-width: 430px;*/
	max-width: 450px; /* Changed 9/5/2018 */
	margin-bottom: 30px;
}
ul.frm_message li {
	/*color: #417ba2;*/
	/*color: #3D779E;*/
	color: #2B5978;/* Changed 3/21/2019 for Lighthouse audit accessibility */
	font-size: 1.5rem;
	margin-bottom: 10px!important;
}
ul.frm_message li::before {
	top: 7px;
}
/* Added 9/5/2018 to animate list items instead of just bullets */
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn {
from {
opacity:0;
}
to {
	opacity: 1;
}
}
@-moz-keyframes fadeIn {
from {
opacity:0;
}
to {
	opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity:0;
}
to {
	opacity: 1;
}
}
.fade-in {
	opacity: 0;  /* make things invisible upon start */
	-webkit-animation: fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;
	-webkit-animation-fill-mode: forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;
}
.fade-in.one {
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.fade-in.two {
	-webkit-animation-delay: 1.7s;
	-moz-animation-delay: 1.7s;
	animation-delay: 1.7s;
}
.fade-in.three {
	-webkit-animation-delay: 2.7s;
	-moz-animation-delay: 2.7s;
	animation-delay: 2.7s;
}
.check {
	fill: #3D779E;
	width: 1.1em;
	height: 1.1em;
	vertical-align: text-bottom;
	margin-right: 8px;
}
/*
**************************
Social Icons in Footer 
**************************
*/
p.social-container {
	margin: 12px 0 0;
}
p.copy {
	margin-bottom: 0;
}
.icon-social {
	width: 2.25em;
	height: 2.25em;
}
#facebook path, #twitter path {
	-webkit-transition: fill .5s ease;
	-moz-transition: fill .5s ease;
	-o-transition: fill .5s ease;
	transition: fill .5s ease;	 
}
#facebook path {
	fill: #3b5998;
}
#twitter path {
	fill: #38A1F3;
}
#facebook:hover path, #twitter:hover path {
	fill: #FFF;
}
/*
**************************
End Social Icons in Footer 
**************************
*/
/*
*******************
Zoom Search styles
*******************
*/
/*You can change the fonts, colors, and styles of your search results with the CSS below.  For some examples and more information on Cascading Style Sheets (CSS), visit our support page at:
http://www.wrensoft.com/zoom/support/css.html
*/
.highlight {
background: #FFFF40;
}
.searchheading {
	font-size: 130%;
	font-weight: bold;
}
.summary {
	font-size: 80%;
	font-style: italic;
}
.suggestion {
	font-size: 100%;
}
.results {
	font-size: 100%;
}
.category {
	color: #999999;
}
.sorting {
	text-align: right;
}
.result_title {
	font-size: 100%;
}
.description {
	font-size: 100%;
	color: #008000;
}
.context {
	font-size: 100%;
}
.infoline {
	font-size: 80%;
	font-style: normal;
	color: #808080;
}
.zoom_searchform {
	font-size: 100%;
}
.zoom_results_per_page {
	font-size: 80%;
	margin-left: 10px;
}
.zoom_match {
	font-size: 80%;
	margin-left: 10px;
}
.zoom_categories {
	font-size: 80%;
}
.zoom_categories ul {
	display: inline;
	margin: 0px;
	padding: 0px;
}
.zoom_categories li {
	display: inline;
	margin-left: 15px;
	list-style-type: none;
}
.cat_summary ul {
	margin: 0px;
	padding: 0px;
	display: inline;
}
.cat_summary li {
	display: inline;
	margin-left: 15px;
	list-style-type: none;
}
input.zoom_button {
}
input.zoom_searchbox {
}
.result_image {
	float: left;
	display: block;
}
.result_image img {
	margin: 10px;
	width: 80px;
	border: 0px;
}
.result_block {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}
.result_altblock {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}
.result_pages {
	font-size: 100%;
}
.result_pagescount {
	font-size: 100%;
}
.searchtime {
	font-size: 80%;
}
.recommended {
	background: #DFFFBF;
	border-top: 1px dotted #808080;
	border-bottom: 1px dotted #808080;
	margin-top: 15px;
	margin-bottom: 15px;
}
.recommended_heading {
	float: right;
	font-weight: bold;
}
.recommend_block {
	margin-top: 15px;
	margin-bottom: 15px;
	clear: left;
}
.recommend_title {
	font-size: 100%;
}
.recommend_description {
	font-size: 100%;
	color: #008000;
}
.recommend_infoline {
	font-size: 80%;
	font-style: normal;
	color: #808080;
}
.recommend_image {
	float: left;
	display: block;
}
.recommend_image img {
	margin: 10px;
	width: 80px;
	border: 0px;
}
/*
**********************
End Zoom Search styles
**********************
*/
/* Smartphone All */
 @media only screen and (max-device-width: 480px) {
div.frm_message_name {
	font-size: 1.25rem!important;
}
div.frm_message_big {
	font-size: 1.50rem!important;
	margin: 10px 0!important;
}
p.frm_message {
	font-size: 1.125rem!important;
}
ul.frm_message li {
	font-size: 1rem!important;
}
ul.frm_message li::before {
	top: 0;
}
#masthead-col-2 .col-2 {
	display: none!important;
}
p.copy {
	font-size: 80%;
}
}
 @media only screen and (max-device-width: 480px) and (orientation : landscape) {
#cta .line-3 {
	font-size: 14px;
}
div.frm_message_name {
	font-size: 1.5rem!important;
}
div.frm_message_big {
	font-size: 1.75rem!important;
	margin: 10px 0!important;
}
p.frm_message {
}
ul.frm_message {
	max-width: 370px;
}
ul.frm_message li {
	font-size: 1.125rem!important;
}
ul.frm_message li::before {
	top: 1px;
}
#masthead-col-2 .col-2 {
	display: none!important;
}
.icon-social {
	width: 3em;
	height: 3em;
}
p.copy {
	font-size: 120%;
}
}
@media only screen and (min-width: 0px) and (max-width: 900px) {
.break-to-50.hmy-section {
	flex-basis: 50% !important;
}
.hmy-section.heading {
	flex-basis: 100% !important;
}
}
@media only screen and (min-width: 0px) and (max-width: 600px) {
body {
	font-size: 90%;
}
.p7HMY .hmy-section {
	flex-basis: 100% !important;
}
.hmy-content-wrapper {
	border: none !important;
}
.p7form-wrapper {
	border: none !important;
	padding: 0px !important;
}
}
/*iPhone 6 Plus*/
@media screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) {
.multi-bg, body {
	background-size: cover;
	background-attachment: scroll;
}
}
/*iPad Query */
/* iPad in portrait and landscape orientation */
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.multi-bg, body {
	background-attachment: scroll;
	background-size: auto;
}
}

 @media only screen and (min-width: 0px) and (max-width: 700px) {
	#masthead-col-2 .col-2 {
	display: none!important;
}
}
/* iPad in portrait */
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	#masthead-col-2 .col-2 {
	text-align: right!important;
} 
}


