/* @font-face {
    font-family: 'allerbold';
    src: url('../fonts/aller_bd-webfont.woff2') format('woff2'),
         url('../fonts/aller_bd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */
/* @font-face {
    font-family: 'aller_lightregular';
    src: url('../fonts/aller_lt-webfont.woff2') format('woff2'),
         url('../fonts/aller_lt-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
} */
@font-face {
  font-family: "allerbold";
  src: url("https://use.typekit.net/af/75aaf6/00000000000000007735fd13/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/75aaf6/00000000000000007735fd13/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/75aaf6/00000000000000007735fd13/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "aller_lightregular";
  src: url("https://use.typekit.net/af/6487e6/00000000000000007735fd16/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/6487e6/00000000000000007735fd16/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/6487e6/00000000000000007735fd16/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

b,
strong,
dt,
label,
legend,
.evqs-loc__table th {
  font-weight: 400;
  font-family: "allerbold";
}

.the_content_wrapper {
  margin: 0;
}

#Subheader {
  padding: 15% 6% 11.5%;
  border-bottom: 15px solid #1b75bc;
}

#Subheader .title.excerts {
  max-width: 450px;
  min-height: 94px;
}

#Top_bar .menu>li>a span:not(.description) {
  padding: 0 10px;
}

.header-transparent #Top_bar.is-sticky .menu_wrapper .menu>li>a {
  font-size: 14px;
}

#Top_bar .logo {
  margin: 0 20px 0 0;
}

/* ===== Header: phone + "Get a Report" button (Lovable style) ===== */
#Top_bar #menu>ul>li.menu-phone {
  margin-left: auto;
}

#Top_bar #menu ul li.menu-phone>a,
#Top_bar #menu ul li.menu-cta>a {
  display: inline-flex;
  align-items: center;
}

#Top_bar #menu ul li.menu-phone>a {
  background: #1b75bc !important;
  border-radius: 8px;
  line-height: 1;
}

#Top_bar #menu ul li.menu-phone>a span:not(.description) {
  color: #fff !important;
  padding: 11px 20px 11px 6px !important;
  display: inline-block;
}

#Top_bar #menu ul li.menu-phone>a:hover {
  background: #0c4a78 !important;
}

#Top_bar #menu ul li.menu-phone>a::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-left: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center / contain;
}

#Top_bar #menu ul li.menu-cta {
  margin-left: 10px;
  display: flex;
  align-items: center;
}

#Top_bar #menu ul li.menu-cta>a {
  background: #1b75bc !important;
  border-radius: 8px;
  line-height: 1;
}

#Top_bar #menu ul li.menu-cta>a span:not(.description) {
  color: #fff !important;
  padding: 11px 22px !important;
  display: inline-block;
}

#Top_bar #menu ul li.menu-cta>a:hover {
  background: #0c4a78 !important;
}

/* no theme arrows on these */
#Top_bar #menu ul li.menu-phone>a::after,
#Top_bar #menu ul li.menu-cta>a::after {
  display: none !important;
}

/* BeTheme header action button (phone) -> filled blue button, Lovable style */
#Top_bar .top_bar_right .action_button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1b75bc;
  color: #fff;
  border: 0;
  top: 0;
  border-radius: 8px;
  padding: 11px 22px;
  font-size: 15px;
  line-height: 1;
  box-shadow: none;
  text-shadow: none;
  margin: 0;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

#Top_bar .top_bar_right {
  padding: 0;
}

#Top_bar .top_bar_right .action_button:hover {
  background: #0c4a78 !important;
  color: #fff !important;
}

#Top_bar .top_bar_right .action_button::before,
#Top_bar .top_bar_right .action_button::after {
  display: none !important;
  content: none !important;
}

#Top_bar .top_bar_right .action_button::before {
  display: inline-block !important;
  content: "" !important;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center / contain;
}


/* ===== Thank You page (page-id-15097, .evq-ty) ===== */
body.page-id-15097 #Subheader {
  display: none !important;
}

body.page-id-15097 #Header_wrapper {
  background-color: transparent;
  position: relative;
  z-index: 100;
}

body.page-id-15097 #Top_bar {
  position: relative;
  z-index: 100;
}

body.page-id-15097 #Content {
  padding-top: 0;
}

body.page-id-15097 #Content .sections_group {
  background: linear-gradient(180deg, #f1f7fc 0%, #dcebf9 100%);
}

.evq-ty {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 70px 24px 80px;
}

.evq-ty__icon {
  width: 84px;
  height: 84px;
  margin: 0 auto 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1b75bc, #0c4a78);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 32px rgba(27, 117, 188, .35);
}

.evq-ty__icon svg {
  width: 42px;
  height: 42px;
}

.evq-ty__title {
  font-size: 44px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 14px;
  line-height: 1.1;
}

.evq-ty__text {
  font-size: 18px;
  line-height: 1.6;
  color: #5f6470;
  margin: 0 0 30px;
}

.evq-ty__btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 26px;
}

.evq-ty__btn {
  display: inline-block;
  padding: 13px 30px;
  border-radius: 8px;
  font-size: 15px;
  text-decoration: none !important;
  transition: all .18s ease;
}

.evq-ty__btn--solid {
  background: #1b75bc;
  color: #fff !important;
}

.evq-ty__btn--solid:hover {
  background: #0c4a78;
}

.evq-ty__btn--ghost {
  background: #fff;
  color: #1b75bc !important;
  border: 1.5px solid #1b75bc;
}

.evq-ty__btn--ghost:hover {
  background: #eaf3fb;
}

.evq-ty__call {
  font-size: 15px;
  color: #647686;
  margin: 0;
}

.evq-ty__call a {
  color: #1b75bc;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.evq-ty__call a:hover {
  text-decoration: underline;
}

@media (max-width:600px) {
  .evq-ty__title {
    font-size: 32px;
  }
}

/* ===== END Thank You page ===== */

.h-sec-1 p {
  font-size: 26px;
  line-height: 1;
  color: #1b75bc;
  padding: 0;
  font-family: "allerregular", Arial, Tahoma, sans-serif;
}

.h-sec-1 .wpb_wrapper>div {
  margin-bottom: 25px;
  margin-top: -12px;
}

.h-sec-1 p a:hover {
  text-decoration: none;
  color: #000;
}

.h-sec-2 .wpb_text_column {
  padding-right: 18%;
}

.h-sec-3 img {
  width: 100%;
}

body .h-sec-3 .wpb_single_image .vc_figure {
  display: flex;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 140px;
}

body .h-sec-3 figure div {
  margin-bottom: 0;
}

#Content .h-sec-3 img {
  max-width: 120px;
  max-height: 100px;
}

#Content .h-sec-3 .vc_col-sm-3:last-child img {
  max-height: 80px;
}

.h-sec-3 .vc_col-sm-3 {
  position: relative;
  padding: 2% 4%;
}

.h-sec-3 .vc_col-sm-3:after {
  position: absolute;
  left: 0;
  top: 22%;
  bottom: 22%;
  width: 3px;
  background: #fff;
  content: '';
}

.h-sec-3 .vc_col-sm-3:first-child:after {
  display: none;
}

.h-sec-3 p {
  font-size: 15px;
  line-height: 1.2;
  font-family: 'aller_lightregular';
}

.h-sec-3 .wpb_single_image.vc_align_center {
  margin-bottom: 5px;
}

.h-sec-3 h2 {
  font-size: 24px;
  line-height: 1;
  color: #231f20;
}

.h-sec-4 .wpcf7-form-control {
  font-size: 15px;
  padding: 0 20px;
  height: 40px;
  font-family: "allerregular", Arial, Tahoma, sans-serif;
  background: #fff;
  color: #808285;
  margin: 0px;
  padding: 0 15px;
  border: 0;
}

.h-sec-4 .wpcf7-form-control.wpcf7-submit {
  float: none;
  display: table;
  margin: 0 auto 10px;
  padding: 0 35px;
  border: 0;
}

.h-sec-4 textarea.wpcf7-form-control {
  height: 140px;
  resize: none;
  padding: 15px;
}

.h-sec-4 div.wpcf7 .ajax-loader {
  width: 28px;
  height: 28px;
  display: block;
  margin-top: -39px;
  background-color: #fff;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center;
}

.h-sec-4 div.wpcf7 {
  margin-bottom: 10px;
}

.h-sec-4 h2 {
  color: #fff;
}

.h-sec-4 {
  background-size: cover;
  background-position: center;
}

#Footer .widget_nav_menu ul {
  list-style-type: none;
  padding: 0;
  background: transparent;
  font-size: 0;
}

#Footer .widget_nav_menu ul li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

#Footer .widget_nav_menu ul a {
  padding: 0;
  font-size: 18px;
  font-family: "allerregular", Arial, Tahoma, sans-serif;
  margin-bottom: 10px;
}

.one-fourth.foo-1 {
  width: 23%;
  padding-top: 3%;
  padding-right: 20px;
  box-sizing: border-box;
}

.one-fourth.foo-2 {
  width: 31%;
}

.one-fourth.foo-3 {
  width: 16%;
}

.one-fourth.foo-4 {
  width: 22%;
}

.foo-4 .social li {
  display: inline-block;
  vertical-align: top;
}

footer .one-fourth p {
  margin-bottom: 0;
  font-size: 18px;
  font-family: "allerregular", Arial, Tahoma, sans-serif;
}

#Footer .widget_media_image a {
  max-width: 240px;
  display: block;
}

footer .one-fourth.foo-4 p {
  margin-bottom: 10px;
}

footer .one-fourth p strong {
  font-weight: normal;
  font-family: 'allerbold';
}

#Footer .widgets_wrapper {
  padding: 1.5% 0 1%;
}

#Footer .container {
  max-width: 1310px;
}

.footer-copy-center #Footer .footer_copy .social {
  display: none;
}

.footer-copy-center #Footer .footer_copy {
  text-align: center;
  background: #1b75bc;
  padding: 3px 0 0px;
}

#Footer .footer_copy .one {
  margin-bottom: 0;
  padding-top: 0;
  min-height: inherit;
}

.footer-copy-center #Footer .footer_copy .copyright {
  margin: 0;
  font-size: 12px;
  font-family: 'aller_lightregular';
  color: #fff;
}

.footer-copy-center #Footer .footer_copy .copyright a {
  color: #fff;
}

.ctcc-left-side {
  font-size: 14px;
}

body .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}

.wpb_wrapper>div.wpb_map_wraper {
  margin-bottom: 0;
  width: 70%;
  float: right;
}

.wpb_wrapper>div.map-address {
  position: absolute;
  margin-bottom: 0;
  top: 0;
  left: 10%;
  width: 60%;
  height: 100%;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 0.98) 44%, rgba(255, 255, 255, 0.02) 99%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 0.98) 44%, rgba(255, 255, 255, 0.02) 99%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 43%, rgba(255, 255, 255, 0.98) 44%, rgba(255, 255, 255, 0.02) 99%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.map-address>div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
}

.ab-img .wpb_wrapper>div {
  margin-bottom: 0;
}

