.t4-header .logo-img{
    height: 7rem;
    width: auto;
}
.t4-topbar a{
    text-decoration: none !important;
}
.topbar-content .wf-column:nth-child(1){
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.t4-topbar a{
    transition-duration: 0.3s;
}
.t4-header{
    border-bottom: none;
    box-shadow: rgb(00, 00, 00) 0px 20px 30px -25px;
    z-index: 99999;
}
.mx-auto{
    margin-right: 0 !important;
}
.t4-header .container-xxl{
    padding-right: 0 !important;
}
.t4-header .t4-megamenu .nav-item:last-of-type{
    background-color: #5EB5B5;
    border-radius: 0.5rem;
    transition: background-color .3s ease;
}
.t4-header .t4-megamenu .nav-item:last-of-type:hover{
    background-color: #8BCFCF;
}
.t4-header .t4-megamenu .navbar-nav>li>a, .t4-megamenu .navbar-nav>li>.nav-link{
    height: 45px;
}
.t4-header .t4-megamenu .nav-item:not(.current):not(:last-of-type) > .nav-link {
    border-radius: 0.5rem;
}

.t4-header .t4-megamenu .nav-item:not(.current):not(:last-of-type) > .nav-link:hover {
    background-color: #3B8585;
}
.t4-header .t4-megamenu li{
    padding: 0 5px;
}
.t4-header .t4-megamenu .nav-item.current {
    background-color: #5EB5B5;
    border-radius: 0.5rem;
}
.ramc-image-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 32px;
}

.ramc-image-card {
  position: relative;
  height: 320px;
  overflow: hidden;
  border-radius: 16px;
  border: 4px solid rgb(184, 227, 227);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-image-card:hover {
  border-color: rgb(94, 181, 181);
}

.ramc-image-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-property: transform;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-image-card:hover img {
  transform: scale(1.05);
}

.ramc-image-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  background-image: linear-gradient(to top, rgb(0 0 0 / 60%), rgb(0 0 0 / 20%), transparent);
}

.ramc-image-text {
  color: #ffffff;
}

.ramc-image-text h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.ramc-image-text p {
  margin: 0;
  color: rgb(226, 232, 240);
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 640px) {
  .ramc-image-grid {
    gap: 32px;
    margin-top: 48px;
  }
}

@media (min-width: 768px) {
  .ramc-image-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.home-paras{
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.25rem;
    color: #475569;
}
.home-headings{
    font-size: 2.5rem;
    color: #255555;
    font-weight: 700;
}





.ramc-why-section {
  position: relative;
  overflow: hidden;
  padding-top: 48px;
  padding-bottom: 48px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(37, 85, 85), rgb(15, 23, 42));
}

.ramc-why-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.3;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 14c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zM6 34c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ramc-why-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-why-heading {
  margin-bottom: 32px;
  text-align: center;
}

.ramc-why-heading h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.ramc-why-heading p {
  margin: 0;
  color: rgb(184, 227, 227);
  font-size: 16px;
  line-height: 24px;
}

.ramc-why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.ramc-why-card {
  padding: 24px;
  border-radius: 12px;
  border: 1px solid rgb(255 255 255 / 20%);
  color: #ffffff;
  background-color: rgb(255 255 255 / 10%);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-why-card:hover {
  transform: translateY(-4px);
  border-color: rgb(94, 181, 181);
  background-color: rgb(255 255 255 / 15%);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-why-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  border-radius: 12px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-why-icon svg {
  width: 32px;
  height: 32px;
}

.ramc-why-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.ramc-why-card p {
  margin: 0;
  color: rgb(226, 232, 240);
  font-size: 16px;
  line-height: 26px;
}

@media (min-width: 640px) {
  .ramc-why-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-why-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-why-heading {
    margin-bottom: 48px;
  }

  .ramc-why-heading h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-why-heading p {
    font-size: 18px;
    line-height: 28px;
  }

  .ramc-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }

  .ramc-why-card {
    padding: 32px;
  }

  .ramc-why-card h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 768px) {
  .ramc-why-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ramc-why-heading h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .ramc-why-heading p {
    font-size: 20px;
    line-height: 28px;
  }

  .ramc-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-why-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.ramc-css-icon {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  color: #ffffff;
}

.ramc-css-icon-star {
  background-color: currentColor;
  clip-path: polygon(50% 4%, 61% 36%, 95% 36%, 67% 56%, 78% 90%, 50% 70%, 22% 90%, 33% 56%, 5% 36%, 39% 36%);
}

.ramc-css-icon-clock {
  border: 3px solid currentColor;
  border-radius: 999px;
}

.ramc-css-icon-clock::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 7px;
  width: 3px;
  height: 10px;
  border-radius: 999px;
  background-color: currentColor;
}

.ramc-css-icon-clock::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 15px;
  width: 10px;
  height: 3px;
  border-radius: 999px;
  background-color: currentColor;
  transform: rotate(25deg);
  transform-origin: left center;
}

.ramc-css-icon-card {
  width: 34px;
  height: 25px;
  margin-top: 4px;
  border: 3px solid currentColor;
  border-radius: 5px;
}

.ramc-css-icon-card::before {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  top: 6px;
  height: 3px;
  background-color: currentColor;
}
/////////////////////// Home Section 2 //////////////////////////
.ramc-offer-section {
  padding-top: 48px;
  padding-bottom: 48px;
  background-image: linear-gradient(to bottom, #ffffff, rgb(240, 249, 249), #ffffff);
}

.ramc-offer-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-offer-heading {
  margin-bottom: 40px;
  text-align: center;
}

.ramc-offer-heading h2 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: rgb(47, 107, 107);
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-offer-heading p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 24px;
}

