/* ========================= CSS RESET & NORMALIZE ========================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  /* Prevent scroll jump after focus */
  scroll-behavior: smooth;
}
body {
  line-height: 1.6;
  color: #31231e;
  background: #FDF9F3;
  font-family: 'Roboto', 'Times New Roman', Times, serif;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, picture, video, canvas, svg {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  background: none;
  border: none;
  outline: none;
  appearance: none;
}

*, *::before, *::after {
  box-sizing: inherit;
}

hr {
  border: none;
  border-top: 1px solid #e6dfd1;
  margin: 32px 0;
}

a {
  color: #254C7D;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover, a:focus {
  color: #C38223;
}

/* ======================= BRAND TYPOGRAPHY (Elegant / Classic) ======================= */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Georgia', serif;
  color: #254C7D;
  font-weight: 700;
  letter-spacing: -0.01em;
}
h1 { font-size: 2.4rem; line-height: 1.18; margin-bottom: 24px; }
h2 { font-size: 1.8rem; line-height: 1.2; margin-bottom: 20px; }
h3 { font-size: 1.32rem; line-height: 1.25; margin-bottom: 16px; }
h4, h5, h6 { font-size: 1rem; margin-bottom: 10px; }

p, li, dd, dt, span, input, label, small {
  font-family: 'Roboto', 'Times New Roman', Times, serif;
  color: #3c2d1e;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}
p { margin-bottom: 16px; }

strong { font-weight: 700; }
em, cite { font-style: italic; }

/* ======================= LAYOUT & CONTAINER STYLES ======================= */
.container {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
}

/* ======================== FLEXBOX LIST & GRID PATTERNS ======================== */
.feature-grid,
.blog-card-list,
.stats-list,
.service-list,
.faq-list,
.step-timeline,
.team-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.team-list, .course-cards, .course-grid .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 20px;
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  background: #fff;
  border-radius: 16px;
  margin-bottom: 20px;
  position: relative;
  box-shadow: 0 1px 8px 0 rgba(37,76,125,0.07),0 1.5px 12px 1.5px #E6A54110;
  padding: 32px 24px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.card:hover {
  box-shadow: 0 4px 24px 0 rgba(37,76,125,0.16),0 2.5px 16px 1.5px #C3822350;
  transform: translateY(-2px) scale(1.015);
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 16px 0 rgba(37,76,125,0.07);
  padding: 20px 28px 22px 28px;
  margin-bottom: 20px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.testimonial-card:hover {
  box-shadow: 0 7px 27px 0 rgba(37,76,125,0.14);
  transform: translateY(-2px) scale(1.01);
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin: 0 0 20px 0;
}

/* For testimonials preview section layout */
.testimonials-preview .content-wrapper,
.testimonials .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.testimonials-preview .testimonial-card,
.testimonials .testimonial-card {
  flex: 1 1 330px;
  min-width: 270px;
  max-width: 46%;
}

/* Course Cards / Team Members ================= */
.course-cards, .course-grid .content-wrapper {
  gap: 24px 24px;
}
.course-card, .team-member {
  background: #fff;
  border: 1px solid #E6A54112;
  box-shadow: 0 1px 10px 0 #e6a54118;
  border-radius: 13px;
  padding: 28px 24px 24px 24px;
  min-width: 280px;
  flex: 1 1 320px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.2s, border 0.2s, transform 0.2s;
}
.course-card:hover,
.team-member:hover {
  border-color: #C3822335;
  box-shadow: 0 6px 24px 0 #e6a54135;
  transform: translateY(-3px) scale(1.011);
}

.date-badge {
  background: #FDF9F3;
  color: #C38223;
  padding: 2px 12px;
  border-radius: 100px;
  font-size: 0.95em;
  font-weight: 600;
  margin-bottom: 12px;
  display: inline-block;
}

/* FAQ & Timeline ==================== */
.faq-list {
  flex-direction: column;
  gap: 0;
}
.faq-list dt {
  font-weight: 700;
  margin-bottom: 2px;
  color: #254C7D;
  font-family: 'Montserrat', 'Georgia', serif;
  margin-top: 16px;
  font-size: 1.08rem;
}
.faq-list dd {
  margin-bottom: 12px;
  margin-left: 0;
}

.step-timeline {
  flex-direction: column;
  gap: 22px;
  padding-left: 12px;
  border-left: 2px solid #C3822345;
}
.step-timeline li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 0;
}
.step-timeline li::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 8px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #C38223;
}

