.full_width_image:before {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-top: 87.5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
.full_width_image .info-wrap h2{font-weight:400;color:#fff}
.full_width_image .info-wrap h2 + p{color:#fff; max-width:75%; margin:0 auto 60px;}

/* ==========================================================================
   Taxi1 testimonial cards (white cards only)
   ========================================================================== */

body .tdc_btm_flwd .tdc_btm_testimo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  margin: 0 auto;
  padding: 60px 24px;
}

/* ---------- Card ---------- */
body .tdc_btm_flwd .tdc_btm_testimo .content-wrap {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 32px 28px 12px;
  flex: 1 1 auto;
  max-width: 336px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  display: flex;
}

body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Quote heading */
body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap h2 {
  line-height:1;
  color:#00c962; /* bright green quote text */
  margin: 0;
  font-weight:600;
}

body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap h2 b {
  font-weight: 700;
}

/* Spacer paragraph (the empty &nbsp; <p>) collapses naturally */
body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap p:empty,
body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap p:has(> br:only-child) {
  margin: 0;
  line-height: 1;
}

/* Name / role line */
body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap p{margin:0}
body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap p:last-of-type {
  margin:0;
  font-size: 15px;
  line-height: 1.5;
  color: #1a1a1a;
}

body .tdc_btm_flwd .tdc_btm_testimo .text-content-wrap p:last-of-type span {
  font-weight: 400;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  body .tdc_btm_flwd .tdc_btm_testimo {
    flex-direction: column;
    align-items: center;
  }

  body .tdc_btm_flwd .tdc_btm_testimo .content-wrap {
    max-width: 480px;
    width: 100%;
  }
}



  @media (min-width: 768px) {
    .full_width_image:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      z-index: -1; } }

@media (min-width: 768px) {
  .full_width_image {
    padding: 100px 0;
    position: relative; } }

.full_width_image .container {
  display: flex;
  flex-direction: row;
  justify-content: center; }
  @media (max-width: 767px) {
    .full_width_image .container {
      padding: 0; } }

@media (min-width: 768px) {
  .full_width_image.content-left .container {
    justify-content: flex-start; } }

@media (min-width: 768px) {
  .full_width_image.content-center .container {
    justify-content: center; } }

@media (min-width: 768px) {
  .full_width_image.content-right .container {
    justify-content: flex-end; } }

.full_width_image .content-wrap {
  flex: 0 1 auto;
  max-width: 420px;
  width: 100%;
  background-color: #fff;
  padding: 30px 15px;
  display: flex;
  align-items: stretch;
  flex-direction: column; }
  .full_width_image .content-wrap .text-content-wrap {
    margin-bottom: 20px; }
  @media (min-width: 768px) {
    .full_width_image .info-wrap h2{font-size:42px}
    .full_width_image .content-wrap {
      max-width: 520px;
      padding: 35px 35px 40px;
      align-items: flex-start; } }
@media (max-width:767px){
	.page-id-1901 .full_width_image{position:relative;padding:60px 0}
	.page-id-1901 .full_width_image:before{
		position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: -1;
	}
	.flwimg-sec2:before { transform:scale(1);
}
@media (min-width:576px){
}

/** New code added for page - Solution. **/
.page-id-1901 .full_width_image .container{ gap:30px }
.page-id-1901 .full_width_image .container > .content-wrap{border-radius:10px}
.page-id-1901 .full_width_image .container > .content-wrap .text-content-wrap > h2{
  color: #00C962; width: 280px;
}
.page-id-1901 .full_width_image .container .content-wrap .text-content-wrap p{color:#051C2C}
@media (max-width:1240px){
  .page-id-1901 .full_width_image .container{ flex-wrap:wrap }
}

.tdc_btm_flwd.full_width_image .info-wrap h2 + p{max-width:800px}
.tdc_btm_testimo{gap:30px} 
.tdc_btm_testimo .content-wrap{border-radius:10px;}
.tdc_btm_testimo .content-wrap h2{color:#00C962}
.tdc_btm_testimo .content-wrap p{color:#051C2C}

body div .tdc_img_text{padding-top:80px;padding-bottom:70px}
body div .card_green_sec{background-color:#04FF7F;padding-top:80px;padding-bottom:53px}
.btn.btn-secondary.btn-secondary-white{background-color:#fff;color:#5248DA;margin-top:0}
body .card_green_sec .cgs_left{display:flex;flex-wrap:wrap;justify-content: flex-start !important;}
body .card_green_sec h1{max-width:500px;font-weight:400;line-height:1.1}

body .cgs_right{color:#051C2C;}
body .cgs_right ol{padding:0;list-style:none;}
body .cgs_right ol li{ counter-increment: clean-counter; display:flex;
	border-top:1px solid #051C2C; padding: 20px 0 16px;
	color:#051C2C; font-size:22px; line-height:135%;
}
body .cgs_right ol li::before{content: counter(clean-counter, decimal-leading-zero);margin-right:5vw;font-weight:700;font-size:28px;font-family:euclid_square,sans-serif; }
body .cgs_right ol li::marker{font-size:26px;font-weight:700;line-height:31px;}