.ramc-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ramc-offer-card {
  text-align: center;
  padding: 24px;
  border-radius: 12px;
  border: 2px solid rgb(217, 240, 240);
  background-color: #ffffff;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-offer-card:hover {
  border-color: rgb(94, 181, 181);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-offer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  border-radius: 16px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-offer-card:hover .ramc-offer-icon {
  transform: scale(1.1);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-offer-card h3 {
  margin: 0 0 8px;
  color: rgb(15, 23, 42);
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.ramc-offer-card p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 14px;
  line-height: 20px;
}

.ramc-offer-icon img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

@media (min-width: 640px) {
  .ramc-offer-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-offer-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-offer-heading {
    margin-bottom: 48px;
  }

  .ramc-offer-heading h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-offer-heading p {
    font-size: 18px;
    line-height: 28px;
  }

  .ramc-offer-card h3 {
    font-size: 18px;
    line-height: 28px;
  }

  .ramc-offer-card p {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-offer-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ramc-offer-heading h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .ramc-offer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
  }
}

@media (min-width: 1024px) {
  .ramc-offer-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ramc-app-section {
  padding-top: 64px;
  padding-bottom: 64px;
  background-image: linear-gradient(to bottom right, rgb(248, 250, 252), #ffffff, rgb(240, 249, 249));
}

.ramc-app-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-app-heading {
  margin-bottom: 48px;
  text-align: center;
}

.ramc-app-heading h2 {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  color: rgb(47, 107, 107);
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-app-heading p {
  max-width: 768px;
  margin: 0 auto;
  color: rgb(71, 85, 105);
  font-size: 18px;
  line-height: 28px;
}

.ramc-app-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}

.ramc-app-content-wrap {
  order: 2;
}

.ramc-app-image-wrap {
  order: 1;
  position: relative;
}

.ramc-app-card {
  padding: 32px;
  border-radius: 16px;
  border: 2px solid rgb(184, 227, 227);
  background-color: #ffffff;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-app-main-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
  border-radius: 16px;
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-app-main-icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.ramc-app-card h3 {
  margin: 0 0 16px;
  color: rgb(15, 23, 42);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.ramc-app-intro {
  margin: 0 0 24px;
  color: rgb(71, 85, 105);
  font-size: 18px;
  line-height: 29px;
}

.ramc-app-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.ramc-app-feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.ramc-app-feature span {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background-color: rgb(74, 157, 157);
}

.ramc-app-feature p {
  margin: 0;
  color: rgb(51, 65, 85);
  font-size: 16px;
  line-height: 24px;
}

.ramc-app-buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ramc-app-store-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 8px;
  color: #ffffff;
  background-color: #000000;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-app-store-button:hover {
  color: #ffffff;
  background-color: rgb(30, 41, 59);
  transform: scale(1.05);
  text-decoration: none;
}

.ramc-app-store-button img {
  display: block;
  width: 24px;
  height: 24px;
  max-width: 24px;
  max-height: 24px;
  object-fit: contain;
  filter: none;
}

.ramc-app-quick-link {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgb(226, 232, 240);
}

.ramc-app-quick-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgb(74, 157, 157);
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-app-quick-link a:hover {
  color: rgb(47, 107, 107);
  text-decoration: none;
}

.ramc-app-quick-link strong {
  text-decoration: underline;
  font-weight: 600;
}

.ramc-app-quick-link img {
  display: block;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.ramc-app-image-wrap > img {
  display: block;
  width: 100%;
  max-width: 448px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

@media (min-width: 640px) {
  .ramc-app-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ramc-app-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-app-heading h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .ramc-app-heading p {
    font-size: 20px;
    line-height: 28px;
  }

  .ramc-app-card h3 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-app-buttons {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .ramc-app-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ramc-app-content-wrap {
    order: 1;
  }

  .ramc-app-image-wrap {
    order: 2;
  }
}
.ramc-local-cta-section {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
  border-top: 4px solid rgb(15, 23, 42);
}

.ramc-local-cta-container {
  width: 100%;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.ramc-local-cta-container h2 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.ramc-local-cta-text {
  margin: 0 0 24px;
  color: rgb(203, 213, 225);
  font-size: 16px;
  line-height: 24px;
}

.ramc-local-cta-button {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 8px;
  color: #ffffff;
  background-color: rgb(94, 181, 181);
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-local-cta-button:hover,
.ramc-local-cta-button:focus {
  color: #ffffff;
  background-color: rgb(139, 207, 207);
  text-decoration: none;
  transform: translateY(-4px) scale(1.05);
}

.ramc-local-cta-call {
  margin: 16px 0 0;
  color: rgb(148, 163, 184);
  font-size: 16px;
  line-height: 24px;
}

.ramc-local-cta-call span {
  color: rgb(139, 207, 207);
  font-weight: 600;
}

@media (min-width: 640px) {
  .ramc-local-cta-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ramc-local-cta-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-local-cta-container h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-local-cta-text {
    font-size: 18px;
    line-height: 28px;
  }

  .ramc-local-cta-button {
    padding-left: 32px;
    padding-right: 32px;
    font-size: 18px;
    line-height: 28px;
  }
}

@media (min-width: 1024px) {
  .ramc-local-cta-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ramc-about-section {
  padding-top: 48px;
  padding-bottom: 48px;
}

.ramc-about-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-about-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

.ramc-about-content-wrap {
  order: 2;
}

.ramc-about-image-wrap {
  order: 1;
}

.ramc-about-card {
  padding: 32px;
  border-radius: 16px;
  border: 2px solid rgb(184, 227, 227);
  background-color: #ffffff;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-about-card h2 {
  margin: 0 0 24px;
  color: rgb(47, 107, 107);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-about-blocks {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: rgb(71, 85, 105);
  line-height: 1.625;
}

.ramc-about-info {
  padding: 24px;
  border-radius: 12px;
  border-left-width: 4px;
  border-left-style: solid;
}

.ramc-about-info-primary {
  border-left-color: rgb(74, 157, 157);
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), rgb(217, 240, 240));
}

.ramc-about-info-slate {
  border-left-color: rgb(100, 116, 139);
  background-image: linear-gradient(to bottom right, rgb(248, 250, 252), rgb(241, 245, 249));
}

.ramc-about-info h3 {
  margin: 0 0 12px;
  color: rgb(15, 23, 42);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.ramc-about-info p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 26px;
}

.ramc-about-image-card {
  overflow: hidden;
  border-radius: 16px;
  border: 4px solid rgb(139, 207, 207);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-about-image-card:hover {
  border-color: rgb(74, 157, 157);
  box-shadow: 0 35px 60px -15px rgb(0 0 0 / 30%);
}

.ramc-about-image-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-property: transform;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-about-image-card:hover img {
  transform: scale(1.05);
}

@media (min-width: 640px) {
  .ramc-about-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-about-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-about-grid {
    gap: 48px;
  }

  .ramc-about-card h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-about-info h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 768px) {
  .ramc-about-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ramc-about-card h2 {
    font-size: 36px;
    line-height: 40px;
  }
}

@media (min-width: 1024px) {
  .ramc-about-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-about-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ramc-about-content-wrap {
    order: 1;
  }

  .ramc-about-image-wrap {
    order: 2;
  }
}
.about-page .t4-main-body{
    background-image: linear-gradient(to bottom right, rgb(240, 249, 249), #ffffff, rgb(248, 250, 252));
}

/* Apart Section */

.ramc-apart-section {
  position: relative;
  overflow: hidden;
  padding-top: 48px;
  padding-bottom: 48px;
  color: #ffffff;
  background-image: linear-gradient(
    to bottom right,
    rgb(15, 23, 42),
    rgb(37, 85, 85),
    rgb(15, 23, 42)
  );
}

.ramc-apart-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.3;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 14c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zM6 34c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ramc-apart-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-apart-heading {
  margin-bottom: 32px;
  text-align: center;
}

.ramc-apart-heading h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.ramc-apart-heading p {
  margin: 0;
  color: rgb(184, 227, 227);
  font-size: 16px;
  line-height: 24px;
}

.ramc-apart-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.ramc-apart-card {
  padding: 24px;
  border-radius: 12px;
  border: 1px solid rgb(255 255 255 / 20%);
  color: #ffffff;
  background-color: rgb(255 255 255 / 10%);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-apart-card:hover {
  transform: translateY(-4px);
  border-color: rgb(94, 181, 181);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-apart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  border-radius: 16px;
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-apart-icon img {
  display: block;
  width: 42px;
  height: 42px;
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-apart-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.ramc-apart-card p {
  margin: 0;
  color: rgb(226, 232, 240);
  font-size: 16px;
  line-height: 26px;
}

@media (min-width: 640px) {
  .ramc-apart-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-apart-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-apart-heading {
    margin-bottom: 48px;
  }

  .ramc-apart-heading h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-apart-heading p {
    font-size: 18px;
    line-height: 28px;
  }

  .ramc-apart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }

  .ramc-apart-card {
    padding: 32px;
  }

  .ramc-apart-card h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 768px) {
  .ramc-apart-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ramc-apart-heading h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .ramc-apart-heading p {
    font-size: 20px;
    line-height: 28px;
  }

  .ramc-apart-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-apart-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 768px) {
    .fleet-page .ramc-apart-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.ramc-commitment-section {
  padding-top: 48px;
  padding-bottom: 48px;
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), rgb(217, 240, 240), #ffffff);
}

.ramc-commitment-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-commitment-heading {
  max-width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

.ramc-commitment-heading h2 {
  margin: 0 0 16px;
  color: rgb(47, 107, 107);
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-commitment-heading p {
  max-width: 672px;
  margin: 0 auto;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 24px;
}

.ramc-commitment-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

.ramc-commitment-card {
  padding: 32px;
  border-radius: 16px;
  border: 2px solid rgb(184, 227, 227);
  background-color: #ffffff;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-commitment-card h3 {
  margin: 0 0 16px;
  color: rgb(15, 23, 42);
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.ramc-commitment-copy {
  color: rgb(71, 85, 105);
  line-height: 1.625;
}

.ramc-commitment-copy p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 26px;
}

.ramc-commitment-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ramc-commitment-stat {
  padding: 24px;
  text-align: center;
  border-radius: 12px;
  border: 2px solid rgb(139, 207, 207);
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-commitment-stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-commitment-number {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}

.ramc-commitment-label {
  color: rgb(217, 240, 240);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

@media (min-width: 640px) {
  .ramc-commitment-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-commitment-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-commitment-heading {
    margin-bottom: 48px;
  }

  .ramc-commitment-heading h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-commitment-heading p {
    font-size: 18px;
    line-height: 28px;
  }

  .ramc-commitment-grid {
    gap: 48px;
  }

  .ramc-commitment-stats {
    gap: 16px;
  }

  .ramc-commitment-stat {
    padding: 32px;
  }

  .ramc-commitment-card h3 {
    font-size: 24px;
    line-height: 32px;
  }

  .ramc-commitment-number {
    font-size: 36px;
    line-height: 40px;
  }

  .ramc-commitment-label {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) {
  .ramc-commitment-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ramc-commitment-heading h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .ramc-commitment-number {
    font-size: 48px;
    line-height: 1;
  }

  .ramc-commitment-label {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .ramc-commitment-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-commitment-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .ramc-commitment-stat {
    padding: 18px 10px;
  }

  .ramc-commitment-number {
    font-size: 24px;
    line-height: 30px;
  }

  .ramc-commitment-label {
    font-size: 11px;
    line-height: 15px;
  }
}
.ramc-journey-section {
  padding-top: 48px;
  padding-bottom: 48px;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
}

.ramc-journey-container {
  width: 100%;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.ramc-journey-container h2 {
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.ramc-journey-container p {
  margin: 0 0 32px;
  color: rgb(203, 213, 225);
  font-size: 16px;
  line-height: 24px;
}

.ramc-journey-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.ramc-journey-button {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-journey-button:hover,
.ramc-journey-button:focus {
  transform: scale(1.05);
  text-decoration: none;
}

.ramc-journey-button-primary {
  color: rgb(15, 23, 42);
  background-color: rgb(74, 157, 157);
}

.ramc-journey-button-primary:hover,
.ramc-journey-button-primary:focus {
  color: rgb(15, 23, 42);
  background-color: rgb(94, 181, 181);
}

.ramc-journey-button-secondary {
  color: rgb(15, 23, 42);
  background-color: #ffffff;
}

.ramc-journey-button-secondary:hover,
.ramc-journey-button-secondary:focus {
  color: rgb(15, 23, 42);
  background-color: rgb(241, 245, 249);
}

@media (min-width: 640px) {
  .ramc-journey-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-journey-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-journey-container h2 {
    font-size: 30px;
    line-height: 36px;
  }

  .ramc-journey-container p {
    font-size: 18px;
    line-height: 28px;
  }

  .ramc-journey-buttons {
    flex-direction: row;
  }

  .ramc-journey-button {
    padding: 16px 32px;
    font-size: 18px;
    line-height: 28px;
  }
}

@media (min-width: 768px) {
  .ramc-journey-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ramc-journey-container h2 {
    font-size: 36px;
    line-height: 40px;
  }

  .ramc-journey-container p {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (min-width: 1024px) {
  .ramc-journey-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ramc-services-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.ramc-services-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.ramc-service-card {
  position: relative;
  overflow: hidden;
  padding: 32px;
  background-color: #ffffff;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 12px;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: transform, box-shadow, border-color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-service-card:hover {
  transform: translateY(-8px);
  border-color: rgb(74, 157, 157);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-service-corner {
  position: absolute;
  top: -64px;
  right: -64px;
  width: 128px;
  height: 128px;
  border-radius: 999px;
  opacity: 0.5;
  background-image: linear-gradient(to bottom left, rgb(217, 240, 240), rgb(184, 227, 227));
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-service-card:hover .ramc-service-corner {
  opacity: 1;
}

.ramc-service-inner {
  position: relative;
  z-index: 1;
}

.ramc-service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
  border-radius: 12px;
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-service-card:hover .ramc-service-icon {
  transform: scale(1.1);
}

.ramc-service-icon img {
  display: block;
  width: 32px;
  height: 32px;
  max-width: 32px;
  max-height: 32px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-service-card h3 {
  margin-top: 0;
  margin-bottom: 16px;
  color: rgb(15, 23, 42);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-service-card:hover h3 {
  color: rgb(47, 107, 107);
}

.ramc-service-card p {
  margin-top: 0;
  margin-bottom: 24px;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.625;
}

.ramc-service-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 24px 0;
  padding: 0;
  list-style: none;
}

.ramc-service-features li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: rgb(51, 65, 85);
  font-size: 15px;
  line-height: 1.5;
}

.ramc-service-features li::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background-image: linear-gradient(to right, rgb(74, 157, 157), rgb(94, 181, 181));
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-service-card:hover .ramc-service-features li::before {
  transform: scale(1.25);
}

.ramc-service-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(74, 157, 157), rgb(47, 107, 107));
  border-radius: 0.5rem;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: transform, box-shadow, background-image;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-service-button:hover,
.ramc-service-button:focus {
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px) scale(1.03);
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-service-button:focus-visible {
  outline: 3px solid rgb(139, 207, 207);
  outline-offset: 3px;
}

@media (min-width: 640px) {
  .ramc-services-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-services-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.services-page .t4-main-body{
      background-image: linear-gradient(to bottom right, rgb(240, 249, 249), #ffffff, rgb(248, 250, 252));
}
/* masthead */
.ramc-masthead-section {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(37, 85, 85), rgb(29, 68, 68));
}

.ramc-masthead-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.ramc-masthead-container h1 {
  margin-top: 0;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.ramc-masthead-container p {
  max-width: 672px;
  margin: 0 auto;
  color: rgb(203, 213, 225);
  font-size: 20px;
  line-height: 1.5;
}

@media (min-width: 640px) {
  .ramc-masthead-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  .ramc-masthead-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-masthead-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-masthead-container h1 {
    font-size: 36px;
  }

  .ramc-masthead-container p {
    font-size: 18px;
  }
}
.reviews-page .ramc-masthead-section{
    background-color: #112929;
    background-image: none;
}

/* Services - Special Service Packages */
.ramc-packages-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: linear-gradient(to bottom, rgb(248, 250, 252), #ffffff);
}

.ramc-packages-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-packages-panel {
  padding: 48px;
  color: #ffffff;
  text-align: center;
  border-radius: 16px;
  background-image: linear-gradient(to right, rgb(37, 85, 85), rgb(29, 68, 68));
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-packages-panel h2 {
  margin-top: 0;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.ramc-packages-panel p {
  max-width: 672px;
  margin: 0 auto 32px auto;
  color: rgb(203, 213, 225);
  font-size: 20px;
  line-height: 1.5;
}

.ramc-packages-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.ramc-packages-button {
  display: inline-block;
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: transform, background-color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-packages-button:hover,
.ramc-packages-button:focus {
  transform: scale(1.05);
  text-decoration: none;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-packages-button-primary {
  color: rgb(15, 23, 42);
  background-color: rgb(74, 157, 157);
}

.ramc-packages-button-primary:hover,
.ramc-packages-button-primary:focus {
  color: rgb(15, 23, 42);
  background-color: rgb(94, 181, 181);
}

.ramc-packages-button-secondary {
  color: rgb(15, 23, 42);
  background-color: #ffffff;
}

.ramc-packages-button-secondary:hover,
.ramc-packages-button-secondary:focus {
  color: rgb(15, 23, 42);
  background-color: rgb(241, 245, 249);
}

.ramc-packages-button:focus-visible {
  outline: 3px solid rgb(139, 207, 207);
  outline-offset: 3px;
}

@media (min-width: 640px) {
  .ramc-packages-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-packages-buttons {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .ramc-packages-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-packages-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-packages-panel {
    padding: 32px 24px;
  }

  .ramc-packages-panel h2 {
    font-size: 32px;
  }

  .ramc-packages-panel p {
    font-size: 18px;
  }
}

/* Services - Ready To Ride */

.ramc-ready-section {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #fff;
  background: #224E4E;
}

.ramc-ready-container {
  width: 100%;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.ramc-ready-container h2 {
  margin-top: 0;
  margin-bottom: 24px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

.ramc-ready-container p {
  margin-top: 0;
  margin-bottom: 32px;
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
}

.ramc-ready-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.ramc-ready-button {
  display: inline-block;
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: transform, background-color, box-shadow, background-image;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-ready-button:hover,
.ramc-ready-button:focus {
  transform: scale(1.05);
  text-decoration: none;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-ready-button-primary {
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(37, 85, 85), rgb(29, 68, 68));
}

.ramc-ready-button-primary:hover,
.ramc-ready-button-primary:focus {
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
}

.ramc-ready-button-secondary {
  color: rgb(15, 23, 42);
  background-color: #ffffff;
}

.ramc-ready-button-secondary:hover,
.ramc-ready-button-secondary:focus {
  color: rgb(15, 23, 42);
  background-color: rgb(241, 245, 249);
}

.ramc-ready-button:focus-visible {
  outline: 3px solid rgb(15, 23, 42);
  outline-offset: 3px;
}

@media (min-width: 640px) {
  .ramc-ready-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-ready-buttons {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .ramc-ready-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-ready-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-ready-container h2 {
    font-size: 32px;
  }

  .ramc-ready-container p {
    font-size: 18px;
  }
}

/* Prices - Article Content */
.price-page .t4-main-body{
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), #ffffff, rgb(248, 250, 252));
}

.ramc-prices-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-prices-heading {
  margin-bottom: 48px;
  text-align: center;
}

.ramc-prices-heading h2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  color: rgb(47, 107, 107);
}

.ramc-prices-heading-primary h2,
.ramc-prices-heading-green h2,
.ramc-prices-heading-red h2 {
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.ramc-prices-heading-primary h2 {
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(29, 68, 68));
}

.ramc-prices-heading-green h2 {
  background-image: linear-gradient(to right, rgb(21, 128, 61), rgb(6, 78, 59));
}

.ramc-prices-heading-red h2 {
  background-image: linear-gradient(to right, rgb(185, 28, 28), rgb(136, 19, 55));
}

.ramc-prices-heading p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 18px;
  line-height: 1.5;
}

.ramc-rate-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  width: 100%;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
}

.ramc-rate-grid-spaced {
  margin-bottom: 64px;
}

.ramc-rate-grid-last {
  margin-bottom: 48px;
}

.ramc-rate-card {
  position: relative;
  overflow: hidden;
  padding: 32px;
  border-width: 2px;
  border-style: solid;
  border-radius: 16px;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
  transition-property: transform, border-color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-rate-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-rate-card-primary {
  background-color: #ffffff;
  border-color: rgb(184, 227, 227);
}

.ramc-rate-card-primary:hover {
  border-color: rgb(74, 157, 157);
}

.ramc-rate-card-amber {
  background-image: linear-gradient(to bottom right, rgb(255, 251, 235), rgb(255, 247, 237));
  border-color: rgb(252, 211, 77);
}

.ramc-rate-card-amber:hover {
  border-color: rgb(245, 158, 11);
}

.ramc-rate-card-green {
  background-image: linear-gradient(to bottom right, rgb(240, 253, 244), rgb(236, 253, 245));
  border-color: rgb(134, 239, 172);
}

.ramc-rate-card-green:hover {
  border-color: rgb(34, 197, 94);
}

.ramc-rate-card-red {
  background-image: linear-gradient(to bottom right, rgb(254, 242, 242), rgb(255, 241, 242), rgb(254, 242, 242));
  border-color: rgb(248, 113, 113);
}

.ramc-rate-card-red:hover {
  border-color: rgb(220, 38, 38);
}

.ramc-rate-corner {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  opacity: 0.5;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-rate-card:hover .ramc-rate-corner {
  opacity: 1;
}

.ramc-rate-card-primary .ramc-rate-corner {
  background-image: linear-gradient(to bottom right, rgb(217, 240, 240), rgb(184, 227, 227));
}

.ramc-rate-card-amber .ramc-rate-corner {
  background-image: linear-gradient(to bottom right, rgb(253, 230, 138), rgb(254, 215, 170));
}

.ramc-rate-card-green .ramc-rate-corner {
  background-image: linear-gradient(to bottom right, rgb(187, 247, 208), rgb(167, 243, 208));
}

.ramc-rate-card-red .ramc-rate-corner {
  background-image: linear-gradient(to bottom right, rgb(254, 202, 202), rgb(253, 164, 175));
}

.ramc-rate-content {
  position: relative;
  z-index: 1;
}

.ramc-rate-header {
  margin-bottom: 16px;
}

.ramc-rate-header h3 {
  margin-top: 0;
  margin-bottom: 8px;
  color: rgb(15, 23, 42);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  transition-property: color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-rate-card-green .ramc-rate-header h3,
.ramc-rate-card-red .ramc-rate-header h3 {
  font-size: 20px;
}

.ramc-rate-card-primary:hover .ramc-rate-header h3 {
  color: rgb(47, 107, 107);
}

.ramc-rate-card-amber:hover .ramc-rate-header h3 {
  color: rgb(180, 83, 9);
}

.ramc-rate-card-green:hover .ramc-rate-header h3 {
  color: rgb(21, 128, 61);
}

.ramc-rate-card-red:hover .ramc-rate-header h3 {
  color: rgb(185, 28, 28);
}

.ramc-rate-time {
  display: flex;
  align-items: center;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.5;
}

.ramc-rate-time-small {
  font-size: 14px;
}

.ramc-rate-time img {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  margin-right: 8px;
  object-fit: contain;
}

.ramc-rate-time-primary img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(15%) saturate(1116%) hue-rotate(131deg) brightness(90%) contrast(87%);
}

.ramc-rate-time-amber img {
  filter: brightness(0) saturate(100%) invert(55%) sepia(89%) saturate(1596%) hue-rotate(8deg) brightness(96%) contrast(95%);
}

.ramc-rate-time-green img {
  filter: brightness(0) saturate(100%) invert(43%) sepia(79%) saturate(557%) hue-rotate(93deg) brightness(92%) contrast(88%);
}

.ramc-rate-time-red img {
  filter: brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1899%) hue-rotate(344deg) brightness(89%) contrast(93%);
}

.ramc-rate-price-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.ramc-rate-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
}

.ramc-rate-price-row span {
  color: rgb(51, 65, 85);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.ramc-rate-price-row strong {
  flex: 0 0 auto;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.ramc-rate-price-row-primary {
  border-color: rgb(184, 227, 227);
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), rgb(217, 240, 240));
}

.ramc-rate-price-row-primary strong {
  color: rgb(74, 157, 157);
}

.ramc-rate-price-row-amber {
  border-color: rgb(252, 211, 77);
  background-image: linear-gradient(to bottom right, rgb(254, 243, 199), rgb(255, 237, 213));
}

.ramc-rate-price-row-amber strong {
  color: rgb(180, 83, 9);
}

.ramc-rate-price-row-green {
  border-color: rgb(134, 239, 172);
  background-image: linear-gradient(to bottom right, rgb(220, 252, 231), rgb(209, 250, 229));
}

.ramc-rate-price-row-green strong {
  color: rgb(21, 128, 61);
}

.ramc-rate-price-row-red {
  border-color: rgb(252, 165, 165);
  background-image: linear-gradient(to bottom right, rgb(254, 226, 226), rgb(255, 228, 230));
}

.ramc-rate-price-row-red strong {
  color: rgb(185, 28, 28);
}

.ramc-rate-card p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.5;
}

.ramc-rate-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.ramc-rate-badge-amber {
  color: rgb(120, 53, 15);
  background-color: rgb(253, 230, 138);
}

.ramc-rate-badge-red {
  color: rgb(127, 29, 29);
  background-color: rgb(254, 202, 202);
  font-size: 12px;
}

.ramc-airport-wrap {
  width: 100%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.ramc-airport-heading {
  margin-bottom: 32px;
}

.ramc-airport-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.ramc-airport-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  text-align: center;
  border: 2px solid rgb(139, 207, 207);
  border-radius: 12px;
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition-property: transform, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-airport-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-airport-shine {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-image: linear-gradient(to bottom right, rgb(255 255 255 / 10%), transparent);
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-airport-card:hover .ramc-airport-shine {
  opacity: 1;
}

.ramc-airport-content {
  position: relative;
  z-index: 1;
}

.ramc-airport-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 12px auto;
  border-radius: 16px;
  background-color: rgb(255 255 255 / 20%);
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-airport-card:hover .ramc-airport-icon {
  transform: scale(1.1);
}

.ramc-airport-icon img {
  display: block;
  width: 32px;
  height: 32px;
  max-width: 32px;
  max-height: 32px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-airport-card h3 {
  margin-top: 0;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.ramc-airport-price {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
}

.ramc-airport-price-contact {
  font-size: 24px;
}

.ramc-airport-card p {
  margin: 0;
  color: rgb(217, 240, 240);
  font-size: 14px;
  line-height: 1.4;
}

@media (min-width: 640px) {
  .ramc-prices-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-rate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ramc-airport-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-prices-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-airport-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ramc-prices-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-rate-card {
    padding: 24px;
  }

  .ramc-rate-header h3 {
    font-size: 22px;
  }

  .ramc-rate-card-green .ramc-rate-header h3,
  .ramc-rate-card-red .ramc-rate-header h3 {
    font-size: 19px;
  }

  .ramc-rate-price-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .ramc-prices-heading h2 {
    font-size: 28px;
  }
}
/* Prices - Fleet Information */
.ramc-fleet-info-section {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(29, 68, 68), rgb(15, 23, 42));
}

.ramc-fleet-info-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.30;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDE0YzMuMzEgMCA2IDIuNjkgNiA2cy0yLjY5IDYtNiA2LTYtMi42OS02LTYgMi42OS02IDYtNnpNNiAzNGMzLjMxIDAgNiAyLjY5IDYgNnMtMi42OSA2LTYgNi02LTIuNjktNi02IDIuNjktNiA2LTZ6Ii8+PC9nPjwvZz48L3N2Zz4=");
  background-repeat: repeat;
  pointer-events: none;
}

.ramc-fleet-info-container {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-fleet-info-heading {
  margin-bottom: 48px;
  text-align: center;
}

.ramc-fleet-info-heading h2 {
  margin-top: 0;
  margin-bottom: 16px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.ramc-fleet-info-heading p {
  margin: 0;
  color: rgb(184, 227, 227);
  font-size: 18px;
  line-height: 1.5;
}

.ramc-fleet-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.ramc-fleet-info-card {
  padding: 32px;
  border: 2px solid rgb(255 255 255 / 20%);
  border-radius: 12px;
  background-color: rgb(255 255 255 / 10%);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  transition-property: transform, border-color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-fleet-info-card:hover {
  transform: translateY(-8px);
  border-color: rgb(94, 181, 181);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-fleet-info-card h3 {
  margin-top: 0;
  margin-bottom: 16px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

.ramc-fleet-info-number {
  display: inline-block;
  margin-bottom: 16px;
  color: rgb(94, 181, 181);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-fleet-info-card:hover .ramc-fleet-info-number {
  transform: scale(1.1);
}

.ramc-fleet-info-card p {
  margin-top: 0;
  margin-bottom: 16px;
  color: rgb(226, 232, 240);
  font-size: 16px;
  line-height: 1.5;
}

.ramc-fleet-info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ramc-fleet-info-list li {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding-left: 28px;
  color: rgb(226, 232, 240);
  font-size: 16px;
  line-height: 1.5;
}

.ramc-fleet-info-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;
  width: 12px;
  height: 7px;
  border-left: 2px solid rgb(94, 181, 181);
  border-bottom: 2px solid rgb(94, 181, 181);
  transform: translateY(-65%) rotate(-45deg);
}

.ramc-fleet-info-notes {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}

.ramc-fleet-info-note {
  padding: 24px;
  border-width: 2px;
  border-style: solid;
  border-radius: 12px;
}

.ramc-fleet-info-note h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-fleet-info-note h3 img {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
  object-fit: contain;
}

.ramc-fleet-info-note p {
  margin-top: 0;
  color: rgb(51, 65, 85);
  font-size: 16px;
  line-height: 1.5;
}

.ramc-fleet-info-note p:last-child {
  margin-bottom: 0;
}

.ramc-fleet-info-note-primary {
  border-color: rgb(184, 227, 227);
  background-color: rgb(240, 249, 249);
}

.ramc-fleet-info-note-primary h3 {
  color: rgb(29, 68, 68);
}

.ramc-fleet-info-note-primary h3 img {
  filter: brightness(0) saturate(100%) invert(39%) sepia(18%) saturate(971%) hue-rotate(131deg) brightness(92%) contrast(91%);
}

.ramc-fleet-info-note-blue {
  border-color: rgb(147, 197, 253);
  background-color: rgb(239, 246, 255);
}

.ramc-fleet-info-note-blue h3 {
  color: rgb(30, 58, 138);
}

.ramc-fleet-info-note-blue h3 img {
  filter: brightness(0) saturate(100%) invert(36%) sepia(97%) saturate(1164%) hue-rotate(198deg) brightness(91%) contrast(94%);
}

.ramc-fleet-info-note-blue p {
  margin-bottom: 8px;
}

.ramc-fleet-info-note strong {
  font-weight: 700;
}

@media (min-width: 640px) {
  .ramc-fleet-info-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-fleet-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-fleet-info-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-fleet-info-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-fleet-info-card,
  .ramc-fleet-info-note {
    padding: 24px;
  }

  .ramc-fleet-info-heading h2 {
    font-size: 28px;
  }
}
/* Prices - FAQ */
.ramc-fare-table-section {
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: rgb(248, 250, 252);
}

.ramc-fare-table-container {
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-fare-table-details {
  overflow: hidden;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
}

.ramc-fare-table-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  color: rgb(51, 65, 85);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
  transition-property: background-color, color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-fare-table-summary:hover {
  background-color: rgb(248, 250, 252);
  color: rgb(15, 23, 42);
}

.ramc-fare-table-summary::-webkit-details-marker {
  display: none;
}

.ramc-fare-table-summary::after {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-fare-table-details[open] .ramc-fare-table-summary::after {
  transform: rotate(225deg) translateY(-2px);
}

.ramc-fare-table-content {
  padding: 24px;
  border-top: 1px solid rgb(226, 232, 240);
  background-color: rgb(248, 250, 252);
}

.ramc-fare-table-intro {
  margin-bottom: 24px;
  text-align: center;
  color: rgb(100, 116, 139);
  font-size: 14px;
  line-height: 1.6;
}

.ramc-fare-table-intro p {
  margin-top: 0;
  margin-bottom: 4px;
}

.ramc-fare-table-intro p:last-child {
  margin-bottom: 0;
}

.ramc-fare-table-title {
  color: rgb(30, 41, 59);
  font-weight: 700;
  text-transform: uppercase;
}

.ramc-fare-rate-descriptions {
  margin-bottom: 24px;
  padding: 16px;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 8px;
  background-color: #ffffff;
}

.ramc-fare-rate-descriptions h4 {
  margin-top: 0;
  margin-bottom: 12px;
  color: rgb(30, 41, 59);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-fare-rate-copy {
  color: rgb(71, 85, 105);
  font-size: 14px;
  line-height: 1.6;
}

.ramc-fare-rate-copy p {
  margin-top: 0;
  margin-bottom: 8px;
}

.ramc-fare-rate-copy p:last-child {
  margin-bottom: 0;
}

.ramc-fare-rate-copy strong {
  color: rgb(30, 41, 59);
  font-weight: 700;
}

.ramc-fare-table-scroll {
  margin-bottom: 24px;
  overflow-x: auto;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 8px;
  background-color: #ffffff;
  -webkit-overflow-scrolling: touch;
}

.ramc-fare-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: rgb(51, 65, 85);
  font-size: 12px;
  line-height: 1.5;
}

.ramc-fare-table th,
.ramc-fare-table td {
  padding: 12px;
  border: 1px solid rgb(203, 213, 225);
  text-align: left;
  vertical-align: top;
}

.ramc-fare-table th {
  color: rgb(30, 41, 59);
  font-weight: 700;
  background-color: rgb(241, 245, 249);
}

.ramc-fare-table tbody tr {
  background-color: #ffffff;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-fare-table tbody tr:hover {
  background-color: rgb(248, 250, 252);
}

.ramc-fare-table tbody td:first-child {
  color: rgb(30, 41, 59);
  font-weight: 700;
}

.ramc-fare-notes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.ramc-fare-note {
  padding: 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
}

.ramc-fare-note p {
  margin-top: 0;
  margin-bottom: 8px;
}

.ramc-fare-note p:last-child {
  margin-bottom: 0;
}

.ramc-fare-note strong {
  font-weight: 700;
}

.ramc-fare-note-amber {
  border: 1px solid rgb(253, 230, 138);
  color: rgb(120, 53, 15);
  background-color: rgb(254, 252, 232);
}

.ramc-fare-note-red {
  border: 1px solid rgb(254, 202, 202);
  color: rgb(127, 29, 29);
  background-color: rgb(254, 242, 242);
}

.ramc-fare-note-blue {
  border: 1px solid rgb(191, 219, 254);
  color: rgb(30, 64, 175);
  background-color: rgb(239, 246, 255);
}

@media (min-width: 640px) {
  .ramc-fare-table-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  .ramc-fare-table-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-fare-table-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ramc-fare-table-summary,
  .ramc-fare-table-content {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* Prices - Ready To Book */
.ramc-ready-book-section {
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #ffffff;
}

.ramc-ready-book-container {
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.ramc-ready-book-card {
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-ready-book-card h2 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 12px;
  color: rgb(37, 85, 85);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(29, 68, 68));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-ready-book-intro {
  margin-top: 0;
  margin-bottom: 20px;
  color: rgb(71, 85, 105);
  font-size: 18px;
  line-height: 1.6;
}

.ramc-ready-book-button {
  display: inline-block;
  padding: 12px 32px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  border-radius: 8px;
  background-image: linear-gradient(to right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
  transform: translateY(0) scale(1);
  transition-property: transform, box-shadow, background-image;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-ready-book-button:hover,
.ramc-ready-book-button:focus {
  color: #ffffff;
  text-decoration: none;
  background-image: linear-gradient(to right, rgb(74, 157, 157), rgb(47, 107, 107));
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
  transform: translateY(-4px) scale(1.05);
}

.ramc-ready-book-help {
  margin-top: 16px;
  margin-bottom: 0;
  color: rgb(71, 85, 105);
  font-size: 14px;
  line-height: 1.5;
}

.ramc-ready-book-help a {
  color: rgb(74, 157, 157);
  font-weight: 600;
  text-decoration: none;
}

.ramc-ready-book-help a:hover,
.ramc-ready-book-help a:focus {
  color: rgb(47, 107, 107);
  text-decoration: underline;
}

@media (min-width: 640px) {
  .ramc-ready-book-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  .ramc-ready-book-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-ready-book-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ramc-ready-book-card {
    padding: 28px 20px;
  }

  .ramc-ready-book-card h2 {
    font-size: 28px;
  }
}

/* Services Subpages Banner */

.service-subpage-banner {
  position: relative;
  min-height: 384px;
  overflow: hidden;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(15, 23, 42), rgb(29, 68, 68));
}

.service-subpage-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.20;
  background-image: radial-gradient(circle at 20% 20%, rgb(94 181 181 / 35%) 0, transparent 28%), radial-gradient(circle at 80% 30%, rgb(139 207 207 / 20%) 0, transparent 30%);
  pointer-events: none;
}

.service-subpage-banner__container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 384px;
  max-width: 1280px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.service-subpage-banner__content {
  max-width: 896px;
}

.service-subpage-banner__title-row {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.service-subpage-banner__title-row h1 {
  margin: 0;
  color: #ffffff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}

.service-subpage-banner__content p {
  max-width: 768px;
  margin: 0;
  color: rgb(203, 213, 225);
  font-size: 20px;
  line-height: 1.6;
}

.service-subpage-banner__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin-right: 16px;
}

.service-subpage-banner__icon img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

@media (min-width: 640px) {
  .service-subpage-banner__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  .service-subpage-banner__container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 767px) {
  .service-subpage-banner,
  .service-subpage-banner__container {
    min-height: 320px;
  }

  .service-subpage-banner__title-row {
    align-items: flex-start;
  }

  .service-subpage-banner__title-row h1 {
    font-size: 38px;
  }

  .service-subpage-banner__content p {
    font-size: 18px;
  }
}

@media (max-width: 479px) {
  .service-subpage-banner__title-row h1 {
    font-size: 32px;
  }

  .service-subpage-banner__icon {
    width: 40px;
    height: 40px;
    margin-right: 12px;
  }

  .service-subpage-banner__icon img {
    width: 40px;
    height: 40px;
  }
}
.service-subpage-banner {
  position: relative;
  min-height: 384px;
  overflow: hidden;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(15, 23, 42), rgb(29, 68, 68));
}

.service-subpage-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.20;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDE0YzMuMzEgMCA2IDIuNjkgNiA2cy0yLjY5IDYtNiA2LTYtMi42OS02LTYgMi42OS02IDYtNnpNNiAzNGMzLjMxIDAgNiAyLjY5IDYgNnMtMi42OSA2LTYgNi02LTIuNjktNi02IDIuNjktNiA2LTZ6Ii8+PC9nPjwvZz48L3N2Zz4=);
  pointer-events: none;
}

.service-subpage-banner--airport {
  min-height: 560px;
  padding-top: 96px;
  padding-bottom: 96px;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(29, 68, 68), rgb(15, 23, 42));
}

.service-subpage-banner--airport::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGZpbGw9JyNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wNic+PGNpcmNsZSBjeD0nMzAnIGN5PSczMCcgcj0nMicvPjwvZz48L2c+PC9zdmc+");
  background-repeat: repeat;
  pointer-events: none;
}

.service-subpage-banner__container {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 384px;
  max-width: 1280px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.service-subpage-banner__container--centered {
  justify-content: center;
  min-height: auto;
}

.service-subpage-banner__content {
  max-width: 896px;
}

.service-subpage-banner__content--centered {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.service-subpage-banner__airport-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.service-subpage-banner__airport-icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  margin-right: 16px;
  padding: 16px;
  border: 2px solid rgb(94, 181, 181);
  border-radius: 999px;
  background-color: rgb(94 181 181 / 20%);
  box-sizing: border-box;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.service-subpage-banner__airport-icon-badge img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.service-subpage-banner__airport-title-row h1 {
  display: inline-block;
  margin: 0;
  color: #ffffff;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  background-image: linear-gradient(to right, #ffffff, rgb(184, 227, 227), #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service-subpage-banner__lead {
  max-width: 896px;
  margin: 0 auto 24px;
  color: rgb(217, 240, 240);
  font-size: 24px;
  line-height: 1.625;
  text-align: center;
}

.service-subpage-banner__features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 40px;
  margin-top: 25px;
}

.service-subpage-banner__feature-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  color: #ffffff;
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 999px;
  background-color: rgb(255 255 255 / 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.service-subpage-banner__feature-pill img {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.service-subpage-banner__feature-pill span {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.service-subpage-banner__actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.service-subpage-banner__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 20px 40px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  border-radius: 12px;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
  transform: scale(1);
  transition-property: transform, box-shadow, background-color, color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.service-subpage-banner__button:hover,
.service-subpage-banner__button:focus {
  text-decoration: none;
  transform: scale(1.05);
}

.service-subpage-banner__button--primary {
  color: #ffffff;
  background-color: rgb(94, 181, 181);
}

.service-subpage-banner__button--primary:hover,
.service-subpage-banner__button--primary:focus {
  color: #ffffff;
  background-color: rgb(139, 207, 207);
  box-shadow: 0 25px 50px -12px rgb(94 181 181 / 50%);
}

.service-subpage-banner__button--secondary {
  color: rgb(29, 68, 68);
  background-color: #ffffff;
}

.service-subpage-banner__button--secondary:hover,
.service-subpage-banner__button--secondary:focus {
  color: rgb(29, 68, 68);
  background-color: rgb(241, 245, 249);
}

@media (min-width: 640px) {
  .service-subpage-banner__container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .service-subpage-banner__actions {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .service-subpage-banner__container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 767px) {
  .service-subpage-banner--airport {
    min-height: auto;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .service-subpage-banner__airport-title-row {
    flex-direction: column;
    gap: 16px;
  }

  .service-subpage-banner__airport-icon-badge {
    margin-right: 0;
  }

  .service-subpage-banner__airport-title-row h1 {
    font-size: 42px;
  }

  .service-subpage-banner__lead {
    font-size: 20px;
  }
}

@media (max-width: 479px) {
  .service-subpage-banner--airport {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .service-subpage-banner__airport-title-row h1 {
    font-size: 36px;
  }

  .service-subpage-banner__lead {
    font-size: 18px;
  }

  .service-subpage-banner__button {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 18px;
  }
}

/* airport transfers - article */

.aiport-page .t4-main-body {
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), #ffffff, rgb(248, 250, 252));
}

.ramc-airport-premium-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-airport-premium-heading {
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px;
  text-align: center;
}

.ramc-airport-premium-heading h2 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 16px;
  color: rgb(37, 85, 85);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(29, 68, 68));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-airport-premium-heading p {
  max-width: 768px;
  margin: 0 auto;
  color: rgb(71, 85, 105);
  font-size: 18px;
  line-height: 1.6;
}

.ramc-airport-premium-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 64px;
}

.ramc-airport-premium-card {
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transform: translateY(0);
  transition-property: transform, border-color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-airport-premium-card:hover {
  border-color: rgb(94, 181, 181);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
  transform: translateY(-8px);
}

.ramc-airport-premium-icon,
.ramc-airport-premium-feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-airport-premium-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  border-radius: 12px;
}

.ramc-airport-premium-icon img {
  width: 28px;
  height: 28px;
}

.ramc-airport-premium-feature-icon {
  width: 40px;
  height: 40px;
  margin-right: 16px;
  border-radius: 8px;
}

.ramc-airport-premium-feature-icon img {
  width: 20px;
  height: 20px;
}

.ramc-airport-premium-icon img,
.ramc-airport-premium-feature-icon img {
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-airport-premium-card h3 {
  margin-top: 0;
  margin-bottom: 12px;
  color: rgb(15, 23, 42);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-airport-premium-card p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.6;
}

.ramc-airport-premium-panel-wrap {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.ramc-airport-premium-panel {
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-airport-premium-panel h3 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 24px;
  color: rgb(37, 85, 85);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(29, 68, 68));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-airport-premium-panel-intro {
  margin-top: 0;
  margin-bottom: 32px;
  color: rgb(51, 65, 85);
  font-size: 18px;
  line-height: 1.625;
}

.ramc-airport-premium-panel-intro strong {
  color: rgb(15, 23, 42);
  font-weight: 700;
}

.ramc-airport-premium-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.ramc-airport-premium-feature {
  display: flex;
  align-items: flex-start;
}

.ramc-airport-premium-feature h4 {
  margin-top: 0;
  margin-bottom: 8px;
  color: rgb(15, 23, 42);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-airport-premium-feature p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.6;
}

@media (min-width: 640px) {
  .ramc-airport-premium-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-airport-premium-card-grid,
  .ramc-airport-premium-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ramc-airport-premium-panel {
    padding: 48px;
  }
}

@media (min-width: 1024px) {
  .ramc-airport-premium-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-airport-premium-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ramc-airport-premium-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-airport-premium-heading h2 {
    font-size: 32px;
  }

  .ramc-airport-premium-panel h3 {
    font-size: 26px;
  }

  .ramc-airport-premium-card,
  .ramc-airport-premium-panel {
    padding: 24px;
  }
}


/* airport - section 1 */

.ramc-airport-coverage-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #ffffff;
}

.ramc-airport-coverage-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-airport-coverage-heading {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px;
  text-align: center;
}

.ramc-airport-coverage-heading h2 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 16px;
  color: rgb(37, 85, 85);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(29, 68, 68));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-airport-coverage-heading p {
  margin: 0 auto;
  color: rgb(71, 85, 105);
  font-size: 18px;
  line-height: 1.6;
}

.ramc-airport-coverage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.ramc-airport-card {
  padding: 32px;
  border-radius: 16px;
  transform: translateY(0);
  transition-property: transform, box-shadow, border-color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-airport-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-airport-card--popular {
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(37, 85, 85), rgb(29, 68, 68), rgb(15, 23, 42));
}

.ramc-airport-card--standard {
  border: 2px solid rgb(184, 227, 227);
  color: rgb(15, 23, 42);
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), #ffffff, rgb(240, 249, 249));
}

.ramc-airport-card--standard:hover {
  border-color: rgb(94, 181, 181);
}

.ramc-airport-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.ramc-airport-card-title-wrap {
  display: flex;
  align-items: center;
  min-width: 0;
}

.ramc-airport-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  margin-right: 12px;
  border-radius: 12px;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-airport-card--popular .ramc-airport-card-icon {
  background-color: rgb(94 181 181 / 20%);
}

.ramc-airport-card--standard .ramc-airport-card-icon {
  background-image: linear-gradient(to bottom right, rgb(94, 181, 181), rgb(74, 157, 157));
}

.ramc-airport-card-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.ramc-airport-card--popular .ramc-airport-card-icon img {
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-airport-card--standard .ramc-airport-card-icon img {
  filter: brightness(0) invert(1);
}

.ramc-airport-card h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

.ramc-airport-card--popular h3 {
  color: #ffffff;
}

.ramc-airport-card--standard h3 {
  color: rgb(15, 23, 42);
}

.ramc-airport-card-header span {
  flex: 0 0 auto;
  padding: 4px 12px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  border-radius: 999px;
  background-color: rgb(94, 181, 181);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-airport-card p {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.5;
}

.ramc-airport-card--popular p {
  color: rgb(217, 240, 240);
}

.ramc-airport-card--standard p {
  color: rgb(71, 85, 105);
}

.ramc-airport-card-time {
  display: flex;
  align-items: center;
}

.ramc-airport-card-time img {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  object-fit: contain;
}

.ramc-airport-card--popular .ramc-airport-card-time img {
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-airport-card--standard .ramc-airport-card-time img {
  filter: brightness(0) saturate(100%) invert(46%) sepia(18%) saturate(1158%) hue-rotate(131deg) brightness(92%) contrast(90%);
}

.ramc-airport-card-time strong {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-airport-card--popular .ramc-airport-card-time strong {
  color: #ffffff;
}

.ramc-airport-card--standard .ramc-airport-card-time strong {
  color: rgb(15, 23, 42);
}

.ramc-airport-routes-panel {
  margin-top: 64px;
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), #ffffff, rgb(240, 249, 249));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-airport-routes-panel h3 {
  margin-top: 0;
  margin-bottom: 24px;
  color: rgb(29, 68, 68);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.ramc-airport-routes-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.ramc-airport-route {
  display: flex;
  align-items: center;
  padding: 16px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px -1px rgb(0 0 0 / 10%);
}

.ramc-airport-route img {
  display: block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(55%) sepia(60%) saturate(469%) hue-rotate(84deg) brightness(88%) contrast(87%);
}

.ramc-airport-route span {
  color: rgb(51, 65, 85);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

@media (min-width: 640px) {
  .ramc-airport-coverage-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-airport-coverage-grid,
  .ramc-airport-routes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-airport-coverage-container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-airport-coverage-grid,
  .ramc-airport-routes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ramc-airport-coverage-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-airport-coverage-heading h2 {
    font-size: 32px;
  }

  .ramc-airport-card,
  .ramc-airport-routes-panel {
    padding: 24px;
  }
}
 /* airport - how to book */

 .ramc-airport-booking-steps-section {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(29, 68, 68), rgb(15, 23, 42));
}

.ramc-airport-booking-steps-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDE0YzMuMzEgMCA2IDIuNjkgNiA2cy0yLjY5IDYtNiA2LTYtMi42OS02LTYgMi42OS02IDYtNnpNNiAzNGMzLjMxIDAgNiAyLjY5IDYgNnMtMi42OSA2LTYgNi02LTIuNjktNi02IDIuNjktNiA2LTZ6Ii8+PC9nPjwvZz48L3N2Zz4=);
  background-repeat: repeat;
  pointer-events: none;
}

.ramc-airport-booking-steps-container {
  position: relative;
  z-index: 1;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-airport-booking-steps-container h2 {
  margin-top: 0;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.ramc-airport-booking-steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.ramc-airport-booking-step-card {
  padding: 24px;
  text-align: center;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 12px;
  background-color: rgb(255 255 255 / 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-airport-booking-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  border-radius: 999px;
  background-color: rgb(94, 181, 181);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-airport-booking-step-card h3 {
  margin-top: 0;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-airport-booking-step-card p {
  margin: 0;
  color: rgb(184, 227, 227);
  font-size: 14px;
  line-height: 1.6;
}

@media (min-width: 640px) {
  .ramc-airport-booking-steps-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-airport-booking-steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-airport-booking-steps-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-airport-booking-steps-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-airport-booking-steps-container h2 {
    font-size: 28px;
  }
}
/* services subpages article */

.ramc-service-detail {
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: linear-gradient(to bottom right, rgb(248, 250, 252), #ffffff, rgb(240, 249, 249));
}

.ramc-service-detail__container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-service-detail__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}

.ramc-service-detail__grid--top {
  margin-bottom: 64px;
}

.ramc-service-detail h2 {
  margin-top: 0;
  margin-bottom: 24px;
  color: rgb(15, 23, 42);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
}

.ramc-service-detail__benefit-list,
.ramc-service-detail__mini-card-list,
.ramc-service-detail__destination-list,
.ramc-service-detail__journey-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.ramc-service-detail__destination-list {
  gap: 12px;
}

.ramc-service-detail__benefit,
.ramc-service-detail__destination {
  display: flex;
  align-items: flex-start;
}

.ramc-service-detail__benefit img,
.ramc-service-detail__destination img,
.ramc-service-detail__time img {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(45%) sepia(18%) saturate(1294%) hue-rotate(131deg) brightness(91%) contrast(89%);
}

.ramc-service-detail__benefit img {
  width: 24px;
  height: 24px;
  margin-top: 4px;
  margin-right: 12px;
}

.ramc-service-detail__benefit h3 {
  margin-top: 0;
  margin-bottom: 4px;
  color: rgb(15, 23, 42);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-service-detail__benefit p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.6;
}

.ramc-service-detail__card {
  border: 2px solid rgb(184, 227, 227);
  border-radius: 12px;
  background-color: #ffffff;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-service-detail__feature-card {
  padding: 32px;
}

.ramc-service-detail__feature-card > h3 {
  margin-top: 0;
  margin-bottom: 24px;
  color: rgb(15, 23, 42);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
}

.ramc-service-detail__mini-card {
  padding: 16px;
  border: 1px solid rgb(184, 227, 227);
  border-radius: 8px;
  background-color: rgb(240, 249, 249);
}

.ramc-service-detail__mini-card p {
  margin-top: 0;
}

.ramc-service-detail__mini-card p:first-child {
  margin-bottom: 8px;
  color: rgb(29, 68, 68);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.ramc-service-detail__mini-card p:last-child {
  margin-bottom: 0;
  color: rgb(51, 65, 85);
  font-size: 16px;
  line-height: 1.6;
}

.ramc-service-detail__notice {
  margin-top: 24px;
  padding: 16px;
  border-width: 2px;
  border-style: solid;
  border-radius: 8px;
}

.ramc-service-detail__notice p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ramc-service-detail__notice--green {
  border-color: rgb(134, 239, 172);
  color: rgb(20, 83, 45);
  background-image: linear-gradient(to right, rgb(240, 253, 244), rgb(220, 252, 231));
}

.ramc-service-detail__notice--amber {
  border-color: rgb(252, 211, 77);
  color: rgb(120, 53, 15);
  background-image: linear-gradient(to right, rgb(255, 251, 235), rgb(254, 243, 199));
}

.ramc-service-detail__list-card,
.ramc-service-detail__journey-card {
  padding: 24px;
}

.ramc-service-detail__destination {
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(226, 232, 240);
}

.ramc-service-detail__destination:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.ramc-service-detail__destination img {
  width: 20px;
  height: 20px;
  margin-top: 4px;
  margin-right: 12px;
}

.ramc-service-detail__destination p {
  margin-top: 0;
}

.ramc-service-detail__destination p:first-child {
  margin-bottom: 2px;
  color: rgb(15, 23, 42);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.ramc-service-detail__destination p:last-child {
  margin-bottom: 0;
  color: rgb(71, 85, 105);
  font-size: 14px;
  line-height: 1.45;
}

.ramc-service-detail__card-note {
  margin-top: 16px;
  margin-bottom: 0;
  padding-top: 16px;
  border-top: 1px solid rgb(226, 232, 240);
  color: rgb(71, 85, 105);
  font-size: 14px;
  line-height: 1.6;
}

.ramc-service-detail__card-note a {
  color: rgb(74, 157, 157);
  font-weight: 600;
  text-decoration: none;
}

.ramc-service-detail__card-note a:hover,
.ramc-service-detail__card-note a:focus {
  text-decoration: underline;
}

.ramc-service-detail__journey {
  padding: 16px;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 8px;
  background-color: rgb(248, 250, 252);
}

.ramc-service-detail__journey-route {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.ramc-service-detail__journey-route > div:not(.ramc-service-detail__arrow) {
  flex: 1 1 0;
}

.ramc-service-detail__journey-route p {
  margin-top: 0;
}

.ramc-service-detail__journey-route p:first-child {
  margin-bottom: 2px;
  color: rgb(71, 85, 105);
  font-size: 14px;
  line-height: 1.4;
}

.ramc-service-detail__journey-route p:last-child {
  margin-bottom: 0;
  color: rgb(15, 23, 42);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.ramc-service-detail__arrow {
  flex: 0 0 auto;
  padding-left: 12px;
  padding-right: 12px;
  color: rgb(74, 157, 157);
  font-size: 18px;
  line-height: 1.4;
}

.ramc-service-detail__time {
  display: flex;
  align-items: center;
  margin: 0;
  color: rgb(47, 107, 107);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.ramc-service-detail__time img {
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

@media (min-width: 640px) {
  .ramc-service-detail__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  .ramc-service-detail__container {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ramc-service-detail__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ramc-service-detail {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-service-detail h2 {
    font-size: 26px;
  }

  .ramc-service-detail__feature-card {
    padding: 24px;
  }

  .ramc-service-detail__journey-route {
    gap: 8px;
  }

  .ramc-service-detail__arrow {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.services-subpages .t4-main-body {
    background-image: linear-gradient(to bottom right, rgb(248, 250, 252), #ffffff, rgb(240, 249, 249));
}

/* Services Subpages Section 1 */

.ramc-service-benefits {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(29, 68, 68), rgb(15, 23, 42));
}

.ramc-service-benefits::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGZpbGw9JyNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wNic+PGNpcmNsZSBjeD0nMzAnIGN5PSczMCcgcj0nMicvPjwvZz48L2c+PC9zdmc+");
  background-repeat: repeat;
  pointer-events: none;
}

.ramc-service-benefits__container {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.ramc-service-benefits__heading {
  margin-bottom: 48px;
  text-align: center;
}

.ramc-service-benefits__heading h2 {
  margin-top: 0;
  margin-bottom: 16px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.ramc-service-benefits__heading p {
  margin: 0;
  color: rgb(203, 213, 225);
  font-size: 20px;
  line-height: 1.6;
}

.ramc-service-benefits__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.ramc-service-benefits__item {
  text-align: center;
}

.ramc-service-benefits__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  border-radius: 999px;
  background-color: rgb(74, 157, 157);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-service-benefits__icon img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-service-benefits__item h3 {
  margin-top: 0;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.ramc-service-benefits__item p {
  max-width: 360px;
  margin: 0 auto;
  color: rgb(203, 213, 225);
  font-size: 16px;
  line-height: 1.6;
}

@media (min-width: 640px) {
  .ramc-service-benefits__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 768px) {
  .ramc-service-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-service-benefits__container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-service-benefits {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-service-benefits__heading {
    margin-bottom: 40px;
  }

  .ramc-service-benefits__heading h2 {
    font-size: 32px;
  }

  .ramc-service-benefits__heading p {
    font-size: 18px;
  }
}

/* Services Subpages CTAs */

.ramc-service-cta {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(29, 68, 68), rgb(15, 23, 42));
}

.ramc-service-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nNjAnIGhlaWdodD0nNjAnIHZpZXdCb3g9JzAgMCA2MCA2MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxnIGZpbGw9JyNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wNic+PGNpcmNsZSBjeD0nMzAnIGN5PSczMCcgcj0nMicvPjwvZz48L2c+PC9zdmc+");
  background-repeat: repeat;
  pointer-events: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDE0YzMuMzEgMCA2IDIuNjkgNiA2cy0yLjY5IDYtNiA2LTYtMi42OS02LTYgMi42OS02IDYtNnpNNiAzNGMzLjMxIDAgNiAyLjY5IDYgNnMtMi42OSA2LTYgNi02LTIuNjktNi02IDIuNjktNiA2LTZ6Ii8+PC9nPjwvZz48L3N2Zz4=);
}

.ramc-service-cta__container {
  position: relative;
  z-index: 1;
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}

.ramc-service-cta h2 {
  margin-top: 0;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.ramc-service-cta p {
  margin-top: 0;
  margin-bottom: 32px;
  color: rgb(203, 213, 225);
  font-size: 20px;
  line-height: 1.6;
}

.ramc-service-cta--airport h2 {
  margin-bottom: 16px;
  font-size: 30px;
}

.ramc-service-cta--airport p {
  margin-bottom: 24px;
  color: rgb(184, 227, 227);
}

.ramc-service-cta__actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.ramc-service-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transform: scale(1);
  transition-property: transform, background-color, color, box-shadow;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ramc-service-cta__button:hover,
.ramc-service-cta__button:focus {
  text-decoration: none;
  transform: scale(1.05);
}

.ramc-service-cta__button--primary {
  color: rgb(15, 23, 42);
  background-color: rgb(74, 157, 157);
}

.ramc-service-cta--airport .ramc-service-cta__button--primary {
  color: #ffffff;
  background-color: rgb(94, 181, 181);
}

.ramc-service-cta__button--primary:hover,
.ramc-service-cta__button--primary:focus {
  color: rgb(15, 23, 42);
  background-color: rgb(94, 181, 181);
}

.ramc-service-cta--airport .ramc-service-cta__button--primary:hover,
.ramc-service-cta--airport .ramc-service-cta__button--primary:focus {
  color: #ffffff;
  background-color: rgb(139, 207, 207);
}

.ramc-service-cta__button--secondary {
  color: rgb(15, 23, 42);
  background-color: #ffffff;
}

.ramc-service-cta__button--secondary:hover,
.ramc-service-cta__button--secondary:focus {
  color: rgb(15, 23, 42);
  background-color: rgb(241, 245, 249);
}

.ramc-service-cta__button--with-icon img {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(18%) sepia(28%) saturate(1026%) hue-rotate(131deg) brightness(88%) contrast(91%);
}

@media (min-width: 640px) {
  .ramc-service-cta__container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ramc-service-cta__actions {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .ramc-service-cta__container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 639px) {
  .ramc-service-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .ramc-service-cta h2 {
    font-size: 32px;
  }

  .ramc-service-cta--airport h2 {
    font-size: 28px;
  }

  .ramc-service-cta p {
    font-size: 18px;
  }

  .ramc-service-cta__button {
    width: 100%;
  }
}
/* Areas We Cover */

.areas-page .t4-main-body {
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), #ffffff, rgb(248, 250, 252));
}

.ramc-primary-areas-container {
  width: min(100% - 32px, 1280px);
  margin-right: auto;
  margin-left: auto;
}

.ramc-primary-areas-heading {
  max-width: 768px;
  margin-right: auto;
  margin-bottom: 56px;
  margin-left: auto;
  text-align: center;
}

.ramc-primary-areas-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 7px 16px;
  border: 1px solid rgba(74, 157, 157, 0.24);
  border-radius: 999px;
  color: rgb(37, 85, 85);
  background-color: rgba(217, 240, 240, 0.75);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.ramc-primary-areas-heading h2 {
  margin: 0 0 16px;
  color: rgb(15, 23, 42);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.ramc-primary-areas-subtitle {
  margin: 0 0 12px;
  color: rgb(37, 85, 85);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.ramc-primary-areas-intro {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 18px;
  line-height: 1.7;
}

.ramc-primary-areas-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.ramc-primary-area-card {
  position: relative;
  display: flex;
  min-height: 238px;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(139, 207, 207, 0.55);
  border-radius: 16px;
  color: inherit;
  background-color: #ffffff;
  box-shadow: 0 20px 25px -5px rgb(15 23 42 / 10%), 0 8px 10px -6px rgb(15 23 42 / 10%);
  text-decoration: none;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.ramc-primary-area-card:hover,
.ramc-primary-area-card:focus-visible {
  border-color: rgb(74, 157, 157);
  box-shadow: 0 25px 50px -12px rgb(15 23 42 / 22%);
  transform: translateY(-4px);
}

.ramc-primary-area-card:focus-visible {
  outline: 3px solid rgba(74, 157, 157, 0.45);
  outline-offset: 4px;
}

.ramc-primary-area-card__decor {
  position: absolute;
  top: -42px;
  right: -42px;
  width: 128px;
  height: 128px;
  border-radius: 999px;
  background-color: rgba(217, 240, 240, 0.55);
  pointer-events: none;
}

.ramc-primary-area-card__top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.ramc-primary-area-card__icon {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background-image: linear-gradient(135deg, rgb(74, 157, 157), rgb(37, 85, 85));
  box-shadow: 0 14px 22px -12px rgb(37 85 85 / 70%);
}

.ramc-primary-area-card__icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-primary-area-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  color: #ffffff;
  background-image: linear-gradient(135deg, rgb(34, 197, 94), rgb(22, 163, 74));
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 10px 18px -12px rgb(22 163 74 / 80%);
}

.ramc-primary-area-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: rgb(15, 23, 42);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.ramc-primary-area-card__details {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.ramc-primary-area-card__details span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgb(71, 85, 105);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
}

.ramc-primary-area-card__details img {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(46%) sepia(35%) saturate(604%) hue-rotate(132deg) brightness(91%) contrast(88%);
}

.ramc-primary-area-card__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  color: rgb(37, 85, 85);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  transition: color 180ms ease, gap 180ms ease;
}

.ramc-primary-area-card--linked:hover .ramc-primary-area-card__link,
.ramc-primary-area-card--linked:focus-visible .ramc-primary-area-card__link {
  gap: 10px;
  color: rgb(74, 157, 157);
}

@media (min-width: 640px) {
  .ramc-primary-areas-container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-primary-areas-heading h2 {
    font-size: 42px;
  }
}

@media (min-width: 768px) {
  .ramc-primary-areas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-primary-areas-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .ramc-primary-areas-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ramc-primary-area-card {
    min-height: 252px;
  }
}

@media (max-width: 639px) {
  .ramc-primary-areas-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ramc-primary-areas-heading {
    margin-bottom: 36px;
  }

  .ramc-primary-areas-heading h2 {
    font-size: 30px;
  }

  .ramc-primary-areas-subtitle {
    font-size: 18px;
  }

  .ramc-primary-areas-intro {
    font-size: 16px;
  }
}
/* Areas Covered Section 1 */

.ramc-nearby-areas-section {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(29, 68, 68), rgb(15, 23, 42));
}

.ramc-nearby-areas-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  pointer-events: none;
}

.ramc-nearby-areas-container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1280px);
  margin-right: auto;
  margin-left: auto;
}

.ramc-nearby-areas-heading {
  max-width: 860px;
  margin-right: auto;
  margin-bottom: 48px;
  margin-left: auto;
  text-align: center;
}

.ramc-nearby-areas-heading h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.ramc-nearby-areas-heading p {
  margin: 0;
  color: rgb(184, 227, 227);
  font-size: 20px;
  line-height: 1.6;
}

.ramc-nearby-areas-panel-wrap {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
}

.ramc-nearby-areas-panel {
  padding: 32px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 20%), 0 8px 10px -6px rgb(0 0 0 / 20%);
  backdrop-filter: blur(10px);
}

.ramc-nearby-areas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ramc-nearby-areas-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  color: rgb(226, 232, 240);
}

.ramc-nearby-areas-item span {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background-color: rgb(94, 181, 181);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px -1px rgb(0 0 0 / 10%);
}

.ramc-nearby-areas-item p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.ramc-nearby-areas-action {
  margin-top: 32px;
  text-align: center;
}

.ramc-nearby-areas-action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 8px;
  color: #ffffff;
  background-color: rgb(74, 157, 157);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.ramc-nearby-areas-action a:hover,
.ramc-nearby-areas-action a:focus-visible {
  background-color: rgb(94, 181, 181);
  box-shadow: 0 16px 28px -18px rgb(0 0 0 / 55%);
  transform: translateY(-2px);
}

.ramc-nearby-areas-action a:focus-visible {
  outline: 3px solid rgba(184, 227, 227, 0.45);
  outline-offset: 4px;
}

@media (min-width: 640px) {
  .ramc-nearby-areas-container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-nearby-areas-heading h2 {
    font-size: 42px;
  }
}

@media (min-width: 768px) {
  .ramc-nearby-areas-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ramc-nearby-areas-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ramc-nearby-areas-heading {
    margin-bottom: 36px;
  }

  .ramc-nearby-areas-heading h2 {
    font-size: 30px;
  }

  .ramc-nearby-areas-heading p {
    font-size: 17px;
  }

  .ramc-nearby-areas-panel {
    padding: 22px;
  }

  .ramc-nearby-areas-grid {
    gap: 8px;
  }

  .ramc-nearby-areas-item {
    padding: 10px 6px;
  }
}

/* Areas Covered - Dedicated Location Page section */

.ramc-location-pages-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #ffffff;
}

.ramc-location-pages-container {
  width: min(100% - 32px, 1280px);
  margin-right: auto;
  margin-left: auto;
}

.ramc-location-pages-heading {
  max-width: 820px;
  margin-right: auto;
  margin-bottom: 48px;
  margin-left: auto;
  text-align: center;
}

.ramc-location-pages-heading h2 {
  margin: 0 0 16px;
  color: rgb(37, 85, 85);
  background-image: linear-gradient(to right, rgb(37, 85, 85), rgb(15, 23, 42));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.ramc-location-pages-heading p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 20px;
  line-height: 1.6;
}

.ramc-location-pages-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  max-width: 1152px;
  margin-right: auto;
  margin-left: auto;
}

.ramc-location-page-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 308px;
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 12px;
  color: inherit;
  background-color: #ffffff;
  text-align: center;
  text-decoration: none;
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.ramc-location-page-card:hover,
.ramc-location-page-card:focus-visible {
  border-color: rgb(74, 157, 157);
  box-shadow: 0 25px 50px -12px rgb(15 23 42 / 25%);
  transform: translateY(-8px);
}

.ramc-location-page-card:focus-visible {
  outline: 3px solid rgba(74, 157, 157, 0.4);
  outline-offset: 4px;
}

.ramc-location-page-card__icon {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-bottom: 24px;
  margin-left: auto;
  border-radius: 12px;
  background-image: linear-gradient(to bottom right, rgb(74, 157, 157), rgb(37, 85, 85));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
  transition: transform 300ms ease;
}

.ramc-location-page-card:hover .ramc-location-page-card__icon,
.ramc-location-page-card:focus-visible .ramc-location-page-card__icon {
  transform: scale(1.1);
}

.ramc-location-page-card__icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-location-page-card h3 {
  margin: 0 0 12px;
  color: rgb(15, 23, 42);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  transition: color 220ms ease;
}

.ramc-location-page-card:hover h3,
.ramc-location-page-card:focus-visible h3 {
  color: rgb(37, 85, 85);
}

.ramc-location-page-card p {
  margin: 0 0 16px;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.65;
}

.ramc-location-page-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  color: rgb(74, 157, 157);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  transition: gap 220ms ease, color 220ms ease;
}

.ramc-location-page-card:hover .ramc-location-page-card__link,
.ramc-location-page-card:focus-visible .ramc-location-page-card__link {
  gap: 10px;
  color: rgb(37, 85, 85);
}

@media (min-width: 640px) {
  .ramc-location-pages-container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-location-pages-heading h2 {
    font-size: 42px;
  }
}

@media (min-width: 768px) {
  .ramc-location-pages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-location-pages-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ramc-location-pages-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ramc-location-pages-heading {
    margin-bottom: 36px;
  }

  .ramc-location-pages-heading h2 {
    font-size: 30px;
  }

  .ramc-location-pages-heading p {
    font-size: 17px;
  }

  .ramc-location-page-card {
    min-height: 0;
    padding: 26px;
  }
}

/* Areas Covered - Surrounding Areas */

.ramc-surrounding-areas-section {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-image: linear-gradient(to bottom right, rgb(15, 23, 42), rgb(29, 68, 68), rgb(15, 23, 42));
}

.ramc-surrounding-areas-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;

  pointer-events: none;
}

.ramc-surrounding-areas-container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1280px);
  margin-right: auto;
  margin-left: auto;
}

.ramc-surrounding-areas-heading {
  max-width: 820px;
  margin-right: auto;
  margin-bottom: 48px;
  margin-left: auto;
  text-align: center;
}

.ramc-surrounding-areas-heading h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.ramc-surrounding-areas-heading p {
  margin: 0;
  color: rgb(184, 227, 227);
  font-size: 20px;
  line-height: 1.6;
}

.ramc-surrounding-areas-panel-wrap {
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
}

.ramc-surrounding-areas-panel {
  padding: 32px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 20%), 0 8px 10px -6px rgb(0 0 0 / 20%);
  backdrop-filter: blur(10px);
}

.ramc-surrounding-areas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ramc-surrounding-areas-item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: rgb(226, 232, 240);
}

.ramc-surrounding-areas-item span {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background-color: rgb(94, 181, 181);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px -1px rgb(0 0 0 / 10%);
}

.ramc-surrounding-areas-item p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.ramc-surrounding-areas-note {
  margin-top: 32px;
  padding: 16px;
  border: 2px solid rgba(94, 181, 181, 0.3);
  border-radius: 8px;
  background-color: rgba(74, 157, 157, 0.2);
}

.ramc-surrounding-areas-note p {
  margin: 0;
  color: rgb(226, 232, 240);
  font-size: 16px;
  line-height: 1.65;
}

.ramc-surrounding-areas-note strong {
  color: #ffffff;
  font-weight: 800;
}

@media (min-width: 640px) {
  .ramc-surrounding-areas-container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-surrounding-areas-heading h2 {
    font-size: 42px;
  }
}

@media (min-width: 768px) {
  .ramc-surrounding-areas-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-surrounding-areas-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ramc-surrounding-areas-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ramc-surrounding-areas-heading {
    margin-bottom: 36px;
  }

  .ramc-surrounding-areas-heading h2 {
    font-size: 30px;
  }

  .ramc-surrounding-areas-heading p {
    font-size: 17px;
  }

  .ramc-surrounding-areas-panel {
    padding: 22px;
  }

  .ramc-surrounding-areas-grid {
    gap: 14px 10px;
  }
}

/* Areas Covered - Popular Airport Routes */
.ramc-popular-routes-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #ffffff;
}

.ramc-popular-routes-container {
  width: min(100% - 32px, 1280px);
  margin-right: auto;
  margin-left: auto;
}

.ramc-popular-routes-heading {
  max-width: 820px;
  margin-right: auto;
  margin-bottom: 48px;
  margin-left: auto;
  text-align: center;
}

.ramc-popular-routes-heading h2 {
  margin: 0 0 16px;
  color: rgb(37, 85, 85);
  background-image: linear-gradient(to right, rgb(37, 85, 85), rgb(15, 23, 42));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.ramc-popular-routes-heading p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: 20px;
  line-height: 1.6;
}

.ramc-popular-routes-list {
  display: grid;
  gap: 16px;
  max-width: 896px;
  margin-right: auto;
  margin-left: auto;
}

.ramc-popular-route-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 24px;
  padding: 24px;
  border-radius: 12px;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(74, 157, 157), rgb(37, 85, 85));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 15%), 0 4px 6px -4px rgb(0 0 0 / 15%);
  transition: transform 300ms ease, box-shadow 300ms ease;
}

.ramc-popular-route-card:hover {
  box-shadow: 0 25px 50px -12px rgb(15 23 42 / 35%);
  transform: translateY(-4px);
}

.ramc-popular-route-card__shine {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), transparent);
  opacity: 0;
  transition: opacity 300ms ease;
  pointer-events: none;
}

.ramc-popular-route-card:hover .ramc-popular-route-card__shine {
  opacity: 1;
}

.ramc-popular-route-card__route,
.ramc-popular-route-card__meta {
  position: relative;
  z-index: 1;
}

.ramc-popular-route-card__route {
  display: flex;
  align-items: center;
  min-width: 0;
}

.ramc-popular-route-card__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  transition: transform 300ms ease;
}

.ramc-popular-route-card:hover .ramc-popular-route-card__icon {
  transform: scale(1.1);
}

.ramc-popular-route-card__icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-popular-route-card__from,
.ramc-popular-route-card__to {
  margin: 0;
}

.ramc-popular-route-card__from {
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.ramc-popular-route-card__to {
  color: rgb(217, 240, 240);
  font-size: 16px;
  line-height: 1.45;
}

.ramc-popular-route-card__meta {
  display: flex;
  align-items: center;
  gap: 24px;
}

.ramc-popular-route-card__meta div {
  text-align: center;
}

.ramc-popular-route-card__meta span {
  display: block;
  margin-bottom: 2px;
  color: rgb(217, 240, 240);
  font-size: 14px;
  line-height: 1.35;
}

.ramc-popular-route-card__meta strong {
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.ramc-popular-routes-features {
  max-width: 896px;
  margin: 32px auto 0;
  padding: 24px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 12px;
  background-color: rgb(240, 249, 249);
}

.ramc-popular-routes-features h3 {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
  color: rgb(15, 23, 42);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
}

.ramc-popular-routes-features h3 img {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-right: 8px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(46%) sepia(35%) saturate(604%) hue-rotate(132deg) brightness(91%) contrast(88%);
}

.ramc-popular-routes-features ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: rgb(51, 65, 85);
  list-style: none;
}

.ramc-popular-routes-features li {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
}

.ramc-popular-routes-features li img {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-right: 8px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(62%) sepia(74%) saturate(463%) hue-rotate(84deg) brightness(88%) contrast(88%);
}

@media (min-width: 640px) {
  .ramc-popular-routes-container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-popular-routes-heading h2 {
    font-size: 42px;
  }
}

@media (min-width: 768px) {
  .ramc-popular-route-card {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 639px) {
  .ramc-popular-routes-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ramc-popular-routes-heading {
    margin-bottom: 36px;
  }

  .ramc-popular-routes-heading h2 {
    font-size: 30px;
  }

  .ramc-popular-routes-heading p {
    font-size: 17px;
  }

  .ramc-popular-route-card {
    gap: 18px;
  }

  .ramc-popular-route-card__meta {
    justify-content: space-between;
    gap: 16px;
  }

  .ramc-popular-route-card__meta div {
    flex: 1 1 0;
  }
}

/* Areas Covered - Dont See Your Area */

.ramc-area-coverage-cta-section {
  padding-top: 56px;
  padding-bottom: 80px;
  background-color: #ffffff;
}

.ramc-area-coverage-cta-container {
  width: min(100% - 32px, 896px);
  margin-right: auto;
  margin-left: auto;
}

.ramc-area-coverage-cta-card {
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 12px;
  background-color: #ffffff;
  text-align: center;
  box-shadow: 0 25px 50px -12px rgb(15 23 42 / 25%);
}

.ramc-area-coverage-cta-card h2 {
  margin: 0 0 12px;
  color: rgb(37, 85, 85);
  background-image: linear-gradient(to right, rgb(37, 85, 85), rgb(15, 23, 42));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.ramc-area-coverage-cta-card p {
  max-width: 680px;
  margin: 0 auto 24px;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.7;
}

.ramc-area-coverage-cta-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}

.ramc-area-coverage-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 14%), 0 4px 6px -4px rgb(0 0 0 / 14%);
  transition: transform 300ms ease, background-color 300ms ease, box-shadow 300ms ease;
}

.ramc-area-coverage-cta-button:hover,
.ramc-area-coverage-cta-button:focus-visible {
  box-shadow: 0 18px 30px -16px rgb(15 23 42 / 40%);
  transform: scale(1.05);
}

.ramc-area-coverage-cta-button:focus-visible {
  outline: 3px solid rgba(74, 157, 157, 0.4);
  outline-offset: 4px;
}

.ramc-area-coverage-cta-button--contact {
  color: rgb(15, 23, 42);
  background-color: rgb(74, 157, 157);
}

.ramc-area-coverage-cta-button--contact:hover,
.ramc-area-coverage-cta-button--contact:focus-visible {
  background-color: rgb(94, 181, 181);
}

.ramc-area-coverage-cta-button--book {
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(37, 85, 85), rgb(15, 23, 42));
}

.ramc-area-coverage-cta-button--book:hover,
.ramc-area-coverage-cta-button--book:focus-visible {
  background-image: linear-gradient(to right, rgb(47, 107, 107), rgb(37, 85, 85));
}

@media (min-width: 640px) {
  .ramc-area-coverage-cta-container {
    width: min(100% - 48px, 896px);
  }

  .ramc-area-coverage-cta-actions {
    flex-direction: row;
  }
}

@media (max-width: 639px) {
  .ramc-area-coverage-cta-section {
    padding-top: 40px;
    padding-bottom: 56px;
  }

  .ramc-area-coverage-cta-card {
    padding: 26px;
  }

  .ramc-area-coverage-cta-card h2 {
    font-size: 26px;
  }
}

/* Areas Covered - Ready to book */

.ramc-ready-book-cta-section {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  background-color: #245353;
}

.ramc-ready-book-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
 
  pointer-events: none;
}

.ramc-ready-book-cta-container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 896px);
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.ramc-ready-book-cta-container h2 {
  margin: 0 0 24px;
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.ramc-ready-book-cta-container p {
  margin: 0 0 32px;
  color: rgb(203, 213, 225);
  font-size: 20px;
  line-height: 1.6;
}

.ramc-ready-book-cta-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgb(139, 207, 207);
  text-decoration: none;
  transition: color 200ms ease, transform 200ms ease;
}

.ramc-ready-book-cta-phone:hover,
.ramc-ready-book-cta-phone:focus-visible {
  color: rgb(184, 227, 227);
  transform: translateY(-2px);
}

.ramc-ready-book-cta-phone:focus-visible {
  outline: 3px solid rgba(184, 227, 227, 0.42);
  outline-offset: 5px;
  border-radius: 8px;
}

.ramc-ready-book-cta-phone img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(504%) hue-rotate(132deg) brightness(88%) contrast(88%);
}

.ramc-ready-book-cta-phone span {
  color: inherit;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

@media (min-width: 640px) {
  .ramc-ready-book-cta-container {
    width: min(100% - 48px, 896px);
  }

  .ramc-ready-book-cta-container h2 {
    font-size: 42px;
  }
}

@media (max-width: 639px) {
  .ramc-ready-book-cta-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ramc-ready-book-cta-container h2 {
    margin-bottom: 18px;
    font-size: 30px;
  }

  .ramc-ready-book-cta-container p {
    margin-bottom: 26px;
    font-size: 17px;
  }

  .ramc-ready-book-cta-phone span {
    font-size: 22px;
  }
}

/* Fleet - Article */

.fleet-page .t4-main-body{
  background-image: linear-gradient(to bottom right, rgb(248, 250, 252), #ffffff, rgb(240, 249, 249));
}

.ramc-fleet-vehicles-container {
  width: min(100% - 32px, 1280px);
  margin-right: auto;
  margin-left: auto;
}

.ramc-fleet-vehicles-list {
  display: grid;
  gap: 40px;
}

.ramc-fleet-vehicle-card {
  overflow: hidden;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 24px;
  background-color: #ffffff;
  box-shadow: 0 20px 25px -5px rgb(15 23 42 / 10%), 0 8px 10px -6px rgb(15 23 42 / 10%);
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.ramc-fleet-vehicle-card:hover {
  border-color: rgb(74, 157, 157);
  box-shadow: 0 25px 50px -12px rgb(15 23 42 / 25%);
  transform: translateY(-4px);
}

.ramc-fleet-vehicle-card__grid {
  display: grid;
  grid-template-columns: 1fr;
}

.ramc-fleet-vehicle-card__media-col {
  min-width: 0;
}

.ramc-fleet-vehicle-card__image-wrap {
  position: relative;
  height: 320px;
  overflow: hidden;
  background-image: linear-gradient(to bottom right, rgb(241, 245, 249), rgb(226, 232, 240));
}

.ramc-fleet-vehicle-card__image-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 400ms ease;
}

.ramc-fleet-vehicle-card:hover .ramc-fleet-vehicle-card__image-wrap img {
  transform: scale(1.04);
}

.ramc-fleet-vehicle-card__ideal {
  margin: 24px;
  padding: 16px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 8px;
  background-color: rgb(240, 249, 249);
}

.ramc-fleet-vehicle-card__ideal strong {
  display: block;
  margin-bottom: 4px;
  color: rgb(15, 23, 42);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
}

.ramc-fleet-vehicle-card__ideal p {
  margin: 0;
  color: rgb(51, 65, 85);
  font-size: 16px;
  line-height: 1.55;
}

.ramc-fleet-vehicle-card__content {
  padding: 32px;
}

.ramc-fleet-vehicle-card__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.ramc-fleet-vehicle-card__main-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background-image: linear-gradient(to bottom right, rgb(74, 157, 157), rgb(37, 85, 85));
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 12%), 0 4px 6px -4px rgb(0 0 0 / 12%);
  transition: transform 300ms ease;
}

.ramc-fleet-vehicle-card:hover .ramc-fleet-vehicle-card__main-icon {
  transform: scale(1.1);
}

.ramc-fleet-vehicle-card__main-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-fleet-vehicle-card__header h3 {
  margin: 0;
  color: rgb(15, 23, 42);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
  transition: color 300ms ease;
}

.ramc-fleet-vehicle-card:hover .ramc-fleet-vehicle-card__header h3 {
  color: rgb(37, 85, 85);
}

.ramc-fleet-vehicle-card__header p {
  margin: 4px 0 0;
  color: rgb(71, 85, 105);
  font-size: 16px;
  line-height: 1.45;
}

.ramc-fleet-vehicle-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.ramc-fleet-vehicle-stat {
  padding: 16px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 8px;
  background-image: linear-gradient(to bottom right, rgb(240, 249, 249), rgb(217, 240, 240));
  text-align: center;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px -1px rgb(0 0 0 / 10%);
}

.ramc-fleet-vehicle-stat img {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto 8px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(46%) sepia(35%) saturate(604%) hue-rotate(132deg) brightness(91%) contrast(88%);
}

.ramc-fleet-vehicle-stat strong {
  display: block;
  color: rgb(37, 85, 85);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
}

.ramc-fleet-vehicle-stat span {
  display: block;
  margin-top: 2px;
  color: rgb(71, 85, 105);
  font-size: 14px;
  line-height: 1.35;
}

.ramc-fleet-vehicle-features {
  margin-bottom: 24px;
}

.ramc-fleet-vehicle-features h4 {
  margin: 0 0 12px;
  color: rgb(15, 23, 42);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
}

.ramc-fleet-vehicle-features ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ramc-fleet-vehicle-features li {
  display: flex;
  align-items: center;
  color: rgb(51, 65, 85);
  font-size: 16px;
  line-height: 1.5;
}

.ramc-fleet-vehicle-features li img {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-right: 8px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(62%) sepia(74%) saturate(463%) hue-rotate(84deg) brightness(88%) contrast(88%);
}

.ramc-fleet-vehicle-card__button {
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  border-radius: 8px;
  color: #ffffff;
  background-image: linear-gradient(to right, rgb(74, 157, 157), rgb(37, 85, 85));
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 14%), 0 4px 6px -4px rgb(0 0 0 / 14%);
  transition: transform 300ms ease, box-shadow 300ms ease, background-image 300ms ease;
}

.ramc-fleet-vehicle-card__button:hover,
.ramc-fleet-vehicle-card__button:focus-visible {
  background-image: linear-gradient(to right, rgb(94, 181, 181), rgb(47, 107, 107));
  box-shadow: 0 20px 25px -5px rgb(15 23 42 / 18%), 0 8px 10px -6px rgb(15 23 42 / 18%);
  transform: scale(1.05) translateY(-2px);
}

.ramc-fleet-vehicle-card__button:focus-visible {
  outline: 3px solid rgba(74, 157, 157, 0.4);
  outline-offset: 4px;
}

@media (min-width: 640px) {
  .ramc-fleet-vehicles-container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-fleet-vehicles-list {
    gap: 48px;
  }
}

@media (min-width: 1024px) {
  .ramc-fleet-vehicle-card__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ramc-fleet-vehicle-card__image-wrap {
    height: 384px;
  }

  .ramc-fleet-vehicle-card__content {
    padding: 48px;
  }
}

@media (max-width: 767px) {
  .ramc-fleet-vehicle-stats {
    gap: 10px;
  }

  .ramc-fleet-vehicle-stat {
    padding: 12px 8px;
  }

  .ramc-fleet-vehicle-stat strong {
    font-size: 22px;
  }

  .ramc-fleet-vehicle-stat span {
    font-size: 12px;
  }
}

@media (max-width: 639px) {
  .ramc-fleet-vehicles-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .ramc-fleet-vehicle-card__image-wrap {
    height: 260px;
  }

  .ramc-fleet-vehicle-card__ideal {
    margin: 18px;
  }

  .ramc-fleet-vehicle-card__content {
    padding: 24px;
  }

  .ramc-fleet-vehicle-card__header {
    align-items: flex-start;
  }

  .ramc-fleet-vehicle-card__header h3 {
    font-size: 24px;
  }
}
.t4-footer .navbar-nav{
    display: flex;
    flex-direction: row;
}
.t4-footer .navbar-nav .nav-link{
    padding: 0;
}
.t4-footer .t4-col{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.t4-footer .navbar{
    padding: 0;
}
.t4-footer .nav>li>a{
    text-transform: none;
}
.t4-footer .nav>li>a:hover{
    border-bottom: none;
}

/* Footer Newsletter */

#t4-main-bottom-1 #Mod217 .custom {
  text-align: center;
}

#t4-main-bottom-1 #Mod217 .custom h3 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

#t4-main-bottom-1 #Mod217 .custom p {
  margin: 0 0 12px;
  color: rgb(148, 163, 184);
  font-size: 14px;
  line-height: 1.5;
}

#t4-main-bottom-1 #Mod217 #userForm {
  width: 100%;
  max-width: 448px;
  margin-right: auto;
  margin-left: auto;
}

#t4-main-bottom-1 #Mod217 #userForm .formContainer,
#t4-main-bottom-1 #Mod217 #userForm .formContainer > .row,
#t4-main-bottom-1 #Mod217 #userForm .rsform-block,
#t4-main-bottom-1 #Mod217 #userForm .formControls {
  margin: 0;
  padding: 0;
}

#t4-main-bottom-1 #Mod217 #userForm .formContainer > .row:first-child,
#t4-main-bottom-1 #Mod217 #userForm .formControlLabel,
#t4-main-bottom-1 #Mod217 #userForm .formValidation {
  display: none !important;
}

#t4-main-bottom-1 #Mod217 #userForm .formContainer > .row:nth-child(2) {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center;
  flex-wrap: nowrap !important;
  gap: 8px;
  width: 100%;
}

#t4-main-bottom-1 #Mod217 #userForm .formContainer > .row:nth-child(2) > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  padding: 0 !important;
}

#t4-main-bottom-1 #Mod217 #userForm .formContainer > .row:nth-child(2) > .col-md-6:first-child {
  flex: 1 1 auto !important;
  min-width: 0;
}

#t4-main-bottom-1 #Mod217 #userForm .formContainer > .row:nth-child(2) > .col-md-6:last-child {
  flex: 0 0 auto !important;
}

#t4-main-bottom-1 #Mod217 #userForm .rsform-block-youremail,
#t4-main-bottom-1 #Mod217 #userForm .rsform-block-subscribe,
#t4-main-bottom-1 #Mod217 #userForm .rsform-block-youremail .formControls,
#t4-main-bottom-1 #Mod217 #userForm .rsform-block-subscribe .formControls {
  display: block;
  width: 100%;
  max-width: none;
}

#t4-main-bottom-1 #Mod217 #yourEmail {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid rgb(37, 85, 85);
  border-radius: 4px;
  color: #ffffff;
  background-color: #1D4444;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: none;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

#t4-main-bottom-1 #Mod217 #yourEmail::placeholder {
  color: rgb(148, 163, 184);
  opacity: 1;
}

#t4-main-bottom-1 #Mod217 #yourEmail:focus {
  border-color: rgb(74, 157, 157);
  box-shadow: 0 0 0 3px rgba(74, 157, 157, 0.22);
}

#t4-main-bottom-1 #Mod217 #subscribe {
  display: inline-flex;
  width: auto !important;
  min-width: max-content;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  background-color: rgb(74, 157, 157);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

#t4-main-bottom-1 #Mod217 #subscribe:hover,
#t4-main-bottom-1 #Mod217 #subscribe:focus-visible {
  color: #ffffff;
  background-color: rgb(94, 181, 181);
  transform: translateY(-1px);
}

#t4-main-bottom-1 #Mod217 #subscribe:focus-visible {
  outline: 3px solid rgba(94, 181, 181, 0.32);
  outline-offset: 3px;
}

#t4-main-bottom-1 #Mod217 #subscribe:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

@media (min-width: 640px) {
  #t4-main-bottom-1 #Mod217 .custom {
    text-align: left;
  }

  #t4-main-bottom-1 #Mod217 #userForm {
    margin-left: 0;
  }
}

@media (max-width: 360px) {
  #t4-main-bottom-1 #Mod217 #userForm .formContainer > .row:nth-child(2) {
    flex-direction: column !important;
  }

  #t4-main-bottom-1 #Mod217 #subscribe {
    width: 100% !important;
  }
}
.rsform-input-box{
    max-width: none;
}

/* Footnav 4 */

.ramc-footnav-app-links {
  text-align: center;
}

.ramc-footnav-app-links h4 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.ramc-footnav-app-links__content {
  display: grid;
  gap: 12px;
}

.ramc-footnav-app-links__content p {
  margin: 0;
  color: rgb(148, 163, 184);
  font-size: 14px;
  line-height: 1.5;
}

.ramc-footnav-app-links__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgb(148, 163, 184);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

.ramc-footnav-app-links__item:hover,
.ramc-footnav-app-links__item:focus-visible {
  color: rgb(139, 207, 207);
  transform: translateX(2px);
}

.ramc-footnav-app-links__item:focus-visible,
.ramc-footnav-app-links__url:focus-visible {
  outline: 2px solid rgba(139, 207, 207, 0.45);
  outline-offset: 4px;
  border-radius: 4px;
}

.ramc-footnav-app-links__item img {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(64%) sepia(10%) saturate(743%) hue-rotate(176deg) brightness(90%) contrast(84%);
  transition: filter 180ms ease;
}

.ramc-footnav-app-links__item:hover img,
.ramc-footnav-app-links__item:focus-visible img {
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-footnav-app-links__url {
  display: block;
  color: rgb(139, 207, 207);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color 180ms ease;
}

.ramc-footnav-app-links__url:hover,
.ramc-footnav-app-links__url:focus-visible {
  color: rgb(184, 227, 227);
}

@media (min-width: 640px) {
  .ramc-footnav-app-links {
    text-align: left;
  }

  .ramc-footnav-app-links__item {
    justify-content: flex-start;
  }
}

/* Footnav 3 */

.ramc-footnav-contact-info {
  text-align: center;
}

.ramc-footnav-contact-info h4 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.ramc-footnav-contact-info ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  color: rgb(148, 163, 184);
  font-size: 14px;
  line-height: 1.5;
  list-style: none;
}

.ramc-footnav-contact-info li {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}

.ramc-footnav-contact-info img {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 2px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-footnav-contact-info a,
.ramc-footnav-contact-info span {
  color: inherit;
  overflow-wrap: anywhere;
}

.ramc-footnav-contact-info a {
  text-decoration: none;
  transition: color 180ms ease;
}

.ramc-footnav-contact-info a:hover,
.ramc-footnav-contact-info a:focus-visible {
  color: rgb(139, 207, 207);
}

.ramc-footnav-contact-info a:focus-visible {
  outline: 2px solid rgba(139, 207, 207, 0.45);
  outline-offset: 4px;
  border-radius: 4px;
}

@media (min-width: 640px) {
  .ramc-footnav-contact-info {
    text-align: left;
  }

  .ramc-footnav-contact-info li {
    justify-content: flex-start;
  }
}

/* Footnav 1 */

.ramc-footnav-logo-social {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ramc-footnav-logo-social__logo {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}

.ramc-footnav-logo-social__logo img {
  width: auto;
  height: 80px;
  display: block;
  object-fit: contain;
  transition: opacity 180ms ease;
}

.ramc-footnav-logo-social__logo:hover img,
.ramc-footnav-logo-social__logo:focus-visible img {
  opacity: 0.8;
}

.ramc-footnav-logo-social__logo:focus-visible,
.ramc-footnav-logo-social__button:focus-visible {
  outline: 2px solid rgba(139, 207, 207, 0.45);
  outline-offset: 4px;
  border-radius: 8px;
}

.ramc-footnav-logo-social__links {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

.ramc-footnav-logo-social__button {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background-color: #1D4444;
  text-decoration: none;
  transition: transform 300ms ease, background-color 300ms ease;
}

.ramc-footnav-logo-social__button:hover,
.ramc-footnav-logo-social__button:focus-visible {
  background-color: rgb(29, 68, 68);
  transform: scale(1.1);
}

.ramc-footnav-logo-social__button img {
  width: 16px;
  height: 16px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

@media (min-width: 640px) {
  .ramc-footnav-logo-social {
    align-items: flex-start;
  }

  .ramc-footnav-logo-social__logo img {
    height: 96px;
  }
}
.t4-footer{
    border-top: none;
}

/* Footnav 2 */

.footnav-2 #Mod221 .module-ct::before {
  content: "Quick Links";
  display: block;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.footnav-2 #Mod221 .navbar {
  display: block;
  margin: 0;
  padding: 0;
}

.footnav-2 #Mod221 .nav,
.footnav-2 #Mod221 .navbar-nav {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.footnav-2 #Mod221 .nav-item {
  display: block;
  margin: 0;
  padding: 0;
}

.footnav-2 #Mod221 .nav-link {
  display: inline-flex;
  width: auto;
  padding: 0;
  color: rgb(148, 163, 184);
  background: transparent;
  border: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

.footnav-2 #Mod221 .nav-link:hover,
.footnav-2 #Mod221 .nav-link:focus-visible,
.footnav-2 #Mod221 .nav-link.active,
.footnav-2 #Mod221 .nav-item.active > .nav-link {
  color: rgb(139, 207, 207);
  background: transparent;
}

.footnav-2 #Mod221 .nav-link:hover,
.footnav-2 #Mod221 .nav-link:focus-visible {
  transform: translateX(2px);
}

.footnav-2 #Mod221 .nav-link:focus-visible {
  outline: 2px solid rgba(139, 207, 207, 0.45);
  outline-offset: 4px;
  border-radius: 4px;
}

.footnav-2 #Mod221 .menu-item-title {
  color: inherit;
}

@media (min-width: 640px) {
  .footnav-2 #Mod221 .module-ct::before,
  .footnav-2 #Mod221 .nav,
  .footnav-2 #Mod221 .navbar-nav {
    text-align: left;
  }
}
.t4-main-bottom-1 .custom{
    border-top: 1px solid #1D4444;
    border-bottom: 1px solid #1D4444;
    padding: 20px 0;
}
.t4-footnav .container{
    padding-top: 4rem;
    padding-bottom: 2rem;
}

/* location mastheads */

/* RAMC Taxi location mastheads - shared Joomla/T4 stylesheet */
.ramc-location-masthead {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 18%, rgba(94, 181, 181, 0.28), transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(139, 207, 207, 0.16), transparent 32%),
    linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(29, 68, 68) 48%, rgb(15, 23, 42) 100%);
  isolation: isolate;
}

.ramc-location-masthead::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDE0YzMuMzEgMCA2IDIuNjkgNiA2cy0yLjY5IDYtNiA2LTYtMi42OS02LTYgMi42OS02IDYtNnpNNiAzNGMzLjMxIDAgNiAyLjY5IDYgNnMtMi42OSA2LTYgNi02LTIuNjktNi02IDIuNjktNiA2LTZ6Ii8+PC9nPjwvZz48L3N2Zz4=);
  background-repeat: repeat;
  pointer-events: none;
}

.ramc-location-masthead::after {
  content: "";
  position: absolute;
  inset: auto -12% -46% -12%;
  z-index: 0;
  height: 60%;
  background: radial-gradient(ellipse at center, rgba(94, 181, 181, 0.22), transparent 68%);
  pointer-events: none;
}

.ramc-location-masthead__container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1280px);
  margin-inline: auto;
  text-align: center;
}

.ramc-location-masthead__title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 24px;
}

.ramc-location-masthead__icon-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border: 2px solid rgb(94, 181, 181);
  border-radius: 999px;
  background: rgba(94, 181, 181, 0.2);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 18%), 0 8px 10px -6px rgb(0 0 0 / 18%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ramc-location-masthead__icon-badge img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-location-masthead h1 {
  margin: 0;
  font-size: clamp(2.5rem, 7vw, 3.75rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.045em;
  color: #ffffff;
  background: linear-gradient(90deg, #ffffff 0%, rgb(184, 227, 227) 50%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-location-masthead__intro {
  max-width: 896px;
  margin: 0 auto 24px;
  color: rgb(217, 240, 240);
  font-size: clamp(1.25rem, 2.4vw, 1.5rem);
  line-height: 1.62;
  font-weight: 400;
}

.ramc-location-masthead__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
}

.ramc-location-masthead__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(139, 207, 207, 0.34);
  border-radius: 999px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 14%), 0 4px 6px -4px rgb(0 0 0 / 12%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 600;
}

.ramc-location-masthead__badge img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-location-masthead__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.ramc-location-masthead__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 56px;
  max-width: 320px;
  padding: 15px 32px;
  border: 2px solid transparent;
  border-radius: 12px;
  font-size: 1.125rem;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ramc-location-masthead__button:hover,
.ramc-location-masthead__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.ramc-location-masthead__button--phone {
  color: #ffffff;
  background: rgb(94, 181, 181);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 20%), 0 8px 10px -6px rgb(0 0 0 / 16%);
}

.ramc-location-masthead__button--phone:hover,
.ramc-location-masthead__button--phone:focus-visible {
  color: rgb(15, 23, 42);
  background: rgb(139, 207, 207);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 34%);
}

.ramc-location-masthead__button--phone img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-location-masthead__button--outline {
  color: #8BCFCF;
  border-color: #ffffff;
  background: #ffffff;
}

.ramc-location-masthead__button--outline:hover,
.ramc-location-masthead__button--outline:focus-visible {
  color: rgb(29, 68, 68);
  background: #ffffff;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 18%), 0 8px 10px -6px rgb(0 0 0 / 16%);
}

@media (min-width: 640px) {
  .ramc-location-masthead__container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-location-masthead__actions {
    flex-direction: row;
  }

  .ramc-location-masthead__button {
    width: auto;
    max-width: none;
  }
}

@media (max-width: 639.98px) {
  .ramc-location-masthead {
    padding: 72px 0;
  }

  .ramc-location-masthead__title-row {
    flex-direction: column;
    gap: 18px;
  }

  .ramc-location-masthead__icon-badge {
    width: 72px;
    height: 72px;
  }

  .ramc-location-masthead__icon-badge img {
    width: 42px;
    height: 42px;
  }

  .ramc-location-masthead h1 {
    font-size: clamp(2.35rem, 13vw, 3.25rem);
  }
}

/* location pages - articles */

.ramc-location-service-content {
  padding: 80px 0;
  background: #F9FBFD;
  color: rgb(51, 65, 85);
}

.ramc-location-service-content,
.ramc-location-service-content * {
  box-sizing: border-box;
}

.ramc-location-service-content__container {
  width: min(100% - 32px, 1280px);
  margin-inline: auto;
}

.ramc-location-service-content__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: start;
}

.ramc-location-service-content__heading {
  margin: 0 0 24px;
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: rgb(29, 68, 68);
  background: linear-gradient(90deg, rgb(47, 107, 107) 0%, rgb(29, 68, 68) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-location-service-content__copy {
  max-width: none;
  color: rgb(51, 65, 85);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.72;
}

.ramc-location-service-content__copy p {
  margin: 0 0 16px;
}

.ramc-location-service-content__copy strong {
  color: rgb(15, 23, 42);
  font-weight: bold;
}

.ramc-location-service-content__pickup-note {
  margin: 24px 0;
  padding: 16px;
  border-left: 4px solid rgb(74, 157, 157);
  background: rgb(240, 249, 249);
}

.ramc-location-service-content__pickup-note p {
  margin: 0;
  color: rgb(29, 68, 68);
  font-weight: bold;
}

.ramc-location-service-content__side {
  display: grid;
  gap: 24px;
}

.ramc-location-service-content__card {
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  background: #ffffff;
  padding: 24px;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-location-service-content__card-title,
.ramc-location-service-content__cta-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 800;
  line-height: 1.25;
}

.ramc-location-service-content__card-title {
  margin-bottom: 16px;
  color: rgb(15, 23, 42);
  font-size: clamp(1.5rem, 3vw, 1.875rem);
}

.ramc-location-service-content__title-icon {
  flex: 0 0 auto;
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(48%) sepia(57%) saturate(412%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-location-service-content__landmarks {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ramc-location-service-content__landmarks li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 28px;
  padding-left: 20px;
  color: rgb(51, 65, 85);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.45;
}

.ramc-location-service-content__landmarks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(74, 157, 157);
}

.ramc-location-service-content__cta {
  padding: 24px;
  border-radius: 16px;
  color: #ffffff;
  background: linear-gradient(90deg, rgb(37, 85, 85) 0%, rgb(29, 68, 68) 100%);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 12%), 0 4px 6px -4px rgb(0 0 0 / 12%);
}

.ramc-location-service-content__cta-title {
  margin-bottom: 12px;
  color: #ffffff;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
}

.ramc-location-service-content__cta-title .ramc-location-service-content__title-icon {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}

.ramc-location-service-content__cta-text {
  margin: 0 0 16px;
  color: rgb(217, 240, 240);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.55;
}

.ramc-location-service-content__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ramc-location-service-content__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 2px solid transparent;
  text-align: center;
  text-decoration: none;
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.35;
  font-weight: bold;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ramc-location-service-content__button:hover,
.ramc-location-service-content__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
}

.ramc-location-service-content__button--phone {
  color: #ffffff;
  background: rgb(94, 181, 181);
}

.ramc-location-service-content__button--phone:hover,
.ramc-location-service-content__button--phone:focus-visible {
  color: rgb(15, 23, 42);
  background: rgb(139, 207, 207);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 18%), 0 8px 10px -6px rgb(0 0 0 / 14%);
}

.ramc-location-service-content__button--book {
  color: rgb(29, 68, 68);
  background: #ffffff;
}

.ramc-location-service-content__button--book:hover,
.ramc-location-service-content__button--book:focus-visible {
  color: rgb(15, 23, 42);
  background: rgb(248, 250, 252);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 18%), 0 8px 10px -6px rgb(0 0 0 / 14%);
}

@media (min-width: 640px) {
  .ramc-location-service-content__container {
    width: min(100% - 48px, 1280px);
  }

  .ramc-location-service-content__actions {
    flex-direction: row;
  }

  .ramc-location-service-content__button {
    flex: 1 1 0;
  }
}

@media (min-width: 1024px) {
  .ramc-location-service-content__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 639.98px) {
  .ramc-location-service-content {
    padding: 56px 0;
  }

  .ramc-location-service-content__card,
  .ramc-location-service-content__cta {
    padding: 20px;
  }
}

/* Locations - Our Services */

.ramc-location-services-list {
  padding: 80px 0;
  background: #ffffff;
  color: rgb(15, 23, 42);
}

.ramc-location-services-list,
.ramc-location-services-list * {
  box-sizing: border-box;
}

.ramc-location-services-list__container {
  width: min(100% - 32px, 1280px);
  margin-inline: auto;
}

.ramc-location-services-list__header {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.ramc-location-services-list__header h2 {
  margin: 0 0 16px;
  font-size: clamp(2rem, 5vw, 2.5rem);
  line-height: 1.15;
  font-weight: bold;
  letter-spacing: -0.035em;
  color: rgb(29, 68, 68);
  background: linear-gradient(90deg, rgb(47, 107, 107) 0%, rgb(29, 68, 68) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-location-services-list__header p {
  max-width: 672px;
  margin: 0 auto;
  color: rgb(71, 85, 105);
  font-size: clamp(1.125rem, 2.4vw, 1.25rem);
  line-height: 1.6;
}

.ramc-location-services-list__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.ramc-location-services-list__item {
  display: block;
  padding: 24px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  color: inherit;
  text-decoration: none;
  background: linear-gradient(135deg, rgb(240, 249, 249) 0%, #ffffff 52%, rgb(240, 249, 249) 100%);
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 5%);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ramc-location-services-list__item:hover,
.ramc-location-services-list__item:focus-visible {
  transform: translateY(-4px);
  border-color: rgb(94, 181, 181);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
  color: inherit;
  text-decoration: none;
}

.ramc-location-services-list__item-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ramc-location-services-list__icon {
  flex: 0 0 auto;
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(58%) sepia(79%) saturate(373%) hue-rotate(84deg) brightness(91%) contrast(88%);
}

.ramc-location-services-list__item span {
  color: rgb(15, 23, 42);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.35;
  font-weight: bold;
  transition: color 0.25s ease;
}

.ramc-location-services-list__item:hover span,
.ramc-location-services-list__item:focus-visible span {
  color: rgb(47, 107, 107);
}

@media (min-width: 640px) {
  .ramc-location-services-list__container {
    width: min(100% - 48px, 1280px);
  }
}

@media (min-width: 768px) {
  .ramc-location-services-list__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ramc-location-services-list__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 639.98px) {
  .ramc-location-services-list {
    padding: 56px 0;
  }

  .ramc-location-services-list__header {
    margin-bottom: 36px;
  }

  .ramc-location-services-list__item {
    padding: 20px;
  }
}
.service-subpage .t4-main-body{
    background-color: #F9FBFD;
}
/* Location pages Section 2 */

/* RAMC Taxi reusable nearby areas section - Joomla/T4 scoped stylesheet */
.ramc-location-nearby-areas {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 16%, rgba(94, 181, 181, 0.22), transparent 34%),
    radial-gradient(circle at 84% 76%, rgba(139, 207, 207, 0.14), transparent 34%),
    linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(29, 68, 68) 50%, rgb(15, 23, 42) 100%);
  isolation: isolate;
}

.ramc-location-nearby-areas,
.ramc-location-nearby-areas * {
  box-sizing: border-box;
}

.ramc-location-nearby-areas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.24;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PHBhdGggZD0iTTM2IDE0YzMuMzEgMCA2IDIuNjkgNiA2cy0yLjY5IDYtNiA2LTYtMi42OS02LTYgMi42OS02IDYtNnpNNiAzNGMzLjMxIDAgNiAyLjY5IDYgNnMtMi42OSA2LTYgNi02LTIuNjktNi02IDIuNjktNiA2LTZ6Ii8+PC9nPjwvZz48L3N2Zz4=);
  background-repeat: repeat;
  pointer-events: none;
}

.ramc-location-nearby-areas__container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1280px);
  margin-inline: auto;
}

.ramc-location-nearby-areas__header {
  max-width: 768px;
  margin: 0 auto 32px;
  text-align: center;
}

.ramc-location-nearby-areas__header h2 {
  margin: 0 0 32px;
  color: #ffffff;
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.ramc-location-nearby-areas__header p {
  max-width: 768px;
  margin: 0 auto;
  color: rgb(184, 227, 227);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.6;
}

.ramc-location-nearby-areas__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 896px;
  margin: 0 auto;
}

.ramc-location-nearby-areas__item {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.ramc-location-nearby-areas__item:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.2);
}

.ramc-location-nearby-areas__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 8px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(82%) sepia(31%) saturate(386%) hue-rotate(132deg) brightness(88%) contrast(86%);
}

.ramc-location-nearby-areas__item span {
  display: block;
  color: #ffffff;
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 1.45;
  font-weight: 400;
}

.ramc-location-nearby-areas__footer {
  margin-top: 32px;
  text-align: center;
}

.ramc-location-nearby-areas__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 24px;
  border-radius: 8px;
  color: #ffffff;
  background: rgb(94, 181, 181);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.ramc-location-nearby-areas__button:hover,
.ramc-location-nearby-areas__button:focus-visible {
  transform: translateY(-2px);
  color: #ffffff;
  background: rgb(139, 207, 207);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 20%), 0 8px 10px -6px rgb(0 0 0 / 16%);
  text-decoration: none;
}

@media (min-width: 640px) {
  .ramc-location-nearby-areas__container {
    width: min(100% - 48px, 1280px);
  }
}

@media (min-width: 768px) {
  .ramc-location-nearby-areas__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 639.98px) {
  .ramc-location-nearby-areas {
    padding: 56px 0;
  }

  .ramc-location-nearby-areas__header h2 {
    margin-bottom: 20px;
  }
}

/* Location subpages section 3 */

/* RAMC Taxi reusable location page CTA - Joomla/T4 scoped stylesheet */
.ramc-location-page-cta {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
  color: #ffffff;
  isolation: isolate;
  background-color: #235050;
}

.ramc-location-page-cta,
.ramc-location-page-cta * {
  box-sizing: border-box;
}

.ramc-location-page-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.24;
  
  background-repeat: repeat;
  pointer-events: none;
}

