/* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 7, but if you do -- maybe just use a custom class  :)  */
h1 {
  font-family: 'Lora', serif; }

h2 {
  margin-top: 0;
  font-family: 'Lora', serif;
  margin-bottom: 20px;
  font-weight: 400; }

h3 {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase; }

.underline {
  position: absolute;
  height: 2px;
  width: 94%;
  left: 0;
  bottom: 16px;
  background: #4B8EBB; }
  @media screen and (max-width: 640px) {
    .underline {
      width: 89%; } }

.side-rect {
  position: absolute;
  right: -20px;
  top: -25px;
  bottom: -24px;
  width: 55px;
  background-color: #4B8EBB;
  z-index: -1; }
  @media screen and (max-width: 1149px) {
    .side-rect {
      right: -15px; } }

.insignia-imgs {
  display: flex;
  flex-wrap: wrap; }
  .insignia-imgs .logo-img {
    max-width: 150px;
    margin-right: 20px; }

#contact-franchise hr {
  border-top: 1px solid #707070 !important;
  width: 80%; }

#contact-franchise a, #contact-franchise a:visited {
  font-size: 16px;
  font-weight: normal;
  color: #3B3A3A;
  margin-top: 0.25em; }
  #contact-franchise a:hover, #contact-franchise a:visited:hover {
    color: #215994; }

#contact-franchise .underline {
  bottom: -23px; }

ul.checklist {
  padding: 0;
  margin-bottom: 0;
  column-count: 1; }
  @media screen and (min-width: 768px) {
    ul.checklist {
      column-count: 2; } }
  ul.checklist li {
    font-size: 20px;
    list-style: none;
    margin-bottom: 20px;
    padding-left: 40px;
    position: relative;
    line-height: 1.65em; }
    ul.checklist li > span {
      font-size: 16px;
      position: absolute;
      left: 0px;
      top: 9px; }
      ul.checklist li > span::before {
        color: #215994; }

ul.social-links {
  list-style: none;
  padding: 0; }
  ul.social-links li {
    display: inline-block;
    margin-left: 1em; }
    ul.social-links li:first-child {
      margin-left: 0; }

.acf-map {
  min-height: 380px;
  height: 100%;
  width: 100%; }

.acf-map img {
  max-width: inherit !important; }
