:root {
  --etfx-bg: #ffffff;
  --etfx-surface: #f3fbf6;
  --etfx-surface-strong: #e8f4ec;
  --etfx-text: #14261b;
  --etfx-text-soft: #4b5f53;
  --etfx-primary: #0f7a4a;
  --etfx-primary-dark: #0c653d;
  --etfx-primary-soft: #dff2e6;
  --etfx-gold: #c9a24d;
  --etfx-gold-soft: #f7f0dd;
  --etfx-border: #d8e8de;
  --etfx-shadow: 0 18px 40px rgba(15, 122, 74, 0.08);
}

html,
body {
  overflow-x: hidden;
}

body,
.main-wrapper,
.light-bg,
.dark-bg {
  background: var(--etfx-bg) !important;
  color: var(--etfx-text);
}

body.landing-page {
  font-family: "Mulish", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--etfx-text);
}

p,
li,
label,
span,
a {
  color: var(--etfx-text-soft);
}

a {
  transition: color 0.25s ease;
}

a:hover {
  color: var(--etfx-primary-dark);
}

.dark-light-switcher {
  display: none !important;
}

/* Header */
.header-section .topbar {
  background: linear-gradient(90deg, var(--etfx-primary-dark) 0%, var(--etfx-primary) 100%) !important;
}

.header-gradient {
  background: transparent !important;
}

.header-section .topbar p,
.header-section .topbar a {
  color: #ffffff !important;
}

.header-section .topbar a {
  opacity: 0.9;
}

.header-section .topbar a:hover {
  opacity: 1;
  color: var(--etfx-gold-soft) !important;
}

.topbar-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
}

.etfx-translate-wrap {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid #b9ddc8;
  background: #ffffff;
}

.etfx-translate-wrap .goog-te-gadget {
  font-family: "Mulish", sans-serif !important;
  color: var(--etfx-text) !important;
  font-size: 0 !important;
  line-height: 1;
}

.etfx-translate-wrap .goog-te-combo {
  margin: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: #ffffff !important;
  color: var(--etfx-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  max-width: 160px;
  cursor: pointer;
}

.etfx-translate-wrap .goog-te-combo option {
  background: #ffffff !important;
  color: var(--etfx-text) !important;
}

.goog-te-banner-frame.skiptranslate {
  display: none !important;
}

body {
  top: 0 !important;
}

.header-section .nav-menu {
  border: 1px solid var(--etfx-border);
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(15, 122, 74, 0.08);
}

.nav-wrapper nav ul li a {
  color: var(--etfx-text) !important;
  font-weight: 600;
}

.nav-wrapper nav ul li a:hover {
  color: var(--etfx-primary) !important;
}

/* Buttons */
.primary-btn,
.secondary-btn {
  background: linear-gradient(95deg, var(--etfx-primary) 0%, var(--etfx-primary-dark) 100%) !important;
  border-color: var(--etfx-primary) !important;
  color: #ffffff !important;
}

.primary-btn::before,
.secondary-btn::before {
  background: linear-gradient(95deg, var(--etfx-primary-dark) 0%, var(--etfx-primary) 100%) !important;
}

.outline-btn {
  border-color: var(--etfx-primary) !important;
  color: var(--etfx-primary-dark) !important;
}

.outline-btn:hover {
  background-color: var(--etfx-primary) !important;
  border-color: var(--etfx-primary) !important;
  color: #ffffff !important;
}

.scrolltop-btn {
  background: var(--etfx-primary) !important;
}

/* Hero */
.hero-style-1,
.hero-style-1 .hero-area,
.breadcrumb-area,
.hm-contact-area,
.dm-feedback,
.dm-faq-section,
.feedback-section,
.h5-services,
.migrate-hosting,
.pricing-tab-section,
.service-section {
  background: var(--etfx-bg) !important;
}

.hero1-content-wrap h1 {
  color: var(--etfx-text) !important;
  font-size: clamp(2rem, 4.2vw, 3.45rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.hero1-content-wrap .lead {
  color: var(--etfx-text-soft) !important;
  max-width: 620px;
}

.hero1-content-wrap mark {
  background: transparent;
  color: var(--etfx-primary);
  padding: 0;
}

.hero1-content-wrap mark::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 8px;
  background: var(--etfx-gold-soft);
  z-index: -1;
  border-radius: 6px;
}

.hero-right img {
  width: 100%;
  max-width: 560px;
  border-radius: 18px;
  box-shadow: var(--etfx-shadow);
}

/* Trust strip + chips */
.etfx-trust-strip {
  margin-top: -32px;
  position: relative;
  z-index: 2;
}

.etfx-trust-strip .trust-grid {
  background: #ffffff;
  border: 1px solid var(--etfx-border);
  border-radius: 14px;
  padding: 14px;
  box-shadow: var(--etfx-shadow);
}

.etfx-trust-strip .trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}

.etfx-trust-strip .trust-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--etfx-primary-soft);
  color: var(--etfx-primary-dark);
  border: 1px solid var(--etfx-border);
}