.ramc-location-page-cta__container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 896px);
  margin-inline: auto;
  text-align: center;
}

.ramc-location-page-cta__title {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.ramc-location-page-cta__text {
  margin: 0 0 24px;
  color: rgb(184, 227, 227);
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.6;
}

.ramc-location-page-cta__actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.ramc-location-page-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 16px 32px;
  border-radius: 8px;
  border: 2px solid transparent;
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.35;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 18%), 0 4px 6px -4px rgb(0 0 0 / 14%);
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.ramc-location-page-cta__button:hover,
.ramc-location-page-cta__button:focus-visible {
  transform: translateY(-2px);
  text-decoration: none;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 22%), 0 8px 10px -6px rgb(0 0 0 / 18%);
}

.ramc-location-page-cta__button--book {
  color: #ffffff;
  background: rgb(94, 181, 181);
}

.ramc-location-page-cta__button--book:hover,
.ramc-location-page-cta__button--book:focus-visible {
  color: #ffffff;
  background: rgb(139, 207, 207);
}

.ramc-location-page-cta__button--phone {
  gap: 8px;
  color: rgb(29, 68, 68);
  background: #ffffff;
}

.ramc-location-page-cta__button--phone:hover,
.ramc-location-page-cta__button--phone:focus-visible {
  color: rgb(29, 68, 68);
  background: rgb(248, 250, 252);
}