.wpb_wrapper>div.text-above {
  position: absolute;
  margin-bottom: 0;
  top: 0;
  left: 0;
  width: 70%;
  height: 100%;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 0) 99%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
}

.text-above>div {
  position: absolute;
  top: 50%;
  left: 40%;
  width: 60%;
  transform: translate(-50%, -50%);
}

.text-above>div p {
  line-height: 1.1;
  font-size: 23px;
}

.record-sec .wpb_wrapper>div,
.medical-reports .wpb_wrapper>div {
  margin-bottom: 0;
}


/* MEDICAL REPORT MAIN PAGE START */
.medical-reports .wpb_text_column {
  padding-left: 14%;
}

#Top_bar .menu>li ul li a {
  font-size: 14px;
  line-height: 1;
}

.medical-report-stats {
  padding: 15px 0 0;
}

.medical-report-stats h2 {
  font-weight: 400;
  color: #13314a;
  margin: 0 0 28px;
}

.medical-report-stats .vc_inner::before,
.medical-report-stats .vc_inner::after {
  display: none;
}

.medical-report-stats .vc_inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin: 0 0 55px !important;
}

.medical-report-stats .vc_inner .wpb_column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 28px 20px;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  width: 100%;
}

.medical-report-stats .wpb_text_column {
  margin-bottom: 0;
}

.medical-report-stats .wpb_text_column h3 {
  color: #13314a;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 14px;
  text-align: center;
}

.medical-report-stats .wpb_text_column p {
  margin: 0;
  font-size: 15px;
  color: #2f3b47;
  line-height: 1.55;
  text-align: center;
}

.medical-report-stats .vc_inner .wpb_column:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(16, 52, 87, .14);
  border-color: #1b75bc;
}

.medical-report-stats .vc_inner .wpb_column .vc_column-inner {
  padding: 0;
}

.why-med-ser-report {
  background: #eef5fb;
  padding: 60px 0;
}

.why-med-ser-report h2 {
  font-size: 34px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 30px;
  line-height: 1.15;
}

.why-med-ser-report p {
  color: #475561;
  font-size: 16.5px;
  line-height: 1.7;
}

.why-med-ser-report .vc_row >.wpb_column>.vc_column-inner>.wpb_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.why-med-ser-report .vc_inner .wpb_text_column {
  background: #fff;
  margin: 0;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 28px 20px;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  transition: all 0.2s ease-in-out;
}

.why-med-ser-report .vc_inner .wpb_text_column:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(16, 52, 87, .14);
  border-color: #1b75bc;
}

.why-med-ser-report .vc_inner .wpb_text_column h3 {
  color: #13314a;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 14px;
  text-align: center;
}
.why-med-ser-report .vc_inner .wpb_text_column p {
  margin: 0;
  font-size: 15px;
  color: #2f3b47;
  line-height: 1.55;
  text-align: center;
}

.why-med-ser-report .vc_row:last-of-type {
  margin-bottom: 0;
}
.service-cards {
  margin: 50px 0 0;
}
.service-cards .vc_inner {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.service-cards .vc_inner::before,
.service-cards .vc_inner::after {
  display: none;
}

.service-cards .vc_inner .wpb_column {
  background: #f7f9fc;
  border: 1px solid #e3ecf4;
  border-radius: 12px;
  padding: 20px 15px;
  width: 100%;
}
.service-cards .vc_inner .wpb_column >.vc_column-inner {
  height: 100%;
}
.service-cards .vc_inner .wpb_column >.vc_column-inner>.wpb_wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.service-cards .vc_inner .vc_btn3-container {
  margin-bottom: 0;
  margin-top: auto;
}
.service-cards .vc_inner .vc_btn3-container a {
  align-items: center;
  background: #1b75bc;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-size: 15px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  gap: 8px;
  padding: 11px 22px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.service-cards .vc_inner .vc_btn3-container a:hover,
.service-cards .vc_inner .vc_btn3-container a:active,
.service-cards .vc_inner .vc_btn3-container a:focus {
  background: #0c4a78;
}
.service-cards .vc_inner .wpb_single_image {
  border-radius: 12px;
  padding: 20px;
  background: #1b75bc;
}
.service-cards .vc_inner .wpb_single_image {
  width: fit-content;
}
.service-cards .vc_inner .wpb_single_image img {
  filter: brightness(0) invert(1);
  height: auto !important;
  width: 60px;
}
.service-cards .vc_inner .wpb_single_image .vc_single_image-wrapper {
  margin-bottom: 0;
}
.service-cards .vc_inner .wpb_column h3 {
  color: #13314a;
  font-size: 22px;
  line-height: 1.25;
  margin: 0 0 16px;
  padding-bottom: 14px;
  position: relative;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
}
.service-cards .vc_inner .wpb_column h3::after {
  background: #1b75bc;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 54px;
}
.service-cards .vc_inner .wpb_column ul {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
}
.service-cards .vc_inner .wpb_column li {
  color: #475561;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 12px;
  padding-left: 26px;
  position: relative;
}
.service-cards .vc_inner .wpb_column li::before {
  color: #1b75bc;
  content: "\2713";
  font-size: 15px;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
}
/* MEDICAL REPORT MAIN PAGE END */


/*Media Query*/
/*Start 1439*/
@media only screen and (max-width: 1439px) {
  .h-sec-3 .vc_col-sm-3 {
    padding: 2% 2%;
  }

  #Top_bar #logo img {
    max-width: 260px;
  }

  body #menu>ul>li>a {
    font-size: 18px;
  }

  .h-sec-2 {
    background-size: cover;
    background-position: center;
  }
}

/*End 1439*/

/*Start 1365*/
@media only screen and (max-width: 1365px) {
  #Top_bar #logo img {
    max-width: 200px;
  }

  body #menu>ul>li>a {
    font-size: 17px;
  }
}

/*End 1365*/

/*Start 1239*/
@media only screen and (max-width: 1239px) {
  #Top_bar .top_bar_right .action_button {
    display: none;
  }

  body #Subheader .title {
    font-size: 26px;
    line-height: 1.2;
  }

  #Subheader .title.excerts {
    min-height: inherit;
  }

  .h-sec-2 .wpb_text_column {
    padding-right: 0;
  }

  p {
    font-size: 19px;
    line-height: 1.2;
  }

  .h-sec-3 h2 {
    font-size: 22px;
  }

  #Footer .widget_nav_menu ul a {
    font-size: 18px;
    margin-bottom: 4px;
  }

  footer .one-fourth p {
    font-size: 18px;
  }

  .medical-reports {
    padding: 20px 0;
  }

  .wpb_wrapper>div.text-above {
    position: static;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
  }

  .text-above>div {
    position: static;
    width: 100%;
    transform: none;
  }
  .why-med-ser-report .vc_row >.wpb_column>.vc_column-inner>.wpb_wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*End 1239*/
/*Start 1024*/
@media only screen and (max-width: 1024px) {

  .one-fourth.foo-1 {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    max-width: 250px;
    float: none;
    margin: 0px auto;
  }

  #Footer .widget_nav_menu ul a {
    font-size: 15px;
    margin-bottom: 0;
    line-height: 1;
  }

  .one-fourth.foo-3,
  .one-fourth.foo-4,
  .one-fourth.foo-2 {
    width: 100%;
    text-align: center;
  }

  footer .one-fourth p {
    font-size: 15px;
  }

  #Footer .widgets_wrapper .widget {
    padding: 0 0 15px 0;
  }

  .footer-copy-center #Footer .footer_copy .copyright {
    line-height: 1.2;
  }

  .footer-copy-center #Footer .footer_copy {
    padding: 5px 0 5px;
  }

  #Footer .widget_nav_menu ul li {
    width: 100%;
  }

  body.mobile-side-slide {
    overflow-x: hidden;
  }

  #Side_slide #menu ul li a {
    font-size: 13px;
  }
}

/*End 1024*/

/*Start 959*/
@media only screen and (max-width: 959px) {
  .h-sec-3 .vc_col-sm-3 {
    width: 50%;
    padding: 0;
  }

  .h-sec-3 .vc_col-sm-3:nth-child(3):after {
    display: none;
  }

  .h-sec-2 .vc_col-sm-6 {
    width: 100%;
  }

  .h-sec-4 .vc_col-sm-2 {
    display: none;
  }

  .h-sec-4 .vc_col-sm-8 {
    width: 100%;
  }

  body.header-transparent #Top_bar #logo {
    padding: 10px 0;
  }

  .h-sec-1 p {
    font-size: 18px;
  }
}

/*End 959*/

/*Start 767*/
@media only screen and (max-width: 767px) {
  body.subheader-title-right #Subheader .title {
    font-size: 20px;
    text-align: center;
  }

  .h-sec-2 .vc_col-sm-6:first-child {
    display: none;
  }

  .h-sec-1 p {
    font-size: 14px;
  }

  .h-sec-1 .wpb_wrapper>div {
    margin-bottom: 15px;
  }

  .h-sec-1 .vc_column-inner {
    padding-top: 15px !important;
  }

  .h-sec-4 .wpcf7-form-control {
    font-size: 14px;
    height: 38px;
    padding: 0 10px;
  }

  .section_wrapper .h-sec-4 .column {
    margin: 0 0 5px;
  }

  .h-sec-4 .wpcf7-form-control.wpcf7-submit {
    margin: 0px auto 0;
  }

  .medical-reports .wpb_text_column {
    padding: 0 15px 20px;
  }

  .text-above>div p {
    font-size: 18px;
  }

  .record-sec .wpb_wrapper>div.wpb_text_column {
    margin-bottom: 20px;
    padding: 0 15px
  }

  /*  */
  .medical-report-stats .vc_inner,
  .why-med-ser-report .vc_row >.wpb_column>.vc_column-inner>.wpb_wrapper,
  .service-cards .vc_inner {
    grid-template-columns: 1fr;
  }
}

/*End 767*/

/*Start 480*/
@media only screen and (max-width: 480px) {
  .h-sec-3 .vc_col-sm-3 {
    width: 100%;
  }

  .h-sec-3 .vc_col-sm-3:after {
    display: none;
  }
}

/*End 480*/


.menuo-sub-active #Top_bar .menu>li ul li.current-menu-item>a,
.menuo-sub-active #Top_bar .menu>li ul li.current-menu-ancestor>a,
#Top_bar .menu>li ul li a:hover,
#Top_bar .menu>li ul li.hover>a {
  background: rgb(255 255 255);
  color: #1b75bc;
}

#Top_bar .menu>li ul li a:hover,
#Top_bar .menu>li ul li.hover>a {
  background: rgb(255 255 255);
  color: #1b75bc;
}

#Top_bar .menu li ul li {
  width: auto;
  white-space: nowrap;
  min-width: 250px;
}

#Top_bar .menu li ul li ul {
  left: 100%;
}

#Top_bar .menu li a span.description {
  display: none;
}

/* ============================================================
   SERVICES MEGA MENU  (Lovable-style)  — scoped to li.services-mega-menu
   ============================================================ */

