:root {
--awcf-vo-blue: #054795;
--awcf-vo-blue-dark: #043a7a;
--awcf-vo-gold: #cb9a3d;
--awcf-vo-gold-dark: #b8862c;
--awcf-vo-grey: #e5e5e5;
--awcf-vo-text: #4a4a4a;
--awcf-vo-muted: #707070;
--awcf-vo-line: #e4e4e4;
} .awcf-vo-eyebrow .elementor-heading-title {
color: var(--awcf-vo-gold);
font-size: 13px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
line-height: 1.4;
}
.awcf-vo-h1 .elementor-heading-title {
color: #fff;
font-family: Rubik, sans-serif;
font-size: clamp(34px, 4.4vw, 56px);
font-weight: 300;
line-height: 1.12;
}
.awcf-vo-h1 .elementor-heading-title strong,
.awcf-vo-h2 .elementor-heading-title strong {
font-weight: 600;
}
.awcf-vo-h1 .elementor-heading-title strong {
color: var(--awcf-vo-gold);
}
.awcf-vo-lead,
.awcf-vo-lead p {
color: #fff;
font-size: 18px;
line-height: 1.6;
margin: 0;
}
.awcf-vo-h2 .elementor-heading-title {
color: var(--awcf-vo-blue);
font-family: Rubik, sans-serif;
font-size: clamp(30px, 3.4vw, 42px);
font-weight: 300;
line-height: 1.2;
}
.awcf-vo-h2--light .elementor-heading-title {
color: #fff;
}
.awcf-vo-h2--light .elementor-heading-title strong {
color: var(--awcf-vo-gold);
}
.awcf-vo-intro,
.awcf-vo-intro p {
color: var(--awcf-vo-text);
font-size: 16px;
line-height: 1.6;
margin: 0;
}
.awcf-vo-intro--light,
.awcf-vo-intro--light p {
color: #fff;
} .awcf-vo-btn-gold .elementor-button,
.awcf-vo-btn-outline .elementor-button,
.awcf-vo-form .elementor-button {
border-radius: 6px;
font-family: Rubik, sans-serif;
font-size: 16px;
font-weight: 600;
padding: 15px 26px;
line-height: 1.2;
transition: background-color .2s, color .2s, border-color .2s;
}
.awcf-vo-btn-gold .elementor-button,
.awcf-vo-form .elementor-button {
background-color: var(--awcf-vo-gold);
color: #1d1d1d;
border: 1px solid var(--awcf-vo-gold);
}
.awcf-vo-btn-gold .elementor-button:hover,
.awcf-vo-form .elementor-button:hover {
background-color: var(--awcf-vo-gold-dark);
border-color: var(--awcf-vo-gold-dark);
color: #1d1d1d;
}
.awcf-vo-btn-outline .elementor-button {
background-color: transparent;
color: #fff;
border: 1px solid #fff;
}
.awcf-vo-btn-outline .elementor-button:hover {
background-color: #fff;
color: var(--awcf-vo-blue);
} .awcf-vo-contact {
border-radius: 8px;
}
.awcf-vo-contact-title .elementor-heading-title {
color: var(--awcf-vo-blue);
font-size: 24px;
font-weight: 600;
line-height: 1.25;
}
.awcf-vo-contact-text,
.awcf-vo-contact-text p {
color: var(--awcf-vo-text);
font-size: 15px;
line-height: 1.55;
margin: 0;
}
.awcf-vo-contact-label .elementor-heading-title {
color: var(--awcf-vo-muted);
font-size: 12px;
font-weight: 500;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.awcf-vo-contact-value .elementor-heading-title,
.awcf-vo-contact-value .elementor-heading-title a {
color: var(--awcf-vo-blue);
font-weight: 600;
line-height: 1.3;
}
.awcf-vo-contact-value--phone .elementor-heading-title {
font-size: 24px;
}
.awcf-vo-contact-value--mail .elementor-heading-title {
font-size: 17px;
word-break: break-word;
}
.awcf-vo-contact-value .elementor-heading-title a:hover {
text-decoration: underline;
}
.awcf-vo-gold-line .elementor-divider-separator {
border-top-color: var(--awcf-vo-gold) !important;
} .awcf-vo-usp .elementor-icon-box-wrapper {
text-align: left;
}
.awcf-vo-usp .elementor-icon {
color: var(--awcf-vo-gold);
fill: var(--awcf-vo-gold);
font-size: 22px;
}
.awcf-vo-usp .elementor-icon svg {
width: 22px;
height: 22px;
}
.awcf-vo-usp .elementor-icon-box-title {
color: var(--awcf-vo-blue);
font-size: 16px;
font-weight: 600;
margin: 0 0 4px;
}
.awcf-vo-usp .elementor-icon-box-description {
color: var(--awcf-vo-text);
font-size: 14px;
line-height: 1.5;
margin: 0;
} .awcf-vo-step {
border-top: 2px solid var(--awcf-vo-gold);
}
.awcf-vo-step-nr .elementor-heading-title {
color: var(--awcf-vo-blue);
font-size: 34px;
font-weight: 700;
line-height: 1;
}
.awcf-vo-step-title .elementor-heading-title {
color: #1d1d1d;
font-size: 18px;
font-weight: 600;
}
.awcf-vo-step-text,
.awcf-vo-step-text p {
color: var(--awcf-vo-text);
font-size: 15px;
line-height: 1.55;
margin: 0;
} .awcf-vo-formcard {
border-radius: 8px;
}
.awcf-vo-form .elementor-field-group > label {
color: #1d1d1d;
font-size: 15px;
font-weight: 500;
margin-bottom: 6px;
}
.awcf-vo-form .elementor-field-group .elementor-field {
border: 1px solid #c9c9c9;
border-radius: 6px;
background: #fff;
color: #1d1d1d;
font-size: 16px;
min-height: 48px;
padding: 10px 14px;
}
.awcf-vo-form .elementor-field-group .elementor-field:focus {
border-color: var(--awcf-vo-blue);
outline: 2px solid rgba(5, 71, 149, .15);
}
.awcf-vo-form .e-form__buttons,
.awcf-vo-form .elementor-field-type-submit {
width: 100%;
}
.awcf-vo-form .elementor-button {
width: 100%;
justify-content: center;
}
.awcf-vo-privacy,
.awcf-vo-privacy p {
color: var(--awcf-vo-muted);
font-size: 13px;
line-height: 1.5;
margin: 0;
}
.awcf-vo-privacy a {
color: var(--awcf-vo-blue);
text-decoration: underline;
} .awcf-vo-overview {
font-family: Rubik, sans-serif;
color: var(--awcf-vo-text);
}
.awcf-vo-filters {
background: #fff;
border-radius: 8px;
padding: 20px 22px 16px;
margin-bottom: 26px;
}
.awcf-vo-filters__row {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 18px 24px;
}
.awcf-vo-filter {
display: flex;
flex-direction: column;
gap: 8px;
}
.awcf-vo-filter--cat {
flex: 1 1 380px;
}
.awcf-vo-filter--loc {
flex: 0 1 240px;
}
.awcf-vo-filter__label {
color: #1d1d1d;
font-size: 11px;
font-weight: 500;
letter-spacing: 1.5px;
text-transform: uppercase;
margin: 0;
}
.awcf-vo-chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.awcf-vo-overview .awcf-vo-chip,
.awcf-vo-overview .awcf-vo-toggle {
appearance: none;
background: #fff;
border: 1px solid #c9c9c9;
border-radius: 999px;
color: var(--awcf-vo-blue);
cursor: pointer;
font-family: inherit;
font-size: 14px;
font-weight: 500;
line-height: 1.2;
padding: 9px 16px;
transition: background-color .15s, border-color .15s, color .15s;
}
.awcf-vo-overview .awcf-vo-toggle {
border-radius: 6px;
display: inline-flex;
align-items: center;
gap: 6px;
}
.awcf-vo-overview .awcf-vo-chip:hover,
.awcf-vo-overview .awcf-vo-toggle:hover {
border-color: var(--awcf-vo-blue);
background: #fff;
color: var(--awcf-vo-blue);
}
.awcf-vo-overview .awcf-vo-chip.is-active,
.awcf-vo-overview .awcf-vo-toggle.is-active {
background: var(--awcf-vo-blue);
border-color: var(--awcf-vo-blue);
color: #fff;
}
.awcf-vo-overview .awcf-vo-chip:focus-visible,
.awcf-vo-overview .awcf-vo-toggle:focus-visible,
.awcf-vo-select:focus-visible {
outline: 2px solid var(--awcf-vo-gold);
outline-offset: 2px;
}
.awcf-vo-overview .awcf-vo-select {
appearance: auto;
background: #fff;
border: 1px solid #c9c9c9;
border-radius: 6px;
color: #1d1d1d;
font-family: inherit;
font-size: 14px;
min-height: 42px;
padding: 8px 12px;
width: 100%;
}
.awcf-vo-count {
border-top: 1px solid var(--awcf-vo-gold);
color: var(--awcf-vo-blue);
font-size: 14px;
font-weight: 600;
margin-top: 16px;
padding-top: 12px;
}
.awcf-vo-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.awcf-vo-card {
background: #fff;
border-radius: 6px;
display: flex;
flex-direction: column;
padding: 22px 22px 20px;
}
.awcf-vo-card[hidden] {
display: none;
}
.awcf-vo-card__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 4px 12px;
color: #4a4a4a;
font-size: 11px;
font-weight: 500;
letter-spacing: 1.2px;
text-transform: uppercase;
margin-bottom: 8px;
}
.awcf-vo-card__loc {
display: inline-flex;
align-items: center;
gap: 4px;
}
.awcf-vo-card__loc svg {
color: var(--awcf-vo-gold);
flex: none;
}
.awcf-vo-overview .awcf-vo-card__title {
color: var(--awcf-vo-blue);
font-family: Rubik, sans-serif;
font-size: 20px;
font-weight: 600;
line-height: 1.25;
margin: 0;
padding-bottom: 14px;
border-bottom: 1px solid var(--awcf-vo-gold);
}
.awcf-vo-overview .awcf-vo-card__title a {
color: inherit;
text-decoration: none;
}
.awcf-vo-overview .awcf-vo-card__title a:hover {
text-decoration: underline;
}
.awcf-vo-card__pay {
border-bottom: 1px solid var(--awcf-vo-line);
display: flex;
flex-direction: column;
padding: 14px 0 12px;
}
.awcf-vo-card__amount {
color: #1d1d1d;
font-size: 24px;
font-weight: 700;
line-height: 1.2;
}
.awcf-vo-card__period {
color: var(--awcf-vo-muted);
font-size: 13px;
}
.awcf-vo-card__facts {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding: 14px 0 18px;
}
.awcf-vo-card__hours {
display: flex;
align-items: center;
gap: 8px;
color: #1d1d1d;
font-size: 14px;
}
.awcf-vo-card__hours svg {
color: var(--awcf-vo-gold);
flex: none;
}
.awcf-vo-tag {
border-radius: 4px;
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 13px;
font-weight: 500;
line-height: 1.35;
padding: 5px 9px;
}
.awcf-vo-tag--ok {
background: #e3f4ea;
color: #1e6b3d;
}
.awcf-vo-tag--req {
background: #f6e8cc;
color: #6b4a10;
}
.awcf-vo-tag--default {
background: #ededed;
color: #4a4a4a;
}
.awcf-vo-card__actions {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: auto;
}
.awcf-vo-overview a.awcf-vo-btn {
border-radius: 6px;
display: block;
font-size: 15px;
font-weight: 600;
line-height: 1.2;
padding: 13px 16px;
text-align: center;
text-decoration: none;
transition: background-color .2s;
}
.awcf-vo-overview a.awcf-vo-btn--gold {
background: var(--awcf-vo-gold);
color: #1d1d1d;
}
.awcf-vo-overview a.awcf-vo-btn--gold:hover {
background: var(--awcf-vo-gold-dark);
color: #1d1d1d;
}
.awcf-vo-overview a.awcf-vo-btn--blue {
background: var(--awcf-vo-blue);
color: #fff;
}
.awcf-vo-overview a.awcf-vo-btn--blue:hover {
background: var(--awcf-vo-blue-dark);
color: #fff;
} .awcf-vo-card--cta {
background: var(--awcf-vo-blue);
color: #fff;
}
.awcf-vo-overview .awcf-vo-card--cta .awcf-vo-card__title {
color: #fff;
font-size: 22px;
}
.awcf-vo-card__text {
color: #fff;
font-size: 15px;
line-height: 1.55;
margin: 16px 0 20px;
}
.awcf-vo-overview .awcf-vo-card__phone {
color: #fff;
display: block;
font-size: 14px;
font-weight: 600;
padding-top: 6px;
text-align: center;
text-decoration: none;
}
.awcf-vo-overview .awcf-vo-card__phone:hover {
color: #fff;
text-decoration: underline;
}
.awcf-vo-empty,
.awcf-vo-noresults {
background: #fff;
border-radius: 6px;
color: #1d1d1d;
font-size: 15px;
margin: 0 0 18px;
padding: 18px 22px;
}
.awcf-vo-noresults {
margin: 18px 0 0;
}
.awcf-vo-noresults[hidden] {
display: none;
}
@media (max-width: 1024px) {
.awcf-vo-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.awcf-vo-grid {
grid-template-columns: 1fr;
}
.awcf-vo-filters {
padding: 16px;
}
.awcf-vo-filter--cat,
.awcf-vo-filter--loc,
.awcf-vo-filter--exp {
flex: 1 1 100%;
}
.awcf-vo-btn-gold,
.awcf-vo-btn-outline {
width: 100%;
}
.awcf-vo-btn-gold .elementor-button,
.awcf-vo-btn-outline .elementor-button {
width: 100%;
justify-content: center;
}
}