/* removes border left and right for main content to extend to edge */
body.wrapper-fluid .site-grid {
  grid-gap: 0 2em;grid-gap: 0;
}
/* adds space between columns */
.row {
  --gutter-x: 2em;
  }
  /* removes space under article pages */
  @supports (display:grid) {
  .blog-items {
    margin: 0;
    grid-gap: 0;
  }
}
.blog-items {
  margin-bottom: 0;
}

/* +++++++++++++++++  Site Fonts #######################  */
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/openSans/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/openSans/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/openSans/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/openSans/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/openSans/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/openSans/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/openSans/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/openSans/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/openSans/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/openSans/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/openSans/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/openSans/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato/lato-v23-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato/lato-v23-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato/lato-v23-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/lato/lato-v23-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato/lato-v23-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato/lato-v23-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato/lato-v23-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato/lato-v23-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}

/* +++++++++++++++++  Template Style Overrides #######################  */
:root {
  --cassiopeia-color-primary: #a1cc2e;
  --cassiopeia-color-link: #7eaa22;
  --cassiopeia-color-hover: #cb4840;
  --cassiopeia-font-family-body: "Open Sans",sans-serif;
  --cassiopeia-font-family-headings: "Lato",sans-serif;
  --cassiopeia-font-weight-headings: 400;
  --cassiopeia-font-weight-normal: 300;
  --body-font-weight: 300;
  --body-line-height: 1.75rem;
  --body-bg: #a1cc2e;
  --body-font-size: 1.05rem;
}

a:not([class]) {
  text-decoration: none;
}
a {
  color: #7eaa22;
  text-decoration: none;
}
a:hover {
  color: #cb4840;

}
.btn-primary {
  --btn-active-bg: inherit;
  --btn-active-border-color: inherit;
  --btn-active-color: #b4d262;
}
.btn-primary:hover {
  background-color: #aecd5a;
  border-color: #b4d262;
  
}
.btn-primary:focus {
  background-color: #a1cc2e;
  border-color: #a1cc2e;
  
}
/* used in convert forms*/
a.sf-btn {
  display: inline-block;
  padding: 1em;
  background-color: #a1cc2e;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  margin: 1em 0;
}

a.sf-btn:hover {
  background-color: #8fb827;
}
h3.sfHead {
  text-transform: uppercase;
  }

/* +++++++++++++++++  Nav Styles #######################  */




/*  removes stroke around hamburger */
.container-header .navbar-toggler {
  border: none;
}
/* used to hide toggler before collapse */
.navbar-toggler-pos {
display: none;
}

.logo-Pos {
float: left;
}
/*  removes the line in the nav bar as active and hover */
.container-header .metismenu > li > button::before {
	display: none;
}


/*  removes the triangle in nav bar */
.metismenu.mod-menu .mm-toggler::after{
  display:none;
}

.container-header .navbar-brand {
  margin-inline-end: 0;
}


/* controls main nav font */
.metismenu.mod-menu .mm-toggler {
  text-transform: uppercase;
font-weight: 300;
line-height: 1.5;
letter-spacing: .1rem;
}

.metismenu.mod-menu ul > li {
  text-transform: uppercase;
	padding: 0;
}
.metismenu.mod-menu ul > li > a, .metismenu.mod-menu ul > li > a:active {
	width: 100%;
	padding: 5px 20px;
	text-transform: uppercase;
  letter-spacing: .1rem;
}

/*
.metismenu.mod-menu ul > li > a:hover {
  background-color: #000;
}*/

.metismenu.mod-menu .metismenu-item .level-2  {

padding: 0;
}
/* changes the background color of drop down */
.metismenu.mod-menu .mm-collapse {
  background-color: #a6d133;

}


/* changes active and hover color state of text main nav */
.metismenu.mod-menu .metismenu-item.active > button, .metismenu.mod-menu .metismenu-item > button:hover {
  color: #ddfa8e;

}
/* 
.metismenu-item .deeper .parent > button, .metismenu-item .deeper .parent > button:focus {
  background-color: #000;

}
*/
/* controls active of sub nav of top main menu  */
.metismenu.mod-menu.hd .metismenu-item.active > a, .metismenu.mod-menu.hd .metismenu-item.active > a:hover {
  color: #ddfa8e;
  background-color: #abd733;
  text-decoration: none;

}
/* controls hover of sub nav - add .hd to specify top menu and not quicklinks  */
.metismenu.mod-menu.hd .metismenu-item > a:hover 
{
  color: #ddfa8e;
  background-color: #abd733;
  text-decoration: none;

}
/* controls hover of quicklinks nav  */
.metismenu.mod-menu .metismenu-item.active > a, .metismenu.mod-menu .metismenu-item > a:hover 
{
  color: #ddfa8e;
}