/* #Top_bar li.services-mega-menu>ul.mfn-megamenu {
  padding: 15px 0;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 20px 45px rgba(16, 52, 87, .14);
  background: #fff;
  border-top: 3px solid #1b75bc;
  box-sizing: border-box;
  width: 100% !important;
  column-count: 4;
  column-fill: balance;
}

#Top_bar li.services-mega-menu>ul.mfn-megamenu>li.menu-item {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 5px;
}

#Top_bar .top_bar_right {
  padding: 0;
}

#Top_bar .top_bar_right_wrapper {
  top: auto;
}

#Top_bar li.services-mega-menu>ul.mfn-megamenu>li.menu-item {
  padding: 0 15px;
  width: 100%;
  box-sizing: border-box;
}

#Top_bar li.services-mega-menu a.mfn-megamenu-title {
  color: #1b75bc;
  font-size: 17px;
  line-height: 1.25;
  padding: 0 0 5px;
  margin: 0;
  font-family: allerbold, Arial, Tahoma, sans-serif;
  border-bottom: 1px solid #e4e9ef;
}

#Top_bar li.services-mega-menu a.mfn-megamenu-title:hover {
  background: transparent !important;
  color: #000;
  padding-left: 4px;
}
#Top_bar li.services-mega-menu a.mfn-megamenu-title::after {
  display: none !important;
  content: none !important;
  position: static;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  height: auto;
  margin: 7px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  color: #7c8a98;
  white-space: normal;
  opacity: 1;
  font-family: allerregular, Arial, Tahoma, sans-serif;
}

#Top_bar li.services-mega-menu a.mfn-megamenu-title:hover::after {
  color: #000;
}
#Top_bar li.services-mega-menu li.menu-item-has-children ul.sub-menu {
  display: block;
  position: static;
  opacity: 1;
  visibility: visible;
  left: auto;
  top: auto;
  min-width: 0;
  width: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}

#Top_bar li.services-mega-menu li.menu-item-has-children ul.sub-menu>li {
  display: block;
  width: auto;
  border: 0;
}
#Top_bar li.services-mega-menu li.menu-item-has-children ul.sub-menu>li>a {
  color: #2f3b47;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.3;
  padding: 7px 0;
  transition: color .15s ease;
}

#Top_bar li.services-mega-menu li.menu-item-has-children ul.sub-menu>li>a:hover {
  color: #1b75bc;
  background: transparent;
  padding-left: 4px;
}

#Top_bar li.services-mega-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu {
  margin: 2px 0 8px 10px;
  padding: 2px 0 2px 12px;
  border-left: 1px solid #d6dde5;
}

#Top_bar li.services-mega-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu>li>a {
  color: #74808d;
  font-size: 13px;
  padding: 4px 0;
}

#Top_bar li.services-mega-menu li.menu-item-has-children ul.sub-menu li ul.sub-menu>li>a:hover {
  color: #1b75bc;
}

#Top_bar li.services-mega-menu .mfn-megamenu .menu-item-has-children>a .description,
#Top_bar li.services-mega-menu .mfn-megamenu i.menu-arrow {
  display: none !important;
} */

/* ===== END Services mega menu ===== */





/* Never underline the column heading / its description */
#Top_bar li.services-mega-menu a.mfn-megamenu-title,
#Top_bar li.services-mega-menu a.mfn-megamenu-title::after {
  text-decoration: none !important;
}



/* ============================================================
   SERVICES PAGE  (/services/, page-id-14912) — Lovable card layout
   ============================================================ */
body.page-id-14912 #Subheader {
  display: none !important;
}

body.page-id-14912 #Content .sections_group {
  padding-top: 0 !important;
}

body.page-id-14912 .section_wrapper,
body.page-id-14912 #Content .content_wrapper {
  padding: 0 !important;
}

.evq-sv {
  font-family: inherit;
}

.evq-sv__full {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.evq-sv__hero {
  background: linear-gradient(115deg, #2c6aa3 0%, #4f90c7 60%, #6aa6d6 100%);
  color: #fff;
  padding: 74px 0 84px;
  overflow: hidden;
}

.evq-sv__in {
  max-width: 1240px;
  margin: 0 auto;
}

.evq-sv__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 13px;
  font-weight: 400;
  color: #dbeafe;
  margin: 0 0 16px;
}

.evq-sv__hero h1 {
  font-size: 52px;
  line-height: 1.08;
  font-weight: 400;
  margin: 0 0 20px;
  max-width: 780px;
  color: #fff;
}

.evq-sv__hero p {
  font-size: 18px;
  line-height: 1.55;
  color: #eaf3fb;
  max-width: 660px;
  margin: 0;
}

.evq-sv__body {
  background: linear-gradient(180deg, #f1f7fc 0%, #dcebf9 100%);
  padding: 64px 0 74px;
}

.evq-sv__group {
  margin-bottom: 52px;
}

.evq-sv__group:last-child {
  margin-bottom: 0;
}

.evq-sv__head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.evq-sv__icon {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: #1b75bc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-shadow: 0 8px 18px rgba(27, 117, 188, .3);
}

.evq-sv__icon svg {
  width: 30px;
  height: 30px;
}

.evq-sv__htext h3 {
  font-size: 29px;
  font-weight: 400;
  color: #13314a;
  margin: 0;
  line-height: 1.1;
}

.evq-sv__htext p {
  font-size: 14px;
  color: #647686;
  margin: 5px 0 0;
}

.evq-sv__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.evq-sv__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #fff;
  border-radius: 12px;
  padding: 19px 22px;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .07);
  border: 1px solid #eef3f8;
  transition: transform .18s ease, box-shadow .18s ease;
}

.evq-sv__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(16, 52, 87, .14);
}

.evq-sv__card span {
  color: #1f2c38;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}

.evq-sv__card .chev {
  color: #1b75bc;
  flex: 0 0 auto;
}

.evq-sv__scan {
  display: block;
  align-items: initial;
}

.evq-sv__scanhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-decoration: none !important;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #eef3f8;
}

.evq-sv__scanhead span {
  color: #13314a;
  font-size: 17px;
  font-weight: 400;
}

.evq-sv__scanlist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.evq-sv__scanlist li {
  position: relative;
  list-style: none !important;
  margin: 0 !important;
  padding: 6px 0 6px 18px !important;
  color: #5a6b7a;
  font-size: 14px;
}

.evq-sv__scanlist li::marker {
  content: "" !important;
}

.evq-sv__scanlist li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 13px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1b75bc;
}

.evq-sv__scanlist li a {
  color: #5a6b7a;
  text-decoration: none !important;
  transition: color 0.15s ease;
}

.evq-sv__scanlist li a:hover {
  color: #1b75bc;
}

