@import url(../../../../assets/jobpostings/custom/s058/default.fonts.css);


body {
  background: #eee;
  font-size: 1.09rem;
  font-family: "Roboto";
  color: #000;
  letter-spacing: -0.3px;
}

header {
  background: url(../../../../ymubns9gzrdb5u4htvubij0by7v5.png);
  background-size: cover;
  background-position: center;
  aspect-ratio: 1544 / 978;
}
.container-fluid {
  padding: 0;
  background: #fff;
}
a {
  color: initial;
}
.h2,
h2,
header p {
  font-size: 1.2rem;
}
.row {
  margin: 0 auto;
}
:root {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.smaller {
  font-size: 60%;
  font-weight: 400;
} 
.button_green {
  background: radial-gradient(farthest-corner at 140px 40px, #39a237, #298243);
  border-radius: 10px;
  box-shadow: 2px 2px 2px #b3b3b3;
  font-family: Montserrat;
  font-size: 1rem;
  line-height: 1rem;
  max-width: 167px;
  height: 105px;
}
.icon {
  max-width: 28%;
  margin: auto;
}
.bg_green {
  background: #008244;
}

.contact, .grey-stuff { background: #f4f4f4; }
.contact-address {
  background: #ffec00;
  font-size: 16px;
  margin-top: -30px;
  margin-bottom: 40px;
}

.contactimage {
  position: relative;
  background-image: var(--contactimage);
  aspect-ratio: 1/1;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top 50%;
  margin-left: -20px;
  margin-top: -20px;
}



@media (min-width: 567px) {
  header div {
    position: absolute;
    bottom: 16px;
    z-index: 4;
    max-width: 247px;
  }
}
.contact a {
  text-decoration: none;
  color: green;
  font-weight: 800;
}
footer .bg_green p {
  line-height: inherit;
}
.bg_green a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
h2 {
  font-weight: 600;
}
h1 {
  min-width: 210px;
  font-weight: 600;
  margin: 10px 0;
  color: #298243;
  font-size: 1.75rem;
}

h1 strong { font-weight: 600; }
.p-md-4 {
  padding: 1rem !important;
}

@media (max-height: 567px) {
  .button_green {
    min-height: 94px;
  }
}

.title p { font-size: 1.2rem; font-weight: 600; }

li {
  list-style: none;
  left: 0;
  position: relative;
  padding: 2px 15px;
  border: none;
  line-height: 1.5rem;
}

li:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #008244;
  border-radius: 100px;
  left: 2px;
  top: 10px;
  font-weight: 800;
  position: absolute;

}

li:last-child { border: none; }

.contact-adress p {
  font-size: 18px;
}

footer h2 { 
  padding: 0;
  margin-top: 0;
  text-align: left;
 }

 .logo {
  box-shadow: 10px 5px 5px red;
 }

@media (max-width: 767px) {
  .contactimage {
    margin-left: 0px;
    margin-top: 0px;
  }
  .contact-address {
    margin-top: 0px;
  }
  .contact { padding-bottom: 1.5rem !important }
}