/* shadow around drop down */
.metismenu.mod-menu .metismenu-item > ul {
  -webkit-box-shadow: 0 0 1em rgba(0,0,0,.05);
  box-shadow: 0 0 1em rgba(0,0,0,.05);
  opacity: .98;
  left:0;
}

/* text color drop down */
.metismenu.mod-menu .metismenu-item > a {
  color: #fff;
}

/* styling for sub nav in main article  */
.mod-list li a {
  color: #6a931c;
  font-size: 1.25rem;
  padding: 0 2em 0 0;
  text-decoration: none;
  text-transform: lowercase;
}
/* hover for 3rd level article level sub nav  */
.mod-list li > a:hover {
  color: #a1cc2e;
  text-decoration: none;
}

/* social hover color */
.container-header .mod-menu > li > a:hover, .container-header .mod-menu > li > span {
  color: #ddfa8e;
}

.mod-list li.active > a {
  text-decoration: none;

}

.metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover {
text-decoration: none;
}
.mod-list li.active.parent > a {
color: #cb4840;
}

.nav-item.current a {
  color: #cb4840;
}
.page-level-3 .mod-menu-1 .nav-item.parent a {
	color: red;
}
/* hover for active 3rd level article level sub nav*/
.nav-item.current a:hover, .nav-item.parent a:hover  {
  color: #6a931c;
}

/* size of nav font*/
.metismenu.mod-menu .metismenu-item {
  font-size: 1.3rem;
}
.mm-active {
  background-color: #a6d231;
}


/* remove outline to hamburger menu  */
.navbar-toggler:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* subnav styling - row styling  */

.mod-menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.mod-menu.EstimateType {
  -ms-flex-direction: column;
  flex-direction: column;
}

.mod-menu.EstimateType > li {
padding: 1em;
}
.mod-menu.EstimateType >li:nth-child(odd) {
  background: #eef5ce;
}
.mod-menu.EstimateType >li:nth-child(even) {
  background: #f6f9e5;
}
/* social menu styling  */

/* following 2 take care of minimizing padding of social  */

.metismenu.socialMenu  .metismenu-item {
  padding: 0;
}
.mod-list.socialMenu > li > a {
  padding: 0;

}
/* can't see this doing much?
.socialMenu .metismenu.mod-menu .metismenu-item.active > a, .socialMenu .metismenu.mod-menu .metismenu-item > a:hover {

  background-color: transparent;
  text-decoration: none;
}*/
/* adds blank space to left of social menu*/
.socialLeftSpace {
  padding-left: 4em;
}



/* logo/nav/header styles  */

/* raises main nav up */
.container-header nav {
  margin-top: 0;
  clear: left;
}

/* logo/title remove underline */
.container-header .navbar-brand  a{
text-decoration: none;
}

.logo {
  font-weight:400;
  text-transform: uppercase;
letter-spacing: .05rem;
}
/*
.container-header .navbar-brand > a:hover {
  color: #ddfa8e;
}*/

.container-header .navbar-brand {
  font-size: 1.45rem;
}
/* header styles - removes gradient and establishes green top bar*/
.container-header {
z-index: 1000;
  background-color: #a1cc2e;
  background-image: none;
  
}
.botSpace {
 margin-bottom: 2.5rem;
}

h1, h2, h4, h5, h6 {
  color: #7eaa22;
  /*text-transform: uppercase;*/
}

h1 {
  font-size: 2.5rem;
  letter-spacing: .05rem;
    font-weight: 300;
  margin-top: 2em;
}
/* header styles - removes gradient and establishes green top bar - currently only used on icc page*/
h1.pageHead {
font-size: 6rem;
letter-spacing: .05em;
font-weight: 500;
text-transform: none;
}