.evq-sv__cta {
  margin-top: 60px;
  text-align: center;
  background: linear-gradient(135deg, #1b75bc, #0c4a78);
  border-radius: 16px;
  padding: 44px 22px;
}

.evq-sv__cta h3 {
  color: #fff;
  font-size: 27px;
  font-weight: 400;
  margin: 0 0 10px;
}

.evq-sv__cta p {
  color: #dbeafe;
  font-size: 16px;
  margin: 0 0 22px;
}

.evq-sv__cta a {
  display: inline-block;
  background: #fff;
  color: #1b75bc !important;
  font-weight: 400;
  padding: 13px 34px;
  border-radius: 7px;
  text-decoration: none !important;
}

@media (max-width:1000px) {
  .evq-sv__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .evq-sv__hero h1 {
    font-size: 40px;
  }
}

@media (max-width:600px) {
  .evq-sv__cards {
    grid-template-columns: 1fr;
  }

  .evq-sv__hero h1 {
    font-size: 30px;
  }

  .evq-sv__hero {
    padding: 54px 0 60px;
  }
}

/* ===== END Services page ===== */


/* ============================================================
   SERVICES HERO  (manual WPBakery row, el_class "serv-top-text")
   ============================================================ */
.serv-top-text {
  margin: 0;
  background: linear-gradient(115deg, #2c6aa3 0%, #4f90c7 60%, #6aa6d6 100%);
  padding: 60px 0 90px;
}

.serv-top-text .wpb_text_column,
.serv-top-text .wpb_wrapper>div {
  margin-bottom: 0;
}

.serv-top-text .evq-sv__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 13px;
  font-weight: 400;
  color: #dbeafe;
  margin: 0 0 16px;
}

.serv-top-text h1 {
  font-size: 52px;
  line-height: 1.08;
  font-weight: 400;
  color: #fff;
  margin: 0 0 20px;
  text-align: center;
}

.serv-top-text p {
  font-size: 18px;
  line-height: 1.55;
  color: #eaf3fb;
  margin: 0;
  text-align: center;
}

@media (max-width:1000px) {
  .serv-top-text h1 {
    font-size: 40px;
  }
}

@media (max-width:600px) {
  .serv-top-text h1 {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .serv-top-text {
    padding: 20px 0;
  }

  .serv-top-text>div {
    padding: 0 15px;
  }

  .evq-sv__body {
    padding: 35px 15px;
    box-sizing: border-box;
  }

  .evq-sv__cards {
    gap: 10px;
  }

  .evq-sv__card {
    gap: 10px;
    border-radius: 8px;
    padding: 15px 15px;
  }
}

/* ===== END Services hero ===== */


/* ============================================================
   SERVICES CTA  (WPBakery row, el_class "serv-cta")
   ============================================================ */
.serv-cta {
  background: linear-gradient(135deg, #1b75bc, #0c4a78) !important;
  border-radius: 16px;
  margin: 10px auto 50px !important;
  padding: 44px 22px !important;
  text-align: center;
  max-width: 1180px;
}

.serv-cta .wpb_text_column,
.serv-cta .wpb_wrapper>div {
  margin-bottom: 0 !important;
}

.serv-cta h3 {
  color: #fff !important;
  font-size: 27px;
  font-weight: 400;
  margin: 0 0 10px !important;
}

.serv-cta p {
  color: #dbeafe !important;
  font-size: 16px;
  margin: 0 0 18px !important;
}

.serv-cta__btn {
  display: inline-block;
  background: #fff;
  color: #1b75bc !important;
  font-weight: 400;
  padding: 13px 34px;
  border-radius: 7px;
  text-decoration: none !important;
  transition: background .15s ease;
}

.serv-cta__btn:hover {
  background: #eaf3fb;
  color: #0c4a78 !important;
}

@media (max-width:600px) {
  .serv-cta h3 {
    font-size: 22px;
  }
}

/* ===== END Services CTA ===== */


/* ============================================================
   SINGLE SERVICE PAGE  (children of /services/, .evqs-svc)
   ============================================================ */
.evqs-service-page #Subheader {
  display: none !important;
}

.evqs-service-page .home-hero {
  background-color: #fff;
  margin-bottom: 40px;
}

.evqs-service-page .home-hero::before {
  background: linear-gradient(110deg, oklab(0.63 -0.07 -0.19 / 0.39) 0%, oklab(0.55 -0.07 -0.15 / 0.33) 45%, oklab(0.38 -0.0444626 -0.12216 / 0.15) 100%);
}

.evqs-service-page ul.home-hero__trust {
  grid-template-columns: repeat(1, auto);
  gap: 10px 30px;
  border-top-color: #000;
}

.evqs-service-page ul.home-hero__trust li,
.evqs-service-page .home-hero__left h1,
.evqs-service-page .home-hero__sub,
.evqs-service-page ul.home-hero__trust li::before {
  color: #000;
}

.evqs-service-page ul.home-hero__trust li::before {
  border-color: #000;
}

/* hero */
.evqs-svc__hero {
  background: linear-gradient(115deg, #2c6aa3 0%, #4f90c7 60%, #6aa6d6 100%);
  color: #fff;
  padding: 45px 0 50px;
}

/* 
.evqs-svc__in {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.evqs-svc__back {
  display: inline-block;
  color: #dbeafe;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 8px;
}

.evqs-svc__back:hover {
  text-decoration: underline;
  color: #fff;
}

.evqs-svc__hero h1 {
  font-size: 46px;
  font-weight: 400;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.12;
}

.evqs-svc__hero p {
  font-size: 18px;
  color: #eaf3fb;
  margin: 0;
} */

/* body */
/* .evqs-svc__body {
  background: linear-gradient(180deg, #eaf3fb 0%, #dcebf9 100%);
  padding: 46px 0 64px;
}

.evqs-svc__grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 26px;
  align-items: start;
} */

/* main card */
/* .evqs-svc__main {
  background: #fff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(16, 52, 87, .07);
}

.evqs-svc__main h2 {
  font-size: 24px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 15px;
  line-height: 1.2;
}

.evqs-svc__main h3 {
  font-size: 21px;
  font-weight: 400;
  color: #13314a;
  margin: 30px 0 14px;
}

.evqs-svc__main p {
  font-size: 16px;
  line-height: 1.7;
  color: #475561;
  margin: 0 0 16px;
}

.evqs-svc__main ul,
.evqs-svc__main ol {
  margin: 0 0 16px;
  padding-left: 22px;
}

.evqs-svc__main li {
  font-size: 16px;
  line-height: 1.7;
  color: #475561;
  margin: 6px 0;
}

.evqs-svc__main blockquote {
  margin: 24px 0;
  padding: 18px 22px;
  background: #f1f7fc;
  border-left: 4px solid #1b75bc;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #2c4356;
}

.evqs-svc__main a {
  color: #1b75bc;
}

.evqs-svc__main>*:first-child {
  margin-top: 0;
}

.evqs-svc__main>*:last-child {
  margin-bottom: 0;
}

.evqs-svc__checks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.evqs-svc__checks li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 9px 0;
  color: #3f4d5a;
  font-size: 16px;
}

.evqs-svc__checks li svg {
  flex: 0 0 auto;
  margin-top: 1px;
}

.evqs-svc__quote {
  margin: 26px 0 0;
  padding: 18px 22px;
  background: #f1f7fc;
  border-left: 4px solid #1b75bc;
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  font-style: italic;
  color: #2c4356;
} */

/* sidebar */
/* .evqs-svc__side {
  display: flex;
  position: sticky;
  top: 40px;
  flex-direction: column;
  gap: 22px;
}

.evqs-svc__card {
  background: #fff;
  border-radius: 16px;
  padding: 26px 24px;
  box-shadow: 0 10px 30px rgba(16, 52, 87, .07);
}

.evqs-svc__card h4 {
  font-size: 18px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 10px;
}

.evqs-svc__card>p {
  font-size: 14px;
  line-height: 1.55;
  color: #647686;
  margin: 0 0 18px;
}

.evqs-svc__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #1b75bc;
  color: #fff !important;
  font-weight: 400;
  padding: 13px 18px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: background .15s ease;
}

.evqs-svc__btn:hover {
  background: #0c4a78;
}

.evqs-svc__rellist {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.evqs-svc__rellist li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #eef3f8;
}

.evqs-svc__rellist li:first-child {
  border-top: 0;
}

.evqs-svc__rellist li::marker {
  content: "" !important;
}

.evqs-svc__rellist li::before {
  display: none !important;
}

.evqs-svc__rellist a {
  display: block;
  padding: 12px 0;
  color: #2f3b47 !important;
  text-decoration: none !important;
  font-size: 15px;
}

.evqs-svc__rellist a:hover {
  color: #1b75bc !important;
}

/* .evqs-svc__cta reuses the homepage's .home-cta classes directly (same background/eyebrow/heading/
   button/meta/addr styling, no duplicate CSS) — this rule only lifts its plain <p>/<h3>/<a> children
   above the ::before overlay, since .home-cta's own lift rule targets WPBakery's .wpb_column/
   .wpb_text_column wrappers which don't exist in this plugin-generated markup. */
.evqs-svc__cta>* {
  position: relative;
  z-index: 1;
}

.evqs-svc__tel {
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.evqs-svc__tel:hover {
  text-decoration: underline;
}

@media (max-width:900px) {
  .evqs-svc__grid {
    grid-template-columns: 1fr;
  }

  .evqs-svc__hero h1 {
    font-size: 34px;
  }

  .evqs-svc__main {
    padding: 28px 24px;
  }
}

@media (max-width:600px) {
  .page-id-14912 .evqs-svc__cta {
    margin: 30px 10px;
  }

  .evq-sv__group {
    margin-bottom: 30px;
  }

  .evqs-svc__body {
    padding: 30px 0 10px;
  }

  .evqs-svc__in {
    padding: 0 15px;
  }

  .evqs-svc__main {
    border-radius: 10px;
    padding: 15px;
  }

  .evqs-svc__main h2,
  .evqs-svc__main h3,
  .evqs-svc__main h4 {
    font-size: 22px;
    margin: 0 0 10px;
    line-height: 1.2;
  }

  .evqs-svc__main h3 {
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 1.2;
  }

  .evqs-svc__main h4 {
    font-size: 18px;
  }

  .evqs-svc__hero h1 {
    font-size: 26px;
  }

  .evqs-svc__hero {
    padding: 30px 0 25px;
  }
}

*/

/* ===== Service page FAQ accordion (built by JS from the FAQ section) ===== */
.evqs-svc__main .evq-faq__title {
  margin-top: 34px;
}

.evqs-svc__main .evq-faq {
  margin: 14px 0 25px;
}

.evqs-svc__main .evq-faq__item {
  background: #fff;
  border: 1px solid #e7edf3;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}

.evqs-svc__main .evq-faq__q {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-weight: normal;
  padding: 16px 20px;
  margin-bottom: 0;
  font-family: allerbold, Arial, Tahoma, sans-serif;
}

.evqs-svc__main .evq-faq__qt {
  font-size: 16px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  color: #13314a;
  line-height: 1.4;
}

.evqs-svc__main .evq-faq__q:hover .evq-faq__qt {
  color: #1b75bc;
}

.evqs-svc__main .evq-faq__ico {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.evqs-svc__main .evq-faq__ico::before,
.evqs-svc__main .evq-faq__ico::after {
  content: "";
  position: absolute;
  background: #1b75bc;
  transition: transform .2s ease;
}

.evqs-svc__main .evq-faq__ico::before {
  top: 8px;
  left: 0;
  width: 18px;
  height: 2px;
}

.evqs-svc__main .evq-faq__ico::after {
  left: 8px;
  top: 0;
  width: 2px;
  height: 18px;
}

.evqs-svc__main .evq-faq__item.is-open .evq-faq__ico::after {
  transform: scaleY(0);
}

.evqs-svc__main .evq-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.evqs-svc__main .evq-faq__item.is-open .evq-faq__a {
  max-height: 600px;
}

.evqs-svc__main .evq-faq__a p {
  margin: 0;
  padding: 0 20px 18px;
  color: #475561;
  font-size: 15px;
  line-height: 1.65;
}

/* ===== END Service page FAQ accordion ===== */

/* ===== END Single service page ===== */


/* ============================================================
   HOME PAGE  (front page, page-id-2)
   ============================================================ */
body.page-id-2 #Subheader {
  display: none !important;
}

body.page-id-2 #Header_wrapper {
  background-color: transparent;
  position: relative;
  z-index: 100;
}

body.page-id-2 #Top_bar {
  position: relative;
  z-index: 100;
}

body.page-id-2 #Content {
  padding-top: 0;
}

.home-btn {
  display: inline-block;
  padding: 15px 20px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
  transition: all .18s ease;
  font-family: "allerbold";
}

.home-btn--solid,
.home-btn--white {
  background: #fff;
  color: #1b75bc !important;
}

.home-btn--solid:hover,
.home-btn--white:hover {
  background: #eaf3fb;
  color: #0c4a78 !important;
}

.home-btn--ghost,
.home-btn--ghostw {
  background: transparent;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, .6);
}

.home-btn--ghost:hover,
.home-btn--ghostw:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .12);
}

.home-hero {
  background-color: #0c4a78;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 55px 0 90px;
  position: relative;
  text-align: left;
}

/* blue overlay so the banner image stays faint behind the content */
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(110deg, oklab(0.38 -0.0444626 -0.12216 / 0.78) 0%, oklab(0.55 -0.0676189 -0.145009 / 0.45) 45%, oklab(0.38 -0.0444626 -0.12216 / 0.15) 100%);
  z-index: 0;
}

.home-hero .wpb_text_column {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

.home-hero .wpb_wrapper>div {
  margin-bottom: 0;
}

.home-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 50px;
  align-items: center;
}

.home-hero__grid p:empty {
  display: none;
}

.home-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .3);
  color: #fff;
  font-size: 13px;
  padding: 7px 16px;
  border-radius: 30px;
  margin: 0 0 10px;
  line-height: 1;
}

.home-hero__left h1 {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 15px;
}

.home-hero__sub {
  color: #eaf3fb;
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 20px;
}

.home-hero__btns {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin: 0;
}

/* keep label + arrow together, centered; override BeTheme's far-right arrow */
.home-hero__btns .home-btn,
.home-cta__btns .home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.home-hero__btns .home-btn::before,
.home-hero__btns .home-btn::after,
.home-cta__btns .home-btn::before,
.home-cta__btns .home-btn::after {
  content: none;
  margin: 0;
  position: static;
}

.home-hero__btns .home-btn--solid::after {
  content: "\2192";
  font-size: 17px;
  line-height: 1;
}

/* Book Now form card */
.home-hero__form {
  position: relative;
  background: rgba(255, 255, 255, .97);
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .22);
}

.home-hero__formhead {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 32px;
  line-height: 1.2;
  font-family: "allerbold";
  color: #1b75bc;
  margin: 0 0 16px;
  text-align: center;
}

.home-hero__form .bk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}

.home-hero__form .bk-field {
  margin: 0 0 11px;
}

.home-hero__form .bk-field label {
  display: block;
  font-size: 14px;
  font-family: "allerbold";
  color: #13314a;
  margin: 0 0 4px;
}

.no-shadows .home-hero__form input,
.no-shadows .home-hero__form select,
.no-shadows .home-hero__form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dce3ea;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 14px;
  background: #f7f9fc;
  color: #333;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px;
}