/* ======================= HEADER & MAIN NAV ======================= */
header {
  background: #fff;
  border-bottom: 1.5px solid #EBE6DF;
  position: sticky;
  top: 0; left: 0; right: 0;
  z-index: 90;
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
}
.main-nav {
  display: flex;
  gap: 22px;
  align-items: center;
}
.main-nav a {
  color: #254C7D;
  font-family: 'Montserrat', 'Georgia', serif;
  font-size: 1.1rem;
  padding: 3px 7.5px;
  border-radius: 6px;
  transition: background 0.2s, color 0.2s;
}
.main-nav a.cta {
  background: #C38223;
  color: #fff;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 99px;
  font-size: 1.08rem;
  margin-left: 4px;
  box-shadow: 0 1px 7px 0 #C3822332;
  transition: background 0.2s, box-shadow 0.2s, color 0.2s;
}
.main-nav a.cta:hover, .main-nav a.cta:focus {
  background: #A87E30;
  color: #fff;
  box-shadow: 0 4px 24px #c3822342;
}
.main-nav a:hover {
  background: #FDF9F3;
  color: #C38223;
}

header img {
  height: 38px;
  max-width: 140px;
}

/* ======================= MOBILE MENU STYLES ======================= */
.mobile-menu-toggle {
  display: none;
  background: #fff;
  border: 2px solid #254C7D;
  color: #254C7D;
  font-size: 2rem;
  border-radius: 8px;
  padding: 4px 12px;
  cursor: pointer;
  margin-left: 18px;
  z-index: 105;
  transition: background 0.18s, border 0.18s;
}
.mobile-menu-toggle:focus, .mobile-menu-toggle:hover {
  background: #FDF9F3;
  border: 2px solid #C38223;
  color: #C38223;
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: #fff;
  z-index: 130;
  box-shadow: 0 0 22px 0 #c3822325;
  transform: translateX(-100%);
  transition: transform 0.42s cubic-bezier(0.37,0,0.63,1);
  flex-direction: column;
  padding-top: 46px;
}
.mobile-menu.open {
  display: flex;
  transform: translateX(0);
  animation: openMenu 0.36s cubic-bezier(0.37,0,0.63,1);
}
@keyframes openMenu {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}
.mobile-menu-close {
  background: #fff;
  border: 2px solid #C38223;
  color: #C38223;
  position: absolute;
  top: 16px; right: 22px;
  padding: 6px 18px;
  font-size: 2rem;
  border-radius: 9px;
  cursor: pointer;
  line-height: 1;
  transition: background 0.15s, border 0.15s;
  z-index: 140;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  background: #FDF9F3;
  border-color: #254C7D;
  color: #254C7D;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 38px 32px 16px 38px;
  font-family: 'Montserrat', 'Georgia', serif;
}
.mobile-nav a {
  font-size: 1.25rem;
  color: #254C7D;
  font-weight: 600;
  padding: 8px 0;
  border-radius: 9px;
  width: 100%;
  transition: background 0.18s, color 0.18s;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: #FDF9F3;
  color: #C38223;
}

/* ======================= HERO SECTIONS ======================= */
.hero {
  background: #FDF9F3;
  padding: 52px 0 38px 0;
  border-bottom: 1.5px solid #EBE6DF;
}
.hero .content-wrapper {
  align-items: flex-start;
  max-width: 690px;
}
.hero h1 {
  font-size: 2.75rem;
  color: #254C7D;
  margin-bottom: 18px;
}
.hero p {
  font-size: 1.22rem;
  color: #4e3927;
  margin-bottom: 20px;
}
.hero img {
  max-width: 110px;
  display: inline-block;
}