h2 {
  font-size: 2.0rem;
  letter-spacing: .05em;
  font-weight: 300;
  margin-top: 2em;
}
h3 {
  color: #7eaa22;
  font-size: 1.25rem;
  font-weight: 300;
  letter-spacing: .025em;
  margin-top: 2em;
  text-transform: lowercase;
}

h1.welcome {
    color: #fff;
  text-align: left;
    font-size: 6rem;
    letter-spacing: 0;
  margin-bottom: .5em;
    text-transform: none;
}
h2.welcomeSecond {
    color: #fff;
  text-align: left;
    font-size: 3rem;
  

    font-weight: 500;
  margin: 0 0 1em;
    text-transform: none;
}
h2.welcomeThird {
    color: #fff;
  text-align: left;
    font-size: 3rem;

    font-weight: 900;
    text-transform: none;
}

/* adds space to column image with no header */
.homeImgSpace {
margin-top: 6em;
}
/* home creative headings */
h1.frontPg_1head {
font-size: 1.3rem;
color: #888;
text-transform: uppercase;
}
h2.frontPg_2head {
font-size: 2.75rem;
text-transform: none;
/*color: #000;*/
margin-top: 0;

}

/* servicesPgs creative headings */

h2.services_rP {
margin-top: 4em;

}

h2.priceContainer_HeadMarg {
margin-top: 0;
}
.priceContainer {
background-color: #fcfff5;
padding: 2em;
margin-top: 2em;
}

.priceContainerCanvas {
    display: flex;
    flex-wrap: wrap;
}

.priceContainerCanvas h2,
.priceContainerCanvas > .footnote {
    flex: 0 0 100%;
    width: 100%;
}

.priceContainerCanvas .table-responsive {
    flex: 0 0 50%;
    width: 50%;
    min-width: 0;
    max-width: 50%;
    overflow-x: hidden;
}

.priceContainerCanvas .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .priceContainerCanvas {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .priceContainerCanvas .table-responsive {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
}
h2.pl_AccordTitle {
font-size: 3rem;
font-weight: 300;
margin: 15px 0;
}
 
.accordion-flush .accordion-item {
background-color: #fff !important;
}
 
.accordion-flush .accordion-button {
font-size: inherit;
font-weight: inherit;
padding: 10px 20px;
background-color: #fff !important;
color: #a1cc2e !important;
box-shadow: none !important;
}
 
.accordion-flush .accordion-button::after {
display: none;
}
 
.accordion-flush .accordion-button:not(.collapsed) {
background-color: #a1cc2e !important;
color: #fff !important;
}
 
.accordion-flush .accordion-body {
background-color: #fff !important;
}


h2.pl_Title {
font-size: 4rem;
font-weight: 500;
color: #a1cc2e;
margin: 15px 0;
}
.pl_Container {
padding: 4rem 0 0 0;
margin-top: 2em;
}
h1.services_1head {
font-size: 1.3rem;
color: #888;
}
h2.services_2head {
font-size: 2.75rem;
text-transform: none;
/*color: #000;*/
margin-top: 0;

}

/* about Us creative headings */
h1.aboutUs_1head {
font-size: 1.3rem;
color: #888;
margin-left: 1em;
}
h2.aboutUs_2head {
font-size: 2.75rem;
text-transform: none;
/*color: #000;*/
margin-top: 0;

}

/* heritage  creative headings */
h1.hScanPg_1head {
font-size: 1.5rem;
color: #888;
margin-top: 4em;
}
h2.hScanPg_2head {
font-size: 4rem;
text-transform: none;
margin: 0;
}

h4 {
font-size: 1.5rem;

}

.sixtyWide {

width: 60%;
margin: auto;
margin-bottom: 4em;
}


#midImages {
  display: flex;
  flex-direction: row;
justify-content: space-around;
margin-bottom: 2em;
}

/* home page scroll more centering */
.vBottom {
  position: absolute;
  top: 80%;
  width: 100%;
  text-align: center;
}
.ScrollMoreText {
  color: #fff;
  text-transform: lowercase;
  opacity: .8;
}

.flex-vertical-center {
  align-content: center;
}

/* main content background and styling */

.colShrink {
  width: 40%
}
/* removes margin at top of content area */
.container-component > * + *, .container-component > :first-child, .container-sidebar-left > * + *, .container-sidebar-left > :first-child, .container-sidebar-right > * + *, .container-sidebar-right > :first-child {
  margin-top: 0;
}
/* removes margin at top of content area */
.container-banner {
  margin: 0;
}

