:root {
  --dipe-navy: #173b67;
  --dipe-blue: #285a9f;
  --dipe-sky: #eaf4fb;
  --dipe-gold: #f2b632;
  --dipe-ink: #1f2937;
  --dipe-muted: #5b6675;
  --dipe-line: #dce4ec;
}

body { display: block !important; background: #f5f7fa; color: var(--dipe-ink); }
.skip-link { position: fixed; z-index: 1000000; top: 8px; left: 8px; padding: 10px 16px; background: #fff; color: var(--dipe-navy); transform: translateY(-150%); box-shadow: 0 4px 18px rgba(0,0,0,.2); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 1030; background: #fff; box-shadow: 0 2px 12px rgba(23,59,103,.1); }
.site-utility { background: var(--dipe-navy); color: #fff; font-size: 13px; }
.site-utility__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-utility nav { display: flex; gap: 22px; }
.site-utility a, .site-utility a:visited { color: #fff; }
.site-utility a:hover { color: #fff; text-decoration: underline; }
.site-utility__home { font-weight: 500; }
.main-menu-1x { position: sticky; z-index: 1029; top: 0; background: #fff; border-top: 1px solid var(--dipe-line); box-shadow: 0 5px 18px rgba(23,59,103,.1); }
.main-menu-1x .navbar { min-height: 72px; width: 100%; padding: 0; background: transparent !important; }
.desktop-nav-brand { display: inline-flex; flex: 0 0 auto; margin-right: 14px; padding: 7px 18px 7px 0; align-items: center; align-self: stretch; border-right: 1px solid var(--dipe-line); }
.desktop-nav-brand img { width: 64px; height: auto; transition: transform .2s ease; }
.desktop-nav-brand:hover img, .desktop-nav-brand:focus img { transform: scale(1.04); }
.desktop-nav-brand:focus-visible { outline: 3px solid rgba(40,90,159,.3); outline-offset: 2px; }
.main-menu-1x .navbar-collapse { min-width: 0; flex-grow: 1; }
.main-menu-1x .elx_menu { width: 100%; margin: 0 !important; }
.main-menu-1x .elx_menu > li > a { position: relative; padding: 24px 11px; color: #293b50; font-weight: 600; transition: color .2s ease, background .2s ease; }
.main-menu-1x .elx_menu > li > a:hover, .main-menu-1x .elx_menu > li > a:focus { color: var(--dipe-blue); background: var(--dipe-sky); }
.main-menu-1x .elx_menu > li > a::before { content: ""; position: absolute; right: 11px; bottom: 0; left: 11px; height: 3px; border-radius: 3px 3px 0 0; background: var(--dipe-blue); transform: scaleX(0); transition: transform .2s ease; }
.main-menu-1x .elx_menu > li > a:hover::before, .main-menu-1x .elx_menu > li > a:focus::before { transform: scaleX(1); }
.menu-label { margin-left: 8px; font-weight: 600; color: var(--dipe-navy); }
.mobile-nav-brand { display: none; }
.main-menu-1x li.has-submenu { position: relative; }
.main-menu-1x li[data-level0="subs"] > a::after,
.main-menu-1x li[data-level1="subs"] > a::after { display: none; content: none; }
.submenu-toggle { display: inline-grid; width: 28px; height: 28px; padding: 0; place-items: center; border: 0; border-radius: 5px; color: var(--dipe-navy); background: transparent; cursor: pointer; }
.submenu-toggle::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.submenu-toggle:hover, .submenu-toggle:focus { color: var(--dipe-blue); background: var(--dipe-sky); outline: 0; }
.submenu-toggle:focus-visible { box-shadow: 0 0 0 3px rgba(40,90,159,.28); }
.main-menu-1x li.submenu-open > .submenu-toggle::before { transform: rotate(225deg) translate(-1px, -1px); }
.main-menu-1x li.submenu-open > ul { display: block; opacity: 1; }
.main-menu-1x a:focus-visible { outline: 3px solid rgba(40,90,159,.35); outline-offset: -2px; }

@media (min-width: 1200px) {
  .main-menu-1x .elx_menu > li.has-submenu > a { padding-right: 34px; }
  .main-menu-1x .elx_menu > li.has-submenu > .submenu-toggle { position: absolute; z-index: 2; top: 21px; right: 3px; }
  .main-menu-1x .elx_menu > li > ul { top: calc(100% - 1px); }
  .main-menu-1x .elx_menu ul { min-width: 330px; margin: 0 !important; padding: 8px !important; border: 1px solid var(--dipe-line); border-top: 3px solid var(--dipe-blue); border-radius: 0 0 9px 9px; background: #fff !important; box-shadow: 0 14px 32px rgba(23,59,103,.16) !important; }
  .main-menu-1x .elx_menu ul ul { top: -11px; left: calc(100% + 8px); min-width: 300px; border-top-width: 1px; border-radius: 9px; }
  .main-menu-1x .elx_menu ul li { border: 0; border-bottom: 1px solid #e8edf2; }
  .main-menu-1x .elx_menu ul li:last-child { border-bottom: 0; }
  .main-menu-1x .elx_menu ul li > a { position: relative; display: block; min-height: 46px; padding: 12px 15px; color: #34465a; background: #fff; font-size: 14px; font-weight: 500; line-height: 1.45; text-transform: none; transition: color .18s ease, background .18s ease, padding .18s ease; }
  .main-menu-1x .elx_menu ul li > a::before { content: ""; position: absolute; top: 9px; bottom: 9px; left: 0; width: 3px; border-radius: 0 3px 3px 0; background: var(--dipe-blue); opacity: 0; transform: scaleY(.4); transition: opacity .18s ease, transform .18s ease; }
  .main-menu-1x .elx_menu ul li > a:hover, .main-menu-1x .elx_menu ul li > a:focus { padding-left: 20px; color: var(--dipe-blue); background: var(--dipe-sky); }
  .main-menu-1x .elx_menu ul li > a:hover::before, .main-menu-1x .elx_menu ul li > a:focus::before { opacity: 1; transform: scaleY(1); }
  .main-menu-1x li li.has-submenu > a { padding-right: 48px; }
  .main-menu-1x li li.has-submenu > .submenu-toggle { position: absolute; z-index: 2; top: 9px; right: 8px; width: 30px; height: 30px; border: 1px solid transparent; }
  .main-menu-1x li li.has-submenu > .submenu-toggle:hover, .main-menu-1x li li.has-submenu > .submenu-toggle:focus { border-color: #c7d7e7; }
  .main-menu-1x li li.has-submenu > .submenu-toggle::before { transform: rotate(-45deg); }
  .main-menu-1x li li.submenu-open > .submenu-toggle::before { transform: rotate(135deg); }
  .main-menu-1x li:focus-within > ul { display: block; opacity: 1; }
}
.home-hero { padding: 64px 0; color: #fff; background: linear-gradient(120deg, var(--dipe-navy), #2f639e); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(250px, .8fr); gap: 56px; align-items: center; }
.home-hero__eyebrow, .section-heading p { margin: 0 0 10px; color: var(--dipe-gold); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-hero__eyebrow { font-size: 15px; }
.home-hero h1 { max-width: 760px; margin: 0 0 16px; color: #fff; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; }
.home-hero__content > p:not(.home-hero__eyebrow) { margin-bottom: 26px; font-size: 18px; color: rgba(255,255,255,.9); }
.home-search { position: relative; display: flex; max-width: 720px; gap: 6px; padding: 6px; background: #fff; border-radius: 10px; box-shadow: 0 14px 34px rgba(0,0,0,.18); }
.home-search input { min-width: 0; flex: 1; height: 50px; padding: 0 16px; border: 0; border-radius: 7px; color: var(--dipe-ink); font-size: 16px; }
.home-search input:focus { outline: 3px solid rgba(242,182,50,.5); }
.home-search button { display: inline-flex; align-items: center; gap: 9px; padding: 0 20px; border: 0; border-radius: 7px; background: var(--dipe-gold); color: #172b44; font-weight: 700; cursor: pointer; }
.live-search-results { position: absolute; z-index: 1050; top: calc(100% + 9px); right: 0; left: 0; max-height: min(520px, 65vh); overflow-y: auto; padding: 7px; border: 1px solid var(--dipe-line); border-radius: 10px; color: var(--dipe-ink); background: #fff; box-shadow: 0 18px 38px rgba(10,35,64,.22); text-align: left; }
.live-search-results[hidden] { display: none; }
.live-search-option { display: grid; gap: 3px; padding: 11px 13px; border-radius: 7px; color: var(--dipe-ink) !important; }
.live-search-option + .live-search-option { border-top: 1px solid #edf1f5; border-radius: 0; }
.live-search-option:hover, .live-search-option:focus, .live-search-option[aria-selected="true"] { color: var(--dipe-ink) !important; background: var(--dipe-sky); outline: 0; }
.live-search-option__type { color: var(--dipe-blue); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.live-search-option strong { color: var(--dipe-navy); font-size: 14px; line-height: 1.35; }
.live-search-option small { display: -webkit-box; overflow: hidden; color: var(--dipe-muted); font-size: 12px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.live-search-empty { padding: 14px; color: var(--dipe-muted); font-size: 13px; line-height: 1.45; }
#main-content .home-search > button { color: #172b44; background: var(--dipe-gold); }
#main-content .home-search > button:hover, #main-content .home-search > button:focus { color: #172b44; background: #ffc84a; }
#main-content .home-search .live-search-all { display: flex; width: 100%; min-height: 42px; margin-top: 5px; align-items: center; justify-content: center; border: 1px solid var(--dipe-blue); color: var(--dipe-blue); background: #fff; }
#main-content .home-search .live-search-all:hover, #main-content .home-search .live-search-all:focus { color: #fff; background: var(--dipe-blue); }
.home-hero__content .live-search-hint { margin: 10px 0 0; color: rgba(255,255,255,.78); font-size: 12px; }
.live-search-hint i { margin-right: 5px; color: var(--dipe-gold); }
.home-stats { padding: 26px; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.home-stats > strong { display: block; margin-bottom: 15px; font-size: 15px; white-space: nowrap; }
.home-stats ul { margin: 0; padding: 0; list-style: none; }
.home-stats li { display: flex; align-items: baseline; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.2); }
.home-stats b { min-width: 66px; color: var(--dipe-gold); font-size: 24px; }
.home-stats .msc_wrap { display: block; margin: 0; }
.home-stats .msc_box { display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 10px; min-width: 0; margin: 0; padding: 12px 0; align-items: baseline; border-top: 1px solid rgba(255,255,255,.2); border-radius: 0; color: #fff; background: transparent; text-align: left; }
.home-stats .msc_icon { display: none; }
.home-stats .msc_counter { grid-column: 1; margin: 0; color: var(--dipe-gold); font: 700 24px/1.3 "Open Sans", sans-serif; font-variant-numeric: tabular-nums; text-align: right; }
.home-stats .msc_title { grid-column: 2; margin: 0; color: #fff; font: 600 15px/1.4 "Open Sans", sans-serif; text-align: left; }
.home-stats__source, .home-stats__source:visited { display: flex; width: fit-content; margin: 11px auto 0; padding: 4px 8px; align-items: center; justify-content: center; gap: 6px; border-radius: 5px; color: rgba(255,255,255,.88); background: rgba(255,255,255,.07); font-size: 12px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.home-stats__source:hover, .home-stats__source:focus { color: var(--dipe-navy); background: var(--dipe-gold); text-decoration: none; }
.home-stats__source:focus-visible { outline: 3px solid rgba(255,255,255,.65); outline-offset: 2px; }
.quick-services { padding: 54px 0 60px; background: #fff; }
.section-heading { margin-bottom: 24px; }
.section-heading p { color: var(--dipe-blue); }
.section-heading h2 { margin: 0; color: var(--dipe-navy); font-size: 30px; }
.quick-services__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.quick-services__grid > a { display: flex; align-items: center; gap: 16px; min-height: 100px; padding: 20px; border: 1px solid var(--dipe-line); border-radius: 10px; color: var(--dipe-ink); background: #fff; box-shadow: 0 4px 14px rgba(23,59,103,.05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.quick-services__grid > a:hover, .quick-services__grid > a:focus { border-color: var(--dipe-blue); color: var(--dipe-ink); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23,59,103,.12); }
.quick-services__grid i { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 10px; color: var(--dipe-blue); background: var(--dipe-sky); font-size: 20px; }
.quick-services__grid span { display: flex; flex-direction: column; }
.quick-services__grid strong { color: var(--dipe-navy); font-size: 16px; }
.quick-services__grid small { margin-top: 5px; color: var(--dipe-muted); }
.home-content { overflow: hidden; }

/* Elxis front-page news module. Presentation only; module data stays untouched. */
.home-content #module112 .course-1x { padding: 64px 0 72px; background: #f5f7fa; }
.home-content #module112 .course-1x > .container > div { display: flex; flex-wrap: wrap; }
.home-content #module112 .title-middle { margin: 0 0 24px; text-align: left; }
.home-content #module112 .title-middle::before { content: "Πρόσφατη ενημέρωση"; display: block; margin-bottom: 8px; color: var(--dipe-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-content #module112 .title-middle h2 { margin: 0; color: var(--dipe-navy); font-size: 32px; line-height: 1.2; }
.home-content #module112 .title-middle p,
.home-content #module115 .title-middle p,
.home-content #module116 .title-middle p { max-width: 850px; margin: 12px 0 0; color: var(--dipe-muted); font-size: 16px; line-height: 1.6; }
.home-content #module112 .course-menu { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 28px; padding: 0; border: 0; }
.home-content #module112 .course-menu .filter { min-height: 42px; margin: 0; padding: 9px 16px; border: 1px solid #cbd7e3; border-radius: 999px; color: #35465a; background: #fff; font-size: 14px; font-weight: 600; line-height: 1.25; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.home-content #module112 .course-menu .filter:hover { border-color: var(--dipe-blue); color: var(--dipe-blue); }
.home-content #module112 .course-menu .filter.active { border-color: var(--dipe-blue); color: #fff; background: var(--dipe-blue); box-shadow: 0 5px 14px rgba(40,90,159,.2); }
.home-content #module112 .course-menu .filter:focus-visible { outline: 3px solid rgba(40,90,159,.28); outline-offset: 2px; }
.home-content #module112 .all-course > .row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; }
.home-content #module112 .all-course .tile { width: auto !important; max-width: none; min-width: 0; padding: 0; }
.home-content #module112 .single-course { position: relative; height: 100%; min-height: 230px; margin: 0; overflow: hidden; border: 1px solid var(--dipe-line); border-top: 4px solid var(--dipe-blue); border-radius: 10px; background: #fff; box-shadow: 0 5px 18px rgba(23,59,103,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.home-content #module112 .single-course:hover { transform: translateY(-3px); border-color: #b8c9da; border-top-color: var(--dipe-blue); box-shadow: 0 12px 28px rgba(23,59,103,.13); }
.home-content #module112 .tile.school-units .single-course { border-top-color: #2d7a66; }
.home-content #module112 .tile.sunedriaseis-puspe-ebrou .single-course { border-top-color: #a26423; }
.home-content #module112 .single-course > .hvrbox { display: none; }
.home-content #module112 .single-course-content { display: flex; height: 100%; min-height: 226px; flex-direction: column; padding: 24px; }
.home-content #module112 .single-course-content::before { order: 0; align-self: flex-start; margin-bottom: 14px; padding: 5px 9px; border-radius: 5px; color: var(--dipe-blue); background: var(--dipe-sky); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.home-content #module112 .tile.teachers .single-course-content::before { content: "Εκπαιδευτικοί"; }
.home-content #module112 .tile.school-units .single-course-content::before { content: "Σχολικές μονάδες"; color: #236653; background: #e5f3ee; }
.home-content #module112 .tile.sunedriaseis-puspe-ebrou .single-course-content::before { content: "ΠΥΣΠΕ Έβρου"; color: #855019; background: #faf0e3; }
.home-content #module112 .single-course-content > a { order: 2; color: var(--dipe-navy); font-size: 17px; font-weight: 700; line-height: 1.42; }
.home-content #module112 .single-course-content > a::after { content: ""; position: absolute; inset: 0; }
.home-content #module112 .single-course-content > a:hover { color: var(--dipe-blue); }
.home-content #module112 .single-course-content > a:focus-visible { outline: 3px solid rgba(40,90,159,.3); outline-offset: 3px; }
.home-content #module112 .single-course-content > p { order: 1; margin: 0 0 11px; color: var(--dipe-muted); font-size: 13px; font-weight: 600; }
.home-content #module112 .single-course-content > p::before { content: "\f073"; margin-right: 7px; font-family: "Font Awesome 5 Free"; font-weight: 900; color: var(--dipe-blue); }
.home-content #module112 .single-course-content > h3 { order: 3; margin: auto 0 0; padding: 18px 0 0 !important; color: var(--dipe-muted); font-size: 12px; font-weight: 600; line-height: 1.35; }
.home-content #module112 .single-course-content > h3 span { display: inline-block; padding-top: 12px; border-top: 1px solid #e7edf3; }

/* Supporting home modules: searches, content shortcuts and external services. */
.home-content #module114 .achive-goals-1x { padding: 64px 0 70px; background: #fff; }
.home-content #module114 .title-middle,
.home-content #module115 .title-middle,
.home-content #module116 .title-middle { margin: 0 0 28px; text-align: left; }
.home-content #module114 .title-middle::before,
.home-content #module115 .title-middle::before,
.home-content #module116 .title-middle::before { display: block; margin-bottom: 8px; color: var(--dipe-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.home-content #module114 .title-middle::before { content: "ΑΝΑΖΗΤΗΣΕΙΣ ΑΡΘΡΩΝ"; }
.home-content #module115 .title-middle::before { content: "ΑΡΘΡΑ ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ"; color: #7eb7e5; }
.home-content #module116 .title-middle::before { content: "Ψηφιακές υπηρεσίες"; }
.home-content #module114 .title-middle h2,
.home-content #module115 .title-middle h2,
.home-content #module116 .title-middle h2 { margin: 0; color: var(--dipe-navy); font-size: 30px; line-height: 1.2; }
.home-content #module114 .title-middle p { max-width: 700px; margin: 12px 0 0; color: var(--dipe-muted); font-size: 16px; line-height: 1.6; }
.home-content #module114 .title-middle p br { display: none; }
.home-content #module114 .row { row-gap: 16px; }
.home-content #module114 .single-goals { height: 100%; margin: 0; }
.home-content #module114 .single-goals > a { display: flex; height: 100%; min-height: 116px; align-items: center; gap: 17px; padding: 20px; border: 1px solid var(--dipe-line); border-radius: 10px; color: var(--dipe-ink); background: #fff; box-shadow: 0 4px 14px rgba(23,59,103,.05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.home-content #module114 .single-goals > a:hover,
.home-content #module114 .single-goals > a:focus { border-color: var(--dipe-blue); color: var(--dipe-blue); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(23,59,103,.11); }
.home-content #module114 .single-goals img { display: none; }
.home-content #module114 .single-goals > a::before { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; border-radius: 10px; color: var(--dipe-blue); background: var(--dipe-sky); font-family: "Font Awesome 5 Free"; font-size: 22px; font-weight: 900; }
.home-content #module114 .row > div:nth-child(1) .single-goals > a::before { content: "\f187"; }
.home-content #module114 .row > div:nth-child(2) .single-goals > a::before { content: "\f002"; }
.home-content #module114 .row > div:nth-child(3) .single-goals > a::before { content: "\f0e3"; }
.home-content #module114 .row > div:nth-child(4) .single-goals > a::before { content: "\f1ea"; }
.home-content #module114 .single-goals h4 { margin: 0; color: var(--dipe-navy); font-size: 16px; font-weight: 700; line-height: 1.35; }
.home-content #module114 .imodule { display: none; width: 100%; margin: 0; }
.home-content #module114 .imodule.show { display: block; margin-top: 18px; padding: 24px; border: 1px solid var(--dipe-line); border-radius: 10px; background: #f5f8fb; }

.home-content #module115 .learning-path-1x { padding: 64px 0 72px; background: var(--dipe-navy); }
.home-content #module115 .title-middle h2 { color: #fff; }
.home-content #module115 .title-middle p { color: #fff; }
.home-content #module115 .learning-path { position: relative; margin: 0 -8px; }
.home-content #module115 .single-learning-path { padding: 0 8px; }
.home-content #module115 .single-learning-path .hvrbox { height: 220px; overflow: hidden; border-radius: 10px; background: #0f2c4e; box-shadow: 0 8px 22px rgba(0,0,0,.2); }
.home-content #module115 .single-learning-path img { width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: transform .25s ease, opacity .25s ease; }
.home-content #module115 .single-learning-path:hover img { transform: scale(1.035); opacity: .58; }
.home-content #module115 .hvrbox-layer_top { opacity: 1; background: linear-gradient(to top, rgba(10,35,64,.92), rgba(10,35,64,.05) 75%); }
.home-content #module115 .hvrbox-layer_top .hvrbox-text { display: flex; height: 100%; align-items: flex-end; padding: 22px; background: transparent; }
.home-content #module115 .hvrbox-layer_top a { position: relative; z-index: 2; color: #fff; font-size: 17px; font-weight: 700; line-height: 1.35; }
.home-content #module115 .slick-arrow { position: absolute; z-index: 5; top: -70px; display: grid !important; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: 50%; color: var(--dipe-navy); background: #fff; box-shadow: 0 5px 16px rgba(0,0,0,.25); cursor: pointer; }
.home-content #module115 .slick-prev { right: 58px; left: auto; }
.home-content #module115 .slick-next { right: 8px; left: auto; }
.home-content #module115 .slick-arrow:hover { color: #fff; background: var(--dipe-blue); }
.home-content #module115 .slick-arrow:focus-visible { outline: 3px solid var(--dipe-gold); outline-offset: 2px; }

.home-content #module116 .client-1x { padding: 64px 0 70px; background: #fff; }
.home-content #module116 .client-1x > .container > .col-md-8 { width: 100%; max-width: 100%; margin-left: 0; padding: 0 15px; flex: 0 0 100%; }
.home-content #module116 .client-1x > .container > .col-md-8 > .row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; }
.home-content #module116 .client-1x > .container > .col-md-8 > .row > [class*="col-"] { width: auto; max-width: none; padding: 0; }
.home-content #module116 a[title="Διαύγεια"],
.home-content #module116 a[title="Mitos"] { display: none; }
.home-content #module116 .single-client:has(> a[title="Διαύγεια"]),
.home-content #module116 .single-client:has(> a[title="Mitos"]),
.home-content #module116 .row > div:has(a[title="Διαύγεια"]),
.home-content #module116 .row > div:has(a[title="Mitos"]),
.home-content #module116 .client-1x > .container > .col-md-8 > .row > div:nth-child(6),
.home-content #module116 .client-1x > .container > .col-md-8 > .row > div:nth-child(7) { display: none; }
.home-content #module116 .single-client { display: grid; height: 96px; margin: 0 0 18px; place-items: center; border: 1px solid var(--dipe-line); border-radius: 9px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.home-content #module116 .single-client:hover { border-color: #b7c9da; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(23,59,103,.1); }
.home-content #module116 .single-client a { display: grid; width: 100%; height: 100%; padding: 15px; place-items: center; }
.home-content #module116 .single-client a:focus-visible { outline: 3px solid rgba(40,90,159,.3); outline-offset: 2px; }
.home-content #module116 .single-client img { max-width: 155px; max-height: 62px; object-fit: contain; filter: saturate(.88); }

/* Institutional closing statement. */
.home-content #module117 .cta-1x { padding: 58px 0 62px; background: var(--dipe-sky); }
.home-content #module117 .cta-content { max-width: 980px; margin: 0 auto; text-align: left; color: var(--dipe-ink); }
.home-content #module117 .cta-content h3 { margin: 0 0 16px; color: var(--dipe-navy); font-size: 27px; font-weight: 700; line-height: 1.25; }
.home-content #module117 .cta-content p { margin: 0; color: #46566a; font-size: 15px; line-height: 1.75; }

/* Site footer. */
.footer-section-1x { color: rgba(255,255,255,.82); background: #102f52; }
.footer-section-1x .footer-top { padding: 60px 0 54px; }
.footer-section-1x .footer-top .footer-top-right > img { width: 250px; max-width: 100%; height: auto; margin-bottom: 22px; object-fit: contain; filter: brightness(0) invert(1); opacity: .95; }
.footer-section-1x .footer-top .footer-top-right > ul { margin: 0; padding: 0; }
.footer-section-1x .footer-top .footer-top-right > ul li { display: flex; align-items: baseline; gap: 10px; margin-bottom: 9px; color: rgba(255,255,255,.78); line-height: 1.55; }
.footer-section-1x .footer-top .footer-top-right > ul li i { width: 18px; flex: 0 0 18px; color: #8fc8f2; text-align: center; }
.footer-section-1x a, .footer-section-1x a:visited { color: rgba(255,255,255,.84); }
.footer-section-1x a:hover, .footer-section-1x a:focus { color: #fff; text-decoration: underline; }
.footer-section-1x a:focus-visible { outline: 3px solid var(--dipe-gold); outline-offset: 3px; }
.footer-section-1x .footer-social-link { margin-top: 25px !important; }
.footer-section-1x .footer-social-link ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 !important; padding: 0; }
.footer-section-1x .footer-social-link ul li { margin: 0; }
.footer-section-1x .footer-social-link ul li a { display: block; border-radius: 7px; }
.footer-section-1x .footer-social-link ul li i { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 7px; color: #fff; background: rgba(255,255,255,.06); }
.footer-section-1x .footer-top .footer-top-left .single-link h3 { margin: 0 0 22px; color: #fff; font-size: 19px; font-weight: 700; text-transform: none; }
.footer-section-1x .footer-top .footer-top-left .single-link ul { margin: 0; padding: 0; }
.footer-section-1x .footer-top .footer-top-left .single-link ul li { margin-bottom: 10px; color: rgba(255,255,255,.86); line-height: 1.5; }
.footer-section-1x .footer-top .footer-top-left .single-link ul li a,
.footer-section-1x .footer-top .footer-top-left .single-link ul li a:visited { color: rgba(255,255,255,.82); }
.footer-section-1x .footer-top .footer-top-left .single-link ul li a:hover,
.footer-section-1x .footer-top .footer-top-left .single-link ul li a:focus { color: #fff; }
.footer-section-1x .footer-top .footer-top-left .single-link ul li a::before { content: "\f105"; margin-right: 9px; color: #8fc8f2; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.footer-section-1x .footer-top .footer-top-left .qrhelp a,
.footer-section-1x .footer-top .footer-top-left .qrhelp a:visited { color: #fff; }
.footer-section-1x .qrdiv { display: inline-grid; padding: 12px; place-items: center; border-radius: 9px; background: #fff; }
.footer-section-1x .qrdiv img.qrcode { width: 120px; height: 120px; max-width: 120px; }
.footer-section-1x .qrhelp { padding: 12px 0 0; }
.footer-section-1x .footer-bottom { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.13); background: #0b2745; }
.footer-section-1x .footer-bottom p { margin: 0; color: rgba(255,255,255,.64); font-size: 13px; }
.footer-section-1x .footer-bottom ul { display: flex; justify-content: flex-end; gap: 24px; float: none; margin: 0; padding: 0; }
.footer-section-1x .footer-bottom ul li { margin: 0; }
.footer-section-1x .footer-bottom ul li a { color: rgba(255,255,255,.74); font-size: 13px; }

@media (max-width: 1199px) {
  .site-utility__home { display: block; padding: 8px 0; line-height: 1.35; }
  .site-utility__inner { min-height: 38px; justify-content: flex-start; }
  .site-utility nav { display: none; }
  .main-menu-1x .navbar { padding: 10px 0; }
  .desktop-nav-brand { display: none; }
  .mobile-nav-brand { display: inline-flex; align-items: center; }
  .mobile-nav-brand img { width: clamp(145px, 42vw, 200px); height: auto; }
  .main-menu-1x .navbar-toggler { margin-left: auto; }
  .main-menu-1x .elx_menu > li > a { padding: 12px; }
  .main-menu-1x .elx_menu > li > a::before { display: none; }
  .main-menu-1x .elx_menu li { position: relative; width: 100%; }
  .main-menu-1x .elx_menu li > a { display: block; padding-right: 52px !important; }
  .main-menu-1x .submenu-toggle { position: absolute; top: 7px; right: 8px; width: 38px; height: 38px; border: 1px solid var(--dipe-line); }
  .main-menu-1x .elx_menu ul { position: static !important; width: 100%; min-width: 0 !important; margin: 0 !important; padding: 0 0 0 16px !important; box-shadow: none !important; }
  .main-menu-1x .elx_menu li:not(.submenu-open) > ul { display: none !important; }
  .main-menu-1x .elx_menu li.submenu-open > ul { display: block !important; }
  .main-menu-1x .elx_menu ul a { line-height: 1.45 !important; padding-top: 10px !important; padding-bottom: 10px !important; }
  .home-hero__grid { grid-template-columns: 1fr; gap: 28px; }
  .home-stats ul { display: grid; grid-template-columns: repeat(3, 1fr); }
  .home-stats li { display: block; padding: 12px; }
  .home-stats b, .home-stats span { display: block; }
  .home-stats .msc_wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-stats .msc_box { padding: 12px; }
  .home-content #module116 .client-1x > .container > .col-md-8 > .row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .quick-services__grid { grid-template-columns: repeat(2, 1fr); }
  .home-content #module112 .all-course > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-content #module114 .single-goals > a { min-height: 100px; }
  .footer-section-1x .footer-top-right { margin-bottom: 40px; }
}

@media (max-width: 575px) {
  .site-utility nav { width: 100%; justify-content: space-between; gap: 10px; }
  .home-hero { padding: 44px 0; }
  .home-hero h1 { font-size: 29px; }
  .home-search { display: block; }
  .home-search input, .home-search button { width: 100%; }
  .home-search button { height: 48px; margin-top: 6px; justify-content: center; }
  .live-search-results { top: calc(100% + 7px); max-height: 58vh; }
  .home-stats { padding: 20px; }
  .home-stats ul { grid-template-columns: 1fr; }
  .home-stats li { display: flex; padding: 10px 0; }
  .home-stats .msc_wrap { grid-template-columns: 1fr; }
  .home-stats .msc_box { padding: 10px 0; }
  .quick-services { padding: 42px 0; }
  .section-heading h2 { font-size: 25px; }
  .quick-services__grid { grid-template-columns: 1fr; }
  .home-content #module112 .course-1x { padding: 46px 0 52px; }
  .home-content #module112 .title-middle h2 { font-size: 27px; }
  .home-content #module112 .course-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .home-content #module112 .course-menu .filter { width: 100%; padding: 8px 10px; }
  .home-content #module112 .all-course > .row { grid-template-columns: 1fr; }
  .home-content #module112 .single-course, .home-content #module112 .single-course-content { min-height: 0; }
  .home-content #module114 .achive-goals-1x,
  .home-content #module115 .learning-path-1x,
  .home-content #module116 .client-1x { padding: 46px 0 52px; }
  .home-content #module114 .title-middle h2,
  .home-content #module115 .title-middle h2,
  .home-content #module116 .title-middle h2 { font-size: 26px; }
  .home-content #module114 .single-goals > a { min-height: 92px; }
  .home-content #module115 .single-learning-path .hvrbox { height: 205px; }
  .home-content #module115 .slick-arrow { top: -62px; width: 38px; height: 38px; }
  .home-content #module115 .slick-prev { right: 54px; }
  .home-content #module115 .slick-next { right: 8px; }
  .home-content #module116 .client-1x > .container > .col-md-8 > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-content #module117 .cta-1x { padding: 44px 0 48px; }
  .home-content #module117 .cta-content h3 { font-size: 23px; }
  .footer-section-1x .footer-top { padding: 46px 0 36px; }
  .footer-section-1x .footer-top-left .single-link { margin-bottom: 32px; }
  .footer-section-1x .footer-bottom p { margin-bottom: 14px; }
  .footer-section-1x .footer-bottom ul { justify-content: flex-start; flex-wrap: wrap; gap: 10px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Internal pages */
#main-content > .page-banner { padding: 30px 0 26px; color: #fff; background: linear-gradient(120deg, var(--dipe-navy), #2f639e); }
#main-content .page-banner__title { max-width: 1050px; margin-bottom: 10px; color: #fff; font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; line-height: 1.25; }
#main-content .page-banner .breadcrumb { display: flex; flex-wrap: wrap; gap: 5px 0; margin: 0; padding: 0; border-radius: 0; color: rgba(255,255,255,.76); background: transparent; font-size: 13px; }
#main-content .page-banner .breadcrumb-item { color: rgba(255,255,255,.76); }
#main-content .page-banner .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }
#main-content .page-banner .breadcrumb a, #main-content .page-banner .breadcrumb a:visited { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
#main-content .page-banner .breadcrumb a:hover { color: var(--dipe-gold); }
#main-content .blog-single-1x, #main-content .course-header-1x { margin: 0; padding: 48px 0 60px; background: #f5f7fa; }
#main-content .blog-single-1x .blog-single-left-content, #main-content .course-header-1x .course-grid-list { margin: 0; padding: 0; }
#main-content .blog-single-body, #main-content .all-course-list, #main-content .all-course-grid .elx_category_page { padding: 34px 38px; border: 1px solid var(--dipe-line); border-radius: 11px; background: #fff; box-shadow: 0 5px 18px rgba(23,59,103,.06); }
#main-content .blog-single-body { position: relative; }
#main-content .all-course-grid { margin: 0; padding: 0; }
#main-content .all-course-grid > .container { padding: 0; }
#main-content .all-course-grid > .container > .row { margin: 0; }
#main-content .all-course-grid .all-course { width: 100%; }
#main-content .elx5_article_header { min-height: 0; margin: 0; }
#main-content .elx_article_page > .elx5_article_header h1 { display: none; }
#main-content .elx5_category_header { margin: 0; }
#main-content .elx_category_page > .elx5_category_header h1 { display: none; }
#main-content .elx5_article_h1i, #main-content .elx5_category_header h1 { margin: 0; color: var(--dipe-navy); font-size: clamp(27px, 3vw, 38px); font-weight: 700; line-height: 1.25; }
#main-content .elx_article_page, #main-content .elx_category_page { color: #334155; font-size: 16px; line-height: 1.75; }
#main-content .elx_article_page p, #main-content .elx_category_summary p { line-height: 1.75; }
#main-content .elx5_content_subtitle { margin: 0 0 20px; padding: 11px 14px; border-left: 4px solid var(--dipe-blue); color: var(--dipe-navy); background: var(--dipe-sky); font-weight: 700; }
#main-content .elx_article_page > .elx5_content_subtitle { min-height: 40px; padding-right: 230px; }
#main-content figure.elx5_content_imagebox { overflow: hidden; border-radius: 9px; }
#main-content figure.elx5_content_imagebox img { padding: 0; border: 0; border-radius: 9px; }
#main-content figure.elx5_content_imagebox figcaption { padding: 7px 8px; color: var(--dipe-muted); background: #f1f5f9; }
#main-content .elx5_article_header .elx5_zero { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px; }
#main-content .elx5_content_icons { position: absolute; z-index: 3; top: 42px; right: 38px; display: flex; width: auto; float: none; justify-content: flex-end; gap: 8px; margin: 0; }
#main-content .elx5_content_icons a { display: inline-flex; width: auto; min-width: 44px; height: 40px; margin: 0; padding: 0 13px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--dipe-line); border-radius: 7px; color: var(--dipe-blue); background: #fff; font-size: 13px; font-weight: 700; }
#main-content .elx5_content_icons #elxartprintpoplink::after { content: "Εκτύπωση"; }
#main-content .elx5_content_icons #elxartfblink::after { content: "Facebook"; }
#main-content .elx5_content_icons a:hover { color: #fff; background: var(--dipe-blue); }
#main-content .elx_dateauthor, #main-content .elx_hits_box { color: var(--dipe-muted); font-size: 13px; }
#main-content .elx_links_box_title, #main-content .elx_subcategories_title { margin: 34px 0 16px; color: var(--dipe-navy); font-size: 21px; font-weight: 700; }
#main-content ul.elx5_links_box, #main-content ul.elx_subcategories { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
#main-content ul.elx_subcategories { margin-bottom: 24px; padding-bottom: 18px; }
#main-content ul.elx5_links_box li, #main-content ul.elx_subcategories li { margin: 0; padding: 0; border: 0; }
#main-content ul.elx5_links_box li a, #main-content ul.elx_subcategories li a { display: block; height: 100%; padding: 13px 15px; border: 1px solid var(--dipe-line); border-radius: 7px; color: var(--dipe-navy); background: #f8fafc; line-height: 1.45; }
#main-content ul.elx5_links_box li a:hover, #main-content ul.elx_subcategories li a:hover { border-color: var(--dipe-blue); color: var(--dipe-blue); background: var(--dipe-sky); }
#main-content .elx_tags_box { margin-top: 25px; padding: 15px; border-radius: 8px; background: #f3f6f9; }
#main-content .elx_tags_box a { display: inline-block; margin: 3px; padding: 4px 9px; border-radius: 999px; background: #fff; }
#main-content .elx5_fieldset { margin: 26px 0; padding: 24px; border: 1px solid var(--dipe-line); border-radius: 10px; background: #f9fbfd; }
#main-content .elx5_fieldset legend,
#main-content .elx5_fieldset legend:hover { display: table; width: auto; max-width: 100%; margin: 0; padding: 2px 9px; border: 0; border-radius: 0; color: var(--dipe-navy); background: #f9fbfd; font: 700 17px/1.4 "Open Sans", sans-serif; white-space: normal; }
#main-content .elx5_fieldset legend a,
#main-content .elx5_fieldset legend a:visited { color: var(--dipe-navy); }
#main-content .elx5_formrow { margin-bottom: 18px; }
#main-content .elx5_label { color: #34465a; font-weight: 700; }
#main-content .elx5_text, #main-content .elx5_select, #main-content .elx5_textarea, #main-content input[type="text"], #main-content input[type="email"], #main-content input[type="tel"], #main-content input[type="number"], #main-content input[type="search"], #main-content select, #main-content textarea { min-height: 44px; padding: 9px 12px; border: 1px solid #bdcad7; border-radius: 7px; color: var(--dipe-ink); background: #fff; }
#main-content textarea, #main-content .elx5_textarea { min-height: 120px; }
#main-content .elx5_text:focus, #main-content .elx5_select:focus, #main-content .elx5_textarea:focus, #main-content input:focus, #main-content select:focus, #main-content textarea:focus { border-color: var(--dipe-blue); outline: 3px solid rgba(40,90,159,.18); box-shadow: none; }
#main-content .elx5_tip { margin-top: 5px; color: var(--dipe-muted); font-size: 12px; }
#main-content .elx5_btn, #main-content button[type="submit"] { min-height: 44px; padding: 10px 20px; border: 0; border-radius: 7px; color: #fff; background: var(--dipe-blue); font-weight: 700; cursor: pointer; }
#main-content .elx5_btn:hover, #main-content button[type="submit"]:hover { background: var(--dipe-navy); }
#main-content .elx_engines_box { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; padding: 12px; border: 1px solid var(--dipe-line); border-radius: 8px; background: #f8fafc; }
#main-content .elx_engines_box > * { margin: 0; padding: 7px 11px; border-radius: 6px; }
#main-content .elx_engine_current { color: #fff; background: var(--dipe-blue); }
#main-content .elx_search_summary { margin-bottom: 20px; padding: 14px 16px; border-left: 4px solid var(--dipe-blue); color: #34465a; background: var(--dipe-sky); }
#main-content .elx5_row_search { margin: 0 0 12px; padding: 18px; border: 1px solid var(--dipe-line); border-radius: 8px; background: #fff; }
#main-content .elx5_row_search:hover { border-color: #b3c7d9; box-shadow: 0 5px 16px rgba(23,59,103,.07); }

/* Archive module and archive results */
#main-content .mod_arc2_wrap { margin: 0 0 34px; padding: 22px; border: 1px solid var(--dipe-line); border-radius: 10px; background: #f8fafc; }
#main-content .mod_arc2_yearwrap { display: grid; grid-template-columns: 44px 1fr 44px; gap: 10px; margin: 0 0 18px; padding: 0; align-items: center; border: 0; background: transparent; }
#main-content .mod_arc2_yearwrap > a { display: inline-flex; min-height: 42px; margin: 0; padding: 8px 12px; align-items: center; justify-content: center; border: 1px solid #c7d4e1; border-radius: 7px; color: var(--dipe-navy); background: #fff; font: 700 17px/1.2 "Open Sans", sans-serif; text-decoration: none; cursor: pointer; }
#main-content .mod_arc2_yearwrap > a:hover, #main-content .mod_arc2_yearwrap > a:focus { border-color: var(--dipe-blue); color: #fff; background: var(--dipe-blue); }
#main-content .mod_arc2_yearwrap .mod_arc2_year { font-size: 21px; }
#main-content .mod_arc2_mwrap { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
#main-content .mod_arc2_mwrap > a { display: flex; width: auto; min-width: 0; height: 76px; margin: 0; padding: 10px 8px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--dipe-line); border-radius: 8px; color: #8190a1; background: #eef2f6; font: 600 14px/1.25 "Open Sans", sans-serif; text-decoration: none; }
#main-content .mod_arc2_mwrap > a.mod_arc2_month { cursor: default; opacity: .72; }
#main-content .mod_arc2_mwrap > a.mod_arc2_monthact { border-color: #b7cbe0; color: var(--dipe-navy); background: #fff; cursor: pointer; box-shadow: 0 3px 10px rgba(23,59,103,.05); }
#main-content .mod_arc2_mwrap > a.mod_arc2_monthact:hover, #main-content .mod_arc2_mwrap > a.mod_arc2_monthact:focus { border-color: var(--dipe-blue); color: #fff; background: var(--dipe-blue); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(23,59,103,.16); }
#main-content .mod_arc2_mwrap > a span { display: grid; min-width: 25px; min-height: 25px; margin-top: 6px; padding: 2px 5px; place-items: center; overflow: visible; border-radius: 999px; color: #64748b; background: #dfe7ef; font: 700 12px/1 "Open Sans", sans-serif; }
#main-content .mod_arc2_mwrap > a.mod_arc2_monthact span { color: #fff; background: var(--dipe-blue); }
#main-content .mod_arc2_mwrap > a.mod_arc2_monthact:hover span, #main-content .mod_arc2_mwrap > a.mod_arc2_monthact:focus span { color: var(--dipe-navy); background: var(--dipe-gold); }
#main-content .mod_arc2_bottom { margin: 18px 0 0; text-align: center; }
#main-content .mod_arc2_bottom a { display: inline-flex; padding: 8px 12px; align-items: center; gap: 7px; border-radius: 6px; color: var(--dipe-blue); background: var(--dipe-sky); font-size: 13px; font-weight: 700; }
#main-content .mod_arc2_bottom a:hover { color: #fff; background: var(--dipe-blue); }
#main-content .mod_arc2_invisible { display: none; }
#main-content .elx_archive_page > h2 { margin: 4px 0 22px; padding-bottom: 12px; border-bottom: 2px solid var(--dipe-sky); color: var(--dipe-navy); font-size: 27px; font-weight: 700; }
#main-content .elx_archive_page .elx5_artbox { min-height: 0; margin: 0 0 14px; padding: 18px; overflow: hidden; border: 1px solid var(--dipe-line); border-radius: 9px; background: #fff; box-shadow: 0 3px 12px rgba(23,59,103,.05); }
#main-content .elx_archive_page .elx5_artbox:hover { border-color: #b5c8da; box-shadow: 0 8px 20px rgba(23,59,103,.09); }
#main-content .elx_archive_page .elx5_artbox h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
#main-content .elx_archive_page .elx5_artbox h3 a { color: var(--dipe-navy); }
#main-content .elx_archive_page .elx5_artbox h3 a:hover { color: var(--dipe-blue); }
#main-content .elx_archive_page figure.elx5_content_imagebox { width: 120px; margin: 0 18px 6px 0; }
#main-content .elx_archive_page figure.elx5_content_imagebox img { width: 120px; height: 82px; object-fit: cover; }

/* FAQ component */
#main-content .faq_categories_page, #main-content .faq_answers_page { margin: 0; padding: 0; color: var(--dipe-ink); }
#main-content .faq_h1 { display: none; }
#main-content .faq_answers_ctgdesc { margin: 0 0 26px; padding: 22px 24px; border: 1px solid var(--dipe-line); border-radius: 10px; color: #46566a; background: #f8fafc; font-size: 15px; line-height: 1.7; }
#main-content .faq_answers_ctgdesc p { margin: 0 0 12px; line-height: 1.7; }
#main-content .faq_answers_ctgdesc p:last-child { margin-bottom: 0; }
#main-content .faq_answers_ctgdesc .elx_info { padding: 11px 14px; border-left: 4px solid var(--dipe-blue); border-radius: 5px; color: var(--dipe-navy); background: var(--dipe-sky); font-weight: 600; text-align: left !important; }
#main-content .faq_answers_ctgdesc .elx_textblock { text-align: left !important; }
#main-content .faq_answers_ctgdesc .elx_textblock a { display: inline-flex; padding: 9px 13px; align-items: center; gap: 8px; border: 1px solid var(--dipe-blue); border-radius: 7px; color: var(--dipe-blue); background: #fff; font-weight: 700; text-decoration: none; }
#main-content .faq_answers_ctgdesc .elx_textblock a::before { content: "\f1c1"; font-family: "Font Awesome 5 Free"; font-weight: 900; }
#main-content .faq_answers_ctgdesc .elx_textblock a:hover { color: #fff; background: var(--dipe-blue); }
#main-content .faq_answer { margin: 0 0 12px; padding: 0; overflow: hidden; border: 1px solid var(--dipe-line); border-radius: 9px; color: var(--dipe-ink); background: #fff; box-shadow: 0 3px 12px rgba(23,59,103,.05); transition: border-color .2s ease, box-shadow .2s ease; }
#main-content .faq_answer:hover { border-color: #b8c9da; box-shadow: 0 7px 18px rgba(23,59,103,.09); }
#main-content h3.faq_question_h3 { display: flex; margin: 0; padding: 0; align-items: stretch; border: 0; color: var(--dipe-navy); background: #fff; font: 700 16px/1.45 "Open Sans", sans-serif; }
#main-content h3.faq_question_h3 a { display: flex; min-height: 62px; margin: 0; padding: 17px 18px; align-items: center; color: var(--dipe-navy); background: transparent; font: inherit; text-decoration: none; }
#main-content h3.faq_question_h3 a:hover, #main-content h3.faq_question_h3 a:focus { color: var(--dipe-blue); background: var(--dipe-sky); }
#main-content h3.faq_question_h3 a:focus-visible { outline: 3px solid rgba(40,90,159,.3); outline-offset: -3px; }
#main-content .faq_angle { display: grid; flex: 0 0 54px; place-items: center; color: var(--dipe-blue); background: var(--dipe-sky); font-size: 18px; line-height: 1; text-align: center; pointer-events: none; }
#main-content .faq_answer_text { max-height: 0; margin: 0; padding: 0 20px; overflow: hidden; color: #334155; background: #fff; font-size: 15px; line-height: 1.75; transition: max-height .35s ease-out, padding .2s ease; }
#main-content .faq_answer_text[aria-hidden="false"] { padding-top: 18px; padding-bottom: 20px; border-top: 1px solid var(--dipe-line); }
#main-content .faq_answer_text p { line-height: 1.75; }
#main-content .faq_answer_text table { width: 100% !important; margin: 14px 0 18px; border-collapse: collapse; font-size: 14px; }
#main-content .faq_answer_text table th, #main-content .faq_answer_text table td { padding: 10px !important; border: 1px solid #cdd8e3 !important; }
#main-content .faq_answer_text table tr:nth-child(even) { background: #f7f9fb; }
#main-content ul.faq_categories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
#main-content ul.faq_categories li { margin: 0; border: 1px solid var(--dipe-line); border-radius: 9px; background: #fff; box-shadow: 0 3px 12px rgba(23,59,103,.05); }
#main-content ul.faq_categories li a { display: block; height: 100%; padding: 20px; color: var(--dipe-navy); font-size: 17px; font-weight: 700; }
#main-content ul.faq_categories li a:hover { color: var(--dipe-blue); background: var(--dipe-sky); }
#main-content ul.faq_categories li a div { margin-top: 7px; padding-left: 0; color: var(--dipe-muted); font-size: 14px; font-weight: 400; }
#main-content a.faq_back { display: inline-flex; margin: 28px 0 0; padding: 9px 13px; align-items: center; gap: 7px; border-radius: 7px; color: var(--dipe-blue); background: var(--dipe-sky); font-size: 14px; font-weight: 700; }
#main-content a.faq_back:hover { color: #fff; background: var(--dipe-blue); }

@media (min-width: 768px) and (max-width: 1199px) {
  #main-content .mod_arc2_mwrap { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  #main-content > .page-banner { padding: 24px 0 20px; }
  #main-content .page-banner__title { font-size: 23px; }
  #main-content .page-banner .breadcrumb-item:last-child { display: none; }
  #main-content .blog-single-1x, #main-content .course-header-1x { padding: 30px 0 40px; }
  #main-content .blog-single-body, #main-content .all-course-list, #main-content .all-course-grid .elx_category_page { padding: 23px 20px; }
  #main-content ul.elx5_links_box, #main-content ul.elx_subcategories { grid-template-columns: 1fr; }
  #main-content figure.elx5_content_imageboxtl, #main-content figure.elx5_content_imageboxtr, #main-content figure.elx5_content_imageboxml, #main-content figure.elx5_content_imageboxmr { width: 100%; margin: 0 0 20px; float: none; }
  #main-content .elx5_fieldset { padding: 18px 15px; }
  #main-content .mod_arc2_wrap { padding: 15px; }
  #main-content .mod_arc2_mwrap { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  #main-content .mod_arc2_mwrap > a { height: 68px; padding: 8px 5px; font-size: 13px; }
  #main-content .elx_archive_page .elx5_artbox { padding: 15px; }
  #main-content .elx_archive_page figure.elx5_content_imagebox { width: 92px; margin-right: 13px; }
  #main-content .elx_archive_page figure.elx5_content_imagebox img { width: 92px; height: 68px; }
  #main-content .faq_answers_ctgdesc { padding: 17px 16px; }
  #main-content h3.faq_question_h3 a { min-height: 58px; padding: 15px 14px; font-size: 15px; }
  #main-content .faq_angle { flex-basis: 44px; }
  #main-content .faq_answer_text { padding-right: 14px; padding-left: 14px; overflow-x: auto; }
  #main-content ul.faq_categories { grid-template-columns: 1fr; }
  #main-content .elx5_article_header { margin-bottom: 14px; }
  #main-content .elx5_content_icons { position: static; width: 100%; justify-content: flex-start; }
  #main-content .elx5_content_icons a { flex: 1 1 auto; max-width: 150px; }
  #main-content .elx_article_page > .elx5_content_subtitle { padding-right: 14px; }
}