.ramc-location-page-cta__phone-icon {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(22%) sepia(19%) saturate(1054%) hue-rotate(131deg) brightness(96%) contrast(89%);
}

@media (min-width: 640px) {
  .ramc-location-page-cta__container {
    width: min(100% - 48px, 896px);
  }

  .ramc-location-page-cta__actions {
    flex-direction: row;
  }
}

@media (max-width: 639.98px) {
  .ramc-location-page-cta {
    padding: 56px 0;
  }

  .ramc-location-page-cta__button {
    width: 100%;
  }
}

/* contact - faqs */

/* RAMC Taxi FAQ section - Joomla/T4 scoped stylesheet */
.ramc-faq-section {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 18%, rgba(94, 181, 181, 0.2), transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(139, 207, 207, 0.12), transparent 34%),
    linear-gradient(135deg, rgb(15, 23, 42) 0%, rgb(29, 68, 68) 50%, rgb(15, 23, 42) 100%);
  isolation: isolate;
}

.ramc-faq-section,
.ramc-faq-section * {
  box-sizing: border-box;
}

.ramc-faq-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.3;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 14c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6zM6 34c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  pointer-events: none;
}

.ramc-faq-section__container {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1280px);
  margin-inline: auto;
}

.ramc-faq-section__header {
  margin: 0 auto 48px;
  text-align: center;
}