.content {
  background-color: #fff !important;
  padding: 5rem;
  scroll-snap-align: initial;
  position: relative;
  margin:0;
}

.content.News {
  padding: 0 5rem 5rem 5rem;
}

.top {
  padding-top: 3em;
}
/* centered text for footer */
.center {
  text-align: center;
}
/* footnote styling */
.footnote {
  font: italic .75rem sans-serif;
  color: #888;
  margin: 5px;
}

/* for the upload button */

.btn.BtnUpload {
color: #6A931C;
background-color: #f6f9e5;
border-color: #34b7bf;
}

.btn.BtnUpload:hover {
  background-color: #fdfff4;

}
/* changes icon color to red */
.iconRed {
  color: #cb4840;
}
/* for Certified logos at bottom of page */
.certLogosColumn {
  float: left;
  padding: .5em;
  margin-top: 2em;
}

.certLogos-flex {
  display: flex;
  justify-content: space-evenly;
  }
  
/* Clear floats after the columns */
.certLogosRow:after {
  content: "";
  display: table;
  clear: both;
}

.chevronRed {
color: #cb4840;
margin-right: .5em;
}

.map {
         filter: grayscale(80%);         
}


/*
.card { 
  display: inline-block;
  margin-right: 2em;
  border: none;
  width: 100px;
  background-color: #fff;
  }
  
  .card-body {
  background-color: #fff;
  }
  .card-center {
  justify-content: space-around;
  }*/
  .service_Space {
  margin-bottom: 1.5em;
  }
  
  .error_site .page-header
{

  margin-bottom: 2em;
  font-size: 2em;
}
/* +++++++++++++++++  Table Styles #######################  */

.table {
    --table-striped-bg:rgba(0,0,0,0);
  --table-hover-color: #fff;
--table-hover-bg: rgba(255,255,255,.3);
}


.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {

  border-top: .12em dotted #ccc;
}

.table > thead > tr > th {
background-color: #f6f9e5;
border-bottom: 2px solid #34b7bf;
}


.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  color: #72b8bc;

}

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
   background-color: #eef5ce;
}

.table-striped > tbody > tr:nth-child(even) > td, .table-striped > tbody > tr:nth-child(even) > th {
   background-color: #f6f9e5;
}
/* aligns table contents to the right, with a bit of padding on the right to push them back for spacing */

.right  {
   text-align: right;  
      padding-right: 50px !important;
}

.table-push {
margin-top: 85px;
}

/* color for file size table */
.table.fileSize > :not(caption) > * > * {

background-color: #fff;
}

.botSpace {

margin-bottom: 2rem;

}
.botSpaceDouble {

margin-bottom: 4rem;

}


 /* +++++++++++++++++  Form Styles #######################  */
 /* Place Holder Color for Each Form */
 
 /* Start form 1 */
