/* Native Elementor settings own colour, typography and spacing. These rules only integrate layouts. */
.oz-education-banner-host { min-width: 0; grid-column: 1 / -1; list-style: none; }
.oz-education-banner-host > .elementor { width: 100%; }
.oz-education-banner { overflow-wrap: anywhere; }
.oz-education-banner .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.oz-education-banner .elementor-widget-button { flex-shrink: 0; }
.oz-education-banner .elementor-button { white-space: normal; text-align: center; }
.oz-education-archive { margin-block: var(--oz-space-xl) var(--oz-space-3xl); }
.oz-submenu .oz-education-banner .elementor-button { display: inline-flex; color: #fff; background: var(--oz-color-primary); justify-content: center; }
.oz-submenu .oz-education-banner .elementor-button:hover { background: var(--oz-color-primary-hover, #3920c4); color: #fff; }
.oz-education-banner a:focus-visible { outline: 3px solid var(--oz-color-primary); outline-offset: 4px; }
.oz-submenu .oz-education-banner .elementor-button-content-wrapper { display: flex; }
.oz-education-home { padding-block: 0; }
@media (max-width: 767px) {
 .oz-education-banner .elementor-widget-button { width: 100%; }
 .oz-education-banner .elementor-button { width: 100%; }
}
@media (min-width: 64rem) {
 .oz-menu-education-banner-host:not(.oz-menu-levels) > .oz-submenu--nested:has(> .oz-menu-item--media) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