.ramc-faq-section__header h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(2rem, 5vw, 2.5rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.ramc-faq-section__header p {
  margin: 0;
  color: rgb(184, 227, 227);
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.6;
}

.ramc-faq-section__list {
  display: grid;
  gap: 16px;
  max-width: 896px;
  margin: 0 auto;
}

.ramc-faq-section__item {
  display: block;
  padding: 24px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.ramc-faq-section__item:hover,
.ramc-faq-section__item:focus-within {
  border-color: rgb(94, 181, 181);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 18%), 0 8px 10px -6px rgb(0 0 0 / 15%);
}

.ramc-faq-section__item[open] {
  border-color: rgba(94, 181, 181, 0.78);
  background: rgba(255, 255, 255, 0.13);
}

.ramc-faq-section__item summary {
  position: relative;
  display: block;
  padding-right: 32px;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.45;
  font-weight: bold;
  list-style: none;
  outline: none;
}

.ramc-faq-section__item summary::-webkit-details-marker {
  display: none;
}

.ramc-faq-section__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  color: rgb(184, 227, 227);
  font-size: 1.6rem;
  line-height: 22px;
  font-weight: 600;
  text-align: center;
  transition: transform 0.25s ease, color 0.25s ease;
}

.ramc-faq-section__item[open] summary::after {
  content: "−";
  color: rgb(139, 207, 207);
}