.home-hero__form textarea {
  height: 78px;
  min-height: 78px;
  resize: vertical;
}

/* custom chevron arrow on the Service dropdown */
.no-shadows .home-hero__form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f7f9fc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  cursor: pointer;
}

/* arrow points up while the dropdown is open (focused) */
.no-shadows .home-hero__form select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23334' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 15 12 9 18 15'/%3E%3C/svg%3E");
}

.home-hero__form .wpcf7-form-control-wrap {
  display: block;
}

span.wpcf7-not-valid-tip {
  font-size: 12px;
}

.home-hero__form .bk-submit {
  margin: 2px 0 0;
}

.button-flat .home-hero__form .wpcf7-submit {
  width: 100%;
  background-color: #1b75bc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(50% - 80px) 55%;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 12px;
  font-size: 15px;
  cursor: pointer;
  font-family: "allerbold";
  font-weight: normal;
  transition: background-color .15s ease;
}

.button-flat .home-hero__form .wpcf7-submit:hover {
  background-color: #0c4a78;
}

.bk-submit {
  position: relative;
}

.home-hero__note {
  text-align: center;
  font-size: 14px;
  color: #8a97a4;
  margin: 12px 0 0;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  font-size: 13px;
  border-radius: 0;
  padding: 0;
  border: 0;
  color: red;
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 0;
  left: 0;
}

.wpcf7-spinner {
  position: absolute;
  opacity: 1;
  right: 10px;
  bottom: 10px;
  margin: 0;
  background-color: #fff;
}

.wpcf7-spinner::before {
  background-color: #1b75bc;
}

.wpcf7-not-valid-tip {
  position: absolute;
  line-height: 1;
  bottom: 100%;
  right: 0;
  padding-bottom: 10px;
}

@media (max-width:900px) {
  .home-hero__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .home-hero__left h1 {
    font-size: 38px;
  }
}

@media (max-width:560px) {
  .home-hero__form .bk-grid {
    grid-template-columns: 1fr;
  }
}

.home-sechead {
  text-align: center;
  padding: 50px 20px 0;
}

.home-sechead h2 {
  font-size: 34px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 10px;
}

.home-sechead p {
  font-size: 17px;
  color: #647686;
  margin: 0;
}

.home-why {
  background-color: #eef5fb;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 35px 0 70px;
  position: relative;
}

/* light overlay so the background image stays faint and text is readable */
.home-why::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(238, 245, 251, .93) 0%, rgba(227, 238, 249, .93) 100%);
  z-index: 0;
  display: block;
  pointer-events: none;
}

.home-why .container,
.home-why .wpb_column,
.home-why .wpb_text_column {
  position: relative;
  z-index: 1;
}

.home-why__grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 30px;
  align-items: center;
}

.home-why__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 13px;
  font-weight: 700;
  color: #1b75bc;
  margin: 0 0 12px;
}

.home-why__intro h2 {
  font-size: 40px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 18px;
  line-height: 1.12;
  text-align: left;
}

.home-why__text {
  font-size: 16px;
  line-height: 1.7;
  color: #475561;
  margin: 0;
  text-align: left;
  max-width: none;
}

.home-why__feats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.home-why__feat {
  display: flex;
  align-items: center;
  gap: 15px;
  background: #fff;
  border: 1px solid #e7edf3;
  border-radius: 10px;
  padding: 10px 15px;
  box-shadow: 0 6px 16px rgba(16, 52, 87, .05);
  font-size: 14px;
  color: #2f3b47;
  line-height: 1.3;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-why__feat:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(16, 52, 87, .12);
  border-color: #1b75bc;
}

/* icon box drawn purely in CSS (no markup — the editor strips it) */
.home-why__feat::before {
  content: "";
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: #e3eef9;
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 18px 18px, cover;
}

.home-why__ftxt strong {
  display: block;
  font-family: "allerbold";
  font-weight: normal;
  font-size: 16px;
  color: #13314a;
  padding-bottom: 2px;
}

.home-why__ftxt {
  color: #56646f;
}

@media (max-width:900px) {
  .home-why__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .home-why__intro h2 {
    font-size: 32px;
  }
}

@media (max-width:560px) {
  .home-why__feats {
    grid-template-columns: 1fr;
  }
}

.home .one.column {
  margin-bottom: 0;
}

.home-cta {
  max-width: 1220px;
  margin: 40px auto;
  text-align: center;
  background-color: #1b75bc;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  padding: 15px 24px 40px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background-image: url(/wp-content/uploads/2026/06/cta-bg-8y3-LuTw.jpg);
}

/* blue overlay so the background image stays faint behind the text */
.home-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: linear-gradient(135deg, oklab(0.38 -0.0444626 -0.12216 / 0.88), oklab(0.55 -0.0676189 -0.145009 / 0.78));
  z-index: 0;
}

.home-cta .wpb_wrapper>div {
  margin-bottom: 0;
}

.home-cta .container,
.home-cta .wpb_column,
.home-cta .wpb_text_column {
  position: relative;
  z-index: 1;
}

.home-cta h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 12px;
}

.home-cta p {
  color: #dbeafe;
  font-size: 17px;
  margin: 0 0 24px;
}

.home-cta p.home-cta__text {
  max-width: 650px;
  margin: 0 auto 25px;
}

.home-cta__btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
}

@media (max-width:768px) {
  .home-hero h1 {
    font-size: 36px;
  }

  .home-hero__sub {
    font-size: 17px;
  }

  .home-why__list {
    grid-template-columns: 1fr;
  }
}

/* ===== END Home page ===== */


/* ============================================================
   HOME SERVICES OVERVIEW  (compact cards, [evoque_services_cards])
   ============================================================ */

.home-sechead .wpb_text_column {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 10px;
  text-align: left;
  box-sizing: border-box;
}

.home-sechead .wpb_wrapper>div {
  margin-bottom: 0;
}

.home-sechead p.home-sechead__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 13px;
  font-weight: 700;
  color: #1b75bc;
  margin: 0 0 8px;
}

.home-sechead__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.home-sechead__row h2 {
  font-size: 36px;
  font-weight: 400;
  color: #13314a;
  margin: 0;
  line-height: 1.1;
}

.home-sechead__all {
  color: #1b75bc;
  font-size: 16px;
  text-decoration: none;
  white-space: nowrap;
}

.home-sechead__all:hover {
  text-decoration: underline;
}

.evq-hsv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  max-width: 1260px;
  margin: 45px auto 0;
  padding: 0 10px 20px;
  box-sizing: border-box;
}

.evq-hsv__card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 15px 15px 13px;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.evq-hsv__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(16, 52, 87, .14);
  border-color: #1b75bc;
}

.evq-hsv__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #e3eef9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  transition: background .2s ease;
}

.evq-hsv__card:hover .evq-hsv__icon {
  background: #1b75bc;
}

.evq-hsv__icon svg {
  width: 24px;
  height: 24px;
  transition: stroke .2s ease;
}

.evq-hsv__card:hover .evq-hsv__icon svg {
  stroke: #fff;
}

.evq-hsv__card h3 {
  font-size: 20px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 6px;
}

.evq-hsv__desc {
  font-size: 15px;
  line-height: 1.45;
  color: #647686;
  margin: 0 0 12px;
}

.evq-hsv__list {
  list-style: none;
  margin: 0 0 6px;
  padding: 0;
}

.evq-hsv__list li {
  position: relative;
  list-style: none;
  margin: 0;
  line-height: 1.2;
  padding: 2px 0 2px 18px;
}


.evq-hsv__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1b75bc;
}

.evq-hsv__list li a {
  color: #2f3b47;
  text-decoration: none;
  font-size: 15px;
  transition: color .15s ease;
}

.evq-hsv__list li a:hover {
  color: #1b75bc !important;
}

.evq-hsv__more {
  font-size: 12.5px;
  color: #8a97a4;
  margin: 6px 0 14px;
}

.evq-hsv__link {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1b75bc !important;
  font-size: 14.5px;
  text-decoration: none !important;
  transition: gap .15s ease;
}

.evq-hsv__link:hover {
  gap: 10px;
}

@media (max-width:1000px) {
  .evq-hsv {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* ===== END Home services overview ===== */


/* Transparent/static header on the services index + single service pages
   (so the blue hero sits flush at the top, no overlap) */
body.evqs-service-page #Header_wrapper,
body.page-id-14912 #Header_wrapper {
  background-color: transparent;
  position: relative;
  z-index: 100;
}

body.evqs-service-page #Top_bar,
body.page-id-14912 #Top_bar {
  position: relative;
  z-index: 100;
}

body.evqs-service-page #Content,
body.page-id-14912 #Content {
  padding-top: 0;
}

body.evqs-service-page blockquote:last-child {
  margin-bottom: 20px;
}

body.evqs-service-page blockquote p {
  margin-bottom: 0;
}

body.evqs-service-page blockquote:after {
  display: none;
}

body #Top_bar #logo,
body.header-transparent #Top_bar #logo {
  height: auto;
  line-height: 1;
}

#Top_bar .column {
  position: relative;
}

#Top_bar .top_bar_left {
  position: static;
}

@media (max-width: 640px) {
  .home-hero {
    padding: 0 0 40px;
  }

  .home-hero .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .home-hero .wpb_text_column {
    padding: 0;
  }

  .home-hero__form {
    border-radius: 10px;
    padding: 20px 15px 15px;
  }

  .home-hero__form .bk-field {
    margin: 0 0 15px;
  }

  .home-hero__form p.bk-field.bk-field--full {
    padding-top: 15px;
  }

  .home-sechead {
    padding: 0;
  }

  .home-sechead__row {
    gap: 10px;
  }

  .home-sechead .vc_column_container>.vc_column-inner {
    padding: 0;
  }

  .home-sechead__row h2 {
    font-size: 28px;
  }

  .home-sechead .wpb_text_column {
    padding: 0;
  }

  .evq-hsv {
    display: block;
    margin: 0;
    padding: 0;
  }

  .home-services {
    padding: 30px 0 10px;
  }

  .home-services .vc_column-inner {
    padding: 0;
  }

  .evq-hsv__card {
    border-radius: 10px;
    margin-bottom: 15px;
  }

  .home-why .wpb_text_column {
    padding: 0;
  }

  .home-why {
    padding: 0;
  }

  .home-why .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .home-why__text {
    font-size: 15px;
    line-height: 1.3;
  }

  .home-why__feat {
    gap: 8px;
    border-radius: 8px;
    padding: 15px 20px;
    font-size: 14px;
  }

  .home-why__feats {
    gap: 10px;
    padding-bottom: 30px;
  }

  .home-cta {
    margin: 30px -15px;
    border-radius: 10px;
    padding: 10px 15px 45px;
  }

  #Footer .widgets_wrapper {
    padding: 30px 0 5px;
  }

  #Side_slide .extras .action_button {
    border-radius: 5px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  #Side_slide .extras .action_button::before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 auto;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center / contain;
  }

  .mobile-tb-center #Top_bar .top_bar_right {
    display: none;
  }

  body #Top_bar a.responsive-menu-toggle {
    top: 36px;
  }









}

