.dbv-site .dbv-editable-row,
.dbv-site .dbv-editable-group > .fusion-column-wrapper {
    display: contents !important;
}

.dbv-site .dbv-editable-group {
    display: block !important;
    float: none;
    position: static;
    width: 100%;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.dbv-site .dbv-editable-group .fusion-text {
    height: auto;
}

.dbv-site.home .dbv-home-stats-row {
    display: grid !important;
    width: 100%;
    margin: 20px 0 0;
}

.dbv-site.home .dbv-home-stats-row .fusion-text > span {
    color: var(--dbv-muted);
    font-size: calc(16px + var(--dbv-desktop-font-increase, 0px));
    font-weight: 700;
    letter-spacing: .06em;
    line-height: max(1, calc(1.5 - var(--dbv-desktop-leading-reduction, 0)));
    text-transform: uppercase;
}

.dbv-site.home .dbv-distinctive-card .dbv-distinctive-icon.fb-icon-element {
    display: block;
    width: auto;
    height: 28px;
    margin-bottom: 16px !important;
    text-align: left;
}













.dbv-site .dbv-container.dbv-editable-group {
    width: min(1160px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dbv-site .dbv-cta > .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-cta-copy.dbv-editable-group {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 36px 32px !important;
}

.dbv-site .dbv-section-heading.dbv-editable-group h2 {
    margin: 0 0 14px !important;
}

.dbv-site .dbv-footer-offerta > .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-container.dbv-editable-group {
    width: min(100% - 32px, 620px) !important;
}

.dbv-site .dbv-section-heading-split.dbv-editable-group {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
}
}

.dbv-site .dbv-associazione-section-heading.dbv-editable-group {
    max-width: 800px !important;
}

.dbv-site .dbv-associazione-section-heading.dbv-editable-group h2 {
    margin-bottom: 12px !important;
}

.dbv-site .dbv-associazione-copy.dbv-editable-group {
    max-width: 620px !important;
}

.dbv-site .dbv-associazione-page .dbv-associazione-activity-card-block.dbv-editable-group {
    height: 100% !important;
}

.dbv-site .dbv-albo-page .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

@media (max-width: 700px) {
body:has(.dbv-albo-page) .dbv-footer-offerta > .dbv-container.dbv-editable-group {
    width: calc(100% - 48px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
}

.dbv-site .dbv-appointments-page .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

@media (max-width: 700px) {
body:has(.dbv-appointments-page) .dbv-footer-offerta > .dbv-container.dbv-editable-group {
    width: calc(100% - 48px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
}

.dbv-site .dbv-calendar-hero.dbv-editable-section {
    position: relative !important;
    padding: 140px 0 160px !important;
}

.dbv-site .dbv-calendar-hero-bg.dbv-editable-group {
    position: absolute !important;
}

.dbv-site .dbv-calendar-hero-content.dbv-editable-group {
    position: relative !important;
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-calendar-hero.dbv-editable-section h1 {
    margin: 0 !important;
}

.dbv-site .dbv-calendar-wave.dbv-editable-group {
    position: absolute !important;
    width: 100% !important;
    height: 220px !important;
}

.dbv-site .dbv-calendar-section.dbv-editable-section {
    padding: 88px 0 96px !important;
}

.dbv-site .dbv-calendar-section > .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-calendar-callout.dbv-editable-section {
    padding: 0 0 96px !important;
}

.dbv-site .dbv-calendar-callout-inner.dbv-editable-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
    padding: 34px 40px !important;
}

.dbv-site .dbv-calendar-callout.dbv-editable-section h2 {
    margin-bottom: 8px !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-calendar-hero.dbv-editable-section {
    padding: 80px 0 72px !important;
}

.dbv-site .dbv-calendar-section.dbv-editable-section {
    padding: 64px 0 72px !important;
}

.dbv-site .dbv-calendar-callout.dbv-editable-section {
    padding-bottom: 72px !important;
}

.dbv-site .dbv-calendar-callout-inner.dbv-editable-group {
    display: grid !important;
    align-items: start !important;
    padding: 28px 24px !important;
}

body:has(.dbv-calendar-page) .dbv-footer-offerta > .dbv-container.dbv-editable-group {
    width: calc(100% - 48px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
}

.dbv-site .dbv-bacheca-page .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-bacheca-hero.dbv-editable-section {
    position: relative !important;
    padding: 140px 0 220px !important;
}

.dbv-site .dbv-bacheca-hero-bg.dbv-editable-group {
    position: absolute !important;
}

.dbv-site .dbv-bacheca-hero-content.dbv-editable-group {
    position: relative !important;
}

.dbv-site .dbv-bacheca-hero.dbv-editable-section h1 {
    margin: 0 !important;
}

.dbv-site .dbv-bacheca-wave.dbv-editable-group {
    position: absolute !important;
    width: 100% !important;
    height: 220px !important;
}

.dbv-site .dbv-bacheca-sections.dbv-editable-section {
    padding: 40px 0 96px !important;
}

@media (max-width: 600px) {
.dbv-site .dbv-bacheca-hero.dbv-editable-section {
    padding: 100px 0 160px !important;
}
}

.dbv-site .dbv-blog-page .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-blog-page .dbv-container.dbv-editable-group {
    width: min(100% - 32px, 620px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
}

.dbv-site .dbv-contact-hours-card.dbv-editable-group {
    padding: 20px 16px !important;
    text-align: center !important;
}

.dbv-site .dbv-contact-hours-alert.dbv-editable-group {
    display: flex !important;
    max-width: 560px !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 14px 16px !important;
}

.dbv-site .dbv-contact-referent-card.dbv-editable-group {
    padding: 22px !important;
}

.dbv-site .dbv-documenti-page .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-event-page .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

@media (max-width: 760px) {
body.single-tribe_events .dbv-footer-offerta > .dbv-container.dbv-editable-group {
    width: calc(100% - 48px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.dbv-site .dbv-event-page .dbv-container.dbv-editable-group {
    width: min(100% - 32px, 620px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
}

.dbv-site .dbv-news-section .dbv-container.dbv-editable-group {
    width: min(1400px, calc(100% - 48px)) !important;
}

.dbv-site .dbv-section-heading.dbv-editable-group {
    max-width: 700px !important;
}

.dbv-site .dbv-section-heading-split.dbv-editable-group {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 32px !important;
    max-width: none !important;
}

.dbv-site .dbv-news-section .dbv-section-heading.dbv-editable-group h2 {
    margin-bottom: 0 !important;
}

.dbv-site .dbv-difference-intro.dbv-editable-group h2 {
    margin: 0 0 14px !important;
}

.dbv-site .dbv-stat-card.dbv-editable-group {
    display: flex !important;
    flex-direction: column !important;
    padding: 16px 12px !important;
}

.dbv-site .dbv-benefit-item.dbv-editable-group {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 14px 16px !important;
}

.dbv-site .dbv-distinctive-section .dbv-section-heading.dbv-editable-group {
    max-width: none !important;
}

.dbv-site .dbv-distinctive-card.dbv-editable-group {
    flex-direction: column !important;
    gap: 16px !important;
    height: 100% !important;
    box-sizing: border-box !important;
    padding: 24px !important;
}

.dbv-site .dbv-distinctive-card.dbv-editable-group h3 {
    margin: 0 0 10px !important;
}

.dbv-site .dbv-schools-section > .dbv-container.dbv-editable-group {
    position: relative !important;
    width: min(1160px, 100%) !important;
    padding: 0 24px !important;
}

.dbv-site .dbv-schools-section .dbv-section-heading.dbv-editable-group {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.dbv-site .dbv-schools-section .dbv-section-heading.dbv-editable-group h2 {
    margin-bottom: 10px !important;
}

.dbv-school-card-body.dbv-editable-group {
    padding: 26px 24px 28px !important;
}

.dbv-site .dbv-life-heading.dbv-editable-group {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 24px !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-news-section .dbv-container.dbv-editable-group {
    width: min(100% - 32px, 620px) !important;
}

.dbv-site .dbv-schools-section > .dbv-container.dbv-editable-group {
    width: 100% !important;
    padding: 0 16px !important;
}

.dbv-site .dbv-life-heading.dbv-editable-group {
    align-items: flex-start !important;
}
}

.dbv-site.home .dbv-school-card-body.dbv-editable-group {
    flex: 1 !important;
    padding-bottom: 0 !important;
}

@media (min-width: 761px) {
.dbv-site.home .dbv-life-heading.dbv-editable-group {
    display: contents !important;
}
}

.dbv-site.home .dbv-cta-copy-column .dbv-cta-copy.dbv-editable-group {
    padding: 0 !important;
}

@media (max-width: 760px) {
.dbv-site.home .dbv-section-heading-split.dbv-editable-group {
    display: block !important;
}
}

.dbv-site .dbv-school-page .dbv-school-container.dbv-editable-group {
    width: min(1160px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dbv-site .dbv-school-page .dbv-school-wide.dbv-editable-group {
    width: min(1600px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dbv-site .dbv-school-presentation .dbv-school-container.dbv-editable-group,
.dbv-site .dbv-school-places .dbv-school-container.dbv-editable-group {
    width: 100% !important;
    max-width: clamp(1160px, 95px + 78vw, 1600px) !important;
    padding: 0 24px !important;
}

.dbv-site .dbv-school-page .dbv-school-subnav-track.dbv-editable-group {
    width: 100% !important;
    max-width: clamp(1160px, 95px + 78vw, 1600px) !important;
    padding: 0 24px !important;
}

.dbv-site .dbv-school-subnav-track.dbv-editable-group {
    display: flex !important;
    gap: 0 !important;
}

.dbv-site .dbv-school-framed-image.dbv-editable-group {
    position: relative !important;
    min-height: 390px !important;
}

.dbv-site .dbv-school-page .dbv-school-identity.dbv-editable-group {
    width: 100% !important;
    max-width: none !important;
}

.dbv-site .dbv-school-place-image.dbv-editable-group {
    height: 600px !important;
}

.dbv-site .dbv-school-numbers .dbv-school-wide.dbv-editable-group {
    position: relative !important;
}

.dbv-site .dbv-school-next-step .dbv-school-container.dbv-editable-group {
    max-width: 560px !important;
}

@media (max-width: 900px) {
.dbv-site .dbv-school-wide.dbv-editable-group {
    width: min(100% - 48px, 720px) !important;
}

.dbv-site .dbv-school-place-image.dbv-editable-group {
    height: 440px !important;
}
}

@media (max-width: 700px) {
.dbv-site .dbv-school-framed-image.dbv-editable-group {
    min-height: 340px !important;
}
}

@media (max-width: 480px) {
.dbv-site .dbv-school-page .dbv-school-container.dbv-editable-group,
.dbv-site .dbv-school-page .dbv-school-wide.dbv-editable-group {
    width: min(100% - 32px, 620px) !important;
}

.dbv-site .dbv-school-page .dbv-school-subnav-track.dbv-editable-group {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.dbv-site .dbv-school-places .dbv-school-container.dbv-editable-group {
    padding: 0 !important;
}

.dbv-site .dbv-school-place-image.dbv-editable-group {
    height: 340px !important;
}
}

.dbv-site .dbv-school-native .dbv-school-wide.dbv-editable-group {
    width: min(1600px, calc(100% - 48px)) !important;
}

@media (max-width: 900px) {
.dbv-site .dbv-school-native .dbv-school-wide.dbv-editable-group {
    width: min(100% - 48px, 720px) !important;
}
}

.dbv-site .dbv-footer-liceo > .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-orientamento-step-card.dbv-editable-group {
    position: relative !important;
    padding: 22px !important;
}

.dbv-site .dbv-orientamento-step-card.dbv-editable-group h3 {
    margin-bottom: 6px !important;
}

.dbv-site .dbv-orientamento-step-column .dbv-orientamento-step-card.dbv-editable-group {
    flex: 1 !important;
}

.dbv-site .dbv-piattaforme-page .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-piattaforme-hero.dbv-editable-section {
    position: relative !important;
    padding: 140px 0 220px !important;
}

.dbv-site .dbv-piattaforme-hero-bg.dbv-editable-group {
    position: absolute !important;
}

.dbv-site .dbv-piattaforme-hero-content.dbv-editable-group {
    position: relative !important;
}

.dbv-site .dbv-piattaforme-hero.dbv-editable-section h1 {
    margin: 0 !important;
}

.dbv-site .dbv-piattaforme-wave.dbv-editable-group {
    position: absolute !important;
    width: 100% !important;
    height: 220px !important;
}

.dbv-site .dbv-piattaforme-intro.dbv-editable-section {
    display: flex !important;
    min-height: 220px !important;
    align-items: center !important;
    padding-top: 56px !important;
    padding-bottom: 96px !important;
}

.dbv-site .dbv-piattaforme-intro > .dbv-container.dbv-editable-group {
    display: flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.dbv-site .dbv-piattaforme-quote.dbv-editable-group {
    display: flex !important;
    max-width: 760px !important;
    align-items: flex-start !important;
    gap: 24px !important;
}

.dbv-site .dbv-piattaforme-services.dbv-editable-section {
    padding: 96px 0 !important;
}

.dbv-site .dbv-piattaforme-grid.dbv-editable-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

@media (max-width: 900px) {
.dbv-site .dbv-piattaforme-grid.dbv-editable-group {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 760px) {
.dbv-site .dbv-piattaforme-hero.dbv-editable-section {
    padding: 86px 0 170px !important;
}

.dbv-site .dbv-piattaforme-intro.dbv-editable-section {
    padding-top: 44px !important;
    padding-bottom: 72px !important;
}

.dbv-site .dbv-piattaforme-quote.dbv-editable-group {
    display: block !important;
}
}

@media (max-width: 600px) {
.dbv-site .dbv-piattaforme-wave.dbv-editable-group {
    height: 180px !important;
}

.dbv-site .dbv-piattaforme-grid.dbv-editable-group {
    grid-template-columns: 1fr !important;
}

.dbv-site .dbv-piattaforme-services.dbv-editable-section {
    padding: 72px 0 !important;
}
}

.dbv-site .dbv-media-materials-heading.dbv-editable-group {
    width: min(760px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.dbv-site .dbv-media-materials-heading.dbv-editable-group h2 {
    margin: 0 !important;
}

.dbv-site .dbv-media-materials-panel.dbv-editable-group {
    padding: 6px 26px !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-media-materials-heading.dbv-editable-group {
    width: min(100% - 32px, 620px) !important;
}
}

@media (max-width: 600px) {
.dbv-site .dbv-media-materials-panel.dbv-editable-group {
    padding-right: 16px !important;
    padding-left: 16px !important;
}
}

.dbv-site .dbv-media-materials-panel.dbv-editable-group {
    width: 632px !important;
    max-width: calc(100% - 48px) !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-media-materials-panel.dbv-editable-group {
    width: calc(100% - 32px) !important;
    max-width: none !important;
}
}

.dbv-site .dbv-vita-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

.dbv-site .dbv-vita-progetti > .dbv-vita-container.dbv-editable-group {
    width: 100% !important;
    max-width: clamp(1160px, 78vw + 95px, 1600px) !important;
}

.dbv-site .dbv-vita-quote.dbv-editable-group {
    display: flex !important;
    max-width: 760px !important;
    align-items: flex-start !important;
    gap: 24px !important;
}

.dbv-site .dbv-vita-framed-inner.dbv-editable-group {
    position: relative !important;
    padding: 56px 48px !important;
}

.dbv-site .dbv-vita-progetti > .dbv-vita-container.dbv-editable-group,
.dbv-site .dbv-vita-framed > .dbv-vita-container.dbv-editable-group,
.dbv-site .dbv-vita-uscite > .dbv-vita-container.dbv-editable-group,
.dbv-site .dbv-vita-gallery-section > .dbv-vita-container.dbv-editable-group {
    position: relative !important;
}

.dbv-site .dbv-vita-final .dbv-vita-container.dbv-editable-group {
    max-width: 608px !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-vita-container.dbv-editable-group {
    width: min(100%, 620px) !important;
    padding: 0 16px !important;
}

.dbv-site .dbv-vita-quote.dbv-editable-group {
    display: block !important;
}

.dbv-site .dbv-vita-framed-inner.dbv-editable-group {
    padding: 40px 22px !important;
}
}

.dbv-site .dbv-vita-progetti .dbv-vita-progetti-inner.dbv-editable-group,
.dbv-site .dbv-vita-framed .dbv-vita-framed-inner.dbv-editable-group,
.dbv-site .dbv-vita-testimonials .dbv-vita-container.dbv-editable-group,
.dbv-site .dbv-vita-final .dbv-vita-container.dbv-editable-group {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.dbv-site .dbv-vita-framed .dbv-vita-framed-inner.dbv-editable-group {
    width: min(1112px, calc(100% - 48px)) !important;
    max-width: 1112px !important;
}

.dbv-site .dbv-vita-testimonials .dbv-vita-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    max-width: 1160px !important;
}

.dbv-site .dbv-vita-final .dbv-vita-container.dbv-editable-group {
    width: min(608px, calc(100% - 48px)) !important;
    max-width: 608px !important;
}

.dbv-site .dbv-vita-progetti .dbv-vita-progetti-inner.dbv-editable-group {
    width: min(100%, 1600px) !important;
    max-width: 1600px !important;
}

.dbv-site .dbv-vita-gallery-header.dbv-editable-group {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

@media (max-width: 760px) {
.dbv-site .dbv-vita-framed .dbv-vita-framed-inner.dbv-editable-group {
    padding: 40px 22px !important;
}
}

.dbv-site .dbv-editable-group {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.dbv-site .dbv-editable-group > .fusion-column-wrapper > .dbv-editable-text {
    display: contents;
}

.dbv-site.home .dbv-distinctive-card.dbv-editable-group {
    display: block !important;
}

.dbv-site.home .dbv-home-stats-row {
    align-items: stretch;
    margin-top: 0;
}


.dbv-site.home .dbv-difference-intro.dbv-editable-group ul {
    margin: 18px 0 !important;
}

.dbv-site.home .dbv-school-card-body.dbv-editable-group .dbv-editable-text:first-child p {
    margin-bottom: 18px !important;
}

.dbv-site.home .dbv-school-card-body.dbv-editable-group .dbv-editable-text h3 {
    margin-bottom: 8px !important;
}

.dbv-site.home .dbv-distinctive-card.dbv-editable-group h3 {
    margin-bottom: 12px !important;
}

.dbv-site .dbv-school-identity.dbv-editable-group {
    margin-top: 100px !important;
}

.dbv-site .dbv-school-identity.dbv-editable-group .dbv-school-heading-centered {
    max-width: 600px;
    margin-bottom: 40px;
}

@media (max-width: 760px) {
    .dbv-site .dbv-school-identity.dbv-editable-group {
        margin-top: 82px !important;
    }
}

.dbv-site .dbv-liceo-wire-title.dbv-editable-group {
    margin-bottom: 14px !important;
}

.dbv-site .dbv-vita-framed-inner.dbv-editable-group {
    margin-bottom: 20px !important;
}

.dbv-site .dbv-associazione-section-heading-block.dbv-editable-group {
    max-width: 800px !important;
    margin-bottom: 42px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.dbv-site .dbv-associazione-activities .dbv-associazione-section-heading-block.dbv-editable-group,
.dbv-site .dbv-associazione-documents .dbv-associazione-section-heading-block.dbv-editable-group {
    max-width: 1160px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.dbv-site .dbv-associazione-section-heading-block.dbv-editable-group {
    padding-bottom: 42px !important;
}

.dbv-site .dbv-associazione-intro .dbv-associazione-section-heading-block.dbv-editable-group {
    width: fit-content !important;
}

.dbv-site .dbv-associazione-section-heading-block.dbv-editable-group h2 {
    max-width: 800px;
}

.dbv-site .dbv-associazione-intro-copy-block.dbv-editable-group p:last-child {
    margin-bottom: 26px;
}

.dbv-site .dbv-contact-referent-card.dbv-editable-group .dbv-editable-text > p {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 0;
    padding-top: 12px;
    border-top: 1px solid var(--dbv-border);
}

.dbv-site .dbv-contact-referent-card.dbv-editable-group .dbv-editable-text > p > .dbv-contact-referent-email {
    min-width: 0;
    padding-top: 0;
    border-top: 0;
    overflow-wrap: anywhere;
}

.dbv-site .dbv-contact-referent-card.dbv-editable-group .dbv-editable-text > p > svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.dbv-site .dbv-contact-hours-alert.dbv-editable-group {
    margin-bottom: 20px !important;
}

@media (max-width: 760px) {
    .dbv-site .dbv-school-page .dbv-school-identity.dbv-editable-group {
        width: calc(100% - 32px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .dbv-site .dbv-media-materials .dbv-editable-group {
        width: 100% !important;
    }
}

.dbv-site .dbv-calendar-section .dbv-container.dbv-editable-group {
    width: min(1160px, 100%) !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
}

.dbv-site .dbv-media-materials-heading.dbv-editable-group .dbv-editable-text:first-child > p {
    margin-bottom: 13px;
}

.dbv-site .dbv-media-materials-heading.dbv-editable-group .dbv-editable-text:first-child .dbv-media-tag {
    margin-bottom: 0;
}

@media (max-width: 640px) {
    .dbv-site .dbv-associazione-section-heading-block.dbv-editable-group {
        padding-bottom: 30px !important;
    }
}

.dbv-site.home .dbv-cta-copy.dbv-editable-group h2 {
    margin-bottom: 10px !important;
}