.ramc-faq-section__item p {
  margin: 12px 0 0;
  color: rgb(226, 232, 240);
  font-size: 1rem;
  line-height: 1.65;
}

@media (min-width: 640px) {
  .ramc-faq-section__container {
    width: min(100% - 48px, 1280px);
  }
}

@media (max-width: 639.98px) {
  .ramc-faq-section {
    padding: 64px 0;
  }

  .ramc-faq-section__header {
    margin-bottom: 36px;
  }

  .ramc-faq-section__item {
    padding: 20px;
  }
}

/* Contact - subscribe section */

/* RAMC Taxi newsletter subscribe section with RSForm shortcode - Joomla/T4 scoped stylesheet */
.ramc-newsletter-subscribe {
  padding: 80px 0;
  background: linear-gradient(180deg, #ffffff 0%, rgb(248, 250, 252) 100%);
  color: #ffffff;
}

.ramc-newsletter-subscribe,
.ramc-newsletter-subscribe * {
  box-sizing: border-box;
}

.ramc-newsletter-subscribe__container {
  width: min(100% - 32px, 896px);
  margin-inline: auto;
}

.ramc-newsletter-subscribe__panel {
  padding: 48px;
  border-radius: 24px;
  color: #ffffff;
  text-align: center;
  background: linear-gradient(90deg, rgb(37, 85, 85) 0%, rgb(29, 68, 68) 100%);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-newsletter-subscribe__title {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(2rem, 5vw, 2.5rem);
  line-height: 1.15;
  font-weight: bold;
  letter-spacing: -0.035em;
}

.ramc-newsletter-subscribe__intro {
  max-width: 672px;
  margin: 0 auto 32px;
  color: rgb(203, 213, 225);
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.6;
}

.ramc-newsletter-subscribe__form {
  max-width: 672px;
  margin-inline: auto;
}

/* RSForm shortcode output reset inside this component only */
.ramc-newsletter-subscribe__form .formContainer,
.ramc-newsletter-subscribe__form .formContainer > .row,
.ramc-newsletter-subscribe__form .rsform-block,
.ramc-newsletter-subscribe__form .formControls {
  margin: 0 !important;
}

.ramc-newsletter-subscribe__form .formContainer > .row:first-child,
.ramc-newsletter-subscribe__form .formControlLabel,
.ramc-newsletter-subscribe__form .rsform-block-subscribe > span,
.ramc-newsletter-subscribe__form label,
.ramc-newsletter-subscribe__form .formValidation:empty {
  display: none !important;
}

.ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 16px !important;
  margin: 0 !important;
}

.ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) > [class*="col-"] {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  padding: 0 !important;
}

.ramc-newsletter-subscribe__form .rsform-block {
  display: block !important;
}

.ramc-newsletter-subscribe__form .formControls {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.ramc-newsletter-subscribe__form input[type="email"],
.ramc-newsletter-subscribe__form input[type="text"],
.ramc-newsletter-subscribe__form .rsform-input-box {
  display: block !important;
  width: 100% !important;
  min-height: 60px;
  margin: 0 !important;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: rgb(15, 23, 42) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
  outline: none !important;
}

.ramc-newsletter-subscribe__form input[type="email"]::placeholder,
.ramc-newsletter-subscribe__form input[type="text"]::placeholder,
.ramc-newsletter-subscribe__form .rsform-input-box::placeholder {
  color: rgb(100, 116, 139) !important;
  opacity: 1;
}

.ramc-newsletter-subscribe__form input[type="email"]:focus,
.ramc-newsletter-subscribe__form input[type="text"]:focus,
.ramc-newsletter-subscribe__form .rsform-input-box:focus {
  box-shadow: 0 0 0 2px rgb(94, 181, 181) !important;
}

.ramc-newsletter-subscribe__form button,
.ramc-newsletter-subscribe__form input[type="submit"],
.ramc-newsletter-subscribe__form .rsform-submit-button,
.ramc-newsletter-subscribe__form #subscribe {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 60px;
  margin: 0 !important;
  padding: 16px 40px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: rgb(15, 23, 42) !important;
  background: rgb(74, 157, 157) !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 18%), 0 4px 6px -4px rgb(0 0 0 / 16%) !important;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
  font-weight: bold !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease !important;
}

.ramc-newsletter-subscribe__form button:hover,
.ramc-newsletter-subscribe__form button:focus-visible,
.ramc-newsletter-subscribe__form input[type="submit"]:hover,
.ramc-newsletter-subscribe__form input[type="submit"]:focus-visible,
.ramc-newsletter-subscribe__form .rsform-submit-button:hover,
.ramc-newsletter-subscribe__form .rsform-submit-button:focus-visible,
.ramc-newsletter-subscribe__form #subscribe:hover,
.ramc-newsletter-subscribe__form #subscribe:focus-visible {
  transform: scale(1.05);
  color: rgb(15, 23, 42) !important;
  background: rgb(94, 181, 181) !important;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 20%), 0 8px 10px -6px rgb(0 0 0 / 18%) !important;
}

.ramc-newsletter-subscribe__form button:disabled,
.ramc-newsletter-subscribe__form input[type="submit"]:disabled,
.ramc-newsletter-subscribe__form .rsform-submit-button:disabled,
.ramc-newsletter-subscribe__form #subscribe:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.ramc-newsletter-subscribe__form .formValidation {
  display: block;
  margin-top: 8px;
  color: #fecaca;
  font-size: 0.95rem;
  line-height: 1.35;
  text-align: left;
}

.ramc-newsletter-subscribe__form .formError,
.ramc-newsletter-subscribe__form .rsform-error {
  color: #fecaca !important;
}

@media (min-width: 640px) {
  .ramc-newsletter-subscribe__container {
    width: min(100% - 48px, 896px);
  }

  .ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) {
    flex-direction: row !important;
  }

  .ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) > [class*="col-"]:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) > [class*="col-"]:last-child {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  .ramc-newsletter-subscribe__form button,
  .ramc-newsletter-subscribe__form input[type="submit"],
  .ramc-newsletter-subscribe__form .rsform-submit-button,
  .ramc-newsletter-subscribe__form #subscribe {
    width: auto !important;
  }
}

@media (max-width: 639.98px) {
  .ramc-newsletter-subscribe {
    padding: 56px 0;
  }

  .ramc-newsletter-subscribe__panel {
    padding: 32px 20px;
    border-radius: 18px;
  }
}

/* Strong inline layout override: keep the RSForm email field and button beside each other */
.ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2),
.ramc-newsletter-subscribe__form form > .formContainer > .row:nth-child(2) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 672px !important;
  margin: 0 auto !important;
}

.ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) > .col-md-6:first-child,
.ramc-newsletter-subscribe__form form > .formContainer > .row:nth-child(2) > .col-md-6:first-child {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) > .col-md-6:last-child,
.ramc-newsletter-subscribe__form form > .formContainer > .row:nth-child(2) > .col-md-6:last-child {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;
  padding: 0 !important;
}