/* WebKit, Blink, Edge */
#cf1 input::-webkit-input-placeholder {
    color: #b8b8b8;
}
/* Mozilla Firefox 4 to 18 */
#cf1 input:-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Mozilla Firefox 19+ */
#cf1 input::-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Internet Explorer 10-11 */
#cf1 input:-ms-input-placeholder { 
   color: #b8b8b8;
}
/* Microsoft Edge */
#cf1 input::-ms-input-placeholder {
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf1 input::placeholder { 
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf1 textarea::placeholder { 
   color: #b8b8b8;
}
 /* End form 1 */
 
  /* Start form 11*/
/* WebKit, Blink, Edge */
#cf11 input::-webkit-input-placeholder {
    color: #b8b8b8;
}
/* Mozilla Firefox 4 to 18 */
#cf11 input:-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Mozilla Firefox 19+ */
#cf11 input::-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Internet Explorer 10-11 */
#cf11 input:-ms-input-placeholder { 
   color: #b8b8b8;
}
/* Microsoft Edge */
#cf11 input::-ms-input-placeholder {
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf11 input::placeholder { 
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf11 textarea::placeholder { 
   color: #b8b8b8;
}
 /* End form 11 */
 
   /* Start form 13*/
/* WebKit, Blink, Edge */
#cf13 input::-webkit-input-placeholder {
    color: #b8b8b8;
}
/* Mozilla Firefox 4 to 18 */
#cf13 input:-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Mozilla Firefox 19+ */
#cf13 input::-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Internet Explorer 10-11 */
#cf13 input:-ms-input-placeholder { 
   color: #b8b8b8;
}
/* Microsoft Edge */
#cf13 input::-ms-input-placeholder {
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf13 input::placeholder { 
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf13 textarea::placeholder { 
   color: #b8b8b8;
}
 /* End form 13 */
 
  /* Start form 14 */
/* WebKit, Blink, Edge */
#cf1 input::-webkit-input-placeholder {
    color: #b8b8b8;
}
/* Mozilla Firefox 4 to 18 */
#cf14 input:-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Mozilla Firefox 19+ */
#cf14 input::-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Internet Explorer 10-11 */
#cf14 input:-ms-input-placeholder { 
   color: #b8b8b8;
}
/* Microsoft Edge */
#cf14 input::-ms-input-placeholder {
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf14 input::placeholder { 
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf14 textarea::placeholder { 
   color: #b8b8b8;
}
 /* End form 14 */
 
  /* Start form 15 */
/* WebKit, Blink, Edge */
#cf15 input::-webkit-input-placeholder {
    color: #b8b8b8;
}
/* Mozilla Firefox 4 to 18 */
#cf15 input:-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Mozilla Firefox 19+ */
#cf15 input::-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Internet Explorer 10-11 */
#cf15 input:-ms-input-placeholder { 
   color: #b8b8b8;
}
/* Microsoft Edge */
#cf15 input::-ms-input-placeholder {
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf15 input::placeholder { 
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf15 textarea::placeholder { 
   color: #b8b8b8;
}
 /* End form 15 */
 
  /* Start form 16 */
/* WebKit, Blink, Edge */
#cf16 input::-webkit-input-placeholder {
    color: #b8b8b8;
}
/* Mozilla Firefox 4 to 18 */
#cf16 input:-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Mozilla Firefox 19+ */
#cf16 input::-moz-placeholder { 
   color: #b8b8b8;
   opacity: 1;
}
/* Internet Explorer 10-11 */
#cf16 input:-ms-input-placeholder { 
   color: #b8b8b8;
}
/* Microsoft Edge */
#cf16 input::-ms-input-placeholder {
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf16 input::placeholder { 
   color: #b8b8b8;
}
/* Most modern browsers support this now. */
#cf16 textarea::placeholder { 
   color: #b8b8b8;
}
 /* End form 16 */
 
 
/* mailchimp header space under */
.mChimpSpace {
margin-bottom: 7em;
}
/* mailchimp header space under */
.mChimpHead {
float:left;

}

.mChipBtnContact { 
color: #fff; 
margin: 5px 0 0 10px; 
border: 1px solid #cdcdcd; 
padding: .5em; 
border-radius: 3px; 
background-color: #a1cc2e;
}
 /* +++++++++++++++++  Image Specific #######################  */
 
 .headerImages {
 
margin-top: 3em; 
 
 }
  /* +++++++++++++++++  Slider Styles #######################  */
 

 
 /* +++++++++++++++++  Gallery Styles #######################  */
.igui-lightbox  {
  background: #fff!important;
}

.igui-lightbox-toolbar {
  padding: 20px!important;
  background: none!important;
}

.ig-lightbox-left-wrapper, .ig-lightbox-right-wrapper, .ig-thumb-scroller-lbox-below {
  background-color: #fff!important;
}

.igui-lightbox-toolbar .igui-close {
  background: rgba(161,204,46,1)!important;
  padding: 13px!important;
  border-radius: 30px;
}

.ig-lightbox-button svg {
  background: rgba(161,204,46,1)!important;
}
.projectDescript {
  margin-bottom: 1rem;
margin-top: 0;  
  width: 50%;
  
}
.ig-thumbs-grid-hover{
background: rgba(255, 255, 255, 0.5) !important;
}

 /* +++++++++++++++++  Zoho #######################  */

.zohoHead {

margin-top: 0;
}
.eb-p {
padding-bottom: 2em !important;
}

