@charset "UTF-8";
:root { --cl-brand-primary: #33414F; --cl-brand-secondary: #4B5B6B; --cl-brand-tertiary: #F2F4F6; --cl-brand-tertiary-dark: #C8CED5; --cl-black: #000000; --cl-white: #ffffff; --cl-gray-50: #f9fafb; --cl-gray-100: #f3f4f6; --cl-gray-200: #e5e7eb; --cl-gray-300: #d1d5db; --cl-gray-500: #6b7280; --cl-gray-600: #4b5563; --cl-gray-900: #111827; --cl-text-base: #454545; --cl-tx-body: var(--cl-text-base); --cl-tx-header: var(--cl-brand-primary); --cl-tx-subheader: var(--cl-brand-secondary); --cl-tx-link: var(--cl-brand-primary); --cl-tx-link-hover: var(--cl-brand-secondary); --cl-border: var(--cl-gray-300); --cl-focus: var(--cl-brand-primary); --cl-focus-contrast: var(--cl-white); --cl-bg-body: var(--cl-white); --cl-bg-section: var(--cl-brand-tertiary); --cl-bg-section-soft: var(--cl-gray-100); --cl-bg-section-dark: var(--cl-brand-primary); --cl-bg-surface: var(--cl-brand-tertiary); --cl-bg-surface-soft: var(--cl-white); --cl-bg-surface-inverse: var(--cl-white); --cl-bg-inverse: var(--cl-black); --cl-card-border: var(--cl-brand-tertiary-dark); --cl-table-border: var(--cl-brand-primary); --cl-table-row-even: var(--cl-white); --cl-table-row-odd: var(--cl-bg-section); --cl-table-cell-header-bg: var(--cl-brand-primary); --cl-table-cell-header-text: var(--cl-white); --cl-table-cell-border: var(--cl-bg-section); --cl-table-cell-text: var(--cl-tx-body); --cl-bg-header: var(--cl-white); --cl-bg-footer: var(--cl-brand-tertiary); --cl-bg-footer-copyright: var(--cl-white); --cl-status-text: var(--cl-white); --cl-status-error: #df4811; --cl-status-error-border: #b33e0b; --cl-status-warning: #c0a55d; --cl-status-warning-border: #98803f; --cl-status-success: #00482f; --cl-status-success-border: #013120; --cl-rating-star: #F1A925; }
:root { --ff-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; --ff-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fs-base: 16px; --lh-body: 1.6; --lh-heading: 1.3; --lh-h3-title: 1.3; --lh-card-content: 1.4; }
@media screen and (max-width: 480px) {
:root { --lh-heading: 1.3; }
}
:root { --ls-tight: -0.01em; --ls-normal: 0.01em; --ls-wide: 0.02em; --fs-h1: clamp(32px, 24px + 1.6666666667vw, 48px); --fs-h2: clamp(26px, 25px + 0.2083333333vw, 28px); --fs-h3: clamp(24px, 22px + 0.4166666667vw, 28px); --fs-h4: clamp(22px, 21px + 0.2083333333vw, 24px); --fs-h5: clamp(16px, 15px + 0.2083333333vw, 18px); --fs-h6: clamp(14px, 13px + 0.2083333333vw, 16px); --fs-intro-title: clamp(30px, 27px + 0.625vw, 36px); --fs-intro-subtitle: clamp(18px, 17px + 0.2083333333vw, 20px); --fs-subtitle: clamp(19px, 17.2394366197px + 0.4694835681vw, 24px); --fs-body: clamp(14px, 13.6478873239px + 0.0938967136vw, 15px); --fs-small: .9rem; --fs-caption: .8rem; --fs-blog-h2: clamp(22px, 20px + 0.4166666667vw, 26px); --fs-blog-h3: clamp(18px, 17px + 0.2083333333vw, 20px); --fs-button: 0.875rem; --fs-icon-title: clamp(20px, 19px + 0.2083333333vw, 22px); --fs-card-location: 1.0625rem; --fs-edit-cms: .8em; }
@media screen and (max-width: 430px) {
:root { --fs-h1: 28px; --fs-h3: 20px; --fs-h4: 20px; --fs-h5: 16px; --fs-intro-title: 28px; --fs-intro-subtitle: 18px; }
}
:root { --section-pd-block-xl: 120px; --section-pd-block-lg: 96px; --section-pd-block-md: 80px; --section-pd-block-sm: 64px; --section-pd-block-xs: 48px; --section-pd-block-xxxs: 16px; }
@media screen and (max-width: 1024px) {
:root { --section-pd-block-xl: 96px; --section-pd-block-lg: 80px; --section-pd-block-md: 64px; --section-pd-block-sm: 64px; }
}
@media screen and (max-width: 768px) {
:root { --section-pd-block-xl: 80px; --section-pd-block-lg: 64px; --section-pd-block-md: 48px; --section-pd-block-sm: 48px; }
}
@media screen and (max-width: 430px) {
:root { --section-pd-block-xl: 64px; --section-pd-block-lg: 48px; --section-pd-block-md: 32px; --section-pd-block-sm: 32px; }
}
@media screen and (max-width: 375px) {
:root { --section-pd-block-xl: 64px; --section-pd-block-lg: 48px; }
}
:root { --container-pd-inline: 96px; --container-gap-row: 64px; --container-gap-row-xl: 120px; --container-gap-row-sm: 24px; }
@media screen and (max-width: 1568px) {
:root { --container-pd-inline: 64px; }
}
@media screen and (max-width: 1320px) {
:root { --container-pd-inline: 32px; }
}
@media screen and (max-width: 880px) {
:root { --container-gap-row-xl: 80px; }
}
@media screen and (max-width: 480px) {
:root { --container-pd-inline: 16px; --container-gap-row-xl: 60px; --container-gap-row: 30px; }
}
@media screen and (max-width: 430px) {
:root { --container-pd-inline: 12px; --container-gap-row-xl: 50px; }
}
:root { --pd-content-lg: 64px; --pd-content-md: 32px; --pd-content-sm: 16px; --pd-page-sides: var(--container-pd-inline); --pd-inline-lg: 64px; --pd-inline-md: 32px; --pd-inline-sm: 16px; --intro-content-gap-row: 24px; }
@media screen and (max-width: 480px) {
:root { --intro-content-gap-row: 16px; }
}
:root { --card-content-gap-row: 12px; --card-content-pd-wrapper: 24px 16px; --card-content-pd-wrapper-lg: 64px 64px; --card-content-pd-wrapper-md: 48px 32px; --card-link-pd-top: 12px; --card-gap: 16px; }
@media screen and (max-width: 1024px) {
:root { --card-content-pd-wrapper-lg: 48px 48px; --card-content-pd-wrapper-md: 32px 32px; }
}
@media screen and (max-width: 480px) {
:root { --card-content-pd-wrapper: 30px 20px; --card-content-pd-wrapper-lg: 40px 30px; --card-content-pd-wrapper-md: 35px 25px; }
}
@media screen and (max-width: 375px) {
:root { --card-content-pd-wrapper: 25px 15px; --card-content-pd-wrapper-lg: 30px 20px; }
}
:root { --grid-gap-xl: 64px; --grid-gap-lg: 48px; --grid-gap-md: 32px; --grid-gap-sm: 24px; --grid-gap-xs: 16px; }
@media screen and (max-width: 1440px) {
:root { --grid-gap-lg: 32px; --grid-gap-md: 24px; }
}
@media screen and (max-width: 1024px) {
:root { --grid-gap-lg: 24px; }
}
@media screen and (max-width: 560px) {
:root { --grid-gap-xl: 32px; --grid-gap-md: 16px; }
}
:root { --gap-xl: 120px; --gap-lg: 80px; --gap-md: 64px; --gap-sm: 32px; --gap-xs: 16px; --gap-col-md: var(--grid-gap-md); --gap-col-sm: var(--grid-gap-sm); --gap-rows-lg: var(--grid-gap-lg); }
@media screen and (max-width: 1024px) {
:root { --gap-sm: 16px; }
}
@media screen and (max-width: 880px) {
:root { --gap-md: 24px; }
}
@media screen and (max-width: 480px) {
:root { --gap-md: 16px; --gap-sm: 8px; --gap-xs: 8px; }
}
:root { --pd-paragraph-btm: 16px; --pd-ul-left: 20px; --gap-title: 12px; --gap-instargram-gallery: 24px; }
@media screen and (max-width: 1024px) {
:root { --gap-instargram-gallery: 16px; }
}
@media screen and (max-width: 480px) {
:root { --gap-instargram-gallery: 8px; }
}
:root { --btn-primary-bg: var(--cl-brand-primary); --btn-primary-tx: var(--cl-white); --btn-primary-border: var(--cl-brand-primary); --btn-primary-bg-hover: var(--cl-brand-secondary); --btn-primary-tx-hover: var(--cl-white); --btn-primary-border-hover: var(--cl-brand-secondary); --btn-secondary-bg: var(--cl-brand-secondary); --btn-secondary-tx: var(--cl-white); --btn-secondary-border: var(--cl-brand-secondary); --btn-secondary-bg-hover: var(--cl-brand-primary); --btn-secondary-tx-hover: var(--cl-white); --btn-secondary-border-hover: var(--cl-brand-primary); --btn-outline-bg: transparent; --btn-outline-tx: var(--cl-brand-primary); --btn-outline-bd: var(--cl-brand-primary); --btn-outline-bg-hover: var(--cl-brand-secondary); --btn-outline-tx-hover: var(--cl-white); --btn-outline-bd-hover: var(--cl-brand-primary); --btn-outline-bg-inverse: transparent; --btn-outline-tx-inverse: var(--cl-white); --btn-outline-bd-inverse: var(--cl-white); --btn-outline-bg-hover-inverse: var(--cl-white); --btn-outline-tx-hover-inverse: var(--cl-brand-primary); --btn-outline-bd-hover-inverse: var(--cl-white); --a-line-bg: transparent; --a-line-tx: var(--cl-brand-primary); --a-line-bg-hover: transparent; --a-line-tx-hover: var(--cl-brand-secondary); --btn-icon-bg: transparent; --btn-icon-tx: var(--cl-brand-primary); --btn-icon-bg-hover: var(--cl-bg-section-soft); --btn-icon-tx-hover: var(--cl-brand-secondary); --btn-radius: 4rem; --btn-border-width: 1px; --btn-padding-y: 10px; --btn-padding-x: 30px; --btn-font-family: var(--ff-heading); --btn-font-size: var(--fs-button); --btn-font-weight: var(--fw-regular); --btn-letter-spacing: var(--ls-normal); --btn-line-height: var(--lh-body); }
@media screen and (max-width: 1024px) {
:root { --btn-padding-x: 24px; }
}
@media screen and (max-width: 480px) {
:root { --btn-padding-y: 8px; --btn-padding-x: 22px; }
}
@media screen and (max-width: 430px) {
:root { --btn-padding-y: 7px; --btn-padding-x: 20px; }
}
:root { --radius: 6px; --card-radius: var(--radius); --card-padding: 40px; --card-border: 1px solid var(--cl-card-border); --card-shadow: 0 16px 40px rgba(0,0,0,.08); --card-bg: var(--cl-bg-surface); --card-title: var(--cl-tx-header); --card-text: var(--cl-tx-body); --card-muted: var(--cl-gray-600); --card-overlay: var(--cl-bg-section-dark); --ct-max: 1440px; --ct-intro-max: 890px; --ct-intro-bg-max: 1024px; --ct-mainslide-max: 890px; --ct-awardslide-max: 700px; }
@media screen and (max-width: 1568px) {
:root { --ct-max: 100%; }
}
@media screen and (max-width: 880px) {
:root { --ct-intro-max: 90%; --ct-mainslide-max: 100%; --ct-awardslide-max: 80%; }
}
@media screen and (max-width: 560px) {
:root { --ct-intro-max: 100%; }
}
:root { --content-split-w: 430px; }
@media screen and (max-width: 1200px) {
:root { --content-split-w: 400px; }
}
@media screen and (max-width: 880px) {
:root { --content-split-w: 100%; }
}
:root { --img-ratio-card: 4 / 3; --img-ratio-hero-card: 2 / 3; --img-ratio-hero: 16 / 9; --img-ratio-landscape: 16 / 5; --img-ratio-portrait: 2 / 3; --img-ratio-blog-hero: 3 / 2; --size-icon-intro: 110px; }
@media screen and (max-width: 480px) {
:root { --size-icon-intro: 80px; }
}
:root { --field-height: 48px; --field-radius: 6px; --field-padding-x: 14px; --field-padding-y: 12px; --field-bg: var(--cl-bg-surface); --field-text: var(--cl-tx-body); --field-placeholder: var(--cl-gray-500); --field-border: var(--cl-gray-300); --field-border-hover: var(--cl-gray-500); --field-border-focus: var(--cl-brand-primary); --field-focus-ring: 0 0 0 4px color-mix(in srgb, var(--cl-focus) 14%, transparent); --label-size: var(--fs-small); --label-cl-text: var(--cl-tx-body); --help-size: var(--fs-caption); --form-gap: 16px; --slick-gap: var(--grid-gap-md); --slick-hlf-slide: 50vh; --slick-hlf-slide-min: 480px; --slick-dot-size: 10px; --slick-dot-gap: 10px; --slick-dot-pb: 48px; --slick-dot-bg: rgba(0, 0, 0, 0); --slick-dot-bg-active: var(--cl-white); --slick-dot-bd: var(--cl-white); --slick-dot-bd-active: var(--cl-white); --slick-arrow-size: 2rem; --slick-arrow-bg: none; --slick-arrow-bd: rgba(0, 0, 0, 0); --slick-arrow-tx: var(--cl-white); }
@media screen and (max-width: 560px) {
:root { --slick-arrow-size: 1.5rem; }
}
@media screen and (max-width: 480px) {
:root { --slick-arrow-size: 15px; --slick-dot-size: 8px; --slick-dot-gap: 8px; }
}
:root { --transition-duration: 0.6s; --transition-timing: ease; --transition-delay: 0s; --header-h: 115px; }
@media screen and (max-width: 1440px) {
:root { --header-h: 100px; }
}
@media screen and (max-width: 768px) {
:root { --header-h: 95px; }
}
@media screen and (max-width: 560px) {
:root { --header-h: 80px; }
}
@media screen and (max-width: 430px) {
:root { --header-h: 70px; }
}
:root { --map-height: 500px; --tag-radius: 4px; --tag-padding: 4px 0.75rem; --tag-font-size: var(--fs-small); --tag-bg: var(--cl-gray-100); --tag-bg-hover: var(--cl-brand-tertiary); --tag-tx: var(--cl-tx-body); --tag-tx-hover: var(--cl-brand-secondary); --tag-card-radius: 0px; --tag-card-padding: 0px; --tag-card-font-size: var(--fs-caption); --tag-card-tx: var(--cl-brand-tertiary-dark); --tag-card-tx-hover: var(--cl-tx-header); --tag-card-bg: none; --tag-card-bg-hover: none; --shadow-dropdown: 0 10px 30px rgba(0,0,0,.1); --focus-outline: 3px solid var(--cl-focus); --focus-offset: 3px; --focus-ring: 0 0 0 4px var(--cl-focus-contrast); --sidebar-width: 350px; }
@media screen and (max-width: 1024px) {
:root { --sidebar-width: 300px; }
}
*,
*::before,
*::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; }
body { margin: 0; }
img,
picture,
video,
canvas,
svg { display: block; max-width: 100%; }
img { height: auto; }
ul,
ol { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
.c-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.c-skip-link { position: fixed; top: 12px; inset-inline-start: 12px; z-index: 10000; transform: translateY(calc(-100% - 30px)); padding: 10px 14px; background: var(--cl-white); color: var(--cl-tx-body); border: 2px solid var(--cl-brand-primary); border-radius: 4px; text-decoration: none; transition: transform 160ms ease; }
.c-skip-link:focus-visible { transform: translateY(0); outline: var(--focus-outline); outline-offset: var(--focus-offset); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); box-shadow: var(--focus-ring); }
@media (prefers-reduced-motion: reduce) {
html:focus-within { scroll-behavior: auto; }
*,
  *::before,
  *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
html { font-size: var(--fs-base); }
body { font-family: var(--ff-body); font-size: var(--fs-body); font-weight: var(--fw-light); line-height: var(--lh-body); color: var(--cl-tx-body); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1,
h2,
h4,
h5,
h6 { font-family: var(--ff-heading); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); text-transform: uppercase; margin: 0; }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); line-height: var(--lh-heading); }
h4 { font-size: var(--fs-h4); text-transform: none; }
h5 { font-size: var(--fs-h5); }
h6 { font-size: var(--fs-h6); text-transform: none; }
p { margin: 0 0 var(--pd-paragraph-btm); }
p:last-child { margin-bottom: 0; }
small { font-size: var(--fs-small); }
.post-edit-link { font-size: var(--fs-small); color: var(--cl-black); text-transform: uppercase; display: inline-block; }
.post-edit-link:hover { color: var(--cl-tx-body); }
.post-edit-link:before { position: relative; content: ""; background: url(../images/icon--edit.svg) no-repeat center center; margin-inline-end: 5px; width: 15px; height: 15px; display: inline-block; top: 2px; }
a { color: var(--cl-tx-link); text-decoration: none; text-underline-offset: 0.22em; text-decoration-thickness: 1px; transition: color 180ms ease; }
a:hover { color: var(--cl-tx-link-hover); text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--cl-focus); outline-offset: 3px; box-shadow: var(--focus-ring); border-radius: 6px; }
p a,
li a { text-decoration: underline; }
.is-inverse a { color: rgba(255, 255, 255, 0.92); }
.is-inverse a:hover { color: var(--cl-white); text-decoration: underline; }
#back-to-top { display: none; border: 0; padding: 0; color: inherit; position: fixed; z-index: 99; width: 35px; height: 33px; cursor: pointer; background-color: rgba(102, 102, 102, 0.7); top: auto; inset-inline-end: 20px; bottom: 20px; opacity: 0; border-radius: 3px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
@media screen and (max-width: 560px) {
#back-to-top { bottom: 20px !important; }
}
#back-to-top:before { height: 0; }
#back-to-top.is-visible { display: block; opacity: 0.5; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
#back-to-top:hover { background-color: #202020; opacity: 1; }
#back-to-top i.icon--backtotop { background: url(../images/icon--arrow-backtotop.svg) no-repeat center center; display: block; width: 100%; height: 100%; background-size: 15px; }
input,
select,
textarea,
button { font: inherit; }
label { display: inline-block; font-size: var(--label-size); color: var(--label-cl-text); margin-bottom: 8px; }
input,
select,
textarea { width: 100%; background: var(--cl-white); color: var(--field-text); border: 1px solid var(--field-border); border-radius: var(--field-radius); padding-inline: var(--field-padding-x); padding-block: var(--field-padding-y); min-height: var(--field-height); outline: none; transition: border-color 180ms ease, box-shadow 180ms ease; }
textarea { min-height: 140px; resize: vertical; }
input::placeholder,
textarea::placeholder { color: var(--field-placeholder); }
input:hover,
select:hover,
textarea:hover { border-color: var(--field-border-hover); }
input:focus,
select:focus,
textarea:focus { border-color: var(--field-border-focus); box-shadow: var(--field-focus-ring); }
input:disabled,
select:disabled,
textarea:disabled { opacity: 0.6; cursor: not-allowed; }
select { appearance: none; background-image: url(../images/icon--select-arrow.svg); background-repeat: no-repeat; background-position: right 14px center; background-size: auto 18px; padding-inline-end: 36px; }
[dir=rtl] select { background-position: left 14px center; }
[type=radio] { width: 14px; height: 14px; border: 2px solid var(--field-border); border-radius: 50%; background-color: transparent; position: relative; transition: border-color 180ms ease; }
[type=radio]:checked::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; background-color: var(--field-border-focus); border-radius: 50%; }
[type=radio]:hover { border-color: var(--field-border-hover); }
[type=radio]:focus { border: 0; box-shadow: none; }
[type=checkbox] { width: 14px; height: 14px; border: 2px solid var(--field-border); border-radius: 4px; background-color: transparent; position: relative; transition: border-color 180ms ease; }
[type=checkbox]:checked::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 6px; height: 12px; border-inline-end: 2px solid var(--field-border-focus); border-bottom: 2px solid var(--field-border-focus); }
[type=checkbox]:hover { border-color: var(--field-border-hover); }
[type=checkbox]:focus { border: 0; box-shadow: none; }
.wpcf7-validates-as-date { padding-inline-end: 36px; background-image: url(../images/icon--calendar.svg); background-repeat: no-repeat; background-position: right 14px center; background-size: auto 15px; }
[dir=rtl] .wpcf7-validates-as-date { background-position: left 14px center; }
.flatpickr-calendar { border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); border: 1px solid #eee; font-family: inherit; padding: 10px; }
.flatpickr-months .flatpickr-month { padding: 0; height: 45px; display: flex; align-items: center; justify-content: center; }
.flatpickr-current-month { font-size: var(--fs-h5); font-weight: normal; min-height: inherit; display: flex; justify-content: center; gap: 10px; padding: 0; }
.flatpickr-current-month .flatpickr-monthDropdown-months { padding: 0; margin: 0; min-height: inherit; color: var(--cl-tx-body); }
.flatpickr-current-month .numInputWrapper { min-height: inherit; display: flex; align-items: center; }
.flatpickr-current-month input.cur-year { min-height: inherit; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { top: 15px; }
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { inset-inline-start: 10px; }
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { inset-inline-end: 10px; }
.flatpickr-weekday { color: #888; font-weight: 500; }
.flatpickr-day { border-radius: 50%; color: #333; }
.flatpickr-day:hover { background: var(--cl-bg-section-soft); border-color: var(--cl-bg-section-soft); }
.flatpickr-day.today { border: none; font-weight: 600; color: var(--cl-brand-primary); }
.flatpickr-day.today:hover { background: var(--cl-bg-section-soft); border-color: var(--cl-bg-section-soft); color: var(--cl-brand-primary); }
.flatpickr-day.selected { background: var(--cl-brand-primary); border-color: var(--cl-brand-primary); color: var(--cl-white); }
.flatpickr-day.selected:hover { background: var(--cl-brand-primary); border-color: var(--cl-brand-primary); color: var(--cl-white); }
.flatpickr-day.flatpickr-disabled { color: #ccc; }
.flatpickr-prev-month,
.flatpickr-next-month { color: var(--cl-tx-body) !important; fill: var(--cl-tx-body) !important; }
.flatpickr-days { width: 100%; }
.flatpickr-weekdays { background: #f7f7f7; border-radius: 6px; }
.dayContainer { width: 100%; min-width: inherit; max-width: none; }
.flatpickr-today-btn { background: var(--cl-bg-section-soft); border: none; color: var(--cl-brand-primary); font-weight: 500; cursor: pointer; width: 100%; }
.container { width: 100%; max-width: var(--ct-max); margin-inline: auto; padding-inline: 0; }
@media screen and (max-width: 1568px) {
.container { padding-inline: var(--container-pd-inline); }
}
.container--full { max-width: 100%; }
.container--pd { padding-inline: var(--container-pd-inline); }
.container--pd .container { padding-inline: 0; }
.o-stack { display: flex; flex-direction: column; gap: var(--container-gap-row); }
.o-stack--xl { display: flex; flex-direction: column; gap: var(--container-gap-row-xl); }
.o-stack--sm { display: flex; flex-direction: column; gap: var(--container-gap-row-sm); }
.o-actions { gap: 0.625rem; display: flex; justify-content: flex-start; align-items: center; flex-flow: wrap; }
.o-grid--2col { display: flex; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--grid-gap-xl); }
@media screen and (max-width: 560px) {
.o-grid--2col { grid-template-columns: 1fr; }
}
.o-grid--3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap-lg); }
@media screen and (max-width: 880px) {
.o-grid--3col { grid-template-columns: repeat(2, 1fr); row-gap: calc(var(--grid-gap-lg) * 1.5); }
}
@media screen and (max-width: 560px) {
.o-grid--3col { grid-template-columns: 1fr; row-gap: calc(var(--grid-gap-xl) * 1.5); }
}
.o-grid--3col .o-grid__empty { grid-column: 1/-1; text-align: center; padding: var(--grid-gap-lg); }
.o-grid--4col { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--grid-gap-md); }
@media screen and (max-width: 880px) {
.o-grid--4col { grid-template-columns: repeat(2, 1fr); row-gap: calc(var(--grid-gap-md) * 1.5); }
}
@media screen and (max-width: 560px) {
.o-grid--4col { grid-template-columns: 1fr; row-gap: calc(var(--grid-gap-md) * 1.5); }
}
.o-flex { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--grid-gap-lg); }
@media screen and (max-width: 375px) {
.o-flex { gap: var(--grid-gap-md); }
}
.o-flex--icon-col { display: flex; flex-direction: column; gap: var(--gap-xs); }
.o-flex--icon-row { display: flex; flex-direction: row; justify-content: space-evenly; width: 100%; }
@media screen and (max-width: 430px) {
.o-flex--icon-row { gap: 20px 10px; }
}
@media screen and (max-width: 375px) {
.o-flex--icon-row { flex-flow: wrap; }
}
@media screen and (max-width: 375px) {
.o-flex--icon-row .u-icon-column { width: 120px; }
}
.o-flex--icon-4cols { display: flex; flex-wrap: wrap; gap: var(--gap-md) 0; }
.o-flex--icon-4cols > div { width: calc(25% - var(--grid-gap-lg) * 0.75); flex: 0 0 auto; }
@media screen and (max-width: 1024px) {
.o-flex--icon-4cols > div { width: calc(33.3333% - var(--grid-gap-lg) * 0.6666666667); }
}
@media screen and (max-width: 880px) {
.o-flex--icon-4cols > div { width: calc(50% - var(--grid-gap-lg) / 2); }
}
.o-flex--1row { display: flex; gap: var(--grid-gap-lg); justify-content: center; }
@media screen and (max-width: 1024px) {
.o-flex--1row { flex-flow: wrap; }
}
.o-flex--benefits { gap: var(--grid-gap-xl); }
@media screen and (max-width: 1024px) {
.o-flex--benefits { max-width: 800px; margin: 0 auto; }
}
@media screen and (max-width: 880px) {
.o-flex--benefits { max-width: none; gap: var(--grid-gap-lg); }
}
@media screen and (max-width: 768px) {
.o-flex--benefits { column-gap: 30px; row-gap: 60px; }
}
@media screen and (max-width: 480px) {
.o-flex--benefits { row-gap: 30px; }
}
@media screen and (max-width: 650px) {
.o-flex--benefits > div { min-width: calc(33.33% - 20px); flex: 1; }
}
@media screen and (max-width: 480px) {
.o-flex--benefits > div { min-width: calc(50% - 15px); flex: 1; }
}
@media screen and (max-width: 430px) {
.o-flex--benefits > div { min-width: 120px; }
}
.o-flex--2col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-lg); }
@media screen and (max-width: 880px) {
.o-flex--2col { flex-direction: column; }
}
.o-flex--2col > div { flex: 1 1 calc(50% - var(--grid-gap-lg) / 2); }
@media screen and (max-width: 880px) {
.o-flex--2col > div { flex: 1 1 100%; }
}
.o-flex--3col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-lg); }
@media screen and (max-width: 560px) {
.o-flex--3col { flex-direction: column; }
}
.o-flex--3col > div { flex: 1 1 calc(33.3333% - var(--grid-gap-lg) * 2 / 3); }
@media screen and (max-width: 1024px) {
.o-flex--3col > div { flex: 1 1 calc(50% - var(--grid-gap-lg) / 2); }
}
@media screen and (max-width: 560px) {
.o-flex--3col > div { flex: 1 1 100%; }
}
.o-flex--4col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-md); }
@media screen and (max-width: 640px) {
.o-flex--4col { flex-direction: column; }
}
.o-flex--4col > div { flex: 1 1 calc(25% - var(--grid-gap-md) * 3 / 4); }
@media screen and (max-width: 1024px) {
.o-flex--4col > div { flex: 1 1 calc(33.3333% - var(--grid-gap-md) * 2 / 3); }
}
@media screen and (max-width: 768px) {
.o-flex--4col > div { flex: 1 1 calc(50% - var(--grid-gap-md) / 2); }
}
@media screen and (max-width: 640px) {
.o-flex--4col > div { flex: 1 1 100%; }
}
.o-flex--2-1-col { display: flex; flex-wrap: wrap; gap: var(--grid-gap-lg); }
@media screen and (max-width: 880px) {
.o-flex--2-1-col { flex-direction: column; }
}
.o-flex--2-1-col .o-flex__media, .o-flex--2-1-col .o-flex__col--2 { width: calc(66.6667% - var(--grid-gap-lg) * 0.3333333333); }
@media screen and (max-width: 1024px) {
.o-flex--2-1-col .o-flex__media, .o-flex--2-1-col .o-flex__col--2 { width: calc(60% - var(--grid-gap-lg) * 0.3333333333); }
}
@media screen and (max-width: 880px) {
.o-flex--2-1-col .o-flex__media, .o-flex--2-1-col .o-flex__col--2 { width: 100%; }
}
.o-flex--2-1-col .o-flex__content, .o-flex--2-1-col .o-flex__col--1 { width: calc(33.3333% - var(--grid-gap-lg) * 2 / 3); }
@media screen and (max-width: 1024px) {
.o-flex--2-1-col .o-flex__content, .o-flex--2-1-col .o-flex__col--1 { width: calc(40% - var(--grid-gap-lg) * 2 / 3); }
}
@media screen and (max-width: 880px) {
.o-flex--2-1-col .o-flex__content, .o-flex--2-1-col .o-flex__col--1 { width: 100%; padding-block-end: 0; }
}
.btn, .wpcf7-submit, input[type=reset], .cf7mls-btns .cf7mls_next.action-button, .cf7mls-btns .cf7mls_back.action-button, form.cf7mls input.wpcf7-form-control.wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; border-radius: var(--btn-radius); border: var(--btn-border-width) solid transparent; padding: var(--btn-padding-y) var(--btn-padding-x); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); letter-spacing: var(--btn-letter-spacing); line-height: var(--btn-line-height); text-decoration: none; text-transform: uppercase; cursor: pointer; user-select: none; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.btn:hover, .wpcf7-submit:hover, input[type=reset]:hover, .cf7mls-btns .cf7mls_next.action-button:hover, .cf7mls-btns .cf7mls_back.action-button:hover, form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover { text-decoration: none; box-shadow: inset 0 0 20px 0 var(--btn-primary-bg); }
.btn:focus-visible, .wpcf7-submit:focus-visible, input[type=reset]:focus-visible, .cf7mls-btns .cf7mls_next.action-button:focus-visible, .cf7mls-btns .cf7mls_back.action-button:focus-visible, form.cf7mls input.wpcf7-form-control.wpcf7-submit:focus-visible { outline: var(--focus-outline); outline-offset: var(--focus-offset); box-shadow: var(--focus-ring); }
.btn:disabled, .wpcf7-submit:disabled, input[type=reset]:disabled, .cf7mls-btns .cf7mls_next.action-button:disabled, .cf7mls-btns .cf7mls_back.action-button:disabled, form.cf7mls input.wpcf7-form-control.wpcf7-submit:disabled,
.btn.is-disabled,
.is-disabled.wpcf7-submit,
input.is-disabled[type=reset],
.cf7mls-btns .is-disabled.cf7mls_next.action-button,
.cf7mls-btns .is-disabled.cf7mls_back.action-button,
form.cf7mls input.is-disabled.wpcf7-form-control.wpcf7-submit { opacity: 0.55; cursor: not-allowed; pointer-events: none; }
.btn--sm { --btn-padding-y: 6px; --btn-padding-x: 12px; --btn-font-size: 14px; }
.btn--lg { --btn-padding-y: 14px; --btn-padding-x: 26px; --btn-font-size: 16px; }
.btn--primary, .wpcf7-submit, .cf7mls-btns .cf7mls_next.action-button, form.cf7mls input.wpcf7-form-control.wpcf7-submit { background-color: var(--btn-primary-bg); color: var(--btn-primary-tx); border-color: var(--btn-primary-border); }
.btn--primary:hover, .wpcf7-submit:hover, .cf7mls-btns .cf7mls_next.action-button:hover, form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover { background: var(--btn-primary-bg-hover); color: var(--btn-primary-tx-hover); border-color: var(--btn-primary-border-hover); }
.btn--secondary { background: var(--btn-secondary-bg); color: var(--btn-secondary-tx); border-color: var(--btn-secondary-border); }
.btn--secondary:hover { background: var(--btn-secondary-bg-hover); color: var(--btn-secondary-tx-hover); border-color: var(--btn-secondary-border-hover); }
.btn--outline, input[type=reset], .cf7mls-btns .cf7mls_back.action-button { background: var(--btn-outline-bg); color: var(--btn-outline-tx); border-color: var(--btn-outline-bd); }
.btn--outline:hover, input[type=reset]:hover, .cf7mls-btns .cf7mls_back.action-button:hover { background: var(--btn-outline-bg-hover); color: var(--btn-outline-tx-hover); border-color: var(--btn-outline-bd-hover); }
.btn--icon { background: var(--btn-icon-bg); color: var(--btn-icon-tx); }
.btn--icon:hover { background: var(--btn-icon-bg-hover); color: var(--btn-icon-tx-hover); }
.btn--close { display: flex; column-gap: 5px; align-items: center; cursor: pointer; }
.btn--close .btn__label { font-size: 0.9rem; color: var(--cl-tx-body); }
@media screen and (max-width: 430px) {
.btn--close .btn__label { font-size: 0.8rem; }
}
.btn--close .btn__icon { width: 20px; height: 20px; display: flex; flex-direction: column; justify-content: center; }
.btn--close .btn__icon span { width: 100%; height: 2px; display: block; position: relative; background-color: var(--cl-tx-body); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.btn--close .btn__icon span:nth-child(1) { transform: rotate(45deg); top: 1px; }
.btn--close .btn__icon span:nth-child(2) { transform: rotate(-45deg); top: -1px; }
.btn--close:hover .btn__icon span { transform: rotate(0); }
.c-link--line { background-color: var(--a-line-bg); color: var(--a-line-tx); text-decoration: none; position: relative; font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); letter-spacing: var(--btn-letter-spacing); line-height: var(--btn-line-height); text-decoration: none; text-transform: uppercase; }
.c-link--line:hover { background: var(--a-line-bg-hover); color: var(--a-line-tx-hover); text-decoration: none; }
.c-link--line::after { position: absolute; content: ""; height: 1px; width: 100%; inset-inline-start: 0; bottom: -3px; background-color: var(--a-line-tx); transition: all 0.4s var(--transition-timing) var(--transition-delay); }
.c-link--line:hover::after { background-color: var(--a-line-tx-hover); transform: scaleX(0); }
.c-edit-link { position: fixed; z-index: 999; inset-inline-start: 0; bottom: 80px; }
.c-edit-link .post-edit-link { background-color: var(--cl-white); padding: 10px 20px 7px; border-inline-end: 4px solid var(--cl-brand-primary); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4); display: flex; align-items: center; column-gap: 5px; font-size: 0.85rem; text-transform: uppercase; text-decoration: none; }
.c-edit-link .post-edit-link:before { position: relative; content: ""; background: url(../images/icon--edit.svg) no-repeat center center; margin-inline-end: 5px; width: 15px; height: 15px; display: inline-block; top: -2px; }
.is-inverse .btn--outline, .is-inverse input[type=reset], .is-inverse .cf7mls-btns .cf7mls_back.action-button, .cf7mls-btns .is-inverse .cf7mls_back.action-button { color: var(--btn-outline-tx-inverse); border-color: var(--btn-outline-bd-inverse); }
.is-inverse .btn--outline:hover, .is-inverse input[type=reset]:hover, .is-inverse .cf7mls-btns .cf7mls_back.action-button:hover, .cf7mls-btns .is-inverse .cf7mls_back.action-button:hover { color: var(--btn-outline-tx-hover-inverse); border-color: var(--btn-outline-bd-hover-inverse); background-color: var(--btn-outline-bg-hover-inverse); text-decoration: none; }
.c-card { display: flex; flex-direction: column; background-color: var(--cl-bg-surface); }
.c-card .c-card__content { display: flex; flex-direction: column; padding: var(--card-content-pd-wrapper); }
.c-card .c-card__intro { flex: 1; display: flex; flex-direction: column; justify-content: center; row-gap: var(--card-content-gap-row); }
.c-card .c-card__intro .c-card__actions { padding-top: var(--card-link-pd-top); }
.c-card--highlight { position: relative; }
.c-card--highlight a { display: block; text-decoration: none; cursor: pointer; position: relative; }
.c-card--highlight a::before, .c-card--highlight a::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: 1; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-card--highlight a::before { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, color-mix(in srgb, var(--card-overlay) 60%, transparent) 100%); opacity: 1; }
.c-card--highlight a::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, color-mix(in srgb, var(--card-overlay) 85%, transparent) 100%); opacity: 0; }
.c-card--highlight a:hover::before { opacity: 0; }
.c-card--highlight a:hover::after { opacity: 1; }
.c-card--highlight a:hover .c-card__media img { transform: scale(1.05); }
.c-card--highlight .c-card__media { position: relative; overflow: hidden; }
.c-card--highlight .c-card__media img { width: 100%; aspect-ratio: var(--img-ratio-hero-card); object-fit: cover; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-card--highlight .c-card__content { position: absolute; bottom: 0; inset-inline-start: 0; width: 100%; z-index: 2; color: var(--cl-white); }
.c-card--highlight .c-card__content .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; color: var(--cl-white); margin: 0; text-transform: none; font-weight: var(--fw-regular); }
.c-card--highlight .c-card__content .c-card__subtitle { font-size: var(--fs-body); line-height: var(--lh-card-content); margin-top: calc(var(--card-content-gap-row) * -0.3); }
.c-card--highlight .c-card__content .c-card__description { line-height: var(--lh-card-content); padding-top: var(--card-content-gap-row); }
.c-card--highlight .c-card__content i { margin-inline-end: 5px; }
.c-card--icon-feature-grid { display: flex; flex-direction: column; align-items: center; text-align: center; border: 1px solid var(--cl-border); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); background: var(--cl-white); padding: var(--card-content-pd-wrapper-md); row-gap: var(--grid-gap-sm); }
.c-card--icon-feature-grid .c-card__icon i { font-size: 3.8rem; color: var(--cl-brand-primary); }
.c-card--icon-feature-grid .c-card__content, .c-card--icon-feature-grid .c-card__intro { padding: 0; }
.c-card--icon-feature-grid .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; font-weight: var(--fw-regular); font-size: var(--fs-icon-title); }
.c-card--icon-feature-grid .c-card__description { margin-top: -10px; }
.c-card--icon-feature-grid:hover { background: var(--cl-bg-section); }
.c-card--icon-feature { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); background: none; padding: var(--card-content-pd-wrapper-md); row-gap: var(--card-content-gap-row); }
@media screen and (max-width: 1440px) {
.c-card--icon-feature { padding: 40px 0; }
}
@media screen and (max-width: 768px) {
.c-card--icon-feature { min-width: 30%; }
}
@media screen and (max-width: 650px) {
.c-card--icon-feature { min-width: 25%; }
}
@media screen and (max-width: 480px) {
.c-card--icon-feature { padding: 20px 0; }
}
@media screen and (max-width: 430px) {
.c-card--icon-feature { min-width: 130px; padding: 10px; }
}
.c-card--icon-feature .c-card__icon i { font-size: 3.8rem; color: var(--cl-brand-primary); }
@media screen and (max-width: 1024px) {
.c-card--icon-feature .c-card__icon i { font-size: 3.2rem; }
}
@media screen and (max-width: 480px) {
.c-card--icon-feature .c-card__icon i { font-size: 2.8rem; }
}
.c-card--icon-feature .c-card__content, .c-card--icon-feature .c-card__intro { padding: 0; }
.c-card--icon-feature .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; font-weight: var(--fw-regular); color: var(--cl-tx-body); font-size: var(--fs-icon-title); }
@media screen and (max-width: 1024px) {
.c-card--icon-feature .c-card__title > :is(h2, h3, h4, h5, h6) { font-size: 1.2rem; }
}
@media screen and (max-width: 480px) {
.c-card--icon-feature .c-card__title > :is(h2, h3, h4, h5, h6) { font-size: 1rem; }
}
.c-card--icon-feature .c-card__description { margin-top: -10px; }
.c-card--icon-feature-highlight { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; row-gap: var(--gap-xs); }
.c-card--icon-feature-highlight i { font-size: 2.8rem; color: var(--cl-brand-primary); }
.c-card--icon-feature-highlight i.icon-summer-holiday { transform: scale(1.08); }
.c-card--icon-feature-highlight .c-card__icon { display: flex; align-items: center; justify-content: center; }
.c-card--icon-feature-highlight .c-card__content { text-align: center; }
.c-card--icon-feature-highlight .c-card__title h5 { text-transform: none; }
.c-card--blog { display: flex; flex-direction: column; background-color: inherit !important; }
.c-card--blog .c-card__content { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 16px 0 0 0; row-gap: var(--card-content-gap-row); }
.c-card--blog .c-card__media { overflow: hidden; }
.c-card--blog .c-card__media img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; transition: all 1s var(--transition-timing) var(--transition-delay); }
.c-card--blog .c-card__media a:hover img { transform: scale(1.03); }
.c-card--blog .c-card__category { font-size: var(--fs-caption); color: var(--cl-gray-500); }
.c-card--blog .c-card__category a { text-decoration: none; color: var(--cl-gray-500); }
.c-card--blog .c-card__category a:hover { color: var(--cl-tx-link-hover); }
.c-card--blog .c-card__category + .c-card__title { margin-top: -0.5rem; }
.c-card--blog .c-card__title { margin: 0; padding: 0; }
.c-card--blog .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: inherit; font-size: var(--fs-h3); font-weight: bold; line-height: var(--lh-heading); letter-spacing: inherit; color: inherit; text-transform: inherit; margin: 1em 0; font-size: var(--fs-h4); line-height: var(--lh-h3-title); color: var(--cl-tx-header); font-weight: var(--fw-medium); margin: 0; }
.c-card--blog .c-card__title a { text-decoration: none; }
.c-card--blog .c-card__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-card--blog .c-card__description ul:last-child { margin-bottom: 0; }
.c-card--blog .c-card__description h3,
.c-card--blog .c-card__description h4,
.c-card--blog .c-card__description h5,
.c-card--blog .c-card__description h6 { margin: 0 0 0.5rem; }
.c-card--blog .c-card__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-card--blog .c-card__description a:hover { color: var(--cl-tx-link-hover); }
.c-card--blog .c-card__description h4,
.c-card--blog .c-card__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-card--blog .c-card__description { flex: 1; }
.c-card--blog .c-card__description .c-card__description-text { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.c-card--blog .c-card__actions { padding-top: var(--card-link-pd-top); }
.c-card--alt-media { padding: var(--card-content-pd-wrapper-lg); }
@media screen and (max-width: 1200px) {
.c-card--alt-media { padding: var(--card-content-pd-wrapper-md); }
}
.c-card--alt-media .c-intro__title > :is(h2, h3) { font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: uppercase; }
@media screen and (max-width: 430px) {
.c-card--alt-media .c-intro__title > :is(h2, h3) { font-size: 24px; }
}
@media screen and (max-width: 375px) {
.c-card--alt-media .c-intro__title > :is(h2, h3) { font-size: 22px; }
}
.c-card--alt-media .c-highlight ul { list-style-type: none; padding-inline-start: 0; }
@media screen and (max-width: 480px) {
.c-card--alt-media .c-highlight ul { padding-inline-start: 0 !important; }
}
.c-card--alt-media .c-highlight ul li { position: relative; padding-inline-start: 25px; }
.c-card--alt-media .c-highlight ul li::before { content: "✅"; position: absolute; inset-inline-start: 0; top: 1px; font-size: 0.9rem; }
.c-card--media-slider { background-color: inherit !important; }
.c-card--media-slider .c-card__content { padding: 16px 0 0 0; }
.c-card--media-slider .c-card__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; }
.c-card--media-slider img { aspect-ratio: var(--img-ratio-hero); }
.c-card--media-slider .c-intro { row-gap: 8px; }
.c-card--media-slider .c-card__actions { padding-top: 8px; }
.c-card--overlay { position: relative; }
.c-card--overlay .c-card__media { position: relative; overflow: hidden; background: var(--cl-black); }
.c-card--overlay .c-card__media img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; transition: all 1s var(--transition-timing) var(--transition-delay); opacity: 0.7; }
.c-card--overlay .c-card__content { position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: var(--card-content-pd-wrapper-lg); z-index: 1; color: var(--cl-white); }
.c-card--overlay .c-card__content h3 { font-size: var(--fs-h2); color: var(--cl-white); margin: 0; }
@media screen and (max-width: 430px) {
.c-card--overlay .c-card__content h3 { font-size: 24px; }
}
@media screen and (max-width: 375px) {
.c-card--overlay .c-card__content h3 { font-size: 22px; }
}
.c-card--overlay .c-card__content .c-card__actions { padding-top: 16px; }
.c-card--overlay:hover img { transform: scale(1.03); }
.u-bg-section .c-card { background: var(--cl-bg-surface-inverse); }
.u-bg-section .c-card--icon-feature { background: none; }
.wpcf7 form { display: grid; gap: var(--form-gap); overflow: inherit; }
.wpcf7 form > * { min-width: 0; }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid { border-color: var(--cl-status-error) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--cl-status-error) 14%, transparent) !important; }
.wpcf7-not-valid-tip { font-size: var(--help-size); color: var(--cl-status-error); margin-top: 8px; }
.wpcf7-response-output { margin: 0; padding: 8px; border-radius: var(--field-radius); border: 1px solid var(--cl-gray-300); background: var(--cl-bg-section-soft); color: var(--cl-tx-body); text-align: center; }
:has(> .wpcf7-submit + .wpcf7-spinner) { position: relative; }
.wpcf7-spinner { position: absolute; top: 50%; inset-inline-end: 12px; inset-inline-start: auto; translate: 0 -50%; }
.wpcf7-submit.has-spinner { padding-inline: calc(22px + 12px * 2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpcf7 form .wpcf7-response-output { border-width: 1px; margin: 0; padding: 8px; }
.wpcf7 form.sent .wpcf7-response-output { background-color: var(--cl-status-success); border-color: var(--cl-status-success); color: var(--cl-status-text); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background-color: var(--cl-status-error); border-color: var(--cl-status-error); color: var(--cl-status-text); }
.fieldset-cf7mls-wrapper div.wpcf7-validation-errors { background-color: var(--cl-status-error); border-color: var(--cl-status-error); color: var(--cl-status-text); margin: 0; padding: 8px; }
.wpcf7-radio { display: flex; gap: 8px; }
.wpcf7-radio .wpcf7-list-item { display: flex; align-items: center; gap: 8px; }
.wpcf7-radio .wpcf7-list-item label { margin: 0; }
.wpcf7-radio .wpcf7-list-item input { margin: 0; }
.cf7mls-btns .cf7mls_next.action-button { padding: var(--btn-padding-y) var(--btn-padding-x); }
.cf7mls-btns .cf7mls_back.action-button { padding: var(--btn-padding-y) var(--btn-padding-x); }
.wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 24px; }
.wpcf7-checkbox .wpcf7-list-item { display: flex; align-items: center; gap: 8px; margin: 0; }
.wpcf7-checkbox .wpcf7-list-item label { margin: 0; }
.wpcf7-checkbox .wpcf7-list-item input { margin: 0; }
.c-form--newsletter { display: flex; max-width: 90%; position: relative; }
@media screen and (max-width: 1200px) {
.c-form--newsletter { max-width: 100%; }
}
@media screen and (max-width: 1024px) {
.c-form--newsletter { max-width: 520px; margin: 0 auto; }
}
@media screen and (max-width: 480px) {
.c-form--newsletter { max-width: 420px; margin-top: 30px; }
}
.c-form--newsletter .c-form__row { position: relative; }
.c-form--newsletter .c-form__row--email { flex: 1; }
.c-form--newsletter .c-form__row--email input { border-radius: 0; border-start-start-radius: var(--btn-radius); border-end-start-radius: var(--btn-radius); border: 0; padding: var(--btn-padding-y) var(--btn-padding-x) var(--btn-padding-y) calc(var(--btn-padding-x) * 0.8); }
.c-form--newsletter .c-form__row--submit { width: 110px; }
@media screen and (max-width: 1100px) {
.c-form--newsletter .c-form__row--submit { width: 100px; }
}
@media screen and (max-width: 1024px) {
.c-form--newsletter .c-form__row--submit { width: 120px; }
}
@media screen and (max-width: 430px) {
.c-form--newsletter .c-form__row--submit { width: 100px; }
}
.c-form--newsletter .c-form__row--submit .c-form__submit { border-radius: 0; border-start-end-radius: var(--btn-radius); border-end-end-radius: var(--btn-radius); padding: var(--btn-padding-y) var(--btn-padding-x) var(--btn-padding-y) calc(var(--btn-padding-x) * 0.8); display: inline-flex; }
@media screen and (max-width: 1100px) {
.c-form--newsletter .c-form__row--submit .c-form__submit { padding: var(--btn-padding-y) 0; }
}
@media screen and (max-width: 375px) {
.c-form--newsletter .c-form__row--submit .c-form__submit { padding: 9px 0 7px; }
}
.c-form--newsletter .bar-email-error { position: absolute; bottom: -25px; inset-inline-start: 0; inset-inline-end: 0; text-align: center; color: var(--cl-status-error); font-size: 13px; margin: 0; }
.c-form--popup-newsletter { position: relative; }
.c-form--popup-newsletter .wrapper-form { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.c-form--popup-newsletter .wrapper-form .row { grid-column: span 3; position: relative; }
.c-form--popup-newsletter .wrapper-form .-submit { grid-column: span 6; padding-top: 16px; }
.c-form--popup-newsletter .wrapper-form [type=date] { height: 50px; }
.c-form--contactus { padding: var(--card-content-pd-wrapper-md); row-gap: var(--gap-sm); display: flex; flex-direction: column; }
.c-form--contactus .fm__fillbox { display: grid; gap: var(--form-gap); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media screen and (max-width: 430px) {
.c-form--contactus .fm__fillbox { grid-template-columns: 1fr; }
}
.c-form--contactus .-subject, .c-form--contactus .-message, .c-form--contactus .-note, .c-form--contactus .-submit { grid-column: span 2; }
@media screen and (max-width: 430px) {
.c-form--contactus .-subject, .c-form--contactus .-message, .c-form--contactus .-note, .c-form--contactus .-submit { grid-column: span 1; }
}
.c-form--contactus .-submit { padding-top: var(--form-gap); }
.c-form--contactus .-submit .fm_input { display: flex; column-gap: var(--form-gap); position: relative; }
.c-form--contactus .fieldset-cf7mls { padding: 0; margin: 0; }
.ts-wrapper.single .ts-control { border: none; border-bottom: 1px solid #ccc; border-radius: 0; background: transparent; padding: 8px 0; font-size: 15px; }
.ts-dropdown { border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); border: 1px solid #eee; }
.ts-dropdown .option { padding: 10px 16px; font-size: 14px; }
.ts-dropdown .option:hover, .ts-dropdown .option.active { background: var(--cl-bg-section-soft); color: var(--cl-tx-link); }
.u-form .ts-wrapper .ts-control { height: 50px; border: 1px solid var(--field-border); border-radius: var(--field-radius); background: var(--cl-white) !important; padding: 0 var(--field-padding-x); overflow: inherit; }
.u-form .ts-wrapper .ts-control .item { display: flex; align-items: center; height: 100%; width: 100%; padding-inline: 0; padding-block: var(--field-padding-y); }
.u-form .ts-wrapper .ts-control .item.ts-choice { padding: 0; }
.u-form .ts-dropdown { margin: 0; }
.slick-arrow { position: absolute; top: 0; bottom: 0; border: 0; background: none; cursor: pointer; z-index: 5; font-size: 0; width: 200px; max-width: 10%; }
.slick-arrow::before { font-family: "icomoon" !important; font-size: var(--slick-arrow-size); color: var(--slick-arrow-tx); speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; opacity: 0; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.slick-arrow:hover::before { opacity: 1; }
.slick-arrow.slick-prev { inset-inline-start: 0; }
.slick-arrow.slick-prev::before { content: "\e91f"; margin-inline-end: -2rem; }
.slick-arrow.slick-prev:hover::before { margin-inline-end: 0; }
[dir=rtl] .slick-arrow.slick-prev::before { content: "\e920"; }
.slick-arrow.slick-next { inset-inline-end: 0; }
.slick-arrow.slick-next::before { content: "\e920"; margin-inline-start: -2rem; }
.slick-arrow.slick-next:hover::before { margin-inline-start: 0; }
[dir=rtl] .slick-arrow.slick-next::before { content: "\e91f"; }
.slick-dots { display: flex !important; justify-content: center; align-items: center; gap: var(--slick-dot-gap); padding: 0; list-style: none; position: absolute; bottom: 2rem; inset-inline-start: 0; inset-inline-end: 0; }
@media screen and (max-width: 480px) {
.slick-dots { bottom: 1rem; }
}
.slick-dots li { margin: 0; padding: 0; line-height: 0; }
.slick-dots button { width: var(--slick-dot-size); height: var(--slick-dot-size); border-radius: 999px; border: 1px solid var(--slick-dot-bd); padding: 0; background: var(--slick-dot-bg); font-size: 0; overflow: hidden; cursor: pointer; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.slick-dots li.slick-active button { background: var(--slick-dot-bg-active); border-color: var(--slick-dot-bd-active); }
.slick-slider { position: relative; }
.slick-slider .slick-track::before,
.slick-slider .slick-track::after { display: none; }
.slick-slider .slick-slide { display: block; }
.slick-slider .slick-slide > div { display: flex; }
.u-slider-gap .slick-list { margin-inline: calc(var(--slick-gap) * -0.5); }
.u-slider-gap .slick-slide { padding-inline: calc(var(--slick-gap) * 0.5); }
.is-inverse { --slick-dot-bg: rgba(0, 0, 0, 0); --slick-dot-bg-active: var(--cl-brand-primary); --slick-dot-bd: var(--cl-gray-500); --slick-dot-bd-active: var(--cl-brand-primary); }
.u-slider-dots-out:has(.slick-dots) { --slick-dot-bg: rgba(0, 0, 0, 0); --slick-dot-bg-active: var(--cl-brand-primary); --slick-dot-bd: var(--cl-gray-500); --slick-dot-bd-active: var(--cl-brand-primary); padding-bottom: var(--slick-dot-pb); }
@media screen and (max-width: 768px) {
.u-slider-dots-out:has(.slick-dots) { padding-bottom: 3rem; }
}
@media screen and (max-width: 480px) {
.u-slider-dots-out:has(.slick-dots) { padding-bottom: 2rem; }
}
.u-slider-dots-out:has(.slick-dots) .slick-dots { bottom: 0; }
.u-slider-dots-out:has(.slick-dots) .slick-arrow { bottom: var(--slick-dot-pb); }
.u-slider-arrows-out .slick-arrow::before { opacity: 0.5; }
.u-slider-arrows-out .slick-arrow:hover::before { opacity: 1; }
.u-slider-arrows-out .slick-prev { inset-inline-end: calc(100% + 15px); inset-inline-start: auto; }
.u-slider-arrows-out .slick-prev::before { margin-inline-end: 0; }
.u-slider-arrows-out .slick-next { inset-inline-start: calc(100% + 15px); inset-inline-end: auto; }
.u-slider-arrows-out .slick-next::before { margin-inline-start: 0; }
.u-slider-arrows-dark .slick-arrow::before { color: var(--cl-tx-body); }
.c-slider { position: relative; }
.c-slider--highlight { margin-inline-start: calc(var(--grid-gap-md) / 2 * -1); margin-inline-end: calc(var(--grid-gap-md) / 2 * -1); }
.c-slider--highlight .slick-arrow { width: 100px; }
.c-slider--highlight .c-slider__slide { padding-inline: calc(var(--grid-gap-md) / 2); }
.c-slider--highlight .c-slider__slide img { width: 100%; height: auto; object-fit: cover; }
.c-slider--default img { width: 100%; height: auto; object-fit: cover; }
.c-slider--gallery img { aspect-ratio: var(--img-ratio-card); object-fit: cover; }
.c-slider--highlight-list .slick-dots { width: 50%; justify-content: flex-start; inset-inline-start: 50px; z-index: 5; }
.c-slider--highlight-list .slick-arrow { width: 100px; top: calc(50% - 100px); bottom: auto; height: 200px; }
@media screen and (max-width: 980px) {
.c-slider--highlight-list .slick-arrow { top: 0; height: 69vw; }
}
@media screen and (max-width: 768px) {
.c-slider--highlight-list .slick-arrow { height: 67.3vw; }
}
@media screen and (max-width: 560px) {
.c-slider--highlight-list .slick-arrow { height: 64vw; }
}
.c-slider--highlight-list .slick-arrow.slick-next::before { color: var(--cl-tx-body); }
@media screen and (max-width: 980px) {
.c-slider--highlight-list .slick-arrow.slick-next::before { color: var(--cl-white); }
}
@media screen and (max-width: 980px) {
.c-slider--highlight-list .slick-slide > div { display: flex; height: 100%; }
.c-slider--highlight-list .c-media-list { height: 100%; }
.c-slider--highlight-list .c-media-list__content { flex-grow: 1; }
.c-slider--highlight-list .c-media-list .c-card { flex: 1; }
}
.c-hero-section { margin-top: var(--header-h); }
.c-hero-slider { position: relative; }
.c-hero-slider .slick-list,
.c-hero-slider .slick-track { height: 100% !important; }
.c-hero-slider .slick-list { position: relative; }
.c-hero-slider .slick-list::before, .c-hero-slider .slick-list::after { position: absolute; content: ""; height: 100%; width: 100%; inset-inline-start: 0; top: 0; z-index: 1; }
.c-hero-slider .slick-list::before { background: linear-gradient(0deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.35) 100%); }
.c-hero-slider .slick-list::after { background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 40%); }
.c-hero-slider__slide { background-color: var(--cl-black); }
.c-hero-slider__slide picture { display: contents; }
.c-hero-slider__slide img { width: 100%; height: calc(100dvh - var(--header-h)); object-fit: cover; opacity: 0.9; transform: scale(1.08); transition: all 15s var(--transition-timing) var(--transition-delay); }
.c-hero-slider__slide img.is-zooming { transform: scale(1); }
.c-hero-slider__track { z-index: 1; }
.c-hero-slider__track--mobile { display: none; }
@media screen and (max-width: 560px) {
.c-hero-slider__track--mobile { display: block; }
}
.c-hero-slider__track--desktop { display: block; }
@media screen and (max-width: 560px) {
.c-hero-slider__track--desktop { display: none; }
}
@media screen and (max-width: 560px) {
.c-hero-slider:not(:has(.c-hero-slider__track--mobile)) .c-hero-slider__track--desktop { display: block; }
}
.c-hero-slider__content { position: absolute; z-index: 2; inset-inline-start: 5%; bottom: 10%; padding: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
@media screen and (max-width: 1024px) {
.c-hero-slider__content { inset-inline-start: 30px; bottom: 80px; }
}
@media screen and (max-width: 480px) {
.c-hero-slider__content { inset-inline-end: 30px; inset-inline-start: 30px; top: 60px; bottom: 60px; }
}
.c-hero-slider--half .c-hero-slider__slide img { height: var(--slick-hlf-slide); min-height: var(--slick-hlf-slide-min); }
@media screen and (max-width: 768px) {
.c-hero-slider--half .c-hero-slider__slide img { height: auto; min-height: auto; aspect-ratio: var(--img-ratio-hero); }
}
.c-hero-slider--with-video { position: absolute; top: var(--header-h); inset-inline-start: 0; width: 100%; bottom: 0; z-index: 0; opacity: 0; }
.c-hero-slider--with-video.is-visible { opacity: 1; z-index: 5; }
.c-hero-copy__inner { max-width: var(--ct-mainslide-max); margin: 0 auto; display: flex; flex-direction: column; justify-content: flex-start; text-align: start; gap: 8px; }
@media screen and (max-width: 480px) {
.c-hero-copy__inner { margin: 0; padding: 0; width: 100%; text-align: center; justify-content: center; align-items: center; }
}
.c-hero-copy__subtitle { margin: 0; padding: 0; font-size: var(--fs-subtitle); font-weight: var(--fw-regular); line-height: var(--lh-heading); color: var(--cl-white); margin-bottom: 0.5rem; }
.c-hero-copy__title { margin: 0; padding: 0; color: var(--cl-white); }
.c-hero-copy__title h1, .c-hero-copy__title h2, .c-hero-copy__title h3, .c-hero-copy__title h4, .c-hero-copy__title h5, .c-hero-copy__title h6 { color: var(--cl-white); }
.c-hero-copy__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-hero-copy__description ul:last-child { margin-bottom: 0; }
.c-hero-copy__description h3,
.c-hero-copy__description h4,
.c-hero-copy__description h5,
.c-hero-copy__description h6 { margin: 0 0 0.5rem; }
.c-hero-copy__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-hero-copy__description a:hover { color: var(--cl-tx-link-hover); }
.c-hero-copy__description h4,
.c-hero-copy__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-hero-copy__description { color: var(--cl-white); font-size: var(--fs-h4); font-weight: var(--fw-regular); }
@media screen and (max-width: 480px) {
.c-hero-copy__description { font-size: 1.2rem; }
}
@media screen and (max-width: 430px) {
.c-hero-copy__description { font-size: 1rem; line-height: 1.15; }
}
.c-hero-copy__actions { gap: 0.625rem; display: flex; justify-content: flex-start; align-items: center; flex-flow: wrap; }
.c-awards-slider { max-width: var(--ct-awardslide-max); margin: 0 auto; }
@media screen and (max-width: 375px) {
.c-awards-slider { max-width: calc(100% - 60px); }
}
.c-awards-slider__slide { display: flex; justify-content: center; align-items: center; position: relative; }
.c-awards-slider__slide img { width: 100%; height: auto; max-height: 80px; object-fit: cover; padding: 0 var(--grid-gap-sm); }
@media screen and (max-width: 560px) {
.c-awards-slider__slide img { max-height: 60px; }
}
@media screen and (max-width: 480px) {
.c-awards-slider__slide img { padding: 0 var(--grid-gap-xs); }
}
@media screen and (max-width: 430px) {
.c-awards-slider__slide img { padding: 0 10px; }
}
.c-awards-slider__slide:hover .c-awards-slider__overlay { opacity: 0; }
.c-awards-slider__overlay { position: absolute; inset: 0; z-index: 1; background-color: #6e7887; mix-blend-mode: color; mask-size: auto 100%; mask-repeat: no-repeat; mask-position: center; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-awards-slider--static { display: flex; justify-content: center; align-items: center; gap: var(--grid-gap-md); }
.c-media-slider--three-columns .c-slider { margin-inline-start: calc(var(--grid-gap-md) / 2 * -1); margin-inline-end: calc(var(--grid-gap-md) / 2 * -1); }
.c-media-slider--three-columns .slick-arrow { width: 100px; }
.c-media-slider--three-columns .c-slider__slide { padding-inline: calc(var(--grid-gap-md) / 2); display: flex !important; flex-direction: column; }
.c-media-slider--three-columns.u-slider-dots-out .slick-dots { bottom: calc(-1 * var(--section-pd-block-xs)); }
.c-media-slider--three-columns .slick-slide > div,
.c-media-slider--three-columns .c-slider__slide,
.c-media-slider--three-columns .c-slider__slide > .c-card { height: 100%; }
.c-media-slider--card img { aspect-ratio: var(--img-ratio-card); }
.c-highlight-slider { position: relative; }
@media screen and (max-width: 480px) {
.c-highlight-slider { margin-bottom: 80px; }
}
@media screen and (max-width: 430px) {
.c-highlight-slider { margin-bottom: 60px; }
}
.c-highlight-slider__heading { position: absolute; z-index: 5; inset-inline-start: 30px; bottom: 30px; }
@media screen and (max-width: 980px) {
.c-highlight-slider__heading { position: relative; inset-inline-start: auto; bottom: auto; text-align: center; display: flex; justify-content: center; padding-bottom: 30px; }
}
@media screen and (max-width: 980px) {
.c-highlight-slider__heading .c-intro { justify-content: center; align-items: center; text-align: center; }
}
@media screen and (max-width: 480px) {
.c-highlight-slider__heading .c-intro__title { order: 2; margin-top: -10px; }
}
.c-highlight-slider__heading .c-intro__title h2 { color: var(--cl-white); text-transform: none; font-weight: var(--fw-regular); }
@media screen and (max-width: 980px) {
.c-highlight-slider__heading .c-intro__title h2 { color: var(--cl-tx-header); font-weight: var(--fw-semibold); font-size: 2rem; }
}
@media screen and (max-width: 768px) {
.c-highlight-slider__heading .c-intro__title h2 { font-size: 1.6rem; }
}
@media screen and (max-width: 480px) {
.c-highlight-slider__heading .c-intro__subtitle { order: 1; margin: 0 !important; }
}
.c-highlight-slider__heading .c-intro__title + .c-intro__subtitle { color: var(--cl-white); font-size: var(--fs-body); font-weight: var(--fw-light); }
@media screen and (max-width: 980px) {
.c-highlight-slider__heading .c-intro__title + .c-intro__subtitle { color: var(--cl-tx-body); }
}
.c-highlight-slider .slick-dots { display: none !important; }
@media screen and (max-width: 480px) {
.c-highlight-slider .slick-dots { display: flex !important; top: calc(100% + 20px); bottom: auto; inset-inline-start: 20px; inset-inline-end: 20px; width: auto; justify-content: center; }
}
@media screen and (max-width: 480px) {
.c-highlight-slider .slick-dots button { border-color: var(--cl-tx-body); }
}
@media screen and (max-width: 480px) {
.c-highlight-slider .slick-dots .slick-active button { background: var(--cl-tx-body); border-color: var(--cl-tx-body); }
}
@media screen and (max-width: 480px) {
.c-highlight-slider .c-intro__description:not(:has(.c-highlight)) { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
}
.c-highlight-slider--reverse .c-highlight-slider__heading { inset-inline-start: auto; inset-inline-end: 30px; text-align: end; }
.c-highlight-slider--reverse .c-media-list { flex-direction: row-reverse; }
.c-highlight-slider--reverse .c-media-list__media-inner { margin-inline-start: -20%; margin-inline-end: 0; }
@media screen and (max-width: 1200px) {
.c-highlight-slider--reverse .c-media-list__media-inner { margin-inline-start: -30%; }
}
.c-highlight-slider--reverse .c-slider--highlight-list .slick-arrow.slick-prev::before { color: var(--cl-tx-body); }
.c-highlight-slider--reverse .c-slider--highlight-list .slick-arrow.slick-next::before { color: var(--cl-white); }
.c-highlight-slider--reverse .c-media-list__edit { inset-inline-end: auto; inset-inline-start: 0; }
@media screen and (max-width: 980px) {
.c-highlight-slider--reverse .c-highlight-slider__heading { inset-inline-start: auto; inset-inline-end: auto; text-align: center; }
.c-highlight-slider--reverse .c-media-list { flex-direction: column; }
.c-highlight-slider--reverse .c-media-list__media-inner { margin-inline-start: 0; }
.c-highlight-slider--reverse .c-slider--highlight-list .slick-arrow.slick-prev::before { color: var(--cl-white); }
}
.c-image-stack { display: flex; gap: var(--gap-sm); align-items: center; }
.c-image-stack img { aspect-ratio: var(--img-ratio-portrait); width: 100%; height: auto; object-fit: cover; }
.c-image-stack__item:nth-child(1) { flex: 0.85; }
.c-image-stack__item:nth-child(2) { flex: 1; }
.c-image-stack__item:nth-child(3) { flex: 0.85; }
.c-popup-newsletter, .c-popup-alert { position: fixed; inset: 0; z-index: 9999; display: flex; justify-content: center; align-items: center; }
.c-popup-newsletter .c-popup__backdrop, .c-popup-alert .c-popup__backdrop { background-color: rgba(0, 0, 0, 0.7); position: absolute; inset: 0; z-index: 1; backdrop-filter: blur(5px); }
.c-popup-newsletter .c-popup__wrapper, .c-popup-alert .c-popup__wrapper { position: relative; z-index: 10; max-width: 680px; }
@media screen and (max-width: 767px) {
.c-popup-newsletter .c-popup__wrapper, .c-popup-alert .c-popup__wrapper { max-width: 90vw; }
}
.c-popup-newsletter .c-popup__wrapper img, .c-popup-alert .c-popup__wrapper img { width: 100%; height: auto; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-popup-newsletter .c-popup__close, .c-popup-alert .c-popup__close { border: 0; background: transparent; font: inherit; position: absolute; z-index: 11; top: -25px; inset-inline-end: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 3px; color: var(--cl-white); transition: all 0.6s ease 0s; }
@media screen and (max-width: 560px) {
.c-popup-newsletter .c-popup__close, .c-popup-alert .c-popup__close { inset-inline-end: 10px; top: 10px; }
}
@media screen and (max-width: 480px) {
.c-popup-newsletter .c-popup__close, .c-popup-alert .c-popup__close { inset-inline-end: 5px; top: 5px; }
}
.c-popup-newsletter .c-popup__close:hover .c-popup__close-icon span, .c-popup-alert .c-popup__close:hover .c-popup__close-icon span { transform: rotate(0); }
.c-popup-newsletter .c-popup__close-label, .c-popup-alert .c-popup__close-label { font-size: var(--fs-small); }
.c-popup-newsletter .c-popup__close-icon, .c-popup-alert .c-popup__close-icon { width: 10px; height: 10px; display: flex; flex-direction: column; justify-content: center; margin-inline-start: 5px; }
.c-popup-newsletter .c-popup__close-icon span, .c-popup-alert .c-popup__close-icon span { width: 100%; height: 1px; display: block; background-color: var(--cl-white); transition: all 0.6s ease 0s; transform-origin: center; }
.c-popup-newsletter .c-popup__close-icon span:nth-child(1), .c-popup-alert .c-popup__close-icon span:nth-child(1) { position: relative; top: 1px; transform: rotate(45deg); }
.c-popup-newsletter .c-popup__close-icon span:nth-child(2), .c-popup-alert .c-popup__close-icon span:nth-child(2) { transform: rotate(-45deg); }
.c-popup-alert .is-disabled-link { cursor: default; }
.c-popup-alert .c-popup__slider { box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.5); }
.c-popup-alert .c-popup__slider .slick-dots { bottom: -30px; }
.c-popup-alert .c-popup__slider .slick-dots li button { border: 1px solid #ccc; background-color: inherit; }
.c-popup-alert .c-popup__slider .slick-dots li.slick-active button { background-color: #ccc; }
.c-popup-alert .c-popup__slide a { display: block; }
.c-popup-newsletter .c-popup__inner { background-color: var(--cl-bg-section); border-radius: var(--card-radius); padding: 64px 32px; max-width: 580px; }
.c-hero-video { z-index: 5; position: relative; }
.c-hero-video__video { width: 100%; height: calc(100vh - var(--header-h)); object-fit: cover; }
.c-hero-video__controls { position: absolute; z-index: 10; bottom: 60px; inset-inline-end: 60px; display: flex; flex-direction: row; justify-content: flex-end; column-gap: 15px; }
@media screen and (max-width: 768px) {
.c-hero-video__controls { inset-inline-end: 30px; bottom: 30px; }
}
.c-hero-video__controls button { background: none; padding: 0; margin: 0; border: 0; }
.c-hero-video__controls i { width: 40px; height: 40px; display: block; cursor: pointer; background-size: 100% auto; background-repeat: no-repeat; background-position: center center; border: 1px solid rgba(255, 255, 255, 0.3); padding: 5px; border-radius: 50%; }
.c-hero-video__controls .is-hidden { display: none; }
.c-hero-video__controls .icon--gallery { background-image: url(../images/icon--photo.svg); background-size: 20px auto; }
.c-hero-video__controls .icon--video { background-image: url(../images/icon--play.svg); background-size: 40% auto; inset-inline-start: 0; width: 40px; height: 40px; }
.c-hero-video__controls .icon--pause { background-image: url(../images/icon--pause.svg); background-size: 18px auto; }
.c-hero-video__controls .icon--sound { background-image: url(../images/icon--volume.svg); background-size: 21px auto; }
.c-hero-video__mute { position: relative; }
.c-hero-video__mute::before { position: absolute; content: ""; height: 1px; width: 120%; inset-inline-start: -10%; top: 50%; background-color: var(--cl-white); transform: rotate(45deg); }
.c-hero-video__mute.is-sound-on::before { background-color: inherit; }
.c-hero-video__play.is-playing .icon--pause { background-image: url(../images/icon--play.svg); background-size: 18px auto; }
.c-hero-video__switch { text-align: center; color: var(--cl-white); font-family: var(--ff-heading); display: flex; flex-direction: column; align-items: center; }
.c-hero-video__switch span { font-size: 0.8rem; }
.c-hero-video__switch.is-hidden { display: none; }
.c-hero-video__switch-icon { display: flex; height: 50px; width: 50px; background-color: inherit; border-radius: 50%; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 10px; }
.c-social-icons { display: flex; flex-wrap: wrap; gap: 1.3rem; }
.c-social-icons i { font-size: 1.6rem; }
.c-social-icons i.icon-xiaohongshu:before { font-size: 2rem; top: -2px; position: relative; }
.c-social-icons a { display: block; color: var(--cl-tx-body); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); text-decoration: none; }
.c-social-icons a:hover { transform: scale(1.1); color: var(--cl-tx-link-hover); }
.c-google-review { display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.c-google-review__link { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; color: var(--cl-tx-body); }
.c-google-review__link img { width: 60px; }
@media screen and (max-width: 560px) {
.c-google-review__link img { width: 50px; }
}
.c-google-review__rating { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.c-google-review__rating-value { font-size: 2.3rem; font-weight: var(--fw-medium); }
.c-google-review__stars .is-full { color: var(--cl-rating-star); }
.c-google-review__stars .is-half { color: var(--cl-gray-300); position: relative; }
.c-google-review__stars .is-half::after { content: "\e948"; color: var(--cl-rating-star); clip-path: polygon(0 0, var(--rating) 0, var(--rating) 100%, 0% 100%); position: absolute; bottom: 0; inset-inline-start: 0; }
.c-google-review__stars .is-empty { color: var(--cl-gray-300); }
[dir=rtl] .c-google-review__stars { display: inline-flex; }
[dir=rtl] .c-google-review__stars .is-half::after { clip-path: polygon(calc(100% - var(--rating)) 0, 100% 0, 100% 100%, calc(100% - var(--rating)) 100%); }
.c-instagram__gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap-instargram-gallery); }
@media screen and (max-width: 480px) {
.c-instagram__gallery { grid-template-columns: repeat(3, 1fr); }
}
.c-instagram__item { position: relative; overflow: hidden; }
.c-instagram__item img { width: 100%; height: auto; display: block; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); aspect-ratio: 1/1; object-fit: cover; }
.c-instagram__item:hover img { transform: scale(1.05); }
@media screen and (max-width: 480px) {
.c-instagram__item:first-child { grid-column: span 2; grid-row: span 2; }
}
@media screen and (max-width: 480px) {
.c-instagram__item:last-child { grid-column: span 2; }
}
@media screen and (max-width: 480px) {
.c-instagram__item:last-child img { height: 100%; position: absolute; }
}
.c-instagram__description { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); color: var(--cl-white); padding: 16px; font-size: var(--fs-small); text-align: center; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-instagram__item:hover .c-instagram__description { opacity: 1; }
.c-module--alt-media-rows { display: flex; flex-direction: column; row-gap: var(--section-pd-block-md); }
.c-module--media-content-split { display: flex; flex-direction: column; }
.c-media-side { display: flex; flex-direction: row; align-items: center; column-gap: var(--gap-lg); }
.c-media-side__media { position: relative; z-index: 1; }
.c-media-side__content { position: relative; z-index: 2; display: flex; flex-direction: column; row-gap: var(--intro-content-gap-row); }
@media screen and (max-width: 768px) {
.c-media-side__content { row-gap: 30px; }
}
.c-media-side .c-intro { max-width: none; width: 100%; }
@media screen and (max-width: 880px) {
.c-media-side--one-three { flex-direction: column; justify-content: flex-start; row-gap: var(--gap-md); }
}
.c-media-side--one-three .c-media-side__media { width: 25%; min-width: 300px; }
@media screen and (max-width: 1024px) {
.c-media-side--one-three .c-media-side__media { width: 20%; min-width: 240px; }
}
@media screen and (max-width: 880px) {
.c-media-side--one-three .c-media-side__media { width: 100%; min-width: auto; margin-bottom: var(--gap-md); }
}
@media screen and (max-width: 768px) {
.c-media-side--one-three .c-media-side__media img { max-width: 200px; }
}
.c-media-side--one-three .c-media-side__content { flex: 1; }
@media screen and (max-width: 880px) {
.c-media-side--equal { flex-direction: column; justify-content: flex-start; row-gap: var(--gap-md); }
}
.c-media-side--equal .c-media-side__media { width: 50%; min-width: 300px; }
@media screen and (max-width: 880px) {
.c-media-side--equal .c-media-side__media { width: 100%; }
}
.c-media-side--equal .c-media-side__content { flex: 1; }
@media screen and (max-width: 880px) {
.c-media-side--equal .c-media-side__content { width: 100%; flex: none; }
}
.c-breadcrumb { font-size: var(--fs-small); }
@media screen and (max-width: 375px) {
.c-breadcrumb { font-size: 0.8rem; }
}
.c-breadcrumb a { color: var(--cl-tx-body); text-decoration: none; font-weight: var(--fw-regular); }
.c-breadcrumb a:hover { color: var(--cl-brand-secondary); }
.c-breadcrumb #breadcrumbs > span { display: flex; flex-flow: wrap; column-gap: 10px; }
.c-pagination { display: flex; justify-content: center; padding-top: var(--gap-lg); font-weight: var(--fw-regular); }
.c-pagination .wp-pagenavi { background-color: var(--cl-brand-tertiary); border-radius: 25px; padding: 10px 20px; display: flex; justify-content: center; gap: 0px; max-width: 880px; margin: 0px auto 0; font-size: 14px; align-items: center; }
.c-pagination .wp-pagenavi a, .c-pagination .wp-pagenavi span { border: 0; width: 30px; height: 30px; padding: 0; line-height: 1.2; display: flex; align-items: center; justify-content: center; color: var(--cl-tx-body); }
.c-pagination .wp-pagenavi .pages, .c-pagination .wp-pagenavi .last, .c-pagination .wp-pagenavi .first { width: auto; }
.c-pagination .wp-pagenavi .first { margin-inline-end: 20px; }
.c-pagination .wp-pagenavi .last { margin-inline-start: 20px; }
.c-pagination .wp-pagenavi .pages + .current { margin-inline-start: 20px; }
.c-pagination .wp-pagenavi a.page:hover { color: var(--cl-brand-primary); }
.c-pagination .wp-pagenavi span.current { margin: 0; background-color: var(--cl-brand-primary); color: var(--cl-white); border-radius: 50%; }
.c-pagination .wp-pagenavi span.pages { padding: 0 20px 0 0; margin: 0; border: 0; }
.c-pagination .wp-pagenavi span.pages + .current { margin: 0; background-color: var(--cl-brand-primary); color: var(--cl-white); border-radius: 50%; }
.c-pagination .wp-pagenavi .nextpostslink, .c-pagination .wp-pagenavi .previouspostslink { width: auto; padding: 0 10px; }
.c-accordion__heading { font-family: inherit; font-size: var(--fs-h3); font-weight: bold; line-height: var(--lh-heading); letter-spacing: inherit; color: inherit; text-transform: inherit; margin: 1em 0; margin: 0; font: inherit; }
.c-accordion__title { font: inherit; }
.c-accordion__item { border-bottom: 1px solid var(--cl-border); }
.c-accordion__item.is-active .c-accordion__trigger .ico { transform: rotate(180deg); }
.c-accordion__trigger { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 20px 0; border: 0; background: transparent; color: inherit; text-align: start; cursor: pointer; gap: 10px; }
.c-accordion__content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.c-accordion__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-accordion__description ul:last-child { margin-bottom: 0; }
.c-accordion__description h3,
.c-accordion__description h4,
.c-accordion__description h5,
.c-accordion__description h6 { margin: 0 0 0.5rem; }
.c-accordion__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-accordion__description a:hover { color: var(--cl-tx-link-hover); }
.c-accordion__description h4,
.c-accordion__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-accordion__description { padding-bottom: var(--gap-sm); }
@media screen and (max-width: 1024px) {
.c-accordion__description { padding-bottom: 30px; }
}
.c-media-split { display: grid; gap: var(--gap-md); align-items: stretch; }
.c-media-split--single-image { grid-template-columns: 2fr 1fr; }
.c-media-split--two-images { grid-template-columns: 1fr 1fr 1fr; }
.c-media-split__media, .c-media-split__content { min-width: 0; }
.c-media-split__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: var(--img-ratio-blog-hero); }
.c-media-split__content { display: flex; flex-direction: column; }
.c-media-split__content .c-intro { height: 100%; }
.c-media-split__content .c-intro__description { flex: 1; }
.c-media-split--content-left .c-media-split__content { order: -1; }
@media screen and (max-width: 880px) {
.c-media-split--single-image, .c-media-split--two-images { grid-template-columns: 1fr; }
.c-media-split--content-left .c-media-split__content { order: 0; }
}
.c-validity { display: flex; flex-direction: column; align-items: center; gap: var(--gap-xs); }
.c-validity .date { display: flex; flex-flow: wrap; gap: var(--gap-sm); }
@media screen and (max-width: 480px) {
.c-validity .date { justify-content: center; gap: 0; flex-direction: column; align-items: center; }
}
.c-editor-content__body ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-editor-content__body ul:last-child { margin-bottom: 0; }
.c-editor-content__body h3,
.c-editor-content__body h4,
.c-editor-content__body h5,
.c-editor-content__body h6 { margin: 0 0 0.5rem; }
.c-editor-content__body a { text-decoration: none; color: var(--cl-tx-link); }
.c-editor-content__body a:hover { color: var(--cl-tx-link-hover); }
.c-editor-content__body h4,
.c-editor-content__body h5 { padding-top: var(--pd-paragraph-btm); }
.c-media-row { display: flex; flex-direction: row; position: relative; }
@media screen and (max-width: 880px) {
.c-media-row { flex-direction: column; }
}
.c-media-row .c-media-row__media { width: 50%; position: relative; z-index: 1; }
@media screen and (max-width: 1200px) {
.c-media-row .c-media-row__media { width: 60%; }
}
@media screen and (max-width: 880px) {
.c-media-row .c-media-row__media { width: 100%; }
}
.c-media-row .c-media-row__media img { aspect-ratio: var(--img-ratio-blog-hero); object-fit: cover; width: 100%; }
@media screen and (max-width: 1024px) {
.c-media-row .c-media-row__media img { aspect-ratio: var(--img-ratio-card); }
}
@media screen and (max-width: 880px) {
.c-media-row .c-media-row__media img { aspect-ratio: var(--img-ratio-blog-hero); }
}
.c-media-row .c-media-row__content { width: 50%; position: relative; z-index: 2; min-height: 400px; justify-content: center; }
@media screen and (max-width: 1200px) {
.c-media-row .c-media-row__content { width: 40%; }
}
@media screen and (max-width: 1024px) {
.c-media-row .c-media-row__content { min-height: 300px; }
}
@media screen and (max-width: 880px) {
.c-media-row .c-media-row__content { width: 100%; min-height: auto; }
}
.c-media-row .c-media-row__content .c-intro { max-width: none; }
.c-media-row:nth-child(even) { flex-direction: row-reverse; }
@media screen and (max-width: 880px) {
.c-media-row:nth-child(even) { flex-direction: column; }
}
.c-media-row:nth-child(even) .c-media-row__edit { inset-inline-end: auto; inset-inline-start: 0; }
.c-media-row .c-media-row__edit { position: absolute; bottom: 0; inset-inline-end: 0; z-index: 3; }
.c-media-rows { display: flex; flex-direction: column; }
.c-media-rows--alternate { row-gap: var(--section-pd-block-md); }
.c-media-row--alternate { align-items: center; }
.c-media-row--alternate .c-media-row__media-inner { width: 120%; margin-inline-end: -20%; }
@media screen and (max-width: 880px) {
.c-media-row--alternate .c-media-row__media-inner { width: 100%; margin: 0; }
}
.c-media-row--alternate:nth-child(even) .c-media-row__media-inner { margin-inline-end: 0; margin-inline-start: -20%; }
@media screen and (max-width: 880px) {
.c-media-row--alternate:nth-child(even) .c-media-row__media-inner { margin: 0; }
}
.c-media-row--split .c-media-row__media-inner,
.c-media-row--split .c-media-row__media-inner > .slide,
.c-media-row--split .c-media-row__media-inner .slick-list,
.c-media-row--split .c-media-row__media-inner .slick-track,
.c-media-row--split .c-media-row__media-inner .slick-slide > div { height: 100%; }
.c-media-row--split .c-media-row__media-inner img { height: 100%; width: auto; }
@media screen and (max-width: 1100px) {
.c-media-row--split .c-card--alt-media { padding: 60px 30px; }
}
@media screen and (max-width: 880px) {
.c-media-row--split .c-card--alt-media { padding: 40px 30px 50px; }
}
.c-media-row--six-four .c-media-row__media { width: 60%; }
.c-media-row--six-four .c-media-row__content { width: 40%; display: flex; flex-direction: column; justify-content: center; }
@media screen and (max-width: 880px) {
.c-media-row--six-four .c-media-row__media,
  .c-media-row--six-four .c-media-row__content { width: 100%; }
}
.c-media-list { display: flex; position: relative; }
@media screen and (max-width: 980px) {
.c-media-list { flex-direction: column; }
}
.c-media-list__media { width: 50%; }
@media screen and (max-width: 980px) {
.c-media-list__media { width: 100%; }
}
.c-media-list__media img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; transition: all 1s var(--transition-timing) var(--transition-delay); }
.c-media-list__media a:hover img { transform: scale(1.03); }
.c-media-list__media-inner { width: 120%; margin-inline-end: -20%; position: relative; }
@media screen and (max-width: 1200px) {
.c-media-list__media-inner { width: 130%; margin-inline-end: -30%; }
}
@media screen and (max-width: 980px) {
.c-media-list__media-inner { width: 100%; margin-inline-end: 0; }
}
.c-media-list__media-inner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%); z-index: 1; }
.c-media-list__content { width: 50%; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
@media screen and (max-width: 980px) {
.c-media-list__content { width: 100%; }
}
.c-media-list__content > .c-card { min-height: 400px; justify-content: center; }
@media screen and (max-width: 980px) {
.c-media-list__content > .c-card { min-height: auto; padding: 60px; }
}
@media screen and (max-width: 560px) {
.c-media-list__content > .c-card { padding: var(--card-content-pd-wrapper-lg); }
}
.c-media-list .c-intro { row-gap: 12px; }
.c-media-list .c-intro.c-intro--blog .c-intro__subtitle, .c-media-list .c-intro.c-intro--custom-slide .c-intro__subtitle { margin-top: 0; }
@media screen and (max-width: 1024px) {
.c-media-list .c-intro.c-intro--blog .c-intro__subtitle, .c-media-list .c-intro.c-intro--custom-slide .c-intro__subtitle { margin-top: -5px; }
}
.c-media-list .c-intro.c-intro--blog .c-intro__subtitle > :is(h3, div), .c-media-list .c-intro.c-intro--custom-slide .c-intro__subtitle > :is(h3, div) { font-size: var(--fs-h5); color: var(--cl-brand-secondary); }
@media screen and (max-width: 1200px) {
.c-media-list .c-intro__title > :is(h2, h3) { font-size: 1.65rem; }
}
@media screen and (max-width: 1024px) {
.c-media-list .c-intro__title > :is(h2, h3) { font-size: 1.5rem; }
}
@media screen and (max-width: 430px) {
.c-media-list .c-intro__title > :is(h2, h3) { font-size: 1.3rem; }
}
@media screen and (max-width: 1200px) {
.c-media-list .c-intro__description { font-size: 0.85rem; }
}
.c-media-list__edit { position: absolute; z-index: 15; bottom: 0; inset-inline-end: 0; }
.c-google-map { width: 100%; height: var(--map-height, 500px); }
.c-google-map iframe { width: 100%; height: 100%; border: none; }
.o-div-table { width: 100%; border-inline-start: 1px solid var(--cl-bg-section); border-top: 1px solid var(--cl-bg-section); }
.o-div-table .o-table__row { width: 100%; display: grid; grid-template-columns: 230px repeat(calc(var(--cols) - 1), 1fr); }
@media screen and (max-width: 1024px) {
.o-div-table .o-table__row { grid-template-columns: 200px repeat(calc(var(--cols) - 1), 1fr); }
}
.o-div-table .o-table__row:nth-child(even) .o-table__cell { background-color: var(--cl-white); }
.o-div-table .o-table__row:nth-child(odd) .o-table__cell { background-color: var(--cl-bg-section); }
.o-div-table .o-table__cell { padding: 15px 15px; border-inline-end: 1px solid var(--cl-bg-section); border-bottom: 1px solid var(--cl-bg-section); text-align: center; display: flex; align-items: center; justify-content: center; background-color: var(--cl-white); }
.o-div-table .o-table__cell--label { justify-content: flex-start; font-weight: 600; text-align: start; padding: 15px 30px; }
.o-div-table .o-table__row.o-table__cell--header { font-weight: 700; }
.o-div-table .o-table__row.o-table__cell--header .o-table__cell { background-color: var(--cl-brand-primary); color: var(--cl-white); }
.o-div-table .o-table__cell--header a { color: inherit; text-decoration: none; }
.c-table { display: flex; flex-direction: column; row-gap: 16px; }
.c-table .c-intro__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h2); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: uppercase; }
.c-table__grid { width: 100%; }
.c-table__grid-inner { border: 1px solid var(--cl-table-border); padding: 5px; }
.c-table__head { background-color: var(--cl-brand-primary); color: var(--cl-white); font-weight: 700; }
.c-table__row { display: grid; grid-template-columns: 1fr repeat(calc(var(--cols) - 1), 1fr); width: 100%; }
.c-table__cell { padding: 8px 10px; border-bottom: 1px solid var(--cl-bg-section); text-align: center; display: flex; align-items: center; justify-content: center; }
.c-table__row:last-child .c-table__cell { border-bottom: 0; }
.c-table__cell--label { justify-content: flex-start; font-weight: 600; text-align: start; padding-inline-start: 20px; padding-inline-end: 20px; }
.c-table__row--subheader .c-table__cell { grid-column: span var(--cols); background-color: var(--cl-bg-section); color: var(--cl-tx-header); }
.c-table__remark { width: 100%; }
.c-table__remark-text { font-size: var(--fs-small); }
@media screen and (max-width: 650px) {
.c-table__head { display: none; }
.c-table__body, .c-table__head { width: 100%; }
.c-table__body .c-table__row { display: flex; flex-direction: column; }
.c-table__cell--label { background-color: var(--cl-brand-primary); color: var(--cl-white); text-align: center; justify-content: center; }
.c-table__cell:not(.c-table__cell--label) { display: flex; justify-content: flex-start; padding: 0; }
.c-table__cell:not(.c-table__cell--label)::before { content: attr(data-label) ": "; position: relative; font-weight: bold; display: inline-block; width: 30%; background-color: var(--cl-bg-section); text-align: start; padding: 8px 20px; margin-inline-end: 20px; }
.c-table__row--subheader .c-table__cell--label { padding: 10px 20px; background-color: var(--cl-white); color: var(--cl-brand-primary); justify-content: flex-start; font-size: 1.2em; }
.c-table__row + .c-table__row--subheader .c-table__cell--label { padding-top: 14px; }
}
@media screen and (max-width: 480px) {
.c-table__cell:not(.c-table__cell--label)::before { width: 40%; }
}
@media screen and (max-width: 375px) {
.c-table__cell:not(.c-table__cell--label)::before { padding: 5px 10px; }
}
.c-table-list { display: flex; flex-direction: column; gap: 32px; }
.c-table-list--two-columns { flex-direction: row; flex-wrap: wrap; gap: 64px; }
.c-table-list--two-columns > * { width: calc(50% - 64px / 2); }
.c-table-list--two-columns > *:nth-last-child(1):nth-child(odd) { width: 100%; }
@media screen and (max-width: 1200px) {
.c-table-list--two-columns { gap: 32px; }
.c-table-list--two-columns > * { width: calc(50% - 32px / 2); }
}
@media screen and (max-width: 880px) {
.c-table-list--two-columns > * { width: 100%; }
}
.fancybox-thumbs__list a { position: relative; }
.fancybox-thumbs__list a::before { border: 0; }
.fancybox-thumbs__list a::after { position: absolute; content: ""; height: 100%; width: 100%; inset-inline-start: 0; top: 0; background-color: var(--cl-black); z-index: 1; opacity: 0.6; transition: opacity 0.6s ease; }
.fancybox-thumbs__list a:hover::after { opacity: 0; }
.fancybox-thumbs__list a.fancybox-thumbs-active::after { opacity: 0; }
.fancybox-button { background-color: inherit; }
.fancybox-button[disabled], .fancybox-button[disabled]:hover { display: none; }
.fancybox-caption__body .c-gallery-caption__title { font-size: var(--fs-h4); color: var(--cl-white); }
.c-preloader { position: fixed; top: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; background-color: var(--load-bg, #fff); color: var(--load-tx-color, #111); }
.c-preloader .c-preloader__inner { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.c-preloader .loading-logo img { max-width: 160px; height: auto; }
.c-preloader .loading-icon { display: flex; align-items: center; justify-content: center; gap: 8px; }
.c-preloader .loading-icon span { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: var(--load-icon-color, #111); }
html.fixed_scroll { overflow: hidden; height: 100%; }
.c-header { position: relative; z-index: 50; background: var(--cl-bg-header, #fff); font-family: var(--ff-heading); font-weight: var(--fw-regular); height: var(--header-h); position: fixed; top: 0; inset-inline-start: 0; inset-inline-end: 0; display: flex; align-items: center; }
.c-header .container--full { padding-inline: var(--container-pd-inline); width: 100%; }
@media screen and (max-width: 1440px) {
.c-header .container--full { padding-inline: 32px; }
}
@media screen and (max-width: 1320px) {
.c-header .container--full { padding-inline: 16px; }
}
.c-header a { text-decoration: none; color: var(--cl-tx-body); }
.c-header a:hover { color: var(--cl-tx-link-hover); }
.c-header.is-fixed { box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); height: auto; }
.c-header.is-fixed .c-header__actions { gap: 0; }
.c-header.is-fixed .c-header__actions-top { max-height: 0; overflow: hidden; }
@media screen and (max-width: 1440px) {
.c-header.is-fixed .c-header__logo img { max-height: 40px; }
}
@media screen and (max-width: 480px) {
.c-header.is-fixed .c-header__logo img { max-height: 35px; }
}
@media screen and (max-width: 375px) {
.c-header.is-fixed .c-header__logo img { max-height: 30px; }
}
.c-header--hero-hidden { box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
.c-header__inner { padding: var(--section-pd-block-xxxs) 0; }
@media screen and (max-width: 1440px) {
.c-header__inner { padding: 0.5rem 0; }
}
.c-header__grid { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3rem; }
@media screen and (max-width: 480px) {
.c-header__grid { grid-template-columns: 100px 1fr; gap: 1rem; }
}
@media screen and (max-width: 375px) {
.c-header__grid { grid-template-columns: 90px 1fr; gap: 0.5rem; }
}
@media screen and (max-width: 320px) {
.c-header__grid { grid-template-columns: 80px 1fr; gap: 0.5rem; }
}
.c-header__brand { display: flex; flex-direction: column; align-items: flex-start; }
.c-header__logo img { display: block; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); height: 50px; width: auto; object-fit: contain; }
@media screen and (max-width: 480px) {
.c-header__logo img { max-height: none; height: 40px; }
}
.c-header__actions { display: flex; flex-direction: column; gap: 10px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__actions-top { display: flex; justify-content: flex-end; align-items: center; gap: 14px; font-size: 1rem; max-height: 100px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
@media screen and (max-width: 880px) {
.c-header__actions-top { font-size: 0.85em; }
}
@media screen and (max-width: 560px) {
.c-header__actions-top { display: none; }
}
@media screen and (max-width: 767px) {
.c-header__actions-top .c-header__topnav, .c-header__actions-top .c-header__tels { display: none; }
}
@media screen and (max-width: 767px) {
.c-header__actions-top .c-header__topnav + .c-header__sep, .c-header__actions-top .c-header__tels + .c-header__sep { display: none; }
}
.c-header__topnav-list { display: flex; align-items: center; gap: 14px; list-style: none; margin: 0; padding: 0; }
.c-header__topnav-list a { display: inline-flex; align-items: center; gap: 8px; }
.c-header__tels { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: inherit; }
.c-header__sep { width: 1px; height: 18px; background: rgba(0, 0, 0, 0.25); }
.c-header__lang { position: relative; }
.c-header__lang-btn { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; cursor: pointer; font: inherit; }
.c-header__lang-dd { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 120px; background: var(--cl-white); border-radius: 12px; padding: 6px; box-shadow: var(--shadow-dropdown); }
.c-header__lang-item { display: block; padding: 8px 10px; text-decoration: none; color: inherit; border-radius: 8px; }
.c-header__lang-item:hover { background: rgba(0, 0, 0, 0.06); }
:root { --header-btn-cta-width: 130px; }
@media screen and (max-width: 430px) {
:root { --header-btn-cta-width: 110px; }
}
.c-header__actions-main { display: flex; justify-content: flex-end; gap: 2rem; }
@media screen and (max-width: 880px) {
.c-header__actions-main { gap: 1rem; }
}
.c-header__nav { display: flex; justify-content: flex-end; align-items: center; width: calc(100% - var(--header-btn-cta-width) - 2rem); }
@media screen and (max-width: 880px) {
.c-header__nav { display: none; }
}
@media screen and (max-width: 880px) {
.c-header__nav nav { display: none; }
}
.c-header__cta { width: var(--header-btn-cta-width); }
@media screen and (max-width: 480px) {
.c-header__cta { width: 120px; }
}
@media screen and (max-width: 375px) {
.c-header__cta { width: 100px; }
}
@media screen and (max-width: 320px) {
.c-header__cta { width: 90px; }
}
.c-header__cta a { width: 100%; text-align: center; color: var(--cl-white); padding: var(--btn-padding-y) 0; }
@media screen and (max-width: 480px) {
.c-header__cta a { padding: 8px 10px; }
}
@media screen and (max-width: 320px) {
.c-header__cta a { padding: 6px 8px; font-size: 0.75rem; }
}
.c-header__cta a:hover { color: var(--cl-white); }
.c-header__mobile-menu { display: none; }
@media screen and (max-width: 880px) {
.c-header__mobile-menu { display: flex; }
}
.c-header__mobile-menu-btn { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; display: flex; align-items: center; column-gap: 0.5rem; text-transform: uppercase; cursor: pointer; }
.c-header__mobile-menu-btn .icon { width: 20px; height: 24px; display: flex; flex-direction: column; justify-content: center; row-gap: 4px; }
.c-header__mobile-menu-btn .icon span { height: 2px; background-color: var(--cl-tx-body); display: block; width: 100%; }
.c-header__mobile-menu-btn:hover .c-header__hamburger { row-gap: 0px; }
.c-header__mobile-menu-btn:hover .c-header__hamburger span { background-color: var(--cl-brand-primary); }
.c-mobile-menu { position: fixed; top: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; background-color: var(--cl-white); z-index: 100; }
.c-mobile-menu .container { height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: 4rem; overflow: scroll; }
@media screen and (max-width: 880px) and (max-height: 650px) {
.c-mobile-menu .container { justify-content: flex-end; }
}
@media screen and (max-width: 560px) {
.c-mobile-menu .container { justify-content: center; padding-inline: 2rem; }
}
.c-mobile-menu__close { position: absolute; top: 1.5rem; inset-inline-end: 1.5rem; cursor: pointer; }
@media screen and (max-width: 480px) {
.c-mobile-menu__close { top: 1rem; inset-inline-end: 1rem; }
}
.c-mobile-menu__inner { height: 100%; display: flex; flex-direction: column; }
.c-mobile-menu__inner ul { list-style-type: none; display: flex; flex-direction: column; }
@media screen and (max-width: 640px) {
.c-mobile-menu__inner ul { row-gap: 0.2rem; }
}
@media screen and (max-width: 480px) {
.c-mobile-menu__inner ul { row-gap: 0; }
}
.c-mobile-menu__inner a { text-decoration: none; color: var(--cl-tx-body); }
.c-mobile-menu__inner a:hover { color: var(--cl-brand-primary); }
.c-mobile-menu__inner .c-mobile-menu__main { display: flex; flex: 1; column-gap: 8rem; align-items: center; }
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__main { justify-content: center; }
}
@media screen and (max-width: 640px) {
.c-mobile-menu__inner .c-mobile-menu__main { column-gap: 4rem; }
}
@media screen and (max-width: 560px) {
.c-mobile-menu__inner .c-mobile-menu__main { column-gap: 2rem; }
}
@media screen and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__main { flex-direction: column-reverse; justify-content: center; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary { width: 60%; }
}
@media screen and (max-width: 768px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary { width: 70%; }
}
@media screen and (max-width: 560px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary { width: 100%; }
}
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary a { font-size: var(--fs-h4); }
@media screen and (max-width: 560px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary a { font-size: 1.3rem; }
}
@media screen and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary a { font-size: 1.2rem; line-height: 1.2; }
}
@media screen and (max-width: 375px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary a { font-size: 1rem; line-height: 1.3; }
}
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary ul { row-gap: 0rem; }
@media screen and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__primary ul { row-gap: 0rem; }
}
@media screen and (max-width: 560px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__contact { width: 55%; }
}
@media screen and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__main .c-mobile-menu__contact { width: 240px; }
}
.c-mobile-menu__inner .c-mobile-menu__footer { display: flex; justify-content: space-between; border-top: 1px solid var(--cl-gray-500); padding: 1rem 0 1rem; margin-top: 4rem; }
@media screen and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__footer { margin-top: 1rem; width: 100%; }
}
.c-mobile-menu__inner .c-mobile-menu__footer a { font-size: 1rem; }
@media screen and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__footer a { font-size: 0.8rem; }
}
.c-mobile-menu__inner .c-mobile-menu__footer .c-mobile-menu__footer-list { display: flex; column-gap: 1rem; flex-direction: row; }
@media screen and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__footer .c-mobile-menu__footer-list { column-gap: 1rem; }
}
.c-mobile-menu__inner .c-mobile-menu__footer .c-mobile-menu__contact { text-align: end; }
.c-header__nav-list { display: flex; align-items: flex-end; flex-wrap: wrap; list-style: none; gap: 1.5rem; margin: 0; padding: 0; }
.c-header__nav-list > li { display: flex; align-items: center; }
.c-header__nav-list a { text-decoration: none; padding: 0.25rem 0; display: inline-block; position: relative; overflow: hidden; color: var(--cl-tx-body); }
.c-header__nav-list a::after { content: ""; position: absolute; inset: 0; background: var(--cl-tx-body); transform: scaleX(0); transition: transform 400ms ease; z-index: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; top: auto; height: 1px; }
.c-header__nav-list a:hover { color: var(--cl-brand-primary); }
.c-header__nav-list a:hover::after { transform: scaleX(1); background: var(--cl-brand-primary); }
.c-header__nav-list a > * { position: relative; z-index: 1; }
.c-header__nav-list a:hover { color: var(--cl-brand-primary); }
.c-header__nav-list .ico.icon-arrow-select { font-size: 0.8rem; position: relative; top: 2px; }
.c-header__nav-list .hide { display: none !important; }
.c-header__nav-list .menu-item-has-children,
.c-header__nav-list .has_dropdown { position: relative; cursor: pointer; column-gap: 0.5rem; }
.c-header__nav-list .has_dropdown .dropdown-toggle { display: flex; align-items: center; column-gap: 0.5rem; }
.c-header__nav-list .sub-menu,
.c-header__nav-list .nav__submenu { position: absolute; top: 100%; inset-inline-start: -15px; width: 260px; max-height: 0; overflow: hidden; display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; background-color: var(--cl-white); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__nav-list .sub-menu li a,
.c-header__nav-list .nav__submenu li a { padding: 0.3rem 1rem; display: block; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__nav-list .sub-menu li a:hover,
.c-header__nav-list .nav__submenu li a:hover { background-color: var(--cl-gray-100); padding-inline-start: 1.3rem; }
.c-header__nav-list .sub-menu li a::after,
.c-header__nav-list .nav__submenu li a::after { display: none; }
.c-header__nav-list .menu-item-has-children:hover > .sub-menu,
.c-header__nav-list .menu-item-has-children:hover > .nav__submenu,
.c-header__nav-list .has_dropdown:hover > .sub-menu,
.c-header__nav-list .has_dropdown:hover > .nav__submenu { max-height: 500px; overflow: visible; padding: 0.5rem 0; }
.c-header__nav-list .sub-menu > .menu-item-has-children,
.c-header__nav-list .nav__submenu > .menu-item-has-children { position: relative; }
.c-header__nav-list .sub-menu > .menu-item-has-children > .ico.icon-arrow-select,
.c-header__nav-list .nav__submenu > .menu-item-has-children > .ico.icon-arrow-select { position: absolute; inset-inline-end: 10px; top: 13px; font-size: 0.7rem; transform: rotate(-90deg); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
[dir=rtl] .c-header__nav-list .sub-menu > .menu-item-has-children > .ico.icon-arrow-select,
[dir=rtl] .c-header__nav-list .nav__submenu > .menu-item-has-children > .ico.icon-arrow-select { transform: rotate(90deg); }
.c-header__nav-list .sub-menu > .menu-item-has-children > .sub-menu,
.c-header__nav-list .nav__submenu > .menu-item-has-children > .sub-menu { top: -0.5rem; inset-inline-start: 100%; width: 220px; padding: 0; }
.c-header__nav-list .sub-menu > .menu-item-has-children > .sub-menu li a,
.c-header__nav-list .nav__submenu > .menu-item-has-children > .sub-menu li a { font-size: 0.9em; }
.c-header__nav-list .sub-menu > .menu-item-has-children:hover > .sub-menu,
.c-header__nav-list .nav__submenu > .menu-item-has-children:hover > .sub-menu { max-height: 500px; overflow: visible; padding: 0.5rem 0; }
.c-header__nav-list .list__moremenu > .dropdown-menu { width: 220px; transition-delay: 0.4s; }
.c-header__nav-list .has_dropdown:hover > .dropdown-menu { transition-delay: 0s; }
.c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children > .sub-menu,
.c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children > .sub-menu { inset-inline-start: auto; inset-inline-end: calc(100% - 1px); }
.c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children > .ico.icon-arrow-select,
.c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children > .ico.icon-arrow-select { transform: rotate(0deg); inset-inline-end: 15px; }
.c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children:hover > .ico.icon-arrow-select,
.c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children:hover > .ico.icon-arrow-select { transform: rotate(90deg); top: 10px; }
[dir=rtl] .c-header__nav-list .list__moremenu .sub-menu > .menu-item-has-children:hover > .ico.icon-arrow-select,
[dir=rtl] .c-header__nav-list .list__moremenu .nav__submenu > .menu-item-has-children:hover > .ico.icon-arrow-select { transform: rotate(-90deg); }
.c-header__hamburger { display: flex; width: 20px; height: 20px; align-items: center; justify-content: center; flex-direction: column; row-gap: 4px; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-header__hamburger span { height: 1px; width: 100%; display: block; background-color: var(--cl-tx-body); }
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list { display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; }
.c-mobile-menu__inner .c-mobile-menu__nav-list a { display: block; padding: 0.3rem 1.25rem; text-decoration: none; color: inherit; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list a { padding: 0.3rem 0rem; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list a:hover { color: var(--cl-brand-primary); }
.c-mobile-menu__inner .c-mobile-menu__nav-list a::after { display: none; }
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children { position: relative; }
.c-mobile-menu__inner .c-mobile-menu__nav-list .submenu-toggle { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; position: absolute; top: 0; inset-inline-end: 0; width: 3rem; height: 46px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1; }
}
@media screen and (max-width: 880px) and (max-width: 768px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .submenu-toggle { height: 45px; }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .submenu-toggle { height: 40px; }
}
@media screen and (max-width: 880px) and (max-width: 430px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .submenu-toggle { width: 40px; height: 30px; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .submenu-toggle::before { content: ""; display: block; width: 8px; height: 8px; border-inline-end: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.25s ease; margin-top: -4px; }
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .submenu-toggle::before { transform: rotate(-135deg); margin-top: 4px; }
.c-mobile-menu__inner .c-mobile-menu__nav-list .sub-menu { display: none; list-style: none; margin: 0; padding: 0; background-color: var(--cl-gray-50); }
.c-mobile-menu__inner .c-mobile-menu__nav-list .sub-menu a { padding-block: 0.15rem; padding-inline: 2rem 1rem; font-size: 1rem; }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .sub-menu a { font-size: 0.85rem; padding-block: 0.2rem; padding-inline: 1rem 0.5rem; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .sub-menu .sub-menu { margin-inline-start: 60px; }
}
@media screen and (max-width: 880px) and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .sub-menu .sub-menu { display: block; margin-inline-start: 32px; list-style-type: none; }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .sub-menu .sub-menu { margin-inline-start: 1rem; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .sub-menu .sub-menu a { padding-inline-start: 0rem; }
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu { display: flex; flex-direction: column; gap: 0; }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu { margin: 10px 0; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu .c-header__submenu-title { font-weight: normal; width: 100%; background-color: #f5f5f5; padding: 0.15rem 1rem 0.12rem; display: flex; }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu .c-header__submenu-title { padding: 0.15rem 0.5rem 0.12rem; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu .submenu-toggle { height: 30px; width: 50px; }
}
@media screen and (max-width: 880px) and (max-width: 480px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu .submenu-toggle { width: 40px; }
}
@media screen and (max-width: 880px) {
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu .submenu-toggle::before { position: absolute; content: "+"; font-size: 1.2rem; transform: none; transition: none; border: none; height: auto; width: auto; margin: 0; }
.c-mobile-menu__inner .c-mobile-menu__nav-list .menu-item-has-children.is-open > .sub-menu .is-open > .submenu-toggle::before { content: "-"; font-size: 1.8rem; }
.c-mobile-menu__inner .c-mobile-menu__nav-list .hide-mobile > a { display: none !important; }
}
.c-footer__organization-title { font-family: var(--ff-heading); font-size: var(--fs-h5); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: uppercase; }
.c-footer__newsletter-title, .c-footer__contact-us-title, .c-footer__social-title { font-family: var(--ff-heading); font-size: var(--fs-h6); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; }
.c-footer { font-size: var(--fs-small); font-family: var(--ff-heading); }
.c-footer .container--full { padding-inline: var(--container-pd-inline); }
.c-footer h5, .c-footer .c-footer__organization-title { font-size: 1.25rem; font-weight: var(--fw-medium); padding-bottom: 0.2rem; }
@media screen and (max-width: 560px) {
.c-footer h5, .c-footer .c-footer__organization-title { text-align: center; }
}
.c-footer h6, .c-footer .c-footer__newsletter-title, .c-footer .c-footer__contact-us-title, .c-footer .c-footer__social-title { color: var(--cl-tx-body); font-size: var(--fs-small); font-weight: var(--fw-light); margin: 0; padding: 0 0 1rem; }
@media screen and (max-width: 560px) {
.c-footer h6, .c-footer .c-footer__newsletter-title, .c-footer .c-footer__contact-us-title, .c-footer .c-footer__social-title { font-weight: var(--fw-semibold); font-size: var(--fs-body); }
}
.c-footer__inner { padding-block: var(--section-pd-block-sm); }
.c-footer__grid--two-columns { display: grid; grid-template-columns: 0.5fr 1fr; gap: var(--section-pd-block-sm); }
@media screen and (max-width: 1440px) {
.c-footer__grid--two-columns { grid-template-columns: 400px 1fr; }
}
@media screen and (max-width: 1200px) {
.c-footer__grid--two-columns { grid-template-columns: 380px 1fr; }
}
@media screen and (max-width: 1100px) {
.c-footer__grid--two-columns { grid-template-columns: 350px 1fr; }
}
@media screen and (max-width: 1024px) {
.c-footer__grid--two-columns { grid-template-columns: 1fr; }
}
@media screen and (max-width: 560px) {
.c-footer__grid--two-columns { gap: 1rem; }
}
.c-footer__content { display: flex; justify-content: space-between; column-gap: 4rem; }
@media screen and (max-width: 1320px) {
.c-footer__content { column-gap: 3rem; }
}
@media screen and (max-width: 1100px) {
.c-footer__content { column-gap: 2rem; }
}
@media screen and (max-width: 1024px) {
.c-footer__content { flex-flow: row wrap; row-gap: 3rem; column-gap: 5rem; justify-content: center; }
}
@media screen and (max-width: 560px) {
.c-footer__content { text-align: center; flex-direction: column; align-items: center; padding-top: 30px; }
}
.c-footer__content ul { list-style: none; padding: 0; margin: 0; }
@media screen and (max-width: 1024px) {
.c-footer__content ul { text-align: center; }
}
.c-footer__content ul li { margin-bottom: 1rem; }
@media screen and (max-width: 560px) {
.c-footer__content ul li { margin-bottom: 0.5rem; }
}
.c-footer__content ul li:last-child { margin-bottom: 0; }
.c-footer__content .c-social-icons--follow { max-width: 130px; row-gap: 0.3rem; }
@media screen and (max-width: 768px) {
.c-footer__content .c-social-icons--follow { margin: 0 auto; }
}
@media screen and (max-width: 560px) {
.c-footer__content .c-social-icons--follow { max-width: none; }
}
.c-footer__brand { display: flex; justify-content: flex-start; align-items: center; column-gap: 2rem; }
@media screen and (max-width: 1024px) {
.c-footer__brand { justify-content: center; }
}
@media screen and (max-width: 560px) {
.c-footer__brand { column-gap: 1rem; justify-content: center; }
}
.c-footer__brand img { display: block; max-height: 50px; width: 100%; }
@media screen and (max-width: 480px) {
.c-footer__brand img { max-height: 40px; }
}
.c-footer__organization-info { padding-block: var(--section-pd-block-xxxs); }
@media screen and (max-width: 1024px) {
.c-footer__organization-info { text-align: center; padding-block: 24px; }
}
.c-footer__organization-info .c-footer__organization-address { font-family: var(--ff-body); font-size: var(--fs-body); }
@media screen and (max-width: 1024px) {
.c-footer__organization-info .c-footer__organization-address { font-size: var(--fs-small); }
}
@media screen and (max-width: 560px) {
.c-footer__organization-info .c-footer__organization-address { text-align: center; }
}
.c-footer__newsletter .c-footer__section-heading { padding-top: 8px; }
@media screen and (max-width: 560px) {
.c-footer__newsletter .c-footer__section-heading { text-align: center; }
}
.c-footer__newsletter .c-footer__section-heading h6, .c-footer__newsletter .c-footer__section-heading .c-footer__newsletter-title { font-size: var(--fs-body); font-weight: var(--fw-medium); color: var(--cl-tx-header); }
.c-footer__newsletter .c-footer__newsletter-content { max-width: 480px; width: 100%; }
.c-footer__social-contactus { display: flex; flex-direction: column; gap: 1.5rem; flex: none; }
@media screen and (max-width: 1024px) {
.c-footer__social-contactus { width: 100%; flex-direction: row; justify-content: space-evenly; gap: 2rem; text-align: center; }
}
@media screen and (max-width: 880px) {
.c-footer__social-contactus { padding-inline-end: 0; }
}
@media screen and (max-width: 430px) {
.c-footer__social-contactus { display: flex; flex-direction: column; gap: 1rem; justify-content: center; align-items: center; }
}
@media screen and (max-width: 768px) {
.c-footer__social-contactus .c-footer__social, .c-footer__social-contactus .c-footer__contactus { flex: 1; }
}
@media screen and (max-width: 768px) {
.c-footer__social-contactus ul { justify-content: center; }
}
.c-footer__row-copyright { font-weight: var(--fw-regular); }
.c-footer__row-copyright .c-footer__inner { padding-block: var(--section-pd-block-xxxs); }
@media screen and (max-width: 560px) {
.c-footer__row-copyright .c-footer__inner { padding-block: 1rem; }
}
.c-footer__copyright { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.75rem; }
@media screen and (max-width: 880px) {
.c-footer__copyright { flex-direction: column; gap: 0; font-size: 0.8rem; text-align: center; }
}
@media screen and (max-width: 375px) {
.c-footer__copyright { font-size: 0.7rem; }
}
.c-footer__copyright a { color: var(--cl-tx-body); }
.c-footer__copyright a:hover { color: var(--cl-tx-link-hover); }
.c-footer__menu { columns: 3; column-gap: 2rem; }
@media screen and (max-width: 1100px) {
.c-footer__menu { columns: 2; }
}
@media screen and (max-width: 1024px) {
.c-footer__menu { width: 100%; columns: 3; }
}
@media screen and (max-width: 560px) {
.c-footer__menu { columns: 2; }
}
@media screen and (max-width: 480px) {
.c-footer__menu { columns: 1; }
}
@media screen and (max-width: 480px) {
.c-footer__menu ul { display: flex; flex-wrap: wrap; }
}
@media screen and (max-width: 480px) {
.c-footer__menu li { width: 50%; }
}
@media screen and (max-width: 320px) {
.c-footer__menu li { width: 100%; }
}
.c-footer__menu a { text-decoration: none; color: var(--cl-tx-body); position: relative; overflow: hidden; color: var(--cl-tx-body); }
.c-footer__menu a::after { content: ""; position: absolute; inset: 0; background: var(--cl-tx-body); transform: scaleX(0); transition: transform 400ms ease; z-index: 0; inset-inline-start: 0; inset-inline-end: 0; bottom: -4px; top: auto; height: 1px; }
.c-footer__menu a:hover { color: var(--cl-brand-primary); }
.c-footer__menu a:hover::after { transform: scaleX(1); background: var(--cl-brand-primary); }
.c-footer__menu a > * { position: relative; z-index: 1; }
.c-footer__menu a:hover { color: var(--cl-brand-primary); }
.c-intro { display: flex; flex-direction: column; row-gap: var(--intro-content-gap-row); justify-content: center; align-items: center; text-align: center; }
.c-intro__icon { margin-bottom: 0.5rem; }
.c-intro__icon img { width: auto; height: var(--size-icon-intro); }
.c-intro__title { margin: 0; padding: 0; }
.c-intro__title a { text-decoration: none; }
.c-intro__title a:hover h2 { color: var(--a-line-tx-hover); }
.c-intro__title h2:has(i) { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--gap-title); }
@media screen and (max-width: 430px) {
.c-intro__title h2:has(i) { font-size: 22px; }
}
@media screen and (max-width: 400px) {
.c-intro__title h2:has(i) { font-size: 20px; }
}
.c-intro__title h2:has(i) i { font-size: 1.3em; }
.c-intro__subtitle { margin: 0; padding: 0; font-size: var(--fs-subtitle); font-weight: var(--fw-regular); line-height: var(--lh-heading); }
.c-intro__subtitle > div { font-family: inherit; font-size: var(--fs-h3); font-weight: bold; line-height: var(--lh-heading); letter-spacing: inherit; color: inherit; text-transform: inherit; margin: 1em 0; }
.c-intro__title + .c-intro__subtitle, .c-intro__subtitle + .c-intro__title { margin-top: calc(var(--intro-content-gap-row) * -0.65); }
.c-intro__description ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-intro__description ul:last-child { margin-bottom: 0; }
.c-intro__description h3,
.c-intro__description h4,
.c-intro__description h5,
.c-intro__description h6 { margin: 0 0 0.5rem; }
.c-intro__description a { text-decoration: none; color: var(--cl-tx-link); }
.c-intro__description a:hover { color: var(--cl-tx-link-hover); }
.c-intro__description h4,
.c-intro__description h5 { padding-top: var(--pd-paragraph-btm); }
.c-intro__description ul { display: flex; flex-direction: column; align-items: center; text-align: center; margin: 0 0 var(--pd-paragraph-btm); padding: 0; }
.c-intro__highlights .o-flex--icon-col { display: flex; flex-direction: row; justify-content: center; flex-flow: wrap; gap: 24px; }
.c-intro__highlights .o-flex--icon-col > * { position: relative; padding-inline-end: 24px; }
.c-intro__highlights .o-flex--icon-col > *::after { content: ""; position: absolute; width: 1px; background-color: var(--cl-brand-secondary); top: 0; bottom: 0; inset-inline-end: 0; opacity: 0.15; }
.c-intro__highlights .o-flex--icon-col > *:last-child { padding-inline-end: 0; }
.c-intro__highlights .o-flex--icon-col > *:last-child::after { display: none; }
.c-intro__highlights.is-column .o-flex--icon-col { flex-direction: column; align-items: center; gap: 8px; }
.c-intro__highlights.is-column .o-flex--icon-col > * { padding-inline-end: 0; padding-bottom: 0; }
.c-intro__highlights.is-column .o-flex--icon-col > *::after { display: none; }
.c-intro__highlights.is-column .o-flex--icon-col > *:last-child { padding-bottom: 0; }
.c-intro--split .c-intro__subtitle { color: var(--cl-brand-secondary); }
.c-intro--full { max-width: 100%; padding-inline-start: var(--pd-page-sides); padding-inline-end: var(--pd-page-sides); }
.c-intro--main .c-intro__title h2 { font-size: var(--fs-intro-title); line-height: var(--lh-heading); }
.c-intro.u-tx--lf .c-intro__description ul { align-items: flex-start; padding-inline-start: var(--pd-ul-left); text-align: start; }
.c-intro.u-tx--rt .c-intro__description ul { align-items: flex-end; text-align: end; padding-inline-start: var(--pd-ul-left); }
.c-intro--form { row-gap: var(--gap-xs); }
.c-intro--form .c-intro__title > :is(h2, h3, h4, h5, h6) { font-family: inherit; font-size: var(--fs-h3); font-weight: bold; line-height: var(--lh-heading); letter-spacing: inherit; color: inherit; text-transform: inherit; margin: 1em 0; color: var(--cl-brand-primary); margin: 0; }
.c-intro--form .c-intro__subtitle h4 { color: var(--cl-tx-body); font-weight: var(--fw-regular); font-size: var(--fs-intro-subtitle); }
.o-intro-layout--split { display: flex; align-items: center; column-gap: var(--gap-md); }
@media screen and (max-width: 880px) {
.o-intro-layout--split { flex-direction: column; row-gap: var(--container-gap-row); }
}
.o-intro-layout--split .o-intro-layout__content { width: var(--content-split-w); }
.o-intro-layout--split .o-intro-layout__media { flex: 1; }
@media screen and (max-width: 880px) {
.o-intro-layout--split .o-intro-layout__media { width: 100%; flex: auto; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--split .u-tx--lf,
  .o-intro-layout--split .u-tx--rt { text-align: center; align-items: center; }
}
.o-intro-layout--centered { display: flex; margin-bottom: var(--gap-md); --image-wrap-intro: 4rem; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered { flex-flow: wrap; gap: var(--gap-col-md) var(--gap-col-sm); margin-bottom: 0; }
}
.o-intro-layout--centered .o-intro-layout__media { top: var(--gap-md); flex: 1; max-width: 400px; position: relative; z-index: 1; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media { display: none; }
}
.o-intro-layout--centered .o-intro-layout__media .o-intro-layout__photo { width: calc(100% + var(--image-wrap-intro)); height: 100%; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media .o-intro-layout__photo { width: 100%; height: auto; }
}
.o-intro-layout--centered .o-intro-layout__media img { object-fit: cover; height: 100%; width: 100%; }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media--left { order: 2; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media--right { order: 3; }
}
.o-intro-layout--centered .o-intro-layout__media--right .o-intro-layout__photo { margin-inline-start: calc(-1 * var(--image-wrap-intro)); }
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__media--right .o-intro-layout__photo { margin-inline-start: 0; }
}
.o-intro-layout--centered .o-intro-layout__content { display: flex; justify-content: center; padding: var(--card-content-pd-wrapper-lg); flex: 2; z-index: 2; }
@media screen and (max-width: 1024px) {
.o-intro-layout--centered .o-intro-layout__content { flex: 3; }
}
@media screen and (max-width: 990px) {
.o-intro-layout--centered .o-intro-layout__content { flex: 5; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__content { flex: auto; width: 100%; order: 1; }
}
@media screen and (max-width: 880px) {
.o-intro-layout--centered .o-intro-layout__content .c-intro { max-width: none; }
}
.o-intro-layout--centered .o-intro-layout__content h2 { font-size: var(--fs-intro-title); text-transform: none; }
.o-intro-layout--centered .o-intro-layout__content h3, .o-intro-layout--centered .o-intro-layout__content .c-intro__subtitle > div { font-size: var(--fs-intro-subtitle); padding-top: 8px; }
.o-intro-layout--default { max-width: var(--ct-intro-max); margin-inline-start: auto; margin-inline-end: auto; }
.o-intro-layout--background { max-width: var(--ct-intro-bg-max); margin-inline-start: auto; margin-inline-end: auto; background-color: var(--cl-bg-section); padding: var(--card-content-pd-wrapper-lg); }
.o-intro-layout--background h3, .o-intro-layout--background .c-intro__subtitle > div { color: var(--cl-brand-secondary); }
.c-blog-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: var(--gap-lg); }
@media screen and (max-width: 880px) {
.c-blog-detail { grid-template-columns: 1fr; }
}
.c-blog-detail__article { border-bottom: 1px solid var(--cl-gray-500); max-width: 100%; }
@media screen and (max-width: 1024px) {
.c-blog-detail__title { font-size: 2.4rem; }
}
@media screen and (max-width: 768px) {
.c-blog-detail__title { font-size: 2.2rem; }
}
@media screen and (max-width: 480px) {
.c-blog-detail__title { font-size: 2rem; }
}
@media screen and (max-width: 430px) {
.c-blog-detail__title { font-size: 1.8rem; }
}
.c-blog-detail__media { padding-block: var(--section-pd-block-xs); }
@media screen and (max-width: 480px) {
.c-blog-detail__media { padding-block: 30px; }
}
.c-blog-detail__media img { aspect-ratio: var(--img-ratio-blog-hero); object-fit: cover; width: 100%; }
.c-blog-detail__body ul { margin: 0 0 var(--pd-paragraph-btm); padding-inline-start: var(--pd-ul-left); }
.c-blog-detail__body ul:last-child { margin-bottom: 0; }
.c-blog-detail__body h3,
.c-blog-detail__body h4,
.c-blog-detail__body h5,
.c-blog-detail__body h6 { margin: 0 0 0.5rem; }
.c-blog-detail__body a { text-decoration: none; color: var(--cl-tx-link); }
.c-blog-detail__body a:hover { color: var(--cl-tx-link-hover); }
.c-blog-detail__body h4,
.c-blog-detail__body h5 { padding-top: var(--pd-paragraph-btm); }
.c-blog-detail__body h2 { font-size: var(--fs-blog-h2); line-height: var(--lh-heading); margin-bottom: 1rem; }
.c-blog-detail__body h3 { font-size: var(--fs-blog-h3); line-height: var(--lh-heading); }
.c-blog-detail__body h4 { font-size: var(--fs-h5); line-height: var(--lh-heading); margin-bottom: 5px; text-transform: uppercase; }
.c-blog-detail__body h5 { text-transform: none; }
.c-blog-detail__body h3, .c-blog-detail__body h4, .c-blog-detail__body h5 { color: var(--cl-tx-body); }
.c-blog-detail__body .wp-block-media-text { gap: var(--gap-md); padding-block: 16px calc(var(--pd-paragraph-btm) + 16px); }
.c-blog-detail__body .wp-block-media-text .wp-block-media-text__content { padding: 0.5rem 0 0; }
.c-blog-detail__body .wp-block-image { padding-block: 16px calc(var(--pd-paragraph-btm) + 16px); margin: 0; }
.c-blog-detail__tags { display: flex; column-gap: 1rem; justify-content: space-between; padding-top: 24px; }
.c-blog-detail__tag-list { display: flex; column-gap: 0.5rem; flex-wrap: wrap; }
.c-blog-detail__tag-label { padding-top: 3px; font-weight: var(--fw-medium); }
.c-blog-detail__tag { text-decoration: none; display: inline-block; padding: var(--tag-padding); border-radius: var(--tag-radius); font-size: var(--tag-font-size); background-color: var(--tag-bg); color: var(--tag-tx); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-blog-detail__tag:hover { color: var(--tag-tx-hover); background-color: var(--tag-bg-hover); }
.c-blog-detail__back-link { background-color: var(--cl-brand-primary); color: var(--cl-white); text-decoration: none; display: inline-block; padding: var(--tag-padding); border-radius: var(--tag-radius); font-size: var(--tag-font-size); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-blog-detail__back-link:hover { background-color: var(--cl-brand-secondary); color: var(--cl-white); }
.c-intro--blog { max-width: none; }
.c-blog-sidebar { border: 1px solid var(--field-border); padding: var(--card-content-pd-wrapper); border-radius: 8px; }
.c-blog-sidebar h3 { margin: 10px 0; font-size: var(--fs-h4); color: var(--cl-tx-header); }
@media screen and (max-width: 1024px) {
.c-blog-sidebar h3 { font-size: 22px; }
}
.c-blog-sidebar h4 { font-size: var(--fs-h6); line-height: var(--lh-heading); color: var(--cl-tx-body); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.c-blog-sidebar .c-recent-posts__date { font-size: var(--fs-small); color: var(--cl-gray-600); }
.c-blog-sidebar .search-blog input { border-radius: 0; border-start-start-radius: var(--field-radius); border-end-start-radius: var(--field-radius); margin: 0; border-inline-end: 0; }
.c-blog-sidebar .search-blog button[type=submit] { border-radius: 0; border-start-end-radius: var(--field-radius); border-end-end-radius: var(--field-radius); margin: 0; padding: 2px 1rem 0; background-color: var(--cl-tx-body); color: var(--cl-white); border: 0; text-transform: uppercase; font-size: var(--btn-font-size); }
.c-blog-sidebar .categories ul { padding-inline-start: 5px; list-style-type: none; }
.c-blog-sidebar .categories a { text-decoration: none; color: var(--cl-tx-body); }
.c-blog-sidebar .categories a:hover { color: var(--cl-brand-secondary); }
.c-blog-sidebar .tags h3 { margin-bottom: 0.75rem; }
.c-blog-sidebar .tags .wp-block-tag-cloud { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.c-blog-sidebar .tags a { border-radius: 4px; background-color: var(--cl-gray-100); text-decoration: none; display: inline-block; padding: 4px 6px; color: var(--cl-tx-body); margin: 0; font-size: 0.8rem !important; transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
.c-blog-sidebar .tags a:hover { color: var(--cl-brand-secondary); background-color: var(--cl-brand-tertiary); }
.c-blog-sidebar .widget-content ul { margin: 0 0 15px 20px; }
.c-recent-posts { display: flex; flex-direction: column; row-gap: 1rem; }
@media screen and (max-width: 880px) {
.c-recent-posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap-md); }
}
@media screen and (max-width: 560px) {
.c-recent-posts { grid-template-columns: 1fr; }
}
.c-recent-posts__item a { display: grid; align-items: center; grid-template-columns: 110px 1fr; column-gap: 1rem; text-decoration: none; color: var(--cl-tx-body); transition: all var(--transition-duration) var(--transition-timing) var(--transition-delay); }
@media screen and (max-width: 1320px) {
.c-recent-posts__item a { grid-template-columns: 100px 1fr; }
}
.c-recent-posts__item a:hover h4 { color: var(--cl-brand-secondary); }
.c-recent-posts__media img { aspect-ratio: 1/1; object-fit: cover; }
.c-recent-posts__excerpt { font-size: var(--fs-caption); line-height: 1.2; padding-top: 0.3rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.wp-block-separator { border-top: 1px solid var(--cl-gray-100); }
.c-blog-list .c-blog-list__empty { text-align: center; }
.c-blog-list .c-empty { text-align: center; grid-column: span 3; }
@media screen and (max-width: 1100px) {
.c-blog-list .c-empty { grid-column: span 2; }
}
@media screen and (max-width: 600px) {
.c-blog-list .c-empty { grid-column: span 1; }
}
.c-gallery-filter { display: flex; flex-wrap: wrap; flex-direction: column; gap: var(--gap-md); justify-content: center; }
.c-gallery-filter__buttons { display: flex; flex-wrap: wrap; justify-content: center; border-bottom: 1px solid var(--cl-brand-primary); }
.c-gallery-filter__buttons button { padding: 8px 16px; background-color: var(--cl-bg-surface-soft); color: var(--cl-tx-body); border-radius: var(--tag-radius) var(--tag-radius) 0 0; font-family: inherit; font-size: var(--fs-small); font-weight: 500; border: 1px solid transparent; transition: all 0.3s ease; cursor: pointer; text-decoration: none; }
.c-gallery-filter__buttons button:hover, .c-gallery-filter__buttons button.is-active { background-color: var(--cl-brand-primary); color: var(--cl-white); border-color: var(--cl-brand-primary); }
.c-gallery-filter__items { margin: 0 -5px; }
.c-gallery-filter__item { width: 16.6666666667%; overflow: hidden; padding: 5px; }
@media screen and (max-width: 1024px) {
.c-gallery-filter__item { width: 20%; }
}
@media screen and (max-width: 560px) {
.c-gallery-filter__item { width: 33.3333333333%; padding: 2px; }
}
.c-gallery-filter__item a { display: block; overflow: hidden; }
.c-gallery-filter__item a:hover img { transform: scale(1.05); }
.c-gallery-filter__item img { width: 100%; aspect-ratio: var(--img-ratio-card); object-fit: cover; display: block; transition: transform 0.4s ease; }
.c-gallery-filter--video .c-gallery-filter__item { width: 33.3333333333%; overflow: hidden; padding: 5px; display: flex; flex-direction: column; gap: 8px; }
@media screen and (max-width: 768px) {
.c-gallery-filter--video .c-gallery-filter__item { width: 50%; }
}
.c-gallery-filter--video .c-gallery-filter__item iframe { width: 100%; height: auto; aspect-ratio: var(--img-ratio-card); object-fit: cover; display: block; }
.c-gallery-filter--video .c-gallery-filter__title { text-align: center; }
.c-gallery-filter--video .c-gallery-filter__title > :is(h2, h3, h4, h5, h6) { font-family: var(--ff-heading); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: var(--lh-heading); letter-spacing: var(--ls-tight); color: var(--cl-tx-header); margin: 0; text-transform: none; text-align: center; font-size: var(--fs-body); }
.u-hidden { display: none !important; }
.u-block { display: block !important; }
.u-flex { display: flex !important; }
.u-tx--cn { text-align: center; }
.u-tx--lf, .u-tx--start { text-align: start; align-items: flex-start; }
.u-tx--rt, .u-tx--end { text-align: end; align-items: flex-end; }
.u-tx--upper { text-transform: uppercase; }
.u-tx--muted { color: var(--cl-gray-600); }
.u-tx--transform-none { text-transform: none; }
.u-bg-section { background-color: var(--cl-bg-section); }
.u-bg-section-soft { background-color: var(--cl-bg-section-soft); }
.u-bg-section-dark { background-color: var(--cl-bg-section-dark); }
.u-bg-section-dark :is(h1, h2, h3, h4, h5, h6, p, a, span, li, label, small):not(.c-card *) { color: var(--cl-white); }
.u-bg-section-dark .c-intro__subtitle > div:not(.c-card *) { color: var(--cl-white); }
.u-bg-section-dark :is(.btn--primary):not(.c-card *) { background-color: var(--cl-white); color: var(--cl-bg-section-dark); border-color: var(--cl-white); }
.u-bg-section-dark :is(.btn--primary):not(.c-card *):hover { background: var(--cl-bg-section-dark); color: var(--cl-white); border-color: var(--cl-white); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14); }
.u-bg-section-dark :is(.btn--outline):not(.c-card *) { color: var(--cl-white); border-color: var(--cl-white); }
.u-bg-section-dark :is(.btn--outline):not(.c-card *):hover { background: var(--cl-white); color: var(--cl-bg-section-dark); border-color: var(--cl-white); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.14); }
.u-bg-section-dark :is(.c-link--line):not(.c-card *) { color: var(--cl-white); }
.u-bg-section-dark :is(.c-link--line):not(.c-card *)::after { background-color: var(--cl-white); }
.u-bg-white { background-color: var(--cl-white); }
.u-bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }
.u-bg-muted { background: var(--cl-bg-section-soft); }
.u-border { border: 1px solid var(--cl-border); }
.u-rounded { border-radius: var(--radius); }
.is-inverse { background: var(--cl-bg-inverse); color: var(--cl-white); --btn-primary-bg: var(--cl-bg-section-soft); --btn-primary-tx: var(--cl-brand-primary); --btn-primary-bg-hover: var(--cl-brand-primary); --btn-primary-tx-hover: var(--cl-white); }
.is-inverse .is-default { --btn-primary-bg: var(--cl-brand-primary); --btn-primary-tx: var(--cl-white); --btn-primary-bg-hover: var(--cl-brand-secondary); --btn-primary-tx-hover: var(--cl-white); }
.is-inverse input,
.is-inverse select,
.is-inverse textarea { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.18); color: var(--cl-white); }
.is-inverse input::placeholder,
.is-inverse textarea::placeholder { color: rgba(255, 255, 255, 0.65); }
.u-mediaslider--default img { aspect-ratio: var(--img-ratio-hero); }
.u-btn--max-200 { flex-flow: nowrap; }
.u-btn--max-200 a { max-width: 200px; width: 100%; }
@media screen and (max-width: 650px) {
.u-btn--max-200 a { max-width: inherit; width: auto; }
}
@media screen and (max-width: 560px) {
.u-btn--max-200 a { min-width: 140px; }
}
.u-icon-row { display: flex; justify-content: flex-start; gap: 10px; }
.u-icon-row i { font-size: 2rem; margin-inline-end: 5px; }
.u-icon-row span { padding-top: 5px; }
.u-icon-column { display: flex; flex-direction: column; gap: 0; }
.u-icon-column i { font-size: 2rem; color: var(--cl-tx-header); }
@media screen and (max-width: 480px) {
.u-icon-column i { font-size: 1.8rem; }
}
@media screen and (max-width: 430px) {
.u-icon-column i { font-size: 1.6rem; }
}
.u-icon-mini { align-items: center; gap: 5px; }
.u-icon-mini i { font-size: 1rem; color: var(--cl-tx-header); margin-inline-end: 0; }
.u-pd-section-xl { padding-block: var(--section-pd-block-xl); }
.u-pd-section-lg { padding-block: var(--section-pd-block-lg); }
.u-pd-section-md { padding-block: var(--section-pd-block-md); }
.u-pd-section-sm { padding-block: var(--section-pd-block-sm); }
.u-pd-section-xs { padding-block: var(--section-pd-block-xs); }
.u-pd-section-xxxs { padding-block: var(--section-pd-block-xxxs); }
.u-pd-content-lg { padding: var(--pd-content-lg); }
.u-pd-content-md { padding: var(--pd-content-md); }
.u-pd-content-sm { padding: var(--pd-content-sm); }
.u-pd-inline-lg { padding-inline: var(--pd-inline-lg); }
.u-pd-inline-md { padding-inline: var(--pd-inline-md); }
.u-pd-inline-sm { padding-inline: var(--pd-inline-sm); }
.u-gap-lg { gap: var(--pd-inline-lg); }
.u-gap-md { gap: var(--pd-inline-md); }
.u-gap-sm { gap: var(--pd-inline-sm); }
.u-pdt-md { padding-top: var(--section-pd-block-md); }
.u-pdt-sm { padding-top: var(--section-pd-block-sm); }
.u-pdt-xs { padding-top: var(--section-pd-block-xs); }
.u-pdb-xl { padding-bottom: var(--section-pd-block-xl); }
.u-pdb-lg { padding-bottom: var(--section-pd-block-lg); }
.u-break--widget { border: none; border-bottom: 1px solid var(--cl-gray-100); margin: 1.5rem 0; }
.u-form { display: grid; gap: var(--form-gap); }
.u-form__row { display: grid; gap: var(--form-gap); }
.u-form__row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u-form__row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media screen and (max-width: 768px) {
.u-form__row--2,
  .u-form__row--3 { grid-template-columns: 1fr; }
}
.u-form__actions { display: flex; align-items: center; gap: var(--pd-inline-sm); flex-wrap: wrap; }
.wpcf7-spinner { width: 22px; height: 22px; margin: 0; padding: 0; aspect-ratio: 1; --_c: no-repeat radial-gradient(farthest-side, var(--btn-primary-tx) 90%,#0000); background: var(--_c) top, var(--_c) left, var(--_c) right, var(--_c) bottom; background-size: 8px 8px; background-color: var(--btn-primary-bg); border-radius: 50%; animation: l7 1s infinite; }
.wpcf7-spinner:before { display: none; }
@keyframes l7 {
to { transform: rotate(0.5turn); }
}
.u-grid { display: grid; gap: var(--pd-inline-md); }
.u-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.u-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 992px) {
.u-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 576px) {
.u-grid--4,
  .u-grid--3,
  .u-grid--2 { grid-template-columns: 1fr; }
}
.u-ratio { position: relative; overflow: hidden; }
.u-ratio > img,
.u-ratio > picture,
.u-ratio > video { width: 100%; height: 100%; object-fit: cover; display: block; }
.u-ratio--16x9 { aspect-ratio: 16/9; }
.u-ratio--4x3 { aspect-ratio: 4/3; }
.u-ratio--3x2 { aspect-ratio: 3/2; }
.u-ratio--1x1 { aspect-ratio: 1/1; }
.u-ratio--3x4 { aspect-ratio: 3/4; }
.u-max-width { max-width: var(--ct-intro-max); margin-inline-start: auto; margin-inline-end: auto; width: 100%; }
.u-max-width--lg { max-width: var(--ct-intro-bg-max); margin-inline-start: auto; margin-inline-end: auto; width: 100%; }
.u-link-toggle { position: absolute; top: 0; inset-inline-start: 0; width: 0; height: 0; }
.u-img { display: block; width: 100%; height: auto; position: relative; }
.u-remark { font-size: var(--fs-small); font-style: italic; color: var(--cl-tx-header); margin-top: 5px; }
