:root {
--asn-radius-xl: 18px;
--asn-shadow-soft: 0 6px 28px rgba(17, 22, 51, 0.08);
--asn-shadow-lift: 0 16px 48px rgba(17, 22, 51, 0.12);
--asn-gradient-page: linear-gradient(165deg, #e8edf8 0%, #f4f7fc 38%, #ffffff 72%);
--asn-gradient-navy: linear-gradient(135deg, #111633 0%, #0d3b66 52%, #153d73 100%);
--asn-gradient-accent-bar: linear-gradient(90deg, #0d3b66 0%, #ff712b 100%);
--asn-cta-shadow: 0 6px 22px rgba(255, 113, 43, 0.42);
} body,
button,
input,
select,
textarea {
font-family:
"Plus Jakarta Sans",
system-ui,
-apple-system,
"BlinkMacSystemFont",
"Segoe UI",
Roboto,
"Helvetica Neue",
Arial,
sans-serif;
}
body {
background: var(--asn-gradient-page);
background-attachment: scroll;
color: var(--asn-text);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
} .ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-separate-container .error-404,
.ast-separate-container .no-results {
border-radius: var(--asn-radius-xl);
box-shadow: var(--asn-shadow-soft);
border: 1px solid rgba(13, 59, 102, 0.1);
overflow: hidden;
}
.ast-separate-container .comments-area {
border-radius: var(--asn-radius-xl);
box-shadow: var(--asn-shadow-soft);
border: 1px solid rgba(13, 59, 102, 0.1);
overflow: visible;
}
.ast-separate-container .ast-archive-description {
border-radius: var(--asn-radius);
} .ast-page-title,
body.page:not(.elementor-page) .entry-title,
body.single:not(.elementor-page) .entry-title,
.error-404 .page-header .page-title,
.no-results .page-header .page-title {
position: relative;
padding-bottom: 0.35rem;
}
.ast-page-title::after,
body.page:not(.elementor-page) .entry-title::after,
body.single:not(.elementor-page) .entry-title::after,
.error-404 .page-header .page-title::after,
.no-results .page-header .page-title::after {
content: "";
display: block;
width: min(72px, 18vw);
height: 4px;
margin-top: 0.65rem;
border-radius: 4px;
background: var(--asn-gradient-accent-bar);
} .ast-breadcrumbs-wrapper,
.breadcrumb-trail.breadcrumbs {
background: rgba(255, 255, 255, 0.92);
backdrop-filter: blur(10px);
border: 1px solid rgba(13, 59, 102, 0.12);
border-radius: 12px;
padding: 0.55rem 1rem;
margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
box-shadow: 0 2px 12px rgba(17, 22, 51, 0.05);
} body.blog .ast-archive-entry-banner,
body.category .ast-archive-entry-banner,
body.tag .ast-archive-entry-banner,
body.author .ast-archive-entry-banner,
body.date .ast-archive-entry-banner {
background: var(--asn-gradient-navy);
color: #fff;
border-radius: var(--asn-radius-xl);
padding: clamp(1rem, 3vw, 1.75rem) 0;
margin-bottom: clamp(1.25rem, 3vw, 2rem);
box-shadow: var(--asn-shadow-lift);
border: 1px solid rgba(255, 255, 255, 0.12);
}
body.blog .ast-archive-entry-banner .ast-archive-title,
body.blog .ast-archive-entry-banner h1,
body.category .ast-archive-entry-banner .ast-archive-title,
body.category .ast-archive-entry-banner h1,
body.tag .ast-archive-entry-banner .ast-archive-title,
body.tag .ast-archive-entry-banner h1,
body.author .ast-archive-entry-banner .ast-archive-title,
body.author .ast-archive-entry-banner h1,
body.date .ast-archive-entry-banner .ast-archive-title,
body.date .ast-archive-entry-banner h1 {
color: #fff;
}
body.blog .ast-archive-entry-banner a,
body.category .ast-archive-entry-banner a,
body.tag .ast-archive-entry-banner a,
body.author .ast-archive-entry-banner a,
body.date .ast-archive-entry-banner a {
color: rgba(255, 255, 255, 0.95);
}
body.blog section.ast-archive-description:not(.ast-author-box),
body.category section.ast-archive-description:not(.ast-author-box),
body.tag section.ast-archive-description:not(.ast-author-box),
body.search section.ast-archive-description {
background: var(--asn-gradient-navy);
color: rgba(255, 255, 255, 0.92);
border-radius: var(--asn-radius-xl);
padding: clamp(1.25rem, 4vw, 2rem);
margin-bottom: clamp(1.25rem, 3vw, 2rem);
box-shadow: var(--asn-shadow-lift);
border: 1px solid rgba(255, 255, 255, 0.12);
}
body.blog section.ast-archive-description:not(.ast-author-box) .ast-page-title,
body.blog section.ast-archive-description:not(.ast-author-box) h1,
body.category section.ast-archive-description:not(.ast-author-box) .ast-page-title,
body.category section.ast-archive-description:not(.ast-author-box) h1,
body.tag section.ast-archive-description:not(.ast-author-box) .ast-page-title,
body.tag section.ast-archive-description:not(.ast-author-box) h1,
body.search section.ast-archive-description .ast-page-title,
body.search section.ast-archive-description h1 {
color: #fff;
} .ast-separate-container .ast-article-post .post-content,
.ast-separate-container .ast-article-single .entry-content {
padding-left: clamp(0.25rem, 1.5vw, 0.5rem);
padding-right: clamp(0.25rem, 1.5vw, 0.5rem);
}
.blog .ast-article-post + .ast-article-post,
.archive .ast-article-post + .ast-article-post {
border-top: 0;
padding-top: 0;
margin-top: clamp(1.25rem, 3vw, 2rem);
} .ast-separate-container #secondary .widget {
background: linear-gradient(180deg, #ffffff, #f7f9fc);
border-radius: var(--asn-radius);
padding: 1.15rem 1.25rem;
margin-bottom: 1.25rem;
border: 1px solid rgba(13, 59, 102, 0.1);
box-shadow: 0 4px 18px rgba(17, 22, 51, 0.05);
} .ast-separate-container .error-404,
.ast-separate-container .no-results {
padding: clamp(1.5rem, 4vw, 2.5rem);
text-align: center;
}
.error-404 .page-content .search-form,
.no-results .page-content .search-form {
justify-content: center;
margin-top: 1rem;
} .elementor-widget-button .elementor-button {
border-radius: 999px !important;
font-weight: 700;
letter-spacing: 0.02em;
box-shadow: 0 4px 18px rgba(17, 22, 51, 0.12);
}
@media (hover: hover) {
.elementor-widget-button .elementor-button:hover {
box-shadow: 0 10px 28px rgba(255, 113, 43, 0.35);
}
}
.elementor-widget-heading .elementor-heading-title {
letter-spacing: -0.03em;
}#masthead {
position: relative;
z-index: 100;
}
#masthead .main-header-bar,
#masthead .ast-above-header-wrap,
#masthead .ast-below-header-wrap {
border-color: rgba(13, 59, 102, 0.08);
}
#masthead .main-header-bar {
box-shadow: 0 4px 24px rgba(17, 22, 51, 0.05);
} @media (min-width: 922px) {
#masthead .ast-primary-header-bar.main-header-bar {
background: #092b9f;
border-top: 0 !important;
}
#masthead .ast-primary-header-bar.main-header-bar .ast-builder-grid-row-container {
background: #092b9f;
}
#masthead .ast-primary-header-bar.main-header-bar .ast-builder-grid-row {
column-gap: 0;
}
#masthead .site-header-primary-section-left {
background: #fff;
flex: 0 0 auto;
position: relative;
z-index: 1;
}
#masthead .site-header-primary-section-left::before {
content: '';
position: absolute;
top: 0;
bottom: 0;
right: 100%;
width: 100vw;
background: #fff;
}
#masthead .site-header-primary-section-center,
#masthead .site-header-primary-section-right {
background: transparent;
flex: 1 1 auto;
min-width: 0;
}
}
.site-header .menu-link,
.site-header .menu-link-text,
.ast-builder-menu-1 .menu-item > .menu-link {
transition:
color 0.18s ease,
opacity 0.18s ease;
}
.site-footer,
#colophon,
.ast-footer-overlay {
border-top: 1px solid rgba(13, 59, 102, 0.1);
margin-top: clamp(1.5rem, 4vw, 2.5rem);
}
.site-footer .widget-title,
#colophon .widget-title {
letter-spacing: -0.02em;
} .search-form input.search-field,
.ast-header-search .search-field,
.ast-search-menu-icon .search-form input.search-field {
border-radius: 999px;
border: 1px solid var(--asn-border, #e4e9f2);
padding-inline: 1rem;
min-height: 2.5rem;
transition:
border-color 0.2s ease,
box-shadow 0.2s ease;
}
.search-form input.search-field:focus-visible,
.ast-header-search .search-field:focus-visible {
border-color: rgba(255, 113, 43, 0.55);
box-shadow: 0 0 0 3px rgba(255, 113, 43, 0.12);
outline: none;
}  .entry-content table:not(.shop_table),
.elementor-widget-text-editor table:not(.shop_table),
.elementor-widget-html table:not(.shop_table),
.elementor table:not(.shop_table) {
width: 100%;
border-collapse: separate;
border-spacing: 0;
background: #fff;
border: 1px solid var(--asn-border, #e4e9f2);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 18px rgba(17, 22, 51, 0.06);
}
.entry-content table:not(.shop_table) th,
.entry-content table:not(.shop_table) td,
.elementor-widget-text-editor table:not(.shop_table) th,
.elementor-widget-text-editor table:not(.shop_table) td,
.elementor-widget-html table:not(.shop_table) th,
.elementor-widget-html table:not(.shop_table) td,
.elementor table:not(.shop_table) th,
.elementor table:not(.shop_table) td {
padding: 0.72rem 0.9rem;
border-bottom: 1px solid var(--asn-border, #e4e9f2);
border-right: 1px solid var(--asn-border, #e4e9f2);
vertical-align: top;
}
.entry-content table:not(.shop_table) th,
.elementor-widget-text-editor table:not(.shop_table) th,
.elementor-widget-html table:not(.shop_table) th,
.elementor table:not(.shop_table) th {
background: #ff1f1f;
color: #fff;
border-color: #d90f0f;
} .entry-content table:not(.shop_table) td i,
.entry-content table:not(.shop_table) td svg,
.entry-content table:not(.shop_table) th i,
.entry-content table:not(.shop_table) th svg,
.elementor-widget-text-editor table:not(.shop_table) td i,
.elementor-widget-text-editor table:not(.shop_table) td svg,
.elementor-widget-text-editor table:not(.shop_table) th i,
.elementor-widget-text-editor table:not(.shop_table) th svg,
.elementor-widget-html table:not(.shop_table) td i,
.elementor-widget-html table:not(.shop_table) td svg,
.elementor-widget-html table:not(.shop_table) th i,
.elementor-widget-html table:not(.shop_table) th svg,
.elementor table:not(.shop_table) td i,
.elementor table:not(.shop_table) td svg,
.elementor table:not(.shop_table) th i,
.elementor table:not(.shop_table) th svg {
font-size: 0.95rem;
width: 16px;
height: 16px;
vertical-align: middle;
} .entry-content table:not(.shop_table) th[class*='action'],
.entry-content table:not(.shop_table) td[class*='action'],
.elementor-widget-text-editor table:not(.shop_table) th[class*='action'],
.elementor-widget-text-editor table:not(.shop_table) td[class*='action'],
.elementor-widget-html table:not(.shop_table) th[class*='action'],
.elementor-widget-html table:not(.shop_table) td[class*='action'],
.elementor table:not(.shop_table) th[class*='action'],
.elementor table:not(.shop_table) td[class*='action'],
.entry-content table:not(.shop_table) td[data-title='Action'],
.elementor-widget-text-editor table:not(.shop_table) td[data-title='Action'],
.elementor-widget-html table:not(.shop_table) td[data-title='Action'],
.elementor table:not(.shop_table) td[data-title='Action'],
.entry-content table:not(.shop_table) th:last-child,
.entry-content table:not(.shop_table) td:last-child,
.entry-content table:not(.shop_table) th:nth-last-child(2),
.entry-content table:not(.shop_table) td:nth-last-child(2),
.elementor-widget-text-editor table:not(.shop_table) th:last-child,
.elementor-widget-text-editor table:not(.shop_table) td:last-child,
.elementor-widget-text-editor table:not(.shop_table) th:nth-last-child(2),
.elementor-widget-text-editor table:not(.shop_table) td:nth-last-child(2),
.elementor-widget-html table:not(.shop_table) th:last-child,
.elementor-widget-html table:not(.shop_table) td:last-child,
.elementor-widget-html table:not(.shop_table) th:nth-last-child(2),
.elementor-widget-html table:not(.shop_table) td:nth-last-child(2),
.elementor table:not(.shop_table) th:last-child,
.elementor table:not(.shop_table) td:last-child,
.elementor table:not(.shop_table) th:nth-last-child(2),
.elementor table:not(.shop_table) td:nth-last-child(2) {
width: 1%;
min-width: 58px;
white-space: nowrap;
}
.entry-content table:not(.shop_table) th:last-child,
.entry-content table:not(.shop_table) td:last-child,
.elementor-widget-text-editor table:not(.shop_table) th:last-child,
.elementor-widget-text-editor table:not(.shop_table) td:last-child,
.elementor-widget-html table:not(.shop_table) th:last-child,
.elementor-widget-html table:not(.shop_table) td:last-child,
.elementor table:not(.shop_table) th:last-child,
.elementor table:not(.shop_table) td:last-child {
border-right: 0;
} .entry-content table:not(.shop_table) th:nth-last-child(2),
.entry-content table:not(.shop_table) td:nth-last-child(2),
.elementor-widget-text-editor table:not(.shop_table) th:nth-last-child(2),
.elementor-widget-text-editor table:not(.shop_table) td:nth-last-child(2),
.elementor-widget-html table:not(.shop_table) th:nth-last-child(2),
.elementor-widget-html table:not(.shop_table) td:nth-last-child(2),
.elementor table:not(.shop_table) th:nth-last-child(2),
.elementor table:not(.shop_table) td:nth-last-child(2) {
border-right: 0;
padding-right: 0.3rem;
text-align: right;
}
.entry-content table:not(.shop_table) th:last-child,
.entry-content table:not(.shop_table) td:last-child,
.elementor-widget-text-editor table:not(.shop_table) th:last-child,
.elementor-widget-text-editor table:not(.shop_table) td:last-child,
.elementor-widget-html table:not(.shop_table) th:last-child,
.elementor-widget-html table:not(.shop_table) td:last-child,
.elementor table:not(.shop_table) th:last-child,
.elementor table:not(.shop_table) td:last-child {
padding-left: 0.3rem;
text-align: left;
}
.entry-content table:not(.shop_table) tr:last-child td,
.entry-content table:not(.shop_table) tr:last-child th,
.elementor-widget-text-editor table:not(.shop_table) tr:last-child td,
.elementor-widget-text-editor table:not(.shop_table) tr:last-child th,
.elementor-widget-html table:not(.shop_table) tr:last-child td,
.elementor-widget-html table:not(.shop_table) tr:last-child th,
.elementor table:not(.shop_table) tr:last-child td,
.elementor table:not(.shop_table) tr:last-child th {
border-bottom: 0;
} .site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart),
.site-content .wpcf7 form,
.site-content form.wpforms-form,
.site-content .elementor-form {
color: var(--asn-text, #1f2940);
background: #fff;
border: 1px solid var(--asn-border, #e4e9f2);
border-radius: 14px;
padding: clamp(0.85rem, 2.4vw, 1.2rem);
box-shadow: 0 4px 20px rgba(17, 22, 51, 0.05);
max-width: 980px;
margin-inline: auto;
}
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) p,
.site-content .wpcf7 form p,
.site-content form.wpforms-form .wpforms-field,
.site-content .elementor-form .elementor-field-group {
margin-bottom: 0.85rem;
} .site-content .wpcf7 form .wpcf7-form-control-wrap,
.site-content form.wpforms-form .wpforms-field-container,
.site-content .elementor-form .elementor-form-fields-wrapper {
max-width: 920px;
margin-inline: auto;
}
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) label,
.site-content .wpcf7 form label,
.site-content form.wpforms-form label,
.site-content .elementor-form label {
display: inline-block;
font-weight: 600;
margin-bottom: 0.35rem;
color: #1f2940 !important;
}
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) .wpcf7-list-item-label,
.site-content .wpcf7 form .wpcf7-list-item-label,
.site-content form.wpforms-form .wpforms-field-label,
.site-content .elementor-form .elementor-field-label,
.site-content .elementor-form .elementor-field-group > label {
color: #1f2940 !important;
}
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) ::placeholder,
.site-content .wpcf7 form ::placeholder,
.site-content form.wpforms-form ::placeholder,
.site-content .elementor-form ::placeholder {
color: #5c6678;
opacity: 1;
}
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart)
input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']),
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) select,
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) textarea,
.site-content .wpcf7 form input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']),
.site-content .wpcf7 form select,
.site-content .wpcf7 form textarea,
.site-content form.wpforms-form input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']),
.site-content form.wpforms-form select,
.site-content form.wpforms-form textarea,
.site-content .elementor-form input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']),
.site-content .elementor-form select,
.site-content .elementor-form textarea {
width: 100%;
background: #fbfcff;
color: var(--asn-text, #1f2940);
border: 1px solid var(--asn-border, #e4e9f2);
border-radius: 10px;
min-height: 44px;
padding: 0.62rem 0.8rem;
transition:
border-color 0.2s ease,
box-shadow 0.2s ease,
background-color 0.2s ease;
} .site-content form select[name*='ville' i],
.site-content form select[id*='ville' i],
.site-content form input[name*='ville' i],
.site-content form input[id*='ville' i],
.site-content form select[name*='city' i],
.site-content form select[id*='city' i],
.site-content form input[name*='city' i],
.site-content form input[id*='city' i] {
width: 100% !important;
min-width: 260px;
}
.site-content form .select2-container,
.site-content .wpcf7 form .select2-container,
.site-content form.wpforms-form .select2-container,
.site-content .elementor-form .select2-container {
width: 100% !important;
min-width: 260px;
}
.site-content form .select2-container .select2-selection--single,
.site-content .wpcf7 form .select2-container .select2-selection--single,
.site-content form.wpforms-form .select2-container .select2-selection--single,
.site-content .elementor-form .select2-container .select2-selection--single {
min-height: 44px;
border-radius: 10px;
border-color: var(--asn-border, #e4e9f2);
} .site-content form table:not(.shop_table) {
max-width: 980px;
margin-inline: auto;
}
.site-content form table:not(.shop_table) th,
.site-content form table:not(.shop_table) td {
text-align: center;
vertical-align: middle;
} .site-content form table:not(.shop_table) th:nth-last-child(2),
.site-content form table:not(.shop_table) td:nth-last-child(2) {
width: auto !important;
min-width: 160px !important;
white-space: normal !important;
} .site-content form table:not(.shop_table) th,
.site-content form table:not(.shop_table) td,
.site-content form table:not(.shop_table) th *,
.site-content form table:not(.shop_table) td *,
.site-content form table:not(.shop_table) label,
.site-content form table:not(.shop_table) .wpcf7-list-item-label,
.site-content form table:not(.shop_table) .wpforms-field-label,
.site-content form table:not(.shop_table) .elementor-field-label {
color: #1f2940 !important;
opacity: 1 !important;
}
.site-content form table:not(.shop_table) input:not([type='submit']):not([type='button']):not([type='reset']),
.site-content form table:not(.shop_table) select,
.site-content form table:not(.shop_table) textarea {
margin-inline: auto;
}
.site-content form table:not(.shop_table) input[type='file'] {
max-width: 100%;
}
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) textarea,
.site-content .wpcf7 form textarea,
.site-content form.wpforms-form textarea,
.site-content .elementor-form textarea {
min-height: 120px;
resize: vertical;
}
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart)
input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']):focus-visible,
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) select:focus-visible,
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) textarea:focus-visible,
.site-content .wpcf7 form input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']):focus-visible,
.site-content .wpcf7 form select:focus-visible,
.site-content .wpcf7 form textarea:focus-visible,
.site-content form.wpforms-form input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']):focus-visible,
.site-content form.wpforms-form select:focus-visible,
.site-content form.wpforms-form textarea:focus-visible,
.site-content .elementor-form input:not([type='submit']):not([type='button']):not([type='reset']):not([type='checkbox']):not([type='radio']):not([type='file']):focus-visible,
.site-content .elementor-form select:focus-visible,
.site-content .elementor-form textarea:focus-visible {
outline: none;
border-color: rgba(13, 59, 102, 0.45);
box-shadow: 0 0 0 3px rgba(13, 59, 102, 0.12);
}
.site-content .wpcf7 form .wpcf7-submit,
.site-content form.wpforms-form button[type='submit'],
.site-content .elementor-form button[type='submit'],
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) button[type='submit'],
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) input[type='submit'] {
background: #0d3b66;
color: #fff;
border: 1px solid #0d3b66;
border-radius: 10px;
font-weight: 600;
min-height: 44px;
padding: 0.62rem 1rem;
transition:
background-color 0.2s ease,
border-color 0.2s ease,
transform 0.2s ease;
} .site-content .wpcf7 form .wpcf7-submit,
.site-content form.wpforms-form button[type='submit'],
.site-content .elementor-form button[type='submit'],
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) button[type='submit'],
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) input[type='submit'] {
display: inline-flex;
margin-inline: auto;
}
@media (hover: hover) {
.site-content .wpcf7 form .wpcf7-submit:hover,
.site-content form.wpforms-form button[type='submit']:hover,
.site-content .elementor-form button[type='submit']:hover,
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) button[type='submit']:hover,
.site-content form:not(.woocommerce-checkout):not(.checkout):not(.cart) input[type='submit']:hover {
background: #0a2f52;
border-color: #0a2f52;
transform: translateY(-1px);
}
} .site-content form.asn-agenda-add-form table:not(.shop_table),
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) {
border: 1px solid #f1c9cc;
border-radius: 12px;
overflow: hidden;
background: #f9d1d4;
box-shadow: 0 8px 24px rgba(17, 22, 51, 0.08);
} .site-content form.asn-agenda-add-form table:not(.shop_table) tr:first-child th,
.site-content form.asn-agenda-add-form table:not(.shop_table) tr:first-child td,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:first-child th,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:first-child td {
background: #ff1010 !important;
color: #101010 !important;
font-size: clamp(1.35rem, 2.2vw, 2rem);
font-weight: 700;
letter-spacing: 0.02em;
text-align: center;
padding: 0.85rem 1rem;
} .site-content form.asn-agenda-add-form table:not(.shop_table) tr:nth-child(2) th,
.site-content form.asn-agenda-add-form table:not(.shop_table) tr:nth-child(2) td,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:nth-child(2) th,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:nth-child(2) td {
background: #eaa2a8 !important;
color: #1a1a1a !important;
font-weight: 700;
text-transform: uppercase;
} .site-content form.asn-agenda-add-form table:not(.shop_table) tr:nth-child(3) td,
.site-content form.asn-agenda-add-form table:not(.shop_table) tr:nth-child(3) th,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:nth-child(3) td,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:nth-child(3) th {
background: #ff1010 !important;
} .site-content form.asn-agenda-add-form table:not(.shop_table) tr:last-child td,
.site-content form.asn-agenda-add-form table:not(.shop_table) tr:last-child th,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:last-child td,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) tr:last-child th {
background: #f7bcc2 !important;
}
.site-content form.asn-agenda-add-form table:not(.shop_table) input:not([type='submit']):not([type='button']):not([type='reset']),
.site-content form.asn-agenda-add-form table:not(.shop_table) select,
.site-content form.asn-agenda-add-form table:not(.shop_table) textarea,
.site-content form.asn-agenda-add-form table:not(.shop_table) .select2-container .select2-selection--single,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) input:not([type='submit']):not([type='button']):not([type='reset']),
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) select,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) textarea,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) .select2-container .select2-selection--single {
background: #ffffff !important;
border: 1px solid #dadfe7 !important;
border-radius: 12px !important;
color: #222 !important;
min-height: 46px;
}
.site-content form.asn-agenda-add-form table:not(.shop_table) input[type='submit'],
.site-content form.asn-agenda-add-form table:not(.shop_table) button[type='submit'],
.site-content form.asn-agenda-add-form table:not(.shop_table) .wpcf7-submit,
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) input[type='submit'],
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) button[type='submit'],
body[class*='page-slug-agenda'] .site-content form table:not(.shop_table) .wpcf7-submit {
background: #10ff10 !important;
border: 1px solid #00cc00 !important;
color: #0b2a10 !important;
font-weight: 700;
border-radius: 8px;
padding: 0.62rem 1.25rem;
min-height: 44px;
} .site-content form.asn-agenda-add-form table:not(.shop_table) {
table-layout: fixed;
width: 100%;
max-width: 980px;
margin-inline: auto;
}
.site-content form.asn-agenda-add-form table:not(.shop_table) th,
.site-content form.asn-agenda-add-form table:not(.shop_table) td {
width: auto !important;
min-width: 0 !important;
white-space: normal !important;
border: 1px solid #f1c9cc !important;
padding: 0.85rem 0.75rem !important;
text-align: center !important;
vertical-align: middle !important;
} .site-content form.asn-agenda-add-form table:not(.shop_table) tr:first-child > :not(:first-child),
.site-content form.asn-agenda-add-form table:not(.shop_table) tr:last-child > :not(:first-child) {
display: none !important;
}
.site-content form.asn-agenda-add-form table:not(.shop_table) tr:first-child > :first-child,
.site-content form.asn-agenda-add-form table:not(.shop_table) tr:last-child > :first-child {
width: 100% !important;
} .site-content form.asn-agenda-add-form table:not(.shop_table) input:not([type='submit']):not([type='button']):not([type='reset']),
.site-content form.asn-agenda-add-form table:not(.shop_table) select,
.site-content form.asn-agenda-add-form table:not(.shop_table) textarea {
display: block;
width: 100% !important;
min-height: 46px;
margin: 0 auto;
}
.site-content form.asn-agenda-add-form table:not(.shop_table) input[type='file'] {
display: block;
max-width: 100%;
margin: 0 auto;
} #content .ast-container {
padding-bottom: clamp(1.25rem, 3vw, 2.5rem);
} body.elementor-page .site-content .elementor[data-elementor-type='wp-page'] {
padding-bottom: clamp(1.5rem, 4vw, 3rem);
}
body.elementor-page .elementor-section.elementor-top-section {
position: relative;
} body.elementor-page:not(.home)
.elementor[data-elementor-type='wp-page']
.elementor-section-wrap
> .elementor-top-section
~ .elementor-top-section,
body.elementor-page:not(.home)
.elementor[data-elementor-type='wp-page']
> .elementor-top-section
~ .elementor-top-section {
margin-top: clamp(1rem, 2.5vw, 2rem);
padding-top: clamp(1.75rem, 3.5vw, 3rem);
border-top: 1px solid rgba(13, 59, 102, 0.1);
} body.home.elementor-page
.elementor[data-elementor-type='wp-page']
.elementor-section-wrap
> .elementor-top-section
~ .elementor-top-section,
body.home.elementor-page
.elementor[data-elementor-type='wp-page']
> .elementor-top-section
~ .elementor-top-section {
margin-top: clamp(1rem, 2.5vw, 2rem);
padding-top: clamp(1.75rem, 3.5vw, 3rem);
border-top: 1px solid rgba(13, 59, 102, 0.1);
} body.elementor-page:not(.home)
.elementor[data-elementor-type='wp-page']
.elementor-section-wrap
> .elementor-top-section:nth-child(even),
body.elementor-page:not(.home)
.elementor[data-elementor-type='wp-page']
> .elementor-top-section:nth-child(even) {
background-image: linear-gradient(
180deg,
rgba(247, 249, 252, 0.55) 0%,
rgba(255, 255, 255, 0) 55%
);
} body.home.elementor-page
.elementor[data-elementor-type='wp-page']
.elementor-section-wrap
> .elementor-top-section:nth-child(2n + 3),
body.home.elementor-page
.elementor[data-elementor-type='wp-page']
> .elementor-top-section:nth-child(2n + 3) {
background-image: linear-gradient(
180deg,
rgba(247, 249, 252, 0.55) 0%,
rgba(255, 255, 255, 0) 55%
);
}
body.elementor-page .elementor-top-section > .elementor-container {
padding-inline: clamp(0.75rem, 3vw, 1.5rem);
}
body.elementor-page .elementor-section.elementor-section-boxed.elementor-top-section {
border-radius: var(--asn-radius-xl, 18px);
overflow: hidden;
box-shadow: var(--asn-shadow-soft, 0 6px 28px rgba(17, 22, 51, 0.08));
border: 1px solid rgba(13, 59, 102, 0.08);
} body.elementor-page .elementor-section-wrap > .e-con.e-parent ~ .e-con.e-parent {
margin-top: clamp(1rem, 2.5vw, 2rem);
padding-top: clamp(1.75rem, 3.5vw, 3rem);
border-top: 1px solid rgba(13, 59, 102, 0.1);
}
body.elementor-page .e-con.e-parent > .e-con-inner {
padding-inline: clamp(0.5rem, 2vw, 1rem);
} body.elementor-page .elementor-widget-heading .elementor-heading-title {
letter-spacing: -0.03em;
line-height: 1.15;
}
body.elementor-page .elementor-widget-heading:not(:last-child) .elementor-heading-title {
margin-bottom: 0.35em;
}
body.elementor-page .elementor-widget-image img {
border-radius: 16px;
box-shadow: 0 12px 40px rgba(17, 22, 51, 0.12);
transition:
transform 0.35s ease,
box-shadow 0.35s ease;
}
@media (hover: hover) {
body.elementor-page .elementor-widget-image:hover img {
transform: scale(1.02);
box-shadow: 0 18px 50px rgba(17, 22, 51, 0.16);
}
}
body.elementor-page .elementor-widget-text-editor .elementor-widget-container > p:first-child {
margin-top: 0;
}
body.elementor-page .elementor-widget-icon-box .elementor-icon-box-wrapper {
gap: 0.75rem;
}
body.elementor-page .elementor-top-section,
body.elementor-page .elementor-section-wrap > .e-con.e-parent {
scroll-margin-top: clamp(72px, 12vh, 110px);
} body.asn-contact-page.elementor-page
.elementor[data-elementor-type='wp-page']
.elementor-section-wrap
> .elementor-top-section
~ .elementor-top-section,
body.asn-contact-page.elementor-page
.elementor[data-elementor-type='wp-page']
> .elementor-top-section
~ .elementor-top-section {
margin-top: clamp(0.45rem, 1.2vw, 1rem);
padding-top: clamp(0.85rem, 2vw, 1.35rem);
}
body.asn-contact-page.elementor-page
.elementor[data-elementor-type='wp-page']
.elementor-widget:not(:last-child) {
margin-bottom: clamp(0.55rem, 1.5vw, 1rem);
}
body.asn-contact-page.elementor-page .elementor-widget-heading:not(:last-child) .elementor-heading-title {
margin-bottom: 0.2em;
} body.home.elementor-page .asn-after-hero-carousel + .elementor-top-section {
padding-top: clamp(2rem, 4vw, 3rem);
} body.elementor-page .elementor[data-elementor-type='wp-post'] .elementor-top-section > .elementor-container,
body.elementor-page .elementor[data-elementor-type='archive'] .elementor-top-section > .elementor-container,
body.elementor-page .elementor[data-elementor-type='single'] .elementor-top-section > .elementor-container,
body.elementor-page .elementor[data-elementor-type='footer'] .elementor-container,
body.elementor-page .elementor[data-elementor-type='header'] .elementor-container {
padding-inline: clamp(0.75rem, 3vw, 1.5rem);
}
@media (prefers-reduced-motion: reduce) {
body.elementor-page .elementor-widget-image img {
box-shadow: 0 4px 16px rgba(17, 22, 51, 0.08);
transition: none;
}
body.elementor-page .elementor-widget-image:hover img {
transform: none;
}
}.asn-after-hero-carousel {
width: min(1500px, 90vw);
max-width: 90vw; margin-top: clamp(0.65rem, 2vw, 1.25rem);
margin-bottom: clamp(1.15rem, 2.5vw, 2rem);
padding: 0;
box-sizing: border-box;
}
.asn-after-hero-carousel__viewport {
position: relative;
width: 100%;
height: clamp(300px, 44vw, 560px);
border-radius: 18px;
overflow: hidden;
box-shadow:
0 4px 0 rgba(255, 113, 43, 0.35),
0 22px 56px rgba(8, 12, 28, 0.38);
background: #0a0f1c;
}
.asn-after-hero-carousel__slides {
position: absolute;
inset: 0;
}
.asn-after-hero-carousel__slide {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity 0.85s ease-in-out;
pointer-events: none;
}
.asn-after-hero-carousel__slide.is-active {
opacity: 1;
pointer-events: auto;
z-index: 1;
}
.asn-after-hero-carousel__slide img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
display: block;
} .asn-after-hero-carousel__shade {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background: linear-gradient(
180deg,
rgba(5, 8, 18, 0.25) 0%,
rgba(5, 8, 18, 0.55) 45%,
rgba(5, 8, 18, 0.72) 100%
),
rgba(8, 12, 28, 0.35);
} .asn-after-hero-carousel__panel {
position: absolute;
inset: 0;
z-index: 2;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: clamp(1.5rem, 5vw, 4.5rem);
padding: clamp(1rem, 3vw, 2rem) clamp(1rem, 4vw, 2.5rem);
box-sizing: border-box;
}
.asn-after-hero-carousel__col {
display: flex;
flex-direction: column;
align-items: flex-start;
max-width: min(42%, 22rem);
}
.asn-after-hero-carousel__stack {
display: flex;
flex-direction: column;
gap: 0.08em;
margin-bottom: clamp(0.65rem, 2vw, 1.1rem);
}
.asn-after-hero-carousel__line {
display: block;
color: #ffffff;
font-family: inherit;
font-weight: 700;
font-size: clamp(1.15rem, 2.8vw, 2.35rem);
line-height: 1.05;
letter-spacing: -0.02em;
text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.asn-after-hero-carousel__btn {
display: inline-block;
margin: 0;
padding: clamp(0.55rem, 1.2vw, 0.7rem) clamp(1.1rem, 2.5vw, 1.65rem);
background: #ff712b;
color: #ffffff !important;
font-weight: 700;
font-size: clamp(0.65rem, 1.15vw, 0.78rem);
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none !important;
border-radius: 999px;
box-shadow: 0 6px 22px rgba(255, 113, 43, 0.35);
transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}
.asn-after-hero-carousel__btn:hover {
filter: brightness(1.06);
transform: translateY(-2px);
box-shadow: 0 10px 28px rgba(255, 113, 43, 0.42);
}
.asn-after-hero-carousel__dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 12px;
}
.asn-after-hero-carousel__dot {
width: 8px;
height: 8px;
border-radius: 50%;
border: 2px solid rgba(17, 22, 51, 0.35);
background: transparent;
padding: 0;
cursor: pointer;
transition: background 0.2s, transform 0.2s;
}
.asn-after-hero-carousel__dot.is-active {
background: #ff712b;
border-color: #ff712b;
transform: scale(1.15);
}
@media (max-width: 767px) {
.asn-after-hero-carousel__panel {
flex-direction: column;
align-items: center;
justify-content: center;
gap: 1.25rem;
}
.asn-after-hero-carousel__col {
align-items: center;
text-align: center;
max-width: 100%;
}
.asn-after-hero-carousel__stack {
align-items: center;
}
}
@media (prefers-reduced-motion: reduce) {
.asn-after-hero-carousel__slide {
transition: none;
}
.asn-after-hero-carousel__dot,
.asn-after-hero-carousel__btn {
transition: none;
}
}