.zohoLgButton {

margin-bottom: 1em;

}
 .zohoGray
 {
 float: left;
width: 100%;
height: 100px;
 background-color: #e0dfdd;
 }
 .zohoContainerBox
 {
 padding: 0px 12px 9px;
border: 1px;
border-style: solid;
border-radius: 5px;
margin-top: 1em;
  border-color: #c7c5c3;
 }
 
 .zohoCircleLinkBox
{
width: 50px !important;
height: 50px;
display: block;
outline: none;
border-radius: 50%;
text-align: center;
float: none;
   margin-left: auto;
  margin-right: auto;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

.zohoDescriptText {
  font-size: .75rem;
}

 .zohoLinks
 {
 float: left;
     text-align: center;
 font-size: .85em;
 margin-right: 20px;
 margin-top: 13px;
 }
 
 
 .back-to-top-link {
   position: fixed;
  bottom: 20pximportant;
  right: 30pximportant;
  bottom: 5rem !important;
}





 /* +++++++++++++++++  Modal Styles #######################  */
 
.modal-content {
 background-color: #fff;
 }
 
 /*.convertforms {

  padding: 0 20px !important;
 }*/
 
 .askFormHead {

  font-size: 1.5rem;
  letter-spacing: .05em;
    font-weight: 300;
  text-transform: lowercase;
}

.modal-header {
  background: #a1cc2e;
}

.modal-header > h2 {
color: #fff;
margin-top: 0;
  padding: 1em;
}
 
/* +++++++++++++++++  Footer Styles #######################  */



.footerContainer {
  flex-wrap: wrap
}

.footer {
  margin-top: 0;
  background-image: none;
}
h2.footerHead, h3.footerHead, h4.footerHead {
  color: #fff;
}
h2.footerHead,  h4.footerHead {
  padding-bottom: .5em;
  font-size: 1.75rem;
}

h3.footerHead {
  text-transform: lowercase;
  font-weight: 500;
}
.newsletterSpace {
  padding-top: .9em;
}

/* aligns footer content with main content */
body.wrapper-fluid footer > .grid-child, body.wrapper-fluid header > .grid-child{

  position: relative;
  margin:0;
  padding: 0 5em;

}



 /* +++++++++++++++++  Footer Nav Styles #######################  */



.metismenu.mod-menu .metismenu-item.divider:not(.parent) {
  width: 100%;
  border: none;
}
.footer .grid-child {

  align-items: unset;
}

.footerSocial {
  display: flex;
  flex-direction: row;
  padding: 0;

}
.mod-list.footerSocial li a {
  padding: 0;

}
/* sets center footer to align center and pulls the content in to 50% to help with spacing, will need a media query to change at smaller screens*/
.extraMargin {
  width: 50%;
  margin: 0 auto;
}
/* aligns the links to header in footer menu*/
.metismenu.footerMenu .metismenu-item {
  padding: .35em 0;
}
.mod-list.footerMenu li a {
    text-transform: uppercase;
}



 /* +++++++++++++++++  Media Queries #######################  */

/*removes extra space between top social menu icons*/
@media (min-width: 576px) {
  .container-header .mod-menu > li + li {
    margin-left: 0;
  }
}

/*styling for mobile menu*/

@media (max-width: 700px) {
.content {
padding: 2em;
}
.content.News {
  padding: 2em;
}
body.wrapper-fluid header > .grid-child {
  padding: 0 2em;
}


h2 {
margin-top: 1.5em;
}
body.wrapper-fluid footer > .grid-child {
  padding: 0 2em;
}

.mChipBtnContact { 

margin: 10px 0 30px 0; 

 }

}

@media (max-width: 991px) {

/* these 2 allow active and hover to extend container for sub nav mobil */
.metismenu.mod-menu .metismenu-item {

display: block;
}
.metismenu.mod-menu .metismenu-item:not(.level-1) > ul, .metismenu.mod-menu .metismenu-item:not(.level-2) > ul
{
  margin-inline-end: 0;
}

.mod-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mod-menu.footerSocial {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 4rem;
}
/* removing for now 0825 was messing with home header to slider 
h1 {
margin-top: 0;
}
*/


.container-header .mod-menu {
    flex-direction: column;
    display: flex;
flex-wrap: wrap;
  }
  
.grid-child {
  display: revert;
}
  .container-fluid {
  justify-content: flex-end !important;
  }
  
.metismenu.hd .metismenu-item {
  padding: .5em;
  }
  
  .logo-Pos {
  padding-left: .5em;
}
  
/*removes extra margin in center footer module, shifts padding on social menu, adds space at bottom*/


.navbar-toggler-pos {
  float: right;
  display: inline;
}
  .extraMargin {
    width: 100%;
    margin: 0;
  }
   .p-2 {
    padding: 0 .75rem 0 0 !important;
    margin-bottom: 1.5rem;
  }
  .container-fluid {
  --gutter-x: 0;
}
  .container-header .mod-menu.socialMenu {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
  }
  .hamSpaceMobile {
  padding: 1em 0;
}

.metismenu.mod-menu .metismenu-item.active > button,  .metismenu.mod-menu .metismenu-item > button:hover
{
text-decoration: none;
}


 .headerImages {
 
margin-top: 2em; 
 
 }
 
 /* hide shadow around drop down */
.metismenu.mod-menu .metismenu-item > ul {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;

}

.mod-list.navbar-nav li a {
padding-left: .5em;
  text-transform: uppercase;
}
/* reduces space to column image with no header */
.homeImgSpace {
margin-top: 1em;
}

}
/*Safari fix adding lg code drom boostrap.min file*/
 @media (min-width:992px){
 .col-lg{flex:1 0 0%}
 .row-cols-lg-auto>*{flex:0 0 auto;width:auto}
 .row-cols-lg-1>*{flex:0 0 auto;width:100%}
 .row-cols-lg-2>*{flex:0 0 auto;width:50%}
 .row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}
 .row-cols-lg-4>*{flex:0 0 auto;width:25%}
 .row-cols-lg-5>*{flex:0 0 auto;width:20%}
 .row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}
 .col-lg-auto{flex:0 0 auto;width:auto}
 .col-lg-1{flex:0 0 auto;width:8.33333333%}
 .col-lg-2{flex:0 0 auto;width:16.66666667%}
 .col-lg-3{flex:0 0 auto;width:25%}
 .col-lg-4{flex:0 0 auto;width:33.33333333%}
 .col-lg-5{flex:0 0 auto;width:41.66666667%}
 .col-lg-6{flex:0 0 auto;width:50%}
 .col-lg-7{flex:0 0 auto;width:58.33333333%}
 .col-lg-8{flex:0 0 auto;width:66.66666667%}
 .col-lg-9{flex:0 0 auto;width:75%}
 .col-lg-10{flex:0 0 auto;width:83.33333333%}
 .col-lg-11{flex:0 0 auto;width:91.66666667%}
 .col-lg-12{flex:0 0 auto;width:100%}
 
 .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}
 .navbar-expand-lg .navbar-nav{flex-direction:row; flex: 1;}
 .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}
 .navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}
 .navbar-expand-lg .navbar-nav-scroll{overflow:visible}
 .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}
 .navbar-expand-lg .navbar-toggler{display:none}
 .navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}
 .navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}

