/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.g-hero-slider {
  position: relative;
}
@media only all and (max-width: 47.99rem) {
  .g-hero-slider {
    height: auto !important;
  }
}
.g-hero-slider .uk-slidenav-position {
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.g-hero-slider .uk-slidenav-position .uk-slider-container {
  height: 100%;
}
.g-hero-slider .uk-slidenav-position .uk-slideset, .g-hero-slider .uk-slidenav-position .uk-slider {
  height: 100%;
}
.g-hero-slider .uk-dotnav {
  margin: 0 0 0 -15px;
  position: relative;
  bottom: 50px;
}
@media only all and (max-width: 47.99rem) {
  .g-hero-slider .uk-dotnav {
    bottom: 35px;
  }
}
.g-hero-slider .uk-dotnav > * > * {
  width: 15px;
  height: 15px;
}
.g-hero-slider .g-hero-slider-item {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  height: 100%;
  width: 100%;
}
@media only all and (max-width: 47.99rem) {
  .g-hero-slider .g-hero-slider-item {
    height: auto;
  }
}
.g-hero-slider .g-hero-slider-item-container {
  width: 100%;
  padding: 0 80px;
  text-align: center;
  margin-top: -7px;
}
@media only all and (max-width: 47.99rem) {
  .g-hero-slider .g-hero-slider-item-container {
    padding: 70px 50px;
  }
}
.g-hero-slider .g-hero-title {
  margin: 0;
}
.g-hero-slider .g-hero-desc {
  margin: 35px 0 0;
  font-size: 1.3rem;
}
.g-hero-slider .g-hero-buttons {
  margin: 40px 0 0;
}
.g-hero-slider .g-hero-buttons .button {
  padding: 0.8rem 1.3rem;
  font-size: 1.2rem;
  margin-right: 15px;
  min-width: 180px;
  border: 2px solid #007d69;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-hero-slider .g-hero-buttons .button:hover {
  background: #00a68b;
  border-color: #00a68b;
}
.g-hero-slider .g-hero-buttons .button:last-child {
  margin-right: 0;
}
.g-hero-slider .g-hero-buttons .button > span {
  margin-right: 10px;
}
@media only all and (max-width: 47.99rem) {
  .g-hero-slider .g-hero-buttons .button {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .g-hero-slider .g-hero-buttons .button:last-child {
    margin-bottom: 0;
  }
}
.g-hero-slider .g-hero-buttons .button.empty {
  background: none;
  border: 2px solid;
}
.g-hero-slider .g-hero-buttons .button.empty:hover {
  background: #007d69;
  border-color: #007d69;
  color: #ffffff;
}
.g-hero-slider .particles-js-canvas-el {
  position: absolute;
  top: 0;
  bottom: 0;
}
@font-face {
  font-family: "URWGeometric";
  src: url('../fonts/URWGeometric/URWGeometricRegular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
h1, h2, h3, h4, h5 {
  font-family: "URWGeometric", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400 !important;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-wrap: balance;
}
p {
  font-family: "URWGeometric", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.6;
  text-wrap: pretty;
}
.g-hero-slider::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 33, 28, 0.3) 0%, rgba(0, 33, 28, 0.55) 55%, rgba(0, 33, 28, 0.85) 100%);
}
#g-showcase .g-hero-slider h1:not(.g-hero-title) {
  max-width: 15em;
  margin: 0 auto;
  line-height: 1.1;
  letter-spacing: 0.04em;
}
#g-showcase .g-hero-slider h2 {
  font-size: 1rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: 1.75rem 0 0;
}
#g-showcase .g-hero-slider h2::before {
  content: "";
  display: block;
  width: 3rem;
  height: 2px;
  margin: 0 auto 1.25rem;
  background: currentColor;
  opacity: 0.7;
}
.logo-large {
  width: 600px;
  padding-bottom: 40px;
}
.logo-small {
  width: 300px;
  padding-bottom: 10px;
}
.logo-cert {
  display: block;
  height: auto;
  width: auto;
  max-width: 50%;
  max-height: 50%;
  margin: 0 auto;
}
.cha-doc {
  display: block;
  height: auto;
  width: auto;
  max-width: 75%;
  max-height: 75%;
  margin: 0 auto;
}
.cha-doc2 {
  display: block;
  height: auto;
  width: auto;
  max-width: 35%;
  max-height: 35%;
  margin: 0 auto;
}
.com-contact > h2:empty {
  display: none;
}
#contact-form {
  padding: 1.1725rem;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  background: whitesmoke;
  border: 1px solid #dddddd;
  border-radius: 0.1875rem;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}
#contact-form fieldset {
  padding: 0;
  min-width: 0;
  width: 100%;
}
.com-contact .contact-name {
  color: #007d69;
}
input[type="text"], input[type="email"], input[type="password"], input[type="submit"], textarea {
  width: 100%;
  padding: 20px;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.input-small[type="text"], .input-small[type="email"], .input-small[type="password"] {
  width: 160px !important;
  padding: 5px !important;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
h2, h3, h4, .emerald h1 {
  color: #007d69;
}
.white h4 {
  color: #ffffff;
}
li {
  text-align: left;
  line-height: 1.6;
}
p {
  text-align: left;
}
.copy {
  text-align: center;
}
.sample-icons .fa-light {
  font-size: 2.5rem !important;
  color: #ffffff !important;
}
#g-navigation {
  z-index: 5;
}
#g-showcase h1 {
  font-size: 3.5rem !important;
}
.sample-icons a {
  color: inherit;
  text-decoration: underline;
}
.box3.moduletable a, .box3.widget a, .box3 > .g-content a {
  color: inherit;
  text-decoration: underline;
}
.header-registration h4 {
  font-size: 0.8rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin: 0;
}
#g-header .header-phone a {
  color: inherit;
}
@media only all and (max-width: 47.99rem) {
  .header-phone .g-content {
    padding-top: 0;
    margin-top: 0;
  }
  .header-phone h2 {
    margin: 0;
  }
  .platform-content > .row {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
  }
  #contact-form {
    margin-bottom: 0;
  }
  #g-showcase h1 {
    font-size: 2rem !important;
  }
  #g-showcase .g-hero-slider {
    background-image: url('../../../../images/heroes/hero-001-1200.jpg?6ab58f87');
    background-attachment: scroll;
  }
  .header-phone {
    justify-content: center;
    text-align: center;
  }
  .info-box .uk-align-medium-left {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  #g-footer .cert-logo {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #g-footer .logo-cert {
    max-width: 80%;
  }
}
#what-we-do h1, #our-team h1 {
  text-align: center;
}
.g-hero-title:empty {
  display: none;
}
#who-we-are h1, #what-we-do h1, #our-team h1 {
  margin-top: 0;
}
#who-we-are .sample-description p:last-child, #what-we-do .sample-description p:last-child, #what-we-do .sample-description ul:last-child, .info-box > p:last-child {
  margin-bottom: 0;
}
.serve-columns > .g-block > :first-child {
  margin-top: 0;
}
#our-team .info-box {
  padding: 1.5008rem;
  margin-bottom: 1.5008rem;
}
@media only all and (min-width: 48rem) {
  .serve-columns > .g-block:first-child {
    padding-right: 0.938rem;
  }
  .serve-columns > .g-block:last-child {
    padding-left: 0.938rem;
  }
  #who-we-are + .g-block {
    display: flex;
    align-items: center;
  }
}
/*# sourceMappingURL=custom_13.css.map */