/* ======================= FEATURES & ADVANTAGES ======================= */
.features {
  background: #fff;
  border-bottom: 1.5px solid #EBE6DF33;
}
.features .feature-grid li {
  flex: 1 1 260px;
  min-width: 200px;
  background: #FDF9F3;
  border-radius: 14px;
  padding: 24px 20px 26px 20px;
  box-shadow: 0 1.5px 8px 0 #c3822312;
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 0;
  align-items: flex-start;
  font-size: 1rem;
  transition: box-shadow 0.18s, transform 0.18s;
}
.features .feature-grid li:hover {
  box-shadow: 0 5px 24px 0 #c3822344;
  transform: translateY(-2px) scale(1.01);
}
.features .feature-grid img {
  max-width: 40px;
  margin-bottom: 6px;
}

/* ======================= BLOG PREVIEWS & CARD LISTS ======================= */
.blog-card-list li, .blog-list .blog-card-list li {
  background: #fff;
  border-left: 4px solid #C38223;
  border-radius: 7px;
  margin-bottom: 16px;
  padding: 18px 22px;
  box-shadow: 0 1.5px 7.5px 0 #254C7D13;
  transition: box-shadow 0.18s, transform 0.18s, border 0.18s;
}
.blog-card-list li:hover {
  box-shadow: 0 4px 12px 0 #C3822322;
  border-left: 4px solid #254C7D;
  transform: translateX(2px);
}
.blog-card-list a {
  color: #254C7D;
  font-weight: 500;
  font-family: 'Montserrat', 'Georgia', serif;
  font-size: 1.08em;
}

/* ======================= STATS & NUMBERS ======================= */
.stats-list {
  gap: 20px 38px;
  margin-top: 24px;
}
.stats-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Montserrat', serif;
  font-size: 1.06rem;
  color: #254C7D;
  background: #fff;
  padding: 16px 24px;
  border-radius: 9px;
  box-shadow: 0 1px 8px 0 #c3822312;
}
.stats-list img {
  height: 32px;
}

/* ======================= CTA BANNERS AND BUTTONS ======================= */
.cta-banner {
  background: #254C7D;
  color: #fff;
  border-radius: 13px;
  margin: 58px auto 0 auto;
  max-width: 980px;
  box-shadow: 0 2px 16px 0 #254C7D19;
  padding: 38px 18px 32px 18px;
}
.cta-banner .cta {
  margin-top: 18px;
}
.cta, .btn {
  display: inline-block;
  color: #fff;
  background: #C38223;
  border-radius: 100px;
  padding: 14px 38px;
  font-size: 1.13rem;
  font-family: 'Montserrat', 'Georgia', serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  border: none;
  cursor: pointer;
  margin-right: 8px;
  margin-bottom: 7px;
  box-shadow: 0 2px 18px 0 #c3822320;
  transition: background 0.20s, color 0.18s, box-shadow 0.18s;
}
.cta.primary, .btn.primary {
  background: #254C7D;
  color: #fff;
}
.cta:hover, .btn:hover, .cta:focus, .btn:focus {
  background: #A87E30;
  color: #fff;
  box-shadow: 0 4px 18px 0 #c3822335;
}
.cta.primary:hover, .btn.primary:hover {
  background: #16335a;
}

/* ======================= FORMS & SEARCH BAR ======================= */
.search-bar {
  display: flex;
  width: 100%;
  margin: 10px 0 4px 0;
}
.search-bar input[type="search"] {
  width: 100%;
  font-size: 1.05rem;
  border: 1.5px solid #C38223;
  border-radius: 9px;
  padding: 13px 17px;
  background: #fff;
  font-family: 'Roboto', 'Georgia', serif;
  color: #254C7D;
  transition: border-color 0.2s;
}
.search-bar input[type="search"]:focus {
  outline: none;
  border-color: #254C7D;
}

/* ======================= FOOTER ======================= */
footer {
  background: #1d3455;
  color: #faede2;
  padding: 38px 0 0 0;
  border-top: 1.5px solid #EBE6DF70;
}
footer .container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.footer-main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 44px 42px;
}
.footer-main > a img {
  height: 40px;
  margin: 0 10px 10px 0;
}
.footer-nav, .legal-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer-nav a, .legal-nav a {
  color: #fff5e6;
  font-size: 1.01rem;
  font-family: 'Montserrat', 'Georgia', serif;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.15s, text-decoration 0.15s;
}
.footer-nav a:hover, .legal-nav a:hover {
  color: #C38223;
  text-decoration: underline;
}
.contact-short {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 1rem;
  color: #faede2;
  font-family: 'Roboto', serif;
}
.contact-short img {
  vertical-align: middle;
  margin-right: 7px;
  height: 21px;
}