.etfx-trust-strip .trust-item h6 {
  margin-bottom: 0;
  font-size: 0.98rem;
}

.etfx-chip-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}

.etfx-chip {
  background: var(--etfx-primary-soft);
  color: var(--etfx-primary-dark);
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.85rem;
  border: 1px solid var(--etfx-border);
}

/* Shared card look */
.domain-search-box,
.feedback-single,
.card,
.pricing,
.h5-service-box,
.hm-ct-info-wrapper,
.service-rating-box,
.etfx-about-copy,
.contact-us-form,
.dm-accordion .accordion-item {
  background: #ffffff !important;
  border: 1px solid var(--etfx-border);
  box-shadow: var(--etfx-shadow);
}

/* How it works */
.etfx-steps {
  padding-top: 40px;
  padding-bottom: 110px;
}

.etfx-steps .step-card {
  background: #ffffff;
  border: 1px solid var(--etfx-border);
  border-radius: 14px;
  padding: 24px 22px;
  box-shadow: var(--etfx-shadow);
  height: 100%;
}

.etfx-steps .step-no {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-weight: 800;
  color: var(--etfx-primary-dark);
  background: var(--etfx-gold-soft);
  border: 1px solid #e8d5a4;
}

/* Story / migrate */
.migrate-hosting .migrate-content h2,
.migrate-hosting .migrate-content p,
.hm2-service-section .service-right p {
  color: var(--etfx-text) !important;
}

.migrate-hosting .migrate-content p,
.hm2-service-section .service-right p {
  max-width: 800px;
  line-height: 1.75;
  font-size: clamp(1rem, 1.6vw, 1.16rem) !important;
}

.migrate-hosting,
.hm2-service-section {
  padding-top: 95px;
  padding-bottom: 95px;
}

/* Pricing */
.pricing-column {
  border-radius: 14px !important;
  border: 1px solid var(--etfx-border);
  box-shadow: var(--etfx-shadow);
  padding-top: 34px;
}

.pricing-column .pricing-label-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.pricing-column .pricing-badge {
  background: var(--etfx-primary-soft) !important;
  border: 1px solid var(--etfx-border);
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  position: static !important;
  z-index: 1;
}

.pricing-column .pricing-badge .gradient-txt {
  color: var(--etfx-primary-dark) !important;
  font-weight: 700;
}

.pricing-column .pricing-pill-recommended {
  background: var(--etfx-gold);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.75rem;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
}

.pricing-column h3,
.pricing-column h4,
.pricing-column p,
.pricing-column li,
.pricing-column li i {
  color: var(--etfx-text) !important;
}

.pricing-column.plan-recommended {
  transform: translateY(-8px);
  border-color: #e7d7ab;
  box-shadow: 0 24px 50px rgba(14, 100, 61, 0.16);
}

.consult-left h2 {
  position: relative;
  padding-bottom: 18px;
}

.consult-left h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90px;
  height: 4px;
  background: var(--etfx-gold);
  border-radius: 4px;
}

.consult-list .icon-box {
  background: var(--etfx-gold-soft) !important;
  border: 1px solid #e2c87c !important;
}

.consult-list .icon-box i {
  color: #8a6a22 !important;
}

.consult-list li + li {
  border-top: 1px dashed #ead8a6;
  padding-top: 18px;
  margin-top: 18px;
}

/* FAQ */
.dm-faq-section {
  padding-top: 110px;
}