/*gets rid of weird space with social menu */
.container-header .mod-menu {

flex: 1;
}

.metismenu.mod-menu .metismenu-item.active>a, .metismenu.mod-menu .metismenu-item.active>button, .metismenu.mod-menu .metismenu-item>a:hover, .metismenu.mod-menu .metismenu-item>button:hover {
text-decoration: none;
}

}


/*pavel submenu fix to have menu expand down*/
@media (max-width: 991.98px) {
    .mod-menu__heading.nav-header.mm-toggler.mm-toggler-nolink {
        width: 100%;
    }

    .metismenu.mod-menu .metismenu-item>ul {
        position: relative;
        top: 0;
    }
}


/*hide social between points*/

@media (min-width: 992px) and (max-width: 1170px) 
{
.socialMenu {
display: none !important;
}

/*creating hamburger menu between md and lg*/
@media (max-width: 1250px) {

.projectDescript {

  width: 100%;
  
}
  
}

}

/* fixes menu from going under logo between these points */

@media (min-width: 992px) and (max-width: 1040px) {
  .metismenu.mod-menu ul > li > a,
  .metismenu.mod-menu ul > li > a:active {
    padding: 5px 10px;
    letter-spacing: 0.02rem;
  }
  .metismenu.mod-menu .mm-toggler {
    letter-spacing: 0.02rem;
  }
}

@media (min-width: 992px) and (max-width: 1836px) 

{

:before, :after {
box-sizing: unset;
}

}
/*creating hamburger menu between md and lg*/
@media (max-width: 1150px) {
  
}