.ramc-newsletter-subscribe__form .rsform-block-youremail,
.ramc-newsletter-subscribe__form .rsform-block-subscribe {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.ramc-newsletter-subscribe__form .rsform-block-youremail .formControls,
.ramc-newsletter-subscribe__form .rsform-block-subscribe .formControls {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.ramc-newsletter-subscribe__form .rsform-block-subscribe button,
.ramc-newsletter-subscribe__form .rsform-block-subscribe input[type="submit"],
.ramc-newsletter-subscribe__form .rsform-block-subscribe .rsform-submit-button,
.ramc-newsletter-subscribe__form .rsform-block-subscribe #subscribe {
  width: auto !important;
  min-width: max-content !important;
  height: 60px !important;
}

@media (max-width: 575.98px) {
  .ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2),
  .ramc-newsletter-subscribe__form form > .formContainer > .row:nth-child(2) {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  .ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) > .col-md-6:first-child,
  .ramc-newsletter-subscribe__form .formContainer > .row:nth-child(2) > .col-md-6:last-child,
  .ramc-newsletter-subscribe__form form > .formContainer > .row:nth-child(2) > .col-md-6:first-child,
  .ramc-newsletter-subscribe__form form > .formContainer > .row:nth-child(2) > .col-md-6:last-child {
    width: 100% !important;
    min-width: 0 !important;
  }

  .ramc-newsletter-subscribe__form .rsform-block-subscribe button,
  .ramc-newsletter-subscribe__form .rsform-block-subscribe input[type="submit"],
  .ramc-newsletter-subscribe__form .rsform-block-subscribe .rsform-submit-button,
  .ramc-newsletter-subscribe__form .rsform-block-subscribe #subscribe {
    width: 100% !important;
  }
}


/* Contact - Article */

/* RAMC Taxi contact form and details section - Joomla/T4 scoped stylesheet */
.ramc-contact-section {
  padding: 24px 0;
  color: rgb(15, 23, 42);
}

.ramc-contact-section,
.ramc-contact-section * {
  box-sizing: border-box;
}

.ramc-contact-section__container {
  width: min(100% - 32px, 1280px);
  margin-inline: auto;
}

.ramc-contact-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: start;
}

.ramc-contact-section__form-card {
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-contact-section__form-heading {
  margin: 0 0 24px;
  text-align: center;
}

.ramc-contact-section__form-heading h1 {
  margin: 0 0 8px;
  font-size: clamp(1.875rem, 4vw, 2.5rem);
  line-height: 1.16;
  font-weight: bold;
  letter-spacing: -0.035em;
  color: rgb(29, 68, 68);
  background: linear-gradient(90deg, rgb(47, 107, 107) 0%, rgb(29, 68, 68) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ramc-contact-section__form-heading p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.6;
}

/* RSForm shortcode output styling inside contact card only */
.ramc-contact-section__form .formContainer,
.ramc-contact-section__form .formContainer > .row,
.ramc-contact-section__form .rsform-block,
.ramc-contact-section__form .formControls {
  margin: 0 !important;
}

.ramc-contact-section__form .formContainer > .row,
.ramc-contact-section__form .formContainer > .row > [class*="col-"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.ramc-contact-section__form .formContainer > .row > [class*="col-"] {
  display: grid !important;
  gap: 24px !important;
}

.ramc-contact-section__form .rsform-block {
  display: block !important;
}

.ramc-contact-section__form .formControlLabel,
.ramc-contact-section__form label.formControlLabel,
.ramc-contact-section__form span.formControlLabel {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(51, 65, 85) !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.ramc-contact-section__form .rsform-block-send .formControlLabel,
.ramc-contact-section__form .rsform-block-send span.formControlLabel {
  display: none !important;
}

.ramc-contact-section__form .formControls {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.ramc-contact-section__form input[type="text"],
.ramc-contact-section__form input[type="email"],
.ramc-contact-section__form textarea,
.ramc-contact-section__form .rsform-input-box,
.ramc-contact-section__form .rsform-text-box {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 2px solid rgb(203, 213, 225) !important;
  border-radius: 8px !important;
  color: rgb(15, 23, 42) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.45 !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.ramc-contact-section__form input[type="text"],
.ramc-contact-section__form input[type="email"],
.ramc-contact-section__form .rsform-input-box {
  min-height: 60px;
}

.ramc-contact-section__form textarea,
.ramc-contact-section__form .rsform-text-box {
  min-height: 260px;
  resize: none !important;
}

.ramc-contact-section__form input[type="text"]::placeholder,
.ramc-contact-section__form input[type="email"]::placeholder,
.ramc-contact-section__form textarea::placeholder,
.ramc-contact-section__form .rsform-input-box::placeholder,
.ramc-contact-section__form .rsform-text-box::placeholder {
  color: rgb(100, 116, 139) !important;
  opacity: 1;
}

.ramc-contact-section__form input[type="text"]:focus,
.ramc-contact-section__form input[type="email"]:focus,
.ramc-contact-section__form textarea:focus,
.ramc-contact-section__form .rsform-input-box:focus,
.ramc-contact-section__form .rsform-text-box:focus {
  border-color: rgb(74, 157, 157) !important;
  box-shadow: 0 0 0 1px rgb(74, 157, 157) !important;
}

.ramc-contact-section__form button,
.ramc-contact-section__form input[type="submit"],
.ramc-contact-section__form .rsform-submit-button,
.ramc-contact-section__form #send {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 44px;
  margin: 0 !important;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, rgb(94, 181, 181) 0%, rgb(47, 107, 107) 100%) !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 18%), 0 4px 6px -4px rgb(0 0 0 / 14%) !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.35 !important;
  font-weight: bold !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease, opacity 0.3s ease !important;
}

.ramc-contact-section__form button::before,
.ramc-contact-section__form input[type="submit"]::before,
.ramc-contact-section__form .rsform-submit-button::before,
.ramc-contact-section__form #send::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background: url("images/icons/send.png") center / contain no-repeat;
  filter: brightness(0) invert(1);
}

.ramc-contact-section__form button:hover,
.ramc-contact-section__form button:focus-visible,
.ramc-contact-section__form input[type="submit"]:hover,
.ramc-contact-section__form input[type="submit"]:focus-visible,
.ramc-contact-section__form .rsform-submit-button:hover,
.ramc-contact-section__form .rsform-submit-button:focus-visible,
.ramc-contact-section__form #send:hover,
.ramc-contact-section__form #send:focus-visible {
  transform: scale(1.05) translateY(-2px);
  filter: brightness(0.98);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 22%), 0 8px 10px -6px rgb(0 0 0 / 18%) !important;
}

.ramc-contact-section__form button:disabled,
.ramc-contact-section__form input[type="submit"]:disabled,
.ramc-contact-section__form .rsform-submit-button:disabled,
.ramc-contact-section__form #send:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.ramc-contact-section__form .formValidation {
  display: block;
  margin-top: 6px;
  color: #dc2626;
  font-size: 0.95rem;
  line-height: 1.35;
}

.ramc-contact-section__details {
  display: grid;
  gap: 24px;
}

.ramc-contact-section__info-card {
  padding: 24px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ramc-contact-section__info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 8px 10px -6px rgb(0 0 0 / 10%);
}

.ramc-contact-section__info-inner {
  display: flex;
  align-items: flex-start;
}

.ramc-contact-section__icon-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 16px;
  padding: 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgb(94, 181, 181) 0%, rgb(47, 107, 107) 100%);
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
  transition: transform 0.3s ease;
}

.ramc-contact-section__info-card:hover .ramc-contact-section__icon-badge {
  transform: scale(1.1);
}

.ramc-contact-section__icon-badge img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.ramc-contact-section__info-body h3 {
  margin: 0 0 8px;
  color: rgb(15, 23, 42);
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: 1.35;
  font-weight: bold;
}

.ramc-contact-section__booking-label {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 12px;
  border-radius: 6px;
  color: rgb(47, 107, 107);
  background: rgb(217, 240, 240);
  font-size: 0.875rem;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ramc-contact-section__booking-label:hover,
.ramc-contact-section__booking-label:focus-visible {
  color: rgb(47, 107, 107);
  background: rgb(184, 227, 227);
  text-decoration: none;
}

.ramc-contact-section__phone {
  display: block;
  color: rgb(74, 157, 157);
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  line-height: 1.3;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ramc-contact-section__phone:hover,
.ramc-contact-section__phone:focus-visible,
.ramc-contact-section__link:hover,
.ramc-contact-section__link:focus-visible {
  color: rgb(47, 107, 107);
  text-decoration: underline;
}

.ramc-contact-section__link {
  color: rgb(74, 157, 157);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.45;
  font-weight: 700;
  text-decoration: none;
}

.ramc-contact-section__company {
  margin: 0 0 8px;
  color: rgb(71, 85, 105);
  font-weight: 700;
}

.ramc-contact-section__text {
  margin: 0;
  color: rgb(51, 65, 85);
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.55;
}

.ramc-contact-section__text a {
  color: rgb(74, 157, 157);
  font-weight: 700;
  text-decoration: none;
}

.ramc-contact-section__text a:hover,
.ramc-contact-section__text a:focus-visible {
  color: rgb(47, 107, 107);
  text-decoration: underline;
}

@media (min-width: 640px) {
  .ramc-contact-section__container {
    width: min(100% - 48px, 1280px);
  }
}

@media (min-width: 1024px) {
  .ramc-contact-section__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 639.98px) {
  .ramc-contact-section__form-card,
  .ramc-contact-section__info-card {
    padding: 20px;
  }

  .ramc-contact-section__icon-badge {
    width: 44px;
    height: 44px;
    margin-right: 14px;
  }
}
.rsform-text-box{
    max-width: none;
}

/* booking - booking form */

/* RAMC Taxi booking RSForm section - updated for reorganised RSForm rows */
/* RAMC Taxi booking RSForm section - updated for reorganised RSForm rows */
.book-page .t4-main-body {
  padding: 80px 0;
  color: rgb(15, 23, 42);
  background: linear-gradient(135deg, rgb(240, 249, 249) 0%, #ffffff 50%, rgb(248, 250, 252) 100%);
}

.ramc-booking-rsform-section,
.ramc-booking-rsform-section * {
  box-sizing: border-box;
}

.ramc-booking-rsform-section__container {
  width: min(100% - 32px, 896px);
  margin-inline: auto;
}

.ramc-booking-rsform-section__card {
  padding: 24px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-booking-rsform-section__heading {
  margin: 0 0 24px;
  text-align: center;
}

.ramc-booking-rsform-section__heading h1 {
  margin: 0 0 8px;
  color: rgb(29, 68, 68);
  font-size: clamp(1.875rem, 4vw, 2.5rem);
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.ramc-booking-rsform-section__heading p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.6;
}

.ramc-booking-rsform-section__form > h2,
.ramc-booking-rsform-section__form form > h2 {
  display: none !important;
}

.ramc-booking-rsform-section__form .formContainer {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
}

.ramc-booking-rsform-section__form .formContainer > .row {
  width: 100% !important;
  margin: 0 !important;
}

.ramc-booking-rsform-section__form .formContainer > .row > .col-md-12,
.ramc-booking-rsform-section__form .formContainer > .row > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* First four rows are the main original-site style boxes */
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(1),
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(2),
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(3),
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(4) {
  padding: 24px !important;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 12px;
  background: linear-gradient(135deg, rgb(240, 249, 249) 0%, #ffffff 100%);
}

/* Standalone rows: 5 = Important Information notice, 6 = Confirm, 7 = Need Help */
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(5),
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(6),
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(7) {
  padding: 0 !important;
  background: transparent !important;
}

/* Layout inside each main box */
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(1) > .col-md-12,
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(2) > .col-md-12,
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(3) > .col-md-12,
.ramc-booking-rsform-section__form .formContainer > .row:nth-child(4) > .col-md-12 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
}

/* Desktop field layout matching the original: pairs where appropriate */
@media (min-width: 768px) {
  .ramc-booking-rsform-section__form .formContainer > .row:nth-child(1) > .col-md-12,
  .ramc-booking-rsform-section__form .formContainer > .row:nth-child(2) > .col-md-12,
  .ramc-booking-rsform-section__form .formContainer > .row:nth-child(3) > .col-md-12 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ramc-booking-rsform-section__form .rsform-block-personal-information,
  .ramc-booking-rsform-section__form .rsform-block-emailaddress,
  .ramc-booking-rsform-section__form .rsform-block-trip-details,
  .ramc-booking-rsform-section__form .rsform-block-pickuplocation,
  .ramc-booking-rsform-section__form .rsform-block-dropofflocation,
  .ramc-booking-rsform-section__form .rsform-block-vehicle-preferences {
    grid-column: 1 / -1;
  }
}

.ramc-booking-rsform-section__form .rsform-block,
.ramc-booking-rsform-section__form .formControls {
  margin: 0 !important;
}

/* Section title free-text blocks */
.ramc-booking-rsform-section__form .rsform-block-personal-information,
.ramc-booking-rsform-section__form .rsform-block-trip-details,
.ramc-booking-rsform-section__form .rsform-block-vehicle-preferences,
.ramc-booking-rsform-section__form .rsform-block-additional-information {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 44px;
  padding: 0 !important;
  color: rgb(15, 23, 42) !important;
}

.ramc-booking-rsform-section__form .rsform-block-personal-information::before,
.ramc-booking-rsform-section__form .rsform-block-trip-details::before,
.ramc-booking-rsform-section__form .rsform-block-vehicle-preferences::before,
.ramc-booking-rsform-section__form .rsform-block-additional-information::before {
  content: "";
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background-color: rgb(94, 181, 181);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);
}

.ramc-booking-rsform-section__form .rsform-block-personal-information::before {
  background-image: url("/images/icons/users.png");
}

.ramc-booking-rsform-section__form .rsform-block-trip-details::before {
  background-image: url("/images/icons/marker.png");
}

.ramc-booking-rsform-section__form .rsform-block-vehicle-preferences::before {
  background-image: url("/images/icons/car-side.png");
}

.ramc-booking-rsform-section__form .rsform-block-additional-information::before {
  background-image: url("/images/icons/speech-bubble-white.png");
}

.ramc-booking-rsform-section__form .rsform-block-personal-information *,
.ramc-booking-rsform-section__form .rsform-block-trip-details *,
.ramc-booking-rsform-section__form .rsform-block-vehicle-preferences *,
.ramc-booking-rsform-section__form .rsform-block-additional-information * {
  margin: 0 !important;
  color: rgb(15, 23, 42) !important;
  font-size: clamp(1.5rem, 3vw, 1.875rem) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

/* Labels */
.ramc-booking-rsform-section__form .formControlLabel,
.ramc-booking-rsform-section__form label.formControlLabel,
.ramc-booking-rsform-section__form span.formControlLabel {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(51, 65, 85) !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.ramc-booking-rsform-section__form .formRequired {
  color: rgb(51, 65, 85) !important;
  font-weight: 800 !important;
}

.ramc-booking-rsform-section__form .formControls {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* Inputs, selects, textarea */
.ramc-booking-rsform-section__form input[type="text"],
.ramc-booking-rsform-section__form input[type="email"],
.ramc-booking-rsform-section__form input[type="tel"],
.ramc-booking-rsform-section__form input[type="date"],
.ramc-booking-rsform-section__form input[type="time"],
.ramc-booking-rsform-section__form select,
.ramc-booking-rsform-section__form textarea,
.ramc-booking-rsform-section__form .rsform-input-box,
.ramc-booking-rsform-section__form .rsform-select-box,
.ramc-booking-rsform-section__form .rsform-text-box {
  display: block !important;
  width: 100% !important;
  min-height: 60px;
  margin: 0 !important;
  padding: 16px !important;
  border: 2px solid rgb(203, 213, 225) !important;
  border-radius: 8px !important;
  color: rgb(15, 23, 42) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.45 !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.ramc-booking-rsform-section__form textarea,
.ramc-booking-rsform-section__form .rsform-text-box {
  min-height: 132px;
  resize: none !important;
}

.ramc-booking-rsform-section__form input:focus,
.ramc-booking-rsform-section__form select:focus,
.ramc-booking-rsform-section__form textarea:focus,
.ramc-booking-rsform-section__form .rsform-input-box:focus,
.ramc-booking-rsform-section__form .rsform-select-box:focus,
.ramc-booking-rsform-section__form .rsform-text-box:focus {
  border-color: rgb(74, 157, 157) !important;
  box-shadow: 0 0 0 1px rgb(74, 157, 157) !important;
}

.ramc-booking-rsform-section__form input::placeholder,
.ramc-booking-rsform-section__form textarea::placeholder {
  color: rgb(100, 116, 139) !important;
  opacity: 1;
}

/* Important information notice inside Additional Information box */
.ramc-booking-rsform-section__form .rsform-block-importantinformation {
  padding: 24px !important;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 8px;
  background: rgb(240, 249, 249);
}

.ramc-booking-rsform-section__form .rsform-block-importantinformation h3,
.ramc-booking-rsform-section__form .rsform-block-importantinformation strong,
.ramc-booking-rsform-section__form .rsform-block-importantinformation b {
  display: block;
  margin: 0 0 8px !important;
  color: rgb(15, 23, 42) !important;
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.ramc-booking-rsform-section__form .rsform-block-importantinformation ul {
  display: grid;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ramc-booking-rsform-section__form .rsform-block-importantinformation li {
  position: relative;
  margin: 0 !important;
  padding-left: 18px !important;
  color: rgb(51, 65, 85) !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.55 !important;
}

.ramc-booking-rsform-section__form .rsform-block-importantinformation li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgb(74, 157, 157);
}

/* Confirm booking button */
.ramc-booking-rsform-section__form .rsform-block-confirmbooking {
  margin: 0 !important;
}

.ramc-booking-rsform-section__form .rsform-block-confirmbooking .formControlLabel {
  display: none !important;
}

.ramc-booking-rsform-section__form .rsform-block-confirmbooking button,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking input[type="submit"],
.ramc-booking-rsform-section__form .rsform-block-confirmbooking .rsform-submit-button,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking #confirmBooking {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 68px;
  margin: 0 !important;
  padding: 20px 32px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, rgb(94, 181, 181) 0%, rgb(47, 107, 107) 100%) !important;
  box-shadow: 0 20px 25px -5px rgb(0 0 0 / 16%), 0 8px 10px -6px rgb(0 0 0 / 14%) !important;
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease, opacity 0.3s ease !important;
}

.ramc-booking-rsform-section__form .rsform-block-confirmbooking button:hover,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking button:focus-visible,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking input[type="submit"]:hover,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking input[type="submit"]:focus-visible,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking .rsform-submit-button:hover,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking .rsform-submit-button:focus-visible,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking #confirmBooking:hover,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking #confirmBooking:focus-visible {
  transform: scale(1.03) translateY(-3px);
  filter: brightness(0.98);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 28%) !important;
}

.ramc-booking-rsform-section__form .rsform-block-confirmbooking button:disabled,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking input[type="submit"]:disabled,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking .rsform-submit-button:disabled,
.ramc-booking-rsform-section__form .rsform-block-confirmbooking #confirmBooking:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Need help text */
.ramc-booking-rsform-section__form .rsform-block-needhelp,
.ramc-booking-rsform-section__form .rsform-block-needhelp * {
  margin: 0 !important;
  color: rgb(71, 85, 105) !important;
  font-size: clamp(1rem, 2vw, 1.125rem) !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

.ramc-booking-rsform-section__form .rsform-block-needhelp a {
  color: rgb(74, 157, 157) !important;
  font-size: clamp(1.125rem, 2vw, 1.25rem) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ramc-booking-rsform-section__form .rsform-block-needhelp a:hover,
.ramc-booking-rsform-section__form .rsform-block-needhelp a:focus-visible {
  color: rgb(47, 107, 107) !important;
  text-decoration: underline !important;
}

.ramc-booking-rsform-section__form .formValidation {
  display: block;
  margin-top: 6px;
  color: #dc2626;
  font-size: 0.95rem;
  line-height: 1.35;
}

@media (min-width: 640px) {
  .ramc-booking-rsform-section__container {
    width: min(100% - 48px, 896px);
  }

  .ramc-booking-rsform-section__card {
    padding: 32px;
  }
}

@media (min-width: 768px) {
  .ramc-booking-rsform-section__card {
    padding: 40px;
  }
}

@media (max-width: 639.98px) {
  .ramc-booking-rsform-section {
    padding: 56px 0;
  }

  .ramc-booking-rsform-section__card {
    padding: 20px;
    border-radius: 18px;
  }

  .ramc-booking-rsform-section__form .formContainer > .row:nth-child(1),
  .ramc-booking-rsform-section__form .formContainer > .row:nth-child(2),
  .ramc-booking-rsform-section__form .formContainer > .row:nth-child(3),
  .ramc-booking-rsform-section__form .formContainer > .row:nth-child(4),
  .ramc-booking-rsform-section__form .rsform-block-importantinformation {
    padding: 20px !important;
  }
}

/* privacy policy */ 

/* RAMC Taxi privacy policy section - Joomla / T4 scoped styles */
.ramc-privacy-policy {
  color: rgb(15, 23, 42);
  background: #ffffff;
}

.ramc-privacy-policy,
.ramc-privacy-policy * {
  box-sizing: border-box;
}

.ramc-privacy-policy__container {
  width: min(100% - 32px, 896px);
  margin-inline: auto;
}

.ramc-privacy-policy__card {
  padding: 32px;
  border: 1px solid rgb(226, 232, 240);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff 0%, rgb(248, 250, 252) 100%);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);
}

.ramc-privacy-policy__title {
  margin: 0 0 32px;
  color: rgb(15, 23, 42);
  font-size: clamp(2rem, 5vw, 2.25rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ramc-privacy-policy__updated {
  margin: 0 0 24px;
  color: rgb(71, 85, 105);
  font-size: 1rem;
  line-height: 1.6;
}

.ramc-privacy-policy__section {
  margin: 0 0 32px;
}

.ramc-privacy-policy__section:last-of-type {
  margin-bottom: 0;
}

.ramc-privacy-policy__section h2 {
  margin: 0 0 16px;
  color: rgb(15, 23, 42);
  font-size: clamp(1.375rem, 3vw, 1.5rem);
  line-height: 1.3;
  font-weight: 700;
}

.ramc-privacy-policy__section h3 {
  margin: 0 0 12px;
  color: rgb(30, 41, 59);
  font-size: clamp(1.125rem, 2.5vw, 1.25rem);
  line-height: 1.4;
  font-weight: 600;
}

.ramc-privacy-policy__section p {
  margin: 0 0 16px;
  color: rgb(51, 65, 85);
  font-size: 1rem;
  line-height: 1.7;
}

.ramc-privacy-policy__section p:last-child {
  margin-bottom: 0;
}

.ramc-privacy-policy__section ul {
  margin: 0 0 16px;
  padding-left: 24px;
  list-style: disc;
}

.ramc-privacy-policy__section ul li {
  margin: 0 0 8px;
  color: rgb(51, 65, 85);
  font-size: 1rem;
  line-height: 1.7;
}

.ramc-privacy-policy__section ul li:last-child {
  margin-bottom: 0;
}

.ramc-privacy-policy__contact-box {
  margin: 0;
  padding: 16px;
  border-radius: 8px;
  background: rgb(241, 245, 249);
}

.ramc-privacy-policy__contact-box p {
  margin: 0 0 8px;
  color: rgb(51, 65, 85);
  font-size: 1rem;
  line-height: 1.6;
}

.ramc-privacy-policy__contact-box p:last-child {
  margin-bottom: 0;
}

.ramc-privacy-policy a {
  color: rgb(37, 85, 85);
  text-decoration: none;
  transition: color 0.2s ease;
}

.ramc-privacy-policy a:hover,
.ramc-privacy-policy a:focus-visible {
  color: rgb(29, 68, 68);
  text-decoration: underline;
}

.ramc-privacy-policy__footer {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgb(226, 232, 240);
}

.ramc-privacy-policy__back-link {
  color: rgb(37, 85, 85);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.ramc-privacy-policy__back-link:hover,
.ramc-privacy-policy__back-link:focus-visible {
  color: rgb(29, 68, 68);
  text-decoration: underline;
}

@media (min-width: 768px) {
  .ramc-privacy-policy__container {
    width: min(100% - 64px, 896px);
  }

  .ramc-privacy-policy__card {
    padding: 48px;
  }
}

@media (max-width: 639.98px) {
  .ramc-privacy-policy {
    padding: 56px 0;
  }

  .ramc-privacy-policy__card {
    padding: 24px;
  }
}

/* quick quote */

/* RAMC Taxi "Get a Quick Quote" RSForm section - Joomla / T4 scoped styles */
.ramc-quick-quote {
  padding: 80px 0;
  color: rgb(15, 23, 42);
  background: #ffffff;
}

.ramc-quick-quote,
.ramc-quick-quote * {
  box-sizing: border-box;
}

.ramc-quick-quote__container {
  width: min(100% - 32px, 896px);
  margin-inline: auto;
}

.ramc-quick-quote__card {
  padding: 32px;
  border: 2px solid rgb(184, 227, 227);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}

.ramc-quick-quote__heading {
  margin: 0 0 32px;
  text-align: center;
}

.ramc-quick-quote__heading h2 {
  margin: 0 0 16px;
  font-size: clamp(1.875rem, 4vw, 1.875rem);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: linear-gradient(90deg, rgb(37, 85, 85) 0%, rgb(29, 68, 68) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: rgb(29, 68, 68);
}

.ramc-quick-quote__heading p {
  margin: 0;
  color: rgb(71, 85, 105);
  font-size: clamp(1.0625rem, 2.5vw, 1.125rem);
  line-height: 1.6;
}

/* ---------- Rendered RSForm 6 styling ---------- */

/* Hide RSForm's own form title and the freetext heading block (the wrapper already has its heading) */
.ramc-quick-quote__form > h2,
.ramc-quick-quote__form form > h2,
.ramc-quick-quote__form .rsform-block-get-a-quick-quote {
  display: none !important;
}

.ramc-quick-quote__form .formContainer {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
}

.ramc-quick-quote__form .formContainer > .row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
}

.ramc-quick-quote__form .formContainer > .row > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* Name + Phone row: two columns on desktop */
@media (min-width: 768px) {
  .ramc-quick-quote__form .formContainer > .row:nth-child(2) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* The col-md-12 that wraps email/message/send stacks its blocks */
.ramc-quick-quote__form .formContainer > .row > .col-md-12 {
  display: grid !important;
  gap: 24px !important;
}

.ramc-quick-quote__form .rsform-block {
  margin: 0 !important;
}

/* Labels */
.ramc-quick-quote__form .formControlLabel,
.ramc-quick-quote__form label.formControlLabel,
.ramc-quick-quote__form span.formControlLabel {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: rgb(51, 65, 85) !important;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.ramc-quick-quote__form .formRequired {
  color: rgb(51, 65, 85) !important;
  font-weight: 600 !important;
}

.ramc-quick-quote__form .formControls {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}

/* Inputs + textarea */
.ramc-quick-quote__form input[type="text"],
.ramc-quick-quote__form input[type="tel"],
.ramc-quick-quote__form input[type="email"],
.ramc-quick-quote__form textarea,
.ramc-quick-quote__form .rsform-input-box,
.ramc-quick-quote__form .rsform-text-box {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 2px solid rgb(203, 213, 225) !important;
  border-radius: 8px !important;
  color: rgb(15, 23, 42) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}

.ramc-quick-quote__form textarea,
.ramc-quick-quote__form .rsform-text-box {
  min-height: 120px;
  resize: none !important;
}

.ramc-quick-quote__form input:focus,
.ramc-quick-quote__form textarea:focus,
.ramc-quick-quote__form .rsform-input-box:focus,
.ramc-quick-quote__form .rsform-text-box:focus {
  border-color: rgb(74, 157, 157) !important;
}

.ramc-quick-quote__form input::placeholder,
.ramc-quick-quote__form textarea::placeholder {
  color: rgb(100, 116, 139) !important;
  opacity: 1;
}

/* Submit button */
.ramc-quick-quote__form .rsform-block-send .formControlLabel {
  display: none !important;
}

.ramc-quick-quote__form .rsform-block-send button,
.ramc-quick-quote__form .rsform-block-send input[type="submit"],
.ramc-quick-quote__form .rsform-block-send .rsform-submit-button,
.ramc-quick-quote__form #send {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 32px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, rgb(94, 181, 181) 0%, rgb(47, 107, 107) 100%) !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 12%), 0 4px 6px -4px rgb(0 0 0 / 12%) !important;
  font-size: 1.125rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease, opacity 0.3s ease !important;
}

.ramc-quick-quote__form .rsform-block-send button::before,
.ramc-quick-quote__form .rsform-block-send input[type="submit"]::before,
.ramc-quick-quote__form .rsform-block-send .rsform-submit-button::before,
.ramc-quick-quote__form #send::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  background: url("/images/icons/send.png") center / contain no-repeat;
  filter: brightness(0) invert(1);
}

.ramc-quick-quote__form .rsform-block-send button:hover,
.ramc-quick-quote__form .rsform-block-send button:focus-visible,
.ramc-quick-quote__form .rsform-block-send input[type="submit"]:hover,
.ramc-quick-quote__form .rsform-block-send input[type="submit"]:focus-visible,
.ramc-quick-quote__form .rsform-block-send .rsform-submit-button:hover,
.ramc-quick-quote__form .rsform-block-send .rsform-submit-button:focus-visible,
.ramc-quick-quote__form #send:hover,
.ramc-quick-quote__form #send:focus-visible {
  transform: scale(1.05);
  filter: brightness(1.02);
  background: linear-gradient(90deg, rgb(74, 157, 157) 0%, rgb(37, 85, 85) 100%) !important;
}

.ramc-quick-quote__form .rsform-block-send button:disabled,
.ramc-quick-quote__form .rsform-block-send input[type="submit"]:disabled,
.ramc-quick-quote__form .rsform-block-send .rsform-submit-button:disabled,
.ramc-quick-quote__form #send:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.ramc-quick-quote__form .formValidation {
  display: block;
  margin-top: 6px;
  color: #dc2626;
  font-size: 0.9rem;
  line-height: 1.35;
}

@media (min-width: 768px) {
  .ramc-quick-quote__container {
    width: min(100% - 64px, 896px);
  }

  .ramc-quick-quote__card {
    padding: 48px;
  }
}

@media (max-width: 639.98px) {
  .ramc-quick-quote {
    padding: 56px 0;
  }

  .ramc-quick-quote__card {
    padding: 24px;
    border-radius: 18px;
  }
}




/* ==========================================================================
   RAMC TAXI — STAGING HERO → LIVE MATCH  (v2 — telephone icon supported)
   Paste this block at the END of:
   /staging/templates/t4_bs5_blank/local/css/custom.css
   --------------------------------------------------------------------------
   Maps the Joomla / Smart Slider 3 hero markup onto the live React hero.

   STAGING markup (inside .n2-ss-item-content > div[style]):
     • text node:  "Premium Taxi Service / RAMC Taxi / Your Trusted..."  (hidden, rebuilt)
     • .top1       -> subtitle paragraph  "Professional Taxi in Stowmarket & Suffolk"
     • .top2       -> "Book a Ride Now"   (primary button)
     • .top3 (1st) -> "View Prices"        (glass button)
     • .top4       -> "Download App"       (dark teal-bordered button)
     • .top3 (2nd) -> Call card:
         <a class="button bt1">
           <span><img src=".../phone-flip.png"></span>   (icon badge)
           <span>Call Now<span>01449 777000</span></span> (label + number)
         </a>

   LIVE palette:
     primary-100 #d9f0f0   primary-200 #b8e3e3   primary-300 #8bcfcf
     primary-400 #5eb5b5   primary-500 #4a9d9d   slate-900 #0f172a
   ========================================================================== */

:root{
  --ramc-p100:#d9f0f0;
  --ramc-p200:#b8e3e3;
  --ramc-p300:#8bcfcf;
  --ramc-p400:#5eb5b5;
  --ramc-p500:#4a9d9d;
  --ramc-slate:#0f172a;
}

/* --------------------------------------------------------------------------
   1. SLIDER STAGE / BACKGROUND — light live overlay so the photo shows true
   -------------------------------------------------------------------------- */
#n2-ss-2{
  isolation:isolate;
}

/* Force the background photo to render at full colour (no Smart Slider tint) */
#n2-ss-2 .n2-ss-slide-background-image{
  filter:none !important;
  opacity:1 !important;
}
#n2-ss-2 .n2-ss-slide-background-image img,
#n2-ss-2 .n2-ss-slide-background-image picture{
  filter:none !important;
  opacity:1 !important;
}
/* Neutralise the secondary colour fill layer that double-darkens the hue */
#n2-ss-2 .n2-ss-slide-background-color{
  background:transparent !important;
}

/* Live overlay stack: slate .30 + teal .25 gradient, then a faint vignette */
#n2-ss-2 .n2-ss-slide-background::before{
  content:"";
  position:absolute; inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to right bottom,
             rgba(15,23,42,.30) 0%,
             rgba(29,68,68,.25) 50%,
             rgba(15,23,42,.30) 100%);
}
#n2-ss-2 .n2-ss-slide-background::after{
  content:"";
  position:absolute; inset:0;
  z-index:3;
  pointer-events:none;
  background:radial-gradient(circle,
             rgba(0,0,0,0) 0%,
             rgba(0,0,0,.10) 100%);
}