.dm-faq-section .section-title p {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.dm-accordion .accordion-item {
  border-radius: 12px;
  overflow: hidden;
}

.dm-accordion .accordion-item + .accordion-item {
  margin-top: 14px;
}

.dm-accordion .accordion-header a {
  color: var(--etfx-text) !important;
  font-weight: 700;
}

.dm-accordion .accordion-body p {
  color: var(--etfx-text-soft) !important;
}

/* About */
.etfx-about-hero {
  background: linear-gradient(135deg, #0c653d 0%, #0f7a4a 45%, #1b9d62 100%) !important;
  position: relative;
  overflow: hidden;
}

.etfx-about-hero::before,
.etfx-about-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.etfx-about-hero::before {
  width: 280px;
  height: 280px;
  right: -70px;
  top: -75px;
}

.etfx-about-hero::after {
  width: 190px;
  height: 190px;
  left: -50px;
  bottom: -50px;
}

.etfx-about-hero .breadcrumb-content,
.etfx-about-hero .breadcrumb-content h2,
.etfx-about-hero .breadcrumb-item,
.etfx-about-hero .breadcrumb-item a {
  color: #ffffff !important;
}

.breadcrumb-area:not(.etfx-about-hero) {
  background: var(--etfx-surface) !important;
}

.breadcrumb-area:not(.etfx-about-hero) .breadcrumb-content h2 {
  color: var(--etfx-text) !important;
}

.breadcrumb-area:not(.etfx-about-hero) .breadcrumb-item,
.breadcrumb-area:not(.etfx-about-hero) .breadcrumb-item a {
  color: var(--etfx-text-soft) !important;
}

.etfx-about-content .etfx-about-copy {
  border-radius: 16px;
  padding: 34px;
}

.etfx-about-content .about-story-intro {
  font-size: 1.08rem;
  line-height: 1.85;
}

.etfx-about-grid .about-card {
  border: 1px solid var(--etfx-border);
  border-radius: 12px;
  padding: 22px;
  background: var(--etfx-surface);
  height: 100%;
}

.etfx-about-grid .about-card h4 {
  margin-bottom: 10px;
}

.etfx-about-stats {
  background: var(--etfx-surface);
  border: 1px solid var(--etfx-border);
  border-radius: 14px;
  margin-top: 30px;
  padding: 18px;
}

.etfx-about-stats .stat strong {
  color: var(--etfx-gold);
  font-size: 1.45rem;
  display: block;
}

/* Contact */
.contact-hero .hero1-content-wrap h1 {
  font-size: clamp(2rem, 3.7vw, 3.1rem);
}

.contact-hero .hero1-content-wrap p {
  margin-top: 12px;
  margin-bottom: 0;
}

.etfx-contact-card {
  border-radius: 14px !important;
}

.etfx-contact-card .icon-wrapper {
  background: var(--etfx-primary-soft) !important;
  border: 1px solid var(--etfx-border) !important;
  box-shadow: 0 8px 18px rgba(15, 122, 74, 0.15) !important;
}

.etfx-contact-card .icon-wrapper i,
.etfx-contact-card .info-content h4 {
  color: var(--etfx-primary-dark) !important;
}

.hm-contact-area .ct-section-title h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.3rem);
}

.contact-us-form {
  border-radius: 14px;
  padding: 32px;
}

.contact-support-note {
  margin-top: 24px;
  color: var(--etfx-text-soft);
  text-align: center;
}

.contact-mini-faq {
  padding-bottom: 90px;
}

.contact-mini-faq .mini-faq-wrap {
  background: #ffffff;
  border: 1px solid var(--etfx-border);
  border-radius: 14px;
  padding: 24px;
  box-shadow: var(--etfx-shadow);
}

/* Testimonials */
.testimonial-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
  margin-bottom: 18px;
}

.testimonial-filter .chip {
  border: 1px solid var(--etfx-border);
  background: var(--etfx-surface);
  color: var(--etfx-primary-dark);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.84rem;
  font-weight: 700;
}

.feedback-single .verified-pill {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--etfx-gold-soft);
  color: #7d5f1f;
  font-size: 0.74rem;
  font-weight: 700;
}

/* Footer */
.footer,
.footer .footer-top {
  background: var(--etfx-surface-strong) !important;
}

.footer .footer-copyright {
  background: var(--etfx-surface) !important;
  border-top: 1px solid var(--etfx-border);
}

.footer .footer-top .row {
  row-gap: 28px;
}

