.act-selection-item:after,
.header-filter__advanced,
.header-filter__advanced-btn span:nth-child(2),
.header-fixed .header-link,
.lang--dropdown,
.modal,
.sidebar,
header.advanced .header-filter__advanced-btn span:nth-child(1),
header.advanced .header-link {
    opacity: 0;
    visibility: hidden
}

[class*=" icon-"],
[class^="icon-"],
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.chips:not(.flex-container),
.icon,
img {
    vertical-align: middle
}

.text-nowrap,
body.locked {
    overflow: hidden
}

.flex-dir-row,
.row {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal
}

.accordion-button,
.chips,
.dot,
.header-logo,
.modal-close {
    cursor: pointer
}

.chips,
.dot:focus {
    outline: 0
}

.act-card__about,
.act-card__favorite,
.act-card__heading,
.act-card__icon,
.header-filter__advanced-btn,
.nested-tab,
.search-filter__sorting,
.search-filter__wrapper,
.tag-btn,
.tags-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.act-card__favorite,
.act-card__heading,
.act-card__icon,
.header-filter__advanced-btn,
.nested-tab,
.search-filter__sorting,
.search-filter__wrapper,
.tab,
.tag-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.act-card__favorite,
.act-card__icon,
.header-filter__advanced-btn,
.tab {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-filter__advanced-btn span,
.hover-link,
.lang--dropdown,
.lang--selected vx-icon,
.nav-link,
.new-application-link,
.sidebar.active,
.tab,
.transition-all {
    -webkit-transition: all 0.2s cubic-bezier(.645, .045, .355, 1);
    transition: all 0.2s cubic-bezier(.645, .045, .355, 1)
}

.act-selection-item.active:after,
.lang--dropdown.active,
.modal.active,
.sidebar.active,
header.advanced .header-filter__advanced,
header.advanced .header-filter__advanced-btn span:nth-child(2) {
    visibility: visible;
    opacity: 1
}

html {
    text-rendering: optimizeSpeed;
    scroll-behavior: smooth
}

body {
    margin: 0
}

*,
:after,
:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

a {
    text-decoration: none
}

img {
    display: inline-block;
    border-style: none;
    max-width: 100%;
    height: auto
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm Black"), local("Montserratarm-Black"), url(../fonts/Montserratarm-Black.woff2) format("woff2"), url(../fonts/Montserratarm-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm ExtraBold"), local("Montserratarm-ExtraBold"), url(../fonts/Montserratarm-ExtraBold.woff2) format("woff2"), url(../fonts/Montserratarm-ExtraBold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm Bold"), local("Montserratarm-Bold"), url(../fonts/Montserratarm-Bold.woff2) format("woff2"), url(../fonts/Montserratarm-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm SemiBold"), local("Montserratarm-SemiBold"), url(../fonts/Montserratarm-SemiBold.woff2) format("woff2"), url(../fonts/Montserratarm-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm Medium"), local("Montserratarm-Medium"), url(../fonts/Montserratarm-Medium.woff2) format("woff2"), url(../fonts/Montserratarm-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm Regular"), local("Montserratarm-Regular"), url(../fonts/Montserratarm-Regular.woff2) format("woff2"), url(../fonts/Montserratarm-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm Light"), local("Montserratarm-Light"), url(../fonts/Montserratarm-Light.woff2) format("woff2"), url(../fonts/Montserratarm-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm ExtraLight"), local("Montserratarm-ExtraLight"), url(../fonts/Montserratarm-ExtraLight.woff2) format("woff2"), url(../fonts/Montserratarm-ExtraLight.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Montserrat arm";
    src: local("Montserratarm Thin"), local("Montserratarm-Thin"), url(../fonts/Montserratarm-Thin.woff2) format("woff2"), url(../fonts/Montserratarm-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-95Blk;
    src: url(../fonts/HelveticaNeueLTARMW05-95Blk.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-95Blk.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-96BlkIt;
    src: url(../fonts/HelveticaNeueLTARMW05-96BlkIt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-96BlkIt.woff) format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-85Hv;
    src: url(../fonts/HelveticaNeueLTARMW05-85Hv.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-85Hv.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-86HvIt;
    src: url(../fonts/HelveticaNeueLTARMW05-86HvIt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-86HvIt.woff) format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-75Bd;
    src: url(../fonts/HelveticaNeueLTARMW05-75Bd.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-75Bd.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-75BdIt;
    src: url(../fonts/HelveticaNeueLTARMW05-75BdIt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-75BdIt.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-65Md;
    src: url(../fonts/HelveticaNeueLTARMW05-65Md.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-65Md.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-65MdIt;
    src: url(../fonts/HelveticaNeueLTARMW05-65MdIt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-65MdIt.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-55Rm;
    src: url(../fonts/HelveticaNeueLTARMW05-55Rm.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-55Rm.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-56It;
    src: url(../fonts/HelveticaNeueLTARMW05-56It.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-56It.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-45Lt;
    src: url(../fonts/HelveticaNeueLTARMW05-45Lt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-45Lt.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-46LtIt;
    src: url(../fonts/HelveticaNeueLTARMW05-46LtIt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-46LtIt.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-35Th;
    src: url(../fonts/HelveticaNeueLTARMW05-35Th.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-35Th.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-36ThIt;
    src: url(../fonts/HelveticaNeueLTARMW05-36ThIt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-36ThIt.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-25UltLt;
    src: url(../fonts/HelveticaNeueLTARMW05-25UltLt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-25UltLt.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: HelveticaNeueLTARMW05-26UltLtIt;
    src: url(../fonts/HelveticaNeueLTARMW05-26UltLtIt.woff2) format("woff2"), url(../fonts/HelveticaNeueLTARMW05-26UltLtIt.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

.helvetica-95 {
    font-family: HelveticaNeueLTARMW05-95Blk, Arial, sans-serif
}

.helvetica-96-ita {
    font-family: HelveticaNeueLTARMW05-96BlkIt, Arial, sans-serif
}

.helvetica-85 {
    font-family: HelveticaNeueLTARMW05-85Hv, Arial, sans-serif
}

.helvetica-86-ita {
    font-family: HelveticaNeueLTARMW05-86HvIt, Arial, sans-serif
}

.helvetica-75 {
    font-family: HelveticaNeueLTARMW05-75Bd, Arial, sans-serif
}

.helvetica-75-ita {
    font-family: HelveticaNeueLTARMW05-75BdIt, Arial, sans-serif
}

.helvetica-65 {
    font-family: HelveticaNeueLTARMW05-65Md, Arial, sans-serif
}

.helvetica-65-ita {
    font-family: HelveticaNeueLTARMW05-65MdIt, Arial, sans-serif
}

.helvetica-55 {
    font-family: HelveticaNeueLTARMW05-55Rm, Arial, sans-serif
}

.helvetica-56-ita {
    font-family: HelveticaNeueLTARMW05-56It, Arial, sans-serif
}

.helvetica-45 {
    font-family: HelveticaNeueLTARMW05-45Lt, Arial, sans-serif
}

.helvetica-46-ita {
    font-family: HelveticaNeueLTARMW05-46LtIt, Arial, sans-serif
}

.helvetica-35 {
    font-family: HelveticaNeueLTARMW05-35Th, Arial, sans-serif
}

.helvetica-36-ita {
    font-family: HelveticaNeueLTARMW05-36ThIt, Arial, sans-serif
}

.helvetica-25 {
    font-family: HelveticaNeueLTARMW05-25UltLt, Arial, sans-serif
}

.helvetica-26-ita {
    font-family: HelveticaNeueLTARMW05-26UltLtIt, Arial, sans-serif
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-Black.woff2) format("woff2"), url(../fonts/GHEANarek-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-BlackItalic.woff2) format("woff2"), url(../fonts/GHEANarek-BlackItalic.woff) format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek Heavy";
    src: url(../fonts/GHEANarek-Heavy.woff2) format("woff2"), url(../fonts/GHEANarek-Heavy.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek Heavy";
    src: url(../fonts/GHEANarek-HeavyItalic.woff2) format("woff2"), url(../fonts/GHEANarek-HeavyItalic.woff) format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek ExtraBold";
    src: url(../fonts/GHEANarek-ExtraBold.woff2) format("woff2"), url(../fonts/GHEANarek-ExtraBold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek ExtraBold";
    src: url(../fonts/GHEANarek-ExtraBoldItalic.woff2) format("woff2"), url(../fonts/GHEANarek-ExtraBoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-Bold.woff2) format("woff2"), url(../fonts/GHEANarek-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-BoldItalic.woff2) format("woff2"), url(../fonts/GHEANarek-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-DemiBold.woff2) format("woff2"), url(../fonts/GHEANarek-DemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-DemiBoldItalic.woff2) format("woff2"), url(../fonts/GHEANarek-DemiBoldItalic.woff) format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-Medium.woff2) format("woff2"), url(../fonts/GHEANarek-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-MediumItalic.woff2) format("woff2"), url(../fonts/GHEANarek-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek.woff2) format("woff2"), url(../fonts/GHEANarek.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-Italic.woff2) format("woff2"), url(../fonts/GHEANarek-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-Light.woff2) format("woff2"), url(../fonts/GHEANarek-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-LightItalic.woff2) format("woff2"), url(../fonts/GHEANarek-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-ExtraLight.woff2) format("woff2"), url(../fonts/GHEANarek-ExtraLight.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek";
    src: url(../fonts/GHEANarek-ExtraLightItalic.woff2) format("woff2"), url(../fonts/GHEANarek-ExtraLightItalic.woff) format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek UltraLight";
    src: url(../fonts/GHEANarek-UltraLight.woff2) format("woff2"), url(../fonts/GHEANarek-UltraLight.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "GHEA Narek UltraLight";
    src: url(../fonts/GHEANarek-UltraLightItalic.woff2) format("woff2"), url(../fonts/GHEANarek-UltraLightItalic.woff) format("woff");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

.font-narek {
    font-family: GHEA Narek, Arial, sans-serif
}

.font-narek-heavy {
    font-family: GHEA Narek Heavy, Arial, sans-serif
}

.font-narek-extrabold {
    font-family: GHEA Narek ExtraBold, Arial, sans-serif
}

.font-narek-ultralight {
    font-family: GHEA Narek UltraLight, Arial, sans-serif
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?qp816v);
    src: url(../fonts/icomoon.eot?qp816v#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?qp816v) format("truetype"), url(../fonts/icomoon.woff?qp816v) format("woff"), url(../fonts/icomoon.svg?qp816v#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],
[class^="icon-"] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.chips,
.code-input,
.font-uppercase {
    text-transform: uppercase
}

.icon.large {
    font-size: 40px
}

.icon.medium {
    font-size: 24px
}

.icon.small {
    font-size: 16px
}

.suffix {
    margin-left: 4px
}

.prefix {
    margin-right: 4px
}

.icon-chevron-up:before {
    content: "\e900"
}

.icon-chevron-down:before {
    content: "\e901"
}

.icon-chevron-left:before {
    content: "\e902"
}

.icon-chevron-right:before {
    content: "\e903"
}

.icon-arrow-up:before {
    content: "\e904"
}

.icon-arrow-down:before {
    content: "\e905"
}

.icon-scroll-up {
    display: none;
    cursor: pointer;
    z-index: 5;
    width: 38px;
    height: 38px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.35);
}

.icon-scroll-up:before {
    content: "\e960"
}
.icon-arrow-left:before {
    content: "\e906"
}

.icon-arrow-right:before {
    content: "\e907"
}

.icon-plus:before {
    content: "\e908"
}

.icon-minus:before {
    content: "\e909"
}

.icon-dram:before {
    content: "\e90a"
}

.icon-grid:before {
    content: "\e90b"
}

.icon-search:before {
    content: "\e90c"
}

.icon-paperclip:before {
    content: "\e90d"
}

.icon-user:before {
    content: "\e90e"
}

.icon-play:before {
    content: "\e90f"
}

.icon-mail:before {
    content: "\e910"
}

.icon-loading:before {
    content: "\e911"
}

.icon-file:before {
    content: "\e912"
}

.icon-pin:before {
    content: "\e913"
}

.icon-trash:before {
    content: "\e914"
}

.icon-coins:before {
    content: "\e915"
}

.icon-check:before {
    content: "\e916"
}

.icon-edit:before {
    content: "\e917"
}

.icon-eye:before {
    content: "\e918"
}

.icon-globe:before {
    content: "\e919"
}

.icon-pen:before {
    content: "\e91a"
}

.icon-calendar:before {
    content: "\e91b"
}

.icon-download:before {
    content: "\e91c"
}

.icon-login:before {
    content: "\e91d"
}

.icon-logout:before {
    content: "\e91e"
}

.icon-question:before {
    content: "\e91f"
}

.icon-clock:before {
    content: "\e920"
}

.icon-question-circle:before {
    content: "\e921"
}

.icon-save:before {
    content: "\e922"
}

.icon-pdf:before {
    content: "\e923"
}

.icon-excel:before {
    content: "\e924"
}

.icon-flag:before {
    content: "\e925"
}

.icon-play-filled:before {
    content: "\e926"
}

.icon-info:before {
    content: "\e927"
}

.icon-filter:before {
    content: "\e928"
}

.icon-settings:before {
    content: "\e929"
}

.icon-phone:before {
    content: "\e92a"
}

.icon-notification:before {
    content: "\e92b"
}

.icon-close:before {
    content: "\e92c"
}

.icon-bookmark:before {
    content: "\e92d"
}

.icon-pill:before {
    content: "\e92e"
}

.icon-animal:before {
    content: "\e92f"
}

.icon-link:before {
    content: "\e930"
}

.icon-error:before {
    content: "\e931"
}

.icon-warning:before {
    content: "\e932"
}

.icon-success:before {
    content: "\e933"
}

.icon-info-circle:before {
    content: "\e934"
}

.icon-info-dotted:before {
    content: "\e935"
}

.icon-play-dotted:before {
    content: "\e936"
}

.icon-question-dotted:before {
    content: "\e937"
}

.icon-chevron-left-dotted:before {
    content: "\e938"
}

.icon-chevron-right-dotted:before {
    content: "\e939"
}

.icon-notification-dotted:before {
    content: "\e93a"
}

.icon-cancel:before {
    content: "\e93b"
}

.icon-check-filled:before {
    content: "\e93c"
}

.icon-send:before {
    content: "\e93d"
}

.icon-archive:before {
    content: "\e93e"
}

.icon-services:before {
    content: "\e93f"
}

.icon-thunder:before {
    content: "\e940"
}

.icon-statistics:before {
    content: "\e941"
}

.icon-refresh:before {
    content: "\e942"
}

.icon-move-left:before {
    content: "\e943"
}

.icon-move-right:before {
    content: "\e944"
}

.icon-star:before {
    content: "\e945"
}

.icon-pause:before {
    content: "\e946"
}

.icon-camera:before {
    content: "\e947"
}

.icon-video:before {
    content: "\e948"
}

.icon-history:before {
    content: "\e949"
}

.icon-hierarchy:before {
    content: "\e94a"
}

.icon-plus-linear:before {
    content: "\e94b"
}

.icon-list:before {
    content: "\e94c"
}

.icon-font-minus:before {
    content: "\e94d"
}

.icon-font-plus:before {
    content: "\e94e"
}

.icon-bookmark-stroke:before {
    content: "\e94f"
}

.icon-chat:before {
    content: "\e950"
}

.icon-book:before {
    content: "\e951"
}

.icon-compare:before {
    content: "\e959"
}

.icon-shield:before {
    content: "\e952"
}

.icon-hammer:before {
    content: "\e953"
}

.icon-bookmark-delete:before {
    content: "\e954"
}

.icon-sort:before {
    content: "\e955"
}

.icon-question-filled:before {
    content: "\e956"
}

.icon-print:before {
    content: "\e957"
}

.icon-share:before {
    content: "\e958"
}

.h1,
h1 {
    font-size: 4.25rem;
    line-height: 5.5
}

.h2,
h2 {
    font-size: 3.75rem;
    line-height: 5
}

.h3,
h3 {
    font-size: 3.375rem;
    line-height: 4.5
}

.h4,
h4 {
    font-size: 3rem;
    line-height: 4
}

.h5,
h5 {
    font-size: 2.625rem;
    line-height: 3.5
}

.h6,
h6 {
    font-size: 2.25rem;
    line-height: 3
}

.text-numeric {
    font-size: 2rem;
    line-height: 3
}

.text-large {
    font-size: 1.5rem;
    line-height: 2.25
}

.text-lg {
    font-size: 1.375rem;
    line-height: 1.35
}

.text-medium {
    font-size: 1.25rem;
    line-height: 2
}

.text-base {
    font-size: 1rem;
    line-height: 1.5
}

.text-xsmall {
    font-size: .75rem;
    line-height: 16px
}

.custom-headline h1,
.custom-headline h2,
.custom-headline h3,
.custom-headline h4,
.custom-headline h5,
.custom-headline h6 {
    margin: initial;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit
}

.text {
    font: 400 16px/1 "Montserrat arm", Arial, sans-serif
}

.text-10 {
    font-size: 10px
}

.text-12 {
    font-size: 12px
}

.text-13 {
    font-size: 13px
}

.text-14 {
    font-size: 14px
}

.text-15 {
    font-size: 15px
}

.text-17 {
    font-size: 17px
}

.text-18 {
    font-size: 18px
}

.text-19 {
    font-size: 19px
}

.text-20 {
    font-size: 20px
}

.text-22 {
    font-size: 22px
}

.text-24 {
    font-size: 24px
}

.text-28 {
    font-size: 28px
}

.text-30 {
    font-size: 30px
}

.text-35 {
    font-size: 35px
}

.text-40 {
    font-size: 40px
}

.text-55 {
    font-size: 55px
}

.text-height-75 {
    line-height: 75%
}

.text-height-87 {
    line-height: 87%
}

.text-height-100 {
    line-height: 100%
}

.text-height-125 {
    line-height: 125%
}

.text-height-130 {
    line-height: 130%
}

.text-height-160 {
    line-height: 160%
}

.text-height-150 {
    line-height: 150%
}

.text-height-200 {
    line-height: 200%
}

.text-height-225 {
    line-height: 225%
}

.text-height-265 {
    line-height: 265%
}

.text-height-337 {
    line-height: 337%
}

.text-height-350 {
    line-height: 350%
}

.text-height-425 {
    line-height: 425%
}

.font-spacing-1 {
    letter-spacing: .1em
}

.chips,
.font-spacing-02 {
    letter-spacing: .02em
}

.font-spacing-015 {
    letter-spacing: .15em
}

.font-spacing-rv-01 {
    letter-spacing: -.01em
}

.font-spacing-rv-04 {
    letter-spacing: -.04em
}

.font-black {
    font-weight: 900
}

.font-extrabold {
    font-weight: 800
}

.font-bold {
    font-weight: 700
}

.font-demibold {
    font-weight: 600
}

.font-medium {
    font-weight: 500
}

.font-regular {
    font-weight: 400
}

.font-light {
    font-weight: 300
}

.font-extralight {
    font-weight: 200
}

.font-thin {
    font-weight: 100
}

.font-capitalize {
    text-transform: capitalize
}

.font-italic {
    font-style: italic
}

.text-nowrap {
    white-space: nowrap;
    text-overflow: ellipsis
}

@media (max-width:1366px) {
    .text-medium {
        font-size: 18px
    }

    .h1,
    h1 {
        font-size: 3.75rem
    }

    .h6,
    h6 {
        font-size: 1.875rem
    }
}

@media (max-width:1024px) {

    .h1,
    h1 {
        font-size: 3.375rem
    }

    .h5,
    h5 {
        font-size: 2rem
    }

    .h6,
    h6 {
        font-size: 1.5rem
    }
}

@media (max-width:800px) {

    .h1,
    h1 {
        font-size: 3rem
    }

    .h6,
    h6 {
        font-size: 1.25rem
    }
}

@media (max-width:600px) {
    .text-medium {
        font-size: 16px
    }

    .h1,
    h1 {
        font-size: 2.625rem
    }

    .h5,
    h5 {
        font-size: 1.25rem
    }

    .h6,
    h6 {
        font-size: 1.125rem
    }

    .text-height-75 {
        line-height: 75%
    }

    .text-height-87 {
        line-height: 87%
    }

    .text-height-100 {
        line-height: 100%
    }

    .text-height-125 {
        line-height: 115%
    }

    .text-height-130 {
        line-height: 120%
    }

    .text-height-160 {
        line-height: 130%
    }

    .text-height-150 {
        line-height: 125%
    }

    .text-height-200 {
        line-height: 150%
    }

    .text-height-225 {
        line-height: 180%
    }

    .text-height-265 {
        line-height: 200%
    }

    .text-height-337 {
        line-height: 250%
    }

    .text-height-350 {
        line-height: 280%
    }

    .text-height-425 {
        line-height: 300%
    }
}

.row {
    max-width: 1354px;
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.row.expanded,
.row:not(.expanded) .row {
    max-width: none
}

.ad-block-item,
.column.row,
.columns.row,
.faq-list z-faq-card,
.partner {
    display: block
}

.row .row {
    margin-right: -16px;
    margin-left: -16px
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.column,
.columns {
    -ms-flex: 1 1 0%;
    -webkit-box-flex: 1;
    flex: 1 1 0%;
    padding-right: 16px;
    padding-left: 16px
}

.row .column.row,
.row .row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

@media print,
screen and (min-width:0) {
    small-row {
        max-width: 1354px;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap
    }

    .small-1 {
        -ms-flex: 0 0 7.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 7.1428571429%;
        max-width: 7.1428571429%
    }

    .small-2 {
        -ms-flex: 0 0 14.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .small-3 {
        -ms-flex: 0 0 21.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 21.4285714286%;
        max-width: 21.4285714286%
    }

    .small-4 {
        -ms-flex: 0 0 28.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .small-5 {
        -ms-flex: 0 0 35.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 35.7142857143%;
        max-width: 35.7142857143%
    }

    .small-6 {
        -ms-flex: 0 0 42.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .small-7 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .small-8 {
        -ms-flex: 0 0 57.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .small-9 {
        -ms-flex: 0 0 64.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 64.2857142857%;
        max-width: 64.2857142857%
    }

    .small-10 {
        -ms-flex: 0 0 71.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .small-11 {
        -ms-flex: 0 0 78.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 78.5714285714%;
        max-width: 78.5714285714%
    }

    .small-12 {
        -ms-flex: 0 0 85.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .small-13 {
        -ms-flex: 0 0 92.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 92.8571428571%;
        max-width: 92.8571428571%
    }

    .small-14 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .small-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-1>.column,
    .small-up-1>.columns {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .small-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-2>.column,
    .small-up-2>.columns {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .small-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-3>.column,
    .small-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .small-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-4>.column,
    .small-up-4>.columns {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .small-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-5>.column,
    .small-up-5>.columns {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .small-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-6>.column,
    .small-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .small-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-7>.column,
    .small-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        -webkit-box-flex: 0;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .small-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-up-8>.column,
    .small-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        -webkit-box-flex: 0;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width:600px) {
    medium-row {
        max-width: 1354px;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap
    }

    .medium-1 {
        -ms-flex: 0 0 7.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 7.1428571429%;
        max-width: 7.1428571429%
    }

    .medium-2 {
        -ms-flex: 0 0 14.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .medium-3 {
        -ms-flex: 0 0 21.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 21.4285714286%;
        max-width: 21.4285714286%
    }

    .medium-4 {
        -ms-flex: 0 0 28.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .medium-5 {
        -ms-flex: 0 0 35.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 35.7142857143%;
        max-width: 35.7142857143%
    }

    .medium-6 {
        -ms-flex: 0 0 42.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .medium-7 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-8 {
        -ms-flex: 0 0 57.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .medium-9 {
        -ms-flex: 0 0 64.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 64.2857142857%;
        max-width: 64.2857142857%
    }

    .medium-10 {
        -ms-flex: 0 0 71.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .medium-11 {
        -ms-flex: 0 0 78.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 78.5714285714%;
        max-width: 78.5714285714%
    }

    .medium-12 {
        -ms-flex: 0 0 85.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .medium-13 {
        -ms-flex: 0 0 92.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 92.8571428571%;
        max-width: 92.8571428571%
    }

    .medium-14 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-1>.column,
    .medium-up-1>.columns {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-2>.column,
    .medium-up-2>.columns {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-3>.column,
    .medium-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-4>.column,
    .medium-up-4>.columns {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-5>.column,
    .medium-up-5>.columns {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-6>.column,
    .medium-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-7>.column,
    .medium-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        -webkit-box-flex: 0;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-8>.column,
    .medium-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        -webkit-box-flex: 0;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width:1024px) {
    large-row {
        max-width: 1354px;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap
    }

    .large-1 {
        -ms-flex: 0 0 7.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 7.1428571429%;
        max-width: 7.1428571429%
    }

    .large-2 {
        -ms-flex: 0 0 14.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .large-3 {
        -ms-flex: 0 0 21.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 21.4285714286%;
        max-width: 21.4285714286%
    }

    .large-4 {
        -ms-flex: 0 0 28.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .large-5 {
        -ms-flex: 0 0 35.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 35.7142857143%;
        max-width: 35.7142857143%
    }

    .large-6 {
        -ms-flex: 0 0 42.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .large-7 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-8 {
        -ms-flex: 0 0 57.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .large-9 {
        -ms-flex: 0 0 64.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 64.2857142857%;
        max-width: 64.2857142857%
    }

    .large-10 {
        -ms-flex: 0 0 71.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .large-11 {
        -ms-flex: 0 0 78.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 78.5714285714%;
        max-width: 78.5714285714%
    }

    .large-12 {
        -ms-flex: 0 0 85.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .large-13 {
        -ms-flex: 0 0 92.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 92.8571428571%;
        max-width: 92.8571428571%
    }

    .large-14 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-1>.column,
    .large-up-1>.columns {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-2>.column,
    .large-up-2>.columns {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-3>.column,
    .large-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-4>.column,
    .large-up-4>.columns {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-5>.column,
    .large-up-5>.columns {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-6>.column,
    .large-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-7>.column,
    .large-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        -webkit-box-flex: 0;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-8>.column,
    .large-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        -webkit-box-flex: 0;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width:1440px) {
    x-large-row {
        max-width: 1354px;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap
    }

    .x-large-1 {
        -ms-flex: 0 0 7.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 7.1428571429%;
        max-width: 7.1428571429%
    }

    .x-large-2 {
        -ms-flex: 0 0 14.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .x-large-3 {
        -ms-flex: 0 0 21.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 21.4285714286%;
        max-width: 21.4285714286%
    }

    .x-large-4 {
        -ms-flex: 0 0 28.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .x-large-5 {
        -ms-flex: 0 0 35.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 35.7142857143%;
        max-width: 35.7142857143%
    }

    .x-large-6 {
        -ms-flex: 0 0 42.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .x-large-7 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .x-large-8 {
        -ms-flex: 0 0 57.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .x-large-9 {
        -ms-flex: 0 0 64.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 64.2857142857%;
        max-width: 64.2857142857%
    }

    .x-large-10 {
        -ms-flex: 0 0 71.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .x-large-11 {
        -ms-flex: 0 0 78.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 78.5714285714%;
        max-width: 78.5714285714%
    }

    .x-large-12 {
        -ms-flex: 0 0 85.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .x-large-13 {
        -ms-flex: 0 0 92.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 92.8571428571%;
        max-width: 92.8571428571%
    }

    .x-large-14 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .x-large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-1>.column,
    .x-large-up-1>.columns {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .x-large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-2>.column,
    .x-large-up-2>.columns {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .x-large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-3>.column,
    .x-large-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .x-large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-4>.column,
    .x-large-up-4>.columns {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .x-large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-5>.column,
    .x-large-up-5>.columns {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .x-large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-6>.column,
    .x-large-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .x-large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-7>.column,
    .x-large-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        -webkit-box-flex: 0;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .x-large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-up-8>.column,
    .x-large-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        -webkit-box-flex: 0;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width:1601px) {
    xx-large-row {
        max-width: 1354px;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap
    }

    .xx-large-1 {
        -ms-flex: 0 0 7.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 7.1428571429%;
        max-width: 7.1428571429%
    }

    .xx-large-2 {
        -ms-flex: 0 0 14.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 14.2857142857%;
        max-width: 14.2857142857%
    }

    .xx-large-3 {
        -ms-flex: 0 0 21.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 21.4285714286%;
        max-width: 21.4285714286%
    }

    .xx-large-4 {
        -ms-flex: 0 0 28.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 28.5714285714%;
        max-width: 28.5714285714%
    }

    .xx-large-5 {
        -ms-flex: 0 0 35.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 35.7142857143%;
        max-width: 35.7142857143%
    }

    .xx-large-6 {
        -ms-flex: 0 0 42.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 42.8571428571%;
        max-width: 42.8571428571%
    }

    .xx-large-7 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .xx-large-8 {
        -ms-flex: 0 0 57.1428571429%;
        -webkit-box-flex: 0;
        flex: 0 0 57.1428571429%;
        max-width: 57.1428571429%
    }

    .xx-large-9 {
        -ms-flex: 0 0 64.2857142857%;
        -webkit-box-flex: 0;
        flex: 0 0 64.2857142857%;
        max-width: 64.2857142857%
    }

    .xx-large-10 {
        -ms-flex: 0 0 71.4285714286%;
        -webkit-box-flex: 0;
        flex: 0 0 71.4285714286%;
        max-width: 71.4285714286%
    }

    .xx-large-11 {
        -ms-flex: 0 0 78.5714285714%;
        -webkit-box-flex: 0;
        flex: 0 0 78.5714285714%;
        max-width: 78.5714285714%
    }

    .xx-large-12 {
        -ms-flex: 0 0 85.7142857143%;
        -webkit-box-flex: 0;
        flex: 0 0 85.7142857143%;
        max-width: 85.7142857143%
    }

    .xx-large-13 {
        -ms-flex: 0 0 92.8571428571%;
        -webkit-box-flex: 0;
        flex: 0 0 92.8571428571%;
        max-width: 92.8571428571%
    }

    .xx-large-14 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .xx-large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-1>.column,
    .xx-large-up-1>.columns {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .xx-large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-2>.column,
    .xx-large-up-2>.columns {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .xx-large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-3>.column,
    .xx-large-up-3>.columns {
        -ms-flex: 0 0 33.33333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .xx-large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-4>.column,
    .xx-large-up-4>.columns {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .xx-large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-5>.column,
    .xx-large-up-5>.columns {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%
    }

    .xx-large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-6>.column,
    .xx-large-up-6>.columns {
        -ms-flex: 0 0 16.66667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .xx-large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-7>.column,
    .xx-large-up-7>.columns {
        -ms-flex: 0 0 14.28571%;
        -webkit-box-flex: 0;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .xx-large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-up-8>.column,
    .xx-large-up-8>.columns {
        -ms-flex: 0 0 12.5%;
        -webkit-box-flex: 0;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

.shrink {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    max-width: 100%
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.align-left {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.align-right {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.align-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.align-justify {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-top {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

@media print,
screen and (min-width:0) {
    .small-flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .small-flex-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .small-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        max-width: 100%
    }

    .small-align-left {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .small-align-right {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .small-align-center {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .small-align-justify {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .small-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .small-align-top {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .small-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .small-align-bottom {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .small-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .small-align-middle {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .small-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .small-align-stretch {
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .small-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .small-align-center-middle {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .small-order-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .small-order-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .small-order-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .small-order-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .small-order-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .small-order-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .small-order-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .small-order-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }
}

@media print,
screen and (min-width:600px) {
    .medium-flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-flex-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .medium-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        max-width: 100%
    }

    .medium-align-left {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .medium-align-right {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .medium-align-center {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .medium-align-justify {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .medium-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .medium-align-top {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .medium-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .medium-align-bottom {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .medium-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .medium-align-middle {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .medium-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .medium-align-stretch {
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .medium-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .medium-align-center-middle {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .medium-order-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .medium-order-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .medium-order-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .medium-order-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .medium-order-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .medium-order-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .medium-order-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .medium-order-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }
}

@media print,
screen and (min-width:1024px) {
    .large-flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-flex-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .large-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        max-width: 100%
    }

    .large-align-left {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .large-align-right {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .large-align-center {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .large-align-justify {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .large-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .large-align-top {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .large-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .large-align-bottom {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .large-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .large-align-middle {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .large-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .large-align-stretch {
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .large-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .large-align-center-middle {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .large-order-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .large-order-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .large-order-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .large-order-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .large-order-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .large-order-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .large-order-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .large-order-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }
}

@media print,
screen and (min-width:1440px) {
    .x-large-flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .x-large-flex-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .x-large-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        max-width: 100%
    }

    .x-large-align-left {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .x-large-align-right {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .x-large-align-center {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .x-large-align-justify {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .x-large-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .x-large-align-top {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .x-large-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .x-large-align-bottom {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .x-large-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .x-large-align-middle {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .x-large-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .x-large-align-stretch {
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .x-large-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .x-large-align-center-middle {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .x-large-order-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .x-large-order-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .x-large-order-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .x-large-order-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .x-large-order-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .x-large-order-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .x-large-order-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .x-large-order-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }
}

@media print,
screen and (min-width:1601px) {
    .xx-large-flex-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .xx-large-flex-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .xx-large-shrink {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        max-width: 100%
    }

    .xx-large-align-left {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .xx-large-align-right {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .xx-large-align-center {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center
    }

    .xx-large-align-justify {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .xx-large-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .xx-large-align-top {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .xx-large-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .xx-large-align-bottom {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end
    }

    .xx-large-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .xx-large-align-middle {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .xx-large-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }

    .xx-large-align-stretch {
        -ms-flex-align: stretch;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .xx-large-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .xx-large-align-center-middle {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center
    }

    .xx-large-order-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .xx-large-order-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .xx-large-order-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .xx-large-order-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .xx-large-order-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .xx-large-order-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .xx-large-order-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .xx-large-order-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }
}

.flex-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.flex-child-auto {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto
}

.flex-child-grow {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.flex-child-shrink {
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto
}

.flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.act-nested-tabs,
.flex-dir-column,
.service-card:not(.service-card-large),
.tags-wrap,
body {
    -webkit-box-direction: normal
}

.flex-dir-column {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    flex-direction: column
}

.flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

@media print,
screen and (min-width:0) {
    .small-flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex
    }

    .small-flex-child-auto {
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
        flex: 1 1 auto
    }

    .small-flex-child-grow {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto
    }

    .small-flex-child-shrink {
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .small-flex-dir-row {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .small-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .small-flex-dir-column {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .small-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:600px) {
    .medium-flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex
    }

    .medium-flex-child-auto {
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:1024px) {
    .large-flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex
    }

    .large-flex-child-auto {
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:1440px) {
    .x-large-flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex
    }

    .x-large-flex-child-auto {
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
        flex: 1 1 auto
    }

    .x-large-flex-child-grow {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto
    }

    .x-large-flex-child-shrink {
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .x-large-flex-dir-row {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .x-large-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .x-large-flex-dir-column {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .x-large-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:1601px) {
    .xx-large-flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex
    }

    .xx-large-flex-child-auto {
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
        flex: 1 1 auto
    }

    .xx-large-flex-child-grow {
        -ms-flex: 1 0 auto;
        -webkit-box-flex: 1;
        flex: 1 0 auto
    }

    .xx-large-flex-child-shrink {
        -ms-flex: 0 1 auto;
        -webkit-box-flex: 0;
        flex: 0 1 auto
    }

    .xx-large-flex-dir-row {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }

    .xx-large-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .xx-large-flex-dir-column {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .xx-large-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

.inline-flex-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (max-width:480px) {
    .column {
        padding-left: 15px;
        padding-right: 15px
    }

    .row .row {
        margin-right: -15px;
        margin-left: -15px
    }
}

.header-offset {
    padding-top: 104px
}

.header .form-label {
    -webkit-transition: none;
    transition: none
}

@-webkit-keyframes headerFixationFromTop {
    from {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: .5
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes headerFixationFromTop {
    from {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: .5
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes headerFixationFromBottom {
    from {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        opacity: .5
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes headerFixationFromBottom {
    from {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        opacity: .5
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

header {
    -webkit-transition: 0.2s all 0s;
    transition: 0.2s all 0s;
    min-height: 104px;
    z-index: 4;
    background-color: #194f76;
    padding: 24px 0;
    top: 0;
    left: 0
}

header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/header-bg.png);
    background-position: top center;
    background-size: 100% 720px;
    mix-blend-mode: color-burn
}

header.advanced .header-filter__advanced {
    max-height: 450px;
    overflow: initial
}

header.advanced .header-filter__advanced-btn span:nth-child(2) {
    position: static
}

header.advanced .header-filter__advanced-btn span:nth-child(1) {
    position: absolute;
    left: 0
}

header.advanced .header-link {
    left: 0
}

header.advanced .header-link.right {
    left: auto;
    right: 0
}

header.advanced .header-filter__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-logo {
    position: absolute;
    left: 40px;
    top: 24px
}

.header-action {
    position: absolute;
    z-index: 3;
    right: 40px;
    top: 24px;
}

.lang {
    font-size: 12px;
    margin-right: 16px;
    color: rgb(255 255 255 / .5)
}

.lang.offset-right {
    margin-right: 24px
}

.lang--selected vx-icon:first-child {
    margin-right: 4px
}

.lang--selected vx-icon:last-child {
    margin-left: 4px
}

.lang--selected.active vx-icon:last-child {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.lang--dropdown {
    position: absolute;
    top: 150%;
    left: 50%;
    z-index: 1;
    padding: 8px 12px;
    min-width: 50px;
    min-height: 50px;
    margin-top: 10px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 5px
}

.lang--dropdown.active {
    top: 100%
}

.lang-item:not(:last-child) {
    margin-bottom: 10px
}

.header-filter {
    margin: 0 auto
}

.btn-group vx-button:not(:first-child),
.btn-group>:not(:first-child),
.header-filter__options vx-checkbox {
    margin-left: 16px
}

.header-filter-top {
    display: none
}

.header-filter-top .divider {
    opacity: .4
}

.header-filter__search {
    margin-bottom: 32px
}

.header-filter__item z-checkbox,
.header-filter__item z-radio {
    font-size: 14px
}

.header-filter__footer {
    margin-top: 24px;
}

.header-filter__footer .header-filter__controls {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.header-filter__controls {
    margin-top: 24px
}

.header-filter__advanced {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    max-height: 0;
    overflow: hidden
}

.header-filter__advanced-btn {
    height: 54px;
    color: rgb(255 255 255 / .7);
    margin-right: 24px;
    position: relative
}

.header-filter__advanced-btn span:nth-child(2) {
    position: absolute;
    left: 0
}

.header-filter__item .checkbox-text {
    width: auto
}

.header-filter-wrapper.advanced .opener-section {
    display: none
}

.header-link,
.old-site-link,
vx-button {
    display: inline-block
}

.opener-section .header-filter__controls {
    margin-top: 0
}

.header-filter-main {
    margin-top: 32px;
    gap: 32px 0
}

.header-filter-main .column.checkbox-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.header-filter-main .column:nth-child(-n+4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.header-link {
    position: absolute;
    top: 187px;
    left: 2%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.header-link.right {
    left: auto;
    right: 2%
}

.header-link .act-item__title {
    margin-left: auto;
    margin-right: auto;
    max-width: 130px
}

.header-filter-opener {
    display: none
}

.old-site-link {
    padding: 0 12px;
    font-size: 12px;
    line-height: 32px;
    height: 32px;
    background: #ffc44b;
    margin-right: 6px
}

.old-site-link.for-mobile {
    display: none
}

@media (max-width:1600px) {

    header.header-fixed:not(.advanced) .form-input:not(.tag-input),
    header.header-fixed:not(.advanced) .opener-section .btn.lg {
        height: 48px
    }

    header.header-fixed:not(.advanced) .tag-input-field .form-item {
        min-height: 48px;
        padding: 4px 0
    }

    header.header-fixed:not(.advanced) .opener-section .btn.lg:not(.btn-link):not(.btn-icon) {
        padding: 0 20px
    }
}

@media (max-width:1650px) {

    .header-action,
    .header-logo {
        position: relative;
        left: initial;
        right: initial;
        top: initial
    }

    .header-link {
        display: none
    }

    .header-filter {
        margin-top: 32px
    }
}

@media (max-width:1024px) {
    header.advanced {
        height: 100%;
        overflow: auto
    }

    header.advanced .header-filter__advanced {
        max-height: 700px
    }

    .header-filter__search {
        margin-bottom: 24px
    }

    .header-filter__items {
        gap: 24px 0
    }

    .header-filter__items .column:not(.opener-section) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 1 1 0px;
        max-width: inherit;
    }

    .header-filter__controls {
        margin-top: 32px
    }

    .opener-section {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

@media (max-width:767px) {
    header {
        padding: 16px 0;
        min-height: initial
    }

    header.advanced {
        height: initial
    }

    header.advanced .header-filter__advanced {
        max-height: initial
    }

    header.advanced .header-filter__items .column:not(.opener-section) {
        display: block
    }

    .old-site-link.for-desktop {
        display: none
    }

    .old-site-link.for-mobile {
        display: inline-block;
        margin-bottom: 15px
    }

    .header-filter__advanced {
        max-height: initial;
        visibility: visible;
        opacity: 1;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header-filter__options vx-checkbox {
        margin-left: 0;
        display: block;
        margin-top: 14px
    }

    .header-filter__controls {
        margin-top: 0;
        display: block;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .header-filter__controls .divider {
        display: none
    }

    .header-filter__controls.sticky-sm {
        position: sticky;
        bottom: 0;
        padding-top: 25px;
        padding-bottom: 25px;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff0), color-stop(49.52%, #19537e));
        background: linear-gradient(180deg, #fff0 0, #19537e 49.52%)
    }

    .header-filter__footer {
        margin-top: 0;
        display: block;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .header-filter__footer .divider {
        margin-top: 20px;
        margin-bottom: 29px;
        opacity: .4
    }

    .header-filter__search {
        margin-bottom: 14px
    }

    .header-logo {
        max-width: 153px
    }

    .header-sign .btn {
        width: 40px
    }

    .header-sign .btn #title {
        display: none
    }

    .header-filter-main {
        gap: 16px 0;
        margin-bottom: 5px;
        margin-top: 15px
    }

    .header-filter-main .column,
    .header-filter-main .column:nth-child(-n+4) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .checkbox-group vx-checkbox:not(:last-child) {
        display: block;
        margin-bottom: 8px
    }

    .header-filter__controls vx-button {
        width: 100%
    }

    .header-filter__items {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        gap: 16px 0
    }

    .header-filter__items .column:not(.opener-section) {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .header-filter__options,
    .header-filter__options vx-radio {
        display: block
    }

    .header-filter__advanced-btn {
        width: 100%;
        margin-top: 16px
    }

    .opener-section .header-filter__controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px
    }

    .opener-section .header-filter__controls vx-button {
        width: initial
    }

    .opener-section .header-filter__advanced-btn {
        width: initial;
        margin-top: 0
    }

    .header-filter {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #194f76;
        margin-top: 0;
        padding: 23px 15px 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 1;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .header-filter.active {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .header-filter-top {
        display: block
    }

    .header-filter__advanced-btn {
        display: none
    }

    .header-filter-opener {
        display: block;
        margin-left: 10px
    }

    .lang {
        margin-right: 10px
    }

    .lang--selected .icon-chevron-down,
    .opener-section {
        display: none
    }

    .header-filter__footer.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:768px) {

    header.header-fixed:not(.advanced) .chips-group,
    header.header-fixed:not(.advanced) .header-filter__footer,
    header.header-fixed:not(.advanced) .header-filter__search,
    header.header-fixed:not(.advanced) .old-site-link,
    header.header-fixed:not(.advanced) .user-name {
        display: none
    }

    header.header-fixed .opener-section {
        display: block
    }

    .header-fixed:not(.advanced) .form-label {
        font-size: 11px
    }
}

@media (min-width:1025px) {
    .header-filter-wrapper:not(.advanced) .header-filter__items .column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

.keen-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: #fff0
}

.dots,
body {
    display: -webkit-box
}

.keen-slider,
.keen-slider__slide {
    overflow: hidden;
    position: relative
}

.keen-slider__slide {
    width: 100%;
    min-height: 100%
}

.keen-slider[data-keen-slider-v] {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.keen-slider[data-keen-slider-v] .keen-slider__slide {
    width: 100%
}

.keen-slider[data-keen-slider-moves] * {
    pointer-events: none
}

.keen-slider-controls {
    margin-top: 27px
}

.dots {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    margin: 0 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.dot {
    border: none;
    width: 8px;
    height: 8px;
    background: #719dbf;
    border-radius: 50%;
    margin: 0 4px;
    padding: 0
}

body,
html {
    height: 100%
}

.dot--active {
    background: #18bbb4
}

.dashed-list li:not(:last-child):after,
.pointed li:not(:last-child):after {
    top: 50%;
    width: 5px;
    background-color: currentColor;
    content: ""
}

.nav-arrow.arrow--disabled {
    opacity: .5
}

body {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-overflow-scrolling: touch;
    font-family: "Montserrat arm", Arial, sans-serif
}

main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.default {
    padding: 0;
    margin: 0;
    list-style: none
}

.pointed li {
    position: relative
}

.pointed li:not(:last-child) {
    margin-right: 37px
}

.pointed li:not(:last-child):after {
    position: absolute;
    right: -20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 5px;
    border-radius: 50%;
    opacity: .2
}

.dashed-list li {
    position: relative
}

.dashed-list li:not(:last-child) {
    margin-right: 29px
}

.dashed-list li:not(:last-child):after {
    position: absolute;
    right: -16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 2px;
    opacity: .8
}

.ad-block_right,
.auth-btn {
    right: 32px
}

.home-search-card {
    padding: 63px 96px 1px;
    background: url(../img/bottom-pattern-lg.png) bottom center no-repeat
}

.home-search-input {
    margin-bottom: 26px
}

.home-search-input-label {
    margin-bottom: 15px
}

.services-carousel {
    margin-bottom: 54px
}

.services-carousel-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding-left: 6px
}

.services-carousel-item img {
    margin-right: 16px;
    margin-top: 3px
}

.services-carousel-item:not(:last-child) {
    margin-bottom: 48px
}

.services-carousel-item:not(:last-child):after {
    content: "";
    background: url(../img/divider-x.svg) center/100% no-repeat;
    height: 16px;
    width: 100%;
    position: absolute;
    bottom: -36px;
    left: 0
}

.scroll-bottom {
    margin-bottom: -24px
}

.scroll-bottom-label {
    margin-bottom: 16px
}

.video-button {
    position: absolute;
    top: -56px;
    left: -18px
}

.divider {
    background: url('data:image/svg+xml,<svg width="8" height="2" viewBox="0 0 8 2" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_28120_71181)"><circle cx="1" cy="1" r="1" transform="rotate(-90 1 1)" fill="%23D6D6D6"/></g><defs><clipPath id="clip0_28120_71181"><rect width="2" height="8" fill="white" transform="translate(0 2) rotate(-90)"/></clipPath></defs></svg>') left repeat-x;
    height: 3px;
    margin-top: 17px;
    margin-bottom: 17px
}

.divider-y {
    background: url('data:image/svg+xml,<svg width="2" height="8" viewBox="0 0 2 8" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="1" cy="1" r="1" fill="%23D6D6D6"/></svg>') top repeat-y;
    width: 3px;
    height: 100%
}

@media (max-width:1024px) {
    .home-search-card {
        padding: 65px 69px 1px;
        margin-bottom: -157px
    }

    .video-button {
        left: -26px
    }
}

@media (max-width:800px) {
    .home-search-card {
        padding: 45px 56px 1px;
        margin-bottom: 0
    }

    .video-button {
        position: static
    }
}

@media (max-width:600px) {
    .home-search-card {
        padding: 35px 46px 1px
    }
}

@media (max-width:480px) {
    .home-search-card {
        padding: 15px 15px 1px
    }

    .home-search-card.radius-32 {
        border-radius: 12px
    }
}

.nav-link {
    color: #125c94;
    font-size: 14px
}

.nav-link:hover {
    color: #417da9
}

.ad-section-bottom,
.search-result__message {
    display: none
}

.ad-block {
    position: absolute;
    top: 87px
}

.ad-block_left {
    left: 32px
}

.ad-block-wrap {
    background: #f5f5f5;
    border-radius: 8px;
    padding: 8px
}

.page-top-wrapper,
.services-top {
    background-position: bottom left, bottom right;
    background-size: auto
}

.ad-block-title {
    margin-bottom: 4px;
    letter-spacing: .12em
}

.ad-block-item {
    margin-bottom: 8px
}

.ad-block-item img,
.ad-block-item svg,
.ad-block-item video {
    width: 200px;
    height: 100px
}

.home-main {
    margin-top: 43px
}

.home-info {
    margin-bottom: 31px
}

.home-links {
    margin-bottom: 69px
}

.section-title {
    margin-bottom: 35px
}

.see-more {
    margin-top: 14px
}

.home-acts {
    margin-bottom: 67px
}

.home-acts .see-more {
    margin-top: 52px
}

.home-acts-list .act-card {
    margin-top: 32px
}

.home-acts-list .act-card:first-child {
    margin-top: 0
}

.home-partners {
    margin-bottom: 180px
}

.home-partners-list {
    margin-top: -40px
}

.home-partners-list .partner {
    margin-top: 40px
}

.partner__img {
    width: 100%;
    border: 1px solid #ebebeb;
    padding: 30px 0
}

.partner__title {
    width: 100%;
    margin-top: 10px
}

@-webkit-keyframes opacity {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.services-top {
    background-image: url(../img/puncts-pattern.png), url(../img/building-right-inside.png);
    background-repeat: no-repeat;
    background-blend-mode: darken;
    padding: 26px 0 17px
}

.services-list {
    margin-top: 32px;
    margin-bottom: 136px
}

.faq-top {
    padding-bottom: 30px
}

.faq-content {
    margin-top: 35px;
    margin-bottom: 6%
}

.faq-content .page-title {
    margin-bottom: 23px
}

.faq-section {
    margin-bottom: 40px
}

.page-heading {
    margin-bottom: 23px
}

.page-heading-back {
    width: 40px;
    height: 40px
}

.page-heading.default {
    margin-top: 75px;
    margin-bottom: 48px
}

.filter-form {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    max-height: 0;
    overflow: hidden
}

.filter-form>.row {
    margin-top: 23px
}

.filter-form.active {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    max-height: 500px
}

.page-top-wrapper {
    background-image: url(../img/puncts-pattern.png), url(../img/office.png);
    background-repeat: no-repeat;
    padding: 32px 0;
    margin-bottom: 40px
}

.service-inner-layout {
    margin-bottom: 136px
}

.action-info-card {
    padding: 25px 40px 40px;
    margin-bottom: 25px;
    margin-top: 6px
}

.action-info-card-title {
    margin-bottom: 20px
}

.action-info-card-img {
    margin-top: 6px
}

.action-info-card ol li {
    counter-increment: steps;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: HelveticaNeueLTARMW05-55Rm;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .01em;
    color: #5c5c5c
}

.action-info-card ol li a[href] {
    color: #417da9
}

.action-info-card ol li:not(:last-child) {
    margin-bottom: 39px
}

.action-info-card ol li:not(:last-child)>div {
    position: relative;
    width: 100%
}

.action-info-card ol li:not(:last-child)>div:after {
    content: "";
    background: url(../img/dot-x-long.png) left no-repeat;
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: -19px;
    left: 0
}

.action-info-card ol li:before {
    content: counter(steps) " ";
    font-family: HelveticaNeueLTARMW05-75Bd;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    color: #a0bed4;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #e7eff4;
    border-radius: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 16px
}

.action-info-card ol {
    list-style: none;
    counter-reset: steps;
    padding: 0;
    margin: 0;
    max-width: 516px
}

.s-provider-card {
    padding: 40px 27px 32px
}

.s-provider-card-icon-pin {
    position: absolute;
    top: 0;
    right: 36px
}

.s-provider-card--top {
    margin-bottom: 23px
}

.s-provider-card--top img {
    margin-bottom: 15px
}

.s-provider-card--top:after {
    content: "";
    background-color: #ffd06f;
    display: block;
    margin: 25px auto 0;
    max-width: 56px;
    height: 2px
}

.form-card,
.under-construction-card {
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / .1)
}

.s-provider-card--desc {
    margin-bottom: 17px
}

.s-provider-card--info {
    margin-bottom: 21px
}

.s-provider-card--info li:not(:last-child) {
    margin-bottom: 8px
}

.s-provider-card--info .icon {
    margin-right: 8px
}

.page-title {
    margin-bottom: 35px
}

.application-content {
    margin-bottom: 100px
}

.form-card {
    box-shadow: 0 0 15px rgb(0 0 0 / .1);
    border-radius: 16px;
    padding: 48px 96px 40px;
    margin-bottom: 32px
}

.form-card-decor {
    position: absolute;
    top: 0;
    right: 44px
}

.form-card-title {
    margin-bottom: 35px
}

.form-card-nested {
    padding: 40px 24px 24px
}

.form-card-item {
    margin-bottom: 32px
}

.dotted-x {
    background: url(../img/divider-x-grey.png) top left repeat-x;
    height: 3px
}

.form-submit {
    margin-top: 24px;
    margin-bottom: 24px
}

.form-submit-base {
    margin-top: 16px;
    margin-bottom: 16px
}

.application_steps_section {
    margin-bottom: 24px
}

.links-group {
    margin-top: 24px
}

.links-group li:not(:last-child) {
    margin-bottom: 8px
}

.form-response {
    border: 2px solid;
    padding: 24px;
    margin-bottom: 24px
}

.form-response-header {
    margin-bottom: 16px
}

.form-response-icon {
    margin-bottom: 10px
}

.form-response.danger {
    background-color: #fef5f7;
    border-color: #fad9de;
    color: #e43f5a
}

.form-response+.dotted-x {
    margin-bottom: 24px
}

.faq-cards-group z-faq-card {
    display: block;
    margin-top: 16px;
    margin-bottom: 16px
}

.form-bulletin,
.form-summary-item {
    margin-bottom: 24px
}

.file-writers-group,
.form-fields-progress {
    margin-top: 24px
}

.applications-list {
    padding: 64px 0 47px;
    margin-bottom: 10%
}

.dashboard-user {
    margin: 9px 0 13px
}

.new-application-link,
.service-card {
    height: calc(100% - 25px);
    margin-bottom: 25px
}

.dashboard-nav-item:not(:last-child),
.dashboard-user--img {
    margin-right: 16px
}

.new-application-link {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23D6D6D6FF' stroke-width='4' stroke-dasharray='8' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e");
    padding: 25px 15px
}

.new-application-link:hover {
    background-color: #ebebeb
}

.acts {
    margin-bottom: 180px
}

.acts-list {
    margin-top: -32px
}

.acts-list .act-item {
    margin-top: 32px
}

.act-item {
    display: block;
    text-align: center
}

.act-item__img {
    z-index: 2;
    margin: 0 auto;
    position: relative;
    display: inline-block
}

.act-item__img-wrap {
    display: inline-block;
    overflow: hidden;
    -webkit-box-shadow: 0 4px 4px rgb(0 0 0 / .05), 0 12px 14px rgb(0 0 0 / .05), 10px 30px 42px rgb(0 0 0 / .1);
    box-shadow: 0 4px 4px rgb(0 0 0 / .05), 0 12px 14px rgb(0 0 0 / .05), 10px 30px 42px rgb(0 0 0 / .1);
    border-radius: 3px;
}

.act-item__badge {
    position: absolute;
    top: 22px;
    left: -18px;
    background: #e43f5a;
    -webkit-box-shadow: 0 5.03px 5.03px rgb(228 63 90 / .05), 0 15.09px 17.6px rgb(228 63 90 / .15);
    box-shadow: 0 5.03px 5.03px rgb(228 63 90 / .05), 0 15.09px 17.6px rgb(228 63 90 / .15);
    border-radius: 34px;
    color: #fff;
    padding: 4px 8px;
    line-height: 15px
}

.custom-underline::after,
.search-result__header-row:not(.default):first-child:after,
.under-construction-wrapper:before {
    left: 0;
    width: 100%;
    content: ""
}

.document-list,
.tag-btn {
    border: 2px solid #f5f5f5
}

.search-filter__sorting,
.search-result__tags {
    padding-right: 24px
}

.act-item__title {
    margin-top: 6px;
    font-size: 12px
}

.custom-underline {
    position: relative
}

.custom-underline::after {
    position: absolute;
    bottom: 2px;
    height: 1px;
    background-color: #5c5c5c;
    opacity: .2
}

.search-result__header {
    margin-bottom: 32px
}

.search-result__header-row:first-child {
    padding-top: 30px;
    margin-bottom: 30px
}

.search-result__header-row:not(.default):first-child {
    padding-bottom: 30px;
    position: relative
}

.search-result__header-row:not(.default):first-child:after {
    background: url(../img/horizontal.svg) left repeat-x;
    height: 3px;
    position: absolute;
    bottom: -1px
}

.search-result__title {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto
}

.search-result_no-results .search-result__message {
    display: block
}

.scrolling-toggler .close,
.scrolling-toggler.active .open,
.search-filter-trigger,
.search-filter__footer,
.search-filter__heading,
.search-filter__heading+.dotted-x {
    display: none
}

.search-filter {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.search-filter__heading {
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center
}

.search-filter__sorting-title {
    margin-right: 16px
}

.search-scroller {
    position: fixed;
    bottom: 1em;
    right: 5em;
}

.tags-wrap {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    flex-flow: row wrap;
    margin: -16px 0 0 -16px
}

.tags-wrap__item {
    margin: 16px 0 0 16px
}

.tags-wrap__item .tag-btn {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto
}

.tag-btn {
    background-color: #fff;
    border-radius: 24px;
    padding: 6px 16px;
    color: #858585;
    max-width: 280px
}

.tag-btn_blue-light {
    background-color: #e7eff4;
    border-color: #e7eff4
}

.tag-btn>span {
    display: block;
    margin-right: 4px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.under-construction-wrapper {
    background-image: url(../img/top-abstract.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top left;
    height: 100%;
    position: relative;
    padding: 0 16px;
    margin-bottom: 5%
}

.under-construction-wrapper:before {
    background: -webkit-gradient(linear, right top, left top, from(rgb(255 255 255 / .41)), to(#fff));
    background: linear-gradient(270deg, rgb(255 255 255 / .41) 0, #fff 100%);
    position: absolute;
    top: 0;
    height: 100%;
    mix-blend-mode: multiply
}

.under-construction-header {
    padding: 52px 0 58px 59px;
    text-align: center
}

.under-construction-card {
    box-shadow: 0 0 15px rgb(0 0 0 / .1);
    border-radius: 16px;
    max-width: 808px;
    margin: 0 auto 34px;
    text-align: center;
    padding: 83px 45px 31px
}

.under-construction-card-header {
    margin-bottom: 20px
}

.under-construction-card-content {
    gap: 22px;
    margin-bottom: 44px
}

.inline-buttons-group {
    gap: 8px 60px;
    margin-top: 24px
}

.inline-button {
    gap: 11px
}

.under-construction-footer {
    max-width: 808px;
    margin: 0 auto;
    gap: 25px
}

.back-btn {
    margin-right: 15px
}

.back-btn.pined {
    position: absolute;
    top: 3px;
    left: -37px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.page-wrapper {
    margin-top: 71px;
    margin-bottom: 8%
}

.custom-richtext p {
    margin: 30px 0
}

.custom-richtext blockquote {
    border: 1px solid #d0deea;
    border-radius: 16px;
    margin: 43px 0;
    padding: 31px 40px;
    font-size: 20px;
    line-height: 180%;
    font-weight: 500;
    position: relative
}

.custom-richtext blockquote::before {
    content: "";
    position: absolute;
    top: 42px;
    left: 0;
    width: 8px;
    height: 15px;
    background-color: #18bbb4;
    border-radius: 0 3px 3px 0
}

.custom-richtext q {
    display: block;
    border-left: 3px solid #18bbb4;
    margin: 0;
    padding-left: 33px;
    font-size: 20px;
    line-height: 148%;
    font-weight: 500
}

.info-card-content,
.info-card-footer {
    display: grid;
    gap: 7px
}

.custom-richtext q::after,
.custom-richtext q::before {
    content: "";
    font-size: 0
}

.custom-richtext ul {
    padding: 0;
    list-style: none;
    line-height: 162%
}

.custom-richtext ul li {
    padding-left: 21px;
    position: relative
}

.custom-richtext ul li:not(:last-child) {
    margin-bottom: 10px
}

.custom-richtext ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    background-color: #18bbb4;
    width: 6px;
    height: 6px;
    border-radius: 50%
}

.right-sidebar {
    padding-left: 46px;
    padding-top: 20px
}

.info-card {
    padding: 41px 27px 23px
}

.info-card-img {
    margin-bottom: 11px
}

.paging-selector-item .form-field,
.profile-options-wrapper .option-item-wrapper:not(:last-child) {
    margin-bottom: 0
}

.info-card-footer {
    margin-top: 18px
}

.paging {
    margin-top: 48px;
    gap: 24px
}

.paging-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.paging-items {
    gap: 10px
}

.paging-selector {
    gap: 12px
}

.paging-selector-item {
    max-width: 102px
}

.favourites-main {
    margin-top: 75px;
    margin-bottom: 100px
}

.favourites-filter-action {
    background: #fafafa;
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 24px;
    gap: 24px
}

.favourites-filter-items {
    gap: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.favourites-filter-items vx-input,
.favourites-filter-items vx-select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.favourites-filter-tags {
    margin-bottom: 26px;
    max-width: 100%
}

.favourites-filter-tags .tags-wrap {
    padding-right: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.favourites-filter-btn.not-clickable vx-button {
    opacity: .5;
    pointer-events: none
}

.personal-info-main {
    margin-top: 75px;
    margin-bottom: 180px
}

.personal-info-wrap {
    padding: 48px 192px;
    background: #fafafa;
    border-radius: 16px
}

.auth-wrap-radio {
    background: #fafafa;
    border-radius: 8px;
    padding: 16px
}

.auth-header {
    text-align: center;
    margin-bottom: 55px
}

.auth-header .auth-logo {
    display: inline-block;
    padding: 24px 0 24px 24px;
    background: #fafafa;
    border-radius: 0 0 16px 16px
}

.auth-header .auth-back {
    position: absolute;
    left: 32px;
    top: 32px
}

.auth-btn {
    position: absolute;
    top: 32px
}

.no-results {
    padding: 76px 16px 100px;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / .1);
    box-shadow: 0 0 15px rgb(0 0 0 / .1);
    border-radius: 16px;
    text-align: center;
    margin-bottom: 24px
}

.main-modal__body {
    padding: 48px 138px 64px;
    position: relative;
    text-align: center
}

.main-modal__close {
    position: absolute;
    top: 24px;
    right: 24px
}

.main-modal__btn {
    margin-top: 24px
}

.page-main {
    margin-top: 49px;
    margin-bottom: 9.5%
}

.page-top {
    margin-bottom: 45px
}

.page-top.offset-top {
    margin-top: 71px
}

.page-subtitle {
    margin-bottom: 5px
}

.act-selection-wrapper {
    padding-top: 124px
}

@media (max-width:900px) {
    .act-selection-wrapper {
        padding-top: 0
    }
}

.act-selection-wrapper-inner {
    background-color: #fafafa;
    padding: 0 40px 32px
}

.act-selection-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px
}

@media (max-width:900px) {
    .act-selection-wrapper-inner {
        padding: 16px
    }

    .act-selection-items {
        overflow: auto;
        gap: 16px
    }
}

.act-selection-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    gap: 23px;
    margin-top: -124px;
    padding-bottom: 35px;
    position: relative
}

@media (max-width:900px) {
    .act-selection-item {
        margin-top: 0
    }
}

.act-selection-item-img {
    background: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.act-selection-item-img img {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    max-width: 97%;
    opacity: .8;
    width: 100%;
    -webkit-box-shadow: 0 4.15px 4.15px rgb(0 0 0 / .05), 0 12.44px 14.52px rgb(0 0 0 / .05), 10.37px 31.11px 43.56px rgb(0 0 0 / .1);
    box-shadow: 0 4.15px 4.15px rgb(0 0 0 / .05), 0 12.44px 14.52px rgb(0 0 0 / .05), 10.37px 31.11px 43.56px rgb(0 0 0 / .1)
}

@media (max-width:767px) {
    .act-selection-item-img {
        width: 157px;
        height: 224px;
        margin-top: 0
    }
}

.act-selection-item-title {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    max-width: 160px
}

.act-selection-item:after {
    content: "";
    width: 40px;
    height: 0;
    border-radius: 20px 20px 0 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(.42%, #125c94), to(#18bbb4));
    background: linear-gradient(90deg, #125c94 .42%, #18bbb4 100%);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    pointer-events: none
}

.act-selection-item.active .act-selection-item-img img {
    max-width: 100%;
    opacity: 1
}

.act-selection-item.active .act-selection-item-title {
    color: #125c94;
    font-weight: 700
}

.act-selection-item.active:after {
    height: 4px
}

.act-selection-filter {
    margin-top: 30px;
    gap: 24px
}

@media (max-width:900px) {
    .act-selection-filter {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.with-tooltip {
    position: relative
}

.with-tooltip:before {
    content: attr(data-tooltip);
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    margin-top: -10px;
    background-color: #333;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 6px 9px;
    border-radius: 5px;
    text-align: center;
    pointer-events: none
}

.with-tooltip:hover:before {
    visibility: visible;
    opacity: 1
}

.scrolling-toggler {
    margin-top: 8px
}

.scrolling-toggler.active .close {
    display: inline-block
}

.scrolling-toggler.active .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.content-tag {
    border-radius: 6px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3px 8px;
    gap: 3px
}

@media (max-width:1680px) {
    .ad-section {
        display: none
    }

    .ad-section-bottom {
        display: block
    }
}

@media (max-width:1280px) {
    .search-result__header-row:last-child {
        -ms-flex-flow: column nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column nowrap;
        -ms-flex-align: flex-start;
        -webkit-box-align: start;
        align-items: flex-start
    }

    .search-filter {
        padding-top: 1.5rem;
        width: 100%
    }

    .search-filter__wrapper {
        -ms-flex-pack: space-between;
        -webkit-box-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:1024px) {

    .application_steps.hide-large,
    .page-title.hide-large {
        display: none
    }

    .home-services {
        background-size: 0;
        margin-bottom: 54px
    }

    .section-title {
        margin-bottom: 32px
    }

    .more-faq .btn-xxl {
        font-size: 20px
    }

    .page-top-wrapper {
        background-position: bottom left, bottom 0 left 30%
    }

    .page-heading.default {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .service-inner-layout,
    .services-list {
        margin-bottom: 90px
    }

    .form-card {
        padding: 48px 72px 40px
    }

    .form-card-decor {
        right: 120px
    }

    .application-content {
        margin-bottom: 64px
    }

    .right-sidebar {
        padding-left: 0;
        padding-top: 20px
    }

    .favourites-main,
    .personal-info-main {
        margin-top: 45px;
        margin-bottom: 50px
    }

    .personal-info-wrap {
        padding: 48px 120px
    }

    .favourites-filter-action,
    .favourites-filter-items {
        -ms-flex-flow: column nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column nowrap
    }

    .favourites-filter-items z-input,
    .favourites-filter-items z-select {
        margin-right: 0;
        margin-bottom: 24px
    }

    .favourites-filter-btn {
        text-align: right
    }

    .page-top {
        gap: 15px
    }

    .ad-block-container {
        max-width: calc(50% - 4px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 4px);
        flex: 0 0 calc(50% - 4px)
    }

    .ad-block-item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        height: 100%
    }

    .ad-block-item img,
    .ad-block-item svg,
    .ad-block-item video {
        max-width: 100%;
        width: 100%;
        height: auto;
        height: 100%;
        max-height: 160px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .page-wrapper {
        margin-top: 30px;
        margin-bottom: 50px
    }
}

@media (max-width:800px) {
    .services-carousel {
        margin-bottom: 35px
    }

    .home-main {
        margin-top: 33px
    }

    .services-bg,
    .services-wrapper {
        margin-top: 0
    }

    .more-faq .btn.btn-turquoise.bordered {
        border: 0
    }

    .page-heading.default {
        margin-top: 15px;
        margin-bottom: 15px
    }

    .page-top-wrapper {
        padding: 28px 0
    }

    .action-info-card {
        padding: 22px 23px 36px
    }

    .form-card-decor {
        right: 88px
    }
}

@media (max-width:767px) {
    .home-main {
        margin-top: 16px
    }

    .home-info {
        margin-bottom: 24px
    }

    .home-links {
        margin-bottom: 33px
    }

    .section-title {
        margin-bottom: 20px
    }

    .ad-block-container {
        max-width: calc(50% - 4px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 4px);
        flex: 0 0 calc(50% - 4px)
    }

    .ad-block-item img,
    .ad-block-item svg,
    .ad-block-item video {
        max-height: 130px
    }

    .search-result__header {
        margin-bottom: 12px
    }

    .search-result__header-row:first-child {
        padding-top: 16px;
        padding-bottom: 8px;
        margin-bottom: 12px;
        max-width: 100%;
        overflow: auto
    }

    .search-result__header-row:first-child::after {
        display: none
    }

    .search-result__header-row:last-child {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row nowrap;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .search-result__title {
        padding-right: 16px
    }

    .search-filter {
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        padding-top: 0;
        visibility: hidden;
        opacity: 0;
        z-index: 5;
        max-width: 100%;
        -webkit-transition: all 0.3s cubic-bezier(.77, 0, .175, 1);
        transition: all 0.3s cubic-bezier(.77, 0, .175, 1);
        background-color: rgb(0 0 0 / .6);
        padding-left: 0;
        display: -webkit-box;
        display: flex;
        display: -ms-flexbox;
        -ms-flex-pack: flex-end;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .search-filter.active {
        visibility: visible;
        opacity: 1
    }

    .search-filter.active .search-filter__wrapper {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .search-filter__heading {
        display: -webkit-box;
        display: flex;
        display: -ms-flexbox;
        padding: 20px 32px 16px 0;
        font-size: 17px
    }

    .search-filter__heading+.dotted-x {
        display: block
    }

    .search-filter__footer {
        display: block;
        margin-top: 30px
    }

    .search-filter__footer vx-button {
        width: 100%
    }

    .search-filter__icon {
        margin-right: 8px
    }

    .search-filter__close {
        position: absolute;
        top: 20px;
        right: 0;
        font-size: 20px;
        z-index: 1
    }

    .search-filter__wrapper {
        position: relative;
        display: block;
        padding: 0 16px 16px;
        width: 100%;
        max-width: 552px;
        height: 100%;
        -webkit-transform: translate(100%, 0);
        transform: translate(100%, 0);
        background-color: #fff;
        -webkit-transition: all 0.3s cubic-bezier(.77, 0, .175, 1);
        transition: all 0.3s cubic-bezier(.77, 0, .175, 1);
        overflow: auto
    }

    .search-filter__sorting {
        display: block;
        margin-top: 14px;
        padding-bottom: 17px;
        padding-right: 0
    }

    .search-filter__sorting-title {
        margin-bottom: 6px
    }

    .search-filter__sorting z-select {
        width: 100%
    }

    .search-filter-trigger {
        display: -webkit-box;
        display: flex;
        display: -ms-flexbox;
        width: 40px;
        height: 40px;
        border: 1px solid rgb(18 92 148 / .2)
    }

    .tags-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .favourites-filter-tags {
        overflow: auto;
        max-width: initial;
        margin-left: -36px;
        margin-right: -36px
    }

    .favourites-filter-tags .tags-wrap {
        padding-right: 40px
    }

    .personal-info-wrap {
        padding: 24px 16px;
        margin-left: -16px;
        margin-right: -16px;
        border-radius: 0
    }

    .auth-header {
        margin-bottom: 24px
    }

    .auth-header .auth-logo {
        padding: 16px 0 16px 16px;
        max-width: 177px
    }

    .auth-header .auth-back {
        left: 16px;
        top: 20px
    }

    .auth-btn {
        display: inline-block;
        position: relative;
        right: initial;
        width: 100%;
        top: initial;
        margin-bottom: 22px;
        text-align: center
    }

    .no-results {
        padding: 54px 16px
    }

    .no-results__icon {
        max-width: 72px;
        margin: 0 auto
    }

    .main-modal__body {
        padding: 32px 16px 48px
    }

    .main-modal__close {
        top: 16px;
        right: 16px
    }

    .main-modal__icon {
        max-width: 100px;
        margin: 0 auto
    }

    .filter-form>.row {
        gap: 10px
    }

    .page-main {
        margin-top: 16px;
        margin-bottom: 40px
    }

    .page-main .page-top.offset-top {
        margin-top: 0
    }

    .page-top {
        gap: 0;
        margin-bottom: 25px
    }

    .page-top.offset-top {
        margin-top: 16px
    }

    .scrolling-content {
        max-height: 56px;
        overflow: hidden
    }

    .scrolling-content.active {
        max-height: 1000px;
        overflow: auto
    }

    .custom-richtext p {
        margin: 15px 0;
        font-size: 15px
    }

    .custom-richtext blockquote {
        margin: 15px 0;
        padding: 20px;
        font-size: 16px;
        line-height: 160%
    }

    .custom-richtext blockquote::before {
        top: 27px
    }

    .custom-richtext q {
        padding-left: 20px;
        font-size: 16px
    }

    .custom-richtext ul li {
        padding-left: 15px
    }

    .page-wrapper {
        margin-top: 15px;
        margin-bottom: 30px
    }

    .ad-block-wrap {
        margin-bottom: 64px
    }
}

.modal,
.sidebar {
    -webkit-backdrop-filter: blur(20px);
    position: fixed;
    left: 0;
    bottom: 0
}

@media (max-width:600px) {

    .page-title,
    .page-top-wrapper,
    .s-provider-card--desc,
    .s-provider-card--info+div {
        text-align: center
    }

    .page-top-wrapper,
    .services-top {
        background-size: 0
    }

    .home-partners {
        margin-bottom: 80px
    }

    .home-partners-list {
        margin-top: -24px
    }

    .home-partners-list .partner {
        margin-top: 24px
    }

    .btn-group {
        overflow: auto;
        white-space: nowrap
    }

    .more-faq .btn {
        margin: 0 auto
    }

    .page-top-wrapper {
        margin-bottom: 24px
    }

    .service-inner-layout {
        margin-bottom: 48px
    }

    .s-provider-card {
        margin-bottom: 24px
    }

    .s-provider-card--info {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto
    }

    .s-provider-card-icon-pin {
        top: -2px
    }

    .services-list {
        margin-bottom: 48px
    }

    .form-card {
        padding: 48px 48px 40px
    }

    .form-card-decor {
        display: none
    }

    .applications-list {
        padding: 44px 0 20px;
        margin-bottom: 50px
    }

    .favourites-main,
    .personal-info-main {
        margin-top: 20px
    }

    .favourites-filter-action {
        border-radius: 0;
        padding: 16px;
        margin-bottom: 20px;
        margin-left: -52px;
        margin-right: -52px
    }

    .favourites-filter-items z-input,
    .favourites-filter-items z-select {
        margin-bottom: 16px
    }

    .personal-info-wrap {
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 8px;
        padding-right: 8px
    }
}

@media (max-width:480px) {

    .applications-list.bg-grey-5,
    .form-card-nested.bg-grey-5 {
        background-color: inherit
    }

    .home-acts,
    .home-services {
        margin-bottom: 40px
    }

    .icon {
        vertical-align: middle
    }

    .icon.large:not(.icon-scroll-up) {
        font-size: 24px
    }

    .search-scroller {
        right: 1em;
    }

    .services-carousel-item {
        padding-left: 0
    }

    .see-more {
        margin-top: 9px
    }

    .page-heading .custom-headline {
        padding-left: 12px
    }

    .form-card {
        padding: 20px 24px
    }

    .applications-list,
    .form-card-nested {
        padding: 0
    }

    .favourites-filter-action {
        margin-left: -40px;
        margin-right: -40px
    }

    .favourites-filter-tags {
        margin-left: -24px;
        margin-right: -24px
    }

    .paging {
        margin-top: 25px
    }

    .paging .legend {
        display: none
    }

    .home-acts-list .act-card {
        margin-top: 15px
    }
}

.modal {
    background-color: rgb(0 0 0 / .3);
    backdrop-filter: blur(20px);
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    z-index: 6;
    -webkit-transition: all 0.2s cubic-bezier(.77, 0, .175, 1);
    transition: all 0.2s cubic-bezier(.77, 0, .175, 1)
}

.modal-inner {
    -webkit-box-shadow: 0 4px 25px rgb(0 0 0 / .5);
    box-shadow: 0 4px 25px rgb(0 0 0 / .5);
    border-radius: 16px;
    max-width: 744px;
    width: 100%;
    position: relative;
    background-color: #fff;
    overflow: auto
}

.modal-inner::-webkit-scrollbar {
    width: 7px
}

.modal-inner::-webkit-scrollbar-thumb {
    background-color: #858585
}

.modal-inner.overflow-visible {
    overflow: visible
}

.modal-inner iframe {
    width: 100%;
    height: 100%;
    min-height: 408px;
    border-radius: 16px;
    display: block
}

.modal.active {
    pointer-events: auto
}

.modal-close {
    position: absolute;
    top: -45px;
    right: 0;
    color: #adadad
}

@media (max-width:767px) {
    .modal {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .modal-inner {
        border-radius: 0;
        height: 100%
    }
}

.tab {
    border: 2px solid #e7eff4;
    border-radius: 100px;
    color: #719dbf;
    padding: 0 12px;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 4px
}

.chips,
.nested-tab {
    border-radius: 100px
}

.tab>span {
    font-size: 12px
}

.tab vx-icon {
    margin-right: 4px
}

.chips-group .chips:not(:last-child),
.tab:not(:last-child) {
    margin-right: 8px
}

.tab.active {
    border-color: #fff;
    background-color: #fff;
    color: #125c94;
    -webkit-box-shadow: 0 4px 4px rgb(0 0 0 / .05), 0 12px 14px rgb(0 0 0 / .05);
    box-shadow: 0 4px 4px rgb(0 0 0 / .05), 0 12px 14px rgb(0 0 0 / .05)
}

.tab-container {
    -webkit-animation: opacity 0.8s;
    animation: opacity 0.8s
}

.act-nested-tabs {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: -8px 0 0 -8px;
    padding-bottom: 12px
}

.nested-tab {
    font-size: 12px;
    line-height: 133%;
    padding: 8px 12px;
    margin: 8px 0 0 8px
}

.nested-tab>span {
    margin-left: 4px
}

.nested-tab.active {
    background-color: #f5f5f5;
    color: #5c5c5c
}

@keyframes opacity {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (max-width:767px) {
    .act-nested-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        overflow: auto;
        padding-bottom: 8px
    }

    .nested-tab {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

.sidebar {
    background-color: rgb(0 0 0 / .5);
    backdrop-filter: blur(20px);
    top: 0;
    right: 0;
    z-index: 9
}

.sidebar.active .sidebar-content {
    -webkit-transition: 0.5s cubic-bezier(.77, 0, .175, 1) 0.2s;
    transition: 0.5s cubic-bezier(.77, 0, .175, 1) 0.2s;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: right;
    transform-origin: right
}

.sidebar-content {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-box-shadow: 0 15px 40px rgb(36 40 41 / .1);
    box-shadow: 0 15px 40px rgb(36 40 41 / .1);
    background: #fff;
    max-width: 552px;
    width: 100%;
    height: 100%;
    overflow: auto;
    margin-left: auto;
    padding: 40px 32px
}

.accordion,
.service-card {
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / .1)
}

.sidebar-content.lg {
    max-width: 640px
}

.sidebar-content.sm {
    max-width: 440px
}

.sidebar-header {
    margin-bottom: 32px
}

@media (max-width:480px) {
    .sidebar-content {
        max-width: 100%;
        padding: 24px
    }

    .sidebar-content.lg,
    .sidebar-content.sm {
        max-width: 100%
    }
}

.accordion {
    background-color: #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / .1);
    border-radius: 16px;
    padding: 32px;
    margin-bottom: 16px
}

.accordion-content {
    -webkit-transition: 0.29s max-height 20ms;
    transition: 0.29s max-height 20ms;
    max-height: 0;
    overflow: hidden
}

.accordion-content .fake-img {
    opacity: 0;
    margin-right: 16px
}

.accordion-content .dotted-x {
    margin-top: 8px;
    margin-bottom: 8px
}

.accordion-content.active {
    max-height: 1500px
}

.act-card {
    display: block;
    position: relative
}

.act-card-inner {
    overflow: hidden;
    padding: 20px
}

.act-card-number {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #ebebeb;
    min-width: 24px;
    height: 24px;
    padding: 0 5px
}

.act-card__heading {
    position: relative;
    gap: 16px
}

.act-card__icon {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 8px
}

.act-card__title .title+.as-collapsible-toggler,
.act-card__title .title+.mobile-collapsible-toggler {
    width: 24px;
    height: 24px
}

.act-card__title {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    line-height: 171.429%;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.act-card__title .title+.as-collapsible-toggler .icon.medium,
.act-card__title .title+.mobile-collapsible-toggler .icon.medium {
    font-size: 20px;
    font-weight: 700
}

.act-card__title .title {
    max-height: 48px;
    overflow: hidden;
    max-width: 83%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    gap: 10px
}

.act-card__title .title .text-content {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.user-link--ava,
.user__icon {
    width: 40px;
    height: 40px
}

@media (max-width:767px) {
    .act-card__title .title {
        max-height: inherit
    }

    .act-card__title .title .text-content {
        -webkit-line-clamp: none
    }

    .act-card__title .title+.as-collapsible-toggler,
    .act-card__title .title+.mobile-collapsible-toggler {
        display: none
    }
}

.act-card__title .title.active {
    max-height: 500px
}

.act-card__title .title.active .text-content {
    -webkit-line-clamp: none
}

.act-card__title .title.active+.as-collapsible-toggler,
.act-card__title .title.active+.mobile-collapsible-toggler {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.act-card__favorite {
    position: absolute;
    right: 0;
    top: -10px;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.act-card__about {
    padding-top: 9px;
    position: relative
}

.act-card__about+.as-collapsible-toggler,
.act-card__about+.mobile-collapsible-toggler {
    display: none
}

.act-card__about-item {
    padding: 0 16px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px
}

.act-card__about-item:after,
.act-card_accepted .act-card__heading::after {
    position: absolute;
    background-size: contain;
    content: ""
}

.act-card__about-item:after {
    width: 2px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -1px;
    background-image: url(../img/vertical.svg);
    background-repeat: repeat-y
}

.act-card__about-item:first-child {
    padding-left: 0
}

.act-card__about-item:first-child::after {
    display: none
}

.act-card__about-title.text-small,
.act-card__about-value.text-small {
    line-height: 170%
}

.act-card__status span {
    margin-left: 5px
}

.act-card__status.text-xsmall span {
    margin-left: 8px
}

.act-card_accepted .act-card__heading::after {
    bottom: -68px;
    right: -5px;
    width: 135px;
    height: 135px;
    background-image: url(../img/stamp.png);
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none
}

.act-lang-wrapper {
    gap: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.act-lang-item {
    gap: 8px
}

.act-lang-item-flag.sm {
    width: 20px;
    height: 20px
}

.act-lang-item-flag:not(.sm) {
    width: 24px;
    height: 24px
}

.act-lang-item-label {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.act-lang-item:hover .act-lang-item-label {
    color: #5c5c5c
}

@media (max-width:1024px) {
    .act-card__about {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 80px;
        padding-top: 12px
    }

    .act-card__about-item {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
        padding-top: 8px
    }

    .act-card__about-item:nth-child(odd) {
        padding-left: 0
    }

    .act-card__about-item:nth-child(odd)::after {
        display: none
    }

    .act-card__about-item:nth-child(even) {
        padding-right: 0
    }

    .act-card_accepted .act-card__heading::after {
        bottom: -60px;
        right: -32px;
        width: 120px;
        height: 120px
    }
}

@media (max-width:767px) {

    .act-card__about-item::after,
    .act-card__favorite {
        display: none
    }

    .act-card {
        -webkit-tap-highlight-color: #fff0;
        padding: 0
    }

    .act-card__icon {
        background-color: transparent !important;
        width: initial;
        height: initial;
        max-width: 32px;
        margin-left: -3px
    }

    .act-card-number {
        top: 20px;
        right: 16px;
        left: auto;
        -webkit-transform: none;
        transform: none
    }

    .act-card-number.radius-32 {
        border-radius: 6px;
        padding: 0 4px
    }

    .act-card-inner {
        padding: 16px 16px 5px
    }

    .act-card__heading {
        -ms-flex-flow: column nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-flow: column nowrap;
        -ms-flex-align: flex-start;
        -webkit-box-align: start;
        align-items: flex-start;
        gap: 8px
    }

    .act-card__title {
        font-size: 13px;
        line-height: 18px;
        padding-left: 0
    }

    .act-card__title .title {
        max-width: 100%
    }

    .act-card__about {
        padding-right: 0;
        padding-top: 8px
    }

    .act-card__about-title,
    .act-card__about-value {
        width: 100%
    }

    .act-card__about-item {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4px
    }

    .act-card__about-item:before {
        content: "";
        background: url('data:image/svg+xml,<svg width="8" height="2" viewBox="0 0 8 2" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_28120_71181)"><circle cx="1" cy="1" r="1" transform="rotate(-90 1 1)" fill="%23D6D6D6"/></g><defs><clipPath id="clip0_28120_71181"><rect width="2" height="8" fill="white" transform="translate(0 2) rotate(-90)"/></clipPath></defs></svg>') left repeat-x;
        height: 3px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .act-card__about-item:not(:last-child) {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .act-card__about.as-collapsible-content {
        max-height: 0;
        overflow: hidden
    }

    .act-card__about.as-collapsible-content.active {
        max-height: 1000px
    }

    .act-card__about.mobile-collapsible-content {
        max-height: 0;
        overflow: hidden
    }

    .act-card__about.mobile-collapsible-content.active {
        max-height: 1000px
    }

    .act-card__about+.mobile-collapsible-toggler {
        display: block
    }

    .act-card__about+.mobile-collapsible-toggler .close,
    .act-card__about+.mobile-collapsible-toggler.active .open {
        display: none
    }

    .act-card__about+.mobile-collapsible-toggler .divider {
        margin: 12px 0
    }

    .act-card__about+.mobile-collapsible-toggler.active .close {
        display: block
    }

    .act-card__about+.mobile-collapsible-toggler.active .icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .act-card_accepted .act-card__heading::after {
        bottom: -40px;
        right: 50px;
        width: 80px;
        height: 80px
    }
}

.info-block,
.service-card--title {
    font-size: 14px;
    letter-spacing: .01em
}

.info-block {
    border-radius: 16px;
    padding: 10px;
    line-height: 24px;
    color: #333;
    background-color: #fff9ed;
    position: relative
}

.info-block_icon-right {
    padding-right: 64px
}

.info-block_icon-right .icon {
    right: 24px
}

.info-block_icon-left {
    padding-left: 64px
}

.info-block_icon-left .icon {
    left: 24px
}

.info-block.info-block_bordered {
    border: 1.5px solid #ffe7b7
}

.info-block.info-block_md .info-block-title {
    font-size: 16px;
    letter-spacing: .01em;
    line-height: 162%
}

.info-block.info-block_md .icon {
    font-size: 32px
}

.info-block.info-block_md.info-block_icon-left {
    padding-right: 32px
}

.info-block-title a {
    color: inherit;
    text-decoration: underline
}

.info-block-icon .icon {
    position: absolute;
    top: 24px;
    font-size: 24px;
    color: #ffd06f;
    z-index: 1
}

.info-block .scrolling-toggler {
    display: none
}

@media (max-width:767px) {
    .info-block {
        padding: 12px
    }

    .info-block .icon {
        top: 12px
    }

    .info-block_icon-right {
        padding-right: 44px
    }

    .info-block_icon-right .icon {
        right: 12px
    }

    .info-block_icon-left {
        padding-left: 44px
    }

    .info-block_icon-left .icon {
        left: 12px
    }

    .info-block.info-block_md .info-block-title {
        font-size: 12px;
        line-height: 19px
    }

    .info-block.info-block_md .icon {
        font-size: 24px
    }

    .info-block.info-block_md.info-block_icon-left {
        padding-left: 44px;
        padding-right: 12px
    }

    .info-block .scrolling-toggler {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.document-list {
    padding: 19px 27px
}

.document-item {
    position: relative;
    gap: 13px;
    padding-top: 5px;
    padding-bottom: 5px
}

.document-item .dotted-x {
    display: none;
    width: calc(100% - 32px);
    margin-left: auto
}

.document-item:not(:last-child) {
    margin-bottom: 5px
}

.document-item:not(:last-child) .dotted-x {
    display: block
}

.document-item--caption {
    max-width: calc(100% - 33px)
}

.document-item--caption li {
    display: inline;
    position: relative
}

.document-item--caption li:not(:first-child):not(:only-child) {
    margin-left: 16px
}

.document-item--caption li:not(:first-child):not(:only-child):after {
    content: "";
    position: absolute;
    top: 50%;
    left: -13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #adadad
}

.service-card {
    background-color: #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / .1);
    border-radius: 16px;
    padding: 20px 24px 25px;
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 112px
}

.service-card--img,
.service-card:before {
    opacity: 0;
    visibility: hidden;
    border-radius: inherit
}

.service-card:after,
.service-card:before {
    position: absolute;
    left: 0;
    width: 100%;
    content: "";
    z-index: 1
}

.service-card:not(.service-card-large) {
    max-height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.service-card:not(.service-card-large) .service-card--title {
    margin-top: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.service-card-main {
    gap: 10px
}

.service-card-large {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    grid-template-rows: auto auto auto;
    gap: 0 0;
    grid-template-areas: "title title Img" "tag tag Img" "link link Img"
}

.service-card-large .service-card--img {
    grid-area: Img
}

.service-card-large .service-card--title {
    grid-area: title
}

.service-card-large .service-card--badge {
    grid-area: tag
}

.service-card-large .service-card--link {
    grid-area: link
}

.service-card:before {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    mix-blend-mode: multiply;
    background-color: #125c94;
    top: 0;
    height: 100%
}

.service-card:after {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    background-image: url(../img/bottom-pattern.png);
    background-size: auto;
    background-repeat: repeat-x;
    background-position: bottom left;
    bottom: 0;
    height: 16px
}

.service-card--img,
.service-card--img img {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0
}

.service-card--img {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    overflow: hidden
}

.service-card--img img {
    -o-object-fit: cover;
    object-fit: cover
}

.service-card--icon {
    text-align: right;
    position: relative;
    z-index: 2;
    max-width: 66px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 15px
}

.service-card--icon img {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 100%
}

.service-card--title {
    line-height: 21px;
    color: #125c94;
    position: relative;
    z-index: 2;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-wrap: break-word
}

.service-card--title.default {
    font-size: 16px;
    line-height: 24px;
    color: #5c5c5c;
    margin-bottom: 20px
}

.service-card--badge {
    margin-bottom: 16px
}

.service-card:not(.service-card-large):hover .service-card--img,
.service-card:not(.service-card-large):hover:before {
    visibility: visible;
    opacity: 1
}

.service-card:not(.service-card-large):hover .service-card--icon img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.service-card:not(.service-card-large):hover .service-card--title {
    color: #fff
}

@media (max-width:767px) {
    .service-card {
        padding: 18px 17px 29px;
        min-height: initial
    }

    .service-card:not(.service-card-large) {
        max-height: initial
    }

    .service-card:not(.service-card-large) .service-card--title {
        margin-top: 0
    }
}

.chips {
    -webkit-transition: all 0.2s cubic-bezier(.645, .045, .355, 1);
    transition: all 0.2s cubic-bezier(.645, .045, .355, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    border: 0
}

.chips:not(.flex-container) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.chips.chips-red {
    background-color: #e43f5a;
    color: #fff
}

.chips.chips-red.bordered {
    color: #e43f5a;
    background-color: #fff0;
    border: 2px solid rgb(228 63 90 / .4)
}

.chips.chips-red:after,
.user-icon {
    background: rgb(255 255 255 / .15)
}

.chips.chips-red.z-depth {
    -webkit-box-shadow: 0 0 35px rgb(0 0 0 / .09);
    box-shadow: 0 0 35px rgb(0 0 0 / .09)
}

.chips.chips-red.theme-depth {
    -webkit-box-shadow: 0 3px 15px rgb(228 63 90 / .25);
    box-shadow: 0 3px 15px rgb(228 63 90 / .25)
}

.chips.chips-red.shadow:hover {
    -webkit-box-shadow: 0 3px 10px rgb(228 63 90 / .2), 0 0 15px rgb(255 255 255 / .4);
    box-shadow: 0 3px 10px rgb(228 63 90 / .2), 0 0 15px rgb(255 255 255 / .4)
}

.chips.chips-red:focus {
    -webkit-box-shadow: 0 3px 10px rgb(228 63 90 / .68), 0 3px 10px rgb(228 63 90 / .1);
    box-shadow: 0 3px 10px rgb(228 63 90 / .68), 0 3px 10px rgb(228 63 90 / .1)
}

.chips.chips-lightblue {
    background-color: #fff;
    color: #a0bed4
}

.chips.chips-lightblue.bordered {
    color: #a0bed4;
    background-color: #fff0;
    border: 2px solid rgb(160 190 212 / .4)
}

.chips.chips-lightblue.z-depth {
    -webkit-box-shadow: 0 0 35px rgb(0 0 0 / .09);
    box-shadow: 0 0 35px rgb(0 0 0 / .09)
}

.chips.chips-lightblue.theme-depth {
    -webkit-box-shadow: 0 3px 15px rgb(160 190 212 / .25);
    box-shadow: 0 3px 15px rgb(160 190 212 / .25)
}

.chips.chips-lightblue:after {
    background: rgb(160 190 212 / .15)
}

.chips.chips-lightblue.shadow:hover {
    -webkit-box-shadow: 0 3px 10px rgb(255 255 255 / .2), 0 0 15px rgb(160 190 212 / .4);
    box-shadow: 0 3px 10px rgb(255 255 255 / .2), 0 0 15px rgb(160 190 212 / .4)
}

.chips.chips-lightblue:focus {
    -webkit-box-shadow: 0 3px 10px rgb(255 255 255 / .68), 0 3px 10px rgb(255 255 255 / .1);
    box-shadow: 0 3px 10px rgb(255 255 255 / .68), 0 3px 10px rgb(255 255 255 / .1)
}

.chips.chips-xs {
    height: 32px;
    line-height: 32px
}

.chips.chips-xs:not(.chips-icon) {
    padding: 0 12px
}

.chips.chips-xs.chips-icon {
    width: 32px
}

.chips-group {
    margin-bottom: 25px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 8px
}

.chips-group::-webkit-scrollbar {
    height: 4px
}

.chips-group::-webkit-scrollbar-track {
    background: #f1f1f1;
    -webkit-box-shadow: inset 0 0 2px #b8b8b8;
    box-shadow: inset 0 0 2px #b8b8b8
}

.chips-group::-webkit-scrollbar-thumb {
    background: #adadad;
    border-radius: 3px
}

.chips-group::-webkit-scrollbar-thumb:hover {
    background: #858585
}

@media (max-width:767px) {
    .chips-group {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-color: #adadad #f1f1f1;
        scrollbar-width: thin;
        display: block;
        white-space: nowrap;
        margin-bottom: 16px
    }
}

.user-container {
    display: inline-block;
    position: relative
}

.hide,
.user__list {
    display: none
}

.user__list {
    position: absolute;
    right: 0;
    padding-top: 10px
}

.user__list.active {
    display: block
}

.user-name {
    opacity: .7;
    padding: 0 24px 15px;
    border-bottom: 1px solid #ebebeb
}

.user-link {
    position: relative
}

.user-link--ava {
    display: inline-block;
    border-radius: 50%
}

.font-spacing-01 {
    letter-spacing: .01em
}

.text-small {
    font-size: .875rem;
    line-height: 1.5
}

.user-link--badge {
    background-color: #e43f5a;
    border-radius: 25px;
    position: absolute;
    top: -1px;
    right: -8px;
    display: block;
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    padding: 0 3px;
    text-align: center
}

.user--ava {
    width: 100%;
    border-radius: 50%
}

.profile-options-wrapper {
    min-width: 264px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / .1);
    box-shadow: 0 0 15px rgb(0 0 0 / .1);
    border-radius: 16px;
    position: relative;
    z-index: 2;
    padding: 16px 0
}

.profile-options-wrapper .option-item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 24px
}

.profile-options-wrapper .option-item-wrapper.active .option-item-link {
    color: #125c94
}

.profile-options-wrapper .option-item-link {
    color: #719dbf
}

.option-item-link {
    margin-left: 18px;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    color: #125c94
}

.footer__wrapper {
    padding: 62px 0 68px
}

.footer__wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fafafa;
    border-radius: 16px 16px 0 0;
    z-index: -1
}

.footer-nav {
    margin-bottom: 27px
}

.footer-nav .footer-link {
    line-height: 186%
}

.footer-nav .footer-link a span {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.footer-nav .footer-link a:hover span {
    color: #125c94
}

.footer-about {
    max-width: 216px
}

.footer-about a,
.footer-about span {
    display: block;
    margin-top: 13px;
    color: inherit
}

.footer-about a:first-child,
.footer-about span:first-child {
    margin-top: 0
}

.footer-second-logo {
    max-width: 350px;
    margin-bottom: 15px
}

.footer-second-logo__img {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    max-width: 40px
}

.footer-second-logo__text {
    padding-right: 12px;
    line-height: 170%;
    text-align: right
}

.footer-copyright {
    max-width: 216px
}

.footer-docs.text-xsmall,
.footer-updates.text-xsmall {
    line-height: 170%
}

.footer-docs.text-xsmall span,
.footer-updates.text-xsmall span {
    display: block
}

@media (max-width:1024px) {

    .footer-about,
    .footer-nav {
        margin-bottom: 24px
    }

    .footer__wrapper {
        padding: 48px 0 32px;
        overflow: hidden
    }

    .footer__wrapper::after {
        top: -16px;
        left: -16px;
        right: -16px;
        width: initial;
        border-radius: 0
    }

    .footer-logo {
        max-width: 250px
    }

    .footer-about {
        max-width: 100%
    }

    .footer-about a {
        margin-top: 8px
    }

    .footer-second-logo {
        margin: 15px 0
    }

    .footer-second-logo:first-child {
        margin-top: 24px
    }

    .footer-second-logo:last-child {
        margin-bottom: 24px
    }

    .footer-second-logo__text.text-small {
        text-align: left;
        padding-right: 0;
        padding-left: 16px;
        font-size: 13px
    }

    .footer-updates {
        margin-bottom: 12px
    }

    .footer-docs {
        margin-bottom: 16px
    }

    .footer-copyright {
        margin-top: 16px;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .footer>.row>.column {
        padding: 0
    }

    .footer__wrapper {
        padding: 20px 15px
    }

    .footer__wrapper:after {
        top: 0
    }
}

.base_list {
    padding-left: 0;
    margin-left: 0
}

.base_list li {
    list-style: none;
    position: relative;
    padding-left: 16px;
    line-height: 2.2
}

.base_list li:not(:last-child) {
    margin-bottom: 5px
}

.base_list li:before {
    content: "· ";
    font-size: 30px;
    line-height: 20px;
    color: currentColor;
    position: absolute;
    top: 5px;
    left: 0
}

.gm-style .gm-style-cc a,
.gm-style .gm-style-cc button,
.gm-style .gm-style-cc span,
.gm-style .gm-style-mtc div {
    display: none !important
}

.gm-style img {
    max-width: 0
}

.hover-link:hover {
    color: #125c94
}

.hover-link-red:hover {
    color: #e43f5a
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: translate(-50%, -50%), scale(.95);
        transform: translate(-50%, -50%), scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgb(0 0 0 / .5);
        box-shadow: 0 0 0 0 rgb(0 0 0 / .5)
    }

    70% {
        -webkit-transform: translate(-50%, -50%), scale(1);
        transform: translate(-50%, -50%), scale(1);
        -webkit-box-shadow: 0 0 0 20px #fff0;
        box-shadow: 0 0 0 20px #fff0
    }

    100% {
        -webkit-transform: translate(-50%, -50%), scale(.95);
        transform: translate(-50%, -50%), scale(.95);
        -webkit-box-shadow: 0 0 0 0 #fff0;
        box-shadow: 0 0 0 0 #fff0
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: translate(-50%, -50%), scale(.95);
        transform: translate(-50%, -50%), scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgb(0 0 0 / .5);
        box-shadow: 0 0 0 0 rgb(0 0 0 / .5)
    }

    70% {
        -webkit-transform: translate(-50%, -50%), scale(1);
        transform: translate(-50%, -50%), scale(1);
        -webkit-box-shadow: 0 0 0 20px #fff0;
        box-shadow: 0 0 0 20px #fff0
    }

    100% {
        -webkit-transform: translate(-50%, -50%), scale(.95);
        transform: translate(-50%, -50%), scale(.95);
        -webkit-box-shadow: 0 0 0 0 #fff0;
        box-shadow: 0 0 0 0 #fff0
    }
}

.code-input {
    -webkit-transition: none;
    transition: none;
    background-image: url(../img/sign.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    font-size: 1.25rem;
    font-family: HelveticaNeueLTARMW05-95Blk
}

.code-input:-webkit-autofill,
.code-input:-webkit-autofill:focus,
.code-input:-webkit-autofill:hover {
    border: inherit;
    -webkit-text-fill-color: inherit;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    background: #fff;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.mb_0 {
    margin-bottom: 0
}

.mt_0 {
    margin-top: 0
}

.mb_10 {
    margin-bottom: 10px
}

.mb_20 {
    margin-bottom: 20px
}

.mb_30 {
    margin-bottom: 30px
}

.gap-1 {
    gap: 4px
}

.gap-2 {
    gap: 8px
}

.gap-4 {
    gap: 16px
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.fluid-x {
    width: 100%
}

.fluid-y {
    height: 100%
}

.relative {
    position: relative
}

.disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.color-grey {
    color: #333
}

.color-grey-80 {
    color: #5c5c5c
}

.color-grey-60 {
    color: #858585
}

.color-grey-40 {
    color: #adadad
}

.color-grey-10 {
    color: #ebebeb
}

.color-blue {
    color: #125c94
}

.color-blue-80 {
    color: #417da9
}

.color-blue-60 {
    color: #719dbf
}

.color-blue-40 {
    color: #a0bed4
}

.color-accent {
    color: #e43f5a
}

.color-turquoise {
    color: #18bbb4
}

.color-yellow {
    color: #ffc44b
}

.color-white {
    color: #fff
}

.color-black {
    color: #000
}

.color-inherit {
    color: inherit
}

.bg-white {
    background-color: #fff
}

.bg-danger {
    background-color: #e43f5a
}

.bg-danger-5 {
    background-color: #fef5f7
}

.bg-success {
    background-color: #18bbb4
}

.bg-success-20 {
    background-color: #d1f1f0
}

.bg-blue {
    background-color: #125c94
}

.bg-blue-5 {
    background-color: #f3f7fa
}

.bg-blue-10 {
    background-color: #e7eff4
}

.bg-grey-5 {
    background-color: #f5f5f5
}

.bg-grey-10 {
    background-color: #ebebeb
}

.bg-yellow-10 {
    background-color: #fff9ed
}

.color-gradient {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: #fff0
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .color-gradient {
        background: 0 0 !important;
        background-image: inherit !important;
        color: #125c94
    }

    .color-green--gradient {
        color: #125c94
    }
}

.cursor-pointer {
    cursor: pointer
}

.cursor-default {
    cursor: default
}

.clip {
    overflow: hidden
}

.overflow-auto {
    overflow: auto
}

.max-line-2,
.max-line-3,
.max-line-4,
.max-line-5,
.max-line-6 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.max-line-2 {
    -webkit-line-clamp: 2
}

.max-line-3 {
    -webkit-line-clamp: 3
}

.max-line-4 {
    -webkit-line-clamp: 4
}

.max-line-5 {
    -webkit-line-clamp: 5
}

.max-line-6 {
    -webkit-line-clamp: 6
}

@media screen and (min-width:0\0) and (-webkit-min-device-pixel-ratio:.75),
screen and (min-width:0\0) and (min-resolution:72dpi) {
    .max-line-5 {
        max-height: 115px
    }
}

.radius-tl-50 {
    border-top-left-radius: 50px
}

.radius-tl-30 {
    border-top-left-radius: 30px
}

.radius-tl-24 {
    border-top-left-radius: 24px
}

.radius-tl-20 {
    border-top-left-radius: 20px
}

.radius-tl-15 {
    border-top-left-radius: 15px
}

.radius-tl-10 {
    border-top-left-radius: 10px
}

.radius-tr-50 {
    border-top-right-radius: 50px
}

.radius-tr-30 {
    border-top-right-radius: 30px
}

.radius-tr-24 {
    border-top-right-radius: 24px
}

.radius-tr-20 {
    border-top-right-radius: 20px
}

.radius-tr-15 {
    border-top-right-radius: 15px
}

.radius-tr-10 {
    border-top-right-radius: 10px
}

.radius-br-50 {
    border-bottom-right-radius: 50px
}

.radius-br-30 {
    border-bottom-right-radius: 30px
}

.radius-br-24 {
    border-bottom-right-radius: 24px
}

.radius-br-20 {
    border-bottom-right-radius: 20px
}

.radius-br-15 {
    border-bottom-right-radius: 15px
}

.radius-br-10 {
    border-bottom-right-radius: 10px
}

.radius-bl-50 {
    border-bottom-left-radius: 50px
}

.radius-bl-30 {
    border-bottom-left-radius: 30px
}

.radius-bl-24 {
    border-bottom-left-radius: 24px
}

.radius-bl-20 {
    border-bottom-left-radius: 20px
}

.radius-bl-15 {
    border-bottom-left-radius: 15px
}

.radius-bl-10 {
    border-bottom-left-radius: 10px
}

.radius-8 {
    border-radius: 8px
}

.radius-12 {
    border-radius: 12px
}

.radius-16 {
    border-radius: 16px
}

.radius-32 {
    border-radius: 32px
}

.radius-circle {
    border-radius: 50%
}

.shadow-primary {
    -webkit-box-shadow: 0 0 15px rgb(0 0 0 / .1);
    box-shadow: 0 0 15px rgb(0 0 0 / .1)
}

.z-first {
    z-index: 1
}

.hidden {
    display: none
}

@media (min-width:10px) {
    .hide-sm {
        display: none
    }

    .show-sm {
        display: block
    }

    .show-sm.flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:600px) {
    .hide-md {
        display: none
    }

    .show-md {
        display: block
    }

    .show-md.flex-container,
    .show-md.medium-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1024px) {
    .hide-lg {
        display: none
    }

    .show-lg {
        display: block
    }

    .show-lg.flex-container,
    .show-lg.large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1280px) {
    .hide-xl {
        display: none
    }

    .show-xl {
        display: block
    }

    .show-xl.flex-container,
    .show-xl.large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.phone-numbers {
    flex-direction: column;
    justify-content: flex-start;

    .btn.sm {
        line-height: 20px
    }

    button {
        min-width: 200px;
        justify-content: left;
    }

    span {
        text-align: left;
    }

    :first-child {
        justify-content: space-between
    }

    .phone {
        background-color: unset !important
    }
}

.act-block__section span {
    z-index: unset !important
}

.act-card__title a:visited span,
.act-changes-history__item a:visited span,
.document-item--caption a:visited {
    color: #920ba6
}