/* Hide Smart Slider arrows / bullets / widgets */
#n2-ss-2 .n2-bullet,
#n2-ss-2 .nextArrow,
#n2-ss-2 .previousArrow,
#n2-ss-2 [class*="n2-ss-widget"]{
  display:none !important;
}

/* --------------------------------------------------------------------------
   2. CONTENT CONTAINER — turn the raw div[style] into a centered column
   -------------------------------------------------------------------------- */
#n2-ss-2 .n2-ss-item-content{
  position:relative;
  z-index:10;
}

/* The wrapping div that holds the text node + .top1..top4 */
#n2-ss-2 .n2-ss-item-content > div{
  display:flex !important;
  flex-flow:row wrap;                 /* row so buttons can sit side-by-side */
  align-items:center;
  align-content:center;
  justify-content:center;
  gap:0;
  width:100%;
  max-width:none;
  text-align:center !important;
  /* Hide the combined raw text node (Premium / RAMC Taxi / tagline) */
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
}

/* Full-width line-breakers: title, subtitle block, and call card
   each occupy their own row; only the three action buttons share a row. */
#n2-ss-2 .n2-ss-item-content > div::after,
#n2-ss-2 .top1,
#n2-ss-2 .top4 ~ .top3{
  flex:0 0 100%;
  width:100%;
}
/* Badge breaks onto its own line but shrinks to its content */
#n2-ss-2 .n2-ss-item-content > div::before{
  flex:0 0 auto;
}

/* --------------------------------------------------------------------------
   3. REBUILT HEADINGS via pseudo-elements on the container
   -------------------------------------------------------------------------- */

/* 3a. Badge "Premium Taxi Service" */
#n2-ss-2 .n2-ss-item-content > div::before{
  content:"Premium Taxi Service";
  order:1;
  display:block;
  width:fit-content;
  margin:0 auto 24px;
  padding:8px 24px;
  font-size:15px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--ramc-p300);
  background:rgba(94,181,181,.20);
  border:2px solid rgba(94,181,181,.50);
  border-radius:16px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* 3b. Title "RAMC Taxi" */
#n2-ss-2 .n2-ss-item-content > div::after{
  content:"RAMC Taxi";
  order:2;
  display:block;
  margin:0 auto 16px;
  font-size:60px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-1.5px;
  background:linear-gradient(to right,
             var(--ramc-p200) 0%,
             var(--ramc-p300) 50%,
             var(--ramc-p200) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

/* --------------------------------------------------------------------------
   4. .top1 — divider bar + H2 + subtitle paragraph
   -------------------------------------------------------------------------- */
#n2-ss-2 .top1{
  order:3;
  position:relative;
  display:block;
  margin:0 auto 40px;
  padding-top:96px;                 /* room for divider + H2 above */
  font-size:26px !important;
  line-height:1.5 !important;
  font-weight:300;
  color:var(--ramc-p100) !important;
  text-align:center;
}

/* divider bar */
#n2-ss-2 .top1::before{
  content:"";
  position:absolute;
  top:0; left:50%;
  transform:translateX(-50%);
  width:96px; height:4px;
  background:linear-gradient(to right,
             transparent 0%,
             var(--ramc-p400) 50%,
             transparent 100%);
}

/* H2 "Your Trusted Taxi Stowmarket Service" */
#n2-ss-2 .top1::after{
  content:"Your Trusted Taxi Stowmarket Service";
  position:absolute;
  top:24px; left:50%;
  transform:translateX(-50%);
  width:100%;
  font-size:36px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.5px;
  color:#ffffff;
  white-space:nowrap;
}

/* --------------------------------------------------------------------------
   5. BUTTON ROW — .top2 (Book), .top3 (View Prices), .top4 (Download App)
   -------------------------------------------------------------------------- */

/* Common reset for all three action items */
#n2-ss-2 .top2,
#n2-ss-2 .top3,
#n2-ss-2 .top4{
  font-size:0 !important;
  line-height:0 !important;
}

/* 5a. Book a Ride Now (plain text div -> primary button) */
#n2-ss-2 .top2{
  order:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:279px;
  min-height:68px;
  margin:0 8px 0 0;
  padding:20px 40px;
  border-radius:12px;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:700;
  color:#ffffff !important;
  background:linear-gradient(to right,var(--ramc-p400) 0%,var(--ramc-p500) 100%);
  cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease;
}
#n2-ss-2 .top2:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 15px 50px rgba(94,181,181,.35);
}

/* 5b. View Prices — the .top3 that is NOT preceded by .top4 (glass button) */
#n2-ss-2 .top3:not(.top4 ~ .top3){
  order:5;
  display:inline-flex;
  margin:0 8px;
  vertical-align:middle;
}
#n2-ss-2 .top3:not(.top4 ~ .top3) .button,
#n2-ss-2 .top3:not(.top4 ~ .top3) a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:229px;
  min-height:72px;
  padding:20px 36px;
  border-radius:12px;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:700;
  color:#ffffff !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.10);
  border:2px solid rgba(255,255,255,.30);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:none !important;
  transition:transform .3s ease, background .3s ease, border-color .3s ease;
}
#n2-ss-2 .top3:not(.top4 ~ .top3) a:hover{
  transform:translateY(-2px) scale(1.03);
  background:rgba(255,255,255,.20);
  border-color:rgba(255,255,255,.50);
}

/* 5c. Download App (.top4) — dark, teal-bordered button */
#n2-ss-2 .top4{
  order:6;
  display:inline-flex;
  margin:0 0 0 8px;
  vertical-align:middle;
}
#n2-ss-2 .top4 .button,
#n2-ss-2 .top4 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:226px;
  min-height:60px;
  padding:16px 32px;
  border-radius:12px;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:700;
  color:#ffffff !important;
  text-decoration:none !important;
  background:rgba(15,23,42,.60);
  border:2px solid rgba(94,181,181,.50);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:none !important;
  transition:transform .3s ease, background .3s ease, border-color .3s ease;
}
#n2-ss-2 .top4 a:hover{
  transform:translateY(-2px) scale(1.03);
  background:rgba(15,23,42,.80);
  border-color:var(--ramc-p400);
}

/* --------------------------------------------------------------------------
   6. CALL NOW CARD (.top3 after .top4) — glass card with phone-icon badge
      Structure:  a > span(icon img) + span("Call Now" + span(number))
   -------------------------------------------------------------------------- */
#n2-ss-2 .top4 ~ .top3{
  order:7;
  display:block;
  width:100%;
  margin:32px 0 0;
  text-align:center;
}

/* The card itself */
#n2-ss-2 .top4 ~ .top3 .button,
#n2-ss-2 .top4 ~ .top3 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:300px;
  min-height:84px;
  padding:16px 24px;
  border-radius:16px;
  text-decoration:none !important;
  background:rgba(255,255,255,.10);
  border:2px solid rgba(255,255,255,.20);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 25px 50px rgba(0,0,0,.25);
  font-size:0 !important;                 /* neutralise stray whitespace */
  line-height:0 !important;
  transition:background .3s ease, border-color .3s ease;
}
#n2-ss-2 .top4 ~ .top3 a:hover{
  background:rgba(255,255,255,.15);
  border-color:rgba(94,181,181,.50);
}

/* 6a. FIRST span = phone-icon badge (teal rounded square, white icon) */
#n2-ss-2 .top4 ~ .top3 a > span:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:44px;
  height:44px;
  padding:8px;
  border-radius:12px;
  background:var(--ramc-p400);
  box-sizing:border-box;
}
#n2-ss-2 .top4 ~ .top3 a > span:first-child img{
  display:block;
  width:24px;
  height:24px;
  max-width:24px;
  max-height:24px;
  object-fit:contain;
  /* render the icon white to match the live phone icon */
  filter:brightness(0) invert(1);
}

/* 6b. SECOND span = text block ("Call Now" label + number span) */
#n2-ss-2 .top4 ~ .top3 a > span:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  /* "Call Now" label */
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--ramc-p300) !important;
}
/* the phone number inside the nested span */
#n2-ss-2 .top4 ~ .top3 a > span:last-child span{
  display:block;
  margin-top:2px;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:700;
  letter-spacing:.5px;
  color:#ffffff !important;
  text-transform:none;
}

/* --------------------------------------------------------------------------
   7. RESPONSIVE
   -------------------------------------------------------------------------- */

/* Tablet / large phone */
@media (max-width:991.98px){
  #n2-ss-2 .n2-ss-item-content > div::after{ font-size:48px; }
  #n2-ss-2 .top1::after{ font-size:30px; white-space:normal; }
  #n2-ss-2 .top1{ font-size:22px !important; padding-top:88px; }
}

/* Phone — stack buttons vertically */
@media (max-width:767.98px){
  #n2-ss-2 .n2-ss-item-content > div::before{ font-size:13px; padding:6px 18px; margin-bottom:18px; }
  #n2-ss-2 .n2-ss-item-content > div::after{ font-size:36px; }
  #n2-ss-2 .top1::after{ font-size:24px; }
  #n2-ss-2 .top1{ font-size:18px !important; padding-top:76px; margin-bottom:28px; }

  #n2-ss-2 .top2,
  #n2-ss-2 .top3:not(.top4 ~ .top3),
  #n2-ss-2 .top4{
    display:flex;
    width:100%;
    max-width:320px;
    margin:0 auto 14px !important;
  }
  #n2-ss-2 .top2{ min-width:0; width:100%; }
  #n2-ss-2 .top3:not(.top4 ~ .top3) .button,
  #n2-ss-2 .top3:not(.top4 ~ .top3) a,
  #n2-ss-2 .top4 .button,
  #n2-ss-2 .top4 a{ width:100%; min-width:0; }
  #n2-ss-2 .top4 ~ .top3{ margin-top:8px; }
  #n2-ss-2 .top4 ~ .top3 a{ width:100%; max-width:320px; min-width:0; }
}

/* --------------------------------------------------------------------------
   8. OPTIONAL — hide the Google Rating badge over the hero (uncomment to use)
   -------------------------------------------------------------------------- */
/*
[class*="google-review"],
[class*="review-badge"],
[class*="google-rating"],
.mod-google-reviews,
.google-rating-badge{
  display:none !important;
}
*/



.navbar-toggler {

display: none;
}

#triggerButton {
   color: #fff;
}

.container {
  display: flex; /* Creates the flex context */
}

.item {
  flex: 1; /* Forces both items to take up equal space */
  min-width: 0; /* Prevents long text or large content from stretching the item */
}
#Mod169 {
    width: 100%;
}
#eapps-social-icons-1 {
    float: right;
}