/*
Theme Name: hello_child
Template: hello-elementor
*/


/////////////////////////////////
Header Menu
/////////////////////////////////

.elementor-46 .elementor-element.elementor-element-8b819cc .menu-item a.hfe-menu-item.elementor-button {
    background-color: #1FA3A3;
    color: #FFFFFF;
    border-radius: 10px!important;
}


////////////////////////////////
Hero section
////////////////////////////////

.giq-hero {
  width: 100%;
  min-height: 780px;
  display: block;
  box-sizing: border-box;
  text-align: left;
  padding: 0;
  margin: 0;
}

.giq-hero__inner {
  width: 100%;
  max-width: 1140px;
  margin: 60px 0 0 80px;
  box-sizing: border-box;
}

.giq-hero__title {
  margin: 0 0 24px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 72px;
  line-height: 1.02;
  font-weight: 800;
}

.giq-hero__title span {
  color: #1FA3A3;
}

.giq-hero__subtitle {
  margin: 0 0 30px;
  max-width: 650px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.7;
}

.giq-hero__buttons {
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.giq-btn {
  padding: 18px 28px;
  border-radius: 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  font-size: 18px;
  display: inline-block;
  transition: all 0.25s ease;
  transform: translateY(0);
  box-sizing: border-box;
	margin-top:10px;
	text-align:center!important;
}

.giq-btn--primary {
  background: #1FA3A3;
  color: white;
  border: 1px solid #1FA3A3;
}

.giq-btn--primary:hover {
  background: #188989;
  border-color: #188989;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(31, 163, 163, 0.18);
}

.giq-btn--secondary {
  background: white;
  color: #0B1F3B;
  border: 1px solid #0B1F3B;
}

.giq-btn--secondary:hover {
  background: #0B1F3B;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(11, 31, 59, 0.12);
}

.giq-hero__bottom-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.giq-hero__trust-box {
  display: flex;
  gap: 24px;
  background: #ffffff;
  padding: 14px 20px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: all 0.25s ease;
}

.giq-hero__trust-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(11, 31, 59, 0.10);
}

.giq-trust {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: transform 0.2s ease;
}

.giq-trust:hover {
  transform: translateY(-1px);
}