.copyright {
  border-top: 1px solid #254C7D40;
  text-align: center;
  font-size: 0.94rem;
  color: #B1B5B9;
  padding: 8px 0 15px 0;
  margin-top: 16px;
}

/* ========================== LEGAL / POLICIES SECTION ========================== */
.legal {
  background: #fff;
  border-radius: 14px;
  margin: 50px auto 38px auto;
  box-shadow: 0 2px 14px 0 #254C7D0a;
  max-width: 840px;
  padding: 40px 32px 32px 32px;
}

/* =================== COOKIE CONSENT BANNER & COOKIE MODAL =================== */
.cookie-banner {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  width: 100vw;
  z-index: 170;
  background: #fffaf4;
  box-shadow: 0 -3px 20px 0 #254C7D24;
  border-top: 2.5px solid #C38223;
  padding: 22px 28px 26px 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 24px;
  font-family: 'Roboto', serif;
  font-size: 1.02em;
  color: #3c2d1e;
  justify-content: space-between;
  animation: cookieSlideIn 0.45s cubic-bezier(0.42,0,0.58,1);
}
@keyframes cookieSlideIn {
  from { transform: translateY(120%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.cookie-banner .btn {
  margin: 0 10px 0 0;
  min-width: 125px;
  padding: 8px 0;
  background: #254C7D;
  color: #fff;
  border-radius: 9px;
  font-size: 1.03rem;
  font-family: 'Montserrat', 'Georgia', serif;
}
.cookie-banner .btn.secondary {
  background: #fff;
  color: #254C7D;
  border: 1.4px solid #254C7D;
}
.cookie-banner .btn.secondary:hover {
  background: #FDF9F3;
  color: #C38223;
  border-color: #C38223;
}
.cookie-banner .btn.settings {
  background: #fff;
  color: #C38223;
  border: 1.4px solid #C38223;
}
.cookie-banner .btn.settings:hover {
  background: #FDF9F3;
  color: #254C7D;
  border-color: #254C7D;
}

/* Cookie Modal */
.cookie-modal-backdrop {
  display: none;
  position: fixed; left:0; top:0; width:100vw; height:100vh;
  background: #254C7D54;
  z-index: 200;
  opacity: 0;
  transition: opacity 0.22s;
}
.cookie-modal-backdrop.open {
  display: block;
  opacity: 1;
}
.cookie-modal {
  display: none;
  position: fixed;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%) scale(1.01);
  background: #fff;
  border-radius: 17px;
  box-shadow: 0 7px 54px 0 #c382238a;
  z-index: 210;
  min-width: 350px;
  max-width: 96vw;
  width: 410px;
  padding: 38px 30px 26px 30px;
  animation: cookieModalZoom .39s cubic-bezier(0.36,0,0.66,1);
}
@keyframes cookieModalZoom {
  from { opacity: 0; transform: translate(-50%,-50%) scale(0.9); }
  to   { opacity: 1; transform: translate(-50%,-50%) scale(1.01); }
}
.cookie-modal.open { display: block; }
.cookie-modal h4 {
  font-family: 'Montserrat', Georgia, serif;
  font-size: 1.16rem;
  color: #254C7D;
  margin-bottom: 12px;
}
.cookie-category {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 6px 0 16px 0;
}
.cookie-toggle {
  width: 40px; height: 22px;
  border-radius: 12px;
  background: #FDF9F3;
  border: 1.6px solid #C38223;
  position: relative;
  cursor: pointer;
  transition: background 0.16s;
}
.cookie-toggle.enabled {
  background: #C38223;
}
.cookie-toggle .ball {
  content: '';
  display: block;
  position: absolute;
  top: 2.4px;
  left: 3px;
  width: 18px; height: 17px;
  border-radius: 50%;
  background: #fff;
  transition: left 0.19s, background 0.18s;
}
.cookie-toggle.enabled .ball {
  left: 18px;
  background: #fffdd4;
}
.cookie-modal .btn {
  padding: 11px 0;
  width: 49%;
  margin-top: 22px;
  margin-right: 2%;
}
.cookie-modal .btn:last-child { margin-right: 0; }
.cookie-modal .category-description {
  color: #4d3122;
  font-size: 0.98rem;
  margin-bottom: 0;
}

.cookie-modal .modal-actions {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}

/* ======================= TESTIMONIAL STARS ======================= */
.stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3.5px;
  margin-top: 6px;
}
.stars img {
  width: 22px;
  display: inline-block;
}

/* ================== RESPONSIVE DESIGN (MOBILE FIRST) ================== */
@media (max-width: 1023px) {
  .container { max-width: 96vw; }
}
@media (max-width: 900px) {
  .card-container, .content-grid, .testimonials-preview .content-wrapper, .testimonials .content-wrapper, .course-cards,
  .course-grid .content-wrapper, .team-list {
    flex-direction: column;
    gap: 18px;
  }
  .card, .course-card, .team-member, .testimonial-card {
    min-width: 0;
    max-width: 98vw;
    width: 100%;
  }
  .features .feature-grid {
    flex-direction: column;
    gap: 18px;
  }
  .stats-list {
    gap: 14px;
    flex-direction: column;
  }
  .hero {
    padding: 34px 0 16px 0;
  }
}

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.25rem; }
  .section { padding: 22px 6px; margin-bottom: 36px; }
  .hero h1 { font-size: 1.45rem; }
  .container { padding: 0 10px; }
  .main-nav { display: none; }
  .mobile-menu-toggle { display: block; }
  header .container {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .footer-main {
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
  }
  .cta-banner { padding: 22px 6px 17px 6px; }
}
@media (max-width: 570px) {
  h1 { font-size: 1.2rem; }
  .section { padding: 14px 2px; }
  .card, .course-card, .team-member, .testimonial-card {
    padding: 15px 10px;
  }
  .legal { padding: 14px 3px 18px 3px; }
  .cookie-banner { flex-direction: column; gap: 18px; padding: 14px 7px 20px 7px; }
  .cookie-modal { padding: 14px 8px 18px 8px; min-width: 0; width: 96vw; }
  .mobile-nav { padding: 22px 9px 12px 21px; gap: 20px; }
}