/* ===== Home 6-card services grid (Section 8) ===== */
.evq-hsv.evq-hsv--six {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.evq-hsv--six .evq-hsv__desc {
  margin-bottom: 18px;
}

.evq-hsv--six .evq-hsv__link {
  margin-top: auto;
}

@media (max-width: 1000px) {
  .evq-hsv.evq-hsv--six {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .evq-hsv.evq-hsv--six {
    grid-template-columns: 1fr;
  }
}

/* ===== Services page: top "Questions? Contact Us" card (Section 6) —
   white sticky card, layout inspired by concisemedico.co.uk (structure
   only, own person/text), sits over the hero/section-1 boundary. ===== */
.evq-svbar-row {
    position: sticky;
    top: 40px;
    z-index: 90;
    margin: -40px 0 40px;
}

.evq-svbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  max-width: 1140px;
  margin: 0 auto 0;
  padding: 18px 28px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(16, 52, 87, .16);
}

.evq-svbar__person {
  display: flex;
  align-items: center;
  gap: 12px;
}

.evq-svbar__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.evq-svbar__pname {
  color: #13314a;
  font-size: 15px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  line-height: 1.3;
}

.evq-svbar__pname small {
  display: block;
  color: #7a8794;
  font-size: 13px;
  font-family: Arial, Tahoma, sans-serif;
  font-weight: 400;
}

.evq-svbar__text {
  margin: 0 !important;
  color: #13314a;
  font-size: 18px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  text-align: center;
  flex: 1;
}

.evq-svbar__btn {
  display: inline-block;
  background: #eef3f8;
  color: #1b75bc !important;
  font-size: 15px;
  padding: 12px 26px;
  border-radius: 8px;
  font-family: allerbold;
  text-decoration: none !important;
  transition: background .15s ease, transform .15s ease;
}

.evq-svbar__btn:hover {
  background: #1b75bc;
  color: #fff !important;
  transform: translateY(-2px);
}

.evq-svbar-row .vc_column-inner,
.evq-svbar-row .wpb_text_column {
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 700px) {
  .evq-svbar-row,
  .evq-svbar {
    position: static;
    top: auto;
  }

  .evq-svbar {
    flex-direction: column;
    text-align: center;
    margin: 0 15px;
  }

  .evq-svbar__text {
    order: -1;
  }
}

/* ===== Services page: per-section Request a Report button (Section 6) ===== */
.evq-sv__group {
  scroll-margin-top: 90px;
}

.evq-sv__reqbtn {
  display: inline-block;
  margin-top: 18px;
  background: #1b75bc;
  color: #fff !important;
  font-family: allerbold;
  font-size: 14.5px;
  padding: 10px 24px;
  border-radius: 30px;
  text-decoration: none !important;
  transition: background .15s ease, transform .15s ease;
}

.evq-sv__reqbtn:hover {
  background: #14639f;
  transform: translateY(-2px);
}

/* ============================================================
   Services page (14912) — Section 6 redesign, 2026-07-09.
   4 macro-category alternating image/text bands (Medical Reporting,
   Personal Injury, Rehabilitation, Diagnostics), layout inspired by
   concisemedico.co.uk's services page (structure only — own text,
   own images, own sub-service list). Markup generated dynamically by
   evoque_services_shortcode() in the evoque-services plugin.
   ============================================================ */
.evqs-svmac {
  max-width: 1195px;
  margin: 0 auto;
  padding: 10px 0 0;
}

.evqs-svmac__row {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 70px;
}

.evqs-svmac__row:last-child {
  margin-bottom: 0;
}

.evqs-svmac__row--rev {
  grid-template-columns: 1.1fr 1fr;
}

.evqs-svmac__row--rev .evqs-svmac__img {
  order: 2;
}

.evqs-svmac__img img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
  box-shadow: 0 18px 40px rgba(16, 52, 87, .14);
}

.evqs-svmac__heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
}

.evqs-svmac__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #e3eef9;
}

.evqs-svmac__icon svg {
  width: 24px;
  height: 24px;
  stroke: #1b75bc;
}

.evqs-svmac__text h2 {
  color: #13314a;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
}

.evqs-svmac__text > p {
  color: #475561;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 18px;
}

.the_content_wrapper .evqs-svmac__list {
  list-style: none;
  margin: 0 0 26px;
}
.the_content_wrapper .evqs-svmac__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 14px;
  padding: 0;
}

.the_content_wrapper .evqs-svmac__list li {
  height: 100%;
  margin-bottom: 0;
}

.evqs-svmac__list li a {
  display: flex;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  background: #f7f9fc;
  border: 1px solid #e3ecf4;
  border-radius: 8px;
  padding: 17px 20px;
  color: #13314a;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.evqs-svmac__list li a:hover {
  background: #1b75bc;
  border-color: #1b75bc;
  color: #fff;
}

.evqs-svmac__btns {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.evqs-svmac__btn--ghost {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 1.5px solid #1b75bc;
  color: #1b75bc !important;
  font-size: 15px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}

.evqs-svmac__btn--ghost:hover {
  background: #1b75bc;
  color: #fff !important;
}

@media (max-width: 900px) {
  .evqs-svmac__row,
  .evqs-svmac__row--rev {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 44px;
  }

  .evqs-svmac__row--rev .evqs-svmac__img {
    order: 0;
  }

  .evqs-svmac__img img {
    height: 220px;
  }

  .evqs-svmac__list {
    grid-template-columns: 1fr;
  }
}

/* ===== END Services page macro sections ===== */

/* ============================================================
   TWO-TIER HEADER (Concise-style, Evoque colors) — 2026-07-06
   Row 1: #evq-topbar utility bar (blue) — links + phone
   Row 2: #Top_bar — logo, 4 group dropdowns, Request a Report
   ============================================================ */
#evq-topbar {
  background: #1b75bc;
}

#evq-topbar .evq-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  padding: 0 15px;
}

#evq-topbar a {
  color: #fff;
  font-size: 13.5px;
  line-height: 1;
  text-decoration: none;
  transition: opacity .15s ease;
}

#evq-topbar a:hover {
  opacity: .75;
}

#evq-topbar .evq-topbar__links {
  display: flex;
  align-items: center;
  gap: 28px;
}

#evq-topbar .evq-topbar__tel {
  font-family: allerbold, Arial, Tahoma, sans-serif;
  white-space: nowrap;
}

#evq-topbar .evq-topbar__dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 9px 0;
}

#evq-topbar .evq-topbar__dropdown > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

#evq-topbar .evq-topbar__dropdown > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #fff;
  margin-top: 2px;
  transition: transform .15s ease;
}

#evq-topbar .evq-topbar__dropdown:hover > a::after,
#evq-topbar .evq-topbar__dropdown:focus-within > a::after {
  transform: rotate(180deg);
}

#evq-topbar .evq-topbar__submenu {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(16, 52, 87, .18);
  min-width: 160px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease, visibility .15s ease;
  z-index: 9999;
}

#evq-topbar .evq-topbar__dropdown:hover .evq-topbar__submenu,
#evq-topbar .evq-topbar__dropdown:focus-within .evq-topbar__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#evq-topbar .evq-topbar__submenu li {
  display: block;
}

#evq-topbar .evq-topbar__submenu a {
  display: block;
  padding: 8px 18px;
  color: #13314a;
  font-size: 13.5px;
  white-space: nowrap;
}

#evq-topbar .evq-topbar__submenu a:hover {
  background: #f2f6fa;
  opacity: 1;
  color: #1b75bc;
}

/* Header CTA: text button, no phone icon (icon rule targets the old phone button) */
#Top_bar .top_bar_right .action_button.evq-header-cta::before {
  display: none !important;
  content: none !important;
}

/* Concise-style header has no search */
#Top_bar .search_wrapper {
  display: none;
}

@media only screen and (max-width: 767px) {
  #evq-topbar .evq-topbar__inner {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 16px;
  }

  #evq-topbar .evq-topbar__links {
    gap: 16px;
  }

  #evq-topbar a {
    font-size: 12.5px;
  }
}

/* ============================================================
   HOME PAGE v2 — "Evoque Medical Homepage Content" doc (2026-07-06)
   (hero trust strip, problem, about, services list, who we help, cta meta)
   ============================================================ */

/* solid blue buttons on light sections (hero's --solid is white-on-blue) */
.home-prob__btns .home-btn--solid,
.home-about__btns .home-btn--solid,
.home-svl__btns .home-btn--solid,
.home-why__btns .home-btn--solid,
.home-who__btns .home-btn--solid {
  background: #1b75bc;
  color: #fff !important;
}

.home-prob__btns .home-btn--solid:hover,
.home-about__btns .home-btn--solid:hover,
.home-svl__btns .home-btn--solid:hover,
.home-why__btns .home-btn--solid:hover,
.home-who__btns .home-btn--solid:hover {
  background: #0c4a78;
  color: #fff !important;
}

/* ----- hero trust strip (inside left column, under the buttons) ----- */
/* markup is a plain <ul> — editor-safe (spans/strong get mangled) */
ul.home-hero__trust {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 14px 32px;
  margin: 32px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .25);
  list-style: none;
}

ul.home-hero__trust li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #eaf3fb;
  font-size: 14px;
  font-weight: normal;
  font-family: "allerbold";
  letter-spacing: .02em;
}

ul.home-hero__trust li::before {
  content: "\2713";
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border: 1.5px solid rgba(255, 255, 255, .7);
  border-radius: 50%;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width:560px) {
  .home-hero__trust {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ----- problem / solution section ----- */
.home-prob {
  padding: 25px 0 55px;
}

.home-prob .wpb_text_column {
  max-width: 870px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
}

.home-prob h2 {
  font-weight: 400;
  color: #13314a;
  margin: 0 0 16px;
}

.home-prob__text {
  color: #475561;
  margin: 0 0 28px;
}

.home-prob__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 0 0 32px;
}

.home-prob__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 28px 20px;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-prob__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(16, 52, 87, .14);
  border-color: #1b75bc;
}

/* icon box drawn purely in CSS (no markup — the editor strips it) */
.home-prob__item::before {
  content: "";
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background-color: #e3eef9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
  transition: background-color .2s ease;
}

.home-prob__item:hover::before {
  background-color: #1b75bc;
}

.home-prob__item p {
  margin: 0;
  font-size: 15px;
  color: #2f3b47;
  line-height: 1.55;
  text-align: center;
}

.home-prob__btns {
  margin: 0;
}

@media (max-width:900px) {
  .home-prob__list {
    grid-template-columns: 1fr;
  }
}

/* ----- about (Medico Legal Agency UK) ----- */
.home-about {
  background: #eef5fb;
  padding: 60px 0;
}

.home-about .wpb_text_column {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
}

.home-about .wpb_wrapper>div {
  margin-bottom: 0;
}

.home-about h2 {
  font-size: 34px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 16px;
  line-height: 1.15;
}

