@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter/Inter-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter/Inter-Medium.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter/Inter-SemiBold.woff2') format('woff2');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter/Inter-Bold.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}


@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins/Poppins-Regular.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins/Poppins-Medium.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {--color-background: #ffffff;--color-text: #111111;--color-accent: #0073aa;--content-max-width: 1280px;--header-nav-gap: 40px;}
*,*::before,*::after {box-sizing: border-box;}
body {margin: 0;font-family: 'Inter', 'Segoe UI', sans-serif;line-height: 1.6;color: var(--color-text);background-color: var(--color-background);--cig-wp-admin-bar-offset: 0px;}
body.admin-bar {--cig-wp-admin-bar-offset: 32px;}
@media (max-width: 782px) {
body.admin-bar {--cig-wp-admin-bar-offset: 46px;}
}
a {color: var(--color-accent);text-decoration: none;}
a:hover,a:focus {text-decoration: underline;}
img,video {max-width: 100%;height: auto;}
main {width: min(100%, var(--content-max-width));margin: 0 auto;/* padding: 2rem 1rem; */}
@media (prefers-reduced-motion: no-preference) {
section.cig-scroll-reveal {opacity: 0;transform: translate3d(0, 18px, 0);transition: opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1), transform 1200ms cubic-bezier(0.22, 1, 0.36, 1);transition-delay: var(--cig-reveal-delay, 0ms);will-change: opacity, transform;}
section.cig-scroll-reveal.is-visible {opacity: 1;transform: translate3d(0, 0, 0);will-change: auto;}
}
.site-footer {background-color: #f6f6f6;padding: 1.5rem 1rem;}
.site-header h1,.site-footer {margin: 0;}
.skip-link {position: absolute;left: -9999px;top: auto;width: 1px;height: 1px;overflow: hidden;}
.skip-link:focus {position: static;width: auto;height: auto;padding: 0.75rem 1rem;background: var(--color-accent);color: #ffffff;z-index: 100;}
.cig-container {width: min(100%, var(--content-max-width));margin: 0 auto;}
.cig-header {position: relative;background: none;}
.cig-header,.cig-header button,.cig-header input,.cig-header select,.cig-header textarea {font-family: 'Poppins', sans-serif;}
.cig-header.is-menu-open .cig-header__menu-link {
  font-family: 'Poppins', sans-serif;
}

.cig-header__bar {background: transparent;border-bottom: 1px solid #d9d9d9;position: relative;z-index: 2;}
.cig-header__container {display: grid;grid-template-columns: 151px minmax(0, 1fr);grid-template-rows: auto auto;column-gap: 64px;row-gap: 24px;align-items: start;min-height: auto;padding: 24px 0;}
.cig-header__mobile-bar {display: contents;}
.cig-header__logo-link {display: inline-flex;line-height: 0;grid-column: 1;grid-row: 1 / span 2;align-self: end;}
.cig-header__logo {width: 151px;height: 70px;display: block;}
.cig-header__top-row {display: flex;justify-content: flex-end;align-items: center;gap: 24px;grid-column: 2;grid-row: 1;}
.cig-header__utility {display: inline-flex;align-items: center;gap: 16px;padding-top: 0;}
.cig-header__language {position: relative;display: inline-flex;}
.cig-header__language-toggle,.cig-header__search {color: #101010;font-size: 18px;font-weight: 500;line-height: 1;text-decoration: none;}
.cig-header__language-toggle {appearance: none;border: 0;background: transparent;display: inline-flex;align-items: center;gap: 6px;padding: 0;cursor: pointer;}
.cig-header__language-icon {width: 14px;height: 14px;display: inline-flex;}
.cig-header__language-icon img {width: 100%;height: 100%;display: block;}
.cig-header__language-chevron {font-size: 11px;line-height: 1;transition: transform 0.2s ease;}
.cig-header__language.is-open .cig-header__language-chevron {transform: rotate(180deg);}
.cig-header__language-menu {position: absolute;top: calc(100% + 8px);right: 0;margin: 0;padding: 6px;list-style: none;min-width: 72px;border: 1px solid #d9d9d9;border-radius: 10px;background: #ffffff;box-shadow: 0 14px 24px -18px rgba(17, 28, 46, 0.62);display: none;z-index: 20;}
.cig-header__language.is-open .cig-header__language-menu {display: grid;gap: 2px;}
.cig-header__language-option {display: flex;align-items: center;justify-content: center;min-height: 34px;padding: 0 10px;border-radius: 6px;color: #1f2a38;font-size: 14px;font-weight: 500;line-height: 1;text-decoration: none;}
.cig-header__language-option:hover,.cig-header__language-option:focus-visible {background: #edf5fb;text-decoration: none;}
.cig-header__language-option.is-active {background: #dbeaf7;color: #2e6f95;}
.cig-header__language--trp {position: relative;display: inline-flex;}
.cig-header__language--trp .trp-language-switcher {position: static;width: auto;min-width: 0;background: transparent;}
.cig-header__language--trp .trp-ls-shortcode-current-language > a,.cig-header__language--trp .trp_ls_shortcode_language_name {display: inline-flex;align-items: center;gap: 6px;color: #101010;font-size: 18px;font-weight: 500;line-height: 1;text-decoration: none;}
.cig-header__language--trp .trp-ls-shortcode-current-language > a:hover,.cig-header__language--trp .trp-ls-shortcode-current-language > a:focus,.cig-header__language--trp .trp-ls-shortcode-language a:hover,.cig-header__language--trp .trp-ls-shortcode-language a:focus {text-decoration: none;}
.cig-header__language--trp .trp-ls-shortcode-language {display: none;top: calc(100% + 8px);left: auto;right: 0;border: 1px solid #d9d9d9;border-radius: 10px;box-shadow: 0 14px 24px -18px rgba(17, 28, 46, 0.62);}
.cig-header__language--trp.is-open .trp-ls-shortcode-language {display: block;}
.cig-header__language--trp .trp-ls-shortcode-language a {color: #1f2a38;font-size: 14px;font-weight: 500;}
.cig-header__search {display: flex;align-items: center;gap: 6px;padding: 6px 10px 6px 6px;align-items: center;gap: 6px;background: rgba(46, 111, 149, 0.10);}
.cig-header__language-toggle:hover,.cig-header__language-toggle:focus,.cig-header__search:hover,.cig-header__search:focus {text-decoration: none;}
.cig-header__language-toggle:focus-visible {outline: 2px solid #7fb5d9;outline-offset: 2px;border-radius: 8px;}

.cig-header__search-icon svg {width: 100%;height: 100%;fill: currentColor;}
.cig-header__language--trp .trp-ls-shortcode-current-language::after,.cig-header__language--trp .trp-ls-shortcode-current-language > a::after {display: none !important;}
#trp-floater-ls {display: none !important;}
.trp-floating-switcher {display: none !important;}
.cig-header__menu-toggle {display: none;margin-left: 0;border: 1px solid #111111;background: #ffffff;color: #111111;font-size: 14px;line-height: 1;padding: 0.5rem 0.75rem;cursor: pointer;}
.cig-header__nav-row {grid-column: 2;grid-row: 2;margin-top: 0;}
.cig-header__nav {display: flex;justify-content: flex-end;}
.cig-header__menu {margin: 0;padding: 0;list-style: none;display: flex;align-items: center;justify-content: flex-end;gap: var(--header-nav-gap);flex-wrap: wrap;}
.cig-header__menu-link {color: #121212;font-size: 20px;font-weight: 400;line-height: 1;letter-spacing: 0;text-decoration: none;display: inline-flex;position: relative;}
.cig-header__menu-link:hover,.cig-header__menu-link:focus {color: #005f8d;text-decoration: none;}
.cig-header__menu-link.is-active,.cig-header__menu-link[aria-current="page"] {color: #7fb5d9;font-weight: 500;}
.cig-header__menu-link.is-active:hover,.cig-header__menu-link.is-active:focus,.cig-header__menu-link[aria-current="page"]:hover,.cig-header__menu-link[aria-current="page"]:focus {color: #7fb5d9;}
.cig-header__menu-link.is-active::after,.cig-header__menu-link[aria-current="page"]::after {content: "";position: absolute;left: 0;bottom: -10px;width: 39px;border-bottom: 3px solid #7fb5d9;}
@media (min-width: 992px) {
.cig-header__language {z-index: 32;}
.cig-header__language-toggle {padding: 0 10px;gap: 10px;border: 1px solid transparent;transition: border-color 0.2s ease, background-color 0.2s ease;}
.cig-header__language-icon {width: 20px;height: 20px;}
.cig-header__language-chevron {display: none;}
.cig-header__language.is-open .cig-header__language-toggle {border-color: #bcd4e8;}
.cig-header__language-menu {top: calc(100% + 16px);left: 0;right: auto;min-width: 180px;padding: 18px;border-color: #bcd4e8;border-radius: 0;box-shadow: none;}
.cig-header__language.is-open .cig-header__language-menu {gap: 8px;}
.cig-header__language-option {justify-content: flex-start;min-height: 0;padding: 0;border-radius: 0;background: transparent;color: #2a2f35;font-size: 18px;line-height: 1.2;}
.cig-header__language-option:hover,.cig-header__language-option:focus-visible,.cig-header__language-option.is-active {background: transparent;color: #2a2f35;}
.cig-header__language-item + .cig-header__language-item {margin-top: 18px;}
.cig-header__language--trp .trp-language-switcher {position: relative;}
.cig-header__language--trp .trp-ls-shortcode-current-language > a {display: inline-flex;align-items: center;gap: 10px;min-height: 66px;padding: 0 22px;border: 1px solid transparent;transition: border-color 0.2s ease, background-color 0.2s ease;}
.cig-header__language--trp .trp-ls-shortcode-current-language > a::before {content: "";display: inline-flex;width: 20px;height: 20px;background: url('../images/famicons_language-outline.svg') center / contain no-repeat;}
.cig-header__language--trp.is-open .trp-ls-shortcode-current-language > a {border-color: #bcd4e8;background-color: #ffffff;}
.cig-header__language--trp .trp-ls-shortcode-language {top: calc(100% + 16px);left: 0;right: auto;min-width: 320px;padding: 24px;border-color: #bcd4e8;border-radius: 0;box-shadow: none;background: #ffffff;}
.cig-header__language--trp .trp-ls-shortcode-language a {display: block;padding: 0;color: #2a2f35;font-size: 18px;line-height: 1.2;}
.cig-header__language--trp .trp-ls-shortcode-language a + a {margin-top: 18px;}
}
/* Search page */
.cig-search-intro {margin-top: 0;}
.cig-search-intro.cig-intro-section--with-illustration {min-height: 620px;}
.cig-intro-section.cig-search-intro .cig-intro-section__container {min-height: 620px;padding-top: 175px;padding-bottom: 88px;}
.cig-intro-section.cig-search-intro .cig-intro-section__title.cig-search-intro__title {max-width: 728px;font-size: 72px;line-height: 1.04;letter-spacing: -0.4px;}
.cig-search-intro .cig-intro-section__illustration-image {object-fit: cover;object-position: center top;}
.cig-search-page {width: min(100%, 1200px);min-height: 70vh;padding: 72px 20px 80px;font-family: 'Inter', 'Segoe UI', sans-serif;}
.cig-search-page--with-intro {padding-top: 24px;}
.cig-search-container {max-width: 820px;margin: 0 auto;}
.cig-search-header {margin-bottom: 34px;}
.cig-search-title {margin: 0 0 34px;font-size: clamp(2rem, 4vw, 3.1rem);font-weight: 700;line-height: 1.15;color: #353c47;}
.cig-search-title span {color: #7fb5d9;}
.cig-search-form {margin: 0;}
.search-input-wrapper {display: flex;align-items: stretch;border: 1px solid #d5dde6;border-radius: 10px;overflow: hidden;background: #ffffff;}
.search-input-wrapper input {flex: 1 1 auto;min-width: 0;border: 0;padding: 16px 24px;font-size: 16px;color: #2a2f35;background: transparent;}
.search-input-wrapper input:focus-visible {outline: none;}
.search-input-wrapper button {display: inline-flex;align-items: center;gap: 6px;border: 0;border-left: 1px solid #d5dde6;background: #eaf0f6;color: #1f2a38;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 20px;font-weight: 500;padding: 0 22px;cursor: pointer;transition: background-color 0.2s ease;}
.search-input-wrapper button:hover {background-color: #dbe6f1;}
.mwsb-spacer {display: none !important;height: 0 !important;margin: 0 !important;padding: 0 !important;}
.cig-search-results {margin-top: 28px;}
.cig-search-count {margin: 0 0 16px;color: #717182;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;/* 150% */}
.cig-search-grid {display: grid;gap: 16px;}
.cig-search-card {background: #ffffff;border: 1px solid #e7ebf0;border-radius: 12px;box-shadow: 0 10px 20px -18px rgba(17, 28, 46, 0.6);transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;}
.cig-search-card:hover,.cig-search-card:focus-within {transform: translateY(-2px);border-color: #cfdae8;box-shadow: 0 16px 28px -20px rgba(17, 28, 46, 0.75);}
.cig-search-card-link {display: block;padding: 24px 26px;color: inherit;text-decoration: none;}
.cig-search-card-link:hover,.cig-search-card-link:focus {text-decoration: none;}
.cig-search-tag {display: inline-flex;align-items: center;min-height: 20px;padding: 0 10px;border-radius: 33554400px;background: rgba(46, 111, 149, 0.10);color: #2E6F95;font-size: 12px;font-weight: 600;letter-spacing: 0.02em;}
.card-title {margin: 12px 0 8px;color: #1d2734;font-size: 24px;font-weight: 700;line-height: 1.25;}
.card-excerpt {margin: 0;color: #626d79;font-size: 15px;line-height: 1.6;}
.cig-search-empty {border: 1px solid #e7ebf0;border-radius: 12px;padding: 24px;background: #ffffff;}
.cig-search-empty h2 {margin: 0 0 8px;color: #1d2734;font-size: 24px;}
.cig-search-empty p {margin: 0;color: #626d79;}
.cig-search-page .navigation.pagination {margin-top: 22px;}
.cig-search-page .nav-links {display: inline-flex;flex-wrap: wrap;gap: 8px;}
.cig-search-page .nav-links a,.cig-search-page .nav-links span {min-width: 36px;min-height: 36px;padding: 8px 12px;border: 1px solid #d4dee8;border-radius: 8px;color: #344050;text-decoration: none;line-height: 1;display: inline-flex;align-items: center;justify-content: center;}
.cig-search-page .nav-links .current {background: #7fb5d9;border-color: #7fb5d9;color: #ffffff;}

@media (max-width: 640px) {
.cig-search-page {padding: 48px 14px 58px;}
.cig-search-page--with-intro {padding-top: 20px;}
.cig-search-title {margin-bottom: 24px;}
.search-input-wrapper button {padding: 0 16px;}
.cig-search-card-link {padding: 20px;}
.card-title {font-size: 20px;}
}
@media (max-width: 1200px) {
.cig-search-intro.cig-intro-section--with-illustration {min-height: 520px;}
.cig-intro-section.cig-search-intro .cig-intro-section__container {min-height: 520px;padding-top: 132px;padding-bottom: 64px;}
.cig-intro-section.cig-search-intro .cig-intro-section__title.cig-search-intro__title {max-width: 620px;font-size: 58px;line-height: 1.08;}
}
@media (max-width: 991px) {
.cig-search-intro.cig-intro-section--with-illustration {min-height: 440px;}
.cig-intro-section.cig-search-intro .cig-intro-section__container {min-height: 440px;padding-top: 108px;padding-bottom: 48px;}
.cig-intro-section.cig-search-intro .cig-intro-section__title.cig-search-intro__title {max-width: 520px;font-size: 48px;}
}

@media (max-width: 480px) {
.cig-search-intro.cig-intro-section--with-illustration {min-height: 304px;}
.cig-intro-section.cig-search-intro .cig-intro-section__container {min-height: 304px;padding-top: 64px;padding-bottom: 24px;}
.cig-intro-section.cig-search-intro .cig-intro-section__title.cig-search-intro__title {max-width: 300px;font-size: 32px;line-height: 1.12;letter-spacing: -0.24px;}
}
/* 404 Page */
body.error404,body.error404 .site {background: #eef1f4;}
body.error404 #primary.site-main {width: 100%;max-width: none;margin: 0;}
.cig-404 {width: 100%;min-height: clamp(560px, calc(100vh - 160px), 880px);padding: clamp(32px, 5vw, 72px) 16px clamp(64px, 8vw, 120px);background: #eef1f4;}
.cig-404__inner {display: flex;flex-direction: column;align-items: center;}
.cig-404__visual {width: min(100%, 860px);margin: 0 auto -54px;position: relative;z-index: 1;pointer-events: none;}
.cig-404__visual img {display: block;width: 100%;height: auto;}
.cig-404__content {width: min(100%, 860px);padding-top: 124px;text-align: center;}
.cig-404__title {margin: 0;color: #101828;text-align: center;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 30px;font-style: normal;font-weight: 700;line-height: 36px;letter-spacing: 0.396px;}
.cig-404__description {margin: 18px auto 0;max-width: 520px;color: #4a5565;text-align: center;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-style: normal;font-weight: 400;line-height: 29.25px;letter-spacing: -0.439px;}
.cig-404__actions {margin-top: 32px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}
.cig-404__action {display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 52px;padding: 18px 24px;border-radius: 20px;border: 2px solid #d7dde5;background: #f8fafc;color: #374151;text-align: center;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-style: normal;font-weight: 500;line-height: 1.2;letter-spacing: -0.25px;text-decoration: none;transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}
.cig-404__action:hover,.cig-404__action:focus {text-decoration: none;border-color: #b9c6d6;background-color: #ffffff;}
.cig-404__action-icon {display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;font-size: 24px;line-height: 1;color: currentColor;}
.cig-404__action-icon img {display: block;width: 20px;height: 20px;}
@media (max-width: 991px) {
.cig-404__visual {width: min(100%, 720px);margin-bottom: -44px;}
.cig-404__content {width: min(100%, 760px);padding-top: 44px;}
.cig-404__action {min-height: 76px;}
.cig-404__action-icon {font-size: 24px;}
}

.cig-header__vector {position: absolute;left: 0;right: 0;top: 0;bottom: -180px;background-image: var(--cig-header-bg-image);background-position: center top;background-repeat: no-repeat;background-size: 100% 100%;pointer-events: none;z-index: 1;}
.cig-search-modal {position: fixed;inset: 0;display: none;align-items: flex-start;justify-content: center;padding: 120px 16px 32px;z-index: 1000;}
.cig-search-modal.is-open {display: flex;}
.cig-search-modal__backdrop {position: absolute;inset: 0;background: rgba(8, 20, 37, 0.35);backdrop-filter: blur(3px);}
.cig-search-modal__dialog {position: relative;width: 100%;max-width: 840px;z-index: 1;}
.cig-search-modal__header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 18px;}
.cig-search-modal__title {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 32px;font-weight: 700;line-height: 1.2;}
.cig-search-modal__close {appearance: none;border: 0;background: transparent;color: #64748b;font-size: 26px;line-height: 1;cursor: pointer;}
.cig-search-modal__form {margin: 0;}
.cig-search-modal__field {display: flex;align-items: stretch;gap: 8px;padding: 10px;border-radius: 999px;background: #ffffff;box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.12);border: 1px solid #d2d8df;}
.cig-search-modal__input {flex: 1 1 auto;min-width: 0;border: 0;background: transparent;padding: 10px 14px;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.4;color: #111827;}
.cig-search-modal__input::placeholder {color: #9ca3af;}
.cig-search-modal__input:focus-visible {outline: none;}
.cig-search-modal__submit {flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: 120px;padding: 10px 18px;border-radius: 999px;border: 0;background: #f2f5f8;box-shadow: 0 8px 12px -8px rgba(15, 23, 42, 0.4);color: #111827;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 500;cursor: pointer;}
.cig-search-modal__submit-icon {display: inline-flex;width: 16px;height: 16px;}
.cig-search-modal__submit img {width: 100%;height: 100%;}
body.cig-search-modal-open {overflow: hidden;}
@media (max-width: 640px) {
.cig-search-modal {padding-top: 96px;}
.cig-search-modal__title {font-size: 24px;}
.cig-search-modal__field {padding: 8px;}
.cig-search-modal__submit {min-width: 104px;padding-inline: 14px;}
}
@media (max-width: 1200px) {
.cig-header__container {column-gap: 36px;}
.cig-header__menu {gap: 1.5rem;}
.cig-header__menu-link {font-size: 18px;}
}
@media (max-width: 991px) {
.cig-header {margin-bottom: 40px;}
.cig-header__container {grid-template-columns: 1fr;grid-template-rows: auto auto auto;column-gap: 0;row-gap: 14px;padding-top: 1rem;padding-bottom: 0;}
.cig-header__logo-link {grid-column: 1;grid-row: 1;align-self: start;}
.cig-header__top-row {grid-column: 1;grid-row: 2;justify-content: space-between;gap: 12px;}
.cig-header__utility {gap: 0.5rem;margin-left: auto;}
.cig-header__menu-toggle {display: inline-flex;}
.cig-header__nav-row {grid-column: 1;grid-row: 3;display: none;margin-top: 1rem;padding-top: 0;border-top: 0;}
.cig-header.is-menu-open .cig-header__nav-row {display: block;}
.cig-header__nav {justify-content: flex-start;}
.cig-header__menu {justify-content: flex-start;gap: 0.75rem 1.25rem;}
.cig-header__menu-link {font-size: 16px;}
.cig-header__menu-link.is-active::after,.cig-header__menu-link[aria-current="page"]::after {bottom: -8px;}
.cig-header__vector {top: 0;bottom: -130px;}
}
@media (max-width: 640px) {
.cig-header__utility {margin-left: 0;}
.cig-header__menu {flex-direction: column;align-items: flex-start;gap: 0.875rem;}
.cig-header__vector {top: 0;bottom: -100px;}
}

@media (max-width: 1320px) {
.cig-container {width: min(calc(100% - 2.5rem), var(--content-max-width));}
}
@media (min-width: 992px) {
.cig-header__nav-row {display: block !important;}
}
.cig-hero {position: relative;overflow: hidden;padding: 52px 0 74px;}
.cig-hero__container {position: relative;z-index: 2;}
.cig-hero__inner {display: grid;grid-template-columns: minmax(0, 1fr) 560px;align-items: center;gap: 3px;}
.cig-hero__content {max-width: 700px;}
.cig-hero__eyebrow {margin: 0;color: #7fb5d9;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 72px;font-weight: 700;line-height: 1.1;letter-spacing: 0.12px;}
.cig-hero__title {margin: 2px 0 0;color: #010101;font-size: 64px;font-weight: 700;line-height: 79.2px;}
.cig-hero__cta {margin-top: 16px;display: inline-flex;align-items: center;gap: 10px;color: #010101;font-size: 20px;font-weight: 500;line-height: 1.5;text-decoration: none !important;}
.cig-hero__cta-arrow {color: #7FB5D9;font-size: 30px;line-height: 1;display: inline-flex;align-items: center;justify-content: center;}
.cig-hero__cta-arrow,.cig-about-support__list-arrow,.cig-about-support__card-arrow,.cig-goals-support__arrow,.cig-implant-tabs__panel-button-arrow,.cig-insurance-banner__button-arrow,.cig-ci-batteries__button-arrow,.cig-news-cards__card-arrow,.cig-news-cards__button-arrow,.cig-community-gallery__button-arrow {display: inline-flex;align-items: center;justify-content: center;transition: transform 0.22s ease;}
.cig-hero__cta:hover .cig-hero__cta-arrow,.cig-hero__cta:focus-visible .cig-hero__cta-arrow,.cig-about-support__list-item:hover .cig-about-support__list-arrow,.cig-about-support__list-item:focus-within .cig-about-support__list-arrow,.cig-about-support__card-primary:hover .cig-about-support__card-arrow,.cig-about-support__card-primary:focus-visible .cig-about-support__card-arrow,.cig-about-support__card-secondary:hover .cig-about-support__card-arrow,.cig-about-support__card-secondary:focus-visible .cig-about-support__card-arrow,.cig-goals-support__item:hover .cig-goals-support__arrow,.cig-goals-support__item:focus-within .cig-goals-support__arrow,.cig-implant-tabs__panel-button:hover .cig-implant-tabs__panel-button-arrow,.cig-implant-tabs__panel-button:focus-visible .cig-implant-tabs__panel-button-arrow,.cig-insurance-banner__button:hover .cig-insurance-banner__button-arrow,.cig-insurance-banner__button:focus-visible .cig-insurance-banner__button-arrow,.cig-ci-batteries__button:hover .cig-ci-batteries__button-arrow,.cig-ci-batteries__button:focus-visible .cig-ci-batteries__button-arrow,.cig-news-cards__card-title:hover .cig-news-cards__card-arrow,.cig-news-cards__card-title:focus-within .cig-news-cards__card-arrow,.cig-news-cards__button:hover .cig-news-cards__button-arrow,.cig-news-cards__button:focus-visible .cig-news-cards__button-arrow,.cig-community-gallery__button:hover .cig-community-gallery__button-arrow,.cig-community-gallery__button:focus-visible .cig-community-gallery__button-arrow {transform: translateX(5px);}
@media (prefers-reduced-motion: reduce) {
.cig-hero__cta-arrow,.cig-about-support__list-arrow,.cig-about-support__card-arrow,.cig-goals-support__arrow,.cig-implant-tabs__panel-button-arrow,.cig-insurance-banner__button-arrow,.cig-ci-batteries__button-arrow,.cig-news-cards__card-arrow,.cig-news-cards__button-arrow,.cig-community-gallery__button-arrow {transition: none;}
.cig-hero__cta:hover .cig-hero__cta-arrow,.cig-hero__cta:focus-visible .cig-hero__cta-arrow,.cig-about-support__list-item:hover .cig-about-support__list-arrow,.cig-about-support__list-item:focus-within .cig-about-support__list-arrow,.cig-about-support__card-primary:hover .cig-about-support__card-arrow,.cig-about-support__card-primary:focus-visible .cig-about-support__card-arrow,.cig-about-support__card-secondary:hover .cig-about-support__card-arrow,.cig-about-support__card-secondary:focus-visible .cig-about-support__card-arrow,.cig-goals-support__item:hover .cig-goals-support__arrow,.cig-goals-support__item:focus-within .cig-goals-support__arrow,.cig-implant-tabs__panel-button:hover .cig-implant-tabs__panel-button-arrow,.cig-implant-tabs__panel-button:focus-visible .cig-implant-tabs__panel-button-arrow,.cig-insurance-banner__button:hover .cig-insurance-banner__button-arrow,.cig-insurance-banner__button:focus-visible .cig-insurance-banner__button-arrow,.cig-ci-batteries__button:hover .cig-ci-batteries__button-arrow,.cig-ci-batteries__button:focus-visible .cig-ci-batteries__button-arrow,.cig-news-cards__card-title:hover .cig-news-cards__card-arrow,.cig-news-cards__card-title:focus-within .cig-news-cards__card-arrow,.cig-news-cards__button:hover .cig-news-cards__button-arrow,.cig-news-cards__button:focus-visible .cig-news-cards__button-arrow,.cig-community-gallery__button:hover .cig-community-gallery__button-arrow,.cig-community-gallery__button:focus-visible .cig-community-gallery__button-arrow {transform: none;}
}
.cig-hero__media {position: relative;width: 560px;height: 400px;margin-top: 195px;border-radius: 24px;border: 3px solid #a0cff0;overflow: hidden;background: linear-gradient(0deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.18));box-shadow: 0 20px 25px -5px rgba(29, 61, 90, 0.35);}
.cig-hero__media iframe {width: 100%;height: 100%;border: 0;display: block;}
.cig-hero__video-trigger {position: relative;width: 100%;height: 100%;display: block;padding: 0;border: 0;background: transparent;cursor: pointer;}
.cig-hero__video-trigger:focus-visible {outline: 2px solid #ffffff;outline-offset: -8px;}
.cig-hero__video-thumb {width: 100%;height: 100%;display: block;object-fit: cover;}
.cig-hero__video-shade {position: absolute;inset: 0;background: linear-gradient(0deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.12));}
.cig-hero__video-frame {position: absolute;inset: 0;}
.cig-hero__video-frame iframe {width: 100%;height: 100%;border: 0;display: block;}
.cig-hero__custom-play {position: absolute;inset: 0;margin: auto;width: 80px;height: 80px;background: transparent;border: none;pointer-events: none;z-index: 5;transition: transform 0.3s ease;}
.cig-hero__video-trigger:hover .cig-hero__custom-play,.cig-hero__video-trigger:focus-visible .cig-hero__custom-play {transform: scale(1.1);}
.cig-hero__bg-logo {position: absolute;left: 54%;bottom: 0px;width: 260px;height: 279px;aspect-ratio: 41/44;transform: translateX(-50%);background-image: var(--cig-hero-bg-logo);background-position: center;background-repeat: no-repeat;background-size: contain;pointer-events: none;z-index: 1;}
@media (max-width: 1400px) {
.cig-hero__inner {grid-template-columns: minmax(0, 1fr) 500px;}
.cig-hero__eyebrow {font-size: 60px;}
.cig-hero__title {font-size: 52px;line-height: 1.12;}
.cig-hero__media {width: 500px;height: 360px;}
}
@media (max-width: 1100px) {
.cig-hero {padding: 44px 0 62px;}
.cig-hero__inner {grid-template-columns: minmax(0, 1fr) 300px;}
.cig-hero__content {max-width: 100%;}
.cig-hero__eyebrow {font-size: 46px;}
.cig-hero__title {font-size: 40px;line-height: 1.14;}
.cig-hero__media {width: 100%;max-width: 560px;height: 340px;margin-top: 0;}
.cig-hero__bg-logo {left: 50%;bottom: 10px;width: 150px;height: 150px;}
}
@media (max-width: 640px) {
.cig-hero {padding: 30px 0 50px;}
.cig-hero__eyebrow {font-size: 38px;}
.cig-hero__title {font-size: 34px;}
.cig-hero__cta {font-size: 18px;margin-top: 14px;}
.cig-hero__cta-arrow {font-size: 26px;}
.cig-hero__media {height: 250px;margin-top: 0;border-radius: 18px;}
}

.cig-intro-section {position: relative;width: auto;max-width: none;margin-top: 40px;margin-left: calc(50% - 49vw);margin-right: calc(50% - 49vw);overflow: hidden;}
@supports (width: 100dvw) {
.cig-intro-section {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-intro-section--with-illustration {min-height: 457px;--cig-intro-line-left-width: 0px;--cig-intro-line-right-width: 0px;--cig-intro-line-left-y: 50%;--cig-intro-line-right-y: 50%;--cig-intro-line-left-color: #7FB5D9;--cig-intro-line-right-color: #7FB5D9;--cig-intro-line-left-size: 3px;--cig-intro-line-right-size: 3px;}
.cig-intro-section__container {position: relative;z-index: 4;display: flex;align-items: flex-start;}
.cig-intro-section--with-illustration .cig-intro-section__container {min-height: 457px;padding-top: 68px;padding-bottom: 88px;}
.cig-intro-section__title {margin: 0;max-width: 624px;display: flex;flex-direction: column;gap: 4px;color: #3a3d42;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 64px;font-weight: 700;line-height: 1.1;letter-spacing: -0.35px;}
.cig-intro-section__title-part {display: block;color: #3a3d42;}
.cig-intro-section__title-part.is-accent {color: #7fb5d9;}
.cig-intro-section__illustration {position: absolute;inset: 0;z-index: 2;pointer-events: none;}
.cig-intro-section--with-illustration .cig-intro-section__illustration::before,.cig-intro-section--with-illustration .cig-intro-section__illustration::after {content: '';position: absolute;z-index: 1;transform: translateY(-50%);border-radius: 0;pointer-events: none;}
.cig-intro-section--with-illustration .cig-intro-section__illustration::before {left: 0;top: var(--cig-intro-line-left-y);width: var(--cig-intro-line-left-width);height: var(--cig-intro-line-left-size);background-color: var(--cig-intro-line-left-color);}
.cig-intro-section--with-illustration .cig-intro-section__illustration::after {right: 0;top: var(--cig-intro-line-right-y);width: var(--cig-intro-line-right-width);height: var(--cig-intro-line-right-size);background-color: var(--cig-intro-line-right-color);}
.cig-intro-section--with-illustration .cig-intro-section__illustration picture,.cig-intro-section--with-illustration .cig-intro-section__illustration-image {position: relative;z-index: 2;}
.cig-intro-section__illustration-image {display: block;width: 100%;height: 100%;max-width: 100%;object-fit: cover;/* object-position: center top; */}
@media (min-width: 1680px) {
.cig-intro-section--with-illustration:not(.cig-search-intro) .cig-intro-section__illustration-image {object-fit: contain;transform: none;}
}
@media (min-width: 2200px) {
.cig-intro-section--with-illustration:not(.cig-search-intro) .cig-intro-section__illustration-image {transform: scale(0.94);transform-origin: right center;}
}
.cig-intro-section.cig-intro-section--no-illustration {--cig-intro-no-min-height: clamp(250px, 28vw, 340px);--cig-intro-no-padding-top: clamp(64px, 8vw, 110px);--cig-intro-no-padding-bottom: clamp(26px, 3.8vw, 42px);height: auto;min-height: var(--cig-intro-no-min-height);background-color: #eef1f4;}
.cig-intro-section--no-illustration::before {content: '';position: absolute;z-index: 1;left: -12vw;top: clamp(24px, 4.2vw, 62px);width: min(74vw, 1040px);height: clamp(110px, 13vw, 188px);border-radius: 999px;background: rgba(255, 255, 255, 0.82);pointer-events: none;}
.cig-intro-section--no-illustration::after {content: '';position: absolute;z-index: 1;right: -22vw;top: clamp(36px, 5.2vw, 74px);width: min(62vw, 860px);height: clamp(88px, 10vw, 150px);border-radius: 999px;background: rgba(239, 243, 246, 0.96);pointer-events: none;}
.cig-intro-section--no-illustration .cig-intro-section__container {height: auto;min-height: var(--cig-intro-no-min-height);align-items: flex-end;padding-top: var(--cig-intro-no-padding-top);padding-bottom: var(--cig-intro-no-padding-bottom);}
.cig-intro-section--no-illustration .cig-intro-section__title {max-width: 760px;font-size: clamp(42px, 6vw, 56px);line-height: 1.08;letter-spacing: -0.3px;}
@media (max-width: 1200px) {
.cig-intro-section--with-illustration {min-height: 410px;}
.cig-intro-section--with-illustration .cig-intro-section__container {min-height: 410px;padding-top: 54px;padding-bottom: 64px;}
.cig-intro-section__title {max-width: 520px;font-size: 48px;line-height: 1.12;}
}
@media (max-width: 991px) {
.cig-intro-section--with-illustration {min-height: 360px;}
.cig-intro-section--with-illustration .cig-intro-section__container {min-height: 360px;padding-top: 50px;padding-bottom: 52px;}
.cig-intro-section__title {max-width: 460px;font-size: 42px;}
}

@media (max-width: 480px) {
.cig-intro-section--with-illustration {min-height: 0;}
.cig-intro-section--with-illustration .cig-intro-section__container {min-height: 0;padding-top: 20px;padding-bottom: 0px;}
.cig-intro-section__title {max-width: 286px;font-size: 32px;line-height: 1.14;}
.cig-intro-section__illustration-image {object-position: 84% 60%;}
.cig-intro-section--with-illustration:not(.cig-search-intro) .cig-intro-section__illustration {margin-top: 72px;}
.cig-intro-section--no-illustration .cig-intro-section__title {font-size: clamp(34px, 10vw, 40px);line-height: 1.1;}
}
.cig-intro-hero {position: relative;width: auto;padding: 150px 0 280px;background-color: #fff;overflow: hidden;}
@supports (width: 100dvw) {
.cig-intro-hero {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-intro-hero__container {position: relative;z-index: 4;}
.cig-intro-hero__title {margin: 0;display: flex;flex-direction: column;gap: 4px;max-width: 740px;color: #3a3d42;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 64px;font-weight: 700;line-height: 79.2px;letter-spacing: -0.4px;}
.cig-intro-hero__title-line {display: block;}
.cig-intro-hero__title-highlight {margin-left: 8px;color: #7fb5d9;}
.cig-intro-hero__illustration {position: absolute;left: 0;right: 0;top: 54px;z-index: 2;pointer-events: none;display: flex;justify-content: center;}
.cig-intro-hero__illustration img {display: block;width: max(100%, 1180px);height: auto;max-width: none;}
@media (max-width: 1200px) {
.cig-intro-hero {padding: 84px 0 74px;}
.cig-intro-hero::before {top: -116px;height: 210px;}
.cig-intro-hero__title {max-width: 640px;font-size: 48px;}
.cig-intro-hero__illustration {top: 30px;}
}
@media (max-width: 991px) {
.cig-intro-hero {padding: 72px 0 66px;}
.cig-intro-hero::before {top: -104px;width: 145%;height: 188px;}
.cig-intro-hero__title {max-width: 560px;font-size: 40px;}
}

@media (max-width: 480px) {
.cig-intro-hero {padding: 52px 0 40px;}
.cig-intro-hero__title {font-size: 28px;max-width: 310px;}
.cig-intro-hero__illustration {top: 34px;left: -28%;right: -28%;}
.cig-intro-hero__illustration img {width: 170%;min-width: 600px;}
}
.cig-contact-hero {position: relative;width: auto;min-height: 980px;padding-bottom: 108px;background-color: #ffff;overflow: hidden;}
@supports (width: 100dvw) {
.cig-contact-hero {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-contact-hero__top-shape {position: absolute;top: 0;left: 0;width: min(76%, 1180px);height: 244px;border-bottom-right-radius: 420px 190px;background-color: #f7f8fa;pointer-events: none;z-index: 1;}
.cig-contact-hero__container {position: relative;z-index: 4;min-height: 455px;display: flex;align-items: flex-start;padding-top: 120px;padding-bottom: 0;}
.cig-contact-hero__title {margin: 0;max-width: 420px;display: flex;flex-direction: column;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 72px;font-weight: 700;line-height: 0.98;letter-spacing: 0;}
.cig-contact-hero__title-line {color: #353c47;}
.cig-contact-hero__title-line--accent {margin-top: 12px;color: #6ca1c8;}
.cig-contact-hero__illustration {position: absolute;left: 0;right: 0;top: 54px;z-index: 2;pointer-events: none;display: flex;justify-content: center;}
.cig-contact-hero__illustration img {display: block;width: max(100%, 1180px);height: auto;max-width: none;}
.cig-contact-hero__panel-wrap {position: relative;z-index: 4;padding: 150px 0 0;}
.cig-contact-hero__panel-grid {display: grid;grid-template-columns: minmax(0, 1fr) minmax(360px, 540px);align-items: start;gap: 63px;}
.cig-contact-hero__panel-left {position: relative;min-height: 500px;padding-bottom: 40px;}
.cig-contact-hero__panel-left::after {content: '';position: absolute;left: 280px;top: 200px;width: 478px;height: 510px;background-image: var(--cig-contact-panel-mark-image);background-position: center;background-repeat: no-repeat;background-size: contain;pointer-events: none;z-index: 0;}
.cig-contact-hero__panel-title {position: relative;z-index: 1;margin: 0;display: flex;flex-wrap: wrap;gap: 0 12px;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 1.06;letter-spacing: -0.44px;}
.cig-contact-hero__panel-title-highlight {color: #7fb5d9;}
.cig-contact-hero__panel-intro {position: relative;z-index: 1;margin-top: 24px;max-width: 590px;color: #1f2735;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.7;}
.cig-contact-hero__panel-intro p {margin: 0;}
.cig-contact-hero__panel-intro a {color: #7fb5d9;text-decoration: underline;text-underline-offset: 2px;}
.cig-contact-hero__contact-heading {position: relative;z-index: 1;margin: 48px 0 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 24px;font-weight: 600;line-height: 1.04;letter-spacing: -0.32px;}
.cig-contact-hero__contact-list {position: relative;z-index: 1;margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 16px;max-width: 300px;}
.cig-contact-hero__contact-item {display: grid;grid-template-columns: 20px minmax(0, 1fr);align-items: start;column-gap: 12px;}
.cig-contact-hero__contact-icon {width: 20px;height: 20px;color: #7fb5d9;line-height: 0;margin-top: 2px;}
.cig-contact-hero__contact-icon svg {display: block;width: 100%;height: 100%;fill: currentColor;}
.cig-contact-hero__contact-text {display: grid;gap: 6px;}
.cig-contact-hero__contact-label {color: #5a6471;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 400;line-height: 1.2;}
.cig-contact-hero__contact-value {color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 400;line-height: 1.35;text-decoration: none;}
.cig-contact-hero__contact-value:hover,.cig-contact-hero__contact-value:focus {text-decoration: underline;}
.cig-contact-hero__card {position: relative;z-index: 1;padding: 48px;background-color: #f4f6f8;border-radius: 24px;border: 1px solid rgba(160, 207, 240, 0.75);background: #FFF;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);}
.cig-contact-hero__form-title {margin: 0;color: #1A2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 38px;font-weight: 600;line-height: 1.05;letter-spacing: -0.32px;}
.cig-contact-hero__form-wrap {margin-top: 32px;}
.cig-contact-hero__card .wpcf7 {margin: 0;}
.cig-contact-hero__card .wpcf7 form {margin: 0;display: grid;gap: 32px;}
.cig-contact-hero__card .wpcf7 form > p {margin: 0;}
.cig-contact-hero__card .wpcf7-form-control-wrap {display: block;}
.cig-contact-hero__card .wpcf7-form-control-wrap input[type='text'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='email'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='tel'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='url'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='number'],.cig-contact-hero__card .wpcf7-form-control-wrap textarea,.cig-contact-hero__card .wpcf7-form-control-wrap select {width: 100%;border: 1px solid #cfd5dc;border-radius: 14px;background-color: #ffff;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.4;padding: 12px 16px;}
.cig-contact-hero__card .wpcf7-form-control-wrap input[type='text'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='email'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='tel'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='url'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='number'],.cig-contact-hero__card .wpcf7-form-control-wrap select {min-height: 48px;}
.cig-contact-hero__card .wpcf7-form-control-wrap textarea {height: 96px;min-height: 96px;resize: none;}
.cig-contact-hero__card .wpcf7-form-control-wrap input::placeholder,.cig-contact-hero__card .wpcf7-form-control-wrap textarea::placeholder {color: #9ba3ae;}
.cig-contact-hero__card .wpcf7-form-control-wrap input:focus,.cig-contact-hero__card .wpcf7-form-control-wrap textarea:focus,.cig-contact-hero__card .wpcf7-form-control-wrap select:focus {outline: none;border-color: #8bbce1;box-shadow: 0 0 0 3px rgba(127, 181, 217, 0.2);}
.cig-contact-hero__card .wpcf7-acceptance .wpcf7-list-item {margin: 0;}
.cig-contact-hero__card .wpcf7-acceptance .wpcf7-list-item label {display: flex;align-items: flex-start;gap: 10px;color: #565656;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1.45;}
.cig-contact-hero__card .wpcf7-acceptance .wpcf7-list-item input[type='checkbox'] {width: 16px;height: 16px;margin: 2px 0 0;accent-color: #7fb5d9;}
.cig-contact-hero__card .wpcf7-acceptance .wpcf7-list-item-label a {color: inherit;text-decoration: underline;text-underline-offset: 2px;}
.cig-contact-hero__card .wpcf7-submit {width: 100%;min-height: 56px;border: 0;border-radius: 999px;background-color: #7fb5d9;color: #fff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 17px;font-weight: 500;line-height: 1;cursor: pointer;box-shadow: 0 10px 18px -12px rgba(36, 77, 112, 0.46);transition: transform 0.2s ease, background-color 0.2s ease;}
.cig-contact-hero__card .wpcf7-submit:hover,.cig-contact-hero__card .wpcf7-submit:focus {background-color: #74abd0;transform: translateY(-1px);}
.cig-contact-hero__card .wpcf7-submit:disabled {opacity: 0.7;cursor: not-allowed;transform: none;font-family:"Inter"}
.cig-contact-hero__card .wpcf7-not-valid-tip {margin-top: 8px;color: #bf3a3a;font-size: 13px;line-height: 1.35;}
.cig-contact-hero__card .wpcf7 form .wpcf7-response-output {margin: 16px 0 0;padding: 10px 12px;border-radius: 8px;font-size: 14px;line-height: 1.45;}
.cig-contact-hero__card .wpcf7 form .wpcf7-response-output.is-success {border: 1px solid #8ec9a6;background: #edf8f1;color: #1f5f39;}
.cig-contact-hero__card .wpcf7 form .wpcf7-response-output.is-error {border: 1px solid #f1b3b3;background: #fff2f2;color: #8f1f1f;}
.cig-contact-hero__card .wpcf7-spinner {margin: 10px 0 0;}
.cig-contact-hero__form-placeholder {margin: 0;color: #4b5563;font-size: 15px;line-height: 1.5;}
@media (max-width: 1200px) {
.cig-contact-hero {min-height: 860px;padding-bottom: 90px;}
.cig-contact-hero__top-shape {width: min(88%, 980px);height: 220px;}
.cig-contact-hero__container {min-height: 420px;padding-top: 116px;padding-bottom: 58px;}
.cig-contact-hero__title {font-size: 60px;}
.cig-contact-hero__illustration {top: 30px;}
.cig-contact-hero__panel-grid {grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);gap: 40px;}
.cig-contact-hero__panel-title {font-size: 44px;}
.cig-contact-hero__contact-heading,.cig-contact-hero__form-title {font-size: 40px;}
.cig-contact-hero__card {padding: 36px;}
.cig-contact-hero__panel-left::after {left: 80px;width: 340px;height: 340px;}
}
@media (max-width: 991px) {
.cig-contact-hero {min-height: 0;padding-bottom: 72px;}
.cig-contact-hero__container {min-height: 340px;padding-top: 100px;padding-bottom: 36px;}
.cig-contact-hero__panel-grid {grid-template-columns: 1fr;gap: 38px;}
.cig-contact-hero__panel-left {min-height: 0;padding-bottom: 24px;}
.cig-contact-hero__panel-left::after {left: auto;right: -90px;bottom: -106px;width: 320px;height: 320px;}
.cig-contact-hero__card {width: 100%;max-width: 620px;}
}

@media (max-width: 480px) {
.cig-contact-hero {padding-bottom: 46px;}
.cig-contact-hero__title {font-size: 40px;max-width: 250px;}
.cig-contact-hero__illustration {top: 34px;left: -28%;right: -28%;}
.cig-contact-hero__illustration img {width: 170%;min-width: 600px;}
.cig-contact-hero__panel-title {font-size: 32px;}
.cig-contact-hero__contact-list {max-width: 100%;}
.cig-contact-hero__contact-item {grid-template-columns: 18px minmax(0, 1fr);column-gap: 10px;}
}
.cig-about-support {position: relative;overflow: hidden;padding: 88px 0;}
.cig-about-support__container {position: relative;z-index: 2;}
.cig-about-support__inner {display: grid;grid-template-columns: minmax(0, 1fr) 560px;align-items: start;gap: 63px;}
.cig-about-support__title {margin: 0;display: flex;flex-wrap: wrap;gap: 0 12px;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 1.1;letter-spacing: -0.56px;}
.cig-about-support__title-highlight {color: #7fb5d9;}
.cig-about-support__intro {margin-top: 32px;max-width: 614px;color: #222222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 28px;}
.cig-about-support__intro p {margin: 0;}
.cig-about-support__intro a {color: #7fb5d9;font-weight: 600;text-decoration: none;}
.cig-about-support__intro a:hover,.cig-about-support__intro a:focus {text-decoration: underline;}
.cig-about-support__list {margin: 16px 0 0;padding: 0;list-style: none;max-width: 614px;display: grid;gap: 16px;}
.cig-about-support__list-item {display: grid;grid-template-columns: 16px minmax(0, 1fr);align-items: start;column-gap: 10px;}
.cig-about-support__list-arrow {color: #7FB5D9;font-size: 24px;}
.cig-about-support__list-text {color: #222222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 28px;}
.cig-about-support__card {position: relative;width: 560px;min-height: 488px;margin-top: 110px;padding: 48px;border-radius: 24px;border: 1px solid #a0cff0;background-color: #ffffff;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;}
.cig-about-support__card::after {content: '';position: absolute;right: -10px;bottom: -6px;width: 296px;height: 318px;background-image: var(--cig-about-card-logo);background-position: center;background-repeat: no-repeat;background-size: contain;pointer-events: none;}
.cig-about-support__card-title {position: relative;z-index: 1;margin: 0;display: grid;gap: 8px;color: #222c3e;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 30px;font-weight: 700;line-height: 1.2;letter-spacing: -0.18px;}
.cig-about-support__card-title-line {display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px;}
.cig-about-support__card-title-highlight {color: #7fb5d9;}
.cig-about-support__card-text {position: relative;z-index: 1;margin: 20px 0 0;color: #222222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 28px;}
.cig-about-support__card-actions {position: relative;z-index: 1;width: 100%;margin-top: 48px;display: grid;gap: 32px;justify-items: center;}
.cig-about-support__card-primary,.cig-about-support__card-secondary {display: inline-flex;align-items: center;justify-content: center;gap: 14px;text-decoration: none;}
.cig-about-support__card-primary {width: 100%;min-height: 56px;border-radius: 400px;background-color: #7fb5d9;color: #fff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1.2;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);}
.cig-about-support__card-primary:hover,.cig-about-support__card-primary:focus {text-decoration: none;background-color: #75add2;}
.cig-about-support__card-secondary {color: #101010;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1.2;}
.cig-about-support__card-secondary:hover,.cig-about-support__card-secondary:focus {text-decoration: none;}
.cig-about-support__card-arrow {font-size: 20px;line-height: 1;}
@media (max-width: 1400px) {
.cig-about-support__inner {grid-template-columns: minmax(0, 1fr) 520px;gap: 40px;}
.cig-about-support__title {font-size: 60px;}
.cig-about-support__card {width: 520px;min-height: 468px;padding: 40px;}
.cig-about-support__card-title {font-size: 30px;}
}
@media (max-width: 1100px) {
.cig-about-support {padding: 64px 0;}
.cig-about-support__inner {grid-template-columns: 1fr;gap: 32px;}
.cig-about-support__left,.cig-about-support__intro,.cig-about-support__list {max-width: 100%;}
.cig-about-support__card {width: 100%;margin-top: 40px;}
}
@media (max-width: 640px) {
.cig-about-support {padding: 46px 0;}
.cig-about-support__title {font-size: 32px;line-height: 1.12;}
.cig-about-support__intro,.cig-about-support__list-text,.cig-about-support__card-text {font-size: 16px;line-height: 24px;}
.cig-about-support__list-arrow {line-height: 24px;}
.cig-about-support__card {min-height: 0;padding: 32px;margin-top: 0;border-radius: 24px;}
.cig-about-support__card-title {font-size: 24px;}
.cig-about-support__card-title {display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 8px;}
.cig-about-support__card-title-line {display: contents;}
.cig-about-support__card-title-line:first-child > span:first-child {flex: 0 0 100%;}
.cig-about-support__card-actions {margin-top: 40px;gap: 16px;}
.cig-about-support__card-primary {font-size: 16px;}
.cig-about-support__card-secondary {font-size: 16px;}
}
.cig-history-development {padding: 128px 0;background-color: #ffffff;}
.cig-history-development__layout {display: grid;grid-template-columns: minmax(0, 614px) minmax(0, 560px);align-items: start;justify-content: space-between;column-gap: 88px;row-gap: 32px;}
.cig-history-development__content {max-width: 614px;}
.cig-history-development__title {margin: 0;display: flex;flex-wrap: wrap;gap: 0 10px;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 32px;font-weight: 700;line-height: 1.1;letter-spacing: -0.3px;}
.cig-history-development__title-main {color: #202a3b;}
.cig-history-development__title-highlight {color: #7fb5d9;}
.cig-history-development__text {margin-top: 14px;max-width: 700px;color: #2b2f35;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.72;}
.cig-history-development__text p {margin: 0;}
.cig-history-development__text p + p {margin-top: 12px;}
.cig-history-development__text a {color: #7fb5d9;text-decoration: underline;text-underline-offset: 2px;}
.cig-history-development__card {position: relative;width: 100%;background: #ffffff;border-radius: 24px;border: 1px solid #A0CFF0;background: #FFF;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);padding: 48px;overflow: hidden;}
.cig-history-development__card::after {content: '';position: absolute;z-index: 0;right: -44px;bottom: -46px;width: 274px;height: 274px;background-image: var(--cig-history-card-logo);background-repeat: no-repeat;background-position: center;background-size: contain;pointer-events: none;}
.cig-history-development__card-icon,.cig-history-development__card-name,.cig-history-development__card-role,.cig-history-development__card-description {position: relative;z-index: 1;}
.cig-history-development__card-icon {width: 100px;height: 100px;border-radius: 50px;background-color: #e7f1fa;color: #7fb5d9;display: inline-flex;align-items: center;justify-content: center;border:1px solid #7FB5D9}
.cig-history-development__card-icon svg {width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.cig-history-development__card-icon img {width: 100%;height: 100%;object-fit: cover;display: block;border-radius: inherit;}
.cig-history-development__card-name {margin: 24px 0 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 24px;font-weight: 700;line-height: 1.08;letter-spacing: -0.3px;}
.cig-history-development__card-role {margin: 16px 0 0;color: #7fb5d9;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 400;line-height: 1.2;}
.cig-history-development__card-description {margin: 16px 0 0;color: #2b2f35;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.7;}
@media (max-width: 1400px) {
.cig-history-development__layout {grid-template-columns: minmax(0, 1fr) 520px;column-gap: 40px;}
.cig-history-development__title {font-size: 36px;}
.cig-history-development__content {max-width: 100%;}
.cig-history-development__card {max-width: 520px;padding: 38px;}
.cig-history-development__card-name {font-size: 34px;}
.cig-history-development__card-role {font-size: 22px;}
}
@media (max-width: 1100px) {
.cig-history-development {padding: 64px 0;}
.cig-history-development__layout {grid-template-columns: 1fr;row-gap: 56px;}
.cig-history-development__text {max-width: 100%;}
.cig-history-development__card {max-width: 560px;}
}
@media (max-width: 640px) {
.cig-history-development {padding: 46px 0;}
.cig-history-development__title {font-size: 32px;display: block;}
.cig-history-development__text,.cig-history-development__card-description {font-size: 16px;line-height: 1.62;margin-top: 24px;}
.cig-history-development__card {padding: 16px;}
.cig-history-development__card-name {margin-top: 24px;font-size: 24px;}
.cig-history-development__card-role {margin-top: 12px;font-size: 18px;}
.cig-history-development__card-description {margin-top: 12px;}
}
.cig-mission-statement {padding: 60px 0;background-color: #ffffff;}
.cig-mission-statement__panel {position: relative;border-radius: 12px;background-color: #7fb5d9;padding: 48px;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);}
.cig-mission-statement--has-image .cig-mission-statement__panel {max-width: 1216px;margin: 28px auto 0;min-height: 316px;}
.cig-mission-statement__media {border-radius: 12px;overflow: hidden;}
.cig-mission-statement--has-image .cig-mission-statement__media {position: absolute;z-index: 2;left: -44px;top: -68px;width: 552px;height: 382px;margin: 0;}
.cig-mission-statement__media img {display: block;width: 100%;height: auto;object-fit: cover;}
.cig-mission-statement--has-image .cig-mission-statement__media img {height: 100%;}
.cig-mission-statement__content {min-width: 0;max-width: 616px;}
.cig-mission-statement--has-image .cig-mission-statement__content {margin-left: 504px;}
.cig-mission-statement--no-image .cig-mission-statement__content {max-width: 100%;}
.cig-mission-statement__title {margin: 0;color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 32px;font-weight: 700;line-height: 1.22;letter-spacing: 0.12px;}
.cig-mission-statement__text {margin-top: 16px;color: rgba(255, 255, 255, 0.9);font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.65;}
.cig-mission-statement__text p {margin: 0;}
.cig-mission-statement__text p + p {margin-top: 10px;}
@media (max-width: 1400px) {
.cig-mission-statement--has-image .cig-mission-statement__panel {max-width: 1120px;margin-top: 20px;min-height: 300px;padding: 40px;}
.cig-mission-statement--has-image .cig-mission-statement__media {width: 500px;height: 346px;left: -16px;top: -20px;}
.cig-mission-statement--has-image .cig-mission-statement__content {margin-left: 452px;max-width: 560px;}
}
@media (max-width: 1100px) {
.cig-mission-statement {padding: 64px 0;}
.cig-mission-statement__panel {padding: 34px;}
.cig-mission-statement--has-image .cig-mission-statement__panel {max-width: none;margin-top: 0;min-height: 0;padding: 34px;}
.cig-mission-statement--has-image .cig-mission-statement__media {position: relative;left: auto;top: auto;z-index: 1;width: 100%;height: auto;margin: 0 0 24px;max-width: 552px;}
.cig-mission-statement--has-image .cig-mission-statement__media img {height: auto;max-height: 382px;}
.cig-mission-statement--has-image .cig-mission-statement__content {margin-left: 0;max-width: 100%;}
}

.cig-goals-support {padding: 60px 0;background-color: #ffffff;}
.cig-goals-support__inner {max-width: 1180px;}
.cig-goals-support__title {margin: 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 42px;font-weight: 700;line-height: 1.12;letter-spacing: -0.3px;}
.cig-goals-support__intro,.cig-goals-support__outro {margin-top: 16px;color: #2E2E2E;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 26px;}
.cig-goals-support__intro p,.cig-goals-support__outro p {margin: 0;}
.cig-goals-support__intro a,.cig-goals-support__outro a {color: #7fb5d9;text-decoration: underline;text-underline-offset: 2px;}
.cig-goals-support__list {margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 16px;}
.cig-goals-support__item {display: grid;grid-template-columns: 16px minmax(0, 1fr);align-items: start;column-gap: 10px;}
.cig-goals-support__arrow {color: #7fb5d9;font-size: 20px;line-height: 1.2;}
.cig-goals-support__item-text {color: #2f3135;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.72;}
.cig-goals-support__outro {margin-top: 20px;}
@media (max-width: 1100px) {
.cig-goals-support {padding: 64px 0;}
.cig-goals-support__title {font-size: 32px;}
}
@media (max-width: 640px) {
.cig-goals-support {padding: 46px 0;}
.cig-goals-support__title {font-size: 32px;}
.cig-goals-support__intro,.cig-goals-support__outro,.cig-goals-support__item-text {font-size: 16px;line-height: 1.62;}
.cig-goals-support__list {gap: 12px;}
}
.cig-board-members {width: 100vw;margin-left: calc(50% - 50.5vw);margin-right: calc(50% - 49vw);padding: 120px 0;background-color: #F5F9FC;}
.cig-board-members__title {margin: 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 42px;font-weight: 700;line-height: 1.12;letter-spacing: -0.3px;}
.cig-board-members__grid {margin-top: 56px;display: grid;grid-template-columns: repeat(4, 310px);gap: 16px;justify-content: flex-start;align-items: start;}
.cig-board-members__item {position: relative;min-height: 388px;perspective: 1400px;transform-style: preserve-3d;}
.cig-board-members__card {position: absolute;inset: 0;border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background: #ffffff;box-shadow: 0 8px 22px -16px rgba(15, 23, 42, 0.45);overflow: hidden;backface-visibility: hidden;-webkit-backface-visibility: hidden;transform-style: preserve-3d;isolation: isolate;transition: transform 0.7s cubic-bezier(0.2, 0.62, 0.22, 1);will-change: transform;}
.cig-board-members__card--front {z-index: 2;transform: rotateY(0deg);}
.cig-board-members__card--back {z-index: 1;transform: rotateY(-180deg);}
.cig-board-members__card::after {content: '';position: absolute;z-index: 0;right: -86px;bottom: -26px;width: 190px;height: 190px;background-image: var(--cig-board-card-logo);background-repeat: no-repeat;background-position: center;background-size: contain;pointer-events: none;}
.cig-board-members__front,.cig-board-members__back {position: relative;z-index: 1;min-height: 100%;padding: 24px;display: flex;flex-direction: column;}
.cig-board-members__front {justify-content: flex-start;}
.cig-board-members__media {width: 100%;aspect-ratio: 1 / 1;border-radius: 8px;overflow: hidden;background: #d9d9d9;}
.cig-board-members__photo {width: 100%;height: 100%;display: block;object-fit: cover;}
.cig-board-members__photo-placeholder {width: 100%;height: 100%;border-radius: inherit;background: linear-gradient(145deg, #eef2f6 0%, #d8dee6 100%);}
.cig-board-members__meta {margin-top: 32px;}
.cig-board-members__name {margin: 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 700;line-height: 1.25;letter-spacing: 0;}
.cig-board-members__role {margin: 4px 0 0;color: #4f5b67;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 12px;font-weight: 400;line-height: 1.3;}
.cig-board-members__back {justify-content: flex-start;overflow: hidden;}
.cig-board-members__back::after {content: none;}
.cig-board-members__bio {position: relative;z-index: 1;margin: 0;color: #2f3340;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1.5;}
.cig-board-members__item--has-bio:hover .cig-board-members__card--front,.cig-board-members__item--has-bio:focus-within .cig-board-members__card--front {transform: rotateY(180deg);}
.cig-board-members__item--has-bio:hover .cig-board-members__card--back,.cig-board-members__item--has-bio:focus-within .cig-board-members__card--back {transform: rotateY(0deg);}
.cig-board-members__item--has-bio.is-flipped .cig-board-members__card--front {transform: rotateY(180deg);}
.cig-board-members__item--has-bio.is-flipped .cig-board-members__card--back {transform: rotateY(0deg);}
.cig-board-members__item--has-bio:focus-visible {outline: 2px solid #7fb5d9;outline-offset: 3px;}
@media (max-width: 1200px) {
.cig-board-members__title {font-size: 36px;}
}
@media (max-width: 1024px) {
.cig-board-members__grid {grid-template-columns: repeat(2, 304px);gap: 12px;}
}

@media (prefers-reduced-motion: reduce) {
.cig-board-members__card {transition: none;}
}
.cig-scientific-board {padding: 72px 0;background-color: #ffffff;}
.cig-scientific-board__title {margin: 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 42px;font-weight: 700;line-height: 1.12;letter-spacing: -0.3px;}
.cig-scientific-board__grid {margin-top: 56px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;align-items: start;}
.cig-scientific-board__card {position: relative;min-height: 523px;border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background: #ffffff;box-shadow: 0 8px 22px -16px rgba(15, 23, 42, 0.45);padding: 24px;overflow: hidden;}
.cig-scientific-board__card::after {content: '';position: absolute;right: -70px;bottom: -26px;width: 210px;height: 210px;background-image: var(--cig-scientific-board-logo);background-repeat: no-repeat;background-position: center;background-size: contain;pointer-events: none;}
.cig-scientific-board__media,.cig-scientific-board__meta {position: relative;z-index: 1;}
.cig-scientific-board__media {width: 100%;aspect-ratio: 1 / 1;border-radius: 8px;overflow: hidden;background: #d9d9d9;}
.cig-scientific-board__photo {width: 100%;height: 100%;display: block;object-fit: cover;}
.cig-scientific-board__photo-placeholder {width: 100%;height: 100%;border-radius: inherit;background: linear-gradient(145deg, #eef2f6 0%, #d8dee6 100%);}
.cig-scientific-board__meta {margin-top: 32px;}
.cig-scientific-board__prefix,.cig-scientific-board__details,.cig-scientific-board__role {margin: 0;color: #3f454d;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1.35;}
.cig-scientific-board__name {margin: 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 700;line-height: 1.3;letter-spacing: 0;}
.cig-scientific-board__details {margin-top: 3px;}
.cig-scientific-board__role {margin-top: 16px;}
@media (max-width: 1180px) {
.cig-scientific-board {padding: 64px 0;}
.cig-scientific-board__title {font-size: 36px;}
.cig-scientific-board__grid {margin-top: 40px;grid-template-columns: repeat(2, minmax(0, 1fr));}
}

.cig-pdf-library {width: 100vw;margin-left: calc(50% - 50.5vw);margin-right: calc(50% - 51vw);padding: 120px 0;background-color: #f5f9fc;}
.cig-pdf-library__group + .cig-pdf-library__group {margin-top: 120px;}
.cig-pdf-library__title {margin: 0;color: #2E2E2E;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 24px;font-weight: 700;line-height: 1.12;letter-spacing: -0.3px;}
.cig-pdf-library__description {margin: 12px 0 0;color: #2E2E2E;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.6;}
.cig-pdf-library__list {margin: 24px 0 0;padding: 0;list-style: none;display: grid;gap: 12px;}
.cig-pdf-library__item {min-height: 68px;padding: 12px;border-radius: 16px;border: 1px solid #a0cff0;background: #ffffff;display: flex;align-items: center;justify-content: space-between;gap: 12px;}
.cig-pdf-library__item[hidden] {display: none !important;}
.cig-pdf-library__item-main {min-width: 0;flex: 1 1 auto;display: flex;align-items: center;gap: 16px;}
.cig-pdf-library__file-icon {width: 36px;height: 36px;border-radius: 10px;background: #E2F0FA;color: #7FB5D9;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;}
.cig-pdf-library__file-icon svg {width: 18px;height: 18px;display: block;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}
.cig-pdf-library__file-copy {min-width: 0;display: flex;align-items: baseline;gap: 12px;flex-wrap: wrap;}
.cig-pdf-library__file-title {margin: 0;color: #1f2a38;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 700;line-height: 1.3;}
.cig-pdf-library__file-meta {display: inline-flex;align-items: center;gap: 8px;color: #8c939c;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 500;line-height: 1.2;}
.cig-pdf-library__file-size {color: #7fb5d9;}
.cig-pdf-library__meta-dot {color: #b8bfc7;}
.cig-pdf-library__file-type {color: #9da5af;text-transform: uppercase;}
.cig-pdf-library__actions {flex: 0 0 auto;display: inline-flex;align-items: center;gap: 10px;}
.cig-pdf-library__action {width: 36px;height: 36px;border-radius: 8px;border: 1px solid #8bc0e6;color: #76afd9;background: #ffffff;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;cursor: pointer;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}
.cig-pdf-library__action:hover,.cig-pdf-library__action:focus-visible {background-color: #f4fbff;text-decoration: none;}
.cig-pdf-library__action svg {width: 18px;height: 18px;display: block;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}
.cig-pdf-library__action--preview {border-color: #7fb5d9;background-color: #7fb5d9;color: #ffffff;}
.cig-pdf-library__action--preview:hover,.cig-pdf-library__action--preview:focus-visible {background-color: #6aa8d3;border-color: #6aa8d3;}
.cig-pdf-library__more-wrap {margin-top: 20px;text-align: center;}
.cig-pdf-library__more {border: 0;padding: 0;margin: 0;display: inline-flex;align-items: center;gap: 8px;background: transparent;color: #7fb5d9;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 500;line-height: 1.25;cursor: pointer;}
.cig-pdf-library__more-icon {width: 18px;height: 18px;display: inline-flex;align-items: center;justify-content: center;transition: transform 0.2s ease;}
.cig-pdf-library__more-icon svg {width: 100%;height: 100%;display: block;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}
.cig-pdf-library__more.is-expanded .cig-pdf-library__more-icon {transform: rotate(180deg);}
.cig-pdf-preview-modal {position: fixed;inset: 0;z-index: 100001;display: flex;align-items: center;align-items: safe center;justify-content: center;padding: 24px;overflow: hidden;overscroll-behavior: none;-webkit-overflow-scrolling: touch;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.2s ease, visibility 0.2s ease;}
.cig-pdf-preview-modal.is-open {opacity: 1;visibility: visible;pointer-events: auto;}
.cig-pdf-preview-modal__backdrop {position: absolute;inset: 0;border: 0;margin: 0;padding: 0;background: rgba(17, 27, 39, 0.58);}
.cig-pdf-preview-modal__dialog {position: relative;z-index: 1;width: min(100%, 1080px);height: min(calc(100% - 48px), 760px);max-height: calc(100% - 48px);min-height: 320px;margin: 0;border-radius: 16px;overflow: hidden;background: #ffffff;box-shadow: 0 24px 36px -20px rgba(15, 23, 42, 0.55);display: flex;flex-direction: column;}
@supports not (height: 100dvh) {
.cig-pdf-preview-modal__dialog {height: min(calc(100% - 48px), 760px);max-height: calc(100% - 48px);}
}
.cig-pdf-preview-modal__header {min-height: 64px;padding: 12px 16px;border-bottom: 1px solid #d5e3ef;background: #ffffff;display: flex;align-items: center;justify-content: space-between;gap: 12px;}
.cig-pdf-preview-modal__title {margin: 0;min-width: 0;color: #1f2a38;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 20px;font-weight: 600;line-height: 1.3;}
.cig-pdf-preview-modal__header-actions {flex: 0 0 auto;display: inline-flex;align-items: center;gap: 10px;}
.cig-pdf-preview-modal__download {display: inline-flex;align-items: center;justify-content: center;min-height: 38px;padding: 0 14px;border-radius: 8px;border: 1px solid #8bc0e6;color: #5f9ec9;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 600;line-height: 1;text-decoration: none;}
.cig-pdf-preview-modal__download:hover,.cig-pdf-preview-modal__download:focus-visible {background: #f4fbff;text-decoration: none;}
.cig-pdf-preview-modal__close {width: 38px;height: 38px;border-radius: 8px;border: 1px solid #8bc0e6;background: #ffffff;color: #5f9ec9;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;font-size: 24px;line-height: 1;}
.cig-pdf-preview-modal__close:hover,.cig-pdf-preview-modal__close:focus-visible {background: #f4fbff;}
.cig-pdf-preview-modal__body {min-height: 0;flex: 1 1 auto;background: #edf4fa;}
.cig-pdf-preview-modal__frame {width: 100%;height: 100%;border: 0;display: block;background: #ffffff;}
body.cig-pdf-preview-open {overflow: hidden;}
@media (max-width: 1024px) {
.cig-pdf-library {padding: 64px 0;}
.cig-pdf-library__group + .cig-pdf-library__group {margin-top: 84px;}
.cig-pdf-library__title {font-size: 34px;}
.cig-pdf-library__more {font-size: 18px;}
}

.cig-links-section {padding: 88px 0;background-color: #fff;}
.cig-links-section__panel {border-radius: 20px;border: 1px solid #A0CFF0;background: #FFF;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10);padding: 48px;}
.cig-links-section__title {margin: 0;color: #1A2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 32px;font-weight: 600;line-height: 1.12;letter-spacing: -0.3px;}
.cig-links-section__grid {margin-top: 24px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 0;row-gap: 0;}
.cig-links-section__category {min-width: 0;padding: 32px 0;}
.cig-links-section__category:nth-child(2n - 1) {padding-right: 32px;}
.cig-links-section__category:nth-child(2n) {padding-left: 32px;border-left: 1px solid rgba(127, 181, 217, 0.32);}
.cig-links-section__category:nth-child(n + 3) {border-top: 1px solid rgba(127, 181, 217, 0.32);}
.cig-links-section__category-title {margin: 0;color: #202a3b;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 600;line-height: 1.22;letter-spacing: -0.12px;}
.cig-links-section__list {margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 16px;}
.cig-links-section__list-item {min-width: 0;}
.cig-links-section__link-label {margin: 0;color: #4F4F4F;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 400;line-height: 1.45;}
.cig-links-section__link-url {margin-top: 4px;display: inline-flex;align-items: center;gap: 6px;color: #7fb5d9;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 400;line-height: 1.35;text-decoration: none;text-underline-offset: 2px;}
.cig-links-section__link-url:hover,.cig-links-section__link-url:focus-visible {text-decoration: underline;}
.cig-links-section__link-icon {width: 14px;height: 14px;flex: 0 0 14px;display: inline-flex;align-items: center;justify-content: center;}
.cig-links-section__link-icon svg {width: 100%;height: 100%;display: block;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}
@media (max-width: 1100px) {
.cig-links-section {padding: 64px 0;}
.cig-links-section__panel {padding: 36px 30px;}
.cig-links-section__title {font-size: 36px;}
.cig-links-section__category {padding: 24px 0;}
.cig-links-section__category:nth-child(2n - 1) {padding-right: 24px;}
.cig-links-section__category:nth-child(2n) {padding-left: 24px;}
.cig-links-section__category-title {font-size: 26px;}
}

.cig-benefits-grid-section {width: auto;max-width: none;margin-left: calc(50% - 49vw);margin-right: calc(50% - 49vw);padding: 88px 0;}
@supports (width: 100dvw) {
.cig-benefits-grid-section {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-benefits-grid-section__title {margin: 0;display: inline-flex;flex-wrap: wrap;gap: 0 12px;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 1.1;letter-spacing: -0.22px;}
.cig-benefits-grid-section__title-main,.cig-benefits-grid-section__title-highlight {display: block;}
.cig-benefits-grid-section__title-highlight {color: #7fb5d9;}
.cig-benefits-grid-section__grid {margin-top: 48px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px;}
.cig-benefits-grid-section__card {min-height: 128px;padding: 32px;border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background: #fff;box-shadow: 0 10px 20px -18px rgba(29, 61, 90, 0.45);display: flex;align-items: flex-start;gap: 24px;}
.cig-benefits-grid-section__icon {display: flex;width: 48px;height: 48px;padding: 12px 15px;flex-direction: column;align-items: flex-start;justify-content: flex-start;flex-shrink: 0;border-radius: 999px;background: #E2F0FA;color: #7fb5d9;margin-top: 0;}
.cig-benefits-grid-section__icon-image {width: 19.008px;height: 19.008px;object-fit: contain;display: block;}
.cig-benefits-grid-section__icon-svg {width: 19.008px;height: 19.008px;display: block;fill: none;stroke: currentColor;stroke-width: 2px;stroke-linecap: round;stroke-linejoin: round;}
.cig-benefits-grid-section__content {min-width: 0;}
.cig-benefits-grid-section__card-title {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 20px;font-weight: 600;line-height: 1.2;}
.cig-benefits-grid-section__card-text {margin: 8px 0 0;color: #222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 24px;}
@media (max-width: 1100px) {
.cig-benefits-grid-section {padding: 64px 0;}
.cig-benefits-grid-section__title {font-size: 40px;}
.cig-benefits-grid-section__grid {margin-top: 32px;gap: 20px;}
.cig-benefits-grid-section__card {padding: 24px;}
.cig-benefits-grid-section__card-title {font-size: 20px;}
}

.cig-membership-form-section {width: auto;max-width: none;margin-left: calc(50% - 49vw);margin-right: calc(50% - 49vw);padding: 88px 0;background-color: #f8fbfd;}
@supports (width: 100dvw) {
.cig-membership-form-section {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-membership-form-section__header {text-align: center;}
.cig-membership-form-section__title {margin: 0;display: inline-flex;flex-wrap: wrap;gap: 0 8px;justify-content: center;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 60px;letter-spacing: -0.28px;}
.cig-membership-form-section__title-main,.cig-membership-form-section__title-highlight {display: block;}
.cig-membership-form-section__title-highlight {color: #7fb5d9;}
.cig-membership-form-section__subtitle {margin: 32px auto 0;max-width: 760px;color: #222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 400;line-height: 1.45;}
.cig-membership-form-section__card {max-width: 960px;margin: 48px auto 0;padding: 56px;border-radius: 16px;background: #ffffff;border: 1px solid rgba(160, 207, 240, 0.75);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);}
.cig-membership-form-section__form-wrap {margin: 0;}
.cig-membership-form-section__notice {margin: 0 0 20px;padding: 12px 14px;border-radius: 10px;font-size: 14px;font-weight: 500;line-height: 1.45;}
.cig-membership-form-section__notice--success {border: 1px solid #8ec9a6;background: #edf8f1;color: #1f5f39;}
.cig-membership-form-section__notice--error {border: 1px solid #f1b3b3;background: #fff2f2;color: #8f1f1f;}
.cig-membership-form-section__fallback-form {margin: 0;}
.cig-membership-form-section__row {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;margin-top: 24px;}
.cig-membership-form-section__row:first-child {margin-top: 0;}
.cig-membership-form-section__row--single {grid-template-columns: minmax(0, 1fr);}
.cig-membership-form-section__row--section {margin-top: 40px;}
.cig-membership-form-section__field {min-width: 0;}
.cig-membership-form-section__label,.contact-form label{display: block;margin: 0 0 8px;color: #1A2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1.2;}
.cig-membership-form-section__input,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap input[type='text'],.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap input[type='email'],.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap input[type='tel'],.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap input[type='url'],.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap input[type='number'],.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap textarea,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap select ,.cig-contact-hero__card .wpcf7-form-control-wrap input[type='text'], .cig-contact-hero__card .wpcf7-form-control-wrap input[type='email'], .cig-contact-hero__card .wpcf7-form-control-wrap input[type='tel'], .cig-contact-hero__card .wpcf7-form-control-wrap input[type='url'], .cig-contact-hero__card .wpcf7-form-control-wrap input[type='number'], .cig-contact-hero__card .wpcf7-form-control-wrap select,.cig-contact-hero__card .wpcf7-form-control-wrap textarea{width: 100%;min-height: 44px;padding: 12px;border: 2px solid #a0cff0;border-radius: 12px;background: #f8fbfd;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1.45;}


.wpcf7 .contact-form input,
.wpcf7 .contact-form textarea,
.wpcf7 .contact-form select {
    font-family: 'Inter', 'Segoe UI', sans-serif;
}

.wpcf7 .contact-form input::placeholder,
.wpcf7 .contact-form textarea::placeholder {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: #9ba3ae;
    opacity: 1;
}

.wpcf7 .contact-form input::-webkit-input-placeholder,
.wpcf7 .contact-form textarea::-webkit-input-placeholder {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: #9ba3ae;
    opacity: 1;
}

.wpcf7 .contact-form input::-moz-placeholder,
.wpcf7 .contact-form textarea::-moz-placeholder {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: #9ba3ae;
    opacity: 1;
}

.wpcf7 .contact-form input:-ms-input-placeholder,
.wpcf7 .contact-form textarea:-ms-input-placeholder {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: #9ba3ae;
}

.wpcf7 .contact-form input::-ms-input-placeholder,
.wpcf7 .contact-form textarea::-ms-input-placeholder {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: #9ba3ae;
}
.wpcf7-acceptance label {display: flex;align-items: flex-start;gap: 12px;font-size: 16px;line-height: 1.6;cursor: pointer;}
.wpcf7-acceptance input[type="checkbox"] {margin-top: 5px;width: 18px!important;height: 18px!important;accent-color: #6f8faa;/* match your blue */}
.wpcf7-acceptance a, .wpcf7-list-item a {color: #6f8faa!important;text-decoration: underline;}
.cig-membership-form-section__input::placeholder,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap input::placeholder,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap textarea::placeholder {color: #9ba3ae;}
.cig-membership-form-section__input:focus,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap input:focus,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap textarea:focus,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap select:focus {outline: none;border-color: #7fb5d9;box-shadow: 0 0 0 3px rgba(127, 181, 217, 0.2);}
.cig-membership-form-section__select,.cig-membership-form-section__form-wrap .wpcf7-form-control-wrap select {appearance: none;padding-right: 42px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.5 7 9l3.5-3.5' fill='none' stroke='%237FB5D9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;background-size: 14px 14px;}
.cig-membership-form-section__choice-group {margin: 0;padding: 0;border: 0;display: grid;gap: 12px;align-content: start;}
.cig-membership-form-section__choice-legend {margin: 0 0 16px;padding: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1.2;}
.cig-membership-form-section__choice {display: flex;align-items: center;gap: 8px;color: #565656;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1.35;}
.cig-membership-form-section__choice input[type='checkbox'],.cig-membership-form-section__choice input[type='radio'] {margin: 0;width: 14px;height: 14px;accent-color: #7fb5d9;}
.cig-membership-form-section__note {margin-top: 40px;padding: 18px 20px;border-radius: 10px;border: 1px solid rgba(160, 207, 240, 0.5);background: #f5f9fc;}
.cig-membership-form-section__note p {margin: 0;color: #222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 400;line-height: 1.5;}
.cig-membership-form-section__note p + p {margin-top: 4px;}
.cig-membership-form-section__note ul {margin: 8px 0 0;padding-left: 18px;color: #222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 400;line-height: 1.5;}
.cig-membership-form-section__note li + li {margin-top: 4px; font-size: 15px; color: #222;}
.cig-membership-form-section__note a {color: #7fb5d9;text-decoration: underline;text-underline-offset: 2px;}
.cig-membership-form-section__note a:hover,.cig-membership-form-section__note a:focus-visible {color: #5f9ec9;}
.cig-membership-form-section__consent {margin-top: 40px;display: grid;gap: 14px;}
.cig-membership-form-section__consent-title {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 500;line-height: 1.2;}
.cig-membership-form-section__consent-item {display: flex;align-items: flex-start;gap: 10px;color: #4f4f4f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1.45;}
.cig-membership-form-section__consent-item input[type='checkbox'] {margin: 2px 0 0;width: 14px;height: 14px;accent-color: #7fb5d9;}
.cig-membership-form-section__consent-item a {color: #7fb5d9;text-decoration: underline;text-underline-offset: 2px;}
.cig-membership-form-section__submit,.cig-membership-form-section__form-wrap .wpcf7-submit {margin-top: 40px;display: inline-flex;align-items: center;gap: 10px;min-height: 40px;padding: 0 18px;border: 0;border-radius: 999px;background: linear-gradient(180deg, #88b9dd 0%, #6ca8cf 100%);color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 500;line-height: 1;cursor: pointer;box-shadow: 0 10px 16px -12px rgba(36, 77, 112, 0.46);transition: transform 0.2s ease, filter 0.2s ease;}
.cig-membership-form-section__submit svg {width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.cig-membership-form-section__submit:hover,.cig-membership-form-section__submit:focus,.cig-membership-form-section__form-wrap .wpcf7-submit:hover,.cig-membership-form-section__form-wrap .wpcf7-submit:focus {transform: translateY(-1px);filter: brightness(0.97);}
.cig-membership-form-section__form-wrap .wpcf7 {margin: 0;}
.cig-membership-form-section__form-wrap .wpcf7 form {margin: 0;display: grid;gap: 24px;}
.cig-membership-form-section__form-wrap .wpcf7 form > p {margin: 0;}
.cig-membership-form-section__form-wrap .wpcf7-not-valid-tip {margin-top: 8px;color: #bf3a3a;font-size: 13px;line-height: 1.35;}
.cig-membership-form-section__form-wrap .wpcf7 form .wpcf7-response-output {margin: 12px 0 0;padding: 10px 12px;border-radius: 8px;font-size: 13px;line-height: 1.45;}
.cig-membership-form-section__form-wrap .wpcf7-spinner {margin: 10px 0 0;}
@media (max-width: 1100px) {
.cig-membership-form-section {padding: 72px 0;}
.cig-membership-form-section__title {font-size: 44px;}
.cig-membership-form-section__card {padding: 40px;}
}

.cig-implant-tabs {padding: 80px 0 88px;background-color: #ffffff;}
.cig-implant-tabs__title {margin: 0;display: flex;flex-wrap: wrap;gap: 0 12px;color: #212a3a;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 60px;letter-spacing: 0.352px;}
.cig-implant-tabs__title-highlight {color: #7fb5d9;}
.cig-implant-tabs__layout {margin-top: 48px;display: grid;grid-template-columns: 380px minmax(0, 1fr);gap: 32px;align-items: stretch;}
@keyframes cig-implant-tabs-layout-reveal {
from {opacity: 0;transform: translate3d(0, 28px, 0) scale(0.985);filter: blur(3px);}
to {opacity: 1;transform: translate3d(0, 0, 0) scale(1);filter: blur(0);}
}
@keyframes cig-implant-tabs-card-reveal {
from {opacity: 0;transform: translate3d(0, 16px, 0);}
to {opacity: 1;transform: translate3d(0, 0, 0);}
}
.cig-implant-tabs__nav {border-radius: 12px;border: 1px solid #b9dbf3;background-color: #ffffff;box-shadow: 0 14px 20px -16px rgba(29, 61, 90, 0.5);padding: 24px;display: grid;align-content: start;gap: 12px;}
.cig-implant-tabs__nav-button {appearance: none;border: 0;margin: 0;width: 100%;border-radius: 8px;background-color: transparent;color: #1b1c1f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 20px;font-weight: 500;line-height: 1.24;letter-spacing: 0;text-align: left;padding: 10px 12px;cursor: pointer;transition: background-color 0.2s ease, color 0.2s ease;}
.cig-implant-tabs__nav-button.is-active {background-color: #d7eaf9;}
.cig-implant-tabs__nav-button:focus-visible {outline: 2px solid #7fb5d9;outline-offset: 2px;}
.cig-implant-tabs__panel {border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background-color: #ffffff;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);min-height: 348px;padding: 40px;display: flex;flex-direction: column;align-items: flex-start;}
.cig-implant-tabs__panel[hidden] {display: none;}
@media (prefers-reduced-motion: no-preference) {
.cig-implant-tabs__layout.is-revealed {animation: cig-implant-tabs-layout-reveal 680ms cubic-bezier(0.22, 1, 0.36, 1) both;will-change: opacity, transform, filter;}
.cig-implant-tabs__layout.is-revealed .cig-implant-tabs__nav {animation: cig-implant-tabs-card-reveal 560ms cubic-bezier(0.22, 1, 0.36, 1) 90ms both;will-change: opacity, transform;}
.cig-implant-tabs__panel.is-animating-in {animation: cig-implant-tabs-card-reveal 420ms cubic-bezier(0.22, 1, 0.36, 1) both;will-change: opacity, transform;}
.cig-implant-tabs__nav-button {transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;}
.cig-implant-tabs__nav-button:hover,.cig-implant-tabs__nav-button:focus-visible {transform: translateY(-1px);}
.cig-implant-tabs__nav-button.is-active {box-shadow: inset 0 0 0 1px rgba(127, 181, 217, 0.4);}
}
.cig-implant-tabs__panel-title {margin: 0;color: #1d232f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 20px;font-weight: 500;line-height: 1.15;letter-spacing: 0;}
.cig-implant-tabs__panel-subtitle {margin: 16px 0 0;color: #7fb5d9;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 500;line-height: 1.2;}
.cig-implant-tabs__panel-text {margin: 16px 0 0;color: #303030;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.7;}
.cig-implant-tabs__panel-button {margin-top: 48px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 40px;padding: 0 24px;border-radius: 999px;background-color: #7fb5d9;box-shadow: 0 12px 18px -10px rgba(29, 61, 90, 0.42);color: #fff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1;text-decoration: none;}
.cig-implant-tabs__panel-button:hover,.cig-implant-tabs__panel-button:focus {text-decoration: none;background-color: #75add2;}
.cig-implant-tabs__panel-button-arrow {font-size: 20px;line-height: 1;}
.cig-implant-pages {padding: 20px 0 88px;background-color: #ffffff;}
.cig-implant-pages__title {margin: 0;display: flex;flex-wrap: wrap;gap: 0 12px;color: #212a3a;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 60px;letter-spacing: 0.352px;}
.cig-implant-pages__title-highlight {color: #7fb5d9;}
.cig-implant-pages__layout {margin-top: 48px;display: grid;grid-template-columns: 270px minmax(0, 1fr);gap: 74px;align-items: start;}
.cig-implant-pages__nav {border-radius: 12px;border: 1px solid #b9dbf3;background-color: #ffffff;box-shadow: 0 14px 20px -16px rgba(29, 61, 90, 0.5);display: grid;align-content: start;gap: 6px;align-self: start;position: sticky;top: 120px;padding: 24px 12px;max-height: calc(100vh - 140px);overflow: auto;}
.cig-implant-pages__nav-button {appearance: none;border: 0;margin: 0;width: 100%;border-radius: 6px;background-color: transparent;color: #1b1c1f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 500;line-height: 1.3;text-align: left;padding: 10px 12px;cursor: pointer;transition: background-color 0.2s ease, color 0.2s ease;}
.cig-implant-pages__nav-button.is-active {background-color: #d7eaf9;}
.cig-implant-pages__nav-button:focus-visible {outline: 2px solid #7fb5d9;outline-offset: 2px;}
.cig-implant-pages__panel {background-color: #ffffff;min-height: 420px;}
.cig-implant-pages__panel[hidden] {display: none;}
.cig-implant-pages__panel-body {color: #303030;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.7;}
.cig-implant-pages__panel-body > :first-child {margin-top: 0;}
.cig-implant-pages__panel-body > :last-child {margin-bottom: 0;}
.cig-implant-pages__panel-body h2,.cig-implant-pages__panel-body h3,.cig-implant-pages__panel-body h4,.cig-implant-pages__panel-body h5 {margin: 0 0 12px;color: #1d232f;font-family: 'Inter', 'Segoe UI', sans-serif;font-weight: 600;line-height: 1.3;}
.cig-implant-pages__panel-body p {margin: 12px 0;}
.cig-implant-pages__panel-body ul,.cig-implant-pages__panel-body ol {margin: 14px 0;padding-left: 1.3rem;}
.cig-implant-pages__panel-body a {color: #4b8fba;text-decoration: underline;text-underline-offset: 2px;}
.cig-implant-pages__panel-body img {max-width: 100%;height: auto;border-radius: 10px;}
.cig-implant-pages__panel-body figure,.cig-implant-pages__panel-body .wp-caption {max-width: 100%;margin: 18px 0;}
.cig-implant-pages__panel-body figure img,.cig-implant-pages__panel-body .wp-caption img {display: block;margin: 0;}
.cig-implant-pages__panel-body figcaption,.cig-implant-pages__panel-body .wp-caption-text {margin-top: 8px;font-size: 12px;line-height: 1.4;text-align: center;}
.cig-implant-pages__panel-empty {margin: 0;color: #64748b;font-style: italic;}
@media (max-width: 1400px) {
.cig-implant-tabs__title {font-size: 44px;line-height: 1.2;letter-spacing: 0;}
.cig-implant-tabs__layout {grid-template-columns: 340px minmax(0, 1fr);gap: 24px;}
.cig-implant-tabs__nav-button {font-size: 17px;}
.cig-implant-tabs__panel-title {font-size: 20px;}
.cig-implant-tabs__panel-subtitle {font-size: 16px;}
.cig-implant-pages__title {font-size: 42px;line-height: 1.2;letter-spacing: 0;}
.cig-implant-pages__layout {grid-template-columns: 250px minmax(0, 1fr);}
}
@media (max-width: 1100px) {
.cig-implant-tabs {padding: 64px 0 70px;}
.cig-implant-tabs__title {font-size: 44px;line-height: 1.2;letter-spacing: 0;}
.cig-implant-tabs__layout {grid-template-columns: 1fr;gap: 18px;}
.cig-implant-tabs__nav {gap: 8px;}
.cig-implant-tabs__panel {min-height: 0;padding: 28px 24px;}
.cig-implant-pages {padding: 64px 0 70px;}
.cig-implant-pages__title {font-size: 40px;line-height: 1.2;letter-spacing: 0;}
.cig-implant-pages__layout {grid-template-columns: 1fr;gap: 18px;}
.cig-implant-pages__nav {position: static;top: auto;max-height: none;overflow: visible;}
.cig-implant-pages__panel {min-height: 0;padding: 28px 24px;}
}
@media (max-width: 640px) {
.cig-implant-tabs {padding: 46px 0 52px;}
.cig-implant-tabs__title {font-size: 32px;line-height: 1.2;letter-spacing: 0;}
.cig-implant-tabs__layout {margin-top: 24px;}
.cig-implant-tabs__nav-button {font-size: 18px;}
.cig-implant-tabs__panel {padding: 32px;}
.cig-implant-tabs__panel-title {font-size: 20px;}
.cig-implant-tabs__panel-subtitle {font-size: 16px;}
.cig-implant-tabs__panel-text {font-size: 16px;line-height: 1.6;}
.cig-implant-tabs__panel-button {font-size: 16px;}
.cig-implant-pages {padding: 46px 0 52px;}
.cig-implant-pages__title {font-size: 34px;line-height: 1.2;letter-spacing: 0;}
.cig-implant-pages__layout {margin-top: 24px;}
.cig-implant-pages__nav-button {font-size: 15px;}
.cig-implant-pages__panel {padding: 0;}
.cig-implant-pages__panel-body {font-size: 15px;line-height: 1.6;}
}

.cig-insurance-banner {padding: 24px 0 88px;background-color: #ffffff;}
.cig-insurance-banner__card {position: relative;display: flex;justify-content: flex-end;align-items: center;min-height: 380px;border-radius: 16px;overflow: hidden;padding: 64px 56px;background-color: #7fb5d9;}
.cig-insurance-banner__media {position: absolute;inset: 0;z-index: 0;}
.cig-insurance-banner__media::after {content: '';position: absolute;inset: 0;background: linear-gradient( 90deg, rgba(127, 181, 217, 0.06) 0%, rgba(127, 181, 217, 0.42) 42%, rgba(127, 181, 217, 0.86) 72%, #7fb5d9 100% );pointer-events: none;}
.cig-insurance-banner__image {display: block;width: 100%;height: 100%;object-fit: contain;object-position: left center;}
.cig-insurance-banner__content {position: relative;z-index: 1;width: 100%;max-width: 498px;display: flex;flex-direction: column;align-items: flex-start;}
.cig-insurance-banner__title {margin: 0;color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 36px;font-weight: 700;line-height: 1.22;letter-spacing: 0.369px;}
.cig-insurance-banner__text {margin: 8px 0 0;max-width: 498px;color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 28px;}
.cig-insurance-banner__button {margin-top: 40px;display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 56px;padding: 0 28px;border-radius: 999px;background-color: #ffffff;color: #1f3448;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1;text-decoration: none;box-shadow: 0 10px 16px -12px rgba(17, 48, 74, 0.45);}
.cig-insurance-banner__button:hover,.cig-insurance-banner__button:focus {text-decoration: none;background-color: #f8fbfe;}
.cig-insurance-banner__button-arrow {font-size: 24px;line-height: 1;}
@media (max-width: 1400px) {
.cig-insurance-banner__card {min-height: 340px;padding: 48px 44px;}
.cig-insurance-banner__title {font-size: 32px;}
.cig-insurance-banner__text {line-height: 1.6;}
.cig-insurance-banner__button {font-size: 20px;}
.cig-insurance-banner__button-arrow {font-size: 20px;}
}
@media (max-width: 1100px) {
.cig-insurance-banner {padding: 24px 0 68px;}
.cig-insurance-banner__card {justify-content: flex-start;min-height: 0;padding: 0;}
.cig-insurance-banner__media {position: relative;inset: auto;height: 300px;}
.cig-insurance-banner__media::after {background: linear-gradient( 180deg, rgba(127, 181, 217, 0.08) 0%, rgba(127, 181, 217, 0.58) 64%, #7fb5d9 100% );}
.cig-insurance-banner__content {max-width: 100%;padding: 30px 26px 32px;}
.cig-insurance-banner__title {font-size: 32px;line-height: 1.2;letter-spacing: 0;}
.cig-insurance-banner__text {max-width: 100%;font-size: 15px;line-height: 1.7;}
.cig-insurance-banner__button {margin-top: 28px;min-height: 50px;font-size: 18px;padding: 0 24px;}
.cig-insurance-banner__button-arrow {font-size: 20px;}
}

.cig-ci-order-section {width: auto;max-width: none;padding: 88px 140px;}
@supports (width: 100dvw) {
.cig-ci-order-section {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-ci-order-section__stack {display: grid;gap: 32px;}
.cig-ci-order-section__card {border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background: #ffffff;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);padding: 24px;}
.cig-ci-order-section__product-card {--cig-ci-order-product-image-width: 158px;--cig-ci-order-product-gap: 140px;display: grid;grid-template-columns: var(--cig-ci-order-product-image-width) minmax(0, 1fr);gap: var(--cig-ci-order-product-gap);align-items: start;padding: 56px;}
.cig-ci-order-section__steps-card {padding: 40px;}
.cig-ci-order-section__payment-card {padding: 40px;}
.cig-ci-order-section__form-card {padding: 56px;border-radius: 16px;border: 1px solid rgba(160, 207, 240, 0.75);background: #FFF;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);display: flex;flex-direction: column;align-items: flex-start;gap: 40px;}
.cig-ci-order-section__product-media {margin: 0;width: var(--cig-ci-order-product-image-width);}
.cig-ci-order-section__product-image {display: block;width: 100%;height: auto;}
.cig-ci-order-section__product-content {min-width: 0;}
.cig-ci-order-section__product-badge {display: inline-flex;align-items: center;min-height: 18px;padding: 10px 10px;border-radius: 999px;background: #7fb5d9;color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 12px;font-weight: 600;line-height: 1;text-transform: uppercase;}
.cig-ci-order-section__price-box {margin-top: 24px;border-radius: 8px;border: 1px solid rgba(160, 207, 240, 0.45);background: #f8fbfd;padding: 16px 20px;}
.cig-ci-order-section__product-title {display: flex;align-items: center;gap: 12px;margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 500;line-height: 1.35;}
.cig-ci-order-section__product-title::before {content: '';width: 16px;height: 16px;flex: 0 0 16px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.5 5.5 8 2.5l5.5 3-5.5 3-5.5-3Z' stroke='%237FB5D9' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M2.5 5.5V11.2L8 14.2V8.5' stroke='%237FB5D9' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M13.5 5.5V11.2L8 14.2' stroke='%237FB5D9' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 16px 16px;background-position: center;}
.cig-ci-order-section__price-grid {margin-top: 12px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}
.cig-ci-order-section__price-item {min-width: 0;}
.cig-ci-order-section__price-label {display: block;color: #666666;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 13px;font-weight: 400;line-height: 1.35;margin-bottom: 5px;}
.cig-ci-order-section__price-value {display: inline-flex;align-items: baseline;gap: 6px;margin-top: 2px;color: #232323;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 24px;font-weight: 700;line-height: 32px;}
.cig-ci-order-section__price-currency {font-size: 24px;line-height: 1;letter-spacing: -0.01em;}
.cig-ci-order-section__price-amount {line-height: 1;}
.cig-ci-order-section__pickup-note {position: relative;margin: 24px 0 0;padding-left: 22px;color: #333333;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1.45;}
.cig-ci-order-section__pickup-note::before {content: '';position: absolute;top: 2px;left: 0;width: 14px;height: 14px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%239CB7CB' stroke-width='1.2'/%3E%3Cpath d='M7 5.4V9.4' stroke='%239CB7CB' stroke-width='1.2' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='3.7' r='0.7' fill='%239CB7CB'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 14px 14px;}
.cig-ci-order-section__member-note {margin: 24px 0 0;padding: 12px 16px;border-radius: 0 8px 8px 0;border-left: 4px solid #f5c563;background: #fff8e6;color: #8B6914;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 600;line-height: 1.35;display: flex;align-items: flex-start;gap: 8px;}
.cig-ci-order-section__member-note::before {content: '';width: 12px;height: 12px;flex: 0 0 12px;margin-top: 3px;background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22 viewBox=%220 0 12 12%22 fill=%22none%22%3E%3Cpath d=%22M6 1.2 11 10.5H1L6 1.2Z%22 fill=%22%23B5861F%22/%3E%3Crect x=%225.45%22 y=%224.2%22 width=%221.1%22 height=%223.4%22 rx=%220.55%22 fill=%22white%22/%3E%3Crect x=%225.45%22 y=%228.2%22 width=%221.1%22 height=%221.1%22 rx=%220.55%22 fill=%22white%22/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 12px 12px;background-position: center;}
.cig-ci-order-section__card-title {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 30px;font-weight: 700;line-height: 1.2;}
.cig-ci-order-section__card-title-highlight {color: #7fb5d9;}
.cig-ci-order-section__steps-list {--cig-ci-order-step-gap: 48px;margin: 48px 0 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--cig-ci-order-step-gap);}
.cig-ci-order-section__step-item {position: relative;min-width: 0;}
.cig-ci-order-section__step-item:not(:last-child)::after {content: '';position: absolute;top: 16px;left: 60px;right: calc(-1 * (var(--cig-ci-order-step-gap) + 12px));height: 15px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='201' height='15' viewBox='0 0 201 15' fill='none'%3E%3Cpath d='M200.707 8.07112C201.098 7.6806 201.098 7.04743 200.707 6.65691L194.343 0.292946C193.953 -0.0975785 193.319 -0.0975785 192.929 0.292946C192.538 0.68347 192.538 1.31664 192.929 1.70716L198.586 7.36401L192.929 13.0209C192.538 13.4114 192.538 14.0446 192.929 14.4351C193.319 14.8256 193.953 14.8256 194.343 14.4351L200.707 8.07112ZM0 7.36401L0 8.36401H200V7.36401V6.36401H0L0 7.36401Z' fill='%237FB5D9' fill-opacity='0.64'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 100% 15px;background-position: left center;}
.cig-ci-order-section__step-number {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(180deg, #7fb5d9 0%, #6ca8cf 100%);box-shadow: 0 4px 12px 0 rgba(127, 181, 217, 0.45);color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 28px;font-weight: 700;line-height: 1;}
.cig-ci-order-section__step-title {margin: 15px 0 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 600;line-height: 1.3;}
.cig-ci-order-section__step-text {margin: 8px 0 0;color: #666;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 13px;font-weight: 400;line-height: 21px;max-width: 200px;}
.cig-ci-order-section__hints-box {margin-top: 48px;min-height: 173px;border-radius: 12px;border: 1px solid #e0f0f7;background: #f8fbfd;padding: 21px;}
.cig-ci-order-section__hints-title {display: flex;align-items: center;gap: 10px;margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 700;line-height: 1.35;}
.cig-ci-order-section__hints-title::before {content: '';width: 16px;height: 16px;flex: 0 0 16px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='6.5' stroke='%237FB5D9'/%3E%3Cpath d='M8 7V11' stroke='%237FB5D9' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='4.8' r='0.8' fill='%237FB5D9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 16px 16px;background-position: center;}
.cig-ci-order-section__steps-card .cig-ci-order-section__card-title {display: flex;align-items: baseline;gap: 6px;flex-wrap: wrap;color: #1a2332;font-size: 22px;font-weight: 700;line-height: 32px;}
.cig-ci-order-section__hints-list {margin: 8px 0 0;padding-left: 18px;color: #4f4f4f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1.45;}
.cig-ci-order-section__payment-grid {margin-top: 24px;display: grid;grid-template-columns: minmax(0, 1fr) 200px;gap: 40px;align-items: start;}
.cig-ci-order-section__payment-box {border-radius: 12px;border: 1px solid #e0f0f7;background: #f8fbfd;padding: 24px;min-height: 220px;display: flex;flex-direction: column;align-items: flex-start;gap: 12px;}
.cig-ci-order-section__payment-row {width: 100%;display: flex;flex-direction: column;gap: 0;}
.cig-ci-order-section__payment-row--double {
    display: inline-grid;
    grid-template-columns: repeat(2, max-content);
    column-gap: clamp(48px, 15vw, 100px);
    row-gap: 12px;
    width: fit-content;
}

.cig-ci-order-section__payment-row--double > div {min-width: 0; display: grid;}
.cig-ci-order-section__payment-key {color: #666666;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 13px;font-weight: 400;line-height: 1.5;}
.cig-ci-order-section__payment-value {color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 600;line-height: 1.5;}
.cig-ci-order-section__payment-row--double .cig-ci-order-section__payment-value {color: #7fb5d9;font-family: Menlo, Consolas, 'Courier New', monospace;font-weight: 400;}
.cig-ci-order-section__payment-qr {margin: 0;width: 200px;height: 200px;}
.cig-ci-order-section__payment-qr img {display: block;width: 200px;height: 200px;object-fit: contain;}
.cig-ci-order-section__payment-card .cig-ci-order-section__card-title {display: flex;align-items: center;gap: 12px;font-size: 22px;font-weight: 700;line-height: 58px;}
.cig-ci-order-section__payment-card .cig-ci-order-section__card-title::before {content: '';width: 24px;height: 24px;flex: 0 0 24px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='4' y='5' width='16' height='14' rx='2' stroke='%237FB5D9' stroke-width='1.8'/%3E%3Cpath d='M7 10.5H17' stroke='%237FB5D9' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M7 14.5H13' stroke='%237FB5D9' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 24px 24px;background-position: center;}
.cig-ci-order-section__form-wrap {width: 100%;}
.cig-ci-order-section__notice {margin: 0 0 20px;padding: 12px 14px;border-radius: 10px;font-size: 14px;font-weight: 500;line-height: 1.45;}
.cig-ci-order-section__notice--success {border: 1px solid #8ec9a6;background: #edf8f1;color: #1f5f39;}
.cig-ci-order-section__notice--error {border: 1px solid #f1b3b3;background: #fff2f2;color: #8f1f1f;}
.cig-ci-order-section__fallback-form {width: 100%;margin: 0;display: flex;flex-direction: column;gap: 24px;}
.cig-ci-order-section__form-row {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;margin-top: 0;}
.cig-ci-order-section__form-row:first-child {margin-top: 0;}
.cig-ci-order-section__form-row--single {grid-template-columns: minmax(0, 1fr);}
.cig-ci-order-section__form-field {min-width: 0;}
.cig-ci-order-section__form-field label {display: block;margin: 0 0 8px;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 24px;}
.cig-ci-order-section__fallback-form input[type='text'],.cig-ci-order-section__fallback-form input[type='email'],.cig-ci-order-section__fallback-form input[type='tel'],.cig-ci-order-section__fallback-form input[type='number'],.cig-ci-order-section__fallback-form select,.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input[type='text'],.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input[type='email'],.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input[type='tel'],.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input[type='url'],.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input[type='number'],.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap textarea,.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap select {width: 100%;min-height: 48px;padding: 12px 20px;border-radius: 12px;border: 2px solid #a0cff0;background: #f8fbfd;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 24px;}
.cig-ci-order-section__fallback-form input::placeholder,.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input::placeholder,.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap textarea::placeholder {color: #9ba3ae;}
.cig-ci-order-section__fallback-form input:focus,.cig-ci-order-section__fallback-form select:focus,.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input:focus,.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap textarea:focus,.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap select:focus {outline: none;border-color: #7fb5d9;box-shadow: 0 0 0 3px rgba(127, 181, 217, 0.2);}
.cig-ci-order-section__fallback-form select {appearance: none;padding-right: 38px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.5 7 9l3.5-3.5' fill='none' stroke='%237FB5D9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 14px 14px;}
.cig-ci-order-section__consent-row {margin-top: 0;display: flex;align-items: flex-start;gap: 12px;color: #565656;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 22px;letter-spacing: -0.15px;}
.cig-ci-order-section__consent-row input[type='checkbox'] {margin: 2px 0 0;width: 18px;height: 18px;flex: 0 0 18px;appearance: none;border-radius: 4px;border: 1px solid #a0a0a0;background: #ffffff;cursor: pointer;position: relative;}
.cig-ci-order-section__consent-row input[type='checkbox']:checked {border-color: #7fb5d9;background: #7fb5d9;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 7 2.2 2.2L11 3.8' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 12px 12px;}
.cig-ci-order-section__consent-row a {color: #7fb5d9;text-decoration: underline;text-underline-offset: 2px;}
.cig-ci-order-section__pickup-group {margin-top: 0;display: grid;gap: 12px;}
.cig-ci-order-section__pickup-question {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;margin-top: 16px;line-height: 1.4;}
.cig-ci-order-section__pickup-option {display: flex;align-items: center;gap: 12px;color: #565656;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 22px;letter-spacing: -0.15px;}
.cig-ci-order-section__pickup-option input[type='checkbox'],.cig-ci-order-section__pickup-option input[type='radio'] {margin: 0;width: 18px;height: 18px;flex: 0 0 18px;appearance: none;border-radius: 4px;border: 1px solid #a0a0a0;background: #ffffff;cursor: pointer;}
.cig-ci-order-section__pickup-option input[type='checkbox']:checked,.cig-ci-order-section__pickup-option input[type='radio']:checked {border-color: #7fb5d9;background: #7fb5d9;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 7 2.2 2.2L11 3.8' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 12px 12px;}
.cig-ci-order-section__submit,.cig-ci-order-section__form-wrap .wpcf7-submit {margin-top: 0;display: inline-flex;align-items: center;gap: 12px;min-height: 48px;padding: 12px 32px;border: 0;width: 229px;border-radius: 999px;background: linear-gradient(180deg, #88b9dd 0%, #6ca8cf 100%);color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 24px;cursor: pointer;box-shadow: 0 10px 15px 0 rgba(24, 80, 120, 0.28);transition: transform 0.2s ease, filter 0.2s ease;}
.cig-ci-order-section__submit:hover,.cig-ci-order-section__submit:focus,.cig-ci-order-section__form-wrap .wpcf7-submit:hover,.cig-ci-order-section__form-wrap .wpcf7-submit:focus {transform: translateY(-1px);filter: brightness(0.97);}
.cig-ci-order-section__form-wrap .wpcf7 {margin: 0;}
.cig-ci-order-section__form-wrap .wpcf7 form {margin: 0;display: grid;gap: 24px;}
.cig-ci-order-section__form-wrap .wpcf7 form > p {margin: 0;}
.cig-ci-order-section__form-wrap .wpcf7-not-valid-tip {margin-top: 8px;color: #bf3a3a;font-size: 13px;line-height: 1.35;}
.cig-ci-order-section__form-wrap .wpcf7 form .wpcf7-response-output {margin: 12px 0 0;padding: 10px 12px;border-radius: 8px;font-size: 13px;line-height: 1.45;}
@media (max-width: 1100px) {
.cig-ci-order-section {padding: 70px 0;}
.cig-ci-order-section__product-card {--cig-ci-order-product-image-width: 140px;--cig-ci-order-product-gap: 72px;}
.cig-ci-order-section__card-title {font-size: 26px;}
.cig-ci-order-section__price-value {font-size: 34px;}
.cig-ci-order-section__price-currency {font-size: 30px;}
.cig-ci-order-section__member-note {font-size: 13px;}
.cig-ci-order-section__payment-card .cig-ci-order-section__card-title {font-size: 34px;line-height: 1.25;}
.cig-ci-order-section__payment-grid {grid-template-columns: minmax(0, 1fr) 180px;gap: 28px;}
.cig-ci-order-section__payment-qr,.cig-ci-order-section__payment-qr img {width: 180px;height: 180px;}
}
@media (max-width: 900px) {
.cig-ci-order-section__steps-card .cig-ci-order-section__card-title {justify-content: center;text-align: center;}
.cig-ci-order-section__steps-list {grid-template-columns: 1fr;justify-items: center;gap: 28px;margin-top: 28px;}
.cig-ci-order-section__step-item {display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 320px;}
.cig-ci-order-section__step-item:not(:last-child)::after {display: none;}
.cig-ci-order-section__step-number {width: 34px;height: 34px;font-size: 16px;}
.cig-ci-order-section__step-title {margin-top: 12px;}
.cig-ci-order-section__step-text {max-width: 260px;margin-top: 6px;line-height: 1.45;}
.cig-ci-order-section__hints-box {margin-top: 28px;min-height: 0;}
.cig-ci-order-section__hints-title {font-size: 14px;line-height: 1.35;}
.cig-ci-order-section__payment-card {padding: 24px;}
.cig-ci-order-section__payment-card .cig-ci-order-section__card-title {font-size: 22px;}
.cig-ci-order-section__payment-grid {grid-template-columns: minmax(0, 1fr);gap: 18px;}
.cig-ci-order-section__payment-row--double {grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 24px;}
}

.cig-ci-batteries {--cig-ci-left-space: 38px;--cig-ci-image-width: 326px;--cig-ci-content-gap: 86px;--cig-ci-card-inset-y: 64px;--cig-ci-card-inset-right: 88px;--cig-ci-content-start: calc( var(--cig-ci-left-space) + var(--cig-ci-image-width) + var(--cig-ci-content-gap) );position: relative;padding: 88px 0;overflow: hidden;}
.cig-ci-batteries__header {margin-left: var(--cig-ci-content-start);max-width: calc(100% - var(--cig-ci-content-start));}
.cig-ci-batteries__title {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-style: normal;font-weight: 700;line-height: 1.2;letter-spacing: 0.352px;}
.cig-ci-batteries__subtitle {margin: 24px 0 0;color: #7fb5d9;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 600;line-height: 1.35;}
.cig-ci-batteries__card-wrap {position: relative;margin-top: 24px;}
.cig-ci-batteries__product {position: absolute;left: var(--cig-ci-left-space);top: -152px;width: var(--cig-ci-image-width);margin: 0;z-index: 3;pointer-events: none;}
.cig-ci-batteries__product-image {display: block;width: 100%;height: auto;}
.cig-ci-batteries__card {position: relative;min-height: 400px;border-radius: 16px;border: 1px solid rgba(160, 207, 240, 0.75);background: #ffffff;box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1);padding: var(--cig-ci-card-inset-y) var(--cig-ci-card-inset-right) var(--cig-ci-card-inset-y) var(--cig-ci-content-start);display: flex;flex-direction: column;align-items: flex-start;overflow: hidden;}
.cig-ci-batteries__card::after {content: '';position: absolute;right: -20px;bottom: -74px;width: 417px;height: 446px;background-image: var(--cig-ci-bg-logo);background-repeat: no-repeat;background-position: center;background-size: contain;pointer-events: none;}
.cig-ci-batteries__text,.cig-ci-batteries__button {position: relative;z-index: 1;}
.cig-ci-batteries__text {margin: 0;max-width: 600px;color: #232323;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.9;}
.cig-ci-batteries__text > :first-child {margin-top: 0;}
.cig-ci-batteries__text > :last-child {margin-bottom: 0;}
.cig-ci-batteries__button {margin-top: 40px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 40px;padding: 0 26px;border-radius: 999px;background-color: #7fb5d9;box-shadow: 0 12px 18px -10px rgba(29, 61, 90, 0.42);color: #f5fbff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 500;line-height: 1;text-decoration: none;}
.cig-ci-batteries__button:hover,.cig-ci-batteries__button:focus {text-decoration: none;background-color: #75add2;}
.cig-ci-batteries__button-arrow {font-size: 18px;line-height: 1;}
@media (max-width: 1200px) {
.cig-ci-batteries {--cig-ci-left-space: 64px;--cig-ci-image-width: 264px;--cig-ci-content-gap: 56px;--cig-ci-card-inset-y: 56px;--cig-ci-card-inset-right: 56px;padding: 72px 0;}
.cig-ci-batteries__title {font-size: 42px;letter-spacing: 0;}
.cig-ci-batteries__product {top: -128px;}
.cig-ci-batteries__card {min-height: 406px;}
}
@media (max-width: 900px) {
.cig-ci-batteries {padding: 56px 0;}
.cig-ci-batteries__header {margin-left: 0;max-width: 100%;}
.cig-ci-batteries__title {font-size: 32px;line-height: 1.2;}
.cig-ci-batteries__subtitle {margin-top: 16px;font-size: 16px;line-height: 1.6;}
.cig-ci-batteries__card-wrap {margin-top: 22px;}
.cig-ci-batteries__product {position: relative;top: 0;left: 0;width: 220px;margin: 0 auto 20px;}
.cig-ci-batteries__card {min-height: 0;padding: 32px 24px;}
.cig-ci-batteries__card::after {right: -50px;bottom: -66px;width: 260px;height: 278px;}
.cig-ci-batteries__text {font-size: 16px;line-height: 1.7;}
.cig-ci-batteries__button {margin-top: 28px;}
}

.cig-calendar-event {padding: 24px 0 72px;background-color: #ffffff;}
.cig-calendar-event__card {background: #ffffff;border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background: #FFF;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.06);padding: 40px;}
.cig-calendar-event__meta {border-radius: 16px;border: 1px solid rgba(160, 207, 240, 0.75);padding: 24px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px 48px;}
.cig-calendar-event__column {min-width: 0;}
.cig-calendar-event__label {margin: 0 0 16px;color: #6f95b5;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 600;line-height: 1.1;letter-spacing: 0.35px;text-transform: uppercase;}
.cig-calendar-event__lines {margin: 0;padding: 0;list-style: none;display: grid;gap: 16px;}
.cig-calendar-event__line {display: flex;align-items: flex-start;gap: 10px;color: #2d3b48;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.35;}
.cig-calendar-event__line--location {margin-top: 2px;}
.cig-calendar-event__line-icon {width: 18px;height: 18px;flex: 0 0 18px;margin-top: 2px;display: inline-flex;align-items: center;justify-content: center;}
.cig-calendar-event__line-icon svg {width: 100%;height: 100%;display: block;fill: none;stroke: #8a8f95;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}
.cig-calendar-event__location-copy {min-width: 0;}
.cig-calendar-event__venue-name,.cig-calendar-event__venue-address {margin: 0;color: #333;font-family: Inter;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;/* 150% */}
.cig-calendar-event__venue-name {font-style: italic;}
.cig-calendar-event__venue-name a {color: #999;font-family: Inter;font-size: 15px;font-style: italic;font-weight: 400;line-height: 24px;/* 160% */}
.cig-calendar-event__calendar {position: relative;margin-top: 18px;width: fit-content;}
.cig-calendar-event__calendar-toggle {list-style: none;display: inline-flex;align-items: center;gap: 8px;min-height: 38px;padding: 0 14px;border-radius: 6px;border: 1px solid #7fb5d9;background-color: #ffffff;color: #5f9ac4;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 500;line-height: 1;letter-spacing: 0.02em;text-transform: uppercase;cursor: pointer;user-select: none;}
.cig-calendar-event__calendar-toggle::-webkit-details-marker {display: none;}
.cig-calendar-event__calendar-icon,.cig-calendar-event__calendar-chevron {width: 14px;height: 14px;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;}
.cig-calendar-event__calendar-icon svg,.cig-calendar-event__calendar-chevron svg {width: 100%;height: 100%;display: block;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.cig-calendar-event__calendar-chevron {width: 12px;height: 12px;margin-left: 4px;transition: transform 0.2s ease;}
.cig-calendar-event__calendar[open] .cig-calendar-event__calendar-chevron {transform: rotate(180deg);}
.cig-calendar-event__calendar-menu {margin: 0;padding: 8px;list-style: none;position: absolute;left: 0;top: calc(100% + 8px);z-index: 20;min-width: 250px;border-radius: 10px;border: 1px solid #d0d5da;background-color: #ffffff;box-shadow: 0 14px 24px -14px rgba(0, 0, 0, 0.38);display: grid;gap: 2px;}
.cig-calendar-event__calendar-menu a {display: flex;align-items: center;gap: 12px;min-height: 42px;padding: 0 12px;border-radius: 8px;color: #56606a;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-weight: 400;line-height: 1.2;text-decoration: none;}
.cig-calendar-event__calendar-menu a:hover,.cig-calendar-event__calendar-menu a:focus {background-color: #f3f5f7;text-decoration: none;}
.cig-calendar-event__calendar-menu li:first-child a {background-color: #f3f3f3;}
.cig-calendar-event__menu-icon {width: 34px;height: 34px;color: #4f6174;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;}
.cig-calendar-event__menu-icon svg {width: 100%;height: 100%;display: block;}
.cig-calendar-event__menu-icon--download svg {fill: none;stroke: #666a70;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}
.cig-calendar-event__menu-icon--apple {color: #111111;}
.cig-calendar-event__content {margin-top: 24px;color: #303030;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.7;}
.cig-calendar-event__content > :first-child {margin-top: 0;}
.cig-calendar-event__content > :last-child {margin-bottom: 0;}
.cig-calendar-event__content p {margin: 12px 0;}
.cig-calendar-event__content a {color: #4b8fba;text-decoration: underline;text-underline-offset: 2px;}
@media (max-width: 980px) {
.cig-calendar-event__meta {grid-template-columns: 1fr;gap: 22px;}
}
@media (max-width: 700px) {
.cig-calendar-event {padding: 20px 0 42px;}
.cig-calendar-event__card {padding: 14px;}
.cig-calendar-event__meta {padding: 14px;gap: 18px;}
.cig-calendar-event__label {margin-bottom: 12px;font-size: 14px;}
.cig-calendar-event__line,.cig-calendar-event__venue-name,.cig-calendar-event__venue-address {font-size: 16px;}
.cig-calendar-event__calendar {width: 100%;}
.cig-calendar-event__calendar-toggle {justify-content: flex-start;}
.cig-calendar-event__calendar-chevron {margin-left: auto;}
.cig-calendar-event__calendar-menu {min-width: 0;}
}
.cig-events {padding: 88px 0;}
.cig-events__header {text-align: center;}
.cig-events__title {margin: 0;color: #1a2332;text-align: center;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-style: normal;font-weight: 700;line-height: 58px;letter-spacing: 0.369px;}
.cig-events__subtitle {margin: 24px auto 0;max-width: 760px;color: #2f2f2f;text-align: center;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.35;}
.cig-events__grid {margin-top: 96px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;align-items: stretch;}
.cig-events__card {position: relative;min-height: 340px;border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background: #ffffff;box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1);padding: 56px 24px 24px;display: flex;flex-direction: column;align-items: flex-start;}
.cig-events__date-badge {position: absolute;left: 24px;top: -22px;display: inline-flex;align-items: center;gap: 16px;min-height: 52px;padding: 2px 16px;border-radius: 12px;background-color: #7fb5d9;}
.cig-events__date-day {color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 30px;font-style: normal;font-weight: 700;line-height: 1;letter-spacing: -0.4px;}
.cig-events__date-month {color: rgba(255, 255, 255, 0.88);font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-style: normal;font-weight: 400;line-height: 20px;}
.cig-events__card-title {margin: 0;color: #111111;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-style: normal;font-weight: 600;line-height: 1.2;letter-spacing: 0.3px;}
.cig-events__description {
    margin: 24px 0 0;
    color: #6c6c6c;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
    /* Add these: */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(24px * 3); /* line-height × number of lines */
}.cig-events__meta-list {
    margin: 24px  0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: grid;
    gap: 24px;
    /* Remove margin-top: auto if you added it, replace with: */
}.cig-events__meta-item {display: flex;align-items: center;gap: 10px;}
.cig-events__meta-icon {width: 18px;height: 18px;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;}
.cig-events__meta-icon svg {width: 100%;height: 100%;display: block;fill: none;stroke: #7fb5d9;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.cig-events__meta-text {color: #2e2e2e;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-style: normal;font-weight: 400;line-height: 20px;}
.cig-events__card.is-hidden {display: none;}
.cig-events__button {
    margin-top: auto; /* keep this */
    padding: 10px 0; /* add this so spacing is preserved */
    width: 100%;
    min-height: 42px;
    border-radius: 999px;
    background-color: #7fb5d9;
    color: #eef7ff;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cig-events__button:hover,.cig-events__button:focus {text-decoration: none;background-color: #75add2;}
.cig-events__more-wrap {margin-top: 40px;display: flex;justify-content: center;}
.cig-events__more-toggle {min-height: 44px;padding: 0 28px;border: 1px solid #7fb5d9;border-radius: 999px;background: #ffffff;color: #5f9ac4;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-style: normal;font-weight: 600;line-height: 1;cursor: pointer;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}
.cig-events__more-toggle:hover,.cig-events__more-toggle:focus {background: #7fb5d9;color: #ffffff;border-color: #7fb5d9;}
.cig-events__more-toggle.is-expanded {background: #e8f3fb;}
@media (max-width: 1200px) {
.cig-events__title {font-size: 42px;line-height: 1.2;letter-spacing: 0;}
.cig-events__grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
.cig-events__date-day {font-size: 48px;}
}
@media (max-width: 700px) {
.cig-events {padding: 64px 0;}
.cig-events__title {font-size: 32px;line-height: 1.2;}
.cig-events__subtitle {margin-top: 16px;font-size: 16px;line-height: 1.45;}
.cig-events__grid {margin-top: 64px;grid-template-columns: 1fr;gap: 48px;}
.cig-events__card {min-height: 0;padding: 56px 24px 24px;}
.cig-events__date-badge {left: 20px;}
.cig-events__date-day {font-size: 24px;}
.cig-events__more-wrap {margin-top: 28px;}
.cig-events__more-toggle {width: 100%;max-width: 320px;}
}
.cig-events-gallery {position: relative;width: auto;max-width: none;margin-left: calc(50% - 49vw);margin-right: calc(50% - 49vw);padding: 80px 0 120px;overflow: hidden;}
@supports (width: 100dvw) {
.cig-events-gallery {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-events-gallery__group + .cig-events-gallery__group {margin-top: 80px;}
.cig-events-gallery__group-head {display: grid;grid-template-columns: auto 1fr auto;align-items: center;column-gap: 24px;row-gap: 12px;}
.cig-events-gallery__group-title {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 36px;font-style: normal;font-weight: 700;line-height: 44px;}
.cig-events-gallery__group-line {width: 100%;height: 2px;border-radius: 999px;background: rgba(160, 207, 240, 0.45);}
.cig-events-gallery__group-count {color: #9ec7f0;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 13px;font-style: normal;font-weight: 400;line-height: 1.2;white-space: nowrap;}
.cig-events-gallery__group-accent {display: block;width: 80px;height: 4px;border-radius: 999px;margin-top: 13px;background: #8dbce0;}
.cig-events-gallery__track {margin-top: 40px;display: flex;gap: 24px;overflow-x: auto;overflow-y: hidden;padding-bottom: 6px;scroll-snap-type: x proximity;scrollbar-width: none;-ms-overflow-style: none;cursor: grab;}
.cig-events-gallery__track.is-dragging {cursor: grabbing;}
.cig-events-gallery__track::-webkit-scrollbar {display: none;}
.cig-events-gallery__track::-webkit-scrollbar-thumb {border-radius: 999px;background: rgba(127, 181, 217, 0.45);}
.cig-events-gallery__item {position: relative;flex: 0 0 280px;width: 280px;height: 240px;border-radius: 24px;overflow: hidden;background-color: #d8e2ed;display: block;scroll-snap-align: start;}
.cig-events-gallery__item:hover,.cig-events-gallery__item:focus {text-decoration: none;}
.cig-events-gallery__item img {display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease;}
.cig-events-gallery__item:hover img,.cig-events-gallery__item:focus img {transform: scale(1.04);}
.cig-events-gallery__item-icon {position: absolute;right: 8px;bottom: 8px;width: 26px;height: 26px;border-radius: 999px;border: 2px solid rgba(255, 255, 255, 0.95);background: rgba(26, 35, 50, 0.58);display: inline-flex;align-items: center;justify-content: center;pointer-events: none;}
.cig-events-gallery__item-icon svg {width: 14px;height: 14px;display: block;fill: rgba(255, 255, 255, 0.95);}
body.cig-lightbox-open {overflow: hidden;}
.cig-lightbox {position: fixed;inset: 0;background: rgba(15,15,20,0.92);backdrop-filter: blur(10px);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: .3s ease;z-index: 9999;}
.cig-lightbox.active {opacity: 1;visibility: visible;}
.cig-lightbox__content {position: relative;max-width: 90%;max-height: 85%;animation: cigFade .3s ease;}
@keyframes cigFade {
from {opacity: 0;transform: scale(.92);}
to {opacity: 1;transform: scale(1);}
}
.cig-lightbox__image {max-width: 100%;max-height: 80vh;border-radius: 18px;box-shadow: 0 40px 100px rgba(0,0,0,.6);}
.cig-lightbox__close {position: absolute;top: -55px;right: 0;font-size: 40px;background: none;border: none;color: white;cursor: pointer;}
.cig-lightbox__arrow {position: absolute;top: 50%;transform: translateY(-50%);font-size: 50px;background: rgba(255,255,255,.1);border: none;width: 65px;height: 65px;border-radius: 50%;color: white;cursor: pointer;transition: .3s ease;}
.cig-lightbox__arrow:hover {background: rgba(255,255,255,.25);}
.cig-lightbox__arrow--prev {left: -90px;}
.cig-lightbox__arrow--next {right: -90px;}
.cig-lightbox__caption {text-align: center;margin-top: 15px;color: white;font-size: 14px;opacity: .85;}
.cig-lightbox__counter {position: absolute;bottom: -35px;right: 0;color: white;font-size: 13px;opacity: .7;}
@media(max-width:768px) {
.cig-lightbox__arrow--prev {left: 10px;}
.cig-lightbox__arrow--next {right: 10px;}
}
@media (max-width: 1200px) {
.cig-events-gallery {padding: 96px 0;}
.cig-events-gallery__group + .cig-events-gallery__group {margin-top: 64px;}
.cig-events-gallery__group-title {font-size: 32px;line-height: 1.24;}
.cig-events-gallery__group-count {font-size: 13px;}
.cig-events-gallery__track {margin-top: 32px;}
.cig-events-gallery__item {flex-basis: 240px;width: 240px;height: 208px;border-radius: 20px;}
}

@media (max-width: 480px) {
.cig-events-gallery__group-title {font-size: 20px;}
.cig-events-gallery__group-count {font-size: 12px;}
.cig-events-gallery__item {flex-basis: 188px;width: 188px;height: 156px;}
.cig-lightbox__close {top: 10px;right: 10px;width: 40px;height: 40px;}
}
.cig-news-cards {padding: 120px 0;}
.cig-news-cards__header {text-align: center;}
.cig-news-cards__title {margin: 0;display: inline-flex;align-items: baseline;justify-content: center;gap: 10px;flex-wrap: wrap;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 1.2;letter-spacing: 0.369px;}
.cig-news-cards__title-highlight {color: #7fb5d9;}
.cig-news-cards__subtitle {margin: 24px auto 0;max-width: 760px;color: #222;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.4;}
.cig-news-cards__grid {margin-top: 64px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;align-items: stretch;}
.cig-news-cards__card {border-radius: 16px;border: 1px solid rgba(160, 207, 240, 0.75);background-color: #ffffff;box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.10);padding: 24px;display: flex;flex-direction: column;min-height: 100%;}
.cig-news-cards__image-link {display: block;line-height: 0;border-radius: 8px;overflow: hidden;}
.cig-news-cards__image {display: block;width: 100%;aspect-ratio: 357 / 194;object-fit: cover;}
.cig-news-cards__content {margin-top: 24px;display: grid;gap: 24px;}
.cig-news-cards__badges {display: flex;flex-wrap: wrap;gap: 6px;}
.cig-news-cards__badge {display: inline-flex;align-items: center;justify-content: center;min-height: 29px;padding: 6px 12px;border-radius: 8px;background-color: #7fb5d9;color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 400;line-height: 1;white-space: nowrap;}
.cig-news-cards__card-title {margin: 0;display: flex;align-items: baseline;justify-content: space-between;gap: 10px;color: #101010;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-weight: 600;line-height: 1.2;}
.cig-news-cards__card-title a {color: inherit;text-decoration: none;}
.cig-news-cards__card-title a:hover,.cig-news-cards__card-title a:focus {text-decoration: none;}
.cig-news-cards__card-arrow {color: #7fb5d9;font-size: 24px;line-height: 1;font-weight: 400;flex: 0 0 auto;}
.cig-news-cards__card-excerpt {margin: 0;color: #6C6C6C;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.5;}
.cig-news-cards__footer {margin-top: 64px;display: flex;justify-content: center;}
.cig-news-cards--no-header .cig-news-cards__grid {margin-top: 0;}
.cig-news-cards__button {display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 56px;padding: 0 34px;border-radius: 999px;background-color: #7fb5d9;color: #fff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1;text-decoration: none;box-shadow: 0 12px 18px -10px rgba(29, 61, 90, 0.42);}
.cig-news-cards__button:hover,.cig-news-cards__button:focus {text-decoration: none;background-color: #75add2;}
.cig-news-cards__button-arrow {font-size: 18px;line-height: 1;}
/* ========================================================================== */
/* Single Post Layout                                                         */
/* ========================================================================== */
.cig-single-post {padding: 120px 0;background: #fff;}
.cig-single-post__hero {display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);gap: 48px;align-items: start;}
.cig-single-post__back {display: inline-flex;align-items: center;gap: 8px;color: #6f7c8f;font-size: 14px;font-weight: 500;line-height: 1.4;text-decoration: none;}
.cig-single-post__back:hover,.cig-single-post__back:focus {text-decoration: none;color: #4f637d;}
.cig-single-post__title {margin: 10px 0 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-style: normal;font-weight: 700;line-height: 1.1;letter-spacing: 0.2px;}
.cig-single-post__lead {margin: 24px 0 0;max-width: 760px;color: #565656;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 18px;font-style: normal;font-weight: 400;line-height: 1.55;}
.cig-single-post__date {margin: 24px 0 0;color: #6f7c8f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-style: normal;font-weight: 500;line-height: 1.4;}
.cig-single-post__hero-image-wrap {margin: 0;border-radius: 12px;overflow: hidden;border: 1px solid rgba(160, 207, 240, 0.75);background: #f8fbfd;}
.cig-single-post__hero-image {display: block;width: 100%;aspect-ratio: 520 / 300;object-fit: cover;}
.cig-single-post__body-grid {margin-top: 100px;display: grid;grid-template-columns: 320px minmax(0, 1fr);gap: 72px;align-items: start;}
.cig-single-post__sidebar {position: sticky;top: 120px;align-self: start;height: fit-content;z-index: 2;}
.cig-single-post__author-card {position: relative;top: auto;border-radius: 12px;border: 1px solid rgba(160, 207, 240, 0.75);background: #FFF;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);padding: 24px;display: grid;gap: 18px;}
.cig-single-post__meta-group {display: grid;gap: 6px;}
.cig-single-post__meta-label {color: #6f7c8f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.5;}
.cig-single-post__meta-value {color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 600;line-height: 1.25;}
.cig-single-post__meta-subvalue {color: #6f7c8f;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-style: normal;font-weight: 500;line-height: 1.5;}
.cig-single-post__category-pill {display: inline-flex;align-items: center;justify-content: center;min-height: 30px;width: fit-content;padding: 6px 12px;border-radius: 8px;background: #7fb5d9;color: #fff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 500;line-height: 1;}
.cig-single-post__content {color: #1f2734;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.68;}
.cig-single-post__content > *:first-child {margin-top: 0;}
.cig-single-post__content > *:last-child {margin-bottom: 0;}
.cig-single-post__content p {margin: 0 0 18px;}
.cig-single-post__content h2,.cig-single-post__content h3,.cig-single-post__content h4 {margin: 24px 0 12px;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-weight: 700;line-height: 1.35;}
.cig-single-post__content ul,.cig-single-post__content ol {margin: 0 0 18px;padding-left: 20px;}
.cig-single-post__content li + li {margin-top: 8px;}
.cig-single-post__content iframe {display: block;width: 100%;max-width: 100%;border: 0;aspect-ratio: 16 / 9;height: auto;}
.cig-single-post__related {margin-top: 120px;}
.cig-single-post__related-title {margin: 0;display: inline-flex;align-items: baseline;gap: 8px;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 36px;font-style: normal;font-weight: 700;line-height: 1.2;}
.cig-single-post__related-title-highlight {color: #7fb5d9;}
.cig-single-post__related-subtitle {margin: 12px 0 0;color: #6c6c6c;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 15px;font-style: normal;font-weight: 400;line-height: 1.55;}
.cig-single-post__related-grid {margin-top: 44px;}
@media (max-width: 1200px) {
.cig-single-post__title {font-size: 46px;}
.cig-single-post__hero {grid-template-columns: minmax(0, 1fr) minmax(240px, 380px);gap: 32px;}
.cig-single-post__body-grid {grid-template-columns: 280px minmax(0, 1fr);}
}
@media (max-width: 991px) {
.cig-single-post {padding: 44px 0 68px;}
.cig-single-post__title {font-size: 40px;}
.cig-single-post__hero {grid-template-columns: 1fr;gap: 24px;}
.cig-single-post__hero-image-wrap {max-width: 520px;}
.cig-single-post__body-grid {margin-top: 28px;grid-template-columns: 1fr;gap: 20px;}
.cig-single-post__sidebar {top: 16px;}
.cig-single-post__related {margin-top: 64px;}
.cig-single-post__related-title {font-size: 30px;}
.cig-single-post__related-grid {margin-top: 20px;}
}
@media (max-width: 700px) {
.cig-single-post {padding: 36px 0 54px;}
.cig-single-post__title {font-size: 32px;}
.cig-single-post__lead {font-size: 16px;margin-top: 14px;}
.cig-single-post__date {margin-top: 16px;font-size: 14px;}
.cig-single-post__sidebar {top: 12px;}
.cig-single-post__author-card {padding: 18px;gap: 14px;}
.cig-single-post__meta-value {font-size: 18px;}
.cig-single-post__content {font-size: 15px;line-height: 1.6;}
.cig-single-post__related-title {font-size: 28px;}
}

@media (max-width: 1400px) {
.cig-news-cards__title {font-size: 42px;}
.cig-news-cards__card-title {font-size: 26px;}
}
@media (max-width: 1100px) {
.cig-news-cards {padding: 56px 0 72px;}
.cig-news-cards__title {font-size: 38px;letter-spacing: 0;}
.cig-news-cards__grid {margin-top: 44px;grid-template-columns: repeat(2, minmax(0, 1fr));}
.cig-news-cards__card {padding: 24px;}
.cig-news-cards__content {margin-top: 24px;gap: 24px;}
.cig-news-cards__card-title {font-size: 24px;}
.cig-news-cards__footer {margin-top: 48px;}
}
@media (max-width: 700px) {
.cig-news-cards {padding: 44px 0 56px;}
.cig-news-cards__title {font-size: 32px;}
.cig-news-cards__subtitle {margin-top: 16px;font-size: 16px;}
.cig-news-cards__grid {margin-top: 40px;grid-template-columns: 1fr;}
.cig-news-cards__card-title {font-size: 18px;}
.cig-news-cards__card-excerpt {font-size: 16px;}
.cig-news-cards__footer {margin-top: 40px;}
.cig-news-cards__button {min-height: 48px;font-size: 15px;padding: 0 24px;}
.cig-community-gallery {margin-top: 40px !important;margin-bottom: 40px !important;}
}
.cig-community-gallery {position: relative;width: auto;max-width: none;margin-left: calc(50% - 49vw);margin-right: calc(50% - 49vw);padding-top: 120px;padding-right: 0;padding-bottom: 120px;margin-top: 60px;margin-bottom: 60px;padding-left: 0;background-color: #f3f5f7;overflow-x: hidden;overflow-y: hidden;}
@supports (width: 100dvw) {
.cig-community-gallery {margin-left: calc(50% - 49dvw);margin-right: calc(50% - 49dvw);}
}
.cig-community-gallery__header {max-width: 675px;margin: 0 auto;text-align: center;}
.cig-community-gallery__title {margin: 0;color: #1a2332;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 48px;font-weight: 700;line-height: 60px;letter-spacing: 0.352px;}
.cig-community-gallery__title-main,.cig-community-gallery__title-highlight {display: block;}
.cig-community-gallery__title-highlight {color: #7fb5d9;}
.cig-community-gallery__subtitle {margin: 24px 0 0;color: #232b37;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.75;}
.cig-community-gallery__marquee {margin-top: 64px;width: 100%;margin-left: 0;margin-right: 0;overflow: hidden;}
.cig-community-gallery__marquee-inner {width: max-content;display: flex;--cig-community-loop-distance: 50%;animation: cig-community-gallery-loop var(--cig-community-loop-duration, 26s) linear infinite;will-change: transform;}
.cig-community-gallery__marquee.is-static .cig-community-gallery__marquee-inner {animation: none;}
.cig-community-gallery__group {display: flex;flex: 0 0 auto;gap: 24px;padding-right: 24px;}
.cig-community-gallery__item {margin: 0;width: 294px;height: 200px;border-radius: 12px;overflow: hidden;flex: 0 0 auto;}
.cig-community-gallery__image {width: 100%;height: 100%;border-radius: 16px;display: block;object-fit: cover;}
.cig-community-gallery__footer {margin-top: 64px;display: flex;justify-content: center;}
.cig-community-gallery__button {display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 56px;padding: 0 34px;border-radius: 999px;background-color: #7fb5d9;color: #fff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 16px;font-weight: 500;line-height: 1;text-decoration: none;box-shadow: 0 12px 18px -10px rgba(29, 61, 90, 0.42);}
.cig-community-gallery__button:hover,.cig-community-gallery__button:focus {text-decoration: none;background-color: #75add2;}
.cig-community-gallery__button-arrow {font-size: 18px;line-height: 1;}
@keyframes cig-community-gallery-loop {
from {transform: translate3d(0, 0, 0);}
to {transform: translate3d(calc(-1 * var(--cig-community-loop-distance, 50%)), 0, 0);}
}
@media (prefers-reduced-motion: reduce) {
.cig-community-gallery__marquee-inner {animation: none;}
}
@media (max-width: 1100px) {
.cig-community-gallery {padding-top: 96px;padding-right: 0;padding-bottom: 96px;padding-left: 0;}
.cig-community-gallery__title {font-size: 42px;line-height: 1.2;letter-spacing: 0;}
.cig-community-gallery__subtitle {font-size: 15px;line-height: 1.6;}
.cig-community-gallery__marquee {margin-top: 40px;}
.cig-community-gallery__group {gap: 16px;padding-right: 16px;}
.cig-community-gallery__item {width: 244px;height: 168px;}
.cig-community-gallery__footer {margin-top: 40px;}
}
@media (max-width: 640px) {
.cig-community-gallery {padding-top: 72px;padding-right: 0;padding-bottom: 72px;padding-left: 0;}
.cig-community-gallery__title {font-size: 32px;}
.cig-community-gallery__subtitle {margin-top: 24px;font-size: 16px;line-height: 1.5;}
.cig-community-gallery__item {width: 160px;height: 160px;}
.cig-community-gallery__button {min-height: 48px;font-size: 15px;padding: 0 24px;}
.cig-footer__column-title{ margin: 0 0 24px !important;}
}
@media (min-width: 1101px) {
.cig-hero,.cig-about-support,.cig-implant-tabs,.cig-insurance-banner,.cig-news-cards,.cig-ci-batteries,.cig-events {padding-top: 60px;padding-bottom: 60px;}
}

.cig-footer {margin-top: 0;padding: 88px 0 40px;background-color: #7FB5D9;color: #fff;font-family: 'Inter', 'Segoe UI', sans-serif;}
.cig-footer a {color: #fff; white-space: break-spaces;}
.cig-footer a:hover,.cig-footer a:focus {color: #ffffff;text-decoration: none;}
.cig-footer__copyright a {text-decoration: underline;text-underline-offset: 2px;}
.cig-footer__copyright a:hover,.cig-footer__copyright a:focus-visible {text-decoration: underline;}
.cig-footer__top-row {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 2rem;padding-bottom: 48px;border-bottom: 1px solid rgba(214, 234, 247, 0.38);}
.cig-footer__section-title {margin: 0 0 16px;color: #f1f8ff;font-size: 18px;font-weight: 500;line-height: 1.2;}
.cig-footer__newsletter-form {display: grid;gap: 8px;width: 100%;max-width: 420px;}
.cig-footer__newsletter-field {position: relative;}
.cig-footer__newsletter-input {display: block;width: 100%;min-width: 0;height: 54px;border: 1px solid rgba(214, 234, 247, 0.38);border-radius: 999px;background-color: rgba(255, 255, 255, 0.05);color: #ffffff;font-size: 14px;font-weight: 400;line-height: 1;padding: 0 138px 0 16px;}
.cig-footer__newsletter-input::placeholder {color: rgba(234, 244, 252, 0.86);}
.cig-footer__newsletter-button {position: absolute;top: 50%;right: 4px;transform: translateY(-50%);height: 46px;min-width: 114px;padding: 0 20px;border: 0;border-radius: 999px;background-color: #ffffff;color: #3b77a4;font-size: 14px;font-weight: 600;line-height: 1;cursor: pointer;}
.cig-footer__newsletter-consent {display: flex;align-items: center;gap: 8px;color: #ffffff;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-style: normal;font-weight: 400;line-height: 20px;cursor: pointer;}
.cig-footer__newsletter-consent-input {appearance: none;-webkit-appearance: none;display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;flex: 0 0 18px;margin: 0;border-radius: 4px;border: 1px solid rgba(214, 234, 247, 0.65);background: transparent;cursor: pointer;position: relative;}
.cig-footer__newsletter-consent-input:checked {border-color: #ffffff;background: rgba(255, 255, 255, 0.18);}
.cig-footer__newsletter-consent-input:checked::after {content: '';width: 7px;height: 4px;border-left: 2px solid #ffffff;border-bottom: 2px solid #ffffff;transform: rotate(-45deg) translate(0, -1px);}
.cig-footer__newsletter-consent-input:focus-visible {outline: 2px solid rgba(255, 255, 255, 0.9);outline-offset: 2px;}
.cig-footer__newsletter-consent-text {display: block;flex: 1 0 0;color: #ffffff;font-size: 14px;font-weight: 400;line-height: 20px;}
.cig-footer__newsletter-consent-text a {color: #ffffff;text-decoration: underline;text-underline-offset: 2px;}
.cig-footer__newsletter-consent-text a:hover,.cig-footer__newsletter-consent-text a:focus-visible {text-decoration: underline;text-underline-offset: 2px;}
.cig-footer__newsletter-notice {margin: 12px 0 0;max-width: 420px;padding: 10px 12px;border-radius: 8px;font-size: 13px;line-height: 1.45;}
.cig-footer__newsletter-notice--success {border: 1px solid #8ec9a6;background: #edf8f1;color: #1f5f39;}
.cig-footer__newsletter-notice--error {border: 1px solid #f1b3b3;background: #fff2f2;color: #8f1f1f;}
.cig-footer__social {min-width: 0;display: inline-flex;align-items: center;gap: 18px;align-self: end;}
.cig-footer__social .cig-footer__section-title {text-align: left;margin: 0;white-space: nowrap;color: rgba(255, 255, 255, 0.80);font-size: 18px;font-style: normal;font-weight: 400;line-height: normal;}
.cig-footer__social-list {display: flex;align-items: center;justify-content: flex-start;gap: 10px;margin: 0;padding: 0;list-style: none;}
.cig-footer__social-link {width: 32px;height: 32px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;line-height: 0;}
.cig-footer__social-icon {display: block;}
.cig-footer__main-row {display: flex;justify-content: space-between;align-items: stretch;gap: 0;padding: 48px 0;border-bottom: 1px solid rgba(214, 234, 247, 0.38);}
.cig-footer__brand {width: 546px;max-width: 100%;display: flex;flex-direction: column;align-self: stretch;}
.cig-footer__logo-link {display: inline-flex;line-height: 0;}
.cig-footer__logo {width: 120px;max-width: 100%;height: auto;}
.cig-footer__description {max-width: 546px;margin: 43px 0 0;color: #eaf4fd;font-size: 16px;font-weight: 400;line-height: 26px;letter-spacing: -0.312px;}
.cig-footer__partners {display: flex;align-items: center;gap: 70px;flex-wrap: wrap;margin-top: 43px;}
.cig-footer__partner-link,.cig-footer__partner-logo {display: inline-flex;line-height: 0;}
.cig-footer__partner-logo {width: auto;height: auto;max-width: 120px;object-fit: contain;}
.cig-footer__column-title {margin: 0 0 32px;color: rgba(255, 255, 255, 0.80);font-size: 18px;font-weight: 300;line-height: 1.2;white-space: nowrap;}
.cig-footer__nav-col {width: 136px;align-self: stretch;}
.cig-footer__nav-col .cig-footer__column-title {margin-bottom: 32px;}
.cig-footer__nav-col .cig-footer__list {gap: 22px;}
.cig-footer__contact-col {width: 260px;align-self: stretch;}
.cig-footer__list,.cig-footer__contact-list {margin: 0;padding: 0;white-space: nowrap;list-style: none;}
.cig-footer__list {display: grid;gap: 15px;}
.cig-footer__text-link,.cig-footer__contact-value {color: #f4f9ff;font-size: 18px;font-weight: 500;line-height: 1.25;}
.cig-footer__contact-value--multiline {line-height: 1.08;}
.cig-footer__contact-list {display: grid;gap: 22px;}
.cig-footer__contact-item {display: grid;gap: 8px;}
.cig-footer__contact-label {color: #e0eef9;font-size: 18px;font-weight: 400;line-height: 1.2;}
.cig-footer__contact-value {color: #f4f9ff;font-size: 18px;font-weight: 500;line-height: 1.25;}
.cig-footer__contact-cta::after {content: '\2192';margin-left: 10px;font-size: 22px;line-height: 1;vertical-align: middle;}
.cig-footer__meta-row {padding: 20px 0 16px;border-bottom: 1px solid rgba(214, 234, 247, 0.38);}
.cig-footer__meta-list {margin: 0;padding: 0;list-style: none;display: flex;align-items: center;justify-content: center;gap: 54px;flex-wrap: wrap;}
.cig-footer__meta-link {color: #ebf6ff;font-size: 14px;font-weight: 400;line-height: 1.3;}
.cig-footer__bottom-row {display: flex;align-items: center;justify-content: space-between;gap: 2rem;padding-top: 16px;}
.cig-footer__copyright {margin: 0;color: #fff;font-size: 14px;font-weight: 400;line-height: 1.3;}
.cig-footer__legal-list {margin: 0;padding: 0;list-style: none;display: flex;align-items: center;gap: 32px;}
.cig-footer__legal-link {color: #ebf6ff;font-size: 14px;font-weight: 400;line-height: 1.3;}
@media (max-width: 1400px) {
.cig-footer {padding: 72px 0 34px;}
.cig-footer__newsletter-input {height: 48px;font-size: 14px;padding: 0 124px 0 18px;}
.cig-footer__newsletter-button {height: 42px;font-size: 14px;padding: 0 24px;}
.cig-footer__social {min-width: 320px;}
.cig-footer__description {font-size: 16px;margin-top: 18px;}
.cig-footer__brand {width: 500px;}
.cig-footer__partners {gap: 40px;}
.cig-footer__nav-col {width: 132px;}
.cig-footer__contact-col {width: 238px;}
}
@media (max-width: 1100px) {
.cig-footer__top-row {gap: 1.5rem;padding-bottom: 40px;gap: 64px;}
.cig-footer__main-row {padding: 40px 0;}
.cig-footer__brand {width: 430px;}
.cig-footer__description {font-size: 16px;line-height: 22px;margin-top: 24px;letter-spacing: -0.2px;}
.cig-footer__partners {gap: 20px;margin-top: 24px;display: grid;}
.cig-implant-pages__panel-body h2 {font-size: 24px !important;}
.cig-footer__nav-col {width: 128px;}
.cig-footer__contact-col {width: 210px;}
}
@media (max-width: 900px) {
.cig-footer__top-row {grid-template-columns: 1fr;align-items: start;}
.cig-footer__social {min-width: 0;display: flex;align-items: center;gap: 12px;}
.cig-footer__social .cig-footer__section-title {text-align: left;margin: 0;}
.cig-footer__social-list {justify-content: flex-start;}
.cig-footer__main-row {flex-direction: column;gap: 48px;}
.cig-footer__brand,.cig-footer__nav-col,.cig-footer__contact-col {width: 100%;}
.cig-footer__bottom-row {flex-direction: column;align-items: flex-start;gap: 10px;}
}
@media (max-width: 640px) {
.cig-footer {padding: 48px 0 26px;}
.cig-footer__section-title {font-size: 16px;}
.cig-footer__newsletter-form {max-width: 100%;}
.cig-footer__newsletter-input {padding-right: 118px;}
.cig-footer__newsletter-button {min-width: 104px;padding: 0 18px;}
.cig-footer__partner-logo {height: auto; max-width: 140px;}
.cig-footer__text-link,.cig-footer__contact-label,.cig-footer__contact-value,.cig-footer__column-title {font-size: 18px;}
.cig-footer__meta-list {display: grid;justify-content: flex-start;gap: 12px 20px;}
.cig-footer__meta-link,.cig-footer__legal-link,.cig-footer__copyright {font-size: 14px;}
}
.acf-missing-template {padding: 1rem;margin: 1rem 0;border: 1px dashed #d63638;background-color: #fff5f5;}
/* ========================================================================== */
/* Text + Image                                                               */
/* ========================================================================== */
.mw-text-image__inner {display: grid;gap: 2rem;grid-template-columns: 1.1fr 1fr;align-items: center;}
.mw-text-image.mw-image-left .mw-text-image__inner {grid-template-columns: 1fr 1.1fr;}
.mw-text-image__media {width: 100%;}
.mw-text-image__img {display: block;width: 100%;height: auto;border-radius: 12px;box-shadow: 0 1px 0 rgba(0,0,0,.03);}
.mw-text-image__text .mw-module__title {margin-bottom: .25rem;}
.mw-text-image__text .mw-prose {color: var(--color-text);}
/* Reorder for left/right */
.mw-text-image.mw-image-right .mw-text-image__media {order: 2;}
.mw-text-image.mw-image-right .mw-text-image__text {order: 1;}
.mw-text-image.mw-image-left .mw-text-image__media {order: 1;}
.mw-text-image.mw-image-left .mw-text-image__text {order: 2;}
@media (max-width: 900px) {
.mw-text-image__inner {grid-template-columns: 1fr;}
.mw-text-image__media,.mw-text-image__text {order: initial;}
}
/* ========================================================================== */
/* FAQ                                                                        */
/* ========================================================================== */
.mw-faq__list {border-top: 1px solid #e9e9e9;}
.mw-faq__item {border-bottom: 1px solid #e9e9e9;background: transparent;}
.mw-faq__q {margin: 0;}
.mw-faq__toggle {width: 100%;text-align: left;display: flex;align-items: center;justify-content: space-between;gap: .75rem;padding: 1rem 0;background: none;border: 0;color: var(--color-text);font: inherit;cursor: pointer;}
.mw-faq__toggle:focus-visible {outline: 2px solid var(--color-accent);outline-offset: 2px;border-radius: 6px;}
.mw-faq__icon {inline-size: 1.25rem;block-size: 1.25rem;display: inline-grid;place-items: center;border: 1px solid #dcdcdc;border-radius: 50%;transition: transform .2s ease, background-color .2s ease, color .2s ease;font-weight: 700;line-height: 1;}
.mw-faq__toggle[aria-expanded="true"] .mw-faq__icon {transform: rotate(45deg);/* + turns into × */background-color: var(--color-accent);color: #fff;border-color: var(--color-accent);}
.mw-faq__a {padding: 0 0 1rem;}
/* ========================================================================== */
/* Code / HTML                                                                */
/* ========================================================================== */
.mw-codeblock__wrap {background: #0b1020;color: #f1f5f9;border-radius: 12px;overflow: hidden;border: 1px solid rgba(0,0,0,.15);}
.mw-codeblock__meta {display: flex;align-items: center;justify-content: space-between;padding: .5rem .75rem;background: rgba(255,255,255,.06);font-size: .85rem;}
.mw-codeblock__lang {letter-spacing: .04em;opacity: .8;}
.mw-codeblock__copy {background: transparent;border: 1px solid rgba(255,255,255,.25);color: inherit;padding: .25rem .5rem;border-radius: 8px;cursor: pointer;transition: background-color .15s ease, border-color .15s ease;}
.mw-codeblock__copy:hover {background: rgba(255,255,255,.08);}
.mw-codeblock__copy:focus-visible {outline: 2px solid var(--color-accent);outline-offset: 2px;}
.mw-codeblock__pre {margin: 0;padding: 1rem 1.25rem;overflow: auto;font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size: .9rem;line-height: 1.6;tab-size: 2;-moz-tab-size: 2;}
/* Optional: light-theme code block border on very light backgrounds */
@media (prefers-color-scheme: light) {
.mw-codeblock__wrap {border-color: #e9e9e9;}
}
/* ========================================================================== */
/* Helpers                                                                    */
/* ========================================================================== */
/* Space utilities you might reuse inside modules */
.mw-space-xs {margin-block: .5rem;}
.mw-space-sm {margin-block: 1rem;}
.mw-space-md {margin-block: 1.5rem;}
.mw-space-lg {margin-block: 2rem;}
.mw-space-xl {margin-block: 3rem;}
/* Buttons that match anchor color system */
.mw-btn {display: inline-flex;align-items: center;gap: .5rem;padding: .625rem .9rem;border-radius: 10px;background: var(--color-accent);color: #fff;border: 1px solid var(--color-accent);text-decoration: none;cursor: pointer;}
.mw-btn:hover,.mw-btn:focus-visible {text-decoration: none;filter: brightness(0.95);outline: 2px solid var(--color-accent);outline-offset: 2px;}
/* Cards (e.g., to wrap columns if you want stronger contrast) */
.mw-card {background: #ffffff;border: 1px solid #e9e9e9;border-radius: 12px;box-shadow: 0 1px 0 rgba(0,0,0,.03);}
/* Hide-only helper (still accessible to screen readers) */
.mw-sr-only {position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}
/* ========================================================================== */
/* Consultation Form Section                                                  */
/* ========================================================================== */
.cig-consultation-form-section {margin: 124px 60px 96px;}
.cig-consultation-form-section__stack {display: flex;flex-direction: column;gap: 30px;}
.cig-consultation-form-section__card {border-radius: 20px;border: 1px solid rgba(160, 207, 240, 0.75);background: #fff;box-shadow: 0 4px 20px rgba(18, 35, 50, 0.08);}
.cig-consultation-form-section__form-card {padding: 56px;}
.cig-consultation-form-section__content-card {padding: 40px;}
.cig-consultation-form-section__title {margin: 0;color: #1a2332;font-size: 15px;font-style: normal;font-weight: 600;line-height: 22.5px;}
.cig-consultation-form-section__form-wrap {margin-top: 24px;}
.cig-consultation-form-section__notice {margin: 0 0 16px;padding: 12px 14px;border-radius: 8px;font-size: 13px;font-weight: 500;line-height: 1.45;}
.cig-consultation-form-section__notice--success {border: 1px solid #8ec9a6;background: #edf8f1;color: #1f5f39;}
.cig-consultation-form-section__notice--error {border: 1px solid #f1b3b3;background: #fff2f2;color: #8f1f1f;}
.cig-consultation-form-section__fallback-form {display: flex;flex-direction: column;gap: 24px;}
.cig-consultation-form-section__row {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;}
.cig-consultation-form-section__row--single {grid-template-columns: minmax(0, 1fr);}
.cig-consultation-form-section__field {display: flex;flex-direction: column;gap: 6px;}
.cig-consultation-form-section__field label {color: #1a2332;font-size: 16px;font-style: normal;font-weight: 500;line-height: 20px;}
.cig-consultation-form-section__fallback-form input[type='text'],.cig-consultation-form-section__fallback-form input[type='email'],.cig-consultation-form-section__fallback-form input[type='tel'],.cig-consultation-form-section__fallback-form input[type='number'],.cig-consultation-form-section__fallback-form textarea,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap input[type='text'],.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap input[type='email'],.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap input[type='tel'],.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap input[type='url'],.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap input[type='number'],.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap textarea,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap select {width: 100%;min-height: 40px;padding: 9px 14px;border-radius: 8px;border: 2px solid #a0cff0;background: #f8fbfd;color: #1a2332;font-size: 16px;font-style: normal;font-weight: 400;line-height: 20px;}
.cig-consultation-form-section__fallback-form textarea,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap textarea {min-height: 110px;resize: vertical;font-family: Arial, sans-serif;}
.cig-legal-content-section__content {padding: 88px 0;}
.cig-consultation-form-section__fallback-form input::placeholder,.cig-consultation-form-section__fallback-form textarea::placeholder,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap input::placeholder,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap textarea::placeholder {color: #9aa4b2;opacity: 1;}
.cig-consultation-form-section__fallback-form input:focus,.cig-consultation-form-section__fallback-form textarea:focus,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap input:focus,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap textarea:focus,.cig-consultation-form-section__form-wrap .wpcf7-form-control-wrap select:focus {border-color: #7fb5d9;outline: none;box-shadow: 0 0 0 3px rgba(127, 181, 217, 0.18);}
.cig-consultation-form-section__consent {display: flex;align-items: flex-start;gap: 8px;color: #565656;font-size: 14px;font-style: normal;font-weight: 400;line-height: 18px;}
.cig-consultation-form-section__consent input[type='checkbox'] {width: 14px;height: 14px;margin-top: 2px;border: 1px solid #a0a0a0;border-radius: 2px;}
.cig-consultation-form-section__consent a,.cig-consultation-form-section__consent .consent-link,.cig-consultation-form-section__consent u {color: #7fb5d9;text-decoration: underline;text-underline-offset: 2px;}
.cig-consultation-form-section__submit,.cig-consultation-form-section__form-wrap .wpcf7-submit {display: inline-flex;align-items: center;justify-content: center;gap: 12px;border: none;border-radius: 400px;background: linear-gradient(180deg, #7fb5d9 0%, #53a1d3 100%);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.25);color: #fff;font-size: 14px;width: 229px;font-style: normal;font-weight: 600;line-height: 1;min-height: 48px;padding: 12px 32px;cursor: pointer;transition: transform 0.2s ease, box-shadow 0.2s ease;}
.cig-consultation-form-section__submit:hover,.cig-consultation-form-section__submit:focus,.cig-consultation-form-section__form-wrap .wpcf7-submit:hover,.cig-consultation-form-section__form-wrap .wpcf7-submit:focus {transform: translateY(-1px);box-shadow: 0 14px 18px -6px rgba(0, 0, 0, 0.25);}
.cig-consultation-form-section__content h4 {margin: 0 0 8px;color: #1a2332;font-size: 18px;font-style: normal;font-weight: 700;line-height: 1.4;}
.cig-consultation-form-section__content h4:not(:first-child) {margin-top: 18px;}
.cig-consultation-form-section__content p {margin: 0 0 10px;color: #343a44;font-size: 14px;line-height: 1.55;}
.cig-consultation-form-section__content ul {margin: 0;padding: 0;list-style: none;display: grid;gap: 8px;}
.cig-consultation-form-section__content li {position: relative;padding-left: 28px;color: #343a44;font-size: 14px;line-height: 1.5;}
.cig-consultation-form-section__content li::before {content: '';position: absolute;left: 0;top: 0.75em;width: 18px;height: 18px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5Z' stroke='%237FB5D9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.75 9L8.25 10.5L11.25 7.5' stroke='%237FB5D9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;transform: translateY(-50%);}
.cig-consultation-form-section__form-wrap .wpcf7 {margin: 0;}
.cig-consultation-form-section__form-wrap .wpcf7 form {display: flex;flex-direction: column;gap: 24px;}
.cig-consultation-form-section__form-wrap .wpcf7 form > p {margin: 0;}
.cig-consultation-form-section__form-wrap .wpcf7-not-valid-tip {font-size: 12px;margin-top: 6px;}
.cig-consultation-form-section__form-wrap .wpcf7-response-output {margin: 6px 0 0;}
@media (max-width: 991px) {
.cig-consultation-form-section {margin: 48px 0 72px;}
.cig-consultation-form-section__form-card {padding: 40px;}
.cig-consultation-form-section__content-card {padding: 32px;}
}

@media (max-width: 767px) {
.cig-search-intro.cig-intro-section--with-illustration {min-height: 360px;}
.cig-intro-section.cig-search-intro .cig-intro-section__container {min-height: 360px;padding-top: 84px;padding-bottom: 36px;}
.cig-intro-section.cig-search-intro .cig-intro-section__title.cig-search-intro__title {max-width: 380px;font-size: 32px;line-height: 1.1;}
.cig-404 {min-height: auto;padding: 168px 0px;}
.cig-404__visual {width: min(100%, 560px);margin-bottom: -24px;}
.cig-404__content {width: min(100%, 680px);padding-top: 74px;}
.cig-404__title {font-size: 28px;line-height: 1.2;letter-spacing: 0.2px;}
.cig-404__description {margin-top: 14px;font-size: 18px;line-height: 1.55;letter-spacing: -0.2px;}
.cig-404__actions {margin-top: 32px;gap: 12px;}
.cig-404__action {min-height: 64px;padding: 14px 18px;font-size: 18px;line-height: 1.2;border-radius: 16px;border-width: 1px;}
.cig-404__action-icon {width: 20px;height: 20px;font-size: 22px;}
.cig-404__action-icon img {width: 18px;height: 18px;}
body.cig-mobile-menu-open {overflow: hidden;}
.cig-header {margin-bottom: 0;}
.cig-header__vector {display: block;}
.cig-header__container {grid-template-columns: 1fr;grid-template-rows: auto auto;column-gap: 0;row-gap: 0;align-items: start;padding-top: 32px;padding-bottom: 16px;}
.cig-header__mobile-bar {display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;column-gap: 12px;}
.cig-header__logo-link {grid-column: 1;grid-row: 1;align-self: center;max-width: 66px;}
.cig-header__logo {width: 69px;height: auto;}
.cig-header__top-row {grid-column: 2;grid-row: 1;justify-content: flex-end;gap: 14px;}
.cig-header__utility {margin-left: auto;gap: 14px;}
.cig-header__language {display: none;}
.cig-header__search {width: 18px;height: 18px;min-height: 0;padding: 0;gap: 0;background: transparent;color: #4b5563;justify-content: center;}
.cig-header__search > span:last-child {display: none;}

.cig-header__menu-toggle {display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;margin: 0;padding: 0;border: 0;background: transparent;color: #4b5563;font-size: 0;line-height: 1;}
.cig-header__menu-toggle-icon {position: relative;display: inline-flex;flex-direction: column;justify-content: space-between;width: 22px;height: 14px;line-height: 0;}
.cig-header__menu-toggle-line {display: block;width: 100%;height: 2px;border-radius: 999px;background: currentColor;transform-origin: center;transition: transform 0.2s ease, opacity 0.2s ease;}
.cig-header__menu-toggle::before {content: none;}
.cig-header__nav-row {display: none;}
.cig-header.is-menu-open .cig-header__bar {position: fixed;inset: 0;z-index: 1200;border-bottom: 0;background: #f0f2f5;overflow-y: auto;}
.cig-header.is-menu-open .cig-header__container {width: 100%;max-width: none;min-height: 100dvh;margin: 0;padding: 0;border: 0;background: #f7f8fa;grid-template-columns: 1fr;grid-template-rows: auto 1fr;column-gap: 0;row-gap: 0;align-items: start;position: relative;}
.cig-header.is-menu-open .cig-header__mobile-bar {display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;column-gap: 12px;padding: 32px 20px;border-bottom: 1px solid #e5e7eb;}
.cig-header.is-menu-open .cig-header__logo-link {max-width: 66px;width: auto;padding: 0;}
.cig-header.is-menu-open .cig-header__top-row {width: 100%;padding: 0;gap: 14px;}
.cig-header.is-menu-open .cig-header__menu-toggle-line--top {transform: translateY(6px) rotate(45deg);}
.cig-header.is-menu-open .cig-header__menu-toggle-line--middle {opacity: 0;}
.cig-header.is-menu-open .cig-header__menu-toggle-line--bottom {transform: translateY(-6px) rotate(-45deg);}
.cig-header.is-menu-open .cig-header__nav-row {display: block;grid-column: 1 / -1;grid-row: 2;margin: 0;padding: 0 20px 88px;}
.cig-header.is-menu-open .cig-header__nav {width: 100%;}
.cig-header.is-menu-open .cig-header__menu {width: 100%;display: flex;flex-direction: column;align-items: stretch;gap: 0;}
.cig-header.is-menu-open .cig-header__menu-item {border-bottom: 1px solid #e5e7eb;}
.cig-header.is-menu-open .cig-header__menu-link {display: block;padding: 15px 0;color: #2d343d;font-family: 'Inter', 'Segoe UI', sans-serif;font-size: 14px;font-weight: 500;line-height: 1.35;}
.cig-header.is-menu-open .cig-header__menu-link.is-active,.cig-header.is-menu-open .cig-header__menu-link[aria-current="page"] {color: #2d343d;font-weight: 400;}
.cig-header.is-menu-open .cig-header__menu-link.is-active::after,.cig-header.is-menu-open .cig-header__menu-link[aria-current="page"]::after {content: none;}
.cig-header.is-menu-open .cig-header__language {display: block;position: absolute;left: 20px;bottom: 20px;z-index: 2;}
.cig-header.is-menu-open .cig-header__language-toggle {align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: #8fb7d7;color: #ffffff;font-size: 14px;font-weight: 500;line-height: 1;}
.cig-header.is-menu-open .cig-header__language-menu {top: auto;bottom: calc(100% + 8px);left: 0;right: auto;}
.cig-header.is-menu-open .cig-header__language-icon {width: 14px;height: 14px;display: inline-flex;}
.cig-header.is-menu-open .cig-header__language-icon img {width: 100%;height: 100%;filter: brightness(0) invert(1);}
.cig-header.is-menu-open .cig-header__language-option {font-size: 14px;}
.cig-header.is-menu-open .cig-header__language--trp .trp-language-switcher {position: static;}
.cig-header.is-menu-open .cig-header__language--trp .trp-ls-shortcode-current-language > a,.cig-header.is-menu-open .cig-header__language--trp .trp_ls_shortcode_language_name {align-items: center;gap: 6px;padding: 6px 12px;border-radius: 999px;background: #8fb7d7;color: #ffffff;font-size: 14px;font-weight: 500;line-height: 1;}
.cig-header.is-menu-open .cig-header__language--trp .trp-ls-shortcode-language {top: auto;bottom: calc(100% + 8px);left: 0;right: auto;}
.cig-header.is-menu-open .cig-header__language--trp .trp-ls-shortcode-language a {font-size: 14px;}
.cig-hero {padding: 64px 0 40px;}
.cig-hero__inner {gap: 52px; grid-template-columns: auto;}
.cig-hero__eyebrow {font-size: 36px;line-height: 56px;}
.cig-hero__title {margin-top: 0;font-size: 36px;line-height: 56px;}
.cig-hero__cta {margin-top: 28px;font-size: 18px;line-height: 28px;}
.cig-hero__cta-arrow svg {width: 20px;height: 20px;}
.cig-hero__media {width: calc(100% - 16px);height: auto;margin-top: 0;margin-right: auto;margin-left: auto;border-radius: 24px;aspect-ratio: 16 / 11;}
.cig-hero__bg-logo {left: 0;bottom: 84px;width: 172px;height: 184px;transform: none;opacity: 0.32;}
.cig-intro-section--with-illustration {min-height: 0;}
.cig-intro-section--with-illustration:not(.cig-search-intro) {display: flex;flex-direction: column;}
.cig-intro-section--with-illustration .cig-intro-section__container {min-height: 0;padding-top: 20px;padding-bottom: 0;}
.cig-intro-section--with-illustration:not(.cig-search-intro) .cig-intro-section__container {order: 1;}
.cig-intro-section__title {max-width: 340px;font-size: 36px;line-height: 1.14;letter-spacing: -0.2px;}
.cig-intro-section__illustration-image {object-position: 82% 58%;}
.cig-intro-section--with-illustration:not(.cig-search-intro) .cig-intro-section__illustration {position: relative;inset: auto;order: 2;margin-top: 72px;z-index: 1;}
.cig-intro-section--with-illustration:not(.cig-search-intro) .cig-intro-section__illustration-image {width: 100%;height: auto;object-fit: contain;object-position: center top;}
.cig-intro-section--no-illustration::before {left: -34vw;width: 126vw;height: 132px;top: 28px;}
.cig-intro-section--no-illustration::after {right: -52vw;width: 118vw;height: 124px;top: 38px;}
.cig-intro-hero {padding: 58px 0 46px;}
.cig-intro-hero::before {top: -92px;width: 164%;height: 170px;}
.cig-intro-hero__title {max-width: 420px;font-size: 34px;line-height: 1.14;letter-spacing: -0.25px;}
.cig-intro-hero__title-highlight {margin-left: 6px;}
.cig-intro-hero__illustration {top: 26px;left: -18%;right: -18%;}
.cig-intro-hero__illustration img {width: 145%;min-width: 620px;}
.cig-contact-hero {padding-bottom: 56px;}
.cig-contact-hero__top-shape {width: 100%;height: 160px;border-bottom-right-radius: 220px 120px;}
.cig-contact-hero__container {min-height: 280px;padding-top: 82px;padding-bottom: 30px;}
.cig-contact-hero__title {font-size: 48px;max-width: 300px;}
.cig-contact-hero__title-line--accent {margin-top: 8px;}
.cig-contact-hero__panel-title {font-size: 38px;}
.cig-contact-hero__panel-intro {margin-top: 24px;font-size: 16px;line-height: 1.6;}
.cig-contact-hero__contact-heading,.cig-contact-hero__form-title {font-size: 24px;line-height: 1.1;}
.cig-contact-hero__contact-heading {margin-top: 48px;}
.cig-contact-hero__contact-label,.cig-contact-hero__contact-value {font-size: 16px;}
.cig-contact-hero__card {padding: 28px 22px;border-radius: 14px;}
.cig-contact-hero__form-wrap {margin-top: 20px;}
.cig-contact-hero__card .wpcf7-form-control-wrap input[type='text'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='email'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='tel'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='url'],.cig-contact-hero__card .wpcf7-form-control-wrap input[type='number'],.cig-contact-hero__card .wpcf7-form-control-wrap textarea,.cig-contact-hero__card .wpcf7-form-control-wrap select {font-size: 15px;}
.cig-contact-hero__card .wpcf7-submit {font-size: 16px;min-height: 44px;}
.cig-contact-hero__illustration {top: 24px;left: -18%;right: -18%;}
.cig-contact-hero__illustration img {width: 145%;min-width: 620px;}
.cig-contact-hero__panel-left::after {right: -120px;bottom: -130px;width: 300px;height: 300px;}
.cig-mission-statement {padding: 46px 0;}
.cig-mission-statement__panel {padding: 24px;border-radius: 16px;}
.cig-mission-statement--has-image .cig-mission-statement__panel {padding: 270px 24px 24px;}
.cig-mission-statement--has-image .cig-mission-statement__media {position: absolute;left: 24px;right: -10px;top: -44px;z-index: 1;display: block;width: auto;max-width: none;height: 280px;margin: 0;border-radius: 12px;}
.cig-mission-statement--has-image .cig-mission-statement__content {margin-left: 0;max-width: 100%;}
.cig-mission-statement--has-image .cig-mission-statement__media img {width: 100%;height: 100%;max-height: none;object-fit: cover;object-position: 64% 18%;}
.cig-mission-statement__title {font-size: 32px;line-height: 1.22;}
.cig-mission-statement__text {margin-top: 16px;font-size: 16px;line-height: 1.62;}
.cig-board-members {padding: 46px 0;}
.cig-board-members__title {font-size: 32px;}
.cig-board-members__grid {max-width: none;margin-top: 28px;display: flex;flex-wrap: nowrap;gap: 16px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding-bottom: 4px;}
.cig-board-members__grid::-webkit-scrollbar {display: none;}
.cig-board-members__item {flex: 0 0 304px;min-height: 388px;perspective: 1400px;scroll-snap-align: start;}
.cig-board-members__card {transition-duration: 0.6s;}
.cig-board-members__front {min-height: 100%;}
.cig-board-members__name {font-size: 16px;}
.cig-board-members__role {font-size: 12px;}
.cig-board-members__back {min-height: 100%;}
.cig-scientific-board {padding: 46px 0;}
.cig-scientific-board__title {font-size: 32px;line-height: 1.15;}
.cig-scientific-board__grid {margin-top: 28px;grid-template-columns: 1fr;}
.cig-scientific-board__card {min-height: 0;}
.cig-scientific-board__name {font-size: 16px;}
.cig-pdf-library {padding: 46px 0;}
.cig-pdf-library__group + .cig-pdf-library__group {margin-top: 56px;}
.cig-pdf-library__title {font-size: 32px;line-height: 1.15;}
.cig-pdf-library__description {margin-top: 12px;font-size: 16px;}
.cig-pdf-library__list {gap: 12px;}
.cig-pdf-library__item {min-height: 96px;padding: 10px;border-radius: 20px;border: 2px solid #bdd7ec;background: #f5f8fb;flex-direction: row;align-items: center;gap: 12px;}
.cig-pdf-library__item-main {width: auto;flex: 1 1 auto;min-width: 0;gap: 12px;align-items: center;}
.cig-pdf-library__file-icon {width: 46px;height: 46px;flex: 0 0 46px;border-radius: 14px;background: #e8f2fa;}
.cig-pdf-library__file-icon svg {width: 22px;height: 22px;stroke-width: 1.8;}
.cig-pdf-library__file-copy {display: grid;align-items: start;gap: 6px;}
.cig-pdf-library__file-title {font-size: 14px;line-height: 1.2;font-weight: 500;color: #1f2733;}
.cig-pdf-library__file-meta {font-size: 13px;line-height: 1.2;}
.cig-pdf-library__file-size {color: #6fa8d3;font-weight: 600;}
.cig-pdf-library__actions {width: auto;justify-content: flex-end;gap: 8px;flex: 0 0 auto;}
.cig-pdf-library__action {width: 38px;height: 38px;border-radius: 12px;border-width: 2px;background: #f5f8fb;color: #6fa8d3;}
.cig-pdf-library__action svg {width: 19px;height: 19px;stroke-width: 1.8;}
.cig-pdf-library__action--preview {border-color: #7fb5d9;background-color: #7fb5d9;color: #ffffff;}
.cig-pdf-library__more {font-size: 16px;}
.cig-pdf-preview-modal {padding: 10px 8px;align-items: center;justify-content: center;overflow: hidden;overscroll-behavior: none;}
.cig-pdf-preview-modal__dialog {width: 100%;height: min(calc(100% - 20px), 760px);max-height: calc(100% - 20px);min-height: 320px;margin: 0;border-radius: 16px;}
@supports not (height: 100dvh) {
.cig-pdf-preview-modal__dialog {height: min(calc(100% - 20px), 760px);max-height: calc(100% - 20px);}
}
.cig-pdf-preview-modal__header {min-height: 58px;padding: 10px 12px;gap: 8px;}
.cig-pdf-preview-modal__title {font-size: 16px;flex: 1 1 auto;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.cig-pdf-preview-modal__header-actions {gap: 8px;}
.cig-pdf-preview-modal__download {min-height: 36px;padding: 0 12px;font-size: 13px;}
.cig-pdf-preview-modal__close {width: 36px;height: 36px;font-size: 22px;}
.cig-pdf-preview-modal__body {background: #ffffff;overflow: hidden;overscroll-behavior: contain;}
.cig-links-section {padding: 46px 0;}
.cig-links-section__panel {padding: 16px;border-radius: 12px;}
.cig-links-section__title {font-size: 32px;line-height: 1.15;}
.cig-links-section__grid {margin-top: 18px;grid-template-columns: 1fr;}
.cig-links-section__category {padding: 16px 0;}
.cig-links-section__category:nth-child(2n - 1),.cig-links-section__category:nth-child(2n) {padding-left: 0;padding-right: 0;}
.cig-links-section__category:nth-child(2n) {border-left: 0;}
.cig-links-section__category:nth-child(n + 2) {border-top: 1px solid rgba(127, 181, 217, 0.32);}
.cig-links-section__category-title {font-size: 24px;}
.cig-links-section__link-label,.cig-links-section__link-url {font-size: 14px;}
.cig-benefits-grid-section {padding: 46px 0;}
.cig-benefits-grid-section__title {font-size: 34px;}
.cig-benefits-grid-section__grid {grid-template-columns: 1fr;margin-top: 22px;gap: 16px;}
.cig-benefits-grid-section__card {min-height: 0;}
.cig-benefits-grid-section__card-title {font-size: 18px;}
.cig-benefits-grid-section__card-text {font-size: 13px;line-height: 1.5;}
.cig-membership-form-section {padding: 56px 0;}
.cig-membership-form-section__title {font-size: 32px;}
.cig-membership-form-section__subtitle {margin-top: 16px;font-size: 14px;}
.cig-membership-form-section__card {margin-top: 32px;padding: 24px 20px;}
.cig-membership-form-section__row {grid-template-columns: minmax(0, 1fr);gap: 18px;margin-top: 18px;}
.cig-membership-form-section__row--section {margin-top: 30px;}
.cig-membership-form-section__note,.cig-membership-form-section__consent,.cig-membership-form-section__submit,.cig-membership-form-section__form-wrap .wpcf7-submit {margin-top: 30px;}
.cig-implant-pages__layout {gap: 22px;}
.cig-implant-pages__nav {position: relative;top: auto;max-height: none;overflow: visible;padding: 10px;border-radius: 12px;border: 1px solid #b9dbf3;background: #ffffff;box-shadow: 0 10px 14px -10px rgba(29, 61, 90, 0.35);gap: 6px;}
.cig-implant-pages__nav::after {content: '';position: absolute;top: 30px;right: 20px;width: 10px;height: 10px;border-right: 2px solid #1f3448;border-bottom: 2px solid #1f3448;transform: translateY(-50%) rotate(45deg);transition: transform 0.2s ease;pointer-events: none;}
.cig-implant-pages__nav.is-open::after {transform: translateY(-50%) rotate(-135deg);}
.cig-implant-pages__nav-button {border-radius: 8px;padding: 10px 38px 10px 12px;font-size: 15px;line-height: 1.2;}
.cig-implant-pages__nav-button.is-active {background-color: #d7eaf9;box-shadow: inset 3px 0 0 #7fb5d9;}
.cig-implant-pages__nav:not(.is-open) {padding-bottom: 10px;}
.cig-implant-pages__nav:not(.is-open) .cig-implant-pages__nav-button:not(.is-active) {display: none;}
.cig-insurance-banner__card {display: block;min-height: 0;padding: 0;border-radius: 16px;background-color: #7fb5d9;}
.cig-insurance-banner__media {position: relative;inset: auto;width: 100%;height: 240px;}
.cig-insurance-banner__media::after {background: linear-gradient( 180deg, rgba(127, 181, 217, 0.06) 0%, rgba(127, 181, 217, 0.46) 62%, #7fb5d9 100% );}
.cig-insurance-banner__image {object-fit: cover;object-position: center;}
.cig-insurance-banner__content {width: 100%;max-width: 100%;padding: 32px;}
.cig-insurance-banner__title {font-size: 32px;line-height: 1.22;letter-spacing: 0.369px;}
.cig-insurance-banner__text {margin-top: 8px;font-size: 16px;line-height: 1.7;}
.cig-insurance-banner__button {margin-top: 32px;width: auto;min-height: 56px;font-size: 16px;padding: 0 28px;}
.cig-insurance-banner__button-arrow {font-size: 20px;}
.cig-ci-order-section {width: 100%;max-width: 100%;margin-left: 0 !important;margin-right: 0 !important;padding: 80px 24px;overflow-x: hidden;}
.cig-ci-order-section .cig-container {width: 100%;max-width: 100%;margin-left: 0;margin-right: 0;}
.cig-ci-order-section__stack,.cig-ci-order-section__card {width: 100%;max-width: 100%;}
.cig-ci-order-section__card {padding: 18px;}
.cig-ci-order-section__product-card {grid-template-columns: 1fr;gap: 16px;padding: 18px;}
.cig-ci-order-section__product-title {gap: 8px;}
.cig-ci-order-section__steps-card {padding: 18px;}
.cig-ci-order-section__form-card {padding: 24px;gap: 24px;}
.cig-ci-order-section__product-media {width: 126px;max-width: 126px;height: 247px;margin: 0 auto;}
.cig-ci-order-section__product-image {width: 100%;height: 100%;object-fit: contain;}
.cig-ci-order-section__price-grid {gap: 10px;}
.cig-ci-order-section__price-value {font-size: 24px;}
.cig-ci-order-section__price-currency {font-size: 24px;}
.cig-ci-order-section__member-note {font-size: 12px;}
.cig-ci-order-section__payment-grid {gap: 16px;}
.cig-ci-order-section__payment-box {padding: 18px;min-height: 0;}
.cig-ci-order-section__payment-row--double {grid-template-columns: 1fr;row-gap: 10px;}
.cig-ci-order-section__payment-qr,.cig-ci-order-section__payment-qr img {width: 160px;height: 160px;}
.cig-ci-order-section__form-row {grid-template-columns: 1fr;gap: 16px;margin-top: 0;}
.cig-ci-batteries__card-wrap {margin-top: 80px;}
.cig-ci-batteries__product {position: absolute;top: -64px;left: 50%;width: 172px;margin: 0;transform: translateX(-50%);z-index: 3;pointer-events: none;}
.cig-ci-batteries__card {padding: 220px 20px 24px;}
.cig-ci-batteries__text {line-height: 1.45;}
.cig-ci-batteries__button {margin-top: 24px;min-height: 48px;padding: 0 32px;}
.cig-ci-batteries__card::after {right: 40%;bottom: -8px;width: 304px;height: 325px;transform: translateX(50%);}
.cig-events-gallery {padding: 72px 0;}
.cig-events-gallery__group + .cig-events-gallery__group {margin-top: 52px;}
.cig-events-gallery__group-head {grid-template-columns: 1fr auto;column-gap: 14px;}
.cig-events-gallery__group-title {font-size: 28px;line-height: 1.22;}
.cig-events-gallery__group-line {grid-column: 1 / -1;grid-row: 2;}
.cig-events-gallery__group-count {font-size: 12px;align-self: end;}
.cig-events-gallery__group-accent {display: none;}
.cig-events-gallery__track {margin-top: 24px;gap: 12px;}
.cig-events-gallery__item {flex-basis: 220px;width: 220px;height: 186px;border-radius: 16px;}
.cig-lightbox {padding: 14px;}
.cig-lightbox__nav {width: 40px;height: 40px;font-size: 24px;}
.cig-lightbox__nav--prev {left: 8px;}
.cig-lightbox__nav--next {right: 8px;}
.cig-lightbox__caption {max-width: 86vw;text-overflow: ellipsis;overflow: hidden;}
.cig-single-post__sidebar {position: static;top: auto;}
.cig-single-post__author-card {position: static;top: auto;}
/* .cig-container {
        width: min(calc(100% - 48px), var(--content-max-width));
    } */
.cig-about-support,.cig-implant-tabs,.cig-insurance-banner,.cig-news-cards,.cig-community-gallery,.cig-ci-batteries,.cig-events {padding-top: 40px;padding-bottom: 40px;}
.cig-consultation-form-section__form-card {padding: 24px;}
.cig-consultation-form-section__content-card {padding: 16px;}
.cig-consultation-form-section__row {grid-template-columns: minmax(0, 1fr);gap: 16px;}
.cig-legal-content-section__content {padding: 60px 0;}
.cig-consultation-form-section__fallback-form {gap: 16px;}
}

.hr { border-top: 1px solid #e5e7eb; }
.hr.hr--team { border-top-color: #e5e7eb; }

.section.team-section {
  padding: 40px 0;
  border-top: 0;
  border-bottom: 0;
}

.section.team-section .team-grid {
  display: grid;
  gap: 24px;                
  justify-content: center;  
}
.section.team-section .team-grid.cols-4 { grid-template-columns: repeat(4, 220px); }
.section.team-section .team-grid.cols-3 { grid-template-columns: repeat(3, 220px); gap: 40px; }

@media (max-width: 1024px) {
  .section.team-section .team-grid.cols-4,
  .section.team-section .team-grid.cols-3 {
    grid-template-columns: repeat(2, 220px);
    gap: 24px; 
  }
}
@media (max-width: 640px) {
  .section.team-section .team-grid.cols-4,
  .section.team-section .team-grid.cols-3 { grid-template-columns: 220px; } 
}

.section.team-section .team-card { width: 220px; text-align: center; }
.section.team-section .team-card__media {
  width: 220px;
  aspect-ratio: 4 / 5;   
  overflow: hidden;     
  margin-bottom: 12px;
}
.section.team-section .team-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;     
  object-position: center;
}

.section.team-section .team-card__name {
  margin: 8px 0 4px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
}
.section.team-section .team-card__role {
  margin: 0;
  color: #000000ff;
  font-size: 14px;
  font-weight: 300;
}

table tr:nth-child(even) {
  background: #f2f2f2;
}

table td {
  padding: 10px;
  font-size: 16px;
}

.cig-ci-order-section__form-wrap .wpcf7 p {
    margin: 0;
}

.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap {
    display: block;
}

.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap input,
.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap select,
.cig-ci-order-section__form-wrap .wpcf7-form-control-wrap textarea {
    width: 100%;
}
.cig-contact-hero__form-wrap .wpcf7 p {
    margin: 0 0 24px;
}

.cig-contact-hero__form-wrap .wpcf7 p:last-child {
    margin-bottom: 0;
}
.wpcf7-form-control-wrap { display: block; }
.wpcf7 br{display:none}

.forminator-ui.forminator-custom-form {
    --oecig-form-border: #a0cff0;
    --oecig-form-accent: #7fb5d9;
    --oecig-form-bg: #f8fbfd;
    --oecig-form-text: #1a2332;
    --oecig-form-muted: #565656;
    --oecig-form-placeholder: #9ba3ae;
    --oecig-form-error: #bf3a3a;
    --oecig-form-font: 'Inter', 'Segoe UI', sans-serif;
    margin: 0;
}

.forminator-ui.forminator-custom-form .forminator-response-message {
    margin: 0 0 20px;
    padding: 12px 14px;
    border-radius: 10px;
    font-family: var(--oecig-form-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}

.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error {
    border: 1px solid #f1b3b3;
    background: #fff2f2;
    color: #8f1f1f;
}

.forminator-ui.forminator-custom-form .forminator-response-message.forminator-success {
    border: 1px solid #8ec9a6;
    background: #edf8f1;
    color: #1f5f39;
}

.forminator-ui.forminator-custom-form .forminator-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    margin: 24px 0 0;
}

.forminator-ui.forminator-custom-form .forminator-row:first-of-type {
    margin-top: 0;
}

.forminator-ui.forminator-custom-form .forminator-col {
    min-width: 0;
    grid-column: span 12;
}

.forminator-ui.forminator-custom-form .forminator-col-6 {
    grid-column: span 6;
}

.forminator-ui.forminator-custom-form .forminator-col-12 {
    grid-column: span 12;
}

.forminator-ui.forminator-custom-form .forminator-field {
    min-width: 0;
}

.forminator-ui.forminator-custom-form .forminator-label,
.forminator-ui.forminator-custom-form .forminator-checkbox__label,
.forminator-ui.forminator-custom-form .forminator-radio-label {
    color: var(--oecig-form-text);
    font-family: var(--oecig-form-font);
}

.forminator-ui.forminator-custom-form .forminator-label {
    display: block;
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
}

.forminator-ui.forminator-custom-form.forminator-design--material .forminator-label.forminator-floating--input,
.forminator-ui.forminator-custom-form.forminator-design--material .forminator-label.forminator-floating--textarea {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    background: transparent !important;
    pointer-events: auto !important;
}

.forminator-ui.forminator-custom-form.forminator-design--material .forminator-input--wrap,
.forminator-ui.forminator-custom-form.forminator-design--material .forminator-textarea--wrap {
    padding-top: 0 !important;
}

.forminator-ui.forminator-custom-form.forminator-design--material .forminator-textarea {
    padding-top: 12px !important;
}

.forminator-ui.forminator-custom-form .forminator-required {
    color: inherit;
}

.forminator-ui.forminator-custom-form input.forminator-input,
.forminator-ui.forminator-custom-form textarea.forminator-input,
.forminator-ui.forminator-custom-form textarea.forminator-textarea,
.forminator-ui.forminator-custom-form select.forminator-input,
.forminator-ui.forminator-custom-form select.forminator-select2 + .selection .select2-selection,
.forminator-ui.forminator-custom-form input.forminator-calculation {
    width: 100%;
    min-height: 44px;
    padding: 12px;
    border: 2px solid var(--oecig-form-border);
    border-radius: 12px;
    background: var(--oecig-form-bg);
    color: var(--oecig-form-text);
    font-family: var(--oecig-form-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    box-shadow: none;
}

.forminator-ui.forminator-custom-form textarea.forminator-input,
.forminator-ui.forminator-custom-form textarea.forminator-textarea {
    min-height: 110px;
    resize: vertical;
}

.forminator-ui.forminator-custom-form .forminator-input::placeholder {
    color: var(--oecig-form-placeholder);
    opacity: 1;
}

.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus,
.forminator-ui.forminator-custom-form .forminator-calculation:focus,
.forminator-ui.forminator-custom-form .forminator-is_hover .select2-selection,
.forminator-ui.forminator-custom-form .forminator-is_active .select2-selection {
    outline: none;
    border-color: var(--oecig-form-accent);
    box-shadow: 0 0 0 3px rgba(127, 181, 217, 0.2);
}

.forminator-ui.forminator-custom-form .forminator-input-with-prefix,
.forminator-ui.forminator-custom-form .forminator-input-with-suffix {
    position: relative;
    border: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.forminator-ui.forminator-custom-form .forminator-input-with-prefix input.forminator-input,
.forminator-ui.forminator-custom-form .forminator-input-with-prefix input.forminator-calculation,
.forminator-ui.forminator-custom-form .forminator-input-with-suffix input.forminator-input,
.forminator-ui.forminator-custom-form .forminator-input-with-suffix input.forminator-calculation {
    padding-right: 48px;
}

.forminator-ui.forminator-custom-form .forminator-prefix,
.forminator-ui.forminator-custom-form .forminator-suffix {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7280;
    font-family: var(--oecig-form-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.forminator-ui.forminator-custom-form .forminator-prefix {
    left: 14px;
}

.forminator-ui.forminator-custom-form .forminator-suffix {
    right: 14px;
}

.forminator-ui.forminator-custom-form .forminator-description,
.forminator-ui.forminator-custom-form .forminator-description p,
.forminator-ui.forminator-custom-form .forminator-checkbox__label,
.forminator-ui.forminator-custom-form .forminator-checkbox__label p {
    margin: 0;
    color: var(--oecig-form-muted);
    font-family: var(--oecig-form-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

.forminator-ui.forminator-custom-form .forminator-checkbox__label a {
    color: var(--oecig-form-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.forminator-ui.forminator-custom-form .forminator-checkbox__wrapper {
    display: flex;
    align-items: center!important;
    gap: 10px;
}

.forminator-ui.forminator-custom-form .forminator-checkbox,
.forminator-ui.forminator-custom-form .forminator-radio {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: var(--oecig-form-muted);
    font-family: var(--oecig-form-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

.forminator-ui.forminator-custom-form .forminator-radio {
    margin-top: 10px;
}

.forminator-ui.forminator-custom-form .forminator-radio:first-of-type {
    margin-top: 0;
}

.forminator-ui.forminator-custom-form .forminator-checkbox input,
.forminator-ui.forminator-custom-form .forminator-radio input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.forminator-ui.forminator-custom-form .forminator-checkbox-box,
.forminator-ui.forminator-custom-form .forminator-radio-bullet {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    border: 1px solid #a0a0a0;
    background: #ffffff;
    font-size: 0;
    line-height: 0;
}

.forminator-ui.forminator-custom-form .forminator-checkbox-box {
    border-radius: 4px;
}

.forminator-ui.forminator-custom-form .forminator-radio-bullet {
    border-radius: 50%;
}

.forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box,
.forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet {
    border-color: var(--oecig-form-accent);
    background: var(--oecig-form-accent);
}

.forminator-ui.forminator-custom-form .forminator-checkbox-box::before,
.forminator-ui.forminator-custom-form .forminator-checkbox-box::after,
.forminator-ui.forminator-custom-form .forminator-radio-bullet::before,
.forminator-ui.forminator-custom-form .forminator-radio-bullet::after {
    content: '' !important;
}

.forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box::after {
    content: '';
    position: absolute;
    inset: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 7 2.2 2.2L11 3.8' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 12px;
}

.forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet::after {
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: #ffffff;
}

.forminator-ui.forminator-custom-form .forminator-error-message,
.forminator-ui.forminator-custom-form .forminator-field .forminator-error-message {
    margin-top: 8px;
    color: var(--oecig-form-error);
    font-family: var(--oecig-form-font);
    font-size: 13px;
    line-height: 1.35;
}

.forminator-ui.forminator-custom-form .forminator-field-html .forminator-field {
    padding: 18px 20px;
    border-radius: 10px;
    border: 1px solid rgba(160, 207, 240, 0.5);
    background: #f5f9fc;
}

.forminator-ui.forminator-custom-form .forminator-field-html p {
    margin: 0;
    color: #222;
    font-family: var(--oecig-form-font);
    font-size: 15px;
    line-height: 1.5;
}

.forminator-ui.forminator-custom-form .forminator-button-submit {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 32px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, #88b9dd 0%, #6ca8cf 100%);
    color: #ffffff;
    font-family: var(--oecig-form-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 15px 0 rgba(24, 80, 120, 0.28);
    transition: transform 0.2s ease, filter 0.2s ease;
}

.forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.forminator-ui.forminator-custom-form .forminator-button-submit:focus {
    transform: translateY(-1px);
    filter: brightness(0.97);
}

.forminator-ui.forminator-custom-form .forminator-row-last {
    margin-top: 40px;
}
.forminator-field.forminator-merge-tags {
    padding: 10px !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline),.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline){
	margin:10px 0!important
}
@media (max-width: 767px) {
    .forminator-ui.forminator-custom-form .forminator-col-6 {
        grid-column: span 12;
    }

    .forminator-ui.forminator-custom-form .forminator-row {
        gap: 16px;
        margin-top: 18px;
    }

    .forminator-ui.forminator-custom-form .forminator-row-last {
        margin-top: 30px;
    }
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form {
    margin: 0 !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-row,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-row,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-row,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-row,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-row {
    gap: 24px !important;
    margin-top: 24px !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-col-6,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-col-6,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-col-6,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-col-6,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-col-6 {
    width: auto !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-label,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-label,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-label,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-label,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #1a2332 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form input.forminator-input,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form textarea.forminator-input,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form select.forminator-input,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form input.forminator-calculation,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form input.forminator-input,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-input,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form select.forminator-input,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form input.forminator-calculation,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form input.forminator-input,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-input,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form select.forminator-input,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form input.forminator-calculation,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form input.forminator-input,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-input,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form select.forminator-input,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form input.forminator-calculation,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form input.forminator-input,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-input,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form select.forminator-input,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form input.forminator-calculation {
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px !important;
    border: 2px solid #a0cff0 !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    color: #1a2332 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form textarea.forminator-textarea {
    min-height: 110px !important;
    resize: vertical !important;
}

.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .js-ci-order-amount .select2-selection {
    min-height: 44px !important;
    padding: 0 42px 0 12px !important;
    border: 2px solid #a0cff0 !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .js-ci-order-amount .select2-selection__rendered {
    padding: 0 !important;
    color: #1a2332 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .js-ci-order-amount .select2-selection__placeholder {
    color: #9ba3ae !important;
}

.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .js-ci-order-amount .select2-selection__arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 14px !important;
    width: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .select2-selection,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection {
    min-height: 44px !important;
    padding: 0 42px 0 12px !important;
    border: 2px solid #a0cff0 !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .select2-selection__rendered,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection__rendered,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection__rendered {
    padding: 0 !important;
    color: #1a2332 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .select2-selection__placeholder,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection__placeholder,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection__placeholder {
    color: #9ba3ae !important;
}

.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .select2-selection__arrow,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection__arrow,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .select2-selection__arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: 14px !important;
    width: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cig-ci-order-section__form-wrap .select2-container--open.select2-container .select2-dropdown {
    margin-top: -2px !important;
    border: 2px solid #a0cff0 !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: #f8fbfd !important;
    box-shadow: 0 12px 28px rgba(24, 80, 120, 0.12) !important;
    overflow: hidden !important;
}

.cig-ci-order-section__form-wrap .select2-container--open.select2-container .select2-results__options {
    background: #f8fbfd !important;
}

.cig-ci-order-section__form-wrap .select2-container--open.select2-container .select2-results__option {
    padding: 14px 16px !important;
    color: #1a2332 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.cig-ci-order-section__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[aria-selected],
.cig-ci-order-section__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[data-selected] {
    background: #7fb5d9 !important;
    color: #ffffff !important;
}

.cig-ci-order-section__form-wrap .select2-container--open.select2-container .select2-results__option[aria-selected='true']:not(.select2-results__option--highlighted) {
    background: rgba(127, 181, 217, 0.14) !important;
    color: #1a2332 !important;
}

.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-dropdown,
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-dropdown,
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-dropdown {
    margin-top: -2px !important;
    border: 2px solid #a0cff0 !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: #f8fbfd !important;
    box-shadow: 0 12px 28px rgba(24, 80, 120, 0.12) !important;
    overflow: hidden !important;
}

.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-search--dropdown,
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-search--dropdown,
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-search--dropdown {
    padding: 12px !important;
    background: #f8fbfd !important;
}

.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-search__field,
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-search__field,
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-search__field {
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 2px solid #a0cff0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #1a2332 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    box-shadow: none !important;
}

.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-results__options,
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-results__options,
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-results__options {
    background: #f8fbfd !important;
}

.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-results__option,
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-results__option,
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-results__option {
    padding: 14px 16px !important;
    color: #1a2332 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[aria-selected],
.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[data-selected],
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[aria-selected],
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[data-selected],
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[aria-selected],
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-results__option--highlighted[data-selected] {
    background: #7fb5d9 !important;
    color: #ffffff !important;
}

.cig-contact-hero__form-wrap .select2-container--open.select2-container .select2-results__option[aria-selected='true']:not(.select2-results__option--highlighted),
.cig-membership-form-section__form-wrap .select2-container--open.select2-container .select2-results__option[aria-selected='true']:not(.select2-results__option--highlighted),
.cig-consultation-form-section__form-wrap .select2-container--open.select2-container .select2-results__option[aria-selected='true']:not(.select2-results__option--highlighted) {
    background: rgba(127, 181, 217, 0.14) !important;
    color: #1a2332 !important;
}

.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon {
    position: relative !important;
}

.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon .forminator-icon-calendar,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon .forminator-icon-calendar,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon .forminator-icon-calendar {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #8fa8bc !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon .forminator-input,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon .forminator-input,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-icon .forminator-input {
    padding-left: 42px !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input-with-prefix,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input-with-suffix,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    border: 2px solid #a0cff0 !important;
    border-radius: 12px !important;
    background: #f8fbfd !important;
    padding: 0 12px !important;
    box-shadow: none !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input-with-prefix .forminator-calculation,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input-with-suffix .forminator-calculation,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix .forminator-calculation,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix .forminator-calculation,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix .forminator-calculation,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix .forminator-calculation,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix .forminator-calculation,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix .forminator-calculation,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix .forminator-calculation,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix .forminator-calculation {
    min-height: auto !important;
    padding: 12px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input-with-prefix:focus-within,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input-with-suffix:focus-within,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix:focus-within,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix:focus-within,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix:focus-within,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix:focus-within,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix:focus-within,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix:focus-within,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-prefix:focus-within,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input-with-suffix:focus-within {
    border-color: #7fb5d9 !important;
    box-shadow: 0 0 0 3px rgba(127, 181, 217, 0.2) !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-prefix,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-suffix,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-prefix,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-suffix,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-prefix,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-suffix,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-prefix,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-suffix,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-prefix,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-suffix {
    position: static !important;
    transform: none !important;
    flex: 0 0 auto !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-radio,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-radio,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-checkbox,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet {
    border: 1px solid #a0a0a0 !important;
    background: #ffffff !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet {
    border-color: #7fb5d9 !important;
    background: #7fb5d9 !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet::after,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet::after,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet::after,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet::after,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet::after {
    content: '' !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box::after,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box::after,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box::after,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box::after,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box::after {
    content: '' !important;
    position: absolute !important;
    inset: 2px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 7 2.2 2.2L11 3.8' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-checkbox-box::before,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-checkbox-box::after,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-radio-bullet::before,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-radio-bullet::after,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::before,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::after,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::before,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::after,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::before,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::after,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::before,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::after,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::before,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::after,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::before,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::after,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::before,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-checkbox-box::after,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::before,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-radio-bullet::after {
    font: inherit !important;
    text-indent: 0 !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input::placeholder,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input::placeholder,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input::placeholder,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input::placeholder,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input::placeholder {
    color: #9ba3ae !important;
    opacity: 1 !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-input:focus,
.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-textarea:focus,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-input:focus,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-textarea:focus,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input:focus,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-textarea:focus,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input:focus,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-textarea:focus,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-input:focus,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-textarea:focus {
    outline: none !important;
    border-color: #7fb5d9 !important;
    box-shadow: 0 0 0 3px rgba(127, 181, 217, 0.2) !important;
}

.cig-legal-content-section__content .forminator-ui.forminator-custom-form .forminator-button-submit,
.cig-contact-hero__form-wrap .forminator-ui.forminator-custom-form .forminator-button-submit,
.cig-membership-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-button-submit,
.cig-ci-order-section__form-wrap .forminator-ui.forminator-custom-form .forminator-button-submit,
.cig-consultation-form-section__form-wrap .forminator-ui.forminator-custom-form .forminator-button-submit {
    margin-top: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #88b9dd 0%, #6ca8cf 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 15px 0 rgba(24, 80, 120, 0.28) !important;
}


@media (max-width: 767px) {
		.alignright, .alignleft{
		max-width:100%!important;
		width:100%!important
	}
	.wp-block-table, .oecig-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin:0px
	}

	.wp-block-table table, .oecig-table table {
		min-width: 700px;
		width: max-content;
		border-collapse: collapse;
	}

	.wp-block-table td,
	.wp-block-table th, 
	.oecig-table td,
	.oecig-table th {
		padding: 12px 14px;
		vertical-align: top;
	}

	.wp-block-table td:first-child,
	.wp-block-table th:first-child,
	.oecig-table td:first-child,
	.oecig-table th:first-child {
		white-space: nowrap;
		min-width: 80px;
	}

}

.alignright {
  float: right;
/*   width: 420px; */
  max-width: 45%;
  height: auto;
  margin: 0 0 20px 30px;
  display: block;
}
.alignleft {
  float: left;
/*   width: 420px; */
  max-width: 45%;
  height: auto;
  margin: 0 20px 20px 0px;
  display: block;
}
.cig-event-content::after {
  content: "";
  display: block;
  clear: both;
}

.cig-hero__video-trigger {
  display: block;
  width: 100%;
}

.cig-hero__video-thumb {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
