* {border: 0;box-sizing: border-box;margin: 0;outline: 0;padding: 0;}
img, svg, video, iframe {max-width: 100%;}
img, svg, video {height: auto;}

:root {--color-black: #000;--color-white: #fff;--color-red: #F34A00;--color-red-dark: #C20E1A;--color-red-muted: #C20E1A;--color-orange: #E8640A;--section-padding-x: clamp(20px, 4vw, 40px);--section-width-840: min(calc(100% - (var(--section-padding-x) * 2)), 840px);--font-family-libre-franklin: "Libre Franklin";--font-family-belleza: "Belleza";--font-family-poppins: "Poppins";--font-family-sans: var(--font-family-libre-franklin), var(--font-family-poppins), sans-serif;--font-family-ui: var(--font-family-libre-franklin), var(--font-family-poppins), var(--font-family-belleza), -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;}
body {font-family: var(--font-family-ui);overflow-x: clip;}
body.site {margin: 0 auto;width: 100%;}
p {color: #000000;font: normal normal 500 16px/24px var(--font-family-sans);letter-spacing: 0;opacity: 1;text-align: left;}
a{color: var(--color-red);text-decoration: none;}
.HomeArticle-title, .NewsArticle-title, .PartnersArticle-title, .CertificatesArticle-title, .AboutArticle-title, .ContactsPage-title, .CareerPage-title, .CareerArticle-title, .HistoryArticle-title, .com-content-category-blog--announcement > h1, .com-content-category-blog--announcement > h2, .com-content-category-blog--announcement .page-header h1 {color: var(--color-black);font: normal normal 900 40px/55px var(--font-family-sans);letter-spacing: 0;text-transform: uppercase;}
.HomeArticle-title, .PartnersArticle-title, .CertificatesArticle-title, .AboutArticle-title, .ContactsPage-title, .CareerPage-title, .HistoryArticle-title, .com-content-category-blog--announcement > h1, .com-content-category-blog--announcement > h2, .com-content-category-blog--announcement .page-header h1 {text-align: center;}
.NewsArticle-intro p, .NewsArticle-fulltext p, .Announcements-introtext p, .FooterContact p {line-height: 24px;margin: 0;}
.HomeArticle-intro p, .km-perex-article p {color: inherit;font: inherit;letter-spacing: inherit;opacity: inherit;text-align: inherit;}
.HomeArticle-intro p:last-child, .NewsArticle-intro p:last-child, .NewsArticle-fulltext p:last-child, .km-perex-article p:last-child {margin-bottom: 0;}
.km-perex-article {color: #000000;font: normal normal bold 22px/36px var(--font-family-sans);letter-spacing: 0;margin: 0 auto 64px;max-width: 1000px;opacity: 1;padding-left: var(--section-padding-x);padding-right: var(--section-padding-x);text-align: left;}
.km-perex-article p {margin-bottom: 12px;}
.ArticleBullet {border: 7px solid var(--color-red);border-radius: 50%;display: block;flex-shrink: 0;height: 30px;width: 30px;}

#km-topbar {align-items: center;background: var(--color-black);color: var(--color-white);display: flex;font-size: 12px;justify-content: space-between;padding: 10px 50px;position: relative;z-index: 100;}
.TopBar-inner {align-items: center;display: flex;justify-content: space-between;width: 100%;}
.TopBar-languages {align-items: center;display: inline-flex;}
.TopBar-language {color: var(--color-white);font-family: var(--font-family-poppins), -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size: 20px;font-weight: 500;line-height: 1;text-decoration: none;}
.TopBar-language:hover, .TopBar-language:focus {color: var(--color-white);text-decoration: none;}
.TopBar-langSep {color: rgba(255, 255, 255, 0.55);margin: 0 10px;}
.TopBar-right {align-items: center;display: flex;margin-left: auto;}
.TopBar-socialLink {align-items: center;color: var(--color-white);display: inline-flex;height: 32px;justify-content: center;text-decoration: none;width: 32px;}
.TopBar-socialLink:hover, .TopBar-socialLink:focus {color: var(--color-white);text-decoration: none;}
.TopBar-socialLink.d-none {display: none;}
.TopBar-socialLink .bi {font-size: 22px;line-height: 1;}

.SiteHeader {background: url("../images/header_bg.svg") center top / cover no-repeat;min-height: 191px;overflow: visible;position: relative;z-index: 2;}
.SiteHeader-logoPanel {align-items: flex-start;background: var(--color-white);border-radius: 0 0 400px 400px;box-shadow: 0 3px 6px #00000029;display: flex;height: 362px;justify-content: center;left: 50%;position: absolute;top: 0;transform: translateX(-50%);width: 480px;}
.SiteHeader-logoLink {display: inline-block;}
.SiteHeader-logo {display: block;height: auto;margin-top: 46px;width: 316px;}

.HomepageBanner {margin-top: -191px;min-height: 800px;overflow: hidden;position: relative;z-index: 1;}
.HomepageBanner-image, .HomepageBanner-module {display: block;height: 800px;width: 100%;}
.HomepageBanner-image, .HomepageBanner-module img {height: 100%;object-fit: cover;object-position: center top;width: 100%;}
.HomepageBanner-module > div, .HomepageBanner-module .custom {height: 100%;}
.SubpageBanner {margin-top: -191px;overflow: hidden;position: relative;z-index: 1;}
.SubpageBanner > div, .SubpageBanner .custom {height: 100%;}
.SubpageBanner img {display: block;height: 100%;object-fit: cover;object-position: center;width: 100%;}

.MainNav {align-items: center;background: var(--color-black);border-radius: 470px;display: flex;justify-content: center;max-width: 1440px;min-height: 90px;padding: 0 clamp(24px, 5vw, 86px);width: min(calc(100% - 32px), 1440px);}
.MainNav--overlay {bottom: 30px;left: 50%;position: absolute;transform: translateX(-50%);z-index: 3;}
.MainNav--standalone {margin: 64px auto 0;}
.SiteHeader + .MainNav--standalone {margin-top: 228px;}
.MainNav-toggle {background: var(--color-black);border-radius: 50%;cursor: pointer;display: none;height: 46px;padding: 13px 11px;width: 46px;}
.MainNav-toggle span {background: var(--color-white);display: block;height: 2px;margin: 4px 0;transition: opacity 0.18s ease, transform 0.18s ease;width: 24px;}
.MainNav-toggle[aria-expanded="true"] span:nth-child(1) {transform: translateY(6px) rotate(45deg);}
.MainNav-toggle[aria-expanded="true"] span:nth-child(2) {opacity: 0;}
.MainNav-toggle[aria-expanded="true"] span:nth-child(3) {transform: translateY(-6px) rotate(-45deg);}
.MainNav-collapse {align-items: center;display: flex;justify-content: center;}
.MainNav-collapse ul, .MainNav-collapse .nav, .MainNav-collapse .mod-menu {align-items: center;display: flex;flex-wrap: wrap;gap: 14px clamp(18px, 2.8vw, 38px);justify-content: center;list-style: none;margin: 0;padding: 0;}
.MainNav-collapse a {color: var(--color-white);display: inline-flex;font-family: var(--font-family-poppins);font-size: clamp(18px, 1.55vw, 26px);font-weight: 700;line-height: 1.5;text-align: left;text-decoration: none;text-transform: uppercase;white-space: nowrap;}
.MainNav-collapse a:hover, .MainNav-collapse a:focus {color: var(--color-white);text-decoration: underline;}
.MainNav-collapse .active > a, .MainNav-collapse .current > a, .MainNav-collapse .alias-parent-active > a, .MainNav-collapse a.active {color: #D9000D;}

.HomeArticle {margin: 80px auto 50px;max-width: 1100px;padding: 0 40px;text-align: left;}
.HomeArticle-title {margin: 0 0 32px;}
.HomeArticle-intro {color: #000000;font: normal normal bold 22px/36px var(--font-family-sans) !important;letter-spacing: 0;margin: 0 auto;max-width: 1100px;opacity: 1;text-align: left;}
.HomeArticle-intro p {margin-bottom: 24px;}

.BrandCards {display: grid;gap: 16px;grid-template-columns: repeat(2, minmax(0, 1fr));margin: 0 auto;max-width: 840px;width: var(--section-width-840);padding-bottom: 80px;}
.BrandCard {align-items: center;aspect-ratio: 1 / 1;background: #f5f5f5;border: 1.5px solid #707070;border-radius: 20px;box-shadow: 0 3px 6px #00000029;color: #111;display: flex;flex-direction: column;gap: 14px;height: auto;min-width: 0;padding: 28px 20px 24px;text-decoration: none;transition: border-color 0.2s;width: 100%;}
.BrandCard:hover, .BrandCard--active {border-color: var(--color-red);text-decoration: none;}
.BrandCard-name {color: var(--color-black);font: normal normal 900 clamp(22px, 3.6vw, 30px)/41px var(--font-family-sans);letter-spacing: 0;text-align: center;text-transform: uppercase;overflow-wrap: anywhere;}
.BrandCard-logo {align-items: center;display: flex;flex: 1;justify-content: center;min-height: 120px;}
.BrandCard-logo img {display: block;height: auto;max-width: 100%;}
.BrandCard-since {color: var(--color-black);font: normal normal normal 26px/30px var(--font-family-belleza), serif;letter-spacing: 0;text-align: center;text-transform: uppercase;}

.Announcements {margin: 0 auto;max-width: 1440px;padding: 50px var(--section-padding-x);}
.Announcements-heading {color: var(--color-black);font: normal normal 900 40px/55px var(--font-family-sans);letter-spacing: 0;padding-bottom: 70px;text-transform: uppercase;}
.Announcements-grid {display: grid;gap: 32px 48px;grid-template-columns: repeat(3, 1fr);list-style: none;margin: 0;padding: 0;}
.Announcements-item {align-items: start;column-gap: 24px;display: grid;grid-template-columns: 24px minmax(0, 1fr);padding: 0;row-gap: 12px;}
.Announcements-item > .ArticleBullet {border-color: #D9000D;border-width: 3px;grid-column: 1;grid-row: 1;height: 24px;margin-top: 6px;width: 24px;}
.Announcements-title {-webkit-box-orient: vertical;-webkit-line-clamp: 4;color: var(--color-red-dark);display: -webkit-box;font: normal normal 900 30px/41px var(--font-family-sans);grid-column: 2;grid-row: 1;height: 164px;letter-spacing: 0;overflow: hidden;overflow-wrap: anywhere;text-decoration: none;text-underline-offset: 3px;}
.Announcements-title[href]:hover, .Announcements-title[href]:focus {color: var(--color-red-dark);text-decoration: underline;}
.Announcements-date {color: #666;display: block;font-size: 13px;grid-column: 2;}
.Announcements-introtext {color: var(--color-black);font: normal normal normal 16px/1.6 var(--font-family-sans);grid-column: 2;margin: 0;overflow-wrap: anywhere;}
.Announcements-tags {grid-column: 2;}
.Announcements-more {display: flex;justify-content: flex-end;margin-top: 50px;}
.Announcements-moreLink {color: var(--color-red-muted);font: normal normal 500 16px/1.4 var(--font-family-sans);letter-spacing: 0.02em;text-decoration: none;}
.Announcements-moreLink:hover, .Announcements-moreLink:focus {color: var(--color-red-dark);text-decoration: underline;}

.com-content-category-blog--announcement {margin: 0 auto;max-width: 980px;padding: 56px 24px 24px;width: 100%;}
.com-content-category-blog--announcement > h1, .com-content-category-blog--announcement > h2, .com-content-category-blog--announcement .page-header h1 {margin: 0 0 56px;opacity: 1;}
.com-content-category-blog--announcement .page-header {margin: 0;}
.com-content-category-blog--announcement .category-desc {display: none;}
.com-content-category-blog--announcement .blog-items.announcement {margin: 0;}
.com-content-category-blog--announcement .Announcements-grid--blog {display: flex;flex-direction: column;gap: 62px;list-style: none;margin: 0 auto;padding: 0;width: min(100%, 760px);}
.com-content-category-blog--announcement .Announcements-grid--blog .Announcements-item {display: block;}
.com-content-category-blog--announcement .Announcements-headingRow {align-items: start;column-gap: 20px;display: grid;grid-template-columns: 30px minmax(0, 1fr);}
.com-content-category-blog--announcement .Announcements-grid--blog .ArticleBullet {border-width: 7px;height: 30px;margin-top: 8px;width: 30px;}
.com-content-category-blog--announcement .Announcements-grid--blog .Announcements-item:nth-child(even) .ArticleBullet {border-color: var(--color-red);}
.com-content-category-blog--announcement .Announcements-grid--blog .Announcements-content {min-width: 0;}
.com-content-category-blog--announcement .Announcements-grid--blog .Announcements-date {color: #707070;display: block;font: normal normal 500 18px/21px var(--font-family-sans);margin: 0 0 10px 50px;}
.com-content-category-blog--announcement .Announcements-grid--blog .Announcements-title {-webkit-line-clamp: unset;color: var(--color-red-muted);display: block;font: normal normal 900 30px/41px var(--font-family-sans);height: auto;letter-spacing: 0;margin: 0;opacity: 1;overflow: visible;text-align: left;}
.com-content-category-blog--announcement .Announcements-grid--blog .Announcements-introtext {-webkit-box-orient: vertical;-webkit-line-clamp: 5;color: var(--color-black);display: -webkit-box;font: normal normal 500 16px/24px var(--font-family-sans);letter-spacing: 0;margin: 12px 0 0 50px;opacity: 1;overflow: hidden;text-align: left;}
.com-content-category-blog--announcement .Announcements-grid--blog .Announcements-introtext p {margin: 0;}
.com-content-category-blog--announcement .com-content-category-blog__navigation--announcement {margin-top: 56px;}
.com-content-category-blog--announcement .Announcements-more {justify-content: center;margin-top: 0;}
.com-content-category-blog--announcement .Announcements-moreLink {font: normal normal 500 20px/1.4 var(--font-family-sans);letter-spacing: 0;}
.com-content-category-blog--announcement .com-content-category-blog__navigation--announcement.is-loading .Announcements-moreLink {opacity: 0.6;pointer-events: none;}

.com-content-category-blog--career {margin: 0 auto;max-width: 1440px;padding: 56px 24px 24px;width: 100%;}
.CareerPage-title {margin: 0 0 34px;}
.CareerPage-description {color: var(--color-black);font: normal normal 700 16px/25px var(--font-family-sans);letter-spacing: 0;margin: 0 auto 66px;max-width: 960px;text-align: left;}
.CareerPage-description p {font: normal normal normal 22px/36px var(--font-family-sans) !important;margin: 0 0 18px;}
.CareerPage-description p:last-child {margin-bottom: 0;}
.com-content-category-blog--career .blog-items.career {margin: 0;}
.CareerPage-list {display: grid;gap: 58px 86px;grid-template-columns: repeat(2, minmax(0, 1fr));list-style: none;margin: 0 auto;padding: 0;width: 100%;}
.CareerPage-item {column-gap: 20px;display: grid;grid-template-columns: 24px minmax(0, 1fr);}
.CareerPage-item > .ArticleBullet {border-color: var(--color-red);border-width: 7px;height: 30px;width: 30px;}
.CareerPage-item:nth-child(even) > .ArticleBullet {border-color: var(--color-orange);}
.CareerPage-itemContent {min-width: 0;}
.CareerPage-itemTitle {color: var(--color-red-muted);display: inline-block;font: normal normal 900 30px/41px var(--font-family-sans);letter-spacing: 0;margin: 0 0 34px;text-align: left;text-decoration: none;text-decoration-thickness: 2px;text-underline-offset: 3px;}
.CareerPage-itemTitle:hover, .CareerPage-itemTitle:focus {color: var(--color-red-dark);text-decoration: underline;}
.CareerPage-itemText {color: var(--color-black);font: normal normal 500 14px/20px var(--font-family-sans);letter-spacing: 0;text-align: left;}
.CareerPage-itemText p:last-child {margin-bottom: 0;}
.CareerPage-module {margin: 62px auto 0;max-width: 960px;width: min(calc(100% - (var(--section-padding-x) * 2)), 760px);}
.CareerContact {background: #ececec;border-radius: 999px;color: var(--color-black);font: normal normal 500 14px/20px var(--font-family-sans);letter-spacing: 0;margin: 0 auto;min-height: 236px;padding: 42px 96px 34px;text-align: left;}
.CareerContact p {margin: 0;}
.CareerContact-text {margin: 0 auto 40px;max-width: 470px;}
.CareerContact-info {margin: 0 auto;max-width: 270px;text-align: left;}
.CareerContact-title {display: block;font: normal normal 900 22px/24px var(--font-family-sans);margin: 0 0 14px;text-align: left;}
.CareerContact a {color: var(--color-red);text-decoration: none;}
.CareerContact a:hover, .CareerContact a:focus {color: var(--color-red-dark);text-decoration: underline;}

.CareerArticle {margin: 0 auto;max-width: 1440px;padding: 0 24px 20px;width: 100%;}
.CareerArticle-breadcrumbs {margin: 0 0 42px;padding: 16px 24px;position: relative;z-index: 0;}
.CareerArticle-breadcrumbs::before {background: #ececec;content: "";height: 100%;left: 50%;position: absolute;top: 0;transform: translateX(-50%);width: min(100vw, 1920px);z-index: -1;}
.CareerArticle-breadcrumbs ol, .CareerArticle-breadcrumbs ul, .CareerArticle-breadcrumbs .mod-breadcrumbs {align-items: center;background: transparent;display: flex;flex-wrap: wrap;gap: 8px 10px;list-style: none;margin: 0;padding: 0;}
.CareerArticle-breadcrumbs li, .CareerArticle-breadcrumbs .mod-breadcrumbs__item {color: var(--color-black);font: normal normal 700 16px/36px var(--font-family-sans);}
.CareerArticle-breadcrumbs a {color: var(--color-red);text-decoration: none;}
.CareerArticle-breadcrumbs a:hover, .CareerArticle-breadcrumbs a:focus {color: var(--color-red-dark);text-decoration: underline;}
.CareerArticle-header {margin: 0 0 34px;}
.CareerArticle-meta {align-items: center;column-gap: 22px;display: grid;grid-template-columns: 24px minmax(0, 1fr);}
.CareerArticle-heading {min-width: 0;}
.CareerArticle-title {margin: 0 0 8px;text-align: left;}
.CareerArticle-workplace {color: var(--color-black);font: normal normal 900 16px/22px var(--font-family-sans);letter-spacing: 0;margin: 0;text-align: left;}
.CareerArticle-tools {margin: 0 0 20px 46px;}
.CareerArticle-layout {align-items: start;border-bottom: 2px solid var(--color-black);column-gap: 90px;display: grid;grid-template-columns: minmax(0, 780px) minmax(300px, 390px);padding-bottom: 44px;}
.CareerArticle-content {min-width: 0;}
.CareerArticle-intro {color: var(--color-black);font: normal normal 500 17px/27px var(--font-family-sans);letter-spacing: 0;margin: 0 0 34px;text-align: left;}
.CareerArticle-intro p {font: normal normal 500 20px/30px var(--font-family-sans);margin: 0;}
.CareerArticle-fulltext {color: var(--color-black);font: normal normal 500 16px/20px var(--font-family-sans);letter-spacing: 0;text-align: left;}
.CareerArticle-fulltext p {font: inherit;line-height: inherit;margin: 0 0 10px;}
.CareerArticle-fulltext p strong {display: inline-block;font: normal normal 900 17px/24px var(--font-family-sans);margin-top: 24px;}
.CareerArticle-fulltext ul {list-style-position: outside;margin: 0 0 22px;padding-left: 18px;}
.CareerArticle-fulltext li {font: inherit;line-height: inherit;margin: 0 0 8px;padding-left: 8px;}
.CareerArticle-contact {background: #ececec;border-radius: 22px;color: var(--color-black);font: normal normal 500 14px/20px var(--font-family-sans);letter-spacing: 0;margin-top: 92px;min-height: 220px;padding: 34px 42px 34px;text-align: left;}
.CareerArticle-contactText {margin-bottom: 24px !important;}
.CareerArticle-contactTitle {display: block;font: normal normal 900 20px/27px var(--font-family-sans);margin: 0 0 16px;}
.CareerArticle-contact a {color: var(--color-red);text-decoration: none;}
.CareerArticle-contact a:hover, .CareerArticle-contact a:focus {color: var(--color-red-dark);text-decoration: underline;}
.CareerArticle-jobList {margin: 54px 0 0;}
.CareerJobs {margin: 0 auto;max-width: 1600px;width: 100%;}
.CareerJobs-heading {color: var(--color-black);font: normal normal 900 34px/1.2 var(--font-family-sans);letter-spacing: 0;margin: 0 0 46px;text-align: left;text-transform: uppercase;}
.CareerJobs-grid {display: grid;gap: 42px 70px;grid-template-columns: repeat(3, minmax(0, 1fr));list-style: none;margin: 0;padding: 0;}
.CareerJobs-item {align-items: start;column-gap: 24px;display: grid;grid-template-columns: 24px minmax(0, 1fr);min-width: 0;row-gap: 24px;}
.CareerJobs-item > .ArticleBullet {border-color: var(--color-red);height: 30px;margin-top: 6px;width: 30px;}
.CareerJobs-item:nth-child(even) > .ArticleBullet {border-color: var(--color-orange);}
.CareerJobs-title {color: var(--color-red-muted);font: normal normal 900 30px/41px var(--font-family-sans);letter-spacing: 0;overflow-wrap: anywhere;text-align: left;text-decoration: none;text-decoration-thickness: 2px;text-underline-offset: 3px;}
.CareerJobs-title:hover, .CareerJobs-title:focus {color: var(--color-red-dark);text-decoration: underline;}
.CareerJobs-date {color: #707070;display: block;font: normal normal 500 13px/1.4 var(--font-family-sans);grid-column: 2;}
.CareerJobs-introtext {color: var(--color-black);font: normal normal 700 16px/20px var(--font-family-sans);grid-column: 2;letter-spacing: 0;margin: 0;overflow-wrap: anywhere;text-align: left;}
.CareerJobs-introtext p {line-height: inherit;margin: 0;}
.CareerJobs-tags {grid-column: 2;}
.CareerJobs-more {display: flex;justify-content: flex-end;margin-top: 46px;}
.CareerJobs-moreLink {color: #D9000D;font: normal normal 700 16px/24px var(--font-family-sans);letter-spacing: 0;text-align: right;text-decoration: none;}
.CareerJobs-moreLink:hover, .CareerJobs-moreLink:focus {color: var(--color-red-dark);text-decoration: underline;}

.SiteMain > .com-content-article:not(.HomeArticle):not(.CareerArticle) {margin: 56px auto 0;padding: 0 24px;width: 100%;}
.SiteMain > .com-content-article:not(.HomeArticle):not(.CareerArticle) .com-content-article__body {overflow-wrap: anywhere;}
.SiteMain > .com-content-article:not(.HomeArticle):not(.CareerArticle) table {display: block;max-width: 100%;overflow-x: auto;width: max-content;}

.NewsArticle {margin: 56px auto 0;max-width: 1440px;padding: 0 24px 20px;width: 100%;}
.NewsArticle-breadcrumbs {margin: 0 0 36px;}
.NewsArticle-breadcrumbs ol, .NewsArticle-breadcrumbs ul, .NewsArticle-breadcrumbs .mod-breadcrumbs__list {align-items: center;display: flex;flex-wrap: wrap;gap: 8px 10px;list-style: none;margin: 0;padding: 0;}
.NewsArticle-breadcrumbs li, .NewsArticle-breadcrumbs .mod-breadcrumbs__item {color: var(--color-black);font: normal normal 500 16px/36px var(--font-family-sans);}
.NewsArticle-breadcrumbs a {color: var(--color-red);text-decoration: none;}
.NewsArticle-breadcrumbs a:hover, .NewsArticle-breadcrumbs a:focus {color: var(--color-red-dark);text-decoration: underline;}
.NewsArticle-header {column-gap: 16px;display: grid;grid-template-columns: 22px minmax(0, 1fr);row-gap: 12px;}
.NewsArticle-header > .ArticleBullet {border-color: var(--color-orange);border-width: 4px;grid-column: 1;grid-row: 1;height: 22px;margin-top: 12px;width: 22px;}
.NewsArticle-title {grid-column: 2;margin: 0;text-align: left;}
.NewsArticle-date {color: #707070;display: block;font: normal normal normal 18px/21px var(--font-family-belleza), serif;grid-column: 2;letter-spacing: 0;text-align: left;}
.NewsArticle-tools {margin-top: 10px;}
.NewsArticle-layout {--bs-gutter-x: 52px;--bs-gutter-y: 24px;margin-top: 30px;}
.NewsArticle-content {min-width: 0;}
.NewsArticle-intro {color: var(--color-black);font: normal normal 500 20px/30px var(--font-family-sans);letter-spacing: 0;margin: 0 0 24px;text-align: left;}
.NewsArticle-intro p, .NewsArticle-fulltext p {margin-bottom: 18px;}
.NewsArticle-intro p {font: inherit;line-height: inherit;}
.NewsArticle-fulltext {color: var(--color-black);font: normal normal 500 20px/30px var(--font-family-sans) !important;letter-spacing: 0;text-align: left;}
.NewsArticle-fulltext p {font: inherit;line-height: inherit;}
.NewsArticle-content table {display: block;max-width: 100%;overflow-x: auto;width: max-content;}
.NewsArticle-media {min-width: 0;}
.NewsArticle-image {display: block;height: auto;width: 100%;}
.NewsArticle-nav {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 100px auto 0;max-width: 750px;text-align: right;width: 100%;}
.NewsArticle-navItem {min-width: 0;padding: 0 12px;}
.NewsArticle-navItem--next {text-align: left;}
.NewsArticle-navItem--center {align-items: flex-end;display: flex;justify-content: center;text-align: center;}
.NewsArticle-navLabel {color: var(--color-black);display: block;font: normal normal 500 16px/24px var(--font-family-sans);letter-spacing: 0;margin-bottom: 8px;text-align: right;}
.NewsArticle-navLink, .NewsArticle-backLink {color: var(--color-red-muted);display: inline-block;font: normal normal 500 16px/14px var(--font-family-sans);letter-spacing: 0;text-align: right;text-decoration: none;}
.NewsArticle-navItem--next .NewsArticle-navLabel, .NewsArticle-navItem--next .NewsArticle-navLink {text-align: left;}
.NewsArticle-navLink:hover, .NewsArticle-navLink:focus, .NewsArticle-backLink:hover, .NewsArticle-backLink:focus {color: var(--color-red-dark);text-decoration: underline;}

.PartnersArticle {margin: 56px auto 0;max-width: 1180px;padding: 0 24px 32px;width: 100%;}
.PartnersArticle-title {margin: 0 0 64px;}
.PartnersArticle-tools {margin-bottom: 24px;}
.PartnersArticle-body {padding-top: 42px;}
.PartnersArticle-section {margin: 0 auto 54px;text-align: center;}
.PartnersArticle-section:last-child {margin-bottom: 0;}
.PartnersArticle-sectionTitle {color: var(--color-black);font: normal normal 900 17px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0 0 28px;text-align: center;}
.PartnersArticle-grid {display: grid;gap: 28px 24px;grid-template-columns: repeat(3, minmax(0, 1fr));justify-content: center;margin: 0 auto;max-width: 1020px;}
.PartnersArticle-grid--center {display: grid;gap: 28px 24px;grid-template-columns: repeat(auto-fit, minmax(300px, 324px));justify-content: center;margin: 0 auto;max-width: 1020px;}
.PartnersArticle-card {background: var(--color-white);border: 1.5px solid #707070;border-radius: 18px;box-shadow: 0 3px 6px #00000029;color: inherit;display: flex;flex-direction: column;min-height: 245px;padding: 30px 28px 28px;text-align: center;text-decoration: none;transition: border-color 0.2s ease;}
.PartnersArticle-card:hover, .PartnersArticle-card:focus-within {border-color: #F34A00;}
.PartnersArticle-card[href]:focus {border-color: #F34A00;outline: 2px solid #F34A00;outline-offset: 4px;}
.PartnersArticle-card[href]:hover, .PartnersArticle-card[href]:focus {color: inherit;text-decoration: none;}
.PartnersArticle-cardTitle {color: var(--color-black);font: normal normal 900 26px/1.25 var(--font-family-sans);letter-spacing: 0;margin: 0 0 18px;text-align: center;text-transform: uppercase;}
.PartnersArticle-cardText {color: var(--color-black);font: normal normal 600 13px/1.5 var(--font-family-sans);letter-spacing: 0;margin: 0 auto 24px;max-width: 250px;text-align: left;}
.PartnersArticle-logo {align-items: center;display: flex;flex: 1;justify-content: center;margin-top: auto;}
.PartnersArticle-logo img {display: block;height: auto;max-height: 140px;max-width: 240px;width: auto;}

.CertificatesArticle {margin: 56px auto 0;max-width: 1180px;padding: 0 24px 32px;width: 100%;}
.CertificatesArticle-title {margin: 0 0 68px;}
.CertificatesArticle-tools {margin-bottom: 24px;}
.CertificatesArticle-body {display: grid;gap: 46px 38px;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 0 auto;max-width: 1040px;}
.CertificatesArticle-body figure {align-items: center;display: flex;flex-direction: column;margin: 0;min-width: 0;text-align: center;}
.CertificatesArticle-body h2, .CertificatesArticle-body h3, .CertificatesArticle-body figcaption {color: var(--color-black);font: normal normal 900 22px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0 0 22px;text-align: center;text-transform: uppercase;}
.CertificatesArticle-body img {background: var(--color-white);border: 1px solid #d8d8d8;border-radius: 18px;box-shadow: 0 2px 7px #00000026;display: block;height: auto;margin: 0 auto 22px;width: 100%;}
.CertificatesArticle-body figure > a:first-of-type {display: block;width: 100%;}
.CertificatesArticle-body figure > a:first-of-type img {margin-bottom: 22px;}
.CertificatesArticle-body p {margin: 0;text-align: center;}
.CertificatesArticle-body a {color: var(--color-red-muted);font: normal normal 500 16px/1.4 var(--font-family-sans);letter-spacing: 0;text-decoration: none;}
.CertificatesArticle-body a:hover, .CertificatesArticle-body a:focus {color: var(--color-red-dark);text-decoration: underline;}

.HistoryArticle {margin: 56px auto 0;max-width: 1440px;padding: 0 24px 32px;width: 100%;}
.HistoryArticle-title {margin: 0 0 48px;}
.HistoryArticle-tools {margin: 0 auto 24px;max-width: 760px;}
.HistoryArticle-intro {color: var(--color-black);font: normal normal 800 22px/36px var(--font-family-sans);letter-spacing: 0;margin: 0 auto 72px;max-width: 960px;text-align: left;}
.HistoryArticle-intro p {color: inherit;font: inherit;letter-spacing: inherit;line-height: inherit;margin: 0 0 14px;opacity: inherit;text-align: inherit;}
.HistoryArticle-intro p:last-child {margin-bottom: 0;}
.HistoryArticle-layout {align-items: start;display: grid;gap: 58px;grid-template-columns: minmax(0, 1fr) minmax(320px, 600px) minmax(0, 1fr);margin: 0 auto;max-width: 1320px;}
.HistoryArticle-panel {color: var(--color-black);font: normal normal 500 14px/22px var(--font-family-sans);letter-spacing: 0;text-align: left;}
.HistoryArticle-panelTitle {color: var(--color-black);font: normal normal 900 20px/1.25 var(--font-family-sans);letter-spacing: 0;margin: 0 0 28px;text-align: left;}
.HistoryArticle-panel img {display: block;height: auto;margin: 28px 0;max-width: 100%;width: 100%;}
.HistoryArticle-timeline {background: #ececec;border-radius: 999px;color: var(--color-black);font: normal normal 500 14px/18px var(--font-family-sans);letter-spacing: 0;padding: 52px 100px 46px;position: relative;text-align: center;}
.HistoryArticle-timeline::before {background: #bdbdbd;bottom: 54px;content: "";left: 50%;position: absolute;top: 54px;transform: translateX(-50%);width: 2px;}
.HistoryArticle-timeline ul {display: grid;gap: 22px;list-style: none;margin: 0;padding: 0;position: relative;z-index: 1;}
.HistoryArticle-timelineItem {margin: 0;min-height: 48px;position: relative;}
.HistoryArticle-timelineItem--left {padding: 0 calc(50% + 24px) 0 0;text-align: right;}
.HistoryArticle-timelineItem--right {padding: 0 0 0 calc(50% + 24px);text-align: left;}
.HistoryArticle-timelineItem::before {background: var(--color-red);border-radius: 50%;content: "";height: 30px;left: 50%;position: absolute;top: 2px;transform: translateX(-50%);width: 30px;}
.HistoryArticle-timelineItem--massag::before {background: #D67C1C;}
.HistoryArticle-timelineItem--kin::before {background: #D9000D;}
.HistoryArticle-timelineItem--split {display: grid;gap: 48px;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);padding: 0;text-align: left;}
.HistoryArticle-timelineItem--split::before {background: linear-gradient(90deg, #E21E23 0%, #EF7F1A 100%);top: 2px;}
.HistoryArticle-timelineMain {padding-right: 24px;text-align: right;}
.HistoryArticle-timelineBranch {grid-column: 2;margin: 0 !important;padding-left: 24px !important;text-align: left;}
.HistoryArticle-timelineItem strong {display: block;font: normal normal 400 30px/35px var(--font-family-belleza);margin: 0 0 4px;}
.HistoryArticle-timelineItem ul {gap: 14px;margin-top: 0;}
.HistoryArticle-timelineItem li::before {display: none;}
.HistoryArticle-timelineItem--final {background: linear-gradient(#ececec, #ececec) 50% 14px / 4px calc(100% - 14px) no-repeat;font: normal normal 800 15px/22px var(--font-family-sans);margin: 26px calc(-100% - 48px) 0 0 !important;max-width: none;padding: 54px 0 0 !important;position: relative;text-align: center !important;width: calc(200% + 48px);z-index: 2;}
.HistoryArticle-timelineItem--final::before {background: linear-gradient(90deg, #E21E23 0%, #EF7F1A 100%);border-radius: 50%;content: "";display: block !important;height: 28px;left: 50%;position: absolute;top: 0;transform: translateX(-50%);width: 28px;z-index: 2;}
.HistoryArticle-timelineItem--final strong {display: block;font: normal normal 400 30px / 35px var(--font-family-belleza);margin: 0 0 6px;}
.HistoryArticle-timeline > ul > .HistoryArticle-timelineItem--final {margin: 26px 0 0 !important;width: 100%;}

.SiteMain > .AboutArticle, .AboutArticle {margin: 56px auto 0;max-width: none;padding: 0 0 32px;width: 100%;}
.AboutArticle-title {margin: 0 0 54px;padding-left: var(--section-padding-x);padding-right: var(--section-padding-x);}
.AboutArticle-tools {margin: 0 auto 24px;max-width: 760px;padding: 0 24px;}
.AboutArticle-map {background: #ededed;margin: 0 0 68px;padding: 0;text-align: center;width: 100%;}
.AboutArticle-map img {display: block;height: auto;margin: 0 auto;width: min(100%, 1440px);}
.AboutArticle-body {align-items: stretch;display: grid;gap: 48px 70px;grid-template-columns: repeat(3, minmax(0, 1fr));margin: 0 auto;max-width: 1440px;text-align: center;width: 100%;}
.AboutArticle-card, .AboutArticle-body > figure {align-items: start;color: var(--color-black);display: grid;font: normal normal 500 16px/24px var(--font-family-sans);grid-template-rows: 190px auto 1fr;justify-items: center;letter-spacing: 0;margin: 0;min-width: 0;text-align: left;}
.AboutArticle-card:nth-of-type(2), .AboutArticle-body > figure:nth-of-type(2) {background: #ececec;border-radius: 20px;grid-template-rows: 156px auto 1fr;padding: 34px 34px 38px;}
.AboutArticle-card figure, .AboutArticle-body > figure {margin: 0;}
.AboutArticle-card figure {display: contents;}
.AboutArticle-card img, .AboutArticle-body > figure img {align-self: center;display: block;height: 126px;margin: 0 auto;max-width: 100%;object-fit: contain;width: auto;}
.AboutArticle-card:nth-of-type(2) img, .AboutArticle-body > figure:nth-of-type(2) img {height: 142px;margin-bottom: 0;}
.AboutArticle-card:nth-of-type(3) img, .AboutArticle-body > figure:nth-of-type(3) img {height: 72px;margin-bottom: 0;}
.AboutArticle-card figcaption, .AboutArticle-body > figure figcaption {color: var(--color-black);font: normal normal 900 22px/36px var(--font-family-sans);letter-spacing: 0;margin: 0 0 18px;text-align: center;text-transform: uppercase;width: 100%;}
.AboutArticle-card p, .AboutArticle-body > figure p {color: var(--color-black);font: normal normal 500 16px/24px var(--font-family-sans);letter-spacing: 0;margin: 0;text-align: left;}
.AboutArticle-body > p {color: var(--color-black);font: normal normal normal 22px/36px var(--font-family-sans);grid-column: 1 / -1;letter-spacing: 0;margin: 10px auto 0;max-width: 360px;text-align: center;}
.AboutArticle-cta {display: flex;justify-content: center;margin: 20px auto 0;padding: 0 24px;width: min(100%, 1440px);}
.AboutArticle-button {background: #D9000D;border-radius: 100px;color: var(--color-white);display: inline-flex;font: normal normal bold 22px/30px var(--font-family-sans);justify-content: center;letter-spacing: 0;min-height: 42px;padding: 12px 18px;text-align: center;text-decoration: none;text-transform: uppercase;}
.AboutArticle-body .AboutArticle-button {display: flex;margin: 20px auto 0;max-width: 100%;overflow-wrap: anywhere;width: fit-content;}
.AboutArticle-button:hover, .AboutArticle-button:focus {background: var(--color-red-dark);color: var(--color-white);text-decoration: none;}

.ContactsPage {margin: 56px auto 0;max-width: 1440px;padding: 0 24px 20px;width: 100%;}
.ContactsPage-title {color: #000000;font: normal normal 900 40px/55px var(--font-family-sans);letter-spacing: 0;margin: 0 0 24px;opacity: 1;text-align: center;text-transform: uppercase;}
.ContactsPage-top {display: flex;justify-content: center;margin-bottom: 48px;}
.ContactsPage-main {min-width: 0;}
.ContactsPage-contact {min-width: 0;overflow-wrap: anywhere;}
.ContactsPage-contactAddress span {display: block;}
.ContactsPage-contactEmail a {color: var(--color-red-muted);font-weight: 700;overflow-wrap: anywhere;text-decoration: none;word-break: break-word;}
.ContactsPage-contactEmail a:hover, .ContactsPage-contactEmail a:focus {color: var(--color-red-dark);text-decoration: underline;}
.ContactsPage-category--office {background: #EBEBEB 0% 0% no-repeat padding-box;border-radius: 157px;margin: 0 auto;max-width: 820px;opacity: 1;padding: 54px 72px;text-align: center;width: 100%;}
.ContactsPage-category--office .ContactsPage-categoryTitle {color: var(--color-black);font: normal normal 900 22px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0 0 28px;text-align: center;}
.ContactsPage-category--office .ContactsPage-contactGrid {display: block;}
.ContactsPage-category--office .ContactsPage-contactName {color: var(--color-black);font: normal normal 900 22px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0 0 6px;text-align: center;}
.ContactsPage-category--office .ContactsPage-contactPosition, .ContactsPage-category--office .ContactsPage-contactAddress, .ContactsPage-category--office .ContactsPage-contactMeta, .ContactsPage-category--office .ContactsPage-contactPhone, .ContactsPage-category--office .ContactsPage-contactEmail {color: var(--color-black);font: normal normal 500 20px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0;text-align: center;}
.ContactsPage-category--leadership {border-bottom: 3px solid #4a4a4a;margin: 0 auto 34px;padding: 0 0 72px;}
.ContactsPage-category--main {margin: 0 auto 58px;}
.ContactsPage-category--leadership .ContactsPage-categoryTitle, .ContactsPage-category--main .ContactsPage-categoryTitle {color: var(--color-black);font: normal normal 900 26px/1.3 var(--font-family-sans);letter-spacing: 0;text-align: center;}
.ContactsPage-category--leadership .ContactsPage-categoryTitle {margin: 0 0 32px;}
.ContactsPage-category--main .ContactsPage-categoryTitle {margin: 0 0 34px;}
.ContactsPage-category--leadership .ContactsPage-contactGrid, .ContactsPage-category--main .ContactsPage-contactGrid {--bs-gutter-x: 80px;--bs-gutter-y: 32px;}
.ContactsPage-category--main .ContactsPage-contactGrid {--bs-gutter-y: 76px;}
.ContactsPage-category--leadership .ContactsPage-contactName, .ContactsPage-category--main .ContactsPage-contactName {color: var(--color-black);font: normal normal 900 22px/1.3 var(--font-family-sans);letter-spacing: 0;text-align: left;}
.ContactsPage-category--leadership .ContactsPage-contactName {margin: 0 0 6px;}
.ContactsPage-category--main .ContactsPage-contactName {margin: 0 0 2px;}
.ContactsPage-category--leadership .ContactsPage-contactPosition, .ContactsPage-category--leadership .ContactsPage-contactPhone, .ContactsPage-category--leadership .ContactsPage-contactEmail, .ContactsPage-category--main .ContactsPage-contactPosition, .ContactsPage-category--main .ContactsPage-contactPhone, .ContactsPage-category--main .ContactsPage-contactEmail {color: var(--color-black);font: normal normal 500 16px/1.45 var(--font-family-sans);letter-spacing: 0;margin: 0;text-align: left;}
.ContactsPage-category--division {margin: 0 auto 54px;}
.ContactsPage-category--division::before {background: #4a4a4a;content: "";display: block;height: 3px;margin: 0 0 14px;width: 120px;}
.ContactsPage-category--division .ContactsPage-categoryTitle {color: var(--color-black);font: normal normal 900 22px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0 0 22px;text-align: left;text-transform: uppercase;}
.ContactsPage-category--division .ContactsPage-contactGrid {--bs-gutter-x: 48px;--bs-gutter-y: 32px;}
.ContactsPage-category--division .ContactsPage-contactName {color: var(--color-black);font: normal normal 900 20px/1.3 var(--font-family-sans);letter-spacing: 0;margin: 0 0 2px;text-align: left;}
.ContactsPage-category--division .ContactsPage-contactPosition {color: var(--color-black);font: normal normal 900 16px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0;text-align: left;}
.ContactsPage-category--division .ContactsPage-contactPhone, .ContactsPage-category--division .ContactsPage-contactEmail {color: var(--color-black);font: normal normal 500 16px/1.45 var(--font-family-sans);letter-spacing: 0;margin: 0;text-align: left;}
.ContactsPage-bottom {margin-top: 72px;}
.ContactsPage-category--branch {border-top: 3px solid #4a4a4a;margin: 0 auto;padding: 34px 0 72px;}
.ContactsPage-category--id-22 {padding-bottom: 20px;}
.ContactsPage-category--branch .ContactsPage-categoryTitle {color: var(--color-black);font: normal normal 900 26px/1.3 var(--font-family-sans);letter-spacing: 0;margin: 0 0 48px;text-align: center;}
.ContactsPage-category--branch .ContactsPage-contactGrid {--bs-gutter-x: 110px;--bs-gutter-y: 32px;}
.ContactsPage-category--branch .ContactsPage-contactName {color: var(--color-black);font: normal normal 900 18px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0 0 2px;text-align: left;}
.ContactsPage-category--branch .ContactsPage-contactPosition, .ContactsPage-category--branch .ContactsPage-contactAddress, .ContactsPage-category--branch .ContactsPage-contactPhone, .ContactsPage-category--branch .ContactsPage-contactEmail {color: var(--color-black);font: normal normal 500 16px/1.45 var(--font-family-sans);letter-spacing: 0;margin: 0;text-align: left;}

.com-finder, .finder {margin: 56px auto 0;max-width: 980px;padding: 0 24px 24px;width: 100%;}
.com-finder > h1, .com-finder > h2, .com-finder .page-header h1, .finder > h1, .finder > h2, .finder .page-header h1 {color: var(--color-black);font: normal normal 900 40px/55px var(--font-family-sans);letter-spacing: 0;margin: 0 0 34px;text-align: center;text-transform: uppercase;}
.js-finder-searchform {align-items: center;background: #ececec;border-radius: 470px;display: flex;gap: 18px;margin: 0 auto 42px;padding: 60px;width: 100%;justify-content: center;}
.js-finder-searchform .input-group, .js-finder-searchform .finder-search, .js-finder-searchform .form-inline {align-items: center;display: flex;flex-wrap: nowrap;gap: 12px;width: 100%;}
.js-finder-searchform label {color: var(--color-black);flex: 0 0 auto;font: normal normal 900 16px/1.35 var(--font-family-sans);letter-spacing: 0;margin: 0;text-transform: uppercase;white-space: nowrap;}
.js-finder-searchform label {font-size: 0;}
.js-finder-searchform label::after {content: "Vyhledat";font-size: 16px;}
html[lang|="en"] .js-finder-searchform label::after {content: "Search";}
.js-finder-searchform input[type="search"], .js-finder-searchform input[type="text"], .js-finder-searchform .form-control {background: var(--color-white);border: 2px solid transparent;color: var(--color-black);flex: 1 1 auto;font: normal normal 500 18px/1.35 var(--font-family-sans);min-height: 54px;min-width: 0;padding: 12px 24px;width: auto;}
.js-finder-searchform input[type="search"]:focus, .js-finder-searchform input[type="text"]:focus, .js-finder-searchform .form-control:focus {border-color: var(--color-red);box-shadow: none;outline: 0;}
.js-finder-searchform button, .js-finder-searchform .btn, .js-finder-searchform input[type="submit"] {align-items: center;background: var(--color-red);border: 0;border-radius: 470px;color: var(--color-white);display: inline-flex;flex: 0 0 auto;font: normal normal 900 15px/1.2 var(--font-family-sans);justify-content: center;letter-spacing: 0;min-height: 54px;padding: 12px 28px;text-decoration: none;text-transform: uppercase;white-space: nowrap;}
.js-finder-searchform button:hover, .js-finder-searchform button:focus, .js-finder-searchform .btn:hover, .js-finder-searchform .btn:focus, .js-finder-searchform input[type="submit"]:hover, .js-finder-searchform input[type="submit"]:focus {background: var(--color-red-dark);color: var(--color-white);text-decoration: none;}
.js-finder-searchform .awesomplete, .js-finder-searchform .inputbox {width: 100%;}
.js-finder-searchform .form-check, .js-finder-searchform .control-group, .js-finder-searchform .filter-branch {color: var(--color-black);font: normal normal 500 14px/1.45 var(--font-family-sans);}
.js-finder-searchform a {color: var(--color-red);font-weight: 700;text-decoration: none;}
.js-finder-searchform a:hover, .js-finder-searchform a:focus {color: var(--color-red-dark);text-decoration: underline;}
.js-finder-searchform #advancedSearch, .js-finder-searchform .advanced-search, .js-finder-searchform .js-finder-advanced, .js-finder-searchform .finder-advanced, .js-finder-searchform .com-finder__advanced, .js-finder-searchform .filter-branch, .js-finder-searchform [data-bs-target="#advancedSearch"], .js-finder-searchform [href="#advancedSearch"] {display: none !important;}
.com-finder .search-results, .finder .search-results, .com-finder .result-list, .finder .result-list {display: grid;gap: 26px;list-style: none;margin: 0 auto;padding: 0;width: min(100%, 820px);}
.com-finder .result, .finder .result, .com-finder .result__item, .finder .result__item {border-top: 3px solid #4a4a4a;padding-top: 22px;}
.com-finder .result-title, .finder .result-title, .com-finder .result__title, .finder .result__title {color: var(--color-red-muted);font: normal normal 900 24px/1.3 var(--font-family-sans);letter-spacing: 0;margin: 0 0 10px;text-transform: uppercase;}
.com-finder .result-title a, .finder .result-title a, .com-finder .result__title a, .finder .result__title a {color: inherit;text-decoration: none;}
.com-finder .result-title a:hover, .com-finder .result-title a:focus, .finder .result-title a:hover, .finder .result-title a:focus, .com-finder .result__title a:hover, .com-finder .result__title a:focus, .finder .result__title a:hover, .finder .result__title a:focus {color: var(--color-red-dark);text-decoration: underline;}
.com-finder .result-text, .finder .result-text, .com-finder .result__description, .finder .result__description {color: var(--color-black);font: normal normal 500 16px/1.55 var(--font-family-sans);letter-spacing: 0;margin: 0;}
.com-finder .result-url, .finder .result-url, .com-finder .result__taxonomy, .finder .result__taxonomy {color: #707070;font: normal normal 500 13px/1.4 var(--font-family-sans);margin-top: 8px;overflow-wrap: anywhere;}
.com-finder .pagination, .finder .pagination {justify-content: center;margin: 42px 0 0;}

.SiteFooter {background: #ececec;color: var(--color-black);margin-top: 80px;padding: 70px 24px 32px;}
.SiteFooter-inner {margin: 0 auto;max-width: 1525px;width: 100%;}
.SiteFooter-col {min-width: 0;overflow-wrap: anywhere;}
.SiteFooter-col--center, .SiteFooter-col--right {text-align: left;}
.SiteFooter-col--center {margin-top: 75px;position: relative;}
.SiteFooter-col--center::before, .SiteFooter-col--center::after {background: #202020;content: "";height: 375px;position: absolute;top: 0;width: 2px;}
.SiteFooter-col--center::before {left: calc(var(--bs-gutter-x) * -0.5);}
.SiteFooter-col--center::after {right: calc(var(--bs-gutter-x) * -0.5);}
.SiteFooter-menuTitle {color: var(--color-black);font-family: var(--font-family-poppins);font-size: 24px;font-weight: 400;line-height: 1.2;margin: 0 0 28px calc(2px + clamp(28px, 3vw, 33px));text-transform: uppercase;}
.SiteFooter-col--right a {color: var(--color-black);font-family: var(--font-family-poppins);font-size: 20px;font-weight: 700;line-height: 22px;text-decoration: none;}
.SiteFooter-col--right a:hover, .SiteFooter-col--right a:focus {text-decoration: underline;}
.SiteFooter-col--right ul, .SiteFooter-col--right .nav, .SiteFooter-col--right .mod-menu {align-items: flex-start;display: flex;flex-direction: column;gap: 29px;list-style: none;margin: 0;padding: 0;}
.SiteFooter-col--right .active > a, .SiteFooter-col--right .current > a, .SiteFooter-col--right .alias-parent-active > a, .SiteFooter-col--right a.active {color: #D9000D;}
.FooterBrand {color: var(--color-black);height: 100%;padding-right: clamp(28px, 3vw, 56px);text-align: center;}
.FooterBrand-logoLink {display: block;margin: 0 auto 34px;width: min(210px, 100%);}
.FooterBrand-logo {display: block;height: auto;margin: 0 auto 34px;width: min(210px, 100%);}
.FooterBrand-logoLink .FooterBrand-logo {margin-bottom: 0;width: 100%;}
.FooterBrand-nav {align-items: center;display: flex;flex-direction: column;gap: 30px;}
.FooterBrand-link {align-items: center;border: 1px solid #202020;border-radius: 999px;color: var(--color-black);display: inline-flex;font-family: var(--font-family-poppins);font-size: 18px;font-weight: 700;justify-content: center;min-height: 40px;min-width: 150px;padding: 6px 18px;text-decoration: none;}
.FooterBrand-link:hover, .FooterBrand-link:focus {border-color: var(--color-red);color: var(--color-black);text-decoration: none;}
.SiteFooter-col--right {align-self: flex-start;padding-top: 0;position: relative;}
.SiteFooter-col--right .mod-menu, #mod-menu117 {min-height: 305px;padding-left: clamp(28px, 3vw, 35px);padding-top: 0;}
.FooterContacts {color: var(--color-black);font-size: 14px;line-height: 1.45;}
.FooterContact {border-bottom: 2px solid #202020;margin: 0 0 24px;padding: 0 0 40px;}
.FooterContact:last-of-type {margin-bottom: 0;padding-bottom: 70px;}
.FooterContact-row {align-items: flex-end;}
.FooterContact-row > * {min-width: 0;}
.FooterContact-title {color: var(--color-black);font-family: var(--font-family-poppins);font-size: 20px;font-weight: 800;line-height: 27px;margin: 0 0 8px;text-transform: uppercase;}
.FooterContact-details {align-self: end;margin-top: 0;}
.FooterContact a, .SiteFooter a[href^="mailto:"] {color: var(--color-red);text-decoration: none;}
.FooterContact a:hover, .FooterContact a:focus, .SiteFooter a[href^="mailto:"]:hover, .SiteFooter a[href^="mailto:"]:focus {color: var(--color-red-dark);text-decoration: underline;}
.FooterContact-social {align-items: center;display: flex;gap: 16px;}
.FooterSocial-link {display: inline-block;height: 32px;position: relative;width: 32px;}
.FooterSocial-link img {display: block;height: 32px;left: 0;position: absolute;top: 0;transition: opacity 0.2s ease;width: 32px;}
.FooterSocial-link img:last-child {opacity: 0;}
.FooterSocial-link:hover img:first-child, .FooterSocial-link:focus img:first-child {opacity: 0;}
.FooterSocial-link:hover img:last-child, .FooterSocial-link:focus img:last-child {opacity: 1;}
.FooterCopyright {font-size: 12px;line-height: 1.5;margin: 22px 0 0;text-align: center;}
a.FooterCopyright {color: inherit;text-decoration: none;}
a.FooterCopyright:hover {text-decoration: underline;}
@media (min-width: 768px) {
  .TopBar-socialLink.d-md-flex {display: inline-flex;}
  .FooterContact-row.row {column-gap: var(--bs-gutter-x);display: grid;grid-template-columns: minmax(0, 1fr) 210px 80px;margin-left: 0;margin-right: 0;row-gap: var(--bs-gutter-y);}
  .FooterContact-row.row > * {max-width: none;padding-left: 0;padding-right: 0;width: auto;}
  .FooterContact-details {grid-column: 2;}
  .FooterContact-social {grid-column: 3;justify-content: flex-start;width: 80px;}
}

@media (min-width: 992px) {
  .MainNav-collapse.collapse {display: flex !important;height: auto !important;visibility: visible !important;}
}

@media (min-width: 992px) and (max-width: 1699.98px) {
  .SubpageBanner {margin-bottom: 132px;overflow: visible;}
  .SubpageBanner .MainNav--overlay {bottom: -112px;width: min(calc(100% - 48px), 1180px);}
  .SubpageBanner .MainNav-collapse a {font-size: clamp(17px, 1.45vw, 22px);}
  .SubpageBanner .MainNav-collapse ul, .SubpageBanner .MainNav-collapse .nav, .SubpageBanner .MainNav-collapse .mod-menu {gap: 12px clamp(16px, 2vw, 28px);}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .SubpageBanner {margin-bottom: calc(472px - 28.65vw);}
  .SubpageBanner .MainNav--overlay {bottom: calc(28.65vw - 460px);}
}

@media (max-width: 991.98px) {
  .SiteHeader-logoPanel {height: 280px;width: 360px;}
  .SiteHeader-logo {margin-top: 32px;width: 260px;}
  .HomepageBanner, .SubpageBanner {height: auto;margin-top: 0;min-height: 0;overflow: visible;}
  .HomepageBanner-image, .HomepageBanner-module, .SubpageBanner > div:not(.MainNav-collapse), .SubpageBanner .custom, .SubpageBanner img {display: none;}
  .MainNav {background: var(--color-black);border-radius: 470px;min-height: 70px;padding: 0;width: min(calc(100% - 32px), 440px);z-index: 4;}
  .MainNav--overlay, .MainNav--standalone {bottom: auto;left: auto;margin: 120px auto 0 !important;position: relative;right: auto;top: auto;transform: none;z-index: 200;}
  .MainNav-toggle {align-items: center;background: transparent;border-radius: 470px;display: inline-flex;flex-direction: column;height: 70px;justify-content: center;padding: 0;width: 100%;}
  .MainNav-toggle span {border-radius: 999px;height: 7px;margin: 3px 0;transition-duration: 0.14s;width: 46px;}
  .MainNav-toggle[aria-expanded="true"] span:nth-child(1) {transform: translateY(13px) rotate(45deg);}
  .MainNav-toggle[aria-expanded="true"] span:nth-child(3) {transform: translateY(-13px) rotate(-45deg);}
  .MainNav-collapse {background: var(--color-black);border-radius: 18px;display: none;left: 50%;min-width: min(100%, 300px);padding: 0;position: absolute;right: auto;top: calc(100% + 10px);transform: translateX(-50%);}
  .MainNav-collapse.show {display: flex;}
  .MainNav-collapse.collapsing {display: flex;overflow: hidden;transition: height 0.12s linear;}
  .MainNav-collapse ul, .MainNav-collapse .nav, .MainNav-collapse .mod-menu {align-items: stretch;flex-direction: column;gap: 0;padding: 12px 0;width: 100%;}
  .MainNav-collapse li {width: 100%;}
  .MainNav-collapse a {font-size: 16px;justify-content: center;padding: 10px 22px;text-align: center;width: 100%;}
  .HomeArticle {margin-top: 56px;padding: 0 24px;}
  .HomeArticle-title {font-size: 32px;line-height: 42px;margin-bottom: 24px;}
  .HomeArticle-intro {font-size: 19px;line-height: 31px;}
  .Announcements-grid {grid-template-columns: repeat(2, 1fr);}
  .NewsArticle {margin-top: 44px;padding: 0 20px 20px;}
  .NewsArticle-breadcrumbs {margin-bottom: 28px;}
  .NewsArticle-layout {--bs-gutter-x: 32px;}
  .PartnersArticle {margin-top: 44px;padding: 0 20px 28px;}
  .PartnersArticle-title {margin-bottom: 44px;}
  .km-perex-article {max-width: 760px;}
  .PartnersArticle-grid, .PartnersArticle-grid--center {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .CertificatesArticle {margin-top: 44px;padding: 0 20px 28px;}
  .CertificatesArticle-title {margin-bottom: 44px;}
  .CertificatesArticle-body {gap: 40px 28px;}
  .HistoryArticle {margin-top: 44px;padding: 0 20px 28px;}
  .HistoryArticle-title {margin-bottom: 38px;}
  .HistoryArticle-intro {margin-bottom: 52px;}
  .HistoryArticle-layout {gap: 38px;grid-template-columns: 1fr;}
  .HistoryArticle-panel {max-width: 760px;margin: 0 auto;width: 100%;}
  .HistoryArticle-panel--left {order: 1;}
  .HistoryArticle-panel--right {order: 2;}
  .HistoryArticle-timeline {border-radius: 80px;margin: 0 auto;max-width: 520px;order: 3;width: 100%;}
  .SiteMain > .AboutArticle, .AboutArticle {margin-top: 44px;padding-bottom: 28px;}
  .AboutArticle-title {margin-bottom: 42px;}
  .AboutArticle-map {margin-bottom: 52px;}
  .AboutArticle-body {gap: 36px 32px;max-width: 900px;}
  .AboutArticle-card:nth-of-type(2), .AboutArticle-body > figure:nth-of-type(2) {padding: 28px 24px 32px;}
  .ContactsPage {margin-top: 44px;padding: 0 20px 20px;}
  .ContactsPage-category--office {padding: 42px 48px;}
  .ContactsPage-category--leadership .ContactsPage-contactGrid {--bs-gutter-x: 36px;--bs-gutter-y: 28px;}
  .ContactsPage-category--main .ContactsPage-contactGrid {--bs-gutter-x: 36px;--bs-gutter-y: 54px;}
  .ContactsPage-category--division .ContactsPage-contactGrid {--bs-gutter-x: 48px;--bs-gutter-y: 32px;}
  .ContactsPage-category--branch .ContactsPage-contactGrid {--bs-gutter-x: 48px;--bs-gutter-y: 32px;}
  .com-finder, .finder {margin-top: 44px;padding: 0 20px 20px;}
  .com-finder > h1, .com-finder > h2, .com-finder .page-header h1, .finder > h1, .finder > h2, .finder .page-header h1 {font-size: 32px;line-height: 42px;margin-bottom: 28px;}
  .js-finder-searchform {border-radius: 470px;margin-bottom: 34px;padding: 16px;}
  .com-content-category-blog--announcement {padding: 40px 20px 20px;}
  .com-content-category-blog--announcement > h1, .com-content-category-blog--announcement > h2, .com-content-category-blog--announcement .page-header h1 {margin-bottom: 40px;}
  .com-content-category-blog--announcement .Announcements-grid--blog {gap: 44px;}
  .com-content-category-blog--announcement .Announcements-grid--blog .Announcements-date {font-size: 16px;}
  .com-content-category-blog--career {padding: 40px 20px 20px;}
  .CareerPage-title {margin-bottom: 28px;}
  .CareerPage-description {margin-bottom: 48px;}
  .CareerPage-list {gap: 42px 44px;}
  .CareerPage-itemTitle {font-size: 22px;line-height: 30px;margin-bottom: 24px;}
  .CareerContact {padding: 38px 62px 34px;}
  .CareerArticle-layout {column-gap: 46px;grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);}
  .CareerArticle-contact {padding: 30px 32px;}
  .CareerJobs-grid {gap: 36px 44px;}
  .SiteFooter {margin-top: 56px;padding: 48px 20px 32px;}
  .SiteFooter-inner > .row {display: flex;flex-direction: column;}
  .SiteFooter-col, .SiteFooter-col--center, .SiteFooter-col--right {border-left: 0;border-right: 0;text-align: left;}
  .SiteFooter-col--center::before, .SiteFooter-col--center::after {display: none;}
  .SiteFooter-col--center {border-bottom: 0;margin-top: 0;order: 2;padding-bottom: 18px;}
  .SiteFooter-col--right {display: none;padding-top: 0;}
  .SiteFooter-col--left {border-bottom: 0;order: 1;padding-bottom: 0;}
  #mod-custom115 {order: -1;}
  .SiteFooter-menuTitle {font-size: 22px;left: auto;margin-bottom: 22px;position: static;top: auto;}
  .FooterBrand-logoLink, .FooterBrand-logo {margin-bottom: 24px;width: min(150px, 100%);}
  .FooterBrand {border-right: 0;padding-right: 0;}
  .FooterBrand-nav {gap: 14px;margin-bottom: 30px;}
  .FooterBrand-link {background: #fff;font-size: 14px;min-height: 34px;min-width: 132px;padding: 5px 18px;}
  .FooterContact {border-bottom: 2px solid #202020;margin-bottom: 24px;padding-bottom: 24px;}
  .FooterContact-title {font-size: 15px;}
  .FooterContact-social {margin-top: 26px;}
  .FooterSocial-link, .FooterSocial-link img {height: 44px;width: 44px;}
  .FooterCopyright {font-size: 10px;margin-top: 28px;}
  .FooterContact-row {align-items: flex-start;}
  .FooterContact-row.row {display: grid;grid-template-columns: 1fr;margin-left: 0;margin-right: 0;row-gap: 8px;}
  .FooterContact-row.row > * {max-width: none;padding-left: 0;padding-right: 0;width: auto;}
  .FooterContact-details {margin-top: 0;}
  .FooterContact-social {grid-column: auto;width: auto;}
}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .MainNav-toggle span {transition: none;}
  .MainNav-collapse.collapsing {transition: none;}
}

@media (max-width: 575.98px) {
  .SiteHeader-logoPanel {height: 212px;width: 280px;}
  .SiteHeader-logo {margin-top: 24px;width: 205px;}
  .MainNav--overlay, .MainNav--standalone {margin-top: 50px !important;}
  .BrandCards {grid-template-columns: 1fr;max-width: 420px;}
  .BrandCard {padding: 24px 18px;}
  .Announcements {padding: 32px 20px;}
  .Announcements-grid {grid-template-columns: 1fr;}
  .Announcements-heading {font-size: 28px;}
  .NewsArticle-header {column-gap: 12px;grid-template-columns: 16px minmax(0, 1fr);}
  .NewsArticle-header > .ArticleBullet {border-width: 3px;height: 16px;margin-top: 10px;width: 16px;}
  .NewsArticle-layout {--bs-gutter-y: 24px;margin-top: 24px;}
  .NewsArticle-nav {gap: 22px;grid-template-columns: 1fr;justify-items: stretch;margin-top: 40px;max-width: 420px;}
  .NewsArticle-navItem {padding: 0;}
  .NewsArticle-navItem--prev, .NewsArticle-navItem--next {grid-column: 1;text-align: left;}
  .NewsArticle-navItem--center {grid-column: 1;grid-row: auto;justify-content: flex-start;text-align: left;}
  .NewsArticle-navItem--prev .NewsArticle-navLabel, .NewsArticle-navItem--prev .NewsArticle-navLink {text-align: left;}
  .NewsArticle-navItem--next .NewsArticle-navLabel, .NewsArticle-navItem--next .NewsArticle-navLink, .NewsArticle-backLink {text-align: left;}
  .PartnersArticle-body {padding-top: 32px;}
  .PartnersArticle-grid {grid-template-columns: 1fr;}
  .PartnersArticle-grid--center {grid-template-columns: minmax(0, 1fr);}
  .PartnersArticle-card {min-height: 0;padding: 26px 22px;}
  .PartnersArticle-cardTitle {font-size: 22px;}
  .PartnersArticle-logo img {max-width: 220px;}
  .CertificatesArticle-body {grid-template-columns: 1fr;max-width: 360px;}
  .CertificatesArticle-body h2, .CertificatesArticle-body h3, .CertificatesArticle-body figcaption {font-size: 20px;margin-bottom: 16px;}
  .HistoryArticle-intro {font-size: 15px;line-height: 24px;margin-bottom: 40px;}
  .HistoryArticle-timeline {border-radius: 42px;padding: 34px 24px;}
  .HistoryArticle-timeline::before {left: 48px;top: 38px;bottom: 38px;transform: none;}
  .HistoryArticle-timelineItem, .HistoryArticle-timelineItem--left, .HistoryArticle-timelineItem--right, .HistoryArticle-timelineItem--split {display: block;padding: 0 0 0 42px;text-align: left;}
  .HistoryArticle-timelineItem::before {height: 18px;left: 15px;top: 3px;transform: none;width: 18px;}
  .HistoryArticle-timelineMain, .HistoryArticle-timelineBranch {padding: 0 !important;text-align: left;}
  .HistoryArticle-timelineBranch {margin-top: 14px !important;}
  .HistoryArticle-timelineItem--split .HistoryArticle-timelineBranch strong {display: none;}
  .HistoryArticle-timelineItem strong {font-size: 20px;line-height: 24px;}
  .HistoryArticle-timelineItem--final {background: none;font-size: 14px;line-height: 21px;margin: 18px 0 0 -42px !important;padding: 0 0 0 42px !important;text-align: left !important;width: calc(100% + 42px);z-index: 2;}
  .HistoryArticle-timelineItem--final::before {height: 24px;left: 12px;top: 0;transform: none;width: 24px;z-index: 2;}
  .HistoryArticle-timelineItem--final::after {background: #ececec;content: "";left: 23px;position: absolute;top: 24px;bottom: 0;width: 4px;z-index: 1;}
  .HistoryArticle-timelineItem--final strong {font-size: 20px;line-height: 24px;position: relative;z-index: 2;}
  .HistoryArticle-timelineItem--final p {margin: 14px 0 0 -42px;position: relative;text-align: center;width: calc(100% + 42px);z-index: 2;}
  .AboutArticle-map {margin-bottom: 40px;}
  .AboutArticle-body {grid-template-columns: 1fr;max-width: 420px;}
  .AboutArticle-card, .AboutArticle-body > figure {font-size: 13px;grid-template-rows: auto;}
  .AboutArticle-card:nth-of-type(2), .AboutArticle-body > figure:nth-of-type(2) {grid-template-rows: auto;order: 2;}
  .AboutArticle-card:nth-of-type(3), .AboutArticle-body > figure:nth-of-type(3) {order: 3;}
  .AboutArticle-body > p {order: 4;}
  .AboutArticle-card img, .AboutArticle-card:nth-of-type(2) img, .AboutArticle-card:nth-of-type(3) img, .AboutArticle-body > figure img, .AboutArticle-body > figure:nth-of-type(2) img, .AboutArticle-body > figure:nth-of-type(3) img {height: auto;margin-bottom: 22px;max-height: 130px;}
  .ContactsPage-category--office {border-radius: 48px;padding: 32px 24px;}
  .ContactsPage-category--office .ContactsPage-categoryTitle, .ContactsPage-category--office .ContactsPage-contactName {font-size: 18px;}
  .ContactsPage-category--office .ContactsPage-contactPosition, .ContactsPage-category--office .ContactsPage-contactAddress, .ContactsPage-category--office .ContactsPage-contactMeta, .ContactsPage-category--office .ContactsPage-contactPhone, .ContactsPage-category--office .ContactsPage-contactEmail {font-size: 16px;}
  .ContactsPage-category--leadership {padding-bottom: 40px;}
  .ContactsPage-category--leadership .ContactsPage-categoryTitle, .ContactsPage-category--main .ContactsPage-categoryTitle {font-size: 22px;margin-bottom: 24px;}
  .ContactsPage-category--main .ContactsPage-contactGrid {--bs-gutter-y: 28px;}
  .ContactsPage-category--division {margin-bottom: 42px;}
  .ContactsPage-category--division .ContactsPage-contactGrid {--bs-gutter-y: 24px;}
  .ContactsPage-category--division .ContactsPage-categoryTitle {font-size: 18px;}
  .ContactsPage-bottom {margin-top: 48px;}
  .ContactsPage-category--branch {padding: 28px 0 44px;}
  .ContactsPage-category--branch .ContactsPage-categoryTitle {font-size: 22px;margin-bottom: 28px;}
  .ContactsPage-category--branch .ContactsPage-contactGrid {--bs-gutter-y: 24px;}
  .js-finder-searchform .input-group, .js-finder-searchform .finder-search, .js-finder-searchform .form-inline {flex-direction: column;}
  .js-finder-searchform {align-items: stretch;border-radius: 28px;flex-direction: column;}
  .js-finder-searchform label {text-align: center;}
  .js-finder-searchform button, .js-finder-searchform .btn, .js-finder-searchform input[type="submit"] {width: 100%;}
  .com-finder .result-title, .finder .result-title, .com-finder .result__title, .finder .result__title {font-size: 21px;}
  .com-content-category-blog--announcement .Announcements-headingRow {column-gap: 14px;grid-template-columns: 18px minmax(0, 1fr);}
  .com-content-category-blog--announcement .Announcements-grid--blog .ArticleBullet {border-width: 4px;height: 18px;margin-top: 5px;width: 18px;}
  .com-content-category-blog--announcement .Announcements-grid--blog .Announcements-date, .com-content-category-blog--announcement .Announcements-grid--blog .Announcements-introtext {margin-left: 32px;}
  .com-content-category-blog--announcement .com-content-category-blog__navigation--announcement {margin-top: 40px;}
  .com-content-category-blog--announcement .Announcements-moreLink {font-size: 18px;}
  .CareerPage-description {font-size: 15px;line-height: 24px;margin-bottom: 38px;}
  .CareerPage-list {grid-template-columns: 1fr;}
  .CareerPage-item {column-gap: 14px;grid-template-columns: 18px minmax(0, 1fr);}
  .CareerPage-item > .ArticleBullet {border-width: 4px;height: 18px;width: 18px;}
  .CareerPage-module {margin-top: 44px;}
  .CareerContact {border-radius: 48px;padding: 32px 24px;}
  .CareerContact-text, .CareerContact-info {max-width: none;}
  .CareerContact-text {margin-bottom: 30px;}
  .CareerArticle {margin-top: 44px;padding: 0 20px 20px;}
  .CareerArticle-breadcrumbs {display: none;}
  .CareerArticle-header {margin-bottom: 28px;}
  .CareerArticle-meta {column-gap: 14px;grid-template-columns: 18px minmax(0, 1fr);}
  .CareerArticle-meta > .ArticleBullet {border-width: 4px;height: 18px;width: 18px;}
  .CareerArticle-title {font-size: 32px;line-height: 42px;}
  .CareerArticle-layout {display: block;padding-bottom: 34px;}
  .CareerArticle-intro {font-size: 16px;line-height: 25px;}
  .CareerArticle-contact {margin-top: 34px;}
  .CareerJobs-heading {font-size: 28px;margin-bottom: 32px;}
  .CareerJobs-grid {grid-template-columns: 1fr;gap: 34px;}
  .CareerJobs-item {column-gap: 14px;grid-template-columns: 18px minmax(0, 1fr);row-gap: 16px;}
  .CareerJobs-item > .ArticleBullet {border-width: 4px;height: 18px;width: 18px;}
  .CareerJobs-title {font-size: 22px;}
  .CareerJobs-more {justify-content: flex-start;margin-top: 34px;}
}