.home-about p {
  font-size: 16.5px;
  line-height: 1.7;
  color: #475561;
  margin: 0 0 16px;
}

.home-about__btns {
  margin: 10px 0 0 !important;
}

/* ----- services list (3 groups with locations) ----- */
.home-svl {
  padding-bottom: 45px;
}

.home-svl .wpb_text_column {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 10px;
  box-sizing: border-box;
}

.home-svl .wpb_wrapper>div {
  margin-bottom: 0;
}

.home-svl__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 40px;
}

/* Medical Reporting card spans the full row */
.home-svl__group--wide {
  grid-column: 1 / -1;
}

/* inside the wide card the rows flow in two columns */
.home-svl__group--wide ul.home-svl__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
}

.home-svl__group {
  background: #fff;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 25px 25px 21px;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* blue accent bar along the top of each card */
.home-svl__group::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1b75bc, #6db3e8);
}

.home-svl__group:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(16, 52, 87, .12);
  border-color: #1b75bc;
}

.home-svl__group h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  color: #13314a;
  margin: 0 0 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e7edf3;
}

/* icon box drawn purely in CSS (no markup — the editor strips it) */
.home-svl__group h3::before {
  content: "";
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: #e3eef9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
  transition: background-color .2s ease;
}

.home-svl__group:hover h3::before {
  background-color: #1b75bc;
}

ul.home-svl__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* each service = one clean row: name left, location right */
ul.home-svl__list li {
  list-style: none;
  margin: 0;
  padding: 10px 0 10px 30px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 15px;
  line-height: 1.2;
  color: #2f3b47;
  border-bottom: 1px solid #eef3f8;
}

ul.home-svl__list li:last-child {
  border-bottom: 0;
}

ul.home-svl__list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 11px;
  width: 17px;
  height: 17px;
  background: #e3eef9;
  border-radius: 50%;
  color: #1b75bc;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  line-height: 1.5;
  align-items: center;
  justify-content: center;
}

.home-svl__name {
  flex: 0 0 auto;
  font-family: "allerbold";
  font-size: 15px;
  color: #13314a;
}

.home-svl__loc {
  font-size: 13.5px;
  color: #647686;
  text-align: right;
}

.home-svl__btns {
  text-align: center;
  margin: 32px 0 0 !important;
}

@media (max-width:900px) {
  .home-svl__grid {
    grid-template-columns: 1fr;
  }

  .home-svl__group--wide ul.home-svl__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width:560px) {
  ul.home-svl__list li {
    display: block;
  }

  .home-svl__name {
    display: block;
    margin-bottom: 2px;
  }

  .home-svl__loc {
    display: block;
    text-align: left;
  }
}

/* ----- why choose: CTA button under heading ----- */
.home-why__btns {
  margin: 24px 0 0 !important;
}

/* ----- who we help ----- */
.home-who {
  padding: 15px 0 45px;
  background: #f6f6f6;
}

.home-who .wpb_text_column {
  text-align: center;
}

.home-who .wpb_wrapper>div {
  margin-bottom: 0;
}

p.home-who__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 13px;
  font-weight: 700;
  color: #1b75bc;
  margin: 0 0 8px;
}

.home-who h2 {
  font-size: 34px;
  font-weight: 400;
  color: #13314a;
  margin: 0 0 36px;
  line-height: 1.15;
}

.home-who__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  text-align: left;
}

.home-who__card {
  background: #fff;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-who__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(16, 52, 87, .14);
  border-color: #1b75bc;
}

.home-who__card h3 {
  font-size: 20px;
  color: #13314a;
  margin: 0 0 10px;
}

.home-who__card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #475561;
  margin: 0;
}

.home-who__btns {
  margin: 36px 0 0 !important;
}

@media (max-width:900px) {
  .home-who__grid {
    grid-template-columns: 1fr;
  }
}

/* ----- get in touch (cta) extras ----- */
p.home-cta__eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 13px;
  font-weight: 700;
  color: #bcd9f2;
  margin: 0 0 10px;
}

.home-cta__meta {
  margin: 24px 0 0 !important;
  font-size: 15px;
}

.home-cta__meta a {
  color: #fff !important;
  text-decoration: none;
  font-family: "allerbold";
}

.home-cta__meta a:hover {
  text-decoration: underline;
}

.home-cta__sep {
  color: #bcd9f2;
  margin: 0 8px;
}

.home-cta__addr {
  margin: 6px 0 0 !important;
  font-size: 14px;
  color: #bcd9f2 !important;
}

/* ----- CSS-only icons ------------------------------------------
   The WP visual editor strips inline <svg> AND empty <span> on
   save, so NO icon markup exists in the page content at all.
   Icons are drawn on ::before pseudo-elements of the cards/headings
   as background-image data-URIs. Order-based (nth-child) mapping:
   prob 1-3 = users/clock/shield; svl wide=file, 2nd=monitor,
   3rd=heart; why feats 1-8 = award/shield/users/clock/filecheck/
   calendar/layers/trend. Reordering cards changes their icons. */

/* problem section (blue icon on light box, hover: white on blue) */
.home-prob__list .home-prob__item:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.home-prob__list .home-prob__item:nth-child(1):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.home-prob__list .home-prob__item:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.home-prob__list .home-prob__item:nth-child(2):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.home-prob__list .home-prob__item:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
}

.home-prob__list .home-prob__item:nth-child(3):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
}

/* services list group headings */
.home-svl__group--wide h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}

.home-svl__group--wide:hover h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E");
}

.home-svl__grid>.home-svl__group:nth-child(2) h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
}

.home-svl__grid>.home-svl__group:nth-child(2):hover h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
}

.home-svl__grid>.home-svl__group:nth-child(3) h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");
}

.home-svl__grid>.home-svl__group:nth-child(3):hover h3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");
}

/* why choose feats (icon layer + gradient box layer) */
.home-why__feats .home-why__feat:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpolyline points='8.21 13.89 7 23 12 20 17 23 15.79 13.88'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(1):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpolyline points='8.21 13.89 7 23 12 20 17 23 15.79 13.88'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

.home-why__feats .home-why__feat:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(2):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

.home-why__feats .home-why__feat:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(3):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

.home-why__feats .home-why__feat:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(4):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

.home-why__feats .home-why__feat:nth-child(5)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpolyline points='9 15 11 17 15 13'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(5):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpolyline points='9 15 11 17 15 13'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

.home-why__feats .home-why__feat:nth-child(6)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(6):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

.home-why__feats .home-why__feat:nth-child(7)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'/%3E%3Cpolyline points='2 17 12 22 22 17'/%3E%3Cpolyline points='2 12 12 17 22 12'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(7):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'/%3E%3Cpolyline points='2 17 12 22 22 17'/%3E%3Cpolyline points='2 12 12 17 22 12'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

.home-why__feats .home-why__feat:nth-child(8)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E"), linear-gradient(135deg, #e3eef9, #d3e6f7);
}

.home-why__feats .home-why__feat:nth-child(8):hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E"), linear-gradient(135deg, #1b75bc, #3d90d4);
}

/* ===== END Home page v2 ===== */

/* ===== Booking form card — dark restyle for service pages only (.evqs-service-page body class, scoped, homepage untouched) ===== */
.evqs-service-page .home-hero__form {
  background: #13314a;
}

.evqs-service-page .home-hero__formhead {
  color: #fff;
}

.evqs-service-page .home-hero__form .bk-field label {
  color: #fff;
}

.evqs-service-page .home-hero__note {
  color: #b9cee2;
}

/* ===== END booking form dark restyle ===== */

/* ===== Content section cards (.evqs-2col__card) — shared across all single-service pages using this layout, laid out via native WPBakery columns ===== */
.evqs-2col__card h2 {
  color: #13314a;
  font-size: 22px;
  line-height: 1.25;
  margin: 0 0 16px;
  padding-bottom: 14px;
  position: relative;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
}

.evqs-2col__card h2::after {
  background: #1b75bc;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 54px;
}

.evqs-2col__card p {
  color: #475561;
  font-size: 16px;
  line-height: 1.7;
}

/* ===== Global content table styling — applies to any <table> in page/post content site-wide ===== */
.the_content_wrapper table,
.evqs-svc__main table,
.evqs-2col__card table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e3ecf4;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 16px;
}

.the_content_wrapper table tr:first-child,
.evqs-svc__main table tr:first-child,
.evqs-2col__card table tr:first-child {
  background: #13314a;
}

.the_content_wrapper table tr:first-child td,
.the_content_wrapper table tr:first-child th,
.evqs-svc__main table tr:first-child td,
.evqs-svc__main table tr:first-child th,
.evqs-2col__card table tr:first-child td,
.evqs-2col__card table tr:first-child th {
  color: #fff;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
}

.the_content_wrapper table tr:first-child td b,
.the_content_wrapper table tr:first-child td strong,
.evqs-svc__main table tr:first-child td b,
.evqs-svc__main table tr:first-child td strong,
.evqs-2col__card table tr:first-child td b,
.evqs-2col__card table tr:first-child td strong {
  color: #fff;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
}

.the_content_wrapper table td,
.the_content_wrapper table th,
.evqs-svc__main table td,
.evqs-svc__main table th,
.evqs-2col__card table td,
.evqs-2col__card table th {
  padding: 12px 18px;
  border-top: 1px solid #e3ecf4;
  color: #2f3b47;
  font-size: 15px;
  text-align: center;
}

.the_content_wrapper table tr:first-child td,
.the_content_wrapper table tr:first-child th,
.evqs-svc__main table tr:first-child td,
.evqs-svc__main table tr:first-child th,
.evqs-2col__card table tr:first-child td,
.evqs-2col__card table tr:first-child th {
  border-top: 0;
}

.the_content_wrapper table tr:nth-child(even):not(:first-child) td,
.evqs-svc__main table tr:nth-child(even):not(:first-child) td,
.evqs-2col__card table tr:nth-child(even):not(:first-child) td {
  background: #f7f9fc;
}

.the_content_wrapper .evqs-2col__list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.evqs-2col__list li {
  color: #475561;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 12px;
  padding-left: 26px;
  position: relative;
}

.evqs-2col__list li::before {
  color: #1b75bc;
  content: "\2713";
  font-size: 15px;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
}

/* ===== END content section cards ===== */

/* ===== Sidebar cards ("Instruct this service" / "More in...") — shared across all single-service pages ===== */
.evqs-svc__side {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin: 40px 0 10px;
}

.evqs-svc__card {
  background: #f7f9fc;
  border: 1px solid #e3ecf4;
  border-radius: 12px;
  padding: 28px 30px;
}

.evqs-svc__card h4 {
  color: #13314a;
  font-size: 20px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  margin: 0 0 16px;
  padding-bottom: 12px;
  position: relative;
}

.evqs-svc__card h4::after {
  background: #1b75bc;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 54px;
}

.evqs-svc__card>p {
  color: #475561;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 18px;
}

.evqs-svc__btn {
  align-items: center;
  background: #1b75bc;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-size: 15px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  gap: 8px;
  padding: 11px 22px;
  text-decoration: none;
  transition: background .2s ease;
}

