
html {
  height: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

body {
  height: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Gotham, Arial, Helvetica, Sans-serif;
  font-size: 12pt;
  background-color: #ffffff;
  color:#5d5f5e;
//display:flex;
min-height:800px;
  }

.footer {
  // position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
//   background-color: #fff;
   color: white;
   opacity:.95;
   text-align: center;
  font-size:.8em;
color:#5d5f5e;
//margin-top:-30px;
}

.footer p {
padding:5px;
}


h1,h2,h3,h4,h5,h6 {
  font-weight: 400;
  color:#091e38;
}

h1 {
  font-size:2em;
color:#0189a8;
margin-bottom:10px;
}

h2 { 
	font-size: 1.7em;
}

h3 {
	font-size: 1.4em;
}

p {
	font-size:1em;
	color:#091e38;
}

div.compartment {
  width: 100%;
  margin: 0px;
  padding: 30px 0px 40px 0px;
//  border:solid 3px green;
}

div.limiter {
  width: 100%;
  max-width: 1000px;
  margin: 0px auto;
  padding: 100px 20px 20px 20px;
//  border:solid 1px blue;
}

.bg {
  /* The image used */
background: url("../../images/hero_house.jpg");
  /* Full height */
  height: 100%; 

  /* Center and scale the image nicely */
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 8000px 0 0 0 rgba(0, 0, 0, 0.5);
}


.bgblue {
background-color: rgba(1,137,168,.2);
color:#ffffff;
}

#homepage_text2 {
    color:#FFFFFF;
    vertical-align: middle;
 //   max-width:80%;       
    margin-top:400px;
    position:relative;
    background:cover;
    text-align:left;
}

#homepage_text2 h1 {
color:#01abd2;
font-size:2em;
}

#homepage_text2 p {
color:#e6e6e6;
max-width:540px;
font-size:1.1em;
}

#quote_icon {
display:inline-block;
}

#testimonials {
margin-top:40px;
}

#reviews {
margin-top:40px;
}

#testimonials p {
display:inline-block;
margin:auto;
max-width:300px;
width:100%;
}

#testimonials img {
max-width:70px;
width:100%;
display:inline-block;
margin:auto;
vertical-align:top;
margin-right:10px;
padding-right:10px;
border-right:solid 1px #0189a8;
}

#testimonialblock {
width:100%;
max-width:460px;
display:inline-block;
vertical-align:top;
margin-bottom:20px;
}

#faqs h3 {
text-decoration:underline;
text-decoration-color:#0189a8;
text-decoration-thickness:1.5px;
}

#services {
padding:50px 30px;
margin-bottom:30px;
text-align:center;
}

#serviceimg {
display:inline-block;
vertical-align:top;
text-align:right;
width:100%;
max-width:475px;
max-height:600px;
margin-left:-50px;
margin-top:-20px;
    overflow: hidden;
    position: relative;

}

#serviceimg img {
    position: relative;
    margin: -50% auto;/* virtualy height needed turn don to zero */
    width: 100%;/* height will follow within image ratio */
    height:auto;/* to overrride attribute height set in tag */
    vertical-align:top;/* finalise vertical centering on baseline*/
z-index:-100;
}


#servicetext {
display:inline-block;
text-align:left;
width:100%;
max-width:300px;
margin-bottom:30px;
padding:30px;
box-shadow: 0px 0px 10px 0px rgba(133,133,133,1);
-webkit-box-shadow: 0px 0px 10px 0px rgba(133,133,133,1);
-moz-box-shadow: 0px 0px 10px 0px rgba(133,133,133,1);
z-index:2;
background-color:#ffffff;
}


#minheight {
	min-height:600px;
}

#homepage_text h1,h2,h3,p {
    }


#aboutus {
  width:100%;
  vertical-align:top; 
  text-align:left;
}

#about {
  width:100%;
  max-width:600px; 
  display:inline-block; 
  vertical-align:top; 
  text-align:left;
  padding-left:20px;
}

#quote_icon {
	max-width:50px; 
	margin:10px 5px 5px 5px;
}