.giq-trust__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(11,31,59,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.giq-trust:hover .giq-trust__icon {
  background: rgba(31,163,163,0.12);
  transform: scale(1.04);
}

.giq-trust__icon svg {
  width: 20px;
  height: 20px;
  stroke: #0B1F3B;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.giq-trust__title {
  font-size: 16px;
  font-weight: 700;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  margin-bottom: 2px;
}

.giq-trust__text {
  font-size: 13px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.4;
}

.giq-badge {
  background: #0B1F3B;
  color: white;
  border-radius: 22px;
  padding: 20px;
  text-align: center;
  width: 200px;
  box-shadow: 0 12px 30px rgba(11, 31, 59, 0.16);
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.giq-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(11, 31, 59, 0.22);
}

.giq-badge__top {
  font-size: 16px;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-badge__number {
  font-size: 60px;
  font-weight: 800;
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1;
}

.giq-badge__bottom {
  font-size: 14px;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.4;
}

/* Tablet */
@media screen and (max-width: 980px) {
  .giq-hero__inner {
    max-width: 100%;
    margin: 40px 24px 0 24px;
  }

  .giq-hero__title {
    font-size: 48px;
    line-height: 1.08;
  }

  .giq-hero__subtitle {
    font-size: 18px;
    line-height: 1.6;
    max-width: 100%;
  }

  .giq-hero__buttons {
    flex-wrap: wrap;
    margin-bottom: 28px;
  }

  .giq-hero__bottom-row {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .giq-hero__trust-box {
    width: 100%;
    flex-wrap: wrap;
    gap: 16px;
    padding: 16px;
  }

  .giq-badge {
    width: 100%;
    max-width: 280px;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .giq-hero {
    width: 100%;
    overflow: visible;
  }

  .giq-hero__inner {
    width: auto;
    max-width: none;
    margin: 24px 16px 0 16px;
  }

  .giq-hero__title {
    font-size: 36px;
    line-height: 1.1;
    margin-bottom: 18px;
  }

  .giq-hero__subtitle {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 22px;
    max-width: 100%;
  }

  .giq-hero__buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    margin-bottom: 24px;
  }

  .giq-btn {
    width: 100%;
    text-align: center;
    padding: 16px 18px;
    font-size: 16px;
  }

  .giq-hero__bottom-row {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .giq-hero__trust-box {
    flex-direction: column;
    width: 100%;
    gap: 14px;
    padding: 16px;
  }

  .giq-trust {
    width: 100%;
    align-items: flex-start;
  }

  .giq-trust__title {
    font-size: 15px;
  }

  .giq-trust__text {
    font-size: 13px;
    line-height: 1.45;
  }

  .giq-badge {
    width: 100%;
    max-width: 100%;
    padding: 18px 16px;
  }

  .giq-badge__top {
    font-size: 15px;
  }

  .giq-badge__number {
    font-size: 48px;
  }

  .giq-badge__bottom {
    font-size: 13px;
    line-height: 1.4;
  }
}


@media screen and (max-width: 767px) {
  .giq-hero-wrap,
  .giq-hero-wrap.e-con,
  .giq-hero-wrap > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    transform: none !important;
    overflow: visible !important;
  }
}


@media screen and (max-width: 767px) {

  /* Reset the Elementor hero container */
  .giq-hero-wrap,
  .giq-hero-wrap.e-con,
  .giq-hero-wrap > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  /* Reset hero content */
  .giq-hero {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .giq-hero__inner {
    width: calc(100% - 32px) !important;
    margin: 20px 16px 0 16px !important;
    max-width: 100% !important;
  }
}

////////////////////////////
Section Comparison
///////////////////////////

.giq-cost-section {
  padding: 90px 80px;
  background: #f7f9fc;
}

.giq-cost-section__inner {
  max-width: 1140px;
}

.giq-cost-section__header {
  margin-bottom: 32px;
}

.giq-cost-section__title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-cost-section__subtitle {
  margin: 0;
  max-width: 760px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
}

.giq-cost-table-wrap {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(11, 31, 59, 0.08);
  overflow: hidden;
}

.giq-cost-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-cost-table thead th {
  background: #0B1F3B;
  color: #ffffff;
  text-align: left;
  padding: 20px 22px;
  font-size: 16px;
  font-weight: 700;
}

.giq-cost-table tbody td {
  padding: 20px 22px;
  border-bottom: 1px solid #e7edf5;
  color: #243B5A;
  font-size: 16px;
  line-height: 1.5;
}

.giq-cost-table tbody tr:last-child td {
  border-bottom: none;
}

.giq-cost-table tbody tr:hover {
  background: #f9fcff;
}

.giq-cost-table tbody td:first-child {
  font-weight: 700;
  color: #0B1F3B;
}

.giq-save {
  color: #1FA3A3;
  font-weight: 800;
}

.giq-cost-section__cta {
  margin-top: 28px;
}


@media screen and (max-width: 980px) {
  .giq-cost-section {
    padding: 60px 24px;
  }

  .giq-cost-section__title {
    font-size: 34px;
  }

  .giq-cost-section__subtitle {
    font-size: 17px;
  }

  .giq-cost-table-wrap {
    overflow-x: auto;
  }

  .giq-cost-table {
    min-width: 760px;
  }
}

@media screen and (max-width: 767px) {
  .giq-cost-section {
    padding: 50px 20px;
  }

  .giq-cost-section__title {
    font-size: 30px;
  }
}

//////////////////////////////
Destination section
/////////////////////////////

.giq-destinations-section {
  width: 100%;
  padding: 90px 0;
  background: #ffffff;
  box-sizing: border-box;
}

.giq-destinations-inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-destinations-header {
  width: 100%;
  margin-bottom: 32px;
  text-align: left;
	padding-left:40px;
}


.giq-destinations-title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-destinations-subtitle {
  margin: 0;
  max-width: 760px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
}




/* Card */
.giq-destination-card {
  background: #ffffff;
  padding: 24px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  box-sizing: border-box;
}





/// 2

.giq-destination-card {
  background: #fff;
  padding: 24px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.giq-card-actions {
  margin-top: 16px;
  display: flex;
  gap: 10px;
}

.giq-destination-compare table {
  width: 100%;
  border-collapse: collapse;
}

.giq-destination-compare th {
  background: #0B1F3B;
  color: #fff;
  padding: 12px;
}

.giq-destination-compare td {
  padding: 12px;
  border-bottom: 1px solid #e5e5e5;
}

.giq-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}


.giq-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
}


.giq-destination-compare table {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.giq-destinations-cta {
  padding: 90px 0;
  background: #ffffff;
}

.giq-destinations-cta__box {
  max-width: 900px;
  margin: 0 auto;
  padding: 46px 36px;
  background: #0B1F3B;
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 18px 44px rgba(11,31,59,0.18);
}

.giq-destinations-cta__pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.16);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-destinations-cta__box h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
}

.giq-destinations-cta__box p {
  max-width: 720px;
  margin: 0 auto 26px;
  color: rgba(255,255,255,0.84);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-destinations-cta__actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}


.giq-destinations-section .giq-destinations-inner > .giq-destinations-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}




/* Mobile */
@media screen and (max-width: 767px) {
  .giq-destinations-section .giq-destinations-grid {
    flex-direction: column !important;
  }

  .giq-destinations-section .giq-destination-card {
    width: 100% !important;
  }
}



@media screen and (max-width: 980px) {
  .giq-guide-grid {
    grid-template-columns: 1fr;
  }

  .giq-destinations-cta__box h2 {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .giq-destination-guide,
  .giq-destinations-cta {
    padding: 55px 0;
  }

  .giq-destinations-cta__box {
    padding: 32px 22px;
  }

  .giq-destinations-cta__box h2 {
    font-size: 28px;
  }
}

/////////////////////////////////////
DESTINATION PAGE NEW
////////////////////////////////////

.giq-dest-page {
  width: 100%;
  background: #ffffff;
}

.giq-dest-page__inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-dest-page__hero {
  padding: 100px 0 75px;
  background: #f7f9fc;
  text-align: center;
}

.giq-dest-page__pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.12);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-dest-page__hero h1 {
  max-width: 850px;
  margin: 0 auto 18px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 58px;
  line-height: 1.04;
  font-weight: 800;
}

.giq-dest-page__hero p {
  max-width: 820px;
  margin: 0 auto 28px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-dest-page__hero-actions,
.giq-dest-page__cta-actions,
.giq-dest-page__card-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.giq-dest-page__hero-actions,
.giq-dest-page__cta-actions {
  justify-content: center;
}

.giq-dest-page__section,
.giq-dest-page__choice,
.giq-dest-page__cta {
  padding: 85px 0;
}

.giq-dest-page__section--alt {
  background: #f7f9fc;
}

.giq-dest-page__section-header {
  max-width: 850px;
  margin: 0 auto 36px;
  text-align: center;
}

.giq-dest-page__section-header h2 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  line-height: 1.12;
  font-weight: 800;
}

.giq-dest-page__section-header p {
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-dest-page__cards,
.giq-dest-page__choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-dest-page__card,
.giq-dest-page__choice-card {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
  box-sizing: border-box;
}

.giq-dest-page__card {
  display: flex;
  flex-direction: column;
}

.giq-dest-page__country {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(31,163,163,0.10);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.giq-dest-page__card h3,
.giq-dest-page__choice-card h3 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

.giq-dest-page__card p,
.giq-dest-page__choice-card p {
  margin: 0 0 18px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.giq-dest-page__card ul {
  margin: 0 0 22px;
  padding-left: 18px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
}

.giq-dest-page__card-actions {
  margin-top: auto;
}

.giq-dest-page__card-actions .giq-btn {
  flex: 1 1 auto;
  text-align: center;
  padding: 14px 18px;
  font-size: 15px;
  line-height: 1.2;
}

.giq-dest-page__table-wrap {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(11,31,59,0.06);
  overflow-x: auto;
}

.giq-dest-page__table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-dest-page__table th {
  background: #0B1F3B;
  color: #ffffff;
  text-align: left;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 800;
}

.giq-dest-page__table td {
  padding: 18px 20px;
  border-bottom: 1px solid #e7edf5;
  color: #243B5A;
  font-size: 15px;
  line-height: 1.5;
}

.giq-dest-page__table tbody tr:last-child td {
  border-bottom: none;
}

.giq-dest-page__choice {
  background: #ffffff;
}

.giq-dest-page__choice-card {
  text-align: center;
}

/*
.giq-dest-page__cta {
  background: #ffffff;
}

.giq-dest-page__cta-box {
  max-width: 900px;
  margin: 0 auto;
  padding: 46px 36px;
  background: #0B1F3B;
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 18px 44px rgba(11,31,59,0.18);
}

.giq-dest-page__cta-box h2 {
  max-width: 760px;
  margin: 0 auto 14px;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
}

.giq-dest-page__cta-box p {
  max-width: 720px;
  margin: 0 auto 26px;
  color: rgba(255,255,255,0.84);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-dest-page__cta .giq-btn--secondary {
  background: #ffffff;
}
*/

.giq-dest-page__cta {
  background: #ffffff;
  padding: 100px 0;
}

.giq-dest-page__cta-box {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 60px 50px;

  border-radius: 28px;

  /* Premium gradient */
  background: linear-gradient(135deg, #0B1F3B 0%, #142F5F 100%);

  box-shadow: 
    0 25px 60px rgba(11,31,59,0.25),
    inset 0 1px 0 rgba(255,255,255,0.05);

  text-align: center;
  overflow: hidden;
}

/* subtle glow effect */
.giq-dest-page__cta-box::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: radial-gradient(circle at center, rgba(31,163,163,0.18), transparent 60%);
  pointer-events: none;
}

.giq-dest-page__pill {
  margin-bottom: 18px;
  background: rgba(31,163,163,0.18);
  color: #1FA3A3;
}

.giq-dest-page__cta-box h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.3px;
}

.giq-dest-page__cta-box p {
  max-width: 720px;
  margin: 0 auto 30px;
  color: rgba(255,255,255,0.85);
  font-size: 19px;
  line-height: 1.7;
}

/* Buttons upgrade */
.giq-dest-page__cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.giq-dest-page__cta-actions .giq-btn--primary {
  background: #1FA3A3;
  border: none;
  color: #ffffff;
  padding: 16px 26px;
  border-radius: 14px;
  font-weight: 700;
  transition: all 0.25s ease;
  box-shadow: 0 10px 25px rgba(31,163,163,0.35);
}

.giq-dest-page__cta-actions .giq-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(31,163,163,0.45);
}
.giq-clinics-page {
  width: 100%;
  background: #ffffff;
}

.giq-clinics-page__inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-clinics-page__hero {
  padding: 95px 0 65px;
  background: #f7f9fc;
  text-align: center;
}

.giq-clinics-page__pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.12);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-clinics-page__hero h1 {
  max-width: 850px;
  margin: 0 auto 16px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 800;
}

.giq-clinics-page__hero p {
  max-width: 760px;
  margin: 0 auto;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-clinics-page__section {
  padding: 80px 0;
}

.giq-clinics-page__header {
  max-width: 820px;
  margin: 0 auto 44px;
  text-align: center;
}

.giq-clinics-page__header h2 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
}

.giq-clinics-page__header p {
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-clinics-page__country-block {
  margin-bottom: 56px;
}

.giq-clinics-page__country-block:last-child {
  margin-bottom: 0;
}

.giq-clinics-page__country-block > h3 {
  margin: 0 0 20px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 30px;
  font-weight: 800;
}

.giq-clinics-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-clinics-page__card {
  display: flex;
  flex-direction: column;
  padding: 26px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
}

.giq-clinics-page__location {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(31,163,163,0.10);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.giq-clinics-page__card h4 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

.giq-clinics-page__card p {
  margin: 0 0 22px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.giq-clinics-page__actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.giq-clinics-page__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
}

.giq-clinics-page__btn--primary {
  background: #1FA3A3;
  color: #ffffff;
}

.giq-clinics-page__btn--secondary {
  background: #ffffff;
  color: #0B1F3B;
  border: 1px solid #0B1F3B;
}

.giq-clinics-page__quote {
  padding: 85px 0;
  background: #f7f9fc;
}

.giq-clinics-page__quote-box {
  max-width: 620px;
  margin: 0 auto;
  padding: 34px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(11,31,59,0.08);
}

.giq-clinics-page__quote-intro {
  text-align: center;
  margin-bottom: 20px;
}

.giq-clinics-page__quote-intro h2 {
  margin: 0 0 10px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 800;
}

.giq-clinics-page__quote-intro p {
  margin: 0 0 10px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.giq-selected-clinic-text {
  padding: 10px 12px;
  background: rgba(31,163,163,0.08);
  border-radius: 12px;
}

@media screen and (max-width: 980px) {
  .giq-clinics-page__grid {
    grid-template-columns: 1fr;
  }

  .giq-clinics-page__hero h1 {
    font-size: 42px;
  }

  .giq-clinics-page__header h2 {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .giq-clinics-page__inner {
    padding: 0 16px;
  }

  .giq-clinics-page__hero,
  .giq-clinics-page__section,
  .giq-clinics-page__quote {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .giq-clinics-page__hero h1 {
    font-size: 34px;
  }

  .giq-clinics-page__hero p {
    font-size: 17px;
  }

  .giq-clinics-page__quote-box {
    padding: 26px 18px;
  }

  .giq-clinics-page__actions {
    flex-direction: column;
  }
}
.giq-dest-page__cta-actions .giq-btn--secondary {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  color: #ffffff;
  padding: 16px 26px;
  border-radius: 14px;
  transition: all 0.25s ease;
}

.giq-dest-page__cta-actions .giq-btn--secondary:hover {
  background: rgba(255,255,255,0.15);
}

/* Mobile */
@media screen and (max-width: 767px) {
  .giq-dest-page__cta-box {
    padding: 36px 24px;
  }

  .giq-dest-page__cta-box h2 {
    font-size: 32px;
  }

  .giq-dest-page__cta-actions {
    flex-direction: column;
  }

  .giq-dest-page__cta-actions .giq-btn {
    width: 100%;
  }
}

@media screen and (max-width: 980px) {
  .giq-dest-page__hero {
    padding: 70px 0 55px;
  }

  .giq-dest-page__hero h1 {
    font-size: 42px;
  }

  .giq-dest-page__hero p,
  .giq-dest-page__section-header p,
  .giq-dest-page__cta-box p {
    font-size: 17px;
  }

  .giq-dest-page__section-header h2,
  .giq-dest-page__cta-box h2 {
    font-size: 32px;
  }

  .giq-dest-page__cards,
  .giq-dest-page__choice-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .giq-dest-page__inner {
    padding: 0 16px;
  }

  .giq-dest-page__hero,
  .giq-dest-page__section,
  .giq-dest-page__choice,
  .giq-dest-page__cta {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .giq-dest-page__hero h1 {
    font-size: 34px;
  }

  .giq-dest-page__hero p,
  .giq-dest-page__section-header p,
  .giq-dest-page__card p,
  .giq-dest-page__choice-card p {
    font-size: 16px;
  }

  .giq-dest-page__section-header h2,
  .giq-dest-page__cta-box h2 {
    font-size: 28px;
  }

  .giq-dest-page__cta-box {
    padding: 32px 22px;
  }

  .giq-dest-page__hero-actions,
  .giq-dest-page__cta-actions,
  .giq-dest-page__card-actions {
    flex-direction: column;
  }

  .giq-dest-page__hero-actions .giq-btn,
  .giq-dest-page__cta-actions .giq-btn,
  .giq-dest-page__card-actions .giq-btn {
    width: 100%;
  }
}


.giq-dest-page__form-section {
  padding: 90px 0;
  background: #f7f9fc;
}

.giq-dest-page__form-box {
  max-width: 620px;
  margin: 0 auto;
  background: #ffffff;
  padding: 32px;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(11,31,59,0.08);
}

@media screen and (max-width: 767px) {
  .giq-dest-page__form-section {
    padding: 55px 0;
  }

  .giq-dest-page__form-box {
    padding: 24px 18px;
  }
}


////////////////////////////
Section Featured Clinics
///////////////////////////


.giq-clinics-title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 46px!important;
  line-height: 1.1;
  font-weight: 800;
}

.giq-clinics-subtitle {
  margin: 0;
  max-width: 760px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
	margin-bottom: 10px;
}

.giq-clinics-page {
  width: 100%;
  background: #ffffff;
}

.giq-clinics-page__inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-clinics-page__hero {
  padding: 95px 0 65px;
  background: #f7f9fc;
  text-align: center;
}

.giq-clinics-page__pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.12);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-clinics-page__hero h1 {
  max-width: 850px;
  margin: 0 auto 16px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 800;
}

.giq-clinics-page__hero p {
  max-width: 760px;
  margin: 0 auto;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-clinics-page__section {
  padding: 80px 0;
}

.giq-clinics-page__header {
  max-width: 820px;
  margin: 0 auto 44px;
  text-align: center;
}

.giq-clinics-page__header h2 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
}

.giq-clinics-page__header p {
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-clinics-page__country-block {
  margin-bottom: 56px;
}

.giq-clinics-page__country-block:last-child {
  margin-bottom: 0;
}

.giq-clinics-page__country-block > h3 {
  margin: 0 0 20px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 30px;
  font-weight: 800;
}

.giq-clinics-page__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-clinics-page__card {
  display: flex;
  flex-direction: column;
  padding: 26px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
}

.giq-clinics-page__location {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(31,163,163,0.10);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
}

.giq-clinics-page__card h4 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

.giq-clinics-page__card p {
  margin: 0 0 22px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.giq-clinics-page__actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.giq-clinics-page__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
}

.giq-clinics-page__btn--primary {
  background: #1FA3A3;
  color: #ffffff;
}

.giq-clinics-page__btn--secondary {
  background: #ffffff;
  color: #0B1F3B;
  border: 1px solid #0B1F3B;
}

.giq-clinics-page__quote {
  padding: 85px 0;
  background: #f7f9fc;
}

.giq-clinics-page__quote-box {
  max-width: 620px;
  margin: 0 auto;
  padding: 34px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(11,31,59,0.08);
}

.giq-clinics-page__quote-intro {
  text-align: center;
  margin-bottom: 20px;
}

.giq-clinics-page__quote-intro h2 {
  margin: 0 0 10px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 800;
}

.giq-clinics-page__quote-intro p {
  margin: 0 0 10px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.giq-selected-clinic-text {
  padding: 10px 12px;
  background: rgba(31,163,163,0.08);
  border-radius: 12px;
}



.giq-clinics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-clinic-card {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11, 31, 59, 0.05);
  padding: 28px;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.giq-clinic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(11, 31, 59, 0.10);
}

.giq-clinic-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

@media screen and (max-width: 980px) {
  .giq-clinics-page__grid {
    grid-template-columns: 1fr;
  }

  .giq-clinics-page__hero h1 {
    font-size: 42px;
  }

  .giq-clinics-page__header h2 {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .giq-clinics-page__inner {
    padding: 0 16px;
  }

  .giq-clinics-page__hero,
  .giq-clinics-page__section,
  .giq-clinics-page__quote {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .giq-clinics-page__hero h1 {
    font-size: 34px;
  }

  .giq-clinics-page__hero p {
    font-size: 17px;
  }

  .giq-clinics-page__quote-box {
    padding: 26px 18px;
  }

  .giq-clinics-page__actions {
    flex-direction: column;
  }
	.giq-clinics-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 980px) {
  .giq-destinations-section .giq-destinations-grid {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 980px) {
  .giq-destinations-section .giq-destinations-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
  }

  .giq-destinations-section .giq-destinations-grid > .giq-destination-card {
    grid-column: 1 / -1

  }
}	
	
	
////////////////////////////
Quote Section
///////////////////////////

.giq-quote-section {
  width: 100%;
  padding: 90px 0;
  background: #ffffff;
}

.giq-quote-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.giq-quote-title {
  margin: 0 0 16px;
  font-size: 46px;
  font-weight: 800;
  color: #0B1F3B;
}

.giq-quote-subtitle {
  margin: 0 0 20px;
  font-size: 19px;
  color: #3E5573;
  line-height: 1.7;
}

.giq-quote-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #243B5A;
  line-height: 1.8;
}

.giq-quote-benefits li {
  margin-bottom: 6px;
}

/* FORM */

.giq-cf7-form,
.giq-form {
  background: #f7f9fc;
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
}

.giq-form-row {
  margin-bottom: 14px;
}

.giq-cf7-form input,
.giq-cf7-form select,
.giq-form input,
.giq-form select {
  width: 100%;
  padding: 16px 14px;
  border-radius: 10px;
  border: 1px solid #dbe3ec;
  font-size: 15px;
  font-family: Montserrat, Arial, sans-serif;
  box-sizing: border-box;
}

.giq-cf7-form input:focus,
.giq-cf7-form select:focus,
.giq-form input:focus,
.giq-form select:focus {
  outline: none;
  border-color: #1FA3A3;
}

/* TWO STEP */

.giq-step {
  display: none;
}

.giq-step.active {
  display: block;
}

.giq-two-step-form .giq-step-1 {
  width: 100%;
}

.giq-two-step-form .giq-step-1 .giq-form-row,
.giq-two-step-form .giq-step-1 .wpcf7-form-control-wrap,
.giq-two-step-form .giq-step-1 select,
.giq-two-step-form .giq-step-1 button {
  width: 100%;
  box-sizing: border-box;
}

.giq-next-btn {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  background: #1FA3A3;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

/* BACK + SUBMIT BUTTONS */

.giq-step-buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.giq-step-button-cell {
  display: block !important;
  width: 100% !important;
}

.giq-step-buttons p {
  margin: 0 !important;
}

.giq-step-buttons button,
.giq-step-buttons input[type="submit"],
.giq-step-buttons .wpcf7-submit {
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: none !important;
  background: #1FA3A3 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* VALIDATION */

.giq-step-error,
.giq-two-step-form .wpcf7-not-valid {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 1px rgba(217,48,37,0.15) !important;
}

.giq-two-step-form .wpcf7-not-valid-tip {
  display: none !important;
}

.giq-directory-quote__form .giq-step-1 {
  width: 100% !important;
}

.giq-directory-quote__form .giq-step-1 .giq-form-row,
.giq-directory-quote__form .giq-step-1 .wpcf7-form-control-wrap,
.giq-directory-quote__form .giq-step-1 select,
.giq-directory-quote__form .giq-step-1 .giq-next-btn {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

.giq-destination-field select.giq-step-error {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 1px rgba(217,48,37,0.15) !important;
}

.giq-directory-quote__form input[type="checkbox"],
.giq-clinic-quote-box__form input[type="checkbox"],
.giq-quote-section input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
  flex: 0 0 18px !important;
  accent-color: #1FA3A3;
}

/* Remove any custom pseudo checkmark */
.giq-two-step-form .giq-form-row--checkbox input[type="checkbox"]::before,
.giq-two-step-form .giq-form-row--checkbox input[type="checkbox"]::after {
  content: none !important;
}

/* Ensure native checkbox only */
.giq-two-step-form .giq-form-row--checkbox input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;

  width: 18px !important;
  height: 18px !important;

  transform: none !important;
}

/* Force selected-clinic quote form wide enough */
.giq-directory-quote__form {
  width: 100% !important;
  min-width: 400px !important;
}

.giq-directory-quote__form .giq-cf7-form,
.giq-directory-quote__form .giq-two-step-form,
.giq-directory-quote__form .giq-step,
.giq-directory-quote__form .giq-form-row,
.giq-directory-quote__form .giq-destination-field,
.giq-directory-quote__form .wpcf7-form-control-wrap {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.giq-directory-quote__form select,
.giq-directory-quote__form input,
.giq-directory-quote__form button {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Make the form side of the quote section wider */
.giq-directory-quote__inner {
  grid-template-columns: 0.75fr 1.25fr !important;
}

/* Mobile reset */
@media screen and (max-width: 980px) {
  .giq-directory-quote__inner {
    grid-template-columns: 1fr !important;
  }

  .giq-directory-quote__form {
    min-width: 0 !important;
  }
}

/* RESPONSIVE */

@media screen and (max-width: 980px) {
  .giq-quote-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .giq-quote-title {
    font-size: 34px;
  }

  .giq-quote-subtitle {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .giq-quote-section {
    padding: 50px 0;
  }

  .giq-quote-inner {
    padding: 0 16px;
  }

  .giq-quote-title {
    font-size: 30px;
  }
}

////////////////////////////
Testimonials Section
///////////////////////////

.giq-testimonials-section {
  width: 100%;
  padding: 90px 0;
  background: #f7f9fc;
}

.giq-testimonials-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-testimonials-header {
  width: 100%;
  margin-bottom: 32px;
  text-align: left;
}

.giq-testimonials-title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-testimonials-subtitle {
  margin: 0;
  max-width: 760px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
}

.giq-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-testimonial-card {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11, 31, 59, 0.05);
  padding: 28px;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.giq-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(11, 31, 59, 0.10);
}

.giq-testimonial-stars {
  margin-bottom: 14px;
  color: #1FA3A3;
  font-size: 20px;
  letter-spacing: 2px;
}

.giq-testimonial-text {
  margin: 0 0 18px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

.giq-testimonial-name {
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

@media screen and (max-width: 980px) {
  .giq-testimonials-section {
    padding: 60px 0;
  }

  .giq-testimonials-title {
    font-size: 34px;
  }

  .giq-testimonials-subtitle {
    font-size: 17px;
  }

  .giq-testimonials-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .giq-testimonials-section {
    padding: 50px 0;
  }

  .giq-testimonials-inner {
    padding: 0 16px;
  }

  .giq-testimonials-title {
    font-size: 30px;
  }

  .giq-testimonial-card {
    padding: 22px;
  }
}

////////////////////////////
FAQ Section
///////////////////////////

.giq-faq-section {
  width: 100%;
  padding: 90px 0;
  background: #ffffff;
}

.giq-faq-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-faq-header {
  width: 100%;
  margin-bottom: 32px;
  text-align: left;
}

.giq-faq-title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-faq-subtitle {
  margin: 0;
  max-width: 760px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
}

.giq-faq-list {
  display: grid;
  gap: 18px;
}

.giq-faq-item {
  background: #f7f9fc;
  border: 1px solid #e7edf5;
  border-radius: 16px;
  padding: 24px 26px;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.giq-faq-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(11, 31, 59, 0.06);
}

.giq-faq-question {
  margin: 0 0 10px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
}

.giq-faq-answer {
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

@media screen and (max-width: 980px) {
  .giq-faq-section {
    padding: 60px 0;
  }

  .giq-faq-title {
    font-size: 34px;
  }

  .giq-faq-subtitle {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .giq-faq-section {
    padding: 50px 0;
  }

  .giq-faq-inner {
    padding: 0 16px;
  }

  .giq-faq-title {
    font-size: 30px;
  }

  .giq-faq-item {
    padding: 20px 18px;
  }

  .giq-faq-question {
    font-size: 18px;
  }

  .giq-faq-answer {
    font-size: 15px;
  }
}

////////////////////////////
Footer
///////////////////////////

.giq-footer {
  width: 100%;
  background: #0B1F3B;
  color: #ffffff;
  padding: 70px 0 30px;
}

.giq-footer-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  box-sizing: border-box;
}

/* Columns */

.giq-footer-col {
  display: flex;
  flex-direction: column;
}

/* Logo */

.giq-footer-logo {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 14px;
  font-family: Montserrat, Arial, sans-serif;
}

/* Text */

.giq-footer-text {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,0.75);
}

/* Headings */

.giq-footer-heading {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
  font-family: Montserrat, Arial, sans-serif;
}

/* Links */

.giq-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.giq-footer-links li {
  margin-bottom: 8px;
}

.giq-footer-links a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.giq-footer-links a:hover {
  color: #1FA3A3;
}

/* Bottom */

.giq-footer-bottom {
  text-align: center;
  margin-top: 40px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}

/* RESPONSIVE */

@media screen and (max-width: 980px) {
  .giq-footer-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media screen and (max-width: 767px) {
  .giq-footer {
    padding: 50px 0 20px;
  }

  .giq-footer-inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0 16px;
  }

  .giq-footer-bottom {
    margin-top: 30px;
    font-size: 12px;
  }
}

////////////////////////////
Turkey Page
///////////////////////////

.giq-country-hero {
  width: 100%;
  padding: 90px 0 70px;
  background: #f7f9fc;
}

.giq-country-inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-country-pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  background: rgba(31, 163, 163, 0.10);
  color: #1FA3A3;
  border-radius: 999px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.giq-country-title {
  margin: 0 0 16px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 800;
}

.giq-country-subtitle,
.giq-country-lead,
.giq-country-text,
.giq-country-note {
  font-family: Montserrat, Arial, sans-serif;
  color: #3E5573;
  line-height: 1.7;
}

.giq-country-subtitle {
  max-width: 760px;
  margin: 0 0 28px;
  font-size: 20px;
}

.giq-country-hero__buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.giq-country-section {
  width: 100%;
  padding: 80px 0;
  background: #ffffff;
}

.giq-country-section--alt {
  background: #f7f9fc;
}

.giq-country-header {
  margin-bottom: 28px;
}

.giq-country-h2 {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-country-lead {
  margin: 0;
  font-size: 18px;
  max-width: 820px;
}

.giq-country-table-wrap {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(11, 31, 59, 0.08);
  overflow: hidden;
}

.giq-country-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-country-table thead th {
  background: #0B1F3B;
  color: #ffffff;
  text-align: left;
  padding: 20px 22px;
  font-size: 16px;
  font-weight: 700;
}

.giq-country-table tbody td {
  padding: 20px 22px;
  border-bottom: 1px solid #e7edf5;
  color: #243B5A;
  font-size: 16px;
  line-height: 1.5;
}

.giq-country-table tbody tr:last-child td {
  border-bottom: none;
}

.giq-country-note {
  margin-top: 12px;
  font-size: 14px;
}

.giq-country-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px;
}

.giq-country-text {
  margin: 0 0 18px;
  font-size: 16px;
}

.giq-country-list {
  margin: 0;
  padding-left: 18px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
}

.giq-country-list li {
  margin-bottom: 4px;
}

.giq-country-clinics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-country-clinic-card {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11, 31, 59, 0.05);
  padding: 28px;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.giq-country-clinic-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(11, 31, 59, 0.10);
}

.giq-country-clinic-card__country {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px 14px;
  background: rgba(31, 163, 163, 0.10);
  color: #1FA3A3;
  border-radius: 999px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.giq-country-clinic-card__title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

.giq-country-clinic-card__text {
  margin: 0 0 18px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}


.giq-country-actions {
  margin-top: 18px;
}

.giq-country-actions .giq-btn {
  padding: 10px 18px;
}


.giq-country-cta {
  width: 100%;
  padding: 80px 0 100px;
  background: #ffffff;
}

.giq-country-cta__box {
  background: #f7f9fc;
  border: 1px solid #e7edf5;
  border-radius: 20px;
  padding: 36px;
}

.giq-link-inline {
  color: #1FA3A3;
  text-decoration: none;
  font-weight: 700;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-link-inline:hover {
  color: #0B1F3B;
}

@media screen and (max-width: 980px) {
  .giq-country-hero {
    padding: 70px 0 50px;
  }

  .giq-country-title {
    font-size: 42px;
  }

  .giq-country-h2 {
    font-size: 32px;
  }

  .giq-country-subtitle,
  .giq-country-lead {
    font-size: 17px;
  }

  .giq-country-grid-2,
  .giq-country-clinics-grid {
    grid-template-columns: 1fr;
  }

  .giq-country-table-wrap {
    overflow-x: auto;
  }

  .giq-country-table {
    min-width: 760px;
  }
}

@media screen and (max-width: 767px) {
  .giq-country-hero,
  .giq-country-section,
  .giq-country-cta {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .giq-country-inner {
    padding: 0 16px;
  }

  .giq-country-title {
    font-size: 34px;
  }

  .giq-country-h2 {
    font-size: 28px;
  }

  .giq-country-subtitle,
  .giq-country-lead,
  .giq-country-text {
    font-size: 16px;
  }

  .giq-country-cta__box,
  .giq-country-clinic-card {
    padding: 22px;
  }

  .giq-country-hero__buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .giq-country-hero__buttons .giq-btn {
    width: 100%;
    text-align: center;
  }
}

////////////////////////////
Comparison Page (Final Polish)
///////////////////////////

.giq-compare-hero {
  width: 100%;
  padding: 100px 0 70px;
  background: #f7f9fc;
  text-align: center;
}

.giq-compare-hero .giq-country-inner {
  max-width: 900px;
  margin: 0 auto;
}

.giq-compare-hero .giq-country-title {
  font-size: 56px;
  line-height: 1.05;
  margin-bottom: 18px;
}

.giq-compare-hero .giq-country-subtitle {
  font-size: 22px;
  line-height: 1.7;
  margin: 0 auto;
}

/* SECTION CENTERING */

.giq-country-section .giq-country-inner {
  max-width: 1140px;
  margin: 0 auto;
  text-align: left;
}

/* TABLE IMPROVEMENT */

.giq-country-table-wrap {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(11, 31, 59, 0.08);
}

.giq-country-table {
  width: 100%;
  font-size: 17px;
}

.giq-country-table thead th {
  font-size: 17px;
  padding: 22px 24px;
  text-align: left;
}

.giq-country-table tbody td {
  font-size: 17px;
  padding: 22px 24px;
}

/* COLUMN HIGHLIGHT */

.giq-country-table th:nth-child(2),
.giq-country-table td:nth-child(2) {
  background: rgba(31,163,163,0.05);
  font-weight: 700;
}

.giq-country-table th:nth-child(3),
.giq-country-table td:nth-child(3) {
  background: rgba(11,31,59,0.03);
}

/* ROW HOVER */

.giq-country-table tbody tr:hover {
  background: #f1f6fb;
}

/* SECTION HEADERS */

.giq-country-h2 {
  font-size: 42px;
  margin-bottom: 16px;
}

.giq-country-lead {
  font-size: 19px;
  line-height: 1.7;
}

/* PROS / CONS CARDS */

.giq-country-grid-2 {
  gap: 30px;
}

.giq-country-grid-2 > div {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
}

/* CTA CENTER */

.giq-country-cta__box {
  text-align: center;
  padding: 40px;
}


.giq-link-inline {
  color: #1FA3A3;
  text-decoration: none;
  font-weight: 700;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-link-inline:hover {
  color: #0B1F3B;
}

/* =========================
   RESPONSIVE
   ========================= */

@media screen and (max-width: 980px) {

  .giq-compare-hero {
    padding: 70px 0 40px;
  }

  .giq-compare-hero .giq-country-title {
    font-size: 42px;
  }

  .giq-compare-hero .giq-country-subtitle {
    font-size: 18px;
  }

  .giq-country-h2 {
    font-size: 32px;
  }

  .giq-country-table {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {

  .giq-compare-hero {
    padding: 50px 0 30px;
  }

  .giq-compare-hero .giq-country-title {
    font-size: 32px;
  }
	

  .giq-compare-hero .giq-country-subtitle {
    font-size: 16px;
  }

  .giq-country-table-wrap {
    overflow-x: auto;
  }

  .giq-country-table {
    min-width: 680px;
  }

  .giq-country-h2 {
    font-size: 28px;
  }

  .giq-country-grid-2 > div {
    padding: 22px;
  }
}


////////////////////////////
Quote Form Improvements
///////////////////////////

.giq-quote-benefits {
  list-style: none;
  padding: 0;
  margin: 0;
}

.giq-quote-benefits li::before {
  content: "✔";
  color: #1FA3A3;
  font-weight: 700;
  margin-right: 10px;
}

.giq-form-row--checkbox {
  margin-top: 6px;
  margin-bottom: 10px;
}

.giq-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #3E5573;
  cursor: pointer;
}

.giq-checkbox input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
}

.giq-form-row--small {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #6B7C93;
  margin-top: -4px;
  margin-bottom: 14px;
}

.giq-form input,
.giq-form select,
.giq-form button {
  font-family: Montserrat, Arial, sans-serif;
}

.giq-form input::placeholder {
  color: #7A8CA5;
}

@media screen and (max-width: 767px) {
  .giq-checkbox {
    font-size: 13px;
  }

  .giq-form-row--small {
    font-size: 12px;
  }
}

////////////////////////////
Quote Section
///////////////////////////

.giq-quote-section {
  width: 100%;
  padding: 90px 0;
  background: #ffffff;
}

.giq-quote-title {
  margin: 0 0 18px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-quote-subtitle {
  margin: 0 0 22px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-quote-form-box {
  background: #f7f9fc;
  padding: 28px;
  }

.giq-cf7-form {
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.giq-cf7-form label {
  display: block;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #0B1F3B;
  margin-bottom: 8px;
}

.giq-form-row {
  margin-bottom: 14px;
}

.giq-cf7-form input[type="text"],
.giq-cf7-form input[type="email"],
.giq-cf7-form input[type="tel"],
.giq-cf7-form select,
.giq-cf7-form textarea {
  width: 100%;
  padding: 16px 14px;
  border-radius: 10px;
  border: 1px solid #dbe3ec;
  font-size: 15px;
  font-family: Montserrat, Arial, sans-serif;
  color: #243B5A;
  box-sizing: border-box;
  margin-top: 6px;
  background: #ffffff;
}

.giq-cf7-form input[type="text"]:focus,
.giq-cf7-form input[type="email"]:focus,
.giq-cf7-form input[type="tel"]:focus,
.giq-cf7-form select:focus,
.giq-cf7-form textarea:focus {
  outline: none;
  border-color: #1FA3A3;
}

.giq-form-row--checkbox {
  margin-top: 6px;
  margin-bottom: 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #3E5573;
}

.giq-form-row--checkbox .wpcf7-list-item {
  margin: 0;
}

.giq-form-row--checkbox input[type="checkbox"] {
  margin-right: 10px;
}

.giq-form-row--small {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #6B7C93;
  margin-top: -4px;
  margin-bottom: 14px;
}

.giq-btn--full {
  width: 100%;
  text-align: center;
}

.giq-cf7-form .wpcf7-submit {
  cursor: pointer;
  border: none;
  background: #1FA3A3;
  color: #ffffff;
  padding: 18px 28px;
  border-radius: 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  width: 100%;
  transition: all 0.25s ease;
}

.giq-cf7-form .wpcf7-submit:hover {
  background: #188989;
  box-shadow: 0 10px 24px rgba(31, 163, 163, 0.18);
}

.giq-cf7-form .wpcf7-spinner {
  margin-top: 10px;
}

.giq-cf7-form .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 6px;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-cf7-form .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

@media screen and (max-width: 980px) {
  .giq-quote-title {
    font-size: 34px;
  }
}

@media screen and (max-width: 767px) {
  .giq-quote-section {
    padding: 50px 0;
  }

  .giq-quote-title {
    font-size: 28px;
  }

  .giq-quote-subtitle {
    font-size: 16px;
  }

  .giq-quote-form-box {
    padding: 22px;
  }
}

////////////////////////////
Quote Section Polish
///////////////////////////

/* Icon list: match hero trust styling */
.giq-quote-benefits {
  margin-top: 14px;
}

.giq-quote-benefits .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

.giq-quote-benefits .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.giq-quote-benefits .elementor-icon-list-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: rgba(11,31,59,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.giq-quote-benefits .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background: rgba(31,163,163,0.12);
  transform: scale(1.04);
}

.giq-quote-benefits .elementor-icon-list-icon i,
.giq-quote-benefits .elementor-icon-list-icon svg {
  color: #0B1F3B;
  font-size: 16px;
}

.giq-quote-benefits .elementor-icon-list-text {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #0B1F3B;
  line-height: 1.4;
}

/* Acceptance field */
.giq-form-row--checkbox {
  margin-top: 8px;
  margin-bottom: 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #3E5573;
}

.giq-form-row--checkbox .wpcf7-form-control-wrap {
  display: block;
}

.giq-form-row--checkbox .wpcf7-acceptance {
  display: block;
}

.giq-form-row--checkbox .wpcf7-list-item {
  margin: 0;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}

.giq-form-row--checkbox input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 18px;
  height: 18px;
  margin: 3px 0 0 0;
  flex-shrink: 0;
  accent-color: #1FA3A3;
  cursor: pointer;
}

.giq-form-row--checkbox .wpcf7-list-item-label {
  display: inline;
  color: #3E5573;
}

.giq-form-row--small {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #6B7C93;
  margin-top: -4px;
  margin-bottom: 14px;
}

/* Submit button */
.giq-cf7-form .wpcf7-submit {
  cursor: pointer;
  border: none;
  background: #1FA3A3;
  color: #ffffff;
  padding: 18px 28px;
  border-radius: 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  width: 100%;
  transition: all 0.25s ease;
}

.giq-cf7-form .wpcf7-submit:hover {
  background: #188989;
  box-shadow: 0 10px 24px rgba(31, 163, 163, 0.18);
}

@media screen and (max-width: 767px) {
  .giq-quote-benefits .elementor-icon-list-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .giq-quote-benefits .elementor-icon-list-text {
    font-size: 15px;
  }

  .giq-form-row--checkbox {
    font-size: 13px;
  }

  .giq-form-row--small {
    font-size: 12px;
  }
}

////////////////////////////
CF7 Checkbox Styling
///////////////////////////

.giq-form-row--checkbox {
  margin-top: 10px;
  margin-bottom: 14px;
}

/* Wrapper from CF7 */
.giq-form-row--checkbox .wpcf7-checkbox {
  display: block;
}

/* Each checkbox item */
.giq-form-row--checkbox .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* Hide default spacing */
.giq-form-row--checkbox .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
}

/* Checkbox input */
.giq-form-row--checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #1FA3A3;
  border-radius: 4px;
  background: #ffffff;
  margin-top: 3px;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* Checked state */
.giq-form-row--checkbox input[type="checkbox"]:checked {
  background: #1FA3A3;
  border-color: #1FA3A3;
}

/* Checkmark */
.giq-form-row--checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Text label */
.giq-form-row--checkbox .wpcf7-list-item-label {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #3E5573;
}

/* Hover effect */
.giq-form-row--checkbox label:hover input[type="checkbox"] {
  border-color: #188989;
}


/* CF7 success message styling */
.wpcf7 form.sent .wpcf7-response-output {
  margin-top: 20px !important;
  padding: 16px 18px !important;
  border-radius: 12px !important;
  background: #e9f7f7 !important;
  color: #0B1F3B !important;
  border: 1px solid #1FA3A3 !important;

  text-align: center !important;
  font-weight: 600 !important;
}

/* Center inside form box */
.giq-dest-page__form-box .wpcf7-response-output {
  text-align: center !important;
}

/* Make checkbox + checkmark look balanced */
.giq-two-step-form input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;

  accent-color: #1FA3A3;
  cursor: pointer;
}

/* Improve alignment with label */
.giq-form-row--checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}

.giq-two-step-form input[type="checkbox"] {
  transform: scale(1.2);
}


////

.giq-two-step-form .giq-form-row--checkbox .wpcf7-list-item label {
  display: grid !important;
  grid-template-columns: 20px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
}

.giq-two-step-form .giq-form-row--checkbox input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  transform: scale(1.15) !important;
  transform-origin: top left !important;
  accent-color: #1FA3A3 !important;
}

.giq-two-step-form .giq-form-row--checkbox .wpcf7-list-item-label {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

////


/* Mobile */
@media screen and (max-width: 767px) {
  .giq-form-row--checkbox .wpcf7-list-item-label {
    font-size: 13px;
  }
}

////////////////////////////
Clinic Page Redesign
////////////////////////////

.giq-clinic-page {
  width: 100%;
  background: #ffffff;
}

.giq-clinic-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* HERO */

.giq-clinic-hero {
  padding: 100px 0 70px;
  background: #f7f9fc;
}

.giq-clinic-hero__pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31, 163, 163, 0.10);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.giq-clinic-hero__title {
  margin: 0 0 18px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 58px;
  line-height: 1.04;
  font-weight: 800;
}

.giq-clinic-hero__subtitle {
  max-width: 820px;
  margin: 0 0 28px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-clinic-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* GLOBAL SECTIONS */

.giq-clinic-section {
  padding: 80px 0;
}

.giq-clinic-section--alt {
  background: #f7f9fc;
}

.giq-clinic-section__title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-clinic-section__title--small {
  font-size: 30px;
}

.giq-clinic-section__lead,
.giq-clinic-text,
.giq-clinic-note {
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.7;
}

.giq-clinic-section__lead {
  max-width: 850px;
  margin: 0 0 26px;
  font-size: 18px;
}

.giq-clinic-text {
  margin: 0 0 18px;
  font-size: 16px;
}

.giq-clinic-note {
  margin-top: 12px;
  font-size: 14px;
}

/* QUICK INFO */

.giq-clinic-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.giq-clinic-info-card {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11, 31, 59, 0.05);
  padding: 22px;
  box-sizing: border-box;
}

.giq-clinic-info-card__label {
  margin-bottom: 8px;
  color: #6B7C93;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.giq-clinic-info-card__value {
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}

/* CONTENT GRID */

.giq-clinic-content-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
  align-items: start;
}

.giq-clinic-highlight-box {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
  padding: 24px;
}

.giq-clinic-highlight-box__title {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
}

/* TABLE */

.giq-clinic-table-wrap {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(11, 31, 59, 0.08);
  overflow: hidden;
}

.giq-clinic-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-clinic-table thead th {
  background: #0B1F3B;
  color: #ffffff;
  text-align: left;
  padding: 20px 22px;
  font-size: 16px;
  font-weight: 700;
}

.giq-clinic-table tbody td {
  padding: 20px 22px;
  border-bottom: 1px solid #e7edf5;
  color: #243B5A;
  font-size: 16px;
  line-height: 1.5;
}

.giq-clinic-table tbody tr:last-child td {
  border-bottom: none;
}

.giq-clinic-table tbody tr:hover {
  background: #f9fcff;
}

/* TWO COLUMN LISTS */

.giq-clinic-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.giq-clinic-box {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
  padding: 26px;
}

.giq-clinic-list {
  margin: 0;
  padding-left: 18px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
}

.giq-clinic-list li {
  margin-bottom: 4px;
}

/* FEATURES */

.giq-clinic-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-clinic-feature-card {
  background: #f7f9fc;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  padding: 24px;
  box-sizing: border-box;
}

.giq-clinic-feature-card__title {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

/* QUOTE BOX */

.giq-clinic-quote-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(11,31,59,0.06);
  padding: 32px;
}

.giq-clinic-quote-box__form .giq-cf7-form {
  background: transparent;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}

/* RESPONSIVE */

@media screen and (max-width: 980px) {
  .giq-clinic-hero {
    padding: 70px 0 50px;
  }

  .giq-clinic-hero__title {
    font-size: 42px;
  }

  .giq-clinic-hero__subtitle {
    font-size: 18px;
  }

  .giq-clinic-section__title {
    font-size: 32px;
  }

  .giq-clinic-section__title--small {
    font-size: 26px;
  }

  .giq-clinic-section__lead {
    font-size: 17px;
  }

  .giq-clinic-info-grid,
  .giq-clinic-content-grid,
  .giq-clinic-two-col,
  .giq-clinic-feature-grid,
  .giq-clinic-quote-box {
    grid-template-columns: 1fr;
  }

  .giq-clinic-table-wrap {
    overflow-x: auto;
  }

  .giq-clinic-table {
    min-width: 700px;
  }
}

@media screen and (max-width: 767px) {
  .giq-clinic-container {
    padding: 0 16px;
  }

  .giq-clinic-hero,
  .giq-clinic-section {
    padding: 50px 0;
  }

  .giq-clinic-hero__title {
    font-size: 34px;
  }

  .giq-clinic-hero__subtitle,
  .giq-clinic-section__lead,
  .giq-clinic-text {
    font-size: 16px;
  }

  .giq-clinic-section__title {
    font-size: 28px;
  }

  .giq-clinic-section__title--small {
    font-size: 24px;
  }

  .giq-clinic-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .giq-clinic-hero__actions .giq-btn {
    width: 100%;
    text-align: center;
  }

  .giq-clinic-info-card,
  .giq-clinic-highlight-box,
  .giq-clinic-box,
  .giq-clinic-feature-card,
  .giq-clinic-quote-box {
    padding: 22px;
  }
}

////////////////////////////
Clinics Directory Redesign
////////////////////////////

.giq-directory-page {
  width: 100%;
  background: #ffffff;
}

.giq-directory-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-directory-hero {
  padding: 100px 0 70px;
  background: #f7f9fc;
  text-align: center;
}

.giq-directory-hero__pill,
.giq-directory-country-kicker {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31, 163, 163, 0.10);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-directory-hero__title {
  margin: 0 0 18px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 58px;
  line-height: 1.04;
  font-weight: 800;
}

.giq-directory-hero__subtitle {
  max-width: 820px;
  margin: 0 auto;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-directory-section {
  padding: 80px 0;
}

.giq-directory-section__title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-directory-section__lead {
  max-width: 850px;
  margin: 0 0 40px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-directory-country-block {
  margin: 70px 0 26px;
  padding: 30px;
  background: #f7f9fc;
  border: 1px solid #e7edf5;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.04);
}

.giq-directory-country-title {
  margin: 0 0 10px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-directory-country-text {
  max-width: 820px;
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.giq-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.giq-directory-card {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
  padding: 26px;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.giq-directory-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: #1FA3A3;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.giq-directory-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(11,31,59,0.10);
}

.giq-directory-card:hover::before {
  opacity: 1;
}

.giq-directory-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.giq-directory-card__location {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.10);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.giq-directory-card__rating {
  white-space: nowrap;
  background: #eef4fb;
  color: #0B1F3B;
  border-radius: 999px;
  padding: 8px 12px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.giq-directory-card__title {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
}

.giq-directory-card__text {
  min-height: 82px;
  margin: 0 0 18px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.giq-directory-card__meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: auto;
  margin-bottom: 22px;
}

.giq-directory-meta-item {
  background: #f7f9fc;
  border-radius: 12px;
  padding: 12px 14px;
}

.giq-directory-meta-item span {
  display: block;
  margin-bottom: 4px;
  color: #6B7C93;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.giq-directory-meta-item strong {
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.giq-directory-card__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.giq-directory-card__actions .giq-btn {
  flex: 1 1 auto;
  text-align: center;
}

.giq-directory-quote {
  padding: 80px 0;
  background: #f7f9fc;
}

.giq-directory-quote__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.giq-directory-quote__title {
  margin: 0 0 16px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 800;
}

.giq-directory-quote__text {
  margin: 0 0 20px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-directory-quote__list {
  padding-left: 20px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

.giq-directory-quote__form .giq-cf7-form {
  background: #ffffff;
  padding: 26px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(11,31,59,0.08);
}

.giq-selected-clinic-text {
  margin: 0 0 14px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  color: #3E5573;
}

.giq-selected-clinic-text strong {
  color: #0B1F3B;
}

@media screen and (max-width: 980px) {
  .giq-directory-hero {
    padding: 70px 0 50px;
  }

  .giq-directory-hero__title {
    font-size: 42px;
  }

  .giq-directory-hero__subtitle,
  .giq-directory-section__lead,
  .giq-directory-quote__text {
    font-size: 17px;
  }

  .giq-directory-section__title,
  .giq-directory-quote__title {
    font-size: 32px;
  }

  .giq-directory-country-block {
    margin: 50px 0 22px;
    padding: 24px;
  }

  .giq-directory-country-title {
    font-size: 30px;
  }

  .giq-directory-grid,
  .giq-directory-quote__inner {
    grid-template-columns: 1fr;
  }

  .giq-directory-card__text {
    min-height: auto;
  }
}

@media screen and (max-width: 767px) {
  .giq-directory-container {
    padding: 0 16px;
  }

  .giq-directory-hero,
  .giq-directory-section,
  .giq-directory-quote {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .giq-directory-hero__title {
    font-size: 34px;
  }

  .giq-directory-hero__subtitle,
  .giq-directory-section__lead,
  .giq-directory-card__text {
    font-size: 16px;
  }

  .giq-directory-section__title {
    font-size: 28px;
  }

  .giq-directory-country-block {
    padding: 22px;
  }

  .giq-directory-country-title {
    font-size: 26px;
  }

  .giq-directory-country-text {
    font-size: 16px;
  }

  .giq-directory-card {
    padding: 22px;
  }

  .giq-directory-card__top,
  .giq-directory-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .giq-directory-card__meta {
    grid-template-columns: 1fr;
  }
}



////////////////////////////
Directory Quote Section
////////////////////////////

.giq-directory-quote {
  padding: 80px 0;
  background: #f7f9fc;
}

.giq-directory-quote__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.giq-directory-quote__title {
  margin-bottom: 16px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 38px;
  font-weight: 800;
}

.giq-directory-quote__text {
  margin-bottom: 20px;
  color: #3E5573;
  font-size: 18px;
  line-height: 1.7;
}

.giq-directory-quote__list {
  padding-left: 20px;
  color: #243B5A;
  font-size: 16px;
  line-height: 1.8;
}

.giq-directory-quote__form .giq-cf7-form {
  background: #ffffff;
  padding: 26px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(11,31,59,0.08);
}

.giq-directory-quote__inner {
    display: flex!important;
 }

@media (max-width: 980px) {
  .giq-directory-quote__inner {
    grid-template-columns: 1fr;
  }
}

////////////////////////////
About Page
////////////////////////////

.giq-about-page {
  padding: 100px 0;
  background: #ffffff;
}

.giq-about-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.giq-about-title {
  font-size: 52px;
  font-weight: 800;
  color: #0B1F3B;
  margin-bottom: 20px;
  font-family: Montserrat, Arial, sans-serif;
}

.giq-about-lead {
  font-size: 20px;
  color: #3E5573;
  margin-bottom: 40px;
  line-height: 1.7;
}

.giq-about-content p {
  font-size: 17px;
  line-height: 1.8;
  color: #243B5A;
  margin-bottom: 18px;
}

.giq-about-highlight {
  background: #f7f9fc;
  border-left: 4px solid #1FA3A3;
  padding: 20px;
  margin: 30px 0;
  font-size: 18px;
  font-weight: 600;
  color: #0B1F3B;
}

.giq-about-list {
  padding-left: 20px;
  margin-bottom: 30px;
}

.giq-about-list li {
  margin-bottom: 8px;
  font-size: 16px;
  color: #243B5A;
}

@media (max-width: 980px) {
  .giq-about-title {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .giq-about-title {
    font-size: 28px;
  }
}




////////////////////////////
How It Works
////////////////////////////

.giq-how-page {
  padding: 100px 0;
  background: #f7f9fc;
}

.giq-how-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

.giq-how-title {
  text-align: center;
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 60px;
  color: #0B1F3B;
}

.giq-how-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.giq-how-step {
  background: #ffffff;
  padding: 26px;
  border-radius: 18px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
}

.giq-how-number {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #1FA3A3;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  font-weight: 700;
}

.giq-how-step h3 {
  margin-bottom: 10px;
  font-size: 18px;
}

.giq-how-step p {
  font-size: 15px;
  color: #3E5573;
}

@media (max-width: 980px) {
  .giq-how-steps {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .giq-how-steps {
    grid-template-columns: 1fr;
  }
}


.giq-clinic-index-page {
  width: 100%;
  background: #ffffff;
}

.giq-clinic-index-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-clinic-index-hero {
  padding: 100px 0 70px;
  background: #f7f9fc;
  text-align: center;
}

.giq-clinic-index-pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.10);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-clinic-index-title {
  margin: 0 0 18px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 58px;
  line-height: 1.04;
  font-weight: 800;
}

.giq-clinic-index-subtitle {
  max-width: 820px;
  margin: 0 auto 28px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-clinic-index-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.giq-clinic-index-section {
  padding: 80px 0;
}

.giq-clinic-index-h2 {
  margin: 0 0 28px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  font-weight: 800;
}

.giq-clinic-index-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.giq-clinic-index-card {
  display: block;
  padding: 28px;
  background: #f7f9fc;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.giq-clinic-index-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(11,31,59,0.10);
}

.giq-clinic-index-card span {
  display: block;
  margin-bottom: 10px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.giq-clinic-index-card p {
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (max-width: 980px) {
  .giq-clinic-index-title {
    font-size: 42px;
  }

  .giq-clinic-index-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .giq-clinic-index-container {
    padding: 0 16px;
  }

  .giq-clinic-index-hero,
  .giq-clinic-index-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .giq-clinic-index-title {
    font-size: 34px;
  }

  .giq-clinic-index-subtitle {
    font-size: 16px;
  }

  .giq-clinic-index-actions {
    flex-direction: column;
  }

  .giq-clinic-index-actions .giq-btn {
    width: 100%;
    text-align: center;
  }
}

/////////////////////////////
Table fix
////////////////////////////
.giq-country-table thead th,
.giq-clinic-table thead th,
.giq-cost-table thead th {
  background: #0B1F3B !important;
  color: #ffffff !important;
}

.giq-country-table thead th *,
.giq-clinic-table thead th *,
.giq-cost-table thead th * {
  color: #ffffff !important;
}

@media screen and (max-width: 767px) {
  .giq-directory-quote__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .giq-directory-quote__content,
  .giq-directory-quote__form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .giq-directory-quote__form .giq-cf7-form {
    padding: 22px !important;
  }
}

///////////////////////////////////
Directory quote section mobile fix
///////////////////////////////////

@media screen and (max-width: 767px) {
  .giq-directory-quote__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .giq-directory-quote__content,
  .giq-directory-quote__form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .giq-directory-quote__form .giq-cf7-form {
    padding: 22px !important;
  }
}


/* Force country page table headers */
.giq-country-section .giq-country-table-wrap .giq-country-table thead tr th {
  background-color: #0B1F3B !important;
  background: #0B1F3B !important;
  color: #ffffff !important;
}

/* Force text inside headers */
.giq-country-section .giq-country-table-wrap .giq-country-table thead tr th,
.giq-country-section .giq-country-table-wrap .giq-country-table thead tr th * {
  color: #ffffff !important;
}

/* In case Elementor/theme is styling table cells directly */
.giq-country-section table.giq-country-table > thead > tr > th {
  background-color: #0B1F3B !important;
  color: #ffffff !important;
  border-color: #0B1F3B !important;
}

/////////////////////////////////
Popup Maker
////////////////////////////////
/* =========================
   POPUP MAKER - CLEAN RESET
========================= */

/* Popup window size and position */
html body .pum-overlay .pum-container,
html body .pum-overlay .popmake {
  width: 420px !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100vh - 100px) !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 16px !important;
  box-sizing: border-box !important;

  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Do NOT force .pum-overlay display */
/* Popup Maker controls opening/closing */

/* Remove Popup Maker inner spacing */
html body .pum-overlay .pum-content,
html body .pum-overlay .pum-content.popmake-content {
  padding: 0 !important;
  margin: 0 !important;
}

/* Popup content */
.giq-popup-content {
  width: 100% !important;
  padding: 18px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
}

/* Header */
.giq-popup-header {
  text-align: center !important;
  margin: 0 0 12px !important;
}

.giq-popup-header h2 {
  margin: 0 0 6px !important;
  color: #0B1F3B !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

.giq-popup-header p {
  margin: 0 !important;
  color: #3E5573 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Form cleanup */
.giq-popup-form,
.giq-popup-form .wpcf7,
.giq-popup-form .giq-cf7-form {
  width: 100% !important;
  max-width: 100% !important;
}

.giq-popup-form .giq-cf7-form {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Compact form rows */
.giq-popup-form .giq-form-row {
  margin: 0 0 8px !important;
}

/* Inputs */
.giq-popup-form input,
.giq-popup-form select,
.giq-popup-form textarea {
  width: 100% !important;
  padding: 10px 11px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  box-sizing: border-box !important;
}

/* Submit */
.giq-popup-form .wpcf7-submit {
  width: 100% !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* Hide field-level error text */
.giq-popup-form .wpcf7-not-valid-tip {
  display: none !important;
}

/* Invalid field styling */
.giq-popup-form .wpcf7-not-valid {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 1px rgba(217, 48, 37, 0.15) !important;
}

/* CF7 response message */
.giq-popup-form .wpcf7-response-output {
  text-align: center !important;
  margin: 10px 0 0 !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Success response */
.giq-popup-form form.sent .wpcf7-response-output {
  color: #0B1F3B !important;
  border-color: #1FA3A3 !important;
  background: rgba(31, 163, 163, 0.08) !important;
}

/* Error response */
.giq-popup-form form.invalid .wpcf7-response-output,
.giq-popup-form form.failed .wpcf7-response-output {
  color: #0B1F3B !important;
  border-color: #d93025 !important;
  background: rgba(217, 48, 37, 0.06) !important;
}

/* Close button above popup */
html body .pum-overlay .pum-close {
  z-index: 999999 !important;
}

.giq-step-error {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 1px rgba(217,48,37,0.15) !important;
}


.giq-step {
  display: none;
}

.giq-step.active {
  display: block;
}



/* =========================
   MOBILE
========================= */

@media screen and (max-width: 480px) {
  html body .pum-overlay .pum-container,
  html body .pum-overlay .popmake {
    width: 92vw !important;
    max-width: 92vw !important;
    max-height: calc(100vh - 90px) !important;
  }

  .giq-popup-content {
    padding: 16px 14px 14px !important;
  }

  .giq-popup-header {
    margin-bottom: 10px !important;
  }

  .giq-popup-header h2 {
    font-size: 19px !important;
  }

  .giq-popup-header p {
    font-size: 13px !important;
  }

  .giq-popup-form .giq-form-row {
    margin-bottom: 7px !important;
  }

  .giq-popup-form input,
  .giq-popup-form select,
  .giq-popup-form textarea {
    padding: 9px 10px !important;
    font-size: 16px !important;
  }

  .giq-popup-form .wpcf7-submit {
    padding: 11px 14px !important;
    font-size: 15px !important;
  }
}

/* Fix CF7 checkbox width inside popup */
.giq-popup-form .giq-form-row--checkbox,
.giq-popup-form .wpcf7-checkbox,
.giq-popup-form .wpcf7-list-item,
.giq-popup-form .wpcf7-list-item label {
  width: auto !important;
  max-width: 100% !important;
}

.giq-popup-form .wpcf7-list-item label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.giq-popup-form input[type="checkbox"] {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  flex: 0 0 16px !important;
}

.giq-popup-form .wpcf7-list-item-label {
  flex: 1 1 auto !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

/* Hard popup width reset */
html body .pum-overlay .pum-container,
html body .pum-overlay .popmake {
  width: 390px !important;
  max-width: 90vw !important;
  min-width: 0 !important;
}

/* Prevent form elements from widening popup */
.giq-popup-content,
.giq-popup-form,
.giq-popup-form .wpcf7,
.giq-popup-form .giq-cf7-form,
.giq-popup-form form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Fix checkbox row */
.giq-popup-form .giq-form-row--checkbox {
  display: block !important;
  width: 100% !important;
}

.giq-popup-form .wpcf7-list-item label {
  display: grid !important;
  grid-template-columns: 16px 1fr !important;
  column-gap: 8px !important;
  align-items: start !important;
  width: 100% !important;
}

.giq-popup-form input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
}

.giq-popup-form .wpcf7-list-item-label {
  font-size: 12px !important;
  line-height: 1.35 !important;
}


///////
MISC.
///////

.giq-btn--secondary {
    background: white;
    color: #0B1F3B;
    border: 1px solid #0B1F3B;
}

////////////////////////
Pricing
///////////////////////

.giq-pricing-page {
  width: 100%;
  background: #ffffff;
}

.giq-pricing-page__inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-pricing-page__hero {
  padding: 100px 0 75px;
  background: #f7f9fc;
  text-align: center;
}

.giq-pricing-page__pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.12);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-pricing-page__hero h1 {
  max-width: 860px;
  margin: 0 auto 18px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 58px;
  line-height: 1.04;
  font-weight: 800;
}

.giq-pricing-page__hero p {
  max-width: 850px;
  margin: 0 auto 28px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-pricing-page__hero-actions,
.giq-pricing-page__cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.giq-pricing-page__section,
.giq-pricing-page__cta {
  padding: 85px 0;
}

.giq-pricing-page__section--alt {
  background: #f7f9fc;
}

.giq-pricing-page__section-header {
  max-width: 850px;
  margin: 0 auto 36px;
  text-align: center;
}

.giq-pricing-page__section-header h2 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  line-height: 1.12;
  font-weight: 800;
}

.giq-pricing-page__section-header p {
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

.giq-pricing-page__table-wrap {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(11,31,59,0.06);
  overflow-x: auto;
}

.giq-pricing-page__table {
  width: 100%;
  border-collapse: collapse;
  font-family: Montserrat, Arial, sans-serif;
  min-width: 850px;
}

.giq-pricing-page__table th {
  background: #0B1F3B;
  color: #ffffff;
  text-align: left;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 800;
}

.giq-pricing-page__table td {
  padding: 18px 20px;
  border-bottom: 1px solid #e7edf5;
  color: #243B5A;
  font-size: 15px;
  line-height: 1.5;
}

.giq-pricing-page__table tbody tr:last-child td {
  border-bottom: none;
}

.giq-pricing-page__note {
  max-width: 850px;
  margin: 18px auto 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}

.giq-pricing-page__cards,
.giq-pricing-page__factor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.giq-pricing-page__factor-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.giq-pricing-page__card,
.giq-pricing-page__factor {
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
  box-sizing: border-box;
}

.giq-pricing-page__card h3,
.giq-pricing-page__factor h3 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

.giq-pricing-page__card p,
.giq-pricing-page__factor p {
  margin: 0 0 18px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.giq-pricing-page__card strong {
  display: block;
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.giq-pricing-page__cta {
  background: #ffffff;
}

.giq-pricing-page__cta-box {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 60px 50px;
  border-radius: 28px;
  background: linear-gradient(135deg, #0B1F3B 0%, #142F5F 100%);
  box-shadow: 0 25px 60px rgba(11,31,59,0.25), inset 0 1px 0 rgba(255,255,255,0.05);
  text-align: center;
  overflow: hidden;
}

.giq-pricing-page__cta-box::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: radial-gradient(circle at center, rgba(31,163,163,0.18), transparent 60%);
  pointer-events: none;
}

.giq-pricing-page__cta-box h2 {
  position: relative;
  max-width: 760px;
  margin: 0 auto 14px;
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 46px;
  line-height: 1.08;
  font-weight: 800;
}

.giq-pricing-page__cta-box p {
  position: relative;
  max-width: 720px;
  margin: 0 auto 30px;
  color: rgba(255,255,255,0.85);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
}

.giq-pricing-page__cta-actions {
  position: relative;
}

.giq-pricing-page__cta-actions .giq-btn--primary {
  background: #1FA3A3;
  border: none;
  color: #ffffff;
  padding: 16px 26px;
  border-radius: 14px;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(31,163,163,0.35);
}

.giq-pricing-page__cta-actions .giq-btn--secondary {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  color: #ffffff;
  padding: 16px 26px;
  border-radius: 14px;
}

@media screen and (max-width: 980px) {
  .giq-pricing-page__hero {
    padding: 70px 0 55px;
  }

  .giq-pricing-page__hero h1 {
    font-size: 42px;
  }

  .giq-pricing-page__hero p,
  .giq-pricing-page__section-header p,
  .giq-pricing-page__cta-box p {
    font-size: 17px;
  }

  .giq-pricing-page__section-header h2,
  .giq-pricing-page__cta-box h2 {
    font-size: 32px;
  }

  .giq-pricing-page__cards,
  .giq-pricing-page__factor-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .giq-pricing-page__inner {
    padding: 0 16px;
  }

  .giq-pricing-page__hero,
  .giq-pricing-page__section,
  .giq-pricing-page__cta {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .giq-pricing-page__hero h1 {
    font-size: 34px;
  }

  .giq-pricing-page__hero p,
  .giq-pricing-page__section-header p,
  .giq-pricing-page__card p,
  .giq-pricing-page__factor p {
    font-size: 16px;
  }

  .giq-pricing-page__section-header h2,
  .giq-pricing-page__cta-box h2 {
    font-size: 28px;
  }

  .giq-pricing-page__cta-box {
    padding: 32px 22px;
  }

  .giq-pricing-page__hero-actions,
  .giq-pricing-page__cta-actions {
    flex-direction: column;
  }

  .giq-pricing-page__hero-actions .giq-btn,
  .giq-pricing-page__cta-actions .giq-btn {
    width: 100%;
  }
}


////////////////////////////
Resources page
///////////////////////////


.giq-resources-page__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.giq-resources-page__hero {
  padding: 90px 0 60px;
  text-align: center;
  background: #f7f9fc;
}

.giq-resources-page__hero h1 {
  font-size: 48px;
  font-weight: 800;
  color: #0B1F3B;
  margin-bottom: 12px;
}

.giq-resources-page__hero p {
  font-size: 18px;
  color: #3E5573;
}

.giq-resources-page__section {
  padding: 70px 0;
}

.giq-resources-page__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 24px;
}

.giq-resources-page__card {
  background: #fff;
  padding: 26px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
}

.giq-resources-page__card h2,
.giq-resources-page__card h3 {
  color: #0B1F3B;
  font-weight: 800;
}

.giq-resources-page__card p {
  color: #3E5573;
  margin: 12px 0 18px;
}

.giq-resources-page__card--featured {
  background: linear-gradient(135deg, #0B1F3B, #142F5F);
  color: #fff;
}

.giq-resources-page__card--featured h2,
.giq-resources-page__card--featured p {
  color: #fff;
}

.giq-resources-page__tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  background: rgba(31,163,163,0.2);
  color: #1FA3A3;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 980px) {
  .giq-resources-page__grid {
    grid-template-columns: 1fr;
  }
}

.giq-article-page {
  width: 100%;
  background: #ffffff;
}

.giq-article-inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-article-hero {
  padding: 90px 0;
  background: #f7f9fc;
  text-align: center;
}

.giq-article-pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.12);
  color: #1FA3A3;
  font-size: 14px;
  font-weight: 800;
}

.giq-article-hero h1 {
  max-width: 900px;
  margin: 0 auto 18px;
  color: #0B1F3B;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
}

.giq-article-hero p {
  max-width: 850px;
  margin: 0 auto;
  color: #3E5573;
  font-size: 20px;
  line-height: 1.7;
}

.giq-article-content {
  padding: 20px 0;
}

.giq-article-main {
  max-width: 860px;
  margin: 0 auto;
}

.giq-article-lead {
  font-size: 21px;
  line-height: 1.8;
  color: #243B5A;
}

.giq-article-main h2 {
  margin: 46px 0 16px;
  color: #0B1F3B;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 800;
}

.giq-article-main h3 {
  margin: 28px 0 10px;
  color: #0B1F3B;
  font-size: 24px;
  font-weight: 800;
}

.giq-article-main p,
.giq-article-main li {
  color: #3E5573;
  font-size: 17px;
  line-height: 1.8;
}

.giq-article-image {
  width: 100%;
  margin: 34px 0;
  border-radius: 20px;
  overflow: hidden;
  background: #eef4fb;
}

.giq-article-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}


.giq-article-image-1 {
  width: 100%;
  margin: 34px 0;
  border-radius: 20px;
  overflow: hidden;
  background: #eef4fb;
}

.giq-article-image-1 img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  display: block;
}



.giq-article-table-wrap {
  margin: 28px 0;
  overflow-x: auto;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(11,31,59,0.06);
}

.giq-article-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.giq-article-table th {
  background: #0B1F3B;
  color: #ffffff;
  padding: 16px;
  text-align: left;
}

.giq-article-table td {
  padding: 16px;
  border-bottom: 1px solid #e7edf5;
  color: #243B5A;
}

.giq-article-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 28px 0;
}

.giq-article-card,
.giq-article-callout {
  background: #f7f9fc;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  padding: 24px;
}

.giq-article-callout {
  margin-top: 40px;
  background: #0B1F3B;
}

.giq-article-callout h3,
.giq-article-callout p {
  color: #ffffff;
}

@media screen and (max-width: 980px) {
  .giq-article-hero h1 {
    font-size: 40px;
  }

  .giq-article-card-grid {
    grid-template-columns: 1fr;
  }

  .giq-article-image img {
    height: 340px;
  }
	.giq-article-image-1 img {
    height: 240px;
  }
}

@media screen and (max-width: 767px) {
  .giq-article-inner {
    padding: 0 16px;
  }

  .giq-article-hero {
    padding: 60px 0 45px;
  }

  .giq-article-hero h1 {
    font-size: 32px;
  }

  .giq-article-hero p,
  .giq-article-lead {
    font-size: 17px;
  }

  .giq-article-main h2 {
    font-size: 28px;
  }

  .giq-article-image img {
    height: 240px;
  }
}


////////////
CONTACT
/////////////


.giq-contact-page {
  width: 100%;
  background: #ffffff;
}

.giq-contact-inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.giq-contact-hero {
  padding: 95px 0 65px;
  background: #f7f9fc;
  text-align: center;
}

.giq-contact-pill {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.12);
  color: #1FA3A3;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.giq-contact-hero h1 {
  margin: 0 0 16px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 800;
}

.giq-contact-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
}

.giq-contact-section {
  padding: 85px 0;
}

.giq-contact-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 50px;
  align-items: start;
}

.giq-contact-content h2 {
  margin: 0 0 14px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
}

.giq-contact-content p {
  margin: 0 0 22px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.giq-contact-info-box {
  margin-top: 26px;
  padding: 26px;
  background: #f7f9fc;
  border: 1px solid #e7edf5;
  border-radius: 18px;
}

.giq-contact-info-box h3,
.giq-contact-form-box h3 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
}

.giq-contact-info-box ul {
  margin: 0;
  padding-left: 20px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

.giq-contact-note {
  margin-top: 18px;
  padding: 16px 18px;
  background: rgba(31,163,163,0.08);
  border: 1px solid rgba(31,163,163,0.25);
  border-radius: 14px;
  color: #243B5A;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.giq-contact-form-box {
  padding: 30px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(11,31,59,0.08);
}

.giq-contact-form-box p {
  margin: 0 0 20px;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.giq-contact-form-box input,
.giq-contact-form-box textarea,
.giq-contact-form-box select {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 14px;
  border: 1px solid #dbe3ec;
  border-radius: 10px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
}

.giq-contact-form-box textarea {
  min-height: 150px;
  resize: vertical;
}

.giq-contact-form-box input[type="submit"],
.giq-contact-form-box .wpcf7-submit {
  background: #1FA3A3;
  color: #ffffff;
  border: none;
  font-weight: 800;
  cursor: pointer;
}

.giq-contact-links {
  padding: 75px 0;
  background: #f7f9fc;
}

.giq-contact-links h2 {
  margin: 0 0 30px;
  text-align: center;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 38px;
  font-weight: 800;
}

.giq-contact-link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.giq-contact-link-card {
  display: block;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 18px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
}

.giq-contact-link-card span {
  display: block;
  margin-bottom: 8px;
  color: #0B1F3B;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
}

.giq-contact-link-card p {
  margin: 0;
  color: #3E5573;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (max-width: 980px) {
  .giq-contact-grid,
  .giq-contact-link-grid {
    grid-template-columns: 1fr;
  }

  .giq-contact-hero h1 {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .giq-contact-inner {
    padding: 0 16px;
  }

  .giq-contact-hero,
  .giq-contact-section,
  .giq-contact-links {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .giq-contact-hero h1 {
    font-size: 34px;
  }

  .giq-contact-hero p {
    font-size: 17px;
  }

  .giq-contact-content h2,
  .giq-contact-links h2 {
    font-size: 30px;
  }

  .giq-contact-form-box {
    padding: 24px 18px;
  }
}

.giq-contact-email {
  text-align: center;
  margin-top: 20px;
}

.giq-contact-email a {
  color: #1FA3A3;
  font-weight: 600;
  text-decoration: none;
}

/* Hide CF7 error messages */
.giq-contact-form-box .wpcf7-not-valid-tip {
  display: none !important;
}

/* Red border on invalid fields */
.giq-contact-form-box .wpcf7-not-valid {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 1px rgba(217,48,37,0.2) !important;
}

////////////
FIXES
/////////////


.giq-destinations-section .giq-destinations-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
}

.giq-destinations-section .giq-destination-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.giq-destinations-section .giq-destination-list {
  text-align: left !important;
  align-self: stretch !important;
}

.giq-destinations-section .giq-destination-card .giq-btn {
 /* margin-top: auto !important;*/
  align-self: center !important;
	margin-top: 10px;
}

@media screen and (max-width: 980px) {
  .giq-destinations-section .giq-destinations-grid {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 980px) {
  .giq-destinations-section .giq-destinations-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
  }

  .giq-destinations-section .giq-destinations-grid > .giq-destination-card {
    grid-column: 1 / -1
	}			
			
			
			
			
			
/* Premium CF7 response message */
.giq-contact-form-box .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 16px 18px !important;
  border-radius: 14px !important;
  text-align: center !important;
  font-family: Montserrat, Arial, sans-serif!important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}

/* Success */
.giq-contact-form-box form.sent .wpcf7-response-output {
  background: #e9f7f7 !important;
  border: 1px solid #1FA3A3 !important;
  color: #0B1F3B !important;
}

/* Error */
.giq-contact-form-box form.invalid .wpcf7-response-output,
.giq-contact-form-box form.failed .wpcf7-response-output {
  background: rgba(217,48,37,0.06) !important;
  border: 1px solid #d93025 !important;
  color: #0B1F3B !important;
}			
		
////////////////////////////
Single Clinic Template
///////////////////////////	

/* =========================
   SINGLE CLINIC - DESKTOP FIX
========================= */

@media screen and (min-width: 981px) {

  .giq-single-clinic {
    background: #ffffff !important;
  }

  .giq-single-clinic__inner {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  .giq-single-clinic__hero {
    padding: 90px 0 65px !important;
    background: #f7f9fc !important;
    text-align: center !important;
  }

  .giq-single-clinic__grid {
    display: grid !important;
    grid-template-columns: 1fr 360px !important;
    gap: 36px !important;
    align-items: start !important;
  }

  .giq-single-clinic__content {
    padding: 34px !important;
    background: #ffffff !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(11,31,59,0.06) !important;
  }

  .giq-single-clinic__sidebar {
    display: grid !important;
    gap: 20px !important;
  }

  .giq-single-clinic__info-box,
  .giq-single-clinic__quote-box {
    padding: 26px !important;
    background: #ffffff !important;
    border: 1px solid #e7edf5 !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 32px rgba(11,31,59,0.06) !important;
  }
}
@media screen and (max-width: 980px) {
  .giq-single-clinic__grid {
    grid-template-columns: 1fr;
  }

  .giq-single-clinic__hero h1 {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .giq-single-clinic__inner {
    padding: 0 16px;
  }

  .giq-single-clinic__hero,
  .giq-single-clinic__section {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .giq-single-clinic__hero h1 {
    font-size: 32px;
  }

  .giq-single-clinic__content {
    padding: 24px 18px;
  }

  .giq-single-clinic__actions {
    flex-direction: column;
  }

  .giq-single-clinic__btn {
    width: 100%;
  }
}


.giq-form-header {
  text-align: center;
  margin-bottom: 18px;
}

.giq-form-header h2 {
  margin-bottom: 8px;
}

.giq-form-trust {
  font-size: 14px;
  color: #3E5573;
  margin-top: 10px;
}

.giq-form-footer {
  margin-top: 10px;
  font-size: 14px;
  color: #6b7c93;
  text-align: center;
}


/* =========================
   SINGLE CLINIC RESOURCE LINKS
========================= */

.giq-sc-links {
  padding: 75px 0 85px;
  background: #f7f9fc;
}

.giq-sc-links__header {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.giq-sc-links__pill {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(31,163,163,0.12);
  color: #1FA3A3;
  font-size: 14px;
  font-weight: 800;
}

.giq-sc-links__header h2 {
  margin: 0 0 12px;
  color: #0B1F3B;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 800;
}

.giq-sc-links__header p {
  margin: 0;
  color: #3E5573;
  font-size: 17px;
  line-height: 1.7;
}

.giq-sc-links__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.giq-sc-links__card {
  display: block;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e7edf5;
  border-radius: 20px;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(11,31,59,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.giq-sc-links__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(11,31,59,0.08);
}

.giq-sc-links__card span {
  display: block;
  margin-bottom: 8px;
  color: #0B1F3B;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.giq-sc-links__card p {
  margin: 0;
  color: #3E5573;
  font-size: 14.5px;
  line-height: 1.6;
}

.giq-sc-links__card--highlight {
  background: linear-gradient(135deg, #0B1F3B 0%, #142F5F 100%);
  border-color: transparent;
}

.giq-sc-links__card--highlight span,
.giq-sc-links__card--highlight p {
  color: #ffffff;
}

@media screen and (max-width: 1100px) {
  .giq-sc-links__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .giq-sc-links {
    padding: 55px 0;
  }

  .giq-sc-links__grid {
    grid-template-columns: 1fr;
  }

  .giq-sc-links__header h2 {
    font-size: 30px;
  }
}

