@charset "UTF-8";
/*
* Trial module for site results based on user ZIP code.
* Results showing 3 closest locations
* Version: 1.0.5
*/ :root {
  --White: #fff;
  --Text-color: #00285B;
  --Main-Blue: #2D69B5;
}
.containerTrial {
  margin: 0 1.6rem;
}
.containerTrialInner {
  background: var(--White);
  box-shadow: 0 40px 80px 0 rgba(2, 5, 47, 0.09), 0 0 60px 0 rgba(2, 5, 47, 0.10);
  border-radius: 20px;
  padding: 2.4rem 1.6rem 1.4rem;
}
.topPiece {
  text-align: left;
}
.topPiece h2.alt {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: left;
}
.topPiece p {
  font-size: 1.6rem;
  font-weight: 500;
}
#siteSearch {
  display: flex;
  gap: 0 0.69rem;
  justify-content: center;
  padding: 2.4rem 0 1.6rem;
}
#siteSearch input {
  color: #003D8A;
  font-size: 1.6rem;
  font-weight: 500;
  width: 100%;
  padding: 1.6rem;
  margin: 0;
  border-radius: 360px;
  border: 0.15rem solid var(--Main-Blue);
}
#siteSearch input::placeholder {
  color: #003D8A;
}
#siteSearch button {
  background: var(--Main-Blue);
  color: var(--White);
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1.6rem 2rem;
  margin-left: 0.69rem;
  border-radius: 100px;
  border: 0.1333px solid var(--Main-Blue);
  cursor: pointer;
}
.siteInfo {
  background: #F4F4F4;
  border: 0.627px solid #EAEAEA;
  border-bottom-right-radius: 1.039rem;
  border-bottom-left-radius: 1.039rem;
  padding: 0 1.5rem 1.5rem;
  color: var(--Text-color);
  margin-top: -8px;
}
.locResults {
  color: var(--Text-color);
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.locResults p {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  padding: 0;
}
.locResults p.lightTxt {
  font-size: 1.4rem;
}
.locResults p.lightTxt.piLabel {
  font-size: 1.4rem;
  color: rgba(0, 40, 91, 0.56);
  font-weight: 500;
}
.sitePhoto {
  border-top-left-radius: 1.039rem;
  border-top-right-radius: 1.039rem;
  clip-path: inset(0 0 8px 0);
}
.siteLogo {
  width: 9.538rem;
  margin: 1.5rem 0 0.5rem;
}
.locResults .siteName {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 140%
}
.siteLocation {
  padding: 0;
  font-size: 1.4rem;
  line-height: 150%;
}
.siteLocation span {
  color: rgba(255, 255, 255, 1);
  font-size: 1.6rem;
}
.pi {
  display: flex;
  gap: 0 1rem;
  margin: 0.8rem 0;
  align-items: center;
}
.pi img {
  width: 32px;
  height: auto;
}
.locResults p.piLabel {
  font-size: 1rem;
}
.piName {
  font-size: 1.2rem;
  font-weight: 500 !important;
}
.contactSiteInfo .info {
  display: flex;
  gap: 0 1rem;
  margin-top: 0.63rem;
}
.contactSiteInfo p.lightTxt {
  font-size: 1.2rem;
  margin-top: 1.6rem;
  font-weight: 500;
  color: rgba(0, 40, 91, 0.56);
}
.contactSiteInfo .info > div {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
}
.contactSiteInfo a {
  color: var(--Text-color);
  font-weight: 500;
  text-decoration: underline;
}
.infoPhone {
  background: url('/wp-content/themes/ART/img/site/phone-icon.svg') no-repeat left center;
  background-size: 1.858rem;
  padding-left: 23px;
}
.infoWeb {
  background: url('/wp-content/themes/ART/img/site/web-icon.svg') no-repeat left center;
  background-size: 1.858rem;
  padding-left: 23px;
}
.infoEmail {
  background: url('/wp-content/themes/ART/img/site/email-icon.svg') no-repeat left center;
  background-size: 1.858rem;
  padding-left: 23px;
}
.infoDirection {
  background: transparent url('/wp-content/themes/ART/img/site/map-icon.svg') no-repeat left center;
  background-size: 1.858rem;
  padding-left: 23px;
}
.ctaBtnDirection:hover {
  background: var(--Main-Blue);
  color: #fff;
}
.info {
  font-size: 1.4rem;
  font-weight: 500;
}
.discoverAR {
  text-align: center;
  margin-top: 4rem;
}
.discoverAR a {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
  width: 100%;
  margin: 1.6rem auto 0;
}
.discoverAR a:hover svg path {
  stroke: #000;
}
@media only screen and (min-width: 768px) {
  .topPiece {
    text-align: center;
  }
  .topPiece h2.alt {
    font-size: 4.4rem;
    font-weight: 500;
    text-align: center;
  }
  #siteSearch {
    padding: 1.8rem 0 4rem;
  }
  #locResultsWrapper {
    display: flex;
    gap: 0 2.4rem;
    flex-wrap: wrap;
  }
  .contactSiteInfo .info {
    flex-wrap: wrap;
  }
  .locResults {
    display: flex;
    flex-direction: column;
    width: 31%;
  }
  .locResults .siteInfo {
    flex: 1;
  }
  .locResults .siteName {
    font-size: 1.8581rem;
    font-weight: 500;
  }
  .locResults p {
    font-size: 1.2387rem;
    font-weight: 500;
  }
  .contactSiteInfo p.lightTxt {
    font-size: 1.0839rem;
  }
  .contactSiteInfo a {
    font-size: 1.0893rem;
  }
}
@media only screen and (min-width: 1024px) {
  .locResults .siteName {
    max-width: 89.9rem;
    margin: 0 auto;
  }
  .containerTrialInner {
    padding: 3.333vw;
  }
}
@media only screen and (min-width: 1280px) {
  .locResults p {
    font-size: 1.8rem;
  }
  .contactSiteInfo p.lightTxt {
    font-size: 1.2rem;
  }
  .info {
    font-size: 1.4rem;
    font-weight: 500;
  }
  .contactSiteInfo a {
    font-size: 1.4rem;
  }
  .mDot {
    margin: 0 0.4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .locResults p {
    font-size: 1.8rem;
  }
  .contactSiteInfo p.lightTxt {
    font-size: 1.4rem;
  }
  .infoPhone {
    padding-left: 30px;
  }
  .info {
    font-size: 1.6rem;
  }
  #locResultsWrapper {
    flex-wrap: nowrap;
  }
  .contactSiteInfo .info {
    flex-wrap: nowrap;
  }
  .locResults {
    width: auto
  }
}