@font-face {
  font-family: Roboto;
  src: url('../fonts/Roboto-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Roboto;
  src: url('../fonts/Roboto-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #0d060a;
  --white: #f4f4f4;
  --brown: #a69f97;
  --font-max--paragraph: .875px;
  --font-min--paragraph: .875rem;
  --pink: #f2e4d8;
  --font-max--hero-sm-text: 1.5rem;
  --font-min--hero-sm-text: 1.25rem;
  --light-pink: #f2e4d833;
  --font-max--h1: 4rem;
  --font-min--h1: 2.5rem;
  --font-max--h2: 2rem;
  --font-min--h2: 1.8rem;
  --font-max--h3: 1.75rem;
  --font-min--h3: 1.5rem;
  --size: 0px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--black);
  font-family: Roboto, Verdana, sans-serif;
  font-size: .875rem;
  line-height: 1.3;
}

h1 {
  color: var(--white);
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
}

h2 {
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

h3 {
  margin-top: 1.25rem;
  margin-bottom: .625rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

h4 {
  margin-top: .625rem;
  margin-bottom: .625rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

p {
  margin-bottom: .625rem;
}

a {
  color: var(--black);
  text-decoration: none;
}

a:hover {
  color: var(--brown);
}

.grid {
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

.style-sheet-div {
  justify-content: flex-start;
  align-items: center;
  height: 6.25rem;
  padding-left: 1.25rem;
  display: flex;
}

.text-block {
  font-family: Open Sans, sans-serif;
}

.body {
  background-image: linear-gradient(#a5a1a180, #a5a1a180);
}

.paragraph-sm {
  margin-bottom: .625rem;
  padding: .625rem;
  font-size: .75rem;
}

.paragraph-lg {
  margin-bottom: .625rem;
  padding: .625rem;
  font-size: 1rem;
}

.paragraph {
  text-align: justify;
  font-size: clamp(var(--font-max--paragraph), calc(1rem + 9vw), var(--font-min--paragraph));
  margin-bottom: .625rem;
  padding: .625rem;
}

.paragraph.paragraph-lg {
  text-align: justify;
  padding: .625rem;
}

.paragraph.is--our__services {
  max-width: 600px;
}

.wrapper {
  max-width: 100%;
}

.wrapper.is--padding {
  padding-left: 100px;
  padding-right: 100px;
}

.container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-bottom: 0;
  padding: 1.25rem;
  display: flex;
}

.container.services {
  flex-flow: column;
  margin-bottom: 2.5rem;
  padding: 1.25rem;
}

.container.is-concord {
  justify-content: center;
  align-items: center;
}

.container.is--blog {
  justify-content: center;
  align-items: center;
  padding: 6.75rem 5rem;
  display: block;
}

.logo {
  aspect-ratio: 2.39;
  object-fit: contain;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: auto;
  margin-top: .625rem;
  text-decoration: none;
  display: flex;
}

.navbar-button {
  grid-column-gap: .5rem;
  background-color: var(--black);
  color: var(--white);
  letter-spacing: .125rem;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.hero_section {
  background-color: #0006;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  max-width: 90rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.hero_section.about {
  min-height: auto;
  padding-top: 0;
}

.hero_section.contact {
  min-height: auto;
}

.hero_section.acton {
  border: .0625rem none var(--pink);
  background-color: #a69f9733;
  min-height: 80vh;
  box-shadow: .0625rem .125rem .3125rem #0003;
}

.hero_section.concord, .hero_section.boston {
  background-color: #a69f9733;
  min-height: 80vh;
}

.hero_section.is--login {
  justify-content: flex-end;
  align-items: flex-end;
  min-height: auto;
  max-height: none;
  padding-top: 0;
  padding-bottom: 0;
}

.concord-container {
  grid-column-gap: 10.625rem;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: none;
  min-height: auto;
  padding: .25rem .923077rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.hero-wrapper {
  grid-column-gap: 1.1rem;
  grid-row-gap: 1.1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 46.875rem;
  padding: .625rem .625rem .625rem 3.75rem;
  text-decoration: none;
  transition: opacity .35s;
  display: flex;
}

.hero-wrapper.is--towns {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: center;
  align-items: flex-start;
}

.hero-wrapper.is--about {
  max-width: 50rem;
}

.hero-sm-text {
  color: var(--white);
  font-weight: 400;
  line-height: 100%;
  font-size: clamp(var(--font-max--hero-sm-text), calc(1rem + 9vw), var(--font-min--hero-sm-text));
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.hero-sm-text.is--black {
  color: var(--black);
  font-size: 1.2rem;
  line-height: 120%;
}

.about-us-section {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
  padding-left: 5rem;
  padding-right: 5rem;
  text-decoration: none;
  display: flex;
}

.frame {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  padding: .625rem;
  text-decoration: none;
  display: flex;
}

.frame-7 {
  grid-column-gap: 1.3125rem;
  grid-row-gap: 1.3125rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .625rem .3125rem;
  text-decoration: none;
  display: flex;
}

.frame-11 {
  grid-column-gap: .625rem;
  background-color: #f2e4d8;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-left: .625rem;
  padding: .625rem;
  text-decoration: none;
  display: flex;
  box-shadow: .0625rem .0625rem .125rem #f2e4d8;
}

.frame-11:where(.w-variant-ad3d5e9c-6d0a-7891-f3f1-5ed791b7c5c8) {
  justify-content: center;
  align-items: center;
  width: 136px;
}

.frame-11.contact {
  background-color: var(--black);
  color: var(--black);
  margin-left: 0;
  padding: .625rem;
  font-size: .875rem;
}

.frame-11.contact:where(.w-variant-ad3d5e9c-6d0a-7891-f3f1-5ed791b7c5c8) {
  background-color: var(--black);
  box-shadow: 1px 1px 2px 0 var(--black);
}

.frame-11.contact:hover {
  background-color: var(--brown);
  color: var(--white);
}

.frame-11.contact:hover:where(.w-variant-ad3d5e9c-6d0a-7891-f3f1-5ed791b7c5c8) {
  color: var(--white);
}

.text-5 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.text-5:hover {
  color: var(--black);
}

.services-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  padding-left: 5rem;
  padding-right: 5rem;
  text-decoration: none;
  display: flex;
}

.services-card {
  border: .1875rem solid var(--black);
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.875rem .625rem;
  text-decoration: none;
  display: flex;
  box-shadow: .0625rem .0625rem .25rem #00000040;
}

.services-heading-wrapper {
  grid-column-gap: .625rem;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.services-heading {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.why-choose-us-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.columns {
  grid-column-gap: 3rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-top: 2.5rem;
  text-decoration: none;
  display: none;
}

.card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: .1875rem solid var(--black);
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding-bottom: 1.25rem;
  text-decoration: none;
  display: flex;
  box-shadow: .125rem .25rem .25rem #00000040;
}

.card.services {
  padding-bottom: 0;
}

.image {
  aspect-ratio: 3 / 2;
  opacity: 1;
  object-fit: cover;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
}

.why-choose-us-info-div {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding: 1.5rem;
  text-decoration: none;
  display: flex;
}

.name {
  color: #1c2626;
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
}

.image-wrapper-div {
  grid-row-gap: .625rem;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.fast-booking-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  text-decoration: none;
  display: flex;
}

.booking_img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  width: 28rem;
  height: auto;
}

.fleet-section {
  grid-row-gap: 2.5rem;
  background-color: var(--light-pink);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 50vh;
  margin-bottom: 1.25rem;
  padding-left: 5rem;
  padding-right: 5rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.contact-text {
  color: var(--black);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.fleet-content {
  grid-row-gap: 1.5rem;
  background-color: #0000;
  border: .0625rem solid #0000;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: .75rem 1.5rem;
  text-decoration: none;
  display: flex;
}

.quote {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.fleet-img {
  box-sizing: border-box;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 24px 16px;
  text-decoration: none;
  display: flex;
}

.vehicle-info {
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-13 {
  color: var(--black);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
}

.text-14 {
  color: var(--black);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.footer {
  grid-row-gap: 2.5rem;
  border-top: .1875rem solid var(--brown);
  background-color: var(--pink);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 20rem;
  padding: 1.25rem 1.5rem .5rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.columns-3 {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 60rem;
  text-decoration: none;
  display: flex;
}

.column-4 {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 20rem;
  text-decoration: none;
  display: flex;
}

.logo-wrapper {
  object-fit: contain;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1rem;
  text-decoration: none;
  display: flex;
}

.logo-2 {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  justify-content: center;
  align-items: center;
  width: 9.375rem;
  height: auto;
  text-decoration: none;
  display: flex;
}

.logo-2:hover {
  color: var(--black);
}

.small-columns {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 37.5rem;
  padding-top: 1rem;
  text-decoration: none;
  display: flex;
}

.column-5 {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80%;
  text-decoration: none;
  display: flex;
}

.content-style-3 {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  text-decoration: none;
  display: flex;
}

.text-16 {
  color: #212121;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
}

.footer-links {
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.footer-link {
  color: #212121;
  cursor: pointer;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.footer-link:hover, .footer-link.w--current:hover {
  color: var(--brown);
}

.content-style-4, .content-style-5 {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.copyright {
  grid-column-gap: 2rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 58.75rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  box-shadow: 0 -.0625rem #e4ebf3;
}

.text-17 {
  color: var(--black);
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.link {
  color: var(--black);
  letter-spacing: .125rem;
  text-decoration: none;
}

.link:hover {
  color: var(--brown);
}

.link.w--current {
  color: var(--black);
  letter-spacing: 2px;
}

.link.w--current:hover {
  color: var(--brown);
}

.fleet-img-div {
  height: auto;
}

.fleet-div-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  flex: 0 auto;
  place-content: space-between center;
  align-items: center;
  display: flex;
}

.about-us-grid {
  grid-template-rows: auto;
  place-items: center start;
}

.fast-booking-grid {
  grid-template-rows: auto;
}

.div-block {
  grid-column-gap: 1.4375rem;
  grid-row-gap: 1.4375rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: .75rem 1.5rem;
  display: flex;
}

.heading-3 {
  font-size: 5rem;
}

.form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  margin-top: 1.25rem;
  display: flex;
}

.form-block {
  display: flex;
}

.contact-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: flex-start;
  padding: 1.25rem;
  font-weight: 700;
  display: flex;
}

.company-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding: .625rem;
  display: flex;
}

.text-block-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  font-weight: 400;
}

.address {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.div-block-2 {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.about__grid {
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr;
  place-items: center;
  width: 100%;
}

.about__p {
  width: 78vw;
  padding: .625rem;
}

.section {
  min-height: auto;
}

.privacy-policy-popup {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: auto;
}

.policy-privacy-wrapper {
  grid-column-gap: 1.4375rem;
  grid-row-gap: 1.4375rem;
  background-image: var(--brown);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 20rem;
  height: 28rem;
  padding: 1.25rem;
  display: flex;
}

.popup-paragraph {
  border: 1px solid var(--black);
  text-align: justify;
  padding: 12px 20px;
  overflow: auto;
}

.popup-header {
  font-size: 1.25rem;
  font-weight: 800;
}

.popup-button {
  background-image: var(--black);
  color: var(--white);
  padding: .625rem 1rem;
  font-weight: 700;
  display: flex;
}

.popup-button:hover {
  background-image: var(--white);
  color: var(--black);
  font-weight: 700;
}

.div-block-7 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
  display: flex;
}

.about__fleet-grid {
  grid-template-rows: auto;
  margin-bottom: 1.25rem;
}

.div-block-8 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
  padding: 1.25rem;
  display: flex;
}

.image-3 {
  width: auto;
}

.text-block-5 {
  padding-left: .625rem;
  padding-right: .625rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.div-block-9 {
  flex-flow: column;
  width: 80%;
  display: flex;
}

.hero-h1 {
  color: var(--white);
  text-align: left;
  font-size: clamp(var(--font-max--h1), calc(1rem + 9vw), var(--font-min--h1));
  margin-top: 1.25rem;
  margin-bottom: .625rem;
}

.hero-h1.is--black {
  color: var(--black);
  text-align: left;
  font-size: 3rem;
  line-height: 1.2;
}

.hero-h1.is--blog-post {
  color: var(--black);
  text-align: left;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 3rem;
}

.h2-acton {
  margin-top: 1.25rem;
  margin-bottom: .625rem;
}

.heading-14 {
  margin-top: .625rem;
  margin-bottom: .625rem;
}

.section-2 {
  width: 100%;
}

.contact_form_wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.form-text-field {
  background-color: var(--light-pink);
  flex: 0 auto;
  width: 40vw;
  box-shadow: .0625rem .125rem .3125rem #0003;
}

.form-text-field:focus {
  background-color: #f2e4d887;
}

.form-text-field.message-box {
  box-sizing: border-box;
  justify-content: center;
  align-items: flex-start;
  width: 50vw;
  height: 70px;
  display: block;
  overflow: auto;
}

.safety-popup {
  z-index: 99;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.safety-wrapper {
  grid-column-gap: 1.4375rem;
  grid-row-gap: 1.4375rem;
  background-color: var(--brown);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 20rem;
  height: 28rem;
  padding: 1.25rem;
  display: flex;
}

.h2 {
  text-align: left;
  font-size: clamp(var(--font-max--h2), calc(1rem + 9vw), var(--font-min--h2));
}

.h2.is--blog {
  margin-top: 0;
  margin-bottom: 1rem;
}

.login-form-container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.login-form-section {
  min-height: 60vh;
}

.login-form-code {
  width: 100%;
}

.grid-12 {
  grid-template-rows: auto;
  width: 100%;
}

.login-page-h1 {
  color: var(--white);
}

.login-hero-small-text {
  color: var(--white);
  font-size: 2rem;
}

.text-block-10 {
  font-size: 1.25rem;
  font-weight: 700;
}

.fleet-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.services-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.slider-div-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}

.about-img {
  transition: all .35s;
}

.about-img:hover {
  transform: scale(1.8);
}

.heading-17 {
  text-align: left;
}

.text-block-11 {
  text-align: justify;
  width: 60%;
  margin-bottom: 1.25rem;
  font-size: .875rem;
}

.fleet-grid__slider {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.div-block-16 {
  width: 100%;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.services-section-content-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5rem;
  display: flex;
}

.div-block-18 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  margin-bottom: 1.25rem;
  display: flex;
}

.contact-paragraph {
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.code-wrapper {
  border: .1875rem none var(--brown);
  padding-top: .25rem;
  padding-left: .25rem;
  padding-right: .25rem;
}

.fleet-img-wrapper {
  width: 9.375rem;
  height: 6.25rem;
}

.nav-menu-container {
  align-items: center;
  display: flex;
}

.nav-container {
  max-width: none;
  padding-left: 5rem;
  padding-right: 5rem;
  display: block;
}

.nav {
  z-index: 100000;
  border-bottom: .1875rem solid var(--brown);
  background-color: var(--white);
  position: sticky;
  top: 0;
}

.submit-button {
  background-color: var(--black);
  color: var(--white);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.submit-button:hover {
  background-color: var(--brown);
  color: var(--black);
}

.text-block-12 {
  color: var(--white);
  display: flex;
}

.text-block-12:hover {
  color: var(--black);
}

.success-message {
  background-color: var(--brown);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.success-message:hover {
  background-color: var(--pink);
}

.utility-page-wrap {
  background-image: var(--white);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  border: .1875rem solid var(--brown);
  text-align: center;
  flex-direction: column;
  width: 16.25rem;
  padding: .75rem;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.acton-container {
  width: 100%;
  margin-left: 1.25rem;
  padding-right: 1.25rem;
}

.service_areas_hero_img {
  border: .1875rem solid var(--pink);
  mix-blend-mode: multiply;
  object-fit: cover;
}

.click-to-call-icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.acton-services-grid, .why-choose-us-concord-grid, .why-choose-us-boston {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.h3 {
  font-size: clamp(var(--font-max--h3), calc(1rem + 9vw), var(--font-min--h3));
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.div-block-19 {
  grid-column-gap: 1.1875rem;
  grid-row-gap: 1.1875rem;
  flex-flow: column;
  display: flex;
}

.towns-grid {
  grid-template-rows: auto;
  padding-top: 3.75rem;
}

.concord-right-hero-wrapper {
  position: static;
}

.hero-container {
  background-image: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: auto;
  padding-top: 4rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
}

.boston-container {
  max-width: none;
}

.hero-image-wrapper {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.blog-thumbnail {
  object-fit: cover;
  width: 100%;
  height: 12rem;
  margin-bottom: 1.125rem;
}

.cms-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-button {
  background-color: var(--black);
  box-shadow: 0 .125rem .3125rem #0003;
}

.blog-content {
  background-color: #0000;
  width: 40.625rem;
}

.blog-main-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 40vh;
  margin-bottom: 2.5rem;
}

.blog-content-wrapper {
  max-width: 40.625rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 6.75rem;
}

.read-more-div {
  background-color: var(--white);
  padding: 3.875rem;
}

.text-block-13 {
  margin-bottom: 1.25rem;
  display: flex;
}

.short-description {
  margin-bottom: .625rem;
  font-size: 1rem;
}

.rich-text-block {
  font-size: 1rem;
}

.div-block-20 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-bottom-img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 40vh;
  margin-top: 1.25rem;
}

.hero-img {
  aspect-ratio: 16 / 9;
  mix-blend-mode: multiply;
  object-fit: cover;
  width: 100%;
}

.button {
  background-color: var(--pink);
  color: var(--black);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.breadcrumb {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-bottom: .625rem;
  display: flex;
}

.code-embed-2 {
  display: block;
}

.blog__card__div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.blog__img {
  height: 35vh;
}

.grid_hidden {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: .75fr 1fr 1fr;
  place-items: center stretch;
  width: 40.625rem;
  max-width: 90%;
}

.grid__container__hidden {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.fs-table_instance {
  width: 40.625rem;
  display: block;
  overflow: scroll;
}

.fs-table_header {
  text-align: left;
  border: 1px solid #ddd;
  padding: 8px;
}

.fs-table_row {
  text-align: left;
  border: 1px solid #ddd;
}

.fs-table_head {
  background-color: #0000;
}

.fs-table_cell {
  text-align: left;
  border: 1px solid #ddd;
  padding: 8px;
}

.fs-table_cell.is--bold {
  font-weight: 700;
}

.fs-table_table {
  text-align: left;
  border-collapse: collapse;
  border: 1px solid #ddd;
  width: 100%;
}

.review_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 40vw;
  padding: .625rem;
  display: flex;
}

.name-2 {
  color: #0a0a0a;
}

.five__star__review__img__wrapper {
  width: 6rem;
  height: 6rem;
}

.text-span-48 {
  background-color: #ebc96c;
}

.review__p {
  color: #0a0a0a;
  text-align: justify;
  text-transform: lowercase;
  height: 15vh;
  overflow: auto;
}

.testimonial__img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 81px;
}

.star-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.clients__title {
  color: #0a0a0a;
  font-size: 1.125rem;
}

.existing__clients__wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  padding: .625rem;
  display: flex;
}

.clients__img__wrapper {
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 3rem;
  display: flex;
}

.client_logo_img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  width: 100px;
}

.fs-table-1_instance {
  border: 1px solid #000;
  display: block;
  overflow: scroll;
}

.fs-table-1_header {
  text-align: left;
  border: 1px solid #000;
  padding: 8px;
}

.fs-table-1_row {
  text-align: left;
  border: 1px solid #ddd;
}

.fs-table-1_head {
  background-color: #0000;
}

.fs-table-1_cell {
  text-align: left;
  border: 1px solid #000;
  padding: 8px;
}

.fs-table-1_cell.is--bold {
  font-weight: 700;
}

.fs-table-1_table {
  text-align: left;
  border-collapse: collapse;
  border: 1px solid #ddd;
  width: 100%;
}

.promo {
  z-index: 99;
  background-color: #0000;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.promo__wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border: 3px solid var(--white);
  background-color: var(--brown);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 37rem;
  height: 25rem;
  padding: 24px;
  display: flex;
  position: relative;
  box-shadow: 2px 3px 5px #0003;
}

.promo__heading {
  color: var(--white);
  text-align: center;
  font-size: 3rem;
}

.promo__p {
  color: var(--white);
  text-align: center;
  font-size: 1rem;
}

.promo__p.is--lg {
  text-align: center;
  font-size: 3rem;
}

.promo__p.is--lg:hover {
  color: var(--black);
}

.text-block-16 {
  color: var(--white);
  font-size: 1rem;
}

.x__wrapper {
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.x {
  color: var(--white);
  cursor: pointer;
  font-size: 2rem;
}

.x:hover {
  color: var(--black);
}

.promo__popup {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  display: none;
  position: fixed;
  inset: auto;
}

.special__offer {
  border: 2px solid var(--white);
  background-color: var(--black);
  cursor: pointer;
  padding: 10px;
  font-size: 1rem;
  transition: all .35s;
  display: none;
  position: static;
  inset: auto auto 0% 0%;
  box-shadow: 1px 2px 5px #0003;
}

.special__offer:hover {
  border-color: var(--black);
  background-color: var(--black);
}

.offer__text {
  color: var(--white);
  font-size: 1.2rem;
}

.offer__text:hover {
  color: var(--black);
}

@media screen and (min-width: 1280px) {
  .container {
    max-width: 68.75rem;
  }

  .hero_section {
    max-width: none;
  }

  .hero_section.acton, .hero_section.concord, .hero_section.boston {
    min-height: auto;
  }

  .card {
    height: auto;
  }

  .image {
    object-fit: cover;
  }

  .fleet-content {
    height: auto;
  }

  .fleet-img {
    width: 100%;
  }

  .columns-3 {
    max-width: 68.75rem;
  }

  .privacy-policy-popup {
    display: none;
  }

  .policy-privacy-wrapper {
    background-color: var(--brown);
  }

  .popup-button {
    background-color: var(--black);
  }

  .safety-popup {
    display: none;
  }

  .nav {
    padding-right: 0;
  }

  .towns-grid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 1440px) {
  .container {
    max-width: 75rem;
  }

  .hero-wrapper {
    max-width: 46.875rem;
  }

  .card {
    width: auto;
  }

  .columns-3 {
    max-width: 75rem;
  }

  .hero-h1 {
    font-size: 4.5rem;
  }

  .nav-container {
    max-width: none;
  }

  .boston-container {
    max-width: 80rem;
  }
}

@media screen and (min-width: 1920px) {
  .paragraph-lg {
    font-size: 1.125rem;
  }

  .paragraph {
    font-size: 1.3rem;
  }

  .container {
    max-width: 106.25rem;
  }

  .hero_section {
    max-width: none;
  }

  .concord-container {
    max-width: 106.25rem;
  }

  .hero-wrapper {
    max-width: 53.125rem;
  }

  .frame-11.contact {
    font-size: 1rem;
  }

  .card {
    height: auto;
  }

  .fleet-content {
    justify-content: flex-start;
    align-items: center;
    height: auto;
  }

  .quote {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
  }

  .columns-3 {
    max-width: 106.25rem;
  }

  .contact-wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .company-info {
    font-size: 1rem;
  }

  .about__fleet-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .text-block-5 {
    font-size: 1.5rem;
  }

  .div-block-9 {
    width: 80%;
  }

  .hero-h1 {
    font-size: 6rem;
  }

  .h2 {
    font-size: 2.5rem;
  }

  .text-block-11 {
    font-size: 1.3rem;
  }

  .fleet-grid__slider {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .list {
    font-size: 1.3rem;
  }

  .nav-container {
    max-width: none;
  }

  .acton-container {
    max-width: 106.2rem;
  }

  .boston-container {
    max-width: 106.2rem;
    padding-left: .9rem;
    padding-right: .9rem;
  }
}

@media screen and (max-width: 991px) {
  .paragraph {
    text-align: justify;
  }

  .container.services {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .container.is--blog {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar-button {
    background-color: var(--brown);
    color: var(--black);
    justify-content: center;
    position: static;
  }

  .navbar-button:hover {
    color: var(--white);
  }

  .hero_section {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: auto;
  }

  .hero_section.about {
    height: auto;
    min-height: auto;
  }

  .hero_section.contact {
    background-image: linear-gradient(#00000080, #00000080), url('../images/contact-us_1.avif');
    background-position: 0 0, 20%;
    background-size: auto, cover;
  }

  .concord-container {
    grid-column-gap: 10.625rem;
    justify-content: center;
    align-items: center;
  }

  .hero-wrapper {
    padding-left: 0;
  }

  .hero-wrapper.is--about {
    max-width: none;
  }

  .about-us-section {
    padding-top: 0;
  }

  .frame {
    margin-top: 0;
  }

  .services-section {
    height: auto;
  }

  .services-card {
    width: 40%;
    height: auto;
    margin-bottom: 1.25rem;
    padding: 1.875rem .625rem;
  }

  .services-heading {
    line-height: 1.3;
  }

  .columns {
    grid-column-gap: 3rem;
    flex-direction: column;
    align-items: center;
  }

  .card {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: auto;
    margin-bottom: 1.25rem;
    padding-bottom: 0;
  }

  .card.services {
    width: auto;
  }

  .booking_img {
    object-fit: cover;
  }

  .fleet-section {
    height: auto;
    min-height: auto;
  }

  .fleet-content {
    width: auto;
    height: auto;
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .footer {
    height: auto;
    padding-top: 1.25rem;
  }

  .columns-3 {
    flex-direction: column;
    align-items: center;
  }

  .column-4 {
    align-items: center;
    margin-bottom: .625rem;
  }

  .content-style-3, .footer-links, .content-style-4, .content-style-5 {
    align-items: center;
  }

  .link {
    justify-content: center;
    align-items: center;
    margin-right: 1.25rem;
    padding-top: .625rem;
    padding-bottom: .625rem;
    display: flex;
  }

  .link.w--current {
    margin-right: 20px;
  }

  .about-us-grid {
    grid-template-columns: 1fr;
    place-items: start stretch;
  }

  .fast-booking-grid {
    grid-template-columns: 1fr;
  }

  .contact-us-section.contact-page {
    display: flex;
  }

  .contact-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .about__p {
    width: auto;
  }

  .div-block-7, .div-block-8 {
    width: 100%;
  }

  .hero-h1 {
    font-size: 3rem;
  }

  .hero-h1.is--black {
    font-size: 2.75rem;
  }

  .form-text-field.message-box {
    width: 60vw;
    height: 5rem;
  }

  .fleet-grid {
    grid-template-columns: 1fr 1fr;
    place-items: center;
  }

  .services-grid {
    grid-template-columns: 1fr;
    place-items: center;
  }

  .fleet-grid__slider {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .code-wrapper {
    display: none;
  }

  .nav-menu-container {
    background-color: var(--white);
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    max-height: 14.0625rem;
    margin-top: 3.75rem;
  }

  .icon-4 {
    color: var(--black);
  }

  .menu-button-2, .menu-button-2.w--open {
    background-color: #0000;
  }

  .towns-grid {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .blog__grid {
    align-items: baseline;
  }

  .review_wrapper {
    width: 50vw;
  }

  .existing__clients__wrapper {
    width: auto;
  }

  .special__offer {
    margin-bottom: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .wrapper.is--padding {
    padding-left: 33px;
    padding-right: 33px;
  }

  .container {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 1.25rem;
  }

  .hero_section {
    max-height: 80vh;
  }

  .hero_section.about {
    background-image: linear-gradient(#00000080, #00000080), url('../images/about-hero-sm_1.avif');
    background-position: 0 0, 58%;
    background-size: auto, cover;
    height: auto;
    max-height: 80vh;
  }

  .hero_section.acton, .hero_section.concord, .hero_section.boston {
    min-height: auto;
    max-height: none;
  }

  .hero-wrapper, .hero-wrapper.is--about {
    padding-bottom: 4rem;
  }

  .hero-sm-text {
    font-size: 1.3rem;
    line-height: 1.3;
  }

  .services-section {
    height: auto;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .services-card {
    width: 60%;
    height: auto;
  }

  .why-choose-us-section {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .card {
    padding-bottom: 1.25rem;
  }

  .card.services {
    width: 90%;
  }

  .fast-booking-section, .fleet-section {
    padding-left: 0;
    padding-right: 0;
  }

  .fleet-content {
    grid-row-gap: 1.5rem;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .footer {
    grid-column-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    padding-top: 1.25rem;
  }

  .columns-3 {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    justify-content: space-between;
    align-items: center;
  }

  .fleet-div-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .heading-3 {
    font-size: 3rem;
  }

  .form-block {
    width: 100%;
  }

  .contact-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .about__p {
    width: auto;
  }

  .div-block-7 {
    margin-bottom: 2.5rem;
  }

  .about__fleet-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch;
    place-items: center;
    width: auto;
  }

  .div-block-8 {
    width: auto;
  }

  .hero-h1, .hero-h1.is--blog-post {
    font-size: 2.25rem;
  }

  .heading-15 {
    text-align: center;
  }

  .form-text-field {
    width: 50vw;
  }

  .form-text-field.message-box {
    width: 70vw;
    height: 5.625rem;
  }

  .login-form-container {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .login-page-h1 {
    font-size: 3rem;
  }

  .login-hero-small-text {
    font-size: 1.5rem;
  }

  .fleet-grid {
    align-items: baseline;
  }

  .services-grid {
    flex: 0 auto;
    place-content: stretch;
    align-self: auto;
    width: auto;
  }

  .slider-div-wrapper {
    grid-column-gap: 1.3125rem;
    grid-row-gap: 1.3125rem;
    flex-flow: column;
    align-items: center;
    width: 80vw;
  }

  .fleet-grid__slider {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .div-block-16 {
    padding-left: 0;
    padding-right: 0;
  }

  .click-to-call-icon {
    display: flex;
  }

  .acton-services-grid, .why-choose-us-boston {
    grid-template-columns: 1fr;
  }

  .hero-container {
    padding-top: 8.75rem;
    padding-bottom: 1.25rem;
  }

  .hero-container.is--login {
    padding-top: 3.75rem;
  }

  .cms-grid {
    grid-template-columns: 1fr;
  }

  .blog-content {
    width: auto;
  }

  .grid_hidden {
    width: auto;
    max-width: none;
  }

  .grid__container__hidden {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .blog__grid {
    grid-template-columns: 1fr;
  }

  .fs-table_instance {
    width: auto;
  }

  .clients__img__wrapper {
    width: 8rem;
  }

  .special__offer {
    font-size: .87rem;
  }

  .offer__text {
    font-size: .875rem;
  }
}

@media screen and (max-width: 479px) {
  .paragraph.paragraph-lg {
    text-align: justify;
  }

  .wrapper.is--padding {
    padding-left: 6px;
    padding-right: 6px;
  }

  .container {
    max-width: 100%;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
  }

  .container.is--blog {
    padding-top: 2rem;
  }

  .hero_section {
    min-height: 70vh;
  }

  .hero_section.book {
    background-position: 0 0, 10%;
  }

  .hero_section.about {
    background-image: linear-gradient(#00000080, #00000080), url('../images/about-hero-sm_1.avif');
    background-position: 0 0, 55%;
    background-size: auto, cover;
    max-height: none;
  }

  .hero_section.contact {
    background-image: linear-gradient(#00000080, #00000080), url('../images/contact-us_1.avif');
    background-position: 0 0, 0%;
    background-size: auto, cover;
  }

  .hero-wrapper {
    justify-content: center;
    align-items: center;
    max-width: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-wrapper.is--towns {
    justify-content: center;
    align-items: center;
  }

  .hero-sm-text {
    text-align: center;
    font-size: 1.25rem;
  }

  .about-us-section {
    padding-left: 0;
    padding-right: 0;
  }

  .services-card, .card {
    width: auto;
  }

  .card.services {
    margin-bottom: .125rem;
    padding-bottom: 0;
  }

  .fast-booking-section {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-text {
    text-align: left;
  }

  .fleet-content {
    width: auto;
  }

  .footer {
    padding-top: 1.25rem;
  }

  .small-columns {
    flex-direction: column;
    align-items: center;
  }

  .column-5 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .footer-links {
    margin-bottom: .625rem;
  }

  .content-style-4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .text-17 {
    font-size: .75rem;
  }

  .div-block {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .heading-3 {
    font-size: 2.3rem;
  }

  .form, .form-block {
    width: 100%;
  }

  .contact-us-section {
    max-width: 20rem;
  }

  .contact-us-section.contact-page {
    justify-content: center;
    align-items: center;
    max-width: none;
  }

  .contact-wrapper {
    justify-content: center;
    align-items: center;
    padding-left: 1.25rem;
  }

  .about__p {
    width: auto;
  }

  .div-block-7 {
    padding-left: 0;
  }

  .about__fleet-grid {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .div-block-8 {
    width: 100%;
  }

  .hero-h1 {
    text-align: center;
    font-size: 2rem;
  }

  .hero-h1.is--black {
    text-align: center;
    font-size: 1.75rem;
  }

  .hero-h1.is--blog-post, .h2-acton {
    font-size: 1.75rem;
  }

  .heading-15 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .form-text-field {
    width: 70vw;
    overflow: auto;
  }

  .form-text-field.message-box {
    width: 90vw;
    height: 6.25rem;
  }

  .h2 {
    text-align: left;
    font-size: 1.8rem;
  }

  .h2.is--blog {
    font-size: 1rem;
  }

  .grid-12 {
    grid-template-columns: 2fr 1fr;
  }

  .login-page-h1 {
    text-align: center;
    font-size: 2.5rem;
  }

  .login-hero-small-text {
    text-align: center;
    font-size: 1.25rem;
  }

  .text-block-10 {
    font-size: 1rem;
  }

  .fleet-grid {
    grid-template-columns: 1fr;
  }

  .slider-div-wrapper {
    flex-flow: column;
  }

  .text-block-11 {
    width: auto;
  }

  .fleet-grid__slider {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .services-section-content-wrapper {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.25rem;
  }

  .div-block-18 {
    justify-content: center;
    align-items: center;
  }

  .why-choose-us-concord-grid {
    grid-template-columns: 1fr;
  }

  .div-block-19 {
    justify-content: center;
    align-items: center;
  }

  .hero-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .hero-container.is--contact {
    padding-top: 4.3125rem;
  }

  .blog-main-img {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .read-more-div {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .rich-text-block {
    font-size: 1rem;
  }

  .blog-bottom-img {
    height: auto;
  }

  .hero-img {
    aspect-ratio: 2 / 3;
    object-fit: cover;
    object-position: 65% 50%;
  }

  .hero-img.is--contact {
    aspect-ratio: 3 / 2;
  }

  .blog__img {
    object-fit: cover;
  }

  .grid_hidden {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-columns: .75fr 1fr 1fr;
    max-width: none;
  }

  .grid__container__hidden {
    max-width: 320px;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .grid__text {
    font-size: .65rem;
  }

  .fs-table_instance {
    width: auto;
    max-width: 90vw;
    display: flex;
  }

  .review_wrapper {
    width: auto;
  }

  .existing__clients__wrapper {
    overflow: scroll;
  }

  .clients__img__wrapper {
    width: 4rem;
  }

  .fs-table-1_instance {
    max-width: 90vw;
  }

  .offer__text {
    font-size: .75rem;
  }
}

#w-node-_72c10b04-582f-8843-303d-9ec2adff230c-5e392725 {
  place-self: center;
}

#w-node-_6f5392dd-6b39-e60f-10f2-8ad47d153801-5e392725 {
  align-self: center;
}

#w-node-_6f5392dd-6b39-e60f-10f2-8ad47d153811-5e392725 {
  place-self: center;
}

#w-node-_7f8546a0-e6e3-a673-c948-48ecc73c81e1-5e392725 {
  place-self: auto center;
}

#w-node-_39652a47-94f2-1924-c6d0-49203f6d29b9-a0593e1c {
  place-self: center;
}

#w-node-d322570d-9ce4-81cf-79b5-02a50959a2de-a0593e1c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947ad2-a0593e1c {
  place-self: center;
}

#w-node-f2cd6eae-bde0-1aad-9624-adb5c8fb720f-a0593e1c {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947aaf-a0593e1c {
  place-self: center;
}

#w-node-d74d63dd-e836-76d7-c479-2cd9b2f641d3-a0593e1c {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947abc-a0593e1c {
  place-self: center;
}

#w-node-abc03709-e8f7-b337-87c0-d3a3646c2b61-a0593e1c {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_947a92fd-5c40-8b78-e4f7-2552950a3ca9-9bab3899 {
  align-self: center;
}

#w-node-_94103c27-2da0-9968-48a3-f979919a0f18-2354f26b {
  place-self: auto;
}

#w-node-dec008db-0d66-e530-3dbd-45729aea8210-2354f26b, #w-node-_625a4ad7-9a16-5ff7-c9d3-3adb144e00e0-2354f26b {
  place-self: center;
}

#w-node-_5d2a9f4d-6d41-d7e4-d1c4-7f758432f4e2-2354f26b {
  align-self: center;
}

#w-node-_233d0616-5e1c-f61d-8f6b-87f4ff5f253c-2354f26b {
  place-self: auto center;
}

#w-node-ee68fb33-baac-6369-b639-c12b1f98fa96-0d550489, #w-node-_39db8636-4840-c53f-e804-fbdd04968608-0d550489 {
  place-self: center;
}

#w-node-_1fc1da34-878a-dae3-df22-4755a9eedf55-0d550489 {
  align-self: center;
}

#w-node-_86e82c05-8aee-5cba-a000-13b0a70469a4-0d550489 {
  place-self: auto center;
}

#w-node-b0800540-ed30-d0aa-630b-d511f56ef8f2-d84db8d7, #w-node-dcfe3379-1004-a0eb-ae12-036b9eb5601d-d84db8d7 {
  align-self: center;
}

#w-node-_579e84b7-c5ce-ebb3-cbd2-cdde697f44fd-d84db8d7 {
  place-self: auto center;
}

#w-node-c3f2cdb7-f4b0-aebd-c6d9-eac0ece3e197-ece3e183 {
  place-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947acf-a0593e1c {
    place-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947acf-a0593e1c {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-d322570d-9ce4-81cf-79b5-02a50959a2de-a0593e1c {
    grid-row: 2 / 3;
    grid-column-end: 3;
  }

  #w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947ada-a0593e1c {
    grid-area: 1 / 1 / 3 / 2;
    place-self: center;
  }

  #w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947ab9-a0593e1c {
    grid-area: 1 / 1 / 2 / 2;
    place-self: center;
  }

  #w-node-_69f5f42b-ecbf-e3d9-af11-ce2772947ac4-a0593e1c {
    grid-area: 1 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_72c10b04-582f-8843-303d-9ec2adff22fb-5e392725 {
    place-self: auto;
  }
}


@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}