.footer .footer-widget {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.footer .text-white,
.footer .widget-title,
.footer .ft-subtitle,
.footer .copyright-txt,
.footer .footer-nav a,
.copyright-links a {
  color: var(--etfx-text) !important;
}

.footer .footer-nav li + li {
  margin-top: 10px;
}

.footer .ft-payment-method .payment-list {
  flex-wrap: wrap;
  gap: 10px;
}

.footer .ft-payment-method .payment-list li {
  width: 66px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  background: linear-gradient(125deg, var(--etfx-primary) 0%, var(--etfx-primary-dark) 100%);
  box-shadow: 0 8px 18px rgba(10, 81, 50, 0.2);
}

.footer .ft-payment-method .payment-list li img {
  max-width: 44px;
}

.widget-title::before,
.ft-subtitle::before {
  background: var(--etfx-gold) !important;
}

/* Utility overrides for old inline colors */
.text-white,
[style*="color: #fff"],
[style*="color:#fff"],
[style*="color: #ffffff"],
[style*="color:#ffffff"] {
  color: var(--etfx-text) !important;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .pt-120 {
    padding-top: 92px !important;
  }

  .pb-120 {
    padding-bottom: 92px !important;
  }

  .ptb-120 {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
  }
}

@media (max-width: 991.98px) {
  .pt-120 {
    padding-top: 78px !important;
  }

  .pb-120 {
    padding-bottom: 78px !important;
  }

  .ptb-120 {
    padding-top: 78px !important;
    padding-bottom: 78px !important;
  }

  .topbar-left {
    text-align: center;
  }

  .topbar-right {
    text-align: center !important;
    margin-top: 8px;
    justify-content: center;
  }

  .header-section .nav-menu .col-xl-8.col-lg-7.d-none.d-lg-block {
    display: block !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .header-section .nav-wrapper nav {
    text-align: left;
  }

  .header-section .nav-wrapper nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
    margin: 6px 0 0;
    padding: 0 0 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .header-section .nav-wrapper nav ul::-webkit-scrollbar {
    display: none;
  }

  .header-section .nav-wrapper nav ul li {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .header-section .nav-wrapper nav ul li a {
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.2;
    border-radius: 999px;
  }

  .header-section .header-right {
    min-height: 1px;
  }

  .hero-right {
    margin-top: 30px;
  }

  .hero1-content-wrap {
    text-align: center;
  }

  .hero1-content-wrap .lead {
    margin-left: auto;
    margin-right: auto;
  }

  .etfx-trust-strip {
    margin-top: 24px;
  }

  .etfx-trust-strip .trust-item {
    border-bottom: 1px solid var(--etfx-border);
  }

  .etfx-trust-strip .col-lg-3:last-child .trust-item {
    border-bottom: 0;
  }

  .pricing-column.plan-recommended {
    transform: none;
  }

  .pricing-wrapper #etfx-plan-list {
    --bs-gutter-x: 0.95rem;
    --bs-gutter-y: 0.95rem;
  }

  .pricing-column .pricing-badge {
    position: static !important;
  }

  .etfx-about-content .etfx-about-copy {
    padding: 28px;
  }

  .etfx-about-grid .about-card {
    min-height: 100%;
  }

  .terms-and-conditions {
    font-size: 0.96rem;
    line-height: 1.75;
  }

  .dm-feedback-left p,
  .feedback-single .feedback-comment {
    font-size: 0.96rem;
    line-height: 1.7;
  }

  .service-rating-box {
    padding: 18px;
  }

  .hm-contact-info .row {
    row-gap: 16px;
  }

  .hm-contact-area .hm-contact-form {
    margin-top: 28px !important;
  }

  .contact-us-form {
    padding: 22px;
  }

  .contact-mini-faq .mini-faq-wrap {
    padding: 22px;
  }

  .footer .footer-top {
    padding-top: 54px;
  }

  .footer .footer-copyright .row {
    row-gap: 8px;
  }

  .consult-left .consult-list li {
    align-items: flex-start;
  }

  .consult-left .consult-list .list-content {
    margin-left: 14px !important;
  }
}

@media (max-width: 767.98px) {
  .pt-120 {
    padding-top: 64px !important;
  }

  .pb-120 {
    padding-bottom: 64px !important;
  }

  .ptb-120 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .hero1-content-wrap h1 {
    font-size: clamp(1.65rem, 7.5vw, 2.2rem);
  }

  .hero1-content-wrap h1,
  .section-heading h2,
  .section-title h2,
  .feedbackt-top h2,
  .dm-feedback-left h2,
  .hm2-title,
  .consult-left h2,
  .hm2-award-title h2,
  .breadcrumb-content h2 {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .migrate-btns .template-btn {
    width: 100%;
    margin-right: 0 !important;
    text-align: center;
  }

  .migrate-btns .template-btn + .template-btn {
    margin-top: 10px;
  }

  .etfx-about-stats .stat {
    padding: 10px 0;
  }

  .etfx-about-stats .stat + .stat {
    border-top: 1px solid var(--etfx-border);
  }

  .testimonial-filter {
    gap: 8px;
  }

  .testimonial-filter .chip {
    font-size: 0.76rem;
    padding: 6px 12px;
  }

  .feedback-single {
    padding: 20px 18px !important;
  }

  .service-rating-box {
    gap: 12px;
  }

  .hm-contact-info {
    padding-top: 16px;
  }

  .contact-us-form {
    padding: 18px;
  }

  .footer .footer-widget {
    text-align: center;
  }

  .footer .footer-logo {
    display: inline-block;
  }

  .footer .ft-payment-method .payment-list {
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .breadcrumb-area:not(.etfx-about-hero) {
    padding: 56px 0 !important;
  }

  .section-heading h2,
  .section-title h2,
  .feedbackt-top h2,
  .dm-feedback-left h2,
  .hm2-title,
  .consult-left h2,
  .hm2-award-title h2,
  .breadcrumb-content h2 {
    font-size: clamp(1.5rem, 7vw, 1.95rem);
    line-height: 1.2;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero1-content-wrap h1 {
    max-width: 280px !important;
  }

  .pricing-wrapper #etfx-plan-list {
    --bs-gutter-x: 0.45rem;
    --bs-gutter-y: 0.6rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: space-between;
  }

  .etfx-plan-col {
    padding-left: 1px;
    padding-right: 1px;
    flex: 0 0 31.8%;
    max-width: 31.8%;
  }

  .etfx-plan-col .pricing-column {
    padding: 12px 10px 14px;
    border-radius: 10px !important;
    min-height: 100%;
    display: flex;
    flex-direction: column;
  }

  .etfx-plan-col .pricing-column .pricing-label-row {
    gap: 5px;
    margin-bottom: 9px;
  }

  .etfx-plan-col .pricing-column .pricing-badge,
  .etfx-plan-col .pricing-column .pricing-pill-recommended {
    font-size: 0.6rem;
    padding: 2px 6px;
    line-height: 1.15;
  }

  .etfx-plan-col .pricing-column h3.h5 {
    font-size: 0.72rem;
    line-height: 1.25;
    min-height: 34px;
    margin-bottom: 6px;
  }

  .etfx-plan-col .pricing-column h4.monthly-price {
    font-size: 0.9rem;
    line-height: 1.2;
    margin-top: 6px !important;
    margin-bottom: 4px;
  }

  .etfx-plan-col .pricing-column h4.monthly-price span {
    display: inline;
    font-size: 0.64rem;
    margin-top: 0;
    font-weight: 700;
  }

  .etfx-plan-col .pricing-column p {
    font-size: 0.66rem;
    margin-top: 6px !important;
    margin-bottom: 0;
    line-height: 1.35;
  }

  .etfx-plan-col .pricing-column .feature-list {
    display: none;
  }

  .etfx-plan-col .pricing-column .template-btn {
    margin-top: auto !important;
    font-size: 0.65rem;
    line-height: 1.2;
    padding: 8px 6px;
    border-radius: 8px;
  }

  .hero-btns .template-btn {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 12px;
    text-align: center;
  }

  .etfx-chip {
    font-size: 0.78rem;
  }

  .hero1-content-wrap p,
  .section-heading p,
  .section-title p,
  .dm-feedback-left p,
  .feedbackt-top p,
  .migrate-content p {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-us-form {
    padding: 16px;
  }

  .hm-contact-area .input-field input,
  .hm-contact-area .input-field textarea {
    font-size: 0.92rem;
  }

  .contact-mini-faq .mini-faq-wrap {
    padding: 18px;
  }

  .terms-and-conditions h3 {
    font-size: 1.2rem;
  }

  .terms-and-conditions p,
  .terms-and-conditions li {
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .footer .footer-nav {
    padding-left: 0;
    list-style: none;
  }

  .footer .footer-copyright .copyright-txt,
  .footer .footer-copyright .copyright-links {
    text-align: center !important;
  }

  .consult-left h2::after {
    width: 72px;
  }
}
