
@font-face {
  font-family: "Figtree-Regular";
  font-style: normal;
  src: url('../fonts/Figtree-Regular.ttf') format('truetype');
}
@font-face {
  font-family: "Figtree-Bold";
  font-style: normal;
  src: url('../fonts/Figtree-Bold.ttf') format('truetype');
}



body,h1,h2,h3 {
	font-family: 'Figtree-Regular', sans-serif;
}
h3 {
  font-size: 20px;
  font-weight:bold;
}
h1 {
  color: #1d4a50;
  font-family: 'Figtree-Bold', sans-serif;
}

a.anchor { 
  padding-top: 15px;
}

a.hover-underline:hover { text-decoration: underline; }

div.w3-content, div.w3-bar-content {
    max-width: 1300px !important;
     /*max-width: 1100px;*/
}

div.w3-content {
    position: relative;
    /*padding-top: 220px;*/
    padding-top: 70px;
}

div.opener {
  margin-top: -64px !important; 
  padding-bottom: 10px;
  /*margin-bottom: 0px !important*/
}

div.opener2 {
  padding-top:0px;
}

div.opener2 div.w3-container {
  margin-top: -45px;
}


@media (max-width:992px) {
	div.w3-content {
		/*padding-top:50px;*/
    padding-top:0px;
	}
  div.opener {
    margin-top: -40px !important; 
    margin-bottom: ;
  }
  div.opener2 {
    padding-top: 50px !important;
  }
  div.opener2 div.w3-container {
    padding: 0px;
  }
}

div.map-placeholder { position:relative; background-color: #f5f0e5; }
div.map-innercontainer { position:absolute; top:100px; padding: 10px; }
@media (max-width:992px) {
  div.map-innercontainer {
    top: 10px;
  }
}



.w3-ul {
    margin-top: 5px;
    margin-bottom: 25px;
}
.w3-ul li {
    border: 0px;
    padding: 8px 8px 0px 8px;
    margin-left: 30px;
}
ul.service-icon-list {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto; 
  margin-right: auto;
  text-align:left; 
  display:block; 
  max-width: 600px; 
}
ul.service-icon-list li {
  padding: 4px 8px 4px 8px;
  margin-left: -6px;
}


div.img-gallery {
    background: #fff;
    /*box-shadow: 0px 8px 12px 1px rgba(0,0,0, 0.49);*/
    width: 100%;
    float: right;
    padding-bottom: 20px;
}

div.img-gallery a.img-gallery-item, div.img-gallery-textbox {
  max-width: 25%;
  float: left;
  overflow: hidden;
  padding-left:0px;
  padding-right:20px;
  padding-bottom:20px;
}

div.img-gallery a.img-gallery-item img {
  /*box-shadow: 0px 8px 12px 1px rgba(0,0,0, 0.49);*/
  /*box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2),0 8px 10px 1px rgba(0,0,0,0.19);*/
  box-shadow: 1px 4px 8px 1px rgba(0,0,0, 0.2);
}


div.img-gallery-textbox {
  width: 25%;
}
@media (max-width:992px) {
  div.img-gallery a.img-gallery-item, div.img-gallery-textbox {
    max-width: 100%;
  }
  div.img-gallery-textbox {
    width: 100%;
  }
}
/*@media (max-width:600px) {
  .img-gallery a {
    max-width: 100%;
  }
}*/

div.img-gallery img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform .35s ease;
  -moz-transition: -moz-transform .35s ease;
  -o-transition: -o-transform .35s ease;
  -ms-transition: -ms-transform .35s ease;
  transition: transform .35s ease;
}

div.img-gallery a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.clearing {
    clear: both;
}