div.mobile {
	display:none;
}
div.desktop {
	display:inline-block;
}


div.contact p {
font-size:1.1em;
display:inline-block;
}

p.left {
text-align:left;
min-width:155px;
vertical-align:top;
text-decoration:underline;
text-decoration-color:#0189a8;
text-decoration-thickness:1.5px;
}


#mc_embed_signup h2 {
  font-weight: 400;
  color:#091e38;
   font-size:1.7em;
}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:0px; min-height:5px; display:grid;}

#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:4px 0; text-indent:2%; margin:0px;}

#mc_embed_signup .mc-field-group label {display:block; margin-bottom:0px;}

.gallery {
text-align:center;
}

.gallery-container img {
object-fit:cover;
width:480px;
height:252px;
padding-bottom:3px;
}

.gallery-container {
width:480px;
height:252px;
display:inline-block;
padding:1.5px;
}

.gallery-container3 img {
object-fit:cover;
width:320px;
height:168px;
padding-bottom:3px;
}

.gallery-container3 {
width:320px;
height:168px;
display:inline-block;
padding:1.5px;
}

.gallery-container-tall img {
object-fit:cover;
width:240px;
height:300px;
padding-bottom:3px;
}

.gallery-container-tall {
width:240px;
height:300px;
display:inline-block;
padding:1.5px;
}

.gallery-container3-tall img {
object-fit:cover;
width:320px;
height:300px;
padding-bottom:3px;
}

.gallery-container3-tall {
width:320px;
height:300px;
display:inline-block;
padding:1.5px;
}

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

h1,h2,h3,h4,h5,h6 {
text-align:left;
}

h1 {
  font-size:1.8em;
}

h2 { 
  font-size: 1.6em;
}

h3 {
 font-size: 1.3em;
}

p {
text-align:left;
}

p.left {
text-align:left;
min-width:140px;
}


#homepage_text2 p {
font-size:1em;
}

#homepage_text2 h1 {
font-size:1.6em;
}

#homepage_text2 {
margin-top:550px;
}

#center {
	text-align:center;
}

#about {
  width:100%;
  max-width:980px;
  text-align:left;
  margin-top:20px;
}

#serviceimg {
margin-left:0px;
}

#reviews {
  width:100%;
  vertical-align:top; 
  text-align:left;
}
#testimonials {
  width:100%;
  vertical-align:top; 
  text-align:left;
}
#aboutus {
  width:100%;
  vertical-align:top; 
  text-align:left;
}

#testimonialblock {
width:100%;
max-width:980px;
}
#testimonials p {
width:100%;
max-width:500px;
}

.footer p {
text-align:center;
font-size:.8em;
padding-bottom:10px;
}

.compartment {
min-height:1000px;
}

div.contact p {
font-size:1em;
display:inline-block;
}


.gallery-container3 img {
width:480px;
height:252px;
}

.gallery-container3 {
width:480px;
height:252px;
}

.gallery-container-tall img {
width:480px;
height:252px;
}

.gallery-container-tall {
width:480px;
height:252px;
}

.gallery-container3-tall img {
width:480px;
height:252px;
}

.gallery-container3-tall {
width:480px;
height:252px;
}

}

@media screen and (max-width: 600px) {
#homepage_text {
    padding:100px 20px;
    max-width:100%;
}

div.mobile {
	display:inline-block;
}
div.desktop {
	display:none;
}
#testimonialblock {
width:100%;
max-width:600px;
}
#testimonials p {
width:100%;
max-width:320px;
}

iframe {
width:300px;
}

p.left {
min-width:140px;
}

p.right {
max-width:200px;
}

.gallery-container img {
width:300px;
height:157px;
}

.gallery-container {
width:300px;
height:157px;
}
.gallery-container3 img {
width:300px;
height:157px;
}

.gallery-container3 {
width:300px;
height:157px;
}

.gallery-container-tall img {
width:300px;
height:200px;
}

.gallery-container-tall {
width:300px;
height:200px;
}

.gallery-container3-tall img {
width:300px;
height:200px;
}

.gallery-container3-tall {
width:300px;
height:200px;
}

}







