/* ============================================================
   교통사고 페이지 — primelaw.co.kr
   Native Elementor widgets — ta- prefix
   ============================================================ */

/* --- Reset & Base --- */
body.page-id-19161 {
  background-color: #050E24 !important;
}
/* [REMOVED: global container padding/margin reset] */
/* [REMOVED: text-editor padding reset] */
/* [REMOVED: e-con CSS var padding reset] */
/* [REMOVED: p margin/padding reset] */
/* [REMOVED: site-main/entry-content overflow reset] */
/* [REMOVED: margin-block reset] */
/* [REMOVED: elementor gap reset] */
/* [REMOVED: e-con margin/gap reset] */

/* ============================================================
   HERO SECTION
   ============================================================ */

.ta-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 860px !important;
  margin: 0 auto;
}
.ta-hero-badge .elementor-heading-title {
  display: inline-block;
  background: rgba(212,168,80,0.1);
  color: #D4A850 !important;
  font-size: 12px !important;
  font-weight: 700;
  padding: 10px 28px;
  border-radius: 2px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 24px;
  border: 1px solid rgba(212,168,80,0.2);
}
.ta-hero-heading .elementor-heading-title {
  color: #fff !important;
  font-size: 52px !important;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 28px;
  letter-spacing: -0.04em;
}
.ta-hero-heading .elementor-heading-title em {
  font-style: normal;
  color: #D4A850;
  position: relative;
}
.ta-hero-heading .elementor-heading-title em::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 0; right: 0;
  height: 3px;
  background: rgba(212,168,80,0.4);
}
.ta-hero-subtitle .ta-hero-sub {
  color: rgba(255,255,255,0.55);
  font-size: 18px;
  line-height: 1.75;
  margin: 0 0 56px !important;
  font-weight: 300;
  text-align: center;
}
.ta-hero-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ta-hero-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #D4A850, #c49a42) !important;
  color: #050E24 !important;
  padding: 18px 48px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  transition: all 0.3s;
  box-shadow: 0 4px 24px rgba(212,168,80,0.25);
  border: none !important;
}
.ta-hero-cta .elementor-button:hover {
  background: linear-gradient(135deg, #e0b960, #D4A850) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(212,168,80,0.35);
}
.ta-hero-cta-sub-text .ta-hero-cta-sub {
  display: block;
  margin-top: 16px;
  color: rgba(255,255,255,0.35);
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 400;
  text-align: center;
}

/* ============================================================
   LEADER BAR
   ============================================================ */
.ta-leader-section {
  background: #080f20 !important;
  border-bottom: 1px solid rgba(212,168,80,0.1);
  padding: 44px 24px !important;
  text-align: center;
}
.ta-leader-inner {
  max-width: 760px !important;
  margin: 0 auto;
}
.ta-leader-title-text .ta-leader-title {
  color: #D4A850;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px;
  line-height: 1.5;
  text-align: center;
}
.ta-leader-desc-text .ta-leader-desc {
  color: rgba(255,255,255,0.4);
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  font-weight: 300;
  text-align: center;
}
.ta-leader-line-widget .ta-leader-line {
  display: inline-block;
  width: 40px;
  height: 1px;
  background: rgba(212,168,80,0.3);
  margin-bottom: 20px;
}

/* ============================================================
   SECTION TITLES (native heading widgets)
   ============================================================ */
.ta-title {
  text-align: center !important;
  margin-bottom: 56px !important;
}
.ta-title-label .elementor-heading-title {
  display: inline-block;
  color: #D4A850 !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
  position: relative;
  padding: 0 20px;
}
.ta-title-label .elementor-heading-title::before,
.ta-title-label .elementor-heading-title::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 30px;
  height: 1px;
}
.ta-title-label .elementor-heading-title::before {
  right: 100%;
  background: linear-gradient(to left, #D4A850, transparent);
}
.ta-title-label .elementor-heading-title::after {
  left: 100%;
  background: linear-gradient(to right, #D4A850, transparent);
}
.ta-title-h2 .elementor-heading-title {
  font-size: 36px !important;
  font-weight: 900;
  line-height: 1.3;
  margin: 0 0 16px;
  letter-spacing: -0.03em;
  padding: 0;
  border: none;
  background: none;
}
.ta-title-h2.dark .elementor-heading-title { color: #fff !important; }
.ta-title-h2.light .elementor-heading-title { color: #0a0a0a !important; }
.ta-title-desc .desc {
  font-size: 16px;
  line-height: 1.7;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  font-weight: 300;
  text-align: center !important;
  display: block;
}
.ta-title-desc .desc.dark { color: rgba(255,255,255,0.45); }
.ta-title-desc .desc.light { color: #888; }

/* ============================================================
   PAIN POINTS
   ============================================================ */
.ta-pain-section {
  padding: 100px 24px !important;
  background: #050E24 !important;
}
.ta-pain-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}
.ta-pain-card {
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 4px;
  padding: 28px 24px !important;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.ta-pain-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: rgba(212,168,80,0);
  transition: background 0.3s;
}
.ta-pain-card:hover {
  background: rgba(212,168,80,0.04) !important;
  border-color: rgba(212,168,80,0.15);
}
.ta-pain-card:hover::before {
  background: rgba(212,168,80,0.6);
}
.ta-pain-num .pain-num {
  display: inline-block;
  color: rgba(212,168,80,0.3);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.ta-pain-q .q {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.55;
  margin: 0;
}
.ta-pain-grid > .e-con:last-child {
  grid-column: 1 / -1;
  text-align: center;
}
.ta-pain-grid > .e-con:last-child::before { display: none; }
.ta-pain-grid > .e-con:last-child::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(212,168,80,0.3), transparent);
}
.ta-alert {
  max-width: 900px;
  margin: 48px auto 0 !important;
  background: linear-gradient(135deg, rgba(212,168,80,0.08), rgba(212,168,80,0.02)) !important;
  border: 1px solid rgba(212,168,80,0.15);
  border-left: 3px solid #D4A850;
  border-radius: 0 4px 4px 0;
  padding: 28px 32px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 16px !important;
}
.ta-alert-icon .alert-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: rgba(212,168,80,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D4A850;
  font-size: 16px;
  font-weight: 900;
}
.ta-alert-text .alert-text strong {
  color: #D4A850;
  font-size: 15px;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}
.ta-alert-text .alert-text p {
  color: rgba(255,255,255,0.5);
  font-size: 14px;
  margin: 0;
  line-height: 1.7;
}

/* ============================================================
   WHY US
   ============================================================ */
.ta-why-section {
  padding: 100px 24px !important;
  background: #F7F7F4 !important;
  position: relative;
}
.ta-why-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
}
.ta-why-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 860px;
  margin: 0 auto;
}
.ta-why-card {
  background: #fff !important;
  border-radius: 4px;
  padding: 44px 32px 40px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.06);
  transition: all 0.35s;
  position: relative;
  overflow: hidden;
}
.ta-why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #D4A850, #b8903a);
  opacity: 0;
  transition: opacity 0.3s;
}
.ta-why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.08);
}
.ta-why-card:hover::before { opacity: 1; }
.ta-why-icon .card-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, #050E24, #0d1b3e);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.ta-why-icon .card-icon .icon-label {
  color: #D4A850;
  font-size: 20px;
  font-weight: 900;
}
.ta-why-heading .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 800;
  color: #0a0a0a !important;
  margin: 0 0 14px;
}
.ta-why-role .card-role {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #D4A850;
  margin-bottom: 14px;
  padding: 4px 10px;
  background: rgba(212,168,80,0.08);
  border-radius: 2px;
}
.ta-why-desc p {
  font-size: 14.5px;
  color: #555;
  line-height: 1.75;
  margin: 0;
}