.evqs-svc__btn:hover {
  background: #0c4a78;
}

.evqs-svc__rellist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.evqs-svc__rellist li {
  margin: 0 0 12px;
  padding-left: 26px;
  position: relative;
}

.evqs-svc__rellist li:last-child {
  margin-bottom: 0;
}

.evqs-svc__rellist li::before {
  color: #1b75bc;
  content: "\2192";
  font-size: 15px;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
}

.evqs-svc__rellist a {
  color: #1b75bc;
  font-size: 16px;
  line-height: 1.6;
  text-decoration: none;
}

.evqs-svc__rellist a:hover {
  text-decoration: underline;
}

@media (max-width: 900px) {
  .evqs-svc__side {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* ===== END sidebar cards ===== */

/* ===== Location pages (/locations/<city>/) — shared template, first pilot: London ===== */
.header-transparent.ab-hide #Top_bar {
  position: relative;
  background: #fff;
}

.evqs-svc__main:has(.evqs-loc) .wpb_text_column {
  margin-bottom: 0;
}

.wpb_text_column .evqs-loc__section {
  margin: 0 0 32px;
}

.evqs-location-page .evqs-loc .vc_column_container>.vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.evqs-location-page .evqs-loc .wpb_column {
  width: auto;
}

/* reset WPBakery's default nested-row/column spacing so our grid layout controls sizing */
.evqs-location-page .evqs-loc .vc_row:after,
.evqs-location-page .evqs-loc .vc_row:before {
  display: none;
}

.evqs-loc__hero {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 44px;
  margin: 0;
  align-items: center;
}

.evqs-loc__eyebrow {
  color: #1b75bc;
  font-size: 14px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.evqs-loc__herotext h1 {
  color: #13314a;
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 16px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
}

.evqs-loc__herotext>p {
  color: #475561;
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 20px;
}

.evqs-loc__herolist {
  margin-bottom: 24px !important;
}

.evqs-loc__herobtns {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.evqs-loc__callbtn {
  color: #13314a;
  font-size: 15px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

.evqs-loc__callbtn:hover {
  color: #1b75bc;
}

.evqs-loc__heroimg img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  display: block;
  box-shadow: 0 18px 40px rgba(16, 52, 87, .16);
}

.evqs-loc__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 40px;
}

.evqs-loc__stat {
  background: #fff;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 24px 18px 22px;
  text-align: center;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  position: relative;
}

.evqs-loc__stat::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  border-radius: 10px;
  background-color: #e3eef9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}

.evqs-loc__stat h3 {
  color: #13314a;
  font-size: 17px;
  margin: 0 0 6px;
}

.evqs-loc__stat p {
  color: #475561;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.evqs-loc__adv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin: 24px 0 0;
}

.evqs-loc__advitem {
  background: #f7f9fc;
  border: 1px solid #e3ecf4;
  border-radius: 12px;
  padding: 22px 20px;
}

.evqs-loc__advitem::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  border-radius: 9px;
  background-color: #1b75bc;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}

.evqs-loc__advitem h4 {
  color: #13314a;
  font-size: 16px;
  margin: 0 0 8px;
}

.evqs-loc__advitem p {
  color: #475561;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.evqs-loc__corecards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 20px 0 0;
}

.evqs-loc__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e3ecf4;
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0 16px;
}

.evqs-loc__table th {
  background: #13314a;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 12px 18px;
}

.evqs-loc__table td {
  padding: 12px 18px;
  border-top: 1px solid #e3ecf4;
  color: #2f3b47;
  font-size: 15px;
  text-align: center;
}

.evqs-loc__table tr:nth-child(even) td {
  background: #f7f9fc;
}

.evqs-location-page .home-hero__form {
  background: #13314a;
}

.evqs-location-page .home-hero__formhead {
  color: #fff;
}

.evqs-location-page .home-hero__form .bk-field label {
  color: #fff;
}

/* full-bleed map + form band, breaks out of the .evqs-loc max-width container */
.evqs-loc__mapform {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 10px;
}

.evqs-loc__mapform_map {
  min-height: 560px;
}

.evqs-loc__mapform_map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 579px;
}

.evqs-loc__mapform_form {
  background: #13314a;
  padding: 60px 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.evqs-loc__mapform_eyebrow {
  color: #fff;
  font-size: 22px;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  margin: 0 0 14px;
}

.evqs-loc__mapform_note {
  color: #cddcea;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 24px;
  max-width: 700px;
}

.evqs-loc__mapform_note a {
  color: #fff;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.evqs-loc__mapform_form .home-hero__form {
  background: transparent;
  box-shadow: none;
  padding: 0 0 60px;
  border-radius: 0;
  max-width: 700px;
}

@media (max-width: 900px) {
  .evqs-loc__mapform {
    grid-template-columns: 1fr;
  }

  .evqs-loc__mapform_map,
  .evqs-loc__mapform_map iframe {
    min-height: 340px;
  }

  .evqs-loc__mapform_form {
    padding: 40px 24px;
  }
}

/* icon set — CSS-only (data-URI), same technique as the homepage's icon cards */
.evqs-loc__stat--1::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M10 14 20 4'/%3E%3C/svg%3E");
}

.evqs-loc__stat--2::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

.evqs-loc__stat--3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
}

.evqs-loc__stat--4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
}

.evqs-loc__advitem--1::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

.evqs-loc__advitem--2::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E");
}

.evqs-loc__advitem--3::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 11 3.83A2 2 0 0 0 9.59 3.17H4a1 1 0 0 0-1 1v5.59a2 2 0 0 0 .59 1.41l9.58 9.58a2 2 0 0 0 2.83 0l4.59-4.59a2 2 0 0 0 0-2.83z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E");
}

.evqs-loc__advitem--4::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
}

@media (max-width: 900px) {
  .evqs-loc__hero {
    grid-template-columns: 1fr;
  }

  .evqs-loc__heroimg {
    order: -1;
  }

  .evqs-loc__stats,
  .evqs-loc__adv,
  .evqs-loc__corecards {
    grid-template-columns: 1fr 1fr;
  }

  .evqs-loc__contactgrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {

  .evqs-loc__stats,
  .evqs-loc__adv,
  .evqs-loc__corecards {
    grid-template-columns: 1fr;
  }
}

/* ===== Location pages: page-title banner redesign (replaces the default
   theme #Subheader washed-out stock photo with a proper dark-navy photo
   band). Scoped to .evqs-location-page so the title text stays dynamic
   (get_the_title) — works automatically for future location pages. ===== */
.evqs-location-page #Subheader,
.evqs-locations-index #Subheader {
  background-image: url("https://evoquemedical.c2devm.uk/wp-content/uploads/2026/06/evoque-medical-team.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  padding: 90px 6% 70px;
  border-bottom: 4px solid #1b75bc;
  position: relative;
  overflow: hidden;
}

.evqs-location-page #Subheader::before,
.evqs-locations-index #Subheader::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(19, 49, 74, .92) 0%, rgba(19, 49, 74, .68) 50%, rgba(19, 49, 74, .35) 100%);
}

.evqs-location-page #Subheader .container,
.evqs-locations-index #Subheader .container {
  position: relative;
  z-index: 1;
}

.evqs-location-page #Subheader .title,
.evqs-locations-index #Subheader .title {
  color: #fff !important;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  font-size: 42px;
  line-height: 1.2;
  margin: 0;
}

.evqs-location-page #Subheader .title::before,
.evqs-locations-index #Subheader .title::before {
  content: "Locations";
  display: block;
  color: #9fc4e8;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 12px;
}

.evqs-locations-index #Subheader .title::before {
  content: "Nationwide Coverage";
}

.page-id-21 #Subheader,
.page-id-31 #Subheader,
.page-id-14868 #Subheader {
  background-image: url("/wp-content/uploads/2019/05/about-banner.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  padding: 190px 6% 170px;
  border-bottom: 4px solid #1b75bc;
  position: relative;
  overflow: hidden;
}
.page-id-31 #Subheader {
  background-image: url("/wp-content/uploads/2019/05/contact-banner.jpg") !important;
}
.page-id-14868 #Subheader {
  background-image: url("/wp-content/uploads/2019/04/home-banner-1.jpg") !important;
}

.page-id-21 #Subheader::before,
.page-id-31 #Subheader::before,
.page-id-14868 #Subheader::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(19, 49, 74, .92) 0%, rgba(19, 49, 74, .68) 50%, rgba(19, 49, 74, .35) 100%);
}

.page-id-21 #Subheader .container,
.page-id-31 #Subheader .container,
.page-id-14868 #Subheader .container {
  position: relative;
  z-index: 1;
}

.page-id-21 #Subheader .title,
.page-id-31 #Subheader .title,
.page-id-14868 #Subheader .title {
  color: #fff !important;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  font-size: 42px;
  line-height: 1.2;
  margin: 0;
}

.page-id-21 #Subheader .title::before,
.page-id-31 #Subheader .title::before,
.page-id-14868 #Subheader .title::before {
  content: "About Us";
  display: block;
  color: #9fc4e8;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.page-id-31 #Subheader .title::before {
  content: "Contact Us";
}
.page-id-14868 #Subheader .title::before {
  content: "Our Blogs";
}

@media (max-width: 767px) {
  .evqs-location-page #Subheader,
  .evqs-locations-index #Subheader,
  .page-id-21 #Subheader,
  .page-id-31 #Subheader,
  .page-id-14868 #Subheader {
    padding: 60px 6% 44px;
  }

  .evqs-location-page #Subheader .title,
  .evqs-locations-index #Subheader .title,
  .page-id-21 #Subheader .title,
  .page-id-31 #Subheader .title,
  .page-id-14868 #Subheader .title {
    font-size: 30px;
  }
}

/* ===== Locations index page (/locations/) — card grid linking to every
   location page, built dynamically from the Locations page's children via
   [evoque_locations_index] (see evoque_locations_index_shortcode() in the
   evoque-services plugin) so new cities need zero template edits. ===== */


.evqs-locidx__hero p {
  color: #475561;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.evqs-locidx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
  margin: 0 0 40px;
}

.evqs-locidx__card {
  display: block;
  background: #fff;
  border: 1px solid #d8e3ed;
  border-radius: 14px;
  padding: 28px 24px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(16, 52, 87, .05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.evqs-locidx__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(16, 52, 87, .14);
  border-color: #1b75bc;
}

.evqs-locidx__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 0 16px;
  border-radius: 10px;
  background: #e3eef9;
}

.evqs-locidx__card h3 {
  color: #13314a;
  font-size: 19px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
  margin: 0 0 8px;
}

.evqs-locidx__card p {
  color: #475561;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.evqs-locidx__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1b75bc;
  font-size: 14px;
  font-family: "allerbold", Arial, Tahoma, sans-serif;
  font-weight: 400;
}

.evqs-locidx__link svg {
  transition: transform .18s ease;
}

.evqs-locidx__card:hover .evqs-locidx__link svg {
  transform: translateX(4px);
}

/* ===== END location pages ===== */