/* ===== Flexbox Conversion For All Responsive Section Layouts ===== */
.text-image-section {
  flex-direction: row;
}
@media (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
}

/* =================== Elegant Classic Micro-Interactions =================== */
.card, .course-card, .team-member, .testimonial-card,
.features .feature-grid li, .blog-card-list li {
  transition: box-shadow 0.16s, transform 0.19s, border-color 0.21s;
}
.cta, .btn {
  transition: background 0.18s, color 0.19s, box-shadow 0.23s, transform 0.18s;
}
.cta:hover, .btn:hover {
  transform: translateY(-1px) scale(1.01);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #254C7D;
}

/* ================== Accessibility & Contrast for Testimonials ================== */
.testimonial-card,
.testimonials-preview .testimonial-card,
.testimonials .testimonial-card {
  background: #fff;
  color: #2C1F13;
  font-family: 'Roboto', 'Georgia', serif;
  box-shadow: 0 1.5px 8px 0 #254C7D13;
}
.testimonial-card p, .testimonial-card span {
  color: #3C2D1E;
}

/* ========== Hide body scroll when mobile menu or cookie modal open ========== */
body.menu-open, body.cookie-modal-open {
  overflow: hidden;
}

/* ============ Utility ============= */
.hidden { display: none!important; }
.d-flex { display: flex!important; }
.radius-rounded { border-radius: 9px; }
.mt-2 { margin-top: 16px!important; }
.mt-3 { margin-top: 28px!important; }
.mb-2 { margin-bottom: 14px!important; }
.mb-3 { margin-bottom: 32px!important; }
.text-center { text-align: center!important; }

/* ===================== End Elegant_Classic CSS ===================== */