/* ============================================================
   PRACTICE AREAS
   ============================================================ */
.ta-areas-section {
  padding: 100px 24px !important;
  background: #fff !important;
  position: relative;
}
.ta-areas-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);
}
.ta-areas-list {
  max-width: 900px;
  margin: 0 auto;
}
.ta-area-item { border-bottom: 1px solid #eee; }
.ta-area-item:last-child { border-bottom: none; }
.ta-area-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px 8px;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s;
}
.ta-area-header::-webkit-details-marker { display: none; }
.ta-area-header:hover { color: #D4A850; }
.ta-area-header .area-num {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #050E24, #0d1b3e);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D4A850;
  font-size: 16px;
  font-weight: 900;
  flex-shrink: 0;
}
.ta-area-header .area-title {
  flex: 1;
  font-size: 18px;
  font-weight: 700;
  color: #111;
}
.ta-area-header .area-arrow {
  font-size: 22px;
  color: #D4A850;
  transition: transform 0.3s;
  flex-shrink: 0;
  font-weight: 300;
}
details[open] > .ta-area-header .area-arrow { transform: rotate(90deg); }
.ta-area-body { padding: 0 8px 36px 72px; }
.ta-area-body .area-quote {
  color: #D4A850;
  font-style: italic;
  font-size: 14px;
  margin: 0 0 32px;
  padding: 12px 0 12px 16px;
  border-left: 2px solid #D4A850;
  line-height: 1.6;
}
.ta-area-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}
.ta-area-body ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 16px;
  font-size: 14.5px;
  line-height: 1.65;
  color: #444;
}
.ta-area-body ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 10px;
  width: 6px;
  height: 1px;
  background: #D4A850;
}
.ta-area-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #050E24;
  color: #D4A850;
  padding: 12px 28px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s;
}
.ta-area-cta:hover { background: #0d1b3e; }

/* ============================================================
   PROCESS TIMELINE
   ============================================================ */
.ta-process-section {
  padding: 100px 24px !important;
  background: #050E24 !important;
  position: relative;
}
.ta-process-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,168,80,0.2), transparent);
}
.ta-timeline {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}
.ta-timeline::before {
  content: '';
  position: absolute;
  left: 28px; top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, #D4A850, rgba(212,168,80,0.05));
}
.ta-timeline-item {
  position: relative;
  padding-left: 80px !important;
  padding-bottom: 48px !important;
}
.ta-timeline-item:last-child { padding-bottom: 0 !important; }
.ta-tl-dot .tl-dot {
  position: absolute;
  left: 14px; top: 0;
  width: 30px; height: 30px;
  background: linear-gradient(135deg, #D4A850, #c49a42);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  color: #050E24;
  box-shadow: 0 0 0 6px rgba(212,168,80,0.1);
}
.ta-tl-step .tl-step {
  font-size: 11px;
  font-weight: 700;
  color: rgba(212,168,80,0.5);
  letter-spacing: 3px;
  margin-bottom: 8px;
}
.ta-tl-title .elementor-heading-title {
  font-size: 20px !important;
  font-weight: 800;
  color: #fff !important;
  margin-bottom: 10px;
}
.ta-tl-desc .tl-desc {
  font-size: 14.5px;
  color: rgba(255,255,255,0.45);
  line-height: 1.75;
  font-weight: 300;
}

/* ============================================================
   RISK / CONSEQUENCES
   ============================================================ */
.ta-risk-section {
  padding: 100px 24px !important;
  background: #F7F7F4 !important;
  position: relative;
}
.ta-risk-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.08), transparent);
}
.ta-risk-grid {
  max-width: 900px;
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ta-risk-card {
  background: #fff !important;
  border-radius: 4px;
  padding: 28px 24px !important;
  border: 1px solid rgba(0,0,0,0.06);
  transition: all 0.2s;
}
.ta-risk-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.ta-risk-marker .risk-marker {
  display: inline-block;
  width: 32px; height: 32px;
  background: linear-gradient(135deg, #050E24, #0d1b3e);
  border-radius: 4px;
  color: #D4A850;
  font-size: 12px;
  font-weight: 900;
  line-height: 32px;
  text-align: center;
  margin-bottom: 16px;
}
.ta-risk-heading .elementor-heading-title {
  font-size: 16px !important;
  font-weight: 700;
  color: #0a0a0a !important;
  margin: 0 0 10px;
}
.ta-risk-desc p {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}
.ta-risk-notice {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #050E24, #0d1b3e) !important;
  border-radius: 4px;
  padding: 32px 36px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 20px !important;
  margin-top: 8px;
  border-left: 3px solid #D4A850;
}
.ta-risk-notice-marker .notice-marker {
  flex-shrink: 0;
  width: 48px; height: 48px;
  border: 2px solid rgba(212,168,80,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D4A850;
  font-size: 18px;
  font-weight: 900;
}
.ta-risk-notice-desc p {
  color: rgba(255,255,255,0.8);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
  margin: 0;
}
.ta-risk-notice-desc p em { font-style: normal; color: #D4A850; font-weight: 700; }

/* ============================================================
   FAQ
   ============================================================ */
.ta-faq-section {
  padding: 100px 24px !important;
  background: #fff !important;
  position: relative;
}
.ta-faq-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);
}
.ta-faq-list {
  max-width: 800px;
  margin: 0 auto;
}
.ta-faq-item {
  border: 1px solid #eee;
  border-radius: 4px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.2s;
}
.ta-faq-item:hover { border-color: #ddd; }
details[open].ta-faq-item { border-color: rgba(212,168,80,0.25); }
.ta-faq-q {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 24px;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
}
.ta-faq-q::-webkit-details-marker { display: none; }
.ta-faq-q .q-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  background: linear-gradient(135deg, #050E24, #0d1b3e);
  color: #D4A850;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 900;
  flex-shrink: 0;
}
.ta-faq-q .q-text { flex: 1; }
.ta-faq-q .q-arrow {
  color: #D4A850;
  font-size: 18px;
  transition: transform 0.3s;
  flex-shrink: 0;
}
details[open] > .ta-faq-q .q-arrow { transform: rotate(90deg); }
.ta-faq-a {
  padding: 0 24px 24px 68px;
  font-size: 14.5px;
  color: #555;
  line-height: 1.75;
}

/* ============================================================
   FINAL CTA
   ============================================================ */
.ta-cta-section {
  padding: 100px 24px !important;
  background: linear-gradient(170deg, #050E24 0%, #0a1a3a 35%, #0d0820 70%, #050E24 100%) !important;
  text-align: center;
  position: relative;
}
.ta-cta-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,168,80,0.2), transparent);
}
.ta-cta-label .elementor-heading-title {
  display: inline-block;
  color: #D4A850 !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.ta-cta-heading .elementor-heading-title {
  color: #fff !important;
  font-size: 36px !important;
  font-weight: 900;
  margin: 0 0 14px;
  padding: 0; border: none; background: none;
}
.ta-cta-heading .elementor-heading-title em { font-style: normal; color: #D4A850; }
.ta-cta-sub .sub {
  color: rgba(255,255,255,0.45);
  font-size: 16px;
  margin: 0 0 40px;
  line-height: 1.7;
  font-weight: 300;
  text-align: center;
}
.ta-cta-buttons {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center;
  gap: 16px !important;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.ta-cta-btn-primary .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #D4A850, #c49a42) !important;
  color: #050E24 !important;
  padding: 18px 44px !important;
  border-radius: 4px !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  transition: all 0.3s;
  box-shadow: 0 4px 24px rgba(212,168,80,0.25);
  border: none !important;
}
.ta-cta-btn-primary .elementor-button:hover {
  background: linear-gradient(135deg, #e0b960, #D4A850) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(212,168,80,0.35);
}
.ta-cta-btn-secondary .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent !important;
  color: #D4A850 !important;
  padding: 18px 44px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  border: 1px solid rgba(212,168,80,0.3) !important;
  transition: all 0.3s;
}
.ta-cta-btn-secondary .elementor-button:hover {
  background: rgba(212,168,80,0.08) !important;
  border-color: rgba(212,168,80,0.6) !important;
}
.ta-cta-note .cta-note {
  color: rgba(255,255,255,0.25);
  font-size: 12px;
  margin-top: 24px;
  letter-spacing: 1px;
  text-align: center;
}

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */
@media (max-width: 767px) {
  
  .ta-hero-heading .elementor-heading-title { font-size: 30px !important; }
  .ta-hero-subtitle .ta-hero-sub { font-size: 15px; }
  .ta-hero-cta .elementor-button { padding: 16px 32px !important; font-size: 16px !important; }
  .ta-leader-section { padding: 32px 20px !important; }
  .ta-leader-title-text .ta-leader-title { font-size: 15px; }
  .ta-pain-section { padding: 72px 20px !important; }
  .ta-pain-grid { grid-template-columns: 1fr !important; }
  .ta-pain-grid > .e-con:last-child { grid-column: auto; text-align: left; }
  .ta-why-section { padding: 72px 20px !important; }
  .ta-why-grid { grid-template-columns: 1fr !important; }
  .ta-areas-section { padding: 72px 20px !important; }
  .ta-area-body { padding-left: 8px; }
  .ta-process-section { padding: 72px 20px !important; }
  .ta-timeline::before { left: 18px; }
  .ta-timeline-item { padding-left: 56px !important; }
  .ta-tl-dot .tl-dot { left: 4px; width: 28px; height: 28px; font-size: 12px; }
  .ta-risk-section { padding: 72px 20px !important; }
  .ta-risk-grid { grid-template-columns: 1fr !important; }
  .ta-risk-notice { flex-direction: column !important; text-align: center; }
  .ta-faq-section { padding: 72px 20px !important; }
  .ta-alert { flex-direction: column !important; text-align: center; }
  .ta-title-h2 .elementor-heading-title { font-size: 26px !important; }
  .ta-title-label .elementor-heading-title::before,
  .ta-title-label .elementor-heading-title::after { display: none; }
  .ta-cta-section { padding: 72px 20px !important; }
  .ta-cta-heading .elementor-heading-title { font-size: 24px !important; line-height: 1.4; }
  .ta-cta-sub .sub { font-size: 14px; margin-bottom: 36px !important; }
  .ta-cta-buttons { flex-direction: column !important; gap: 12px !important; }
  .ta-cta-btn-primary .elementor-button,
  .ta-cta-btn-secondary .elementor-button { width: 100%; justify-content: center; padding: 18px 20px !important; font-size: 16px !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ta-hero-heading .elementor-heading-title { font-size: 40px !important; }
}
