@import url('https://fonts.googleapis.com/css2?family=Anton&family=Noto+Sans&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://use.typekit.net/mee8gdf.css');

body,html {
  font-family: "Noto Sans", sans-serif!important;
  font-optical-sizing: auto!important;
  font-weight: 400!important;
  font-style: normal!important;
  font-variation-settings:
    "wdth" 100!important;
}
.primago-header-social-list .fa-linkedin, .primago-footer-social-list .fa-linkedin {
  color: #fff !important;
}
.primago-header-social-list .fa-facebook, .primago-footer-social-list .fa-facebook{
color: #fff !important; 
}

.font-fg {
  font-family: "franklin-gothic-atf", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.font-fg-bold {
  font-family: "franklin-gothic-atf", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.font-anton {
  font-family: "anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.fs-123 { font-size:123px; }
.fs-35 { font-size: 35px; }
.fs-30 { font-size: 30px; }
.fs-27 { font-size: 27px; }
.fs-25 { font-size: 25px; }
.fs-22 { font-size: 22px; }
.fs-20 { font-size: 20px; }
.fs-76 { font-size: 76px; }
.fs-41 { font-size: 41px; }
.fs-18 { font-size: 18px; }
.fs-45 { font-size: 45px; }

.lh-1pt6 { line-height: 1.6em; }

.all-caps { text-transform: uppercase; }
a.underline-link { text-decoration: underline; }

.red-text, a.red-text {color: #b11117;}
.dark-text, a.dark-text {color: #231F20;}
.teal-text, a.teal-text {color: #88BBB2;}
.red-bg{ background-color: #b11117; }
.dark-bg{ background-color: #231F20; }
.tan-bg { background-color: #F9F5EB; }

.pin-list-section {
    padding: 20px 0 40px;
}
ul.pin-list {
  columns: 2;
  margin: 0;
}
ul.pin-list li {
  background-image: url(/ws_content/images/pin-red-small.png);
  background-position: 20px 18px;
  background-repeat: no-repeat;
background-size: 12px 22px;
  padding: 10px 0px 10px 50px;
  margin-left: 30px;
  list-style: none;
font-size: 20px;
}
.about-our-locations { }

ul.location-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
ul.location-list li {
  padding: 10px 0;
  font-size: 25px;
  border-bottom: 1px solid #b11117;
}
ul.location-list li:last-child {
  border-bottom: none;
}

ul.location-list li i {
  color: #b11117; /* red pin */
  font-size: 22px;
  min-width: 22px; /* keeps alignment consistent */
}
hr.teal-divider-sm {
  border-bottom: 5px solid #88BBB2;
  width: 180px;
  border-radius: 5px;
  margin: 3.5rem auto;
}
.lh-1pt6 {
  line-height: 1.6em;
}
h2.staff-name {  font-family: "anton", sans-serif;  font-weight: 400;}
.single-staff-block 
{ padding-bottom: 35px; }
.staff-image img {
height: 400px;
width: 100%;
object-fit: cover;
object-position: center; 
margin-bottom: 10px;
}

/* Timeline container */
.timeline {
  line-height: 1.4em;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

/* Timeline item */
.timeline-item {
  padding-bottom: 60px;
  padding-left: 40px;
  position: relative;
  margin: 0;
}

.timeline-item:last-child {
  padding-bottom: 0;
}

/* Timeline marker */
.timeline-marker {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15px;
}

.timeline-marker:before {
  background: #b11117;
  border: 3px solid #ffffff;
  border-radius: 100%;
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
}

.timeline-marker:after {
  content: "";
  width: 0;
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 1px dashed #acacac;
}

/* Timeline content */
.timeline-content {
  padding-bottom: 40px;
}

.timeline-title {
  color: #262626;
  margin-top: 20px;
  font-size: 30px;
  line-height: 45px;
  text-transform: capitalize;
  margin-bottom: 20px;
font-family: "anton", sans-serif;
}

.timeline-content p {
  margin: 30px 0;
  font-size: 17px;
  line-height: 1.7;
  color: #555555;
}

/* Timeline image */
.timeline-img img {
  border: solid 4px #ffffff;
  border-radius: 5px;
  box-shadow: 0px 0px 16px -9px #000;
background-color: #ffffff;
}

/* Centered alternating layout */
@media (min-width: 768px) {
  .timeline-centered .timeline-item {
    padding-bottom: 80px;
    overflow: hidden;
  }

  .timeline-centered .timeline-marker {
    position: absolute;
    left: 50%;
    margin-left: -7.5px;
  }

  .timeline-centered .timeline-info,
  .timeline-centered .timeline-content {
    width: 50%;
  }

  .timeline-centered > .timeline-item:nth-child(odd) .timeline-info {
    float: left;
    text-align: right;
    padding-right: 30px;
  }

  .timeline-centered > .timeline-item:nth-child(odd) .timeline-content {
    float: right;
    text-align: left;
    padding-left: 30px;
  }

  .timeline-centered > .timeline-item:nth-child(even) .timeline-info {
    float: right;
    text-align: left;
    padding-left: 30px;
  }

  .timeline-centered > .timeline-item:nth-child(even) .timeline-content {
    float: left;
    text-align: right;
    padding-right: 30px;
  }
}





