@font-face {
    font-family: Arial;
    src: url(/assets/rsyav/ARIAL-D6EXhACG.TTF) format("truetype")
}

@font-face {
    font-family: Verdana;
    src: url(/assets/rsyav/Verdana-e3zOXd3p.ttf) format("truetype")
}

@font-face {
    font-family: Awesome;
    src: url(/assets/rsyav/font-awesome-5-brands-regular-gXGpJR0T.otf)
}

@font-face {
    font-family: Inter;
    src: url(/assets/rsyav/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype")
}

* {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif
}

#app {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    background: #e8f2ff;
    position: relative;
    overflow: hidden
}

.top-circle {
    position: absolute;
    top: 175px;
    left: 0;
    z-index: 0
}

.bottom-circle {
    position: absolute;
    z-index: 0;
    bottom: 0;
    right: 0
}

body,
html {
    height: 100%
}

button,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    background: none;
    border: 0px;
    text-decoration: none
}

button {
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation
}

main {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 45px 50px 50px;
    position: relative;
    z-index: 1;
    max-width: 1530px;
    margin: 0 auto;
    width: 100%
}

@media(max-width:1023px) {
    main {
        padding: 35px 25px 50px
    }

    .top-circle,
    .bottom-circle {
        display: none
    }
}

header {
    background: #fff;
    padding: 0 15px 12px 0;
    border-radius: 0 0 30px 30px;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px #00000040;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 1530px;
    width: 100%
}

.header .logo {
    height: 112px;
    width: fit-content;
    display: flex
}

.header .logo img {
    width: auto;
    height: 100%;
    object-fit: contain
}

.header-left-navigation {
    display: flex;
    flex-direction: row;
    gap: 20px
}

.navigation-buttons-header {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center
}

.menu {
    display: flex;
    flex-direction: column;
    padding: 18px 14px 14px;
    border-radius: 11px;
    width: 60px;
    height: 60px;
    gap: 5px;
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%)
}

.menu span {
    width: 24px;
    height: 6px;
    background: #fff
}

.menu span:first-child,
.menu span:last-child {
    width: 32px
}

.lang {
    color: #636363;
    font-size: 1.5rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    height: 20px;
    font-weight: 400;
    overflow: hidden
}

.lang span {
    width: 1px;
    height: 90%;
    background: #636363
}

.lang p {
    font-family: Verdana, sans-serif;
    transition: ease .6s
}

.lang .active {
    color: #113b78
}

.search-header {
    max-width: 407px;
    overflow: hidden;
    width: 100%;
    box-shadow: 0 1px 6px 1px #000000d4;
    -webkit-box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, .83);
    -moz-box-shadow: 0px 1px 6px 1px rgba(0, 0, 0, .83);
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 37px;
    border-radius: 15px
}

.search-header input {
    width: 100%;
    height: 100%;
    outline: 0px;
    border: 2px solid #007DB6;
    border-right: 0px;
    border-radius: 15px 0 0 15px;
    padding: 5px;
    font-weight: 600
}

.search-header button {
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    color: #fff;
    font-family: Verdana, sans-serif;
    font-size: .92rem;
    height: 100%;
    padding: 5px 13px 5px 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 15px 15px 0
}

.contacts-container {
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 20px
}

.contacts {
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px
}

.contacts a {
    width: 25px
}

.contacts a img {
    width: 100%;
    height: auto;
    object-fit: contain
}

.user-actions-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px
}

.user-actions-header a {
    border-radius: 8px;
    font-size: .625rem;
    color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 7px 16px;
    font-family: "Font Awesome 5 Brands Regular", sans-serif;
    font-weight: 300;
    height: fit-content
}

.user-actions-header a img {
    width: auto;
    height: 16px;
    object-fit: contain
}

.user-actions-header a.lk {
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
}

.user-actions-header a.message {
    background: #a50064
}

.menu-burger {
    display: none
}

@media(max-width:1400px) {
    .user-actions-header {
        flex-direction: column;
        gap: 2px;
        align-items: start;
        margin-top: 10px
    }

    .contacts-container {
        gap: 10px;
        align-items: center
    }

    .contacts {
        grid-column-gap: 4px;
        grid-row-gap: 0px;
        height: fit-content;
        margin: auto 0
    }

    .contacts a {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .header-left-navigation {
        gap: 10px
    }

    .lang {
        font-size: .875rem
    }

    .lang span {
        height: 60%
    }

    .navigation-buttons-header {
        gap: 10px
    }

    .header .logo {
        width: 250px;
        height: auto
    }

    .header .logo img {
        width: 100%;
        height: auto
    }

    .menu {
        padding: 12px;
        height: fit-content;
        width: fit-content
    }

    .menu span {
        height: 4px;
        width: 20px
    }

    .menu span:first-child,
    .menu span:last-child {
        width: 25px
    }
}

@media(max-width:1023px) {

    .search-header,
    .contacts-container,
    .navigation-buttons-header {
        display: none
    }

    .menu-burger {
        position: absolute;
        top: -80px;
        right: -70px;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: end;
        gap: 4px;
        height: 162px;
        width: 162px;
        border-radius: 1000px;
        background: #113b78;
        padding: 40px
    }

    .menu-burger span {
        height: 7px;
        width: 36px;
        border-radius: 100px;
        background: #fff
    }

    header {
        background: none;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none
    }

    .header {
        padding-right: 150px
    }

    .header .logo {
        max-width: 215px;
        width: 100%;
        height: auto
    }

    .header .logo img {
        width: 100%;
        height: auto
    }
}

footer {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 10px 16px
}

footer>span {
    background: #000;
    width: 100%;
    height: 1px
}

.footer-nav {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 1530px;
    margin: 0 auto 10px;
    width: 100%
}

.footer-nav nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap
}

.footer-nav nav>a {
    width: 290px;
    height: auto
}

.footer-nav nav>a img {
    width: 100%;
    height: auto;
    object-fit: contain
}

.footer-nav nav div {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 260px
}

.footer-nav nav div p {
    margin-bottom: 4px;
    color: #007db6;
    font-size: 1rem
}

.footer-nav nav div a {
    font-size: .875rem;
    color: #000;
    width: fit-content
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 3px
}

.link-footer {
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: center;
    width: fit-content;
    gap: 12px;
    color: #4a5565;
    font-size: .875rem
}

.link-footer img {
    width: 16px;
    height: auto;
    object-fit: contain
}

.link-footer a {
    color: #4a5565
}

.footer-author {
    display: flex;
    flex-direction: row;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
    padding-top: 35px;
    margin: 0 auto;
    max-width: 1530px;
    width: 100%
}

.footer-author p {
    -webkit-user-select: none;
    user-select: none;
    font-size: .875rem;
    color: #636363
}

.footer-author .action-links {
    display: flex;
    flex-direction: row;
    gap: 25px
}

.footer-author .action-links a {
    font-size: .875rem;
    color: #636363
}

.hidden-footer {
    display: none
}

@media(hover:hover) {

    .footer-author .action-links a:hover,
    a.link-footer:hover,
    .link-footer a:hover,
    .footer-nav nav div a:hover {
        text-decoration: underline
    }
}

@media(hover:none) {

    .footer-author .action-links a:active,
    a.link-footer:active,
    .link-footer a:active,
    .footer-nav nav div a:active {
        text-decoration: underline
    }
}

@media(max-width:1400px) {

    .footer-links,
    .footer-nav nav>a {
        display: none
    }

    .hidden-footer {
        display: flex
    }

    .footer-nav {
        align-items: center;
        padding-top: 16px
    }

    .footer-nav nav {
        column-gap: 20px;
        row-gap: 50px
    }

    .footer-nav nav div {
        width: 200px
    }

    .footer-nav>a {
        width: 280px;
        margin-bottom: 34px
    }

    .footer-nav>a img {
        width: 100%;
        height: auto;
        object-fit: contain
    }

    .footer-links {
        margin-bottom: 54px
    }

    .footer-author {
        padding: 5px
    }

    .footer-author .action-links {
        display: none
    }
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-slides-offset-before);
    scroll-margin-inline-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child {
    margin-inline-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-slides-offset-before);
    scroll-margin-block-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child {
    margin-block-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

:is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

:is(.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

:is(.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

:is(.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

:is(.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

:is(.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap
}

:is(.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.vc-popover-content-wrapper {
    --popover-horizontal-content-offset: 8px;
    --popover-vertical-content-offset: 10px;
    --popover-caret-horizontal-offset: 18px;
    --popover-caret-vertical-offset: 8px;
    position: absolute;
    display: block;
    outline: none;
    z-index: 10
}

.vc-popover-content-wrapper:not(.is-interactive) {
    pointer-events: none
}

.vc-popover-content {
    position: relative;
    color: var(--vc-popover-content-color);
    font-weight: var(--vc-font-medium);
    background-color: var(--vc-popover-content-bg);
    border: 1px solid;
    border-color: var(--vc-popover-content-border);
    border-radius: var(--vc-rounded-lg);
    padding: 4px;
    outline: none;
    z-index: 10;
    box-shadow: var(--vc-shadow-lg)
}

.vc-popover-content.direction-bottom {
    margin-top: var(--popover-vertical-content-offset)
}

.vc-popover-content.direction-top {
    margin-bottom: var(--popover-vertical-content-offset)
}

.vc-popover-content.direction-left {
    margin-right: var(--popover-horizontal-content-offset)
}

.vc-popover-content.direction-right {
    margin-left: var(--popover-horizontal-content-offset)
}

.vc-popover-caret {
    content: "";
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    border-top: inherit;
    border-left: inherit;
    background-color: inherit;
    z-index: -1
}

.vc-popover-caret.direction-bottom {
    top: 0
}

.vc-popover-caret.direction-bottom.align-left {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.vc-popover-caret.direction-bottom.align-center {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translate(-50%) translateY(-50%) rotate(45deg)
}

.vc-popover-caret.direction-bottom.align-right {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.vc-popover-caret.direction-top {
    top: 100%
}

.vc-popover-caret.direction-top.align-left {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.vc-popover-caret.direction-top.align-center {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
    transform: translate(-50%) translateY(-50%) rotate(-135deg)
}

.vc-popover-caret.direction-top.align-right {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.vc-popover-caret.direction-left {
    left: 100%
}

.vc-popover-caret.direction-left.align-top {
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translate(-50%) rotate(135deg)
}

.vc-popover-caret.direction-left.align-middle {
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(135deg);
    transform: translateY(-50%) translate(-50%) rotate(135deg)
}

.vc-popover-caret.direction-left.align-bottom {
    -webkit-transform: translateX(-50%) rotate(135deg);
    transform: translate(-50%) rotate(135deg)
}

.vc-popover-caret.direction-right {
    left: 0
}

.vc-popover-caret.direction-right.align-top {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translate(-50%) rotate(-45deg)
}

.vc-popover-caret.direction-right.align-middle {
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
    transform: translateY(-50%) translate(-50%) rotate(-45deg)
}

.vc-popover-caret.direction-right.align-bottom {
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translate(-50%) rotate(-45deg)
}

.vc-popover-caret.align-left {
    left: var(--popover-caret-horizontal-offset)
}

.vc-popover-caret.align-center {
    left: 50%
}

.vc-popover-caret.align-right {
    right: var(--popover-caret-horizontal-offset)
}

.vc-popover-caret.align-top {
    top: var(--popover-caret-vertical-offset)
}

.vc-popover-caret.align-middle {
    top: 50%
}

.vc-popover-caret.align-bottom {
    bottom: var(--popover-caret-vertical-offset)
}

.vc-day-popover-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: var(--vc-day-content-transition)
}

.vc-day-popover-row-indicator {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 15px
}

.vc-day-popover-row-indicator span {
    transition: var(--vc-day-content-transition)
}

.vc-day-popover-row-label {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: none;
    -ms-flex-wrap: none;
    flex-wrap: none;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: -webkit-max-content;
    width: max-content;
    margin-left: 4px;
    margin-right: 4px;
    font-size: var(--vc-text-xs);
    line-height: var(--vc-leading-normal)
}

.vc-day-popover-row-highlight {
    width: 8px;
    height: 5px;
    border-radius: 3px
}

.vc-day-popover-row-bar {
    width: 10px;
    height: 3px
}

.vc-base-icon {
    display: inline-block;
    stroke: currentColor;
    stroke-width: 2;
    fill: none
}

.vc-header {
    display: grid;
    grid-gap: 4px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px
}

.vc-header.is-lg {
    font-size: var(--vc-text-lg)
}

.vc-header.is-xl {
    font-size: var(--vc-text-xl)
}

.vc-header.is-2xl {
    font-size: var(--vc-text-2xl)
}

.vc-header .vc-title-wrapper {
    grid-row: 1;
    grid-column: title
}

.vc-header .vc-prev {
    grid-row: 1;
    grid-column: prev
}

.vc-header .vc-next {
    grid-row: 1;
    grid-column: next
}

.vc-header .vc-title,
.vc-header .vc-prev,
.vc-header .vc-next {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: var(--vc-rounded);
    pointer-events: auto;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.vc-header .vc-title {
    color: var(--vc-header-title-color);
    font-weight: var(--vc-font-semibold);
    white-space: nowrap;
    padding: 0 8px;
    margin: 0;
    line-height: 30px
}

.vc-header .vc-title:hover {
    opacity: .75
}

.vc-header .vc-arrow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--vc-header-arrow-color);
    width: 28px;
    height: 30px;
    margin: 0;
    padding: 0
}

.vc-header .vc-arrow:hover {
    background: var(--vc-header-arrow-hover-bg)
}

.vc-header .vc-arrow:disabled {
    opacity: .25;
    pointer-events: none
}

.vc-nav-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vc-nav-title,
.vc-nav-arrow,
.vc-nav-item {
    font-size: var(--vc-text-sm);
    margin: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    border-radius: var(--vc-rounded);
    white-space: nowrap
}

.vc-nav-title:hover,
.vc-nav-arrow:hover,
.vc-nav-item:hover {
    background-color: var(--vc-nav-hover-bg)
}

.vc-nav-title:disabled,
.vc-nav-arrow:disabled,
.vc-nav-item:disabled {
    opacity: .25;
    pointer-events: none
}

.vc-nav-title {
    color: var(--vc-nav-title-color);
    font-weight: var(--vc-font-bold);
    line-height: var(--vc-leading-snug);
    height: 30px;
    padding: 0 6px
}

.vc-nav-arrow {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--vc-header-arrow-color);
    width: 26px;
    height: 30px;
    padding: 0
}

.vc-nav-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 2px;
    grid-column-gap: 5px;
    margin-top: 2px
}

.vc-nav-item {
    width: 48px;
    text-align: center;
    font-weight: var(--vc-font-semibold);
    line-height: var(--vc-leading-snug);
    padding: 6px 0
}

.vc-nav-item.is-active {
    color: var(--vc-nav-item-active-color);
    background-color: var(--vc-nav-item-active-bg);
    font-weight: var(--vc-font-bold)
}

.vc-nav-item.is-active:not(:focus) {
    box-shadow: var(--vc-nav-item-active-box-shadow)
}

.vc-nav-item.is-current {
    color: var(--vc-nav-item-current-color)
}

.vc-day {
    position: relative;
    min-height: 32px;
    z-index: 1
}

.vc-monthly .is-not-in-month * {
    opacity: 0;
    pointer-events: none
}

.vc-day-layer {
    position: absolute;
    inset: 0;
    pointer-events: none
}

.vc-day-box-center-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.vc-day-box-left-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%
}

.vc-day-box-right-center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%
}

.vc-day-box-center-bottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.vc-day-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--vc-text-sm);
    font-weight: var(--vc-font-medium);
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: var(--vc-rounded-full);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.vc-day-content:hover {
    background-color: var(--vc-day-content-hover-bg)
}

.vc-day-content.vc-disabled {
    color: var(--vc-day-content-disabled-color)
}

.vc-content:not(.vc-base) {
    font-weight: var(--vc-font-bold);
    color: var(--vc-content-color)
}

.vc-highlights {
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.vc-highlight {
    width: 28px;
    height: 28px
}

.vc-highlight.vc-highlight-base-start {
    width: 50% !important;
    border-radius: 0 !important;
    border-right-width: 0 !important
}

.vc-highlight.vc-highlight-base-end {
    width: 50% !important;
    border-radius: 0 !important;
    border-left-width: 0 !important
}

.vc-highlight.vc-highlight-base-middle {
    width: 100%;
    border-radius: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    margin: 0 -1px
}

.vc-highlight-bg-outline,
.vc-highlight-bg-none {
    background-color: var(--vc-highlight-outline-bg);
    border: 2px solid;
    border-color: var(--vc-highlight-outline-border);
    border-radius: var(--vc-rounded-full)
}

.vc-highlight-bg-light {
    background-color: var(--vc-highlight-light-bg);
    border-radius: var(--vc-rounded-full)
}

.vc-highlight-bg-solid {
    background-color: var(--vc-highlight-solid-bg);
    border-radius: var(--vc-rounded-full)
}

.vc-highlight-content-outline,
.vc-highlight-content-none {
    font-weight: var(--vc-font-bold);
    color: var(--vc-highlight-outline-content-color)
}

.vc-highlight-content-light {
    font-weight: var(--vc-font-bold);
    color: var(--vc-highlight-light-content-color)
}

.vc-highlight-content-solid {
    font-weight: var(--vc-font-bold);
    color: var(--vc-highlight-solid-content-color)
}

.vc-dots {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.vc-dot {
    width: 5px;
    height: 5px;
    border-radius: 9999px;
    transition: var(--vc-day-content-transition)
}

.vc-dot:not(:last-child) {
    margin-right: 3px
}

.vc-bars {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 75%
}

.vc-bar {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 3px;
    transition: var(--vc-day-content-transition)
}

.vc-dot {
    background-color: var(--vc-dot-bg)
}

.vc-bar {
    background-color: var(--vc-bar-bg)
}

.vc-pane {
    min-width: 250px
}

.vc-weeknumber {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute
}

.vc-weeknumber.is-left {
    left: calc(var(--vc-weeknumber-offset-inside) * -1)
}

.vc-weeknumber.is-right {
    right: calc(var(--vc-weeknumber-offset-inside) * -1)
}

.vc-weeknumber.is-left-outside {
    left: calc(var(--vc-weeknumber-offset-outside) * -1)
}

.vc-weeknumber.is-right-outside {
    right: calc(var(--vc-weeknumber-offset-outside) * -1)
}

.vc-weeknumber-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--vc-text-xs);
    font-weight: var(--vc-font-medium);
    font-style: italic;
    width: 28px;
    height: 28px;
    margin-top: 2px;
    color: var(--vc-weeknumber-color);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.vc-weeks {
    position: relative;
    -webkit-overflow-scrolling: touch;
    padding: 6px;
    min-width: 232px
}

.vc-weeks.vc-show-weeknumbers-left {
    margin-left: var(--vc-weeknumber-offset-inside)
}

.vc-weeks.vc-show-weeknumbers-right {
    margin-right: var(--vc-weeknumber-offset-inside)
}

.vc-weekday {
    text-align: center;
    color: var(--vc-weekday-color);
    font-size: var(--vc-text-sm);
    font-weight: var(--vc-font-bold);
    line-height: 14px;
    padding-top: 4px;
    padding-bottom: 8px;
    cursor: default;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.vc-week,
.vc-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    position: relative
}

.vc-pane-container {
    width: 100%;
    position: relative
}

.vc-pane-container.in-transition {
    overflow: hidden
}

.vc-pane-layout {
    display: grid
}

.vc-pane-header-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none
}

.vc-day-popover-container {
    font-size: var(--vc-text-xs);
    font-weight: var(--vc-font-medium)
}

.vc-day-popover-header {
    font-size: var(--vc-text-xs);
    color: var(--vc-day-popover-header-color);
    font-weight: var(--vc-font-semibold);
    text-align: center
}

.vc-base-select {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 30px;
    font-size: var(--vc-text-base);
    font-weight: var(--vc-font-medium)
}

.vc-base-select.vc-has-icon select {
    padding: 0 27px 0 9px
}

.vc-base-select.vc-has-icon .vc-base-sizer {
    padding: 0 28px 0 10px
}

.vc-base-select.vc-fit-content select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.vc-base-select .vc-base-icon {
    position: absolute;
    top: 6px;
    right: 4px;
    opacity: .6;
    pointer-events: none
}

.vc-base-select .vc-base-sizer {
    font-size: var(--vc-text-base);
    font-weight: var(--vc-font-medium);
    color: transparent;
    padding: 0 8px;
    margin: 0
}

.vc-base-select select {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--vc-select-color);
    display: block;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--vc-select-bg);
    border-radius: var(--vc-rounded);
    height: 30px;
    width: -webkit-max-content;
    width: max-content;
    padding: 0 7px;
    margin: 0;
    line-height: var(--leading-none);
    text-indent: 0px;
    background-image: none;
    cursor: pointer;
    text-align: center
}

.vc-base-select select:hover {
    background-color: var(--vc-select-hover-bg)
}

.vc-base-select select.vc-align-left {
    text-align: left
}

.vc-base-select select.vc-align-right {
    text-align: right
}

.vc-time-picker {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 4px
}

.vc-time-picker.vc-invalid {
    pointer-events: none;
    opacity: .5
}

.vc-time-picker.vc-attached {
    border-top: 1px solid var(--vc-time-picker-border)
}

.vc-time-picker>*+* {
    margin-top: 4px
}

.vc-time-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--vc-text-sm);
    font-weight: var(--vc-font-semibold);
    text-transform: uppercase;
    margin-top: -4px;
    padding-left: 4px;
    padding-right: 4px;
    line-height: 21px
}

.vc-time-select-group {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4px;
    background: var(--vc-time-select-group-bg);
    border-radius: var(--vc-rounded-md);
    border: 1px solid var(--vc-time-select-group-border)
}

.vc-time-select-group .vc-base-icon {
    margin-right: 4px;
    color: var(--vc-time-select-group-icon-color)
}

.vc-time-select-group select {
    background: transparent;
    padding: 0 4px
}

.vc-time-weekday {
    color: var(--vc-time-weekday-color);
    letter-spacing: var(--tracking-wide)
}

.vc-time-month {
    color: var(--vc-time-month-color);
    margin-left: 8px
}

.vc-time-day {
    color: var(--vc-time-day-color);
    margin-left: 4px
}

.vc-time-year {
    color: var(--vc-time-year-color);
    margin-left: 8px
}

.vc-time-colon {
    margin: 0 1px 2px 2px
}

.vc-time-decimal {
    margin: 0 0 0 1px
}

.vc-none-enter-active,
.vc-none-leave-active {
    transition-duration: 0s
}

.vc-fade-enter-active,
.vc-fade-leave-active,
.vc-slide-left-enter-active,
.vc-slide-left-leave-active,
.vc-slide-right-enter-active,
.vc-slide-right-leave-active,
.vc-slide-up-enter-active,
.vc-slide-up-leave-active,
.vc-slide-down-enter-active,
.vc-slide-down-leave-active,
.vc-slide-fade-enter-active,
.vc-slide-fade-leave-active {
    transition: opacity var(--vc-slide-duration) var(--vc-slide-timing), -webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);
    transition: transform var(--vc-slide-duration) var(--vc-slide-timing), opacity var(--vc-slide-duration) var(--vc-slide-timing);
    transition: transform var(--vc-slide-duration) var(--vc-slide-timing), opacity var(--vc-slide-duration) var(--vc-slide-timing), -webkit-transform var(--vc-slide-duration) var(--vc-slide-timing);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none
}

.vc-none-leave-active,
.vc-fade-leave-active,
.vc-slide-left-leave-active,
.vc-slide-right-leave-active,
.vc-slide-up-leave-active,
.vc-slide-down-leave-active {
    position: absolute !important;
    width: 100%
}

.vc-none-enter-from,
.vc-none-leave-to,
.vc-fade-enter-from,
.vc-fade-leave-to,
.vc-slide-left-enter-from,
.vc-slide-left-leave-to,
.vc-slide-right-enter-from,
.vc-slide-right-leave-to,
.vc-slide-up-enter-from,
.vc-slide-up-leave-to,
.vc-slide-down-enter-from,
.vc-slide-down-leave-to,
.vc-slide-fade-enter-from,
.vc-slide-fade-leave-to {
    opacity: 0
}

.vc-slide-left-enter-from,
.vc-slide-right-leave-to,
.vc-slide-fade-enter-from.direction-left,
.vc-slide-fade-leave-to.direction-left {
    -webkit-transform: translateX(var(--vc-slide-translate));
    transform: translate(var(--vc-slide-translate))
}

.vc-slide-right-enter-from,
.vc-slide-left-leave-to,
.vc-slide-fade-enter-from.direction-right,
.vc-slide-fade-leave-to.direction-right {
    -webkit-transform: translateX(calc(-1 * var(--vc-slide-translate)));
    transform: translate(calc(-1 * var(--vc-slide-translate)))
}

.vc-slide-up-enter-from,
.vc-slide-down-leave-to,
.vc-slide-fade-enter-from.direction-top,
.vc-slide-fade-leave-to.direction-top {
    -webkit-transform: translateY(var(--vc-slide-translate));
    transform: translateY(var(--vc-slide-translate))
}

.vc-slide-down-enter-from,
.vc-slide-up-leave-to,
.vc-slide-fade-enter-from.direction-bottom,
.vc-slide-fade-leave-to.direction-bottom {
    -webkit-transform: translateY(calc(-1 * var(--vc-slide-translate)));
    transform: translateY(calc(-1 * var(--vc-slide-translate)))
}

:root {
    --vc-white: #ffffff;
    --vc-black: #000000;
    --vc-gray-50: #f8fafc;
    --vc-gray-100: #f1f5f9;
    --vc-gray-200: #e2e8f0;
    --vc-gray-300: #cbd5e1;
    --vc-gray-400: #94a3b8;
    --vc-gray-500: #64748b;
    --vc-gray-600: #475569;
    --vc-gray-700: #334155;
    --vc-gray-800: #1e293b;
    --vc-gray-900: #0f172a;
    --vc-font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    --vc-font-normal: 400;
    --vc-font-medium: 500;
    --vc-font-semibold: 600;
    --vc-font-bold: 700;
    --vc-text-2xs: 10px;
    --vc-text-xs: 12px;
    --vc-text-sm: 14px;
    --vc-text-base: 16px;
    --vc-text-lg: 18px;
    --vc-text-xl: 20px;
    --vc-text-2xl: 24px;
    --vc-leading-none: 1;
    --vc-leading-tight: 1.25;
    --vc-leading-snug: 1.375;
    --vc-leading-normal: 1.5;
    --vc-rounded: .25rem;
    --vc-rounded-md: .375rem;
    --vc-rounded-lg: .5rem;
    --vc-rounded-full: 9999px;
    --vc-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);
    --vc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    --vc-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);
    --vc-slide-translate: 22px;
    --vc-slide-duration: .15s;
    --vc-slide-timing: ease;
    --vc-day-content-transition: all .13s ease-in;
    --vc-weeknumber-offset-inside: 26px;
    --vc-weeknumber-offset-outside: 34px
}

.vc-gray {
    --vc-accent-50: var(--vc-gray-50);
    --vc-accent-100: var(--vc-gray-100);
    --vc-accent-200: var(--vc-gray-200);
    --vc-accent-300: var(--vc-gray-300);
    --vc-accent-400: var(--vc-gray-400);
    --vc-accent-500: var(--vc-gray-500);
    --vc-accent-600: var(--vc-gray-600);
    --vc-accent-700: var(--vc-gray-700);
    --vc-accent-800: var(--vc-gray-800);
    --vc-accent-900: var(--vc-gray-900)
}

.vc-red {
    --vc-accent-50: #fef2f2;
    --vc-accent-100: #fee2e2;
    --vc-accent-200: #fecaca;
    --vc-accent-300: #fca5a5;
    --vc-accent-400: #f87171;
    --vc-accent-500: #ef4444;
    --vc-accent-600: #dc2626;
    --vc-accent-700: #b91c1c;
    --vc-accent-800: #991b1b;
    --vc-accent-900: #7f1d1d
}

.vc-orange {
    --vc-accent-50: #fff7ed;
    --vc-accent-100: #ffedd5;
    --vc-accent-200: #fed7aa;
    --vc-accent-300: #fdba74;
    --vc-accent-400: #fb923c;
    --vc-accent-500: #f97316;
    --vc-accent-600: #ea580c;
    --vc-accent-700: #c2410c;
    --vc-accent-800: #9a3412;
    --vc-accent-900: #7c2d12
}

.vc-yellow {
    --vc-accent-50: #fefce8;
    --vc-accent-100: #fef9c3;
    --vc-accent-200: #fef08a;
    --vc-accent-300: #fde047;
    --vc-accent-400: #facc15;
    --vc-accent-500: #eab308;
    --vc-accent-600: #ca8a04;
    --vc-accent-700: #a16207;
    --vc-accent-800: #854d0e;
    --vc-accent-900: #713f12
}

.vc-green {
    --vc-accent-50: #f0fdf4;
    --vc-accent-100: #dcfce7;
    --vc-accent-200: #bbf7d0;
    --vc-accent-300: #86efac;
    --vc-accent-400: #4ade80;
    --vc-accent-500: #22c55e;
    --vc-accent-600: #16a34a;
    --vc-accent-700: #15803d;
    --vc-accent-800: #166534;
    --vc-accent-900: #14532d
}

.vc-teal {
    --vc-accent-50: #f0fdfa;
    --vc-accent-100: #ccfbf1;
    --vc-accent-200: #99f6e4;
    --vc-accent-300: #5eead4;
    --vc-accent-400: #2dd4bf;
    --vc-accent-500: #14b8a6;
    --vc-accent-600: #0d9488;
    --vc-accent-700: #0f766e;
    --vc-accent-800: #115e59;
    --vc-accent-900: #134e4a
}

.vc-blue {
    --vc-accent-50: #eff6ff;
    --vc-accent-100: #dbeafe;
    --vc-accent-200: #bfdbfe;
    --vc-accent-300: #93c5fd;
    --vc-accent-400: #60a5fa;
    --vc-accent-500: #3b82f6;
    --vc-accent-600: #2563eb;
    --vc-accent-700: #1d4ed8;
    --vc-accent-800: #1e40af;
    --vc-accent-900: #1e3a8a
}

.vc-indigo {
    --vc-accent-50: #eef2ff;
    --vc-accent-100: #e0e7ff;
    --vc-accent-200: #c7d2fe;
    --vc-accent-300: #a5b4fc;
    --vc-accent-400: #818cf8;
    --vc-accent-500: #6366f1;
    --vc-accent-600: #4f46e5;
    --vc-accent-700: #4338ca;
    --vc-accent-800: #3730a3;
    --vc-accent-900: #312e81
}

.vc-purple {
    --vc-accent-50: #faf5ff;
    --vc-accent-100: #f3e8ff;
    --vc-accent-200: #e9d5ff;
    --vc-accent-300: #d8b4fe;
    --vc-accent-400: #c084fc;
    --vc-accent-500: #a855f7;
    --vc-accent-600: #9333ea;
    --vc-accent-700: #7e22ce;
    --vc-accent-800: #6b21a8;
    --vc-accent-900: #581c87
}

.vc-pink {
    --vc-accent-50: #fdf2f8;
    --vc-accent-100: #fce7f3;
    --vc-accent-200: #fbcfe8;
    --vc-accent-300: #f9a8d4;
    --vc-accent-400: #f472b6;
    --vc-accent-500: #ec4899;
    --vc-accent-600: #db2777;
    --vc-accent-700: #be185d;
    --vc-accent-800: #9d174d;
    --vc-accent-900: #831843
}

.vc-focus:focus-within {
    outline: 0;
    box-shadow: var(--vc-focus-ring)
}

.vc-light {
    --vc-color: var(--vc-gray-900);
    --vc-bg: var(--vc-white);
    --vc-border: var(--vc-gray-300);
    --vc-hover-bg: hsla(211, 25%, 84%, .3);
    --vc-focus-ring: 0 0 0 2px rgb(59, 131, 246, .4);
    --vc-header-arrow-color: var(--vc-gray-500);
    --vc-header-arrow-hover-bg: var(--vc-gray-200);
    --vc-header-title-color: var(--vc-gray-900);
    --vc-weekday-color: var(--vc-gray-500);
    --vc-weeknumber-color: var(--vc-gray-400);
    --vc-nav-hover-bg: var(--vc-gray-200);
    --vc-nav-title-color: var(--vc-gray-900);
    --vc-nav-item-hover-box-shadow: none;
    --vc-nav-item-active-color: var(--vc-white);
    --vc-nav-item-active-bg: var(--vc-accent-500);
    --vc-nav-item-active-box-shadow: var(--vc-shadow);
    --vc-nav-item-current-color: var(--vc-accent-600);
    --vc-day-popover-container-color: var(--vc-white);
    --vc-day-popover-container-bg: var(--vc-gray-800);
    --vc-day-popover-container-border: var(--vc-gray-700);
    --vc-day-popover-header-color: var(--vc-gray-700);
    --vc-popover-content-color: var(--vc-gray-900);
    --vc-popover-content-bg: var(--vc-gray-50);
    --vc-popover-content-border: var(--vc-gray-300);
    --vc-time-picker-border: var(--vc-gray-300);
    --vc-time-weekday-color: var(--vc-gray-700);
    --vc-time-month-color: var(--vc-accent-600);
    --vc-time-day-color: var(--vc-accent-600);
    --vc-time-year-color: var(--vc-gray-500);
    --vc-time-select-group-bg: var(--vc-gray-50);
    --vc-time-select-group-border: var(--vc-gray-300);
    --vc-time-select-group-icon-color: var(--vc-accent-500);
    --vc-select-color: var(--vc-gray-900);
    --vc-select-bg: var(--vc-gray-100);
    --vc-select-hover-bg: var(--vc-gray-200);
    --vc-day-content-hover-bg: var(--vc-hover-bg);
    --vc-day-content-disabled-color: var(--vc-gray-400)
}

.vc-light.vc-attr,
.vc-light .vc-attr {
    --vc-content-color: var(--vc-accent-600);
    --vc-highlight-outline-bg: var(--vc-white);
    --vc-highlight-outline-border: var(--vc-accent-600);
    --vc-highlight-outline-content-color: var(--vc-accent-700);
    --vc-highlight-light-bg: var(--vc-accent-200);
    --vc-highlight-light-content-color: var(--vc-accent-900);
    --vc-highlight-solid-bg: var(--vc-accent-600);
    --vc-highlight-solid-content-color: var(--vc-white);
    --vc-dot-bg: var(--vc-accent-600);
    --vc-bar-bg: var(--vc-accent-600)
}

.vc-dark {
    --vc-color: var(--vc-white);
    --vc-bg: var(--vc-gray-900);
    --vc-border: var(--vc-gray-700);
    --vc-hover-bg: hsla(216, 15%, 52%, .3);
    --vc-focus-ring: 0 0 0 2px rgb(59 130 246 / .7);
    --vc-header-arrow-color: var(--vc-gray-300);
    --vc-header-arrow-hover-bg: var(--vc-gray-800);
    --vc-header-title-color: var(--vc-gray-100);
    --vc-weekday-color: var(--vc-accent-200);
    --vc-weeknumber-color: var(--vc-gray-500);
    --vc-nav-hover-bg: var(--vc-gray-700);
    --vc-nav-title-color: var(--vc-gray-100);
    --vc-nav-item-hover-box-shadow: none;
    --vc-nav-item-active-color: var(--vc-white);
    --vc-nav-item-active-bg: var(--vc-accent-500);
    --vc-nav-item-active-box-shadow: none;
    --vc-nav-item-current-color: var(--vc-accent-400);
    --vc-day-popover-container-color: var(--vc-gray-800);
    --vc-day-popover-container-bg: var(--vc-white);
    --vc-day-popover-container-border: var(--vc-gray-100);
    --vc-day-popover-header-color: var(--vc-gray-300);
    --vc-popover-content-color: var(--vc-white);
    --vc-popover-content-bg: var(--vc-gray-800);
    --vc-popover-content-border: var(--vc-gray-700);
    --vc-time-picker-border: var(--vc-gray-700);
    --vc-time-weekday-color: var(--vc-gray-400);
    --vc-time-month-color: var(--vc-accent-400);
    --vc-time-day-color: var(--vc-accent-400);
    --vc-time-year-color: var(--vc-gray-500);
    --vc-time-select-group-bg: var(--vc-gray-700);
    --vc-time-select-group-border: var(--vc-gray-500);
    --vc-time-select-group-icon-color: var(--vc-accent-400);
    --vc-select-color: var(--vc-gray-200);
    --vc-select-bg: var(--vc-gray-700);
    --vc-select-hover-bg: var(--vc-gray-600);
    --vc-day-content-hover-bg: var(--vc-hover-bg);
    --vc-day-content-disabled-color: var(--vc-gray-600)
}

.vc-dark.vc-attr,
.vc-dark .vc-attr {
    --vc-content-color: var(--vc-accent-500);
    --vc-highlight-outline-bg: var(--vc-gray-900);
    --vc-highlight-outline-border: var(--vc-accent-300);
    --vc-highlight-outline-content-color: var(--vc-accent-200);
    --vc-highlight-light-bg: var(--vc-accent-800);
    --vc-highlight-light-content-color: var(--vc-accent-100);
    --vc-highlight-solid-bg: var(--vc-accent-500);
    --vc-highlight-solid-content-color: var(--vc-white);
    --vc-dot-bg: var(--vc-accent-500);
    --vc-bar-bg: var(--vc-accent-500)
}

.vc-container {
    position: relative;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: max-content;
    font-family: var(--vc-font-family);
    color: var(--vc-color);
    background-color: var(--vc-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent
}

.vc-container,
.vc-container * {
    box-sizing: border-box
}

.vc-container:focus,
.vc-container *:focus {
    outline: none
}

.vc-container .vc-container {
    border: none
}

.vc-bordered {
    border: 1px solid;
    border-color: var(--vc-border);
    border-radius: var(--vc-rounded-lg)
}

.vc-expanded {
    min-width: 100%
}

.vc-transparent {
    background-color: transparent
}

.vc-date-picker-content {
    padding: 0;
    background-color: var(--vc-bg)
}

.vc-date-picker-content .vc-container {
    border: 0
}

article[data-v-b111df9e] {
    display: flex;
    flex-direction: row;
    align-self: stretch;
    gap: 25px;
    width: 100%;
    height: fit-content;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #fff
}

article .tag[data-v-b111df9e] {
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 8px;
    padding: 3px 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: 8px;
    color: #fff;
    font-size: .75rem
}

article .tag img[data-v-b111df9e] {
    width: 12px;
    height: auto;
    object-fit: contain
}

article .tag.popular[data-v-b111df9e] {
    background: #fb2c36
}

article .image[data-v-b111df9e] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 400px;
    min-width: 400px;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

article .image img[data-v-b111df9e] {
    width: 100%;
    height: 100%;
    object-fit: cover
}

article .info[data-v-b111df9e] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 25px 25px 25px 0
}

article .info>p[data-v-b111df9e] {
    font-size: 1.5rem
}

article .info a[data-v-b111df9e] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    width: fit-content;
    padding: 10px 12px;
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    font-size: .875rem;
    border-radius: 8px;
    color: #fff;
    margin-top: 12px
}

article .info a img[data-v-b111df9e] {
    filter: brightness(0) invert(1)
}

article .info .description[data-v-b111df9e] {
    font-size: 1rem;
    color: #4a5565
}

article .info .date[data-v-b111df9e] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-bottom: 4px
}

article .info .date p[data-v-b111df9e]:first-child {
    background: #eceef2;
    padding: 2px 8px;
    border-radius: 8px;
    color: #000;
    font-size: .75rem
}

article .info .date p[data-v-b111df9e]:last-child {
    color: #636363;
    font-size: .875rem;
    display: flex;
    flex-direction: row;
    gap: 5px
}

article .info .date p:last-child img[data-v-b111df9e] {
    width: 12px;
    height: auto;
    object-fit: contain
}

@media(max-width:1400px) {
    article .image[data-v-b111df9e] {
        width: 300px;
        min-width: 300px
    }
}

@media(max-width:768px) {
    article[data-v-b111df9e] {
        gap: 20px
    }

    article .tag[data-v-b111df9e] {
        font-size: .5rem
    }

    article .image[data-v-b111df9e] {
        width: 170px;
        min-width: 170px
    }

    article .info[data-v-b111df9e] {
        gap: 7px;
        padding: 20px 20px 20px 0
    }

    article .info>p[data-v-b111df9e] {
        font-size: 1rem
    }

    article .info .description[data-v-b111df9e] {
        font-size: .75rem
    }

    article .info a[data-v-b111df9e] {
        font-size: .625rem
    }

    article .info a img[data-v-b111df9e] {
        width: 16px
    }

    article .info .date[data-v-b111df9e] {
        gap: 9px;
        margin: 0
    }

    article .info .date p[data-v-b111df9e]:first-child {
        font-size: .5rem;
        padding: 2px 7px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px
    }

    article .info .date p[data-v-b111df9e]:last-child {
        font-size: .625rem;
        gap: 3px
    }

    article .info .date p:last-child img[data-v-b111df9e] {
        width: 9px
    }
}

main[data-v-208826da] {
    padding: 45px 15px 50px
}

.heading-container[data-v-208826da] {
    display: flex;
    flex-direction: row
}

.right-block[data-v-208826da] {
    padding: 50px 0;
    width: 50%;
    position: relative;
    height: fit-content
}

.right-block .next-event[data-v-208826da] {
    position: absolute;
    bottom: 50px;
    left: -20px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    border-radius: 16px;
    background: #fff;
    padding: 25px;
    z-index: 2;
    -webkit-box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, .1);
    box-shadow: 0 20px 25px -5px #0000001a
}

.right-block .next-event img[data-v-208826da] {
    width: 46px;
    height: auto;
    object-fit: contain
}

.right-block .next-event .text[data-v-208826da] {
    display: flex;
    flex-direction: column
}

.right-block .next-event .text p[data-v-208826da]:first-child {
    font-size: .875rem;
    font-weight: 300;
    color: #4a5565
}

[data-v-208826da] .swiper-main-slider {
    padding-bottom: 20px;
    border-radius: 24px;
    cursor: grab
}

[data-v-208826da] .swiper-main-slider:active {
    cursor: grabbing
}

[data-v-208826da] .swiper-main-slider .swiper-slide {
    border-radius: 24px;
    overflow: hidden
}

[data-v-208826da] .swiper-main-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

[data-v-208826da] .swiper-pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 7px;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: auto
}

[data-v-208826da] .swiper-pagination .custom-bullet {
    display: flex;
    width: 42px;
    height: 4px;
    border-radius: 10px;
    background: #113b781a;
    transition: ease .3s;
    cursor: pointer
}

[data-v-208826da] .swiper-pagination .custom-bullet-active {
    background: #113b78;
    width: 71px
}

.poper[data-v-208826da] {
    background: #dbeafe;
    padding: 8px 15px;
    border-radius: 100px;
    color: #113b78;
    width: fit-content
}

.left-block[data-v-208826da] {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: relative;
    z-index: 1
}

.left-block h2[data-v-208826da] {
    font-size: 3.75rem
}

.left-block h2 span[data-v-208826da] {
    display: flex
}

.left-block h2 span[data-v-208826da]:first-child {
    max-width: 500px
}

.left-block h2 span[data-v-208826da]:last-child {
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

.left-block button[data-v-208826da] {
    width: fit-content;
    border-radius: 8px;
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    color: #fff;
    padding: 15px;
    gap: 15px;
    display: flex;
    flex-direction: row
}

.left-block button img[data-v-208826da] {
    width: 15px;
    height: auto;
    object-fit: contain
}

.left-block h4[data-v-208826da] {
    color: #4a5565;
    font-size: 1.25rem;
    max-width: 550px
}

.left-block .points[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-top: 32px
}

.left-block .points .point[data-v-208826da] {
    display: flex;
    flex-direction: column;
    width: 100%
}

.left-block .points .point p[data-v-208826da]:first-child {
    font-size: 1.875rem
}

.container-heading[data-v-208826da] {
    display: flex;
    flex-direction: column
}

.container-heading p[data-v-208826da] {
    font-size: 1.25rem;
    color: #4a5565
}

.container-heading .pre-title[data-v-208826da] {
    color: #113b78;
    font-size: .875rem;
    text-transform: uppercase
}

.container-heading h4[data-v-208826da] {
    margin-bottom: 24px;
    font-size: 3rem;
    line-height: 48px
}

.about-company-container[data-v-208826da] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 65px;
    position: relative;
    z-index: 1;
    padding-top: 65px
}

.about-company-container>img[data-v-208826da] {
    width: 50%;
    height: 600px;
    object-fit: cover;
    border-radius: 24px
}

.about-company-container .text[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.about-company-container .text>p[data-v-208826da] {
    font-size: 1.125rem;
    color: #4a5565;
    line-height: 30px;
    font-weight: 300
}

.about-company-container .text ul[data-v-208826da] {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.about-company-container .text ul li[data-v-208826da] {
    font-family: Arial, sans-serif;
    position: relative;
    font-size: 1rem;
    padding-left: 35px;
    color: #4a5565
}

.about-company-container .text ul li[data-v-208826da]:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    background: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%2022C17.5228%2022%2022%2017.5228%2022%2012C22%206.47715%2017.5228%202%2012%202C6.47715%202%202%206.47715%202%2012C2%2017.5228%206.47715%2022%2012%2022Z'%20stroke='%23155DFC'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M9%2012L11%2014L15%2010'%20stroke='%23155DFC'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")
}

.about-company-container .text .container-heading[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 0px
}

.about-company-container .text .container-heading h4[data-v-208826da] {
    font-size: 3rem;
    line-height: 48px;
    margin-bottom: 0
}

.about-company-container .text .some-info[data-v-208826da] {
    padding: 24px;
    background: linear-gradient(to bottom, #eff6ff, #faf5ff);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 15px
}

.about-company-container .text .some-info p[data-v-208826da]:first-child {
    color: #101828;
    font-size: 1rem;
    line-height: 24px
}

.about-company-container .text .some-info p[data-v-208826da]:last-child {
    font-size: .875rem
}

.advantages-container[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 65px;
    padding-top: 65px
}

.advantages-container .container-heading[data-v-208826da] {
    max-width: 768px;
    margin: 0 auto;
    text-align: center
}

.advantages-container .points[data-v-208826da] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px
}

.advantages-container .points .point[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 32px;
    background: #fff;
    border-radius: 14px
}

.advantages-container .points .point img[data-v-208826da] {
    width: 56px;
    height: auto;
    object-fit: contain
}

.advantages-container .points .point .title[data-v-208826da] {
    font-size: 1.25rem;
    color: #101828
}

.advantages-container .points .point p[data-v-208826da] {
    font-size: 1rem;
    color: #4a5565
}

.ready-to-be-going-container[data-v-208826da] {
    padding-top: 64px;
    display: flex;
    max-width: 900px;
    margin: 0 auto
}

.ready-to-be-going[data-v-208826da] {
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    padding: 45px;
    border-radius: 24px;
    color: #fff;
    text-align: center
}

.ready-to-be-going h4[data-v-208826da] {
    font-size: 2.25rem;
    margin-bottom: 16px
}

.ready-to-be-going p[data-v-208826da] {
    font-size: 1.125rem;
    margin-bottom: 32px;
    font-weight: 300
}

.ready-to-be-going .action-buttons[data-v-208826da] {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    gap: 15px
}

.ready-to-be-going .action-buttons button[data-v-208826da],
.ready-to-be-going .action-buttons a[data-v-208826da] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    border: 2px solid #FFF;
    padding: 15px;
    font-size: 1rem;
    border-radius: 14px
}

.ready-to-be-going .action-buttons button[data-v-208826da] {
    color: #113b78;
    background: #fff
}

.ready-to-be-going .action-buttons a[data-v-208826da] {
    color: #fff
}

.events-wrapper[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 64px;
    padding-top: 0px
}

.events-wrapper .container-heading[data-v-208826da] {
    text-align: center
}

.calendar-events[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 48px
}

.events-container[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 48px
}

.events-container .filter-buttons[data-v-208826da] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center
}

.events-container .filter-buttons button[data-v-208826da] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    border-radius: 8px;
    font-size: .875rem;
    color: #000;
    background: #fff;
    padding: 8px 17px;
    border: 1px solid rgba(0, 0, 0, .1)
}

.events-container .filter-buttons button span[data-v-208826da] {
    border-radius: 8px;
    font-size: .75rem;
    color: #000;
    background: #eceef2;
    padding: 2px 8px
}

.events-container .filter-buttons button.active[data-v-208826da] {
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    border: 0px;
    color: #fff
}

.events-block[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%
}

.event[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border: 1px solid #113b78;
    border-left: 4px solid #113b78;
    border-radius: 14px;
    background: #fff
}

.event.tech[data-v-208826da] {
    border-color: #113b78
}

.event.product[data-v-208826da] {
    border-color: #10b981
}

.event.build[data-v-208826da] {
    border-color: #f59e0b
}

.event.med[data-v-208826da] {
    border-color: #a855f7
}

.event a[data-v-208826da] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    font-size: .875rem;
    border-radius: 8px;
    color: #fff
}

.event a img[data-v-208826da] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.event .info[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.event .info>p[data-v-208826da] {
    font-size: 1.25rem
}

.event .info .date[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 12px
}

.event .info .date p[data-v-208826da]:first-child {
    background: #eceef2;
    padding: 2px 8px;
    border-radius: 8px;
    color: #000;
    font-size: .75rem
}

.event .info .date p[data-v-208826da]:last-child {
    color: #636363;
    font-size: .875rem
}

.event .info .sub-info[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 15px
}

.event .info .sub-info p[data-v-208826da] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    color: #4a5565;
    font-size: .875rem
}

.event .info .sub-info p img[data-v-208826da] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.show-more[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 15px;
    font-size: 1.125rem;
    padding: 5px 18px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .1);
    color: #000;
    background: #fff;
    width: fit-content;
    margin: 0 auto
}

.show-more img[data-v-208826da] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.calendar-wrapper[data-v-208826da] {
    width: 600px;
    padding: 25px;
    border-radius: 14px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.calendar-wrapper>p[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 1.25rem
}

[data-v-208826da] .vc-bordered {
    background: none;
    border: 0px;
    width: 100%
}

[data-v-208826da] .vc-popover-content.direction-bottom,
[data-v-208826da] .vc-nav-title:hover,
[data-v-208826da] .vc-nav-arrow:hover,
[data-v-208826da] .vc-nav-item:hover {
    background: #fff
}

[data-v-208826da] .vc-nav-item.is-active:not(:focus) {
    background: #000;
    color: #fff
}

[data-v-208826da] .vc-base-icon {
    filter: invert(1)
}

[data-v-208826da] .vc-header .vc-prev,
[data-v-208826da] .vc-header .vc-next,
[data-v-208826da] .vc-nav-arrow {
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff
}

[data-v-208826da] .vc-nav-item,
[data-v-208826da] .vc-nav-title,
[data-v-208826da] .vc-header .vc-title {
    color: #000;
    font-weight: 300
}

[data-v-208826da] .vc-dark {
    border-radius: 8px;
    --vc-hover-bg: transparent
}

[data-v-208826da] .vc-weekday,
[data-v-208826da] .vc-day {
    color: #000;
    background: #fff
}

[data-v-208826da] .vc-highlight-content-solid {
    font-weight: 300
}

[data-v-208826da] .vc-highlight-bg-solid {
    --vc-highlight-solid-bg: #000;
    border-radius: 8px
}

.in-this-month[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 250px;
    overflow-y: scroll
}

.in-this-month div[data-v-208826da] {
    display: flex;
    width: 100%;
    flex-direction: column;
    background: #eff6ff;
    padding: 16px;
    border-radius: 14px;
    gap: 5px
}

.in-this-month div p[data-v-208826da]:first-child {
    font-size: .875rem;
    color: #113b78
}

.in-this-month div p[data-v-208826da]:last-child {
    font-size: 1.5rem
}

.media-wrapper[data-v-208826da] {
    display: flex;
    flex-direction: column;
    padding-top: 85px;
    gap: 55px;
    position: relative;
    z-index: 1
}

.media-wrapper .container-heading[data-v-208826da] {
    position: relative
}

.media-wrapper .container-heading h4[data-v-208826da] {
    margin-bottom: 0
}

.media-wrapper .container-heading a[data-v-208826da] {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
    gap: 15px;
    font-size: 1.125rem;
    padding: 5px 18px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .1);
    color: #000;
    background: #fff;
    width: fit-content;
}

.media-wrapper .container-heading a img[data-v-208826da] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.media-container[data-v-208826da] {
    display: flex;
    flex-direction: row;
    gap: 30px
}

.news-container[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 66%
}

.links-components[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 33%
}

.links-components>div[data-v-208826da],
.links-components form[data-v-208826da] {
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 100%
}

.briefly-container[data-v-208826da],
.us-in-media[data-v-208826da] {
    background: #fff
}

.briefly-container>p[data-v-208826da],
.us-in-media>p[data-v-208826da] {
    font-size: 1.25rem;
    margin-bottom: 48px;
    padding: 24px 24px 0
}

.briefly-container a[data-v-208826da],
.us-in-media a[data-v-208826da] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-bottom: 1px solid #E8F2FF;
    padding: 15px 24px
}

.briefly-container a p[data-v-208826da]:first-child,
.us-in-media a p[data-v-208826da]:first-child {
    font-size: 1rem;
    color: #000
}

.briefly-container a p[data-v-208826da]:last-child,
.us-in-media a p[data-v-208826da]:last-child {
    font-size: .75rem;
    color: #636363
}

.briefly-container a[data-v-208826da]:last-child,
.us-in-media a[data-v-208826da]:last-child {
    border-bottom: 0px
}

.mailing-container[data-v-208826da] {
    background: linear-gradient(to bottom, #113b78, #9810fa);
    padding: 24px
}

.mailing-container p[data-v-208826da] {
    margin-bottom: 36px;
    font-size: .875rem;
    color: #dbeafe
}

.mailing-container p[data-v-208826da]:first-child {
    font-size: 1.25rem;
    color: #fff
}

.mailing-container input[data-v-208826da] {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #FFF;
    color: #fff;
    background: none;
    margin-bottom: 12px
}

.mailing-container input[data-v-208826da]::placeholder {
    color: #ffffff80
}

.mailing-container button[data-v-208826da] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border-radius: 8px;
    background: #fff;
    color: #113b78;
    font-size: .875rem
}

.us-in-media a[data-v-208826da] {
    color: #4a5565;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 0px;
    padding: 8px 24px
}

.us-in-media a[data-v-208826da]:last-child {
    padding-bottom: 24px
}

.us-in-media a span[data-v-208826da] {
    color: #000
}

@media(hover:hover) {

    .briefly-container a[data-v-208826da]:hover,
    .us-in-media a[data-v-208826da]:hover {
        text-decoration: underline
    }
}

@media(hover:none) {

    .briefly-container a[data-v-208826da]:active,
    .us-in-media a[data-v-208826da]:active {
        text-decoration: underline
    }
}

@media(max-width:1400px) {
    .right-block .next-event[data-v-208826da] {
        padding: 15px;
        align-items: center
    }

    .right-block .next-event .text p[data-v-208826da] {
        font-size: .75rem !important
    }
}

@media(max-width:1200px) {
    .right-block .next-event[data-v-208826da] {
        padding: 8px;
        align-items: center;
        border-radius: 12px
    }

    .right-block .next-event .text p[data-v-208826da] {
        font-size: .5rem !important
    }

    .about-company-container[data-v-208826da] {
        gap: 30px
    }
}

@media(max-width:1023px) {
    .heading-container[data-v-208826da] {
        flex-direction: column
    }

    .left-block[data-v-208826da],
    .right-block[data-v-208826da] {
        width: 100%
    }

    .left-block[data-v-208826da] {
        gap: 16px
    }

    .left-block h2 span[data-v-208826da]:first-child {
        max-width: none
    }

    .left-block h2 span[data-v-208826da]:last-child {
        font-size: 2rem
    }

    .left-block .points[data-v-208826da] {
        gap: 40px;
        width: fit-content;
        margin: 0 auto
    }

    .left-block .points .point[data-v-208826da] {
        min-width: fit-content
    }

    .poper[data-v-208826da] {
        display: none
    }

    .right-block[data-v-208826da] {
        padding: 100px 55px 50px
    }

    .right-block .next-event[data-v-208826da] {
        left: 55px;
        bottom: 40px;
        padding: 15px;
        align-items: center
    }

    .right-block .next-event .text p[data-v-208826da] {
        font-size: .75rem !important
    }

    [data-v-208826da] .swiper-pagination {
        justify-content: end;
        padding: 0 20px 0 0
    }

    .about-company-container[data-v-208826da] {
        flex-direction: column-reverse;
        gap: 65px
    }

    .about-company-container .text[data-v-208826da] {
        gap: 15px
    }

    .about-company-container .text .container-heading .pre-title[data-v-208826da] {
        margin-bottom: 0
    }

    .about-company-container .text .some-info[data-v-208826da] {
        width: 95%;
        margin: 0 auto
    }

    .about-company-container>img[data-v-208826da] {
        width: 100%;
        border-radius: 0;
        padding: 0 70px;
        height: 300px
    }

    .container-heading .pre-title[data-v-208826da] {
        margin-bottom: -10px
    }

    .container-heading h4[data-v-208826da] {
        margin-bottom: 0;
        font-size: 2rem
    }

    .container-heading>p[data-v-208826da]:last-child,
    .container-heading a[data-v-208826da] {
        display: none !important
    }

    .advantages-container[data-v-208826da] {
        padding-top: 30px;
        gap: 20px
    }

    .advantages-container .points[data-v-208826da] {
        display: flex;
        flex-direction: column
    }

    .filter-buttons[data-v-208826da] {
        align-items: start !important;
        justify-content: start !important
    }

    .calendar-events[data-v-208826da] {
        flex-direction: column
    }

    .calendar-wrapper[data-v-208826da] {
        width: 100%;
        max-width: 500px;
        margin: 0 auto
    }

    .media-wrapper .container-heading[data-v-208826da] {
        text-align: center
    }

    .media-container[data-v-208826da] {
        flex-direction: column
    }

    .news-container[data-v-208826da],
    .links-components[data-v-208826da] {
        width: 100%
    }
}

@media(max-width:768px) {
    .right-block[data-v-208826da] {
        padding: 12px 0 0
    }

    .right-block .next-event[data-v-208826da] {
        left: -20px;
        bottom: 0
    }

    .container-heading .pre-title[data-v-208826da] {
        margin-bottom: 5px
    }

    .container-heading h4[data-v-208826da] {
        font-size: 2rem !important;
        line-height: 35px !important
    }

    .about-company-container[data-v-208826da] {
        gap: 30px
    }

    .about-company-container>img[data-v-208826da] {
        padding: 0;
        border-radius: 15px;
        height: 300px
    }

    .about-company-container .text .some-info[data-v-208826da] {
        padding: 24px 14px 14px;
        width: 100%;
        gap: 0px
    }

    .about-company-container .text>p[data-v-208826da] {
        font-size: .95rem
    }

    .ready-to-be-going-container[data-v-208826da] {
        padding-top: 20px
    }

    .ready-to-be-going[data-v-208826da] {
        padding: 24px 40px
    }

    .ready-to-be-going h4[data-v-208826da] {
        font-size: 1.75rem
    }

    .ready-to-be-going p[data-v-208826da] {
        font-size: 1rem
    }

    .ready-to-be-going .action-buttons[data-v-208826da] {
        flex-direction: column;
        width: 100%
    }

    .ready-to-be-going .action-buttons button[data-v-208826da],
    .ready-to-be-going .action-buttons a[data-v-208826da] {
        width: 100%
    }

    .event[data-v-208826da] {
        padding: 12px
    }

    .event a[data-v-208826da] {
        padding: 4px 6px;
        font-size: .375rem;
        gap: 6px;
        border-radius: 4px
    }

    .event a img[data-v-208826da] {
        width: 7px
    }

    .event .info[data-v-208826da] {
        gap: 5px
    }

    .event .info>p[data-v-208826da] {
        font-size: 1rem
    }

    .event .info .sub-info[data-v-208826da] {
        gap: 6px
    }

    .event .info .sub-info p[data-v-208826da] {
        font-size: .375rem;
        gap: 3px
    }

    .event .info .sub-info p img[data-v-208826da] {
        width: 8px
    }

    .event .info .date[data-v-208826da] {
        align-items: center
    }

    .event .info .date p[data-v-208826da]:last-child {
        font-size: .375rem
    }

    .event .info .date p[data-v-208826da]:first-child {
        font-size: .375rem;
        align-items: center;
        justify-content: center;
        display: flex
    }

    .in-this-month[data-v-208826da] {
        gap: 5px
    }

    .in-this-month div[data-v-208826da] {
        padding: 10px;
        border-radius: 8px
    }

    .in-this-month div p[data-v-208826da]:first-child {
        font-size: .5rem
    }

    .in-this-month div p[data-v-208826da]:last-child {
        font-size: 1rem
    }
}

.breadcrumbs[data-v-80d093e5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: 2px
}

.breadcrumbs span[data-v-80d093e5] {
    height: 1px;
    width: 24px;
    background: #636363
}

.breadcrumbs a[data-v-80d093e5],
.breadcrumbs p[data-v-80d093e5] {
    color: #636363;
    font-size: .75rem
}

@media(hover:hover) {
    .breadcrumbs a[data-v-80d093e5]:hover {
        text-decoration: underline
    }
}

@media(hover:none) {
    .breadcrumbs a[data-v-80d093e5]:active {
        text-decoration: underline
    }
}

@media(max-width:1023px) {
    .breadcrumbs[data-v-80d093e5] {
        display: none
    }
}

h1[data-v-8fea27b1] {
    margin-top: 50px;
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 35px
}

.filters[data-v-8fea27b1] {
    display: flex;
    flex-direction: row;
    gap: 55px;
    padding: 11px 148px;
    border-radius: 100px;
    background: #fff
}

.filters .custom-select[data-v-8fea27b1] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 4px 10px;
    color: #000;
    font-weight: 600;
    font-size: 1rem;
    width: 100%;
    cursor: pointer;
    border-radius: 100px;
    text-align: center;
    background-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='13'%20viewBox='0%200%2017%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.0778%2012.0342C9.279%2013.1296%207.64483%2013.1296%206.84599%2012.0342L0.387619%203.17847C-0.576239%201.85682%200.367764%200%202.00354%200L14.9203%200C16.5561%200%2017.5001%201.85682%2016.5362%203.17847L10.0778%2012.0342Z'%20fill='%23155DFC'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px
}

.filters .custom-select[data-v-8fea27b1]:focus {
    outline: none;
    border-color: #000
}

.articles[data-v-8fea27b1] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 70px 0 120px
}

.pagination[data-v-8fea27b1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    width: fit-content;
    margin: 0 auto
}

.pagination>button[data-v-8fea27b1] {
    width: 38px;
    height: auto
}

.pagination>button img[data-v-8fea27b1] {
    width: 100%;
    height: auto;
    object-fit: contain
}

.pagination .pagination-pages[data-v-8fea27b1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.pagination .pagination-pages button[data-v-8fea27b1] {
    font-size: 1.5rem;
    color: #636363
}

.pagination .pagination-pages button.active[data-v-8fea27b1] {
    color: #113b78
}

@media(max-width:1400px) {
    .filters[data-v-8fea27b1] {
        padding: 11px 80px
    }
}

@media(max-width:1023px) {
    h1[data-v-8fea27b1] {
        text-align: center;
        font-size: 2rem
    }

    .filters[data-v-8fea27b1] {
        flex-direction: column;
        padding: 50px;
        gap: 45px
    }

    .filters .custom-select[data-v-8fea27b1] {
        font-size: 1.5rem;
        background-size: 20px;
        background-position: right 25px center
    }

    h1[data-v-8fea27b1] {
        margin-bottom: 70px
    }

    .articles[data-v-8fea27b1] {
        padding-top: 35px;
        gap: 10px
    }
}

@media(max-width:768px) {
    .filters[data-v-8fea27b1] {
        flex-direction: column;
        padding: 40px 35px;
        gap: 30px;
        border-radius: 60px
    }

    .filters .custom-select[data-v-8fea27b1] {
        font-size: 1rem;
        background-size: 16px;
        background-position: right 20px center
    }

    h1[data-v-8fea27b1] {
        margin-bottom: 17px
    }

    .articles[data-v-8fea27b1] {
        padding-top: 35px;
        gap: 10px;
        padding-bottom: 30px
    }
}

main[data-v-121c76da] {
    padding-bottom: 110px
}

article[data-v-121c76da] {
    margin: 125px 0 100px;
    display: flex;
    flex-direction: row;
    align-self: stretch;
    gap: 25px;
    width: 100%;
    height: fit-content;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #fff
}

article .tag[data-v-121c76da] {
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 8px;
    padding: 3px 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: 8px;
    color: #fff;
    font-size: .75rem
}

article .tag img[data-v-121c76da] {
    width: 12px;
    height: auto;
    object-fit: contain
}

article .tag.popular[data-v-121c76da] {
    background: #fb2c36
}

article .image[data-v-121c76da] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    min-width: 50%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

article .image img[data-v-121c76da] {
    width: 100%;
    height: 100%;
    object-fit: cover
}

article .info[data-v-121c76da] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 25px 25px 25px 0
}

article .info>p[data-v-121c76da] {
    font-size: 1.5rem
}

article .info a[data-v-121c76da] {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    width: fit-content;
    justify-content: center;
    color: #000;
    font-size: .875rem;
    margin-top: 12px
}

article .info .description[data-v-121c76da] {
    font-size: 1rem;
    color: #4a5565
}

article .info .date[data-v-121c76da] {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-bottom: 4px
}

article .info .date p[data-v-121c76da]:first-child {
    background: #eceef2;
    padding: 2px 8px;
    border-radius: 8px;
    color: #000;
    font-size: .75rem
}

article .info .date p[data-v-121c76da]:last-child {
    color: #636363;
    font-size: .875rem;
    display: flex;
    flex-direction: row;
    gap: 5px
}

article .info .date p:last-child img[data-v-121c76da] {
    width: 12px;
    height: auto;
    object-fit: contain
}

.action-buttons[data-v-121c76da] {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    max-width: 708px;
    width: 100%;
    margin: 0 auto
}

.action-buttons a[data-v-121c76da] {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: .75rem;
    color: #113b78;
    gap: 9px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 10px 20px;
    border-radius: 100px
}

.action-buttons a img[data-v-121c76da] {
    width: 24px;
    height: auto;
    object-fit: contain
}

@media(max-width:1400px) {
    article .image[data-v-121c76da] {
        width: 300px;
        min-width: 300px
    }

    article .info .description[data-v-121c76da] {
        font-size: .5rem
    }
}

@media(max-width:768px) {
    article[data-v-121c76da] {
        gap: 20px;
        margin: 75px 0 25px
    }

    article .tag[data-v-121c76da] {
        font-size: .5rem
    }

    article .image[data-v-121c76da] {
        width: 170px;
        min-width: 170px
    }

    article .info[data-v-121c76da] {
        gap: 7px;
        padding: 20px 20px 20px 0
    }

    article .info>p[data-v-121c76da] {
        font-size: 1rem
    }

    article .info .description[data-v-121c76da] {
        font-size: .25rem
    }

    article .info a[data-v-121c76da] {
        font-size: .625rem
    }

    article .info a img[data-v-121c76da] {
        width: 12px
    }

    article .info .date[data-v-121c76da] {
        gap: 9px;
        margin: 0
    }

    article .info .date p[data-v-121c76da]:first-child {
        font-size: .5rem;
        padding: 2px 7px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px
    }

    article .info .date p[data-v-121c76da]:last-child {
        font-size: .625rem;
        gap: 3px
    }

    article .info .date p:last-child img[data-v-121c76da] {
        width: 9px
    }
}

h1[data-v-846966a7] {
    margin-top: 50px;
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 35px
}

main[data-v-846966a7] {
    padding-bottom: 130px
}

.filters[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    gap: 55px;
    padding: 11px 148px;
    border-radius: 100px;
    background: #fff
}

.filters .custom-select[data-v-846966a7] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 4px 10px;
    color: #000;
    font-weight: 600;
    font-size: 1rem;
    width: 100%;
    cursor: pointer;
    border-radius: 100px;
    text-align: center;
    background-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='13'%20viewBox='0%200%2017%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.0778%2012.0342C9.279%2013.1296%207.64483%2013.1296%206.84599%2012.0342L0.387619%203.17847C-0.576239%201.85682%200.367764%200%202.00354%200L14.9203%200C16.5561%200%2017.5001%201.85682%2016.5362%203.17847L10.0778%2012.0342Z'%20fill='%23155DFC'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px
}

.filters .custom-select[data-v-846966a7]:focus {
    outline: none;
    border-color: #000
}

.calendar-events[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    gap: 48px;
    padding-top: 35px
}

.events-container[data-v-846966a7] {
    display: flex;
    flex-direction: column;
    gap: 48px
}

.events-container .filter-buttons[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center
}

.events-container .filter-buttons button[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    border-radius: 8px;
    font-size: .875rem;
    color: #000;
    background: #fff;
    padding: 8px 17px;
    border: 1px solid rgba(0, 0, 0, .1)
}

.events-container .filter-buttons button span[data-v-846966a7] {
    border-radius: 8px;
    font-size: .75rem;
    color: #000;
    background: #eceef2;
    padding: 2px 8px
}

.events-container .filter-buttons button.active[data-v-846966a7] {
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    border: 0px;
    color: #fff
}

.events-block[data-v-846966a7] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%
}

.event[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border: 1px solid #113b78;
    border-left: 4px solid #113b78;
    border-radius: 14px;
    background: #fff
}

.event.tech[data-v-846966a7] {
    border-color: #113b78
}

.event.product[data-v-846966a7] {
    border-color: #10b981
}

.event.build[data-v-846966a7] {
    border-color: #f59e0b
}

.event.med[data-v-846966a7] {
    border-color: #a855f7
}

.event a[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    align-content: center;
    gap: 15px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    font-size: .875rem;
    border-radius: 8px;
    color: #fff
}

.event a img[data-v-846966a7] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.event .info[data-v-846966a7] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.event .info>p[data-v-846966a7] {
    font-size: 1.25rem
}

.event .info .date[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    gap: 12px
}

.event .info .date p[data-v-846966a7]:first-child {
    background: #eceef2;
    padding: 2px 8px;
    border-radius: 8px;
    color: #000;
    font-size: .75rem
}

.event .info .date p[data-v-846966a7]:last-child {
    color: #636363;
    font-size: .875rem
}

.event .info .sub-info[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    gap: 15px
}

.event .info .sub-info p[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    color: #4a5565;
    font-size: .875rem
}

.event .info .sub-info p img[data-v-846966a7] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.show-more[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    gap: 15px;
    font-size: 1.125rem;
    padding: 5px 18px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .1);
    color: #000;
    background: #fff;
    width: fit-content;
    margin: 0 auto
}

.show-more img[data-v-846966a7] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.calendar-wrapper[data-v-846966a7] {
    width: 600px;
    padding: 25px;
    border-radius: 14px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.calendar-wrapper>p[data-v-846966a7] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 1.25rem
}

[data-v-846966a7] .vc-bordered {
    background: none;
    border: 0px;
    width: 100%
}

[data-v-846966a7] .vc-popover-content.direction-bottom,
[data-v-846966a7] .vc-nav-title:hover,
[data-v-846966a7] .vc-nav-arrow:hover,
[data-v-846966a7] .vc-nav-item:hover {
    background: #fff
}

[data-v-846966a7] .vc-nav-item.is-active:not(:focus) {
    background: #000;
    color: #fff
}

[data-v-846966a7] .vc-base-icon {
    filter: invert(1)
}

[data-v-846966a7] .vc-header .vc-prev,
[data-v-846966a7] .vc-header .vc-next,
[data-v-846966a7] .vc-nav-arrow {
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff
}

[data-v-846966a7] .vc-nav-item,
[data-v-846966a7] .vc-nav-title,
[data-v-846966a7] .vc-header .vc-title {
    color: #000;
    font-weight: 300
}

[data-v-846966a7] .vc-dark {
    border-radius: 8px;
    --vc-hover-bg: transparent
}

[data-v-846966a7] .vc-weekday,
[data-v-846966a7] .vc-day {
    color: #000;
    background: #fff
}

[data-v-846966a7] .vc-highlight-content-solid {
    font-weight: 300
}

[data-v-846966a7] .vc-highlight-bg-solid {
    --vc-highlight-solid-bg: #000;
    border-radius: 8px
}

.in-this-month[data-v-846966a7] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 250px;
    overflow-y: scroll
}

.in-this-month div[data-v-846966a7] {
    display: flex;
    width: 100%;
    flex-direction: column;
    background: #eff6ff;
    padding: 16px;
    border-radius: 14px;
    gap: 5px
}

.in-this-month div p[data-v-846966a7]:first-child {
    font-size: .875rem;
    color: #113b78
}

.in-this-month div p[data-v-846966a7]:last-child {
    font-size: 1.5rem
}

@media(max-width:1400px) {
    .filters[data-v-846966a7] {
        padding: 11px 80px
    }
}

@media(max-width:1023px) {
    h1[data-v-846966a7] {
        text-align: center;
        font-size: 2rem;
        margin-bottom: 70px
    }

    .filters[data-v-846966a7] {
        flex-direction: column;
        padding: 50px;
        gap: 45px
    }

    .filters .custom-select[data-v-846966a7] {
        font-size: 1.5rem;
        background-size: 20px;
        background-position: right 25px center
    }

    .articles[data-v-846966a7] {
        padding-top: 35px;
        gap: 10px
    }

    .calendar-events[data-v-846966a7] {
        flex-direction: column-reverse
    }

    .calendar-wrapper[data-v-846966a7] {
        width: 100%;
        max-width: 500px;
        margin: 0 auto
    }
}

@media(max-width:768px) {
    .filters[data-v-846966a7] {
        flex-direction: column;
        padding: 40px 35px;
        gap: 30px;
        border-radius: 60px
    }

    .filters .custom-select[data-v-846966a7] {
        font-size: 1rem;
        background-size: 16px;
        background-position: right 20px center
    }

    h1[data-v-846966a7] {
        margin-bottom: 17px
    }

    .articles[data-v-846966a7] {
        padding-top: 35px;
        gap: 10px;
        padding-bottom: 30px
    }

    .event[data-v-846966a7] {
        padding: 12px
    }

    .event a[data-v-846966a7] {
        padding: 4px 6px;
        font-size: .375rem;
        gap: 6px;
        border-radius: 4px
    }

    .event a img[data-v-846966a7] {
        width: 7px
    }

    .event .info[data-v-846966a7] {
        gap: 5px
    }

    .event .info>p[data-v-846966a7] {
        font-size: 1rem
    }

    .event .info .sub-info[data-v-846966a7] {
        gap: 6px
    }

    .event .info .sub-info p[data-v-846966a7] {
        font-size: .375rem;
        gap: 3px
    }

    .event .info .sub-info p img[data-v-846966a7] {
        width: 8px
    }

    .event .info .date[data-v-846966a7] {
        align-items: center
    }

    .event .info .date p[data-v-846966a7]:last-child {
        font-size: .375rem
    }

    .event .info .date p[data-v-846966a7]:first-child {
        font-size: .375rem;
        align-items: center;
        justify-content: center;
        display: flex
    }

    .in-this-month[data-v-846966a7] {
        gap: 5px
    }

    .in-this-month div[data-v-846966a7] {
        padding: 10px;
        border-radius: 8px
    }

    .in-this-month div p[data-v-846966a7]:first-child {
        font-size: .5rem
    }

    .in-this-month div p[data-v-846966a7]:last-child {
        font-size: 1rem
    }

    .calendar-events[data-v-846966a7] {
        gap: 25px
    }

    main[data-v-846966a7] {
        padding-bottom: 50px
    }
}

h1[data-v-224fd942] {
    margin-top: 50px;
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 35px
}

.action-buttons[data-v-224fd942] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 37px
}

.action-buttons button[data-v-224fd942],
.action-buttons a[data-v-224fd942] {
    border-radius: 100px;
    padding: 2px 10px;
    width: 230px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    color: #113b78;
    font-size: 1.25rem;
    transition: ease .3s
}

.action-buttons button.active[data-v-224fd942],
.action-buttons a.active[data-v-224fd942] {
    transition: ease .3s;
    background: #113b78;
    color: #fff;
    border: 0px
}

.about-wrapper[data-v-224fd942],
.brand-wrapper[data-v-224fd942] {
    display: flex;
    flex-direction: column;
    padding-top: 60px
}

.brand-wrapper[data-v-224fd942] {
    max-width: 950px;
    width: 100%;
    margin: 0 auto
}

.brand-wrapper>p[data-v-224fd942] {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px
}

.brand-wrapper .action-buttons button[data-v-224fd942] {
    font-size: .75rem;
    padding: 7px
}

.brand-wrapper .table-container[data-v-224fd942] {
    max-width: none
}

.logo-container[data-v-224fd942] {
    display: flex;
    flex-direction: column;
    align-items: center
}

.logo-container p[data-v-224fd942] {
    font-size: 1.25rem;
    color: #000;
    text-align: center;
    margin-bottom: 44px
}

.logo-container img[data-v-224fd942] {
    width: 100%;
    max-width: 450px;
    margin-bottom: 60px
}

.logo-container input[type=file][data-v-224fd942] {
    display: none
}

.logo-container label[data-v-224fd942] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    padding: 3px 11px;
    width: 100%;
    max-width: 340px;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .1);
    text-decoration: underline;
    color: #113b78;
    background: #fff;
    cursor: pointer
}

.input-blocks-container[data-v-224fd942] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    padding-top: 120px
}

.input-blocks[data-v-224fd942] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    width: 100%
}

.input-block[data-v-224fd942] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    position: relative
}

.input-block button[data-v-224fd942] {
    position: absolute;
    right: -30px;
    bottom: 7px;
    width: 23px;
    height: 23px
}

.input-block button img[data-v-224fd942] {
    width: 100%;
    height: auto;
    object-fit: contain
}

.input-block label[data-v-224fd942] {
    font-size: .75rem
}

.input-block input[data-v-224fd942] {
    border-radius: 100px;
    background: #fff;
    padding: 4px 15px;
    border: 1px solid rgba(0, 0, 0, .1)
}

.input-photo input[type=file][data-v-224fd942] {
    display: none
}

.input-photo label[data-v-224fd942] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    padding: 3px 11px;
    width: 100%;
    max-width: 340px;
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, .1);
    text-decoration: underline;
    color: #113b78;
    background: #fff;
    cursor: pointer
}

.input-photo p[data-v-224fd942] {
    color: #000;
    font-size: .75rem
}

.photo-container[data-v-224fd942] {
    max-width: 340px;
    width: 100%;
    margin: 60px auto 0;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.photo-container .none[data-v-224fd942] {
    width: 315px;
    height: 275px;
    background: #d9d9d9
}

.textarea-container[data-v-224fd942] {
    display: flex;
    flex-direction: row;
    padding-top: 90px;
    gap: 20px;
    max-width: 848px;
    width: 100%;
    margin: 0 auto
}

.description-block[data-v-224fd942] {
    display: flex;
    flex-direction: column;
    width: 100%
}

.description-block p[data-v-224fd942] {
    font-size: 1.125rem;
    text-align: center;
    color: #000
}

.description-block textarea[data-v-224fd942] {
    padding: 20px;
    background: #fff;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, .1);
    min-height: 300px;
    max-height: 600px;
    width: 100%
}

.table-container[data-v-224fd942] {
    max-width: 750px;
    margin: 70px auto 0;
    width: 100%;
    position: relative
}

.table-container>button[data-v-224fd942] {
    font-size: 1rem;
    color: #113b78;
    text-decoration: underline;
    font-weight: 600;
    margin-left: auto;
    display: flex
}

.table[data-v-224fd942] {
    width: 100%;
    border-radius: 10px;
    border-collapse: separate;
    overflow: hidden;
    margin-bottom: 15px;
    transition: ease .3s
}

.table td[data-v-224fd942] {
    text-align: center;
    border: 3px solid rgba(0, 0, 0, .1)
}

.table thead td[data-v-224fd942],
.table tbody td[data-v-224fd942] {
    font-size: 1rem;
    font-weight: 600
}

.table thead tr[data-v-224fd942],
.table tbody tr[data-v-224fd942] {
    border-style: hidden
}

.table thead tr:first-child td[data-v-224fd942],
.table tbody tr:first-child td[data-v-224fd942] {
    text-align: center
}

.table thead tr:first-child td[data-v-224fd942]:first-child,
.table tbody tr:first-child td[data-v-224fd942]:first-child {
    border-top-left-radius: 30px
}

.table thead tr:first-child td[data-v-224fd942]:last-child,
.table tbody tr:first-child td[data-v-224fd942]:last-child {
    border-top-right-radius: 30px
}

.table thead tr[data-v-224fd942] {
    border-bottom: 3px solid rgba(0, 0, 0, .1)
}

.table thead td[data-v-224fd942] {
    color: #113b78;
    border-bottom: 3px solid rgba(0, 0, 0, .1);
    border-right: 0px;
    border-left: 0px;
    padding: 4px
}

.table thead td[data-v-224fd942]:first-child {
    border-left: 3px solid rgba(0, 0, 0, .1)
}

.table thead td[data-v-224fd942]:last-child {
    border-right: 3px solid rgba(0, 0, 0, .1)
}

.table thead tr:first-child td[data-v-224fd942]:first-child {
    border-top-left-radius: 30px
}

.table thead tr:first-child td[data-v-224fd942]:last-child {
    border-top-right-radius: 30px
}

.table tbody[data-v-224fd942] {
    overflow-y: scroll;
    max-height: 200px
}

.table tbody tr td[data-v-224fd942] {
    border: 1px solid #113b78;
    padding: 25px 10px
}

.table tbody tr td[data-v-224fd942]:first-child {
    border-left: 3px solid rgba(0, 0, 0, .1)
}

.table tbody tr td[data-v-224fd942]:last-child {
    border-right: 3px solid rgba(0, 0, 0, .1)
}

.table tbody tr:first-child td[data-v-224fd942] {
    border-top: 3px solid rgba(0, 0, 0, .1)
}

.table tbody tr:last-child td[data-v-224fd942] {
    border-bottom: 3px solid rgba(0, 0, 0, .1)
}

.table tbody tr:last-child td[data-v-224fd942]:first-child {
    border-bottom-left-radius: 30px
}

.table tbody tr:last-child td[data-v-224fd942]:last-child {
    border-bottom-right-radius: 30px
}

.table thead td[data-v-224fd942]:first-child {
    transform: translate(20px)
}

.table thead td[data-v-224fd942]:last-child {
    transform: translate(-20px)
}

.add-person[data-v-224fd942] {
    transform: translateY(-50px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 20px 40px;
    border-radius: 30px;
    background: #fff;
    flex-direction: column;
    gap: 8px;
    z-index: 1;
    opacity: 0;
    display: none;
    transition: ease .4s
}

.add-person p[data-v-224fd942] {
    text-align: center;
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: 12px
}

.add-person .input-block[data-v-224fd942] {
    margin: 0 auto
}

.add-person .input-block label[data-v-224fd942] {
    font-weight: 600;
    padding-left: 10px
}

.add-person .input-block input[data-v-224fd942] {
    border: 1px solid #113b78;
    font-size: .75rem
}

.add-person button[data-v-224fd942] {
    border-radius: 100px;
    background: #113b78;
    color: #fff;
    font-size: .75rem;
    max-width: 230px;
    width: 100%;
    padding: 3px;
    margin: 16px auto 0
}

.scaled-table[data-v-224fd942] {
    transform: scale(.9);
    transition: ease .3s
}

.filters[data-v-224fd942] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px
}

.filters>div[data-v-224fd942] {
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: fit-content
}

.filters>div[data-v-224fd942]:first-child {
    width: 100%
}

.custom-select[data-v-224fd942] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 4px 10px 4px 30px;
    color: #113b78;
    font-weight: 600;
    font-size: 1rem;
    width: 100%;
    cursor: pointer;
    border-radius: 100px;
    background-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='13'%20viewBox='0%200%2017%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.0778%2012.0342C9.279%2013.1296%207.64483%2013.1296%206.84599%2012.0342L0.387619%203.17847C-0.576239%201.85682%200.367764%200%202.00354%200L14.9203%200C16.5561%200%2017.5001%201.85682%2016.5362%203.17847L10.0778%2012.0342Z'%20fill='%23155DFC'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px
}

.custom-select[data-v-224fd942]:focus {
    outline: none;
    border-color: #000
}

.checkbox-block[data-v-224fd942] {
    display: flex
}

.checkbox-block input[data-v-224fd942] {
    display: none
}

.checkbox-block input:checked+label[data-v-224fd942]:before {
    background: #113b78;
    transition: ease .3s
}

.checkbox-block label[data-v-224fd942] {
    position: relative;
    padding-left: 26px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    touch-action: manipulation;
    font-weight: 600
}

.checkbox-block label[data-v-224fd942]:before {
    position: absolute;
    left: 0;
    top: 3px;
    content: "";
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 17px;
    height: 17px;
    background: #fff;
    transition: ease .3s
}

.create-brand-button[data-v-224fd942] {
    border-radius: 100px;
    background: #113b78;
    color: #fff;
    font-size: .75rem;
    min-width: fit-content;
    padding: 3px 11px;
    font-size: .625rem;
    font-weight: 600
}

.clear-filters[data-v-224fd942] {
    color: #a50064;
    font-size: .625rem;
    min-width: fit-content;
    font-weight: 600
}

.create-brand[data-v-224fd942] {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 30px 65px;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff
}

.create-brand .input-blocks-container[data-v-224fd942] {
    padding: 0
}

.create-brand .input-blocks[data-v-224fd942] {
    margin-bottom: 30px
}

.create-brand .input-blocks[data-v-224fd942]:last-child {
    margin: 0
}

.create-brand .input-block p[data-v-224fd942],
.create-brand .input-block label[data-v-224fd942] {
    font-size: .75rem;
    padding-left: 10px;
    font-weight: 600
}

.create-brand .input-block input[data-v-224fd942] {
    border-color: #113b78;
    border-width: 2px
}

.create-brand .input-block .custom-select[data-v-224fd942] {
    border-color: #113b78;
    border-width: 2px;
    padding-left: 15px;
    font-size: .75rem;
    background-size: 13px
}

.create-brand .photo-container[data-v-224fd942] {
    margin: 0 0 30px
}

.create-brand>button[data-v-224fd942] {
    margin: 90px 0 0 auto;
    width: fit-content;
    border-radius: 100px;
    background: #113b78;
    color: #fff;
    padding: 3px 35px;
    font-size: .75rem
}

@media(max-width:1400px) {
    h1[data-v-224fd942] {
        text-align: center;
        font-size: 2rem;
        margin-bottom: 0
    }

    .brand-wrapper>p[data-v-224fd942] {
        text-align: center
    }

    .logo-container img[data-v-224fd942] {
        margin-bottom: 20px
    }

    .logo-container p[data-v-224fd942] {
        margin-bottom: 10px
    }

    .filters[data-v-224fd942] {
        flex-direction: column;
        gap: 20px;
        max-width: 400px;
        margin: 0 auto;
        width: 100%
    }

    .filters>div[data-v-224fd942] {
        gap: 20px
    }
}

@media(max-width:920px) {
    .input-blocks-container[data-v-224fd942] {
        gap: 30px
    }

    .input-blocks[data-v-224fd942] {
        flex-direction: column;
        align-items: center
    }

    .textarea-container[data-v-224fd942] {
        flex-direction: column
    }
}

@media(max-width:768px) {
    .table tbody tr td[data-v-224fd942] {
        border: 1px solid #113b78;
        padding: 15px 5px
    }

    td[data-v-224fd942] {
        font-size: .5rem !important;
        text-align: center;
        vertical-align: middle
    }

    .add-person[data-v-224fd942] {
        padding: 10px 10px 20px
    }
}

main[data-v-d9bff2d3] {
    padding-bottom: 140px
}

.about-wrapper[data-v-d9bff2d3] {
    display: flex;
    flex-direction: column;
    padding-top: 66px;
    max-width: 1300px;
    margin: 0 auto;
    width: 100%
}

.about-wrapper>span[data-v-d9bff2d3] {
    width: 100%;
    height: 2px;
    background: #113b78;
    margin-bottom: 50px
}

.about-wrapper>img[data-v-d9bff2d3] {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 30px
}

.about-wrapper p[data-v-d9bff2d3] {
    font-family: Inter, sans-serif;
    font-weight: 300;
    font-size: 2rem
}

.about-wrapper ul[data-v-d9bff2d3] {
    margin-left: 20px
}

.about-wrapper ul li[data-v-d9bff2d3] {
    font-family: Inter, sans-serif;
    font-weight: 300;
    font-size: 2rem
}

.subtitle[data-v-d9bff2d3] {
    font-size: 3rem !important;
    color: #113b78;
    font-weight: 600 !important;
    margin-bottom: 50px
}

.bold-ul li[data-v-d9bff2d3] {
    font-weight: 600 !important
}

.action-buttons[data-v-d9bff2d3] {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
    padding-top: 90px
}

.action-buttons a[data-v-d9bff2d3] {
    padding: 18px 20px;
    width: 380px;
    background: #113b78;
    border-radius: 30px;
    color: #fff;
    font-size: 2rem;
    text-align: center
}

@media(max-width:1400px) {
    .about-wrapper>span[data-v-d9bff2d3] {
        width: 80%;
        margin: 0 auto 30px
    }

    main[data-v-d9bff2d3] {
        padding-bottom: 80px
    }

    .about-wrapper>img[data-v-d9bff2d3] {
        border-radius: 16px;
        margin-bottom: 16px
    }

    .about-wrapper p[data-v-d9bff2d3] {
        font-size: 1rem
    }

    .about-wrapper ul[data-v-d9bff2d3] {
        margin-left: 0;
        padding-left: 20px
    }

    .about-wrapper ul li[data-v-d9bff2d3] {
        font-size: 1rem
    }

    .subtitle[data-v-d9bff2d3] {
        font-size: 1.5rem !important;
        margin-bottom: 20px
    }

    .action-buttons[data-v-d9bff2d3] {
        gap: 20px;
        width: 100%;
        padding-top: 20px
    }

    .action-buttons a[data-v-d9bff2d3] {
        padding: 12px 15px;
        width: 380px;
        border-radius: 16px;
        font-size: 1.5rem
    }
}

@media(max-width:768px) {
    .action-buttons[data-v-d9bff2d3] {
        flex-direction: column;
        gap: 10px
    }

    .action-buttons a[data-v-d9bff2d3] {
        width: 100%;
        font-size: .75rem;
        border-radius: 8px
    }
}

.international-links[data-v-98481fb1] {
    padding-top: 35px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 100px
}

.international-link[data-v-98481fb1] {
    width: 400px;
    height: 210px;
    border-radius: 36px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    color: #fff;
    font-size: 1.5rem;
    font-family: Inter, sans-serif;
    text-align: center;
    line-height: 27px
}

.international-link img[data-v-98481fb1] {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1
}

main[data-v-bca4daea] {
    padding-bottom: 140px
}

h1[data-v-bca4daea] {
    margin-top: 50px;
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 35px;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 7px
}

h1 span[data-v-bca4daea] {
    width: 70%;
    height: 1px;
    background: #113b78;
    display: flex
}

.best-projects[data-v-bca4daea] {
    padding-top: 100px;
    display: flex;
    flex-direction: column;
    gap: 40px
}

.project[data-v-bca4daea] {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: start
}

.project img[data-v-bca4daea] {
    width: 47px;
    height: auto;
    object-fit: contain
}

.project .info[data-v-bca4daea] {
    display: flex;
    flex-direction: column;
    gap: 0px
}

.project .info p[data-v-bca4daea] {
    font-family: Inter, sans-serif;
    font-size: .75rem;
    font-weight: 300;
    color: #000
}

.project .info p[data-v-bca4daea]:first-child {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 5px
}

.project .info button[data-v-bca4daea] {
    color: #113b78;
    text-decoration: underline;
    font-weight: 600;
    font-size: .75rem;
    width: fit-content
}

.pagination[data-v-bca4daea] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    width: fit-content;
    margin: 0 auto;
    padding-top: 30px
}

.pagination>button[data-v-bca4daea] {
    width: 38px;
    height: auto
}

.pagination>button img[data-v-bca4daea] {
    width: 100%;
    height: auto;
    object-fit: contain
}

.pagination .pagination-pages[data-v-bca4daea] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.pagination .pagination-pages button[data-v-bca4daea] {
    font-size: 1.5rem;
    color: #636363
}

.pagination .pagination-pages button.active[data-v-bca4daea] {
    color: #113b78
}

@media(max-width:1400px) {
    h1[data-v-bca4daea] {
        margin: 0 auto
    }

    h1 span[data-v-bca4daea] {
        width: 100%
    }

    .best-projects[data-v-bca4daea] {
        padding-top: 60px
    }

    .project[data-v-bca4daea] {
        gap: 15px
    }

    .project img[data-v-bca4daea] {
        width: 29px;
        height: auto
    }

    .project .info p[data-v-bca4daea] {
        font-size: .75rem
    }

    .project .info p[data-v-bca4daea]:first-child {
        line-height: 23px;
        font-size: 1.25rem
    }

    .project .info button[data-v-bca4daea] {
        font-size: .75rem
    }
}

main[data-v-1d094eec] {
    padding-bottom: 140px
}

h1[data-v-1d094eec] {
    margin-top: 0px;
    font-size: 2.25rem;
    font-weight: 600;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 7px
}

h1 span[data-v-1d094eec] {
    width: 70%;
    height: 1px;
    background: #113b78;
    display: flex
}

.best-projects[data-v-1d094eec] {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.project[data-v-1d094eec] {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: start;
    max-width: 1135px
}

.project .image[data-v-1d094eec] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 463px;
    min-width: 463px;
    height: -webkit-fill-available;
    min-height: 322px;
    border-radius: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.project .info[data-v-1d094eec] {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.project .info p[data-v-1d094eec] {
    font-family: Inter, sans-serif;
    font-size: 1.25rem;
    color: #000;
    line-height: 25px
}

.project .info p[data-v-1d094eec]:first-child {
    font-weight: 700;
    font-size: 2.25rem;
    margin-bottom: 5px;
    line-height: normal
}

.project .info button[data-v-1d094eec] {
    color: #113b78;
    text-decoration: underline;
    font-weight: 600;
    font-size: .75rem;
    width: fit-content
}

.pagination[data-v-1d094eec] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    width: fit-content;
    margin: 0 auto;
    padding-top: 30px
}

.pagination>button[data-v-1d094eec] {
    width: 38px;
    height: auto
}

.pagination>button img[data-v-1d094eec] {
    width: 100%;
    height: auto;
    object-fit: contain
}

.pagination .pagination-pages[data-v-1d094eec] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.pagination .pagination-pages button[data-v-1d094eec] {
    font-size: 1.5rem;
    color: #636363
}

.pagination .pagination-pages button.active[data-v-1d094eec] {
    color: #113b78
}

@media(max-width:1023px) {
    h1[data-v-1d094eec] {
        margin: 0 auto;
        text-align: center
    }

    h1 span[data-v-1d094eec] {
        width: 100%
    }

    .project[data-v-1d094eec] {
        flex-direction: column
    }

    .project .image[data-v-1d094eec] {
        min-width: 0px;
        width: 100%;
        min-height: 500px
    }


}

@media(max-width:768px) {
    .project .image[data-v-1d094eec] {
        min-height: 250px
    }

    .project .info[data-v-1d094eec] {
        gap: 0px
    }

    .project .info p[data-v-1d094eec] {
        font-size: 1rem;
        line-height: 20px
    }

    .project .info p[data-v-1d094eec]:first-child {
        font-size: 1.5rem
    }
}

h1[data-v-affc57d1],
.legacy-page__content[data-v-7f0a15a6] > h1[data-v-7f0a15a6],
.legacy-page__content[data-v-7f0a15a6] h1[data-v-affc57d1] {
    margin-top: 0px;
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 35px;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 7px
}

h1 span[data-v-affc57d1] {
    width: 70%;
    height: 1px;
    background: #113b78;
    display: flex
}

.communities[data-v-affc57d1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 65px;
    column-gap: 50px;
    width: 100%
}

.community[data-v-affc57d1] {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 35px 25px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 380px;
    height: -webkit-fill-available
}

.community img[data-v-affc57d1] {
    width: 100%;
    height: 100px;
    object-fit: contain;
    margin-bottom: 50px
}

.community p[data-v-affc57d1] {
    margin-bottom: 30px;
    color: #113b78;
    font-size: 1.875rem;
    text-align: center;
    width: 100%;
    font-weight: 600
}

.community p[data-v-affc57d1]:last-child {
    text-align: start;
    color: #000;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 400
}

.pagination[data-v-affc57d1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    width: fit-content;
    margin: 0 auto;
    padding-top: 80px
}

.pagination>button[data-v-affc57d1] {
    width: 38px;
    height: auto
}

.pagination>button img[data-v-affc57d1] {
    width: 100%;
    height: auto;
    object-fit: contain
}

.pagination .pagination-pages[data-v-affc57d1] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.pagination .pagination-pages button[data-v-affc57d1] {
    font-size: 1.5rem;
    color: #636363
}

.pagination .pagination-pages button.active[data-v-affc57d1] {
    color: #113b78
}

@media(max-width:1400px) {
    h1[data-v-affc57d1] {
        margin: 0 auto 50px;
        text-align: center
    }

    h1 span[data-v-affc57d1] {
        width: 100%
    }

    .communities[data-v-affc57d1] {
        gap: 30px
    }
}

h1[data-v-a67a922d] {
    margin-top: 50px;
    font-size: 2.25rem;
    font-weight: 600;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 7px
}

h1 span[data-v-a67a922d] {
    width: 70%;
    height: 1px;
    background: #113b78;
    display: flex
}

.company-wrapper[data-v-a67a922d] {
    padding-top: 15px;
    display: flex;
    flex-direction: column
}

.action-buttons[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px
}

.action-buttons button[data-v-a67a922d] {
    border-radius: 100px;
    padding: 2px 10px;
    width: 230px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    color: #113b78;
    font-size: 1.25rem;
    transition: ease .3s
}

.action-buttons button.active[data-v-a67a922d] {
    transition: ease .3s;
    background: #113b78;
    color: #fff;
    border: 0px
}

.company-board[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    gap: 75px;
    padding-top: 50px
}

.company-board .image[data-v-a67a922d] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 350px;
    min-width: 350px;
    height: 350px;
    border-radius: 100px
}

.company-board .image img[data-v-a67a922d] {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.company-board .info[data-v-a67a922d] {
    display: flex;
    flex-direction: column;
    padding: 15px 40px;
    border-radius: 35px;
    border: 1px solid #636363;
    gap: 15px;
    width: 100%;
    background: #fff
}

.company-board .info div[data-v-a67a922d] {
    display: block;
    gap: 5px;
    font-size: 1.5rem;
    font-family: Inter, sans-serif;
    font-weight: 600;
    color: #4a5565
}

.company-board .info div p[data-v-a67a922d] {
    color: #113b78;
    font-size: 1.5rem;
    font-family: Inter, sans-serif;
    font-weight: 600;
    display: inline
}

.company-board .info div a[data-v-a67a922d] {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: Inter, sans-serif;
    color: #4a5565;
    text-decoration: underline
}

.description-wrapper[data-v-a67a922d] {
    padding-top: 100px;
    display: flex;
    flex-direction: column
}

.description-wrapper .pretitle[data-v-a67a922d] {
    font-size: 1rem;
    color: #113b78;
    margin-bottom: -15px
}

.description-wrapper .title[data-v-a67a922d] {
    font-size: 2.5rem;
    color: #000
}

.description-wrapper .description[data-v-a67a922d] {
    line-height: 46px;
    font-size: 1.25rem;
    padding-top: 50px;
    color: #000
}

.filters[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    padding: 11px 70px;
    border-radius: 100px;
    background: #fff;
    margin-top: 50px
}

.filters .custom-select[data-v-a67a922d] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #113b78;
    padding: 2px 10px 2px 27px;
    color: #113b78;
    font-size: .95rem;
    width: 280px;
    cursor: pointer;
    border-radius: 100px;
    background-image: url("data:image/svg+xml,%3csvg%20width='17'%20height='13'%20viewBox='0%200%2017%2013'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10.0778%2012.0342C9.279%2013.1296%207.64483%2013.1296%206.84599%2012.0342L0.387619%203.17847C-0.576239%201.85682%200.367764%200%202.00354%200L14.9203%200C16.5561%200%2017.5001%201.85682%2016.5362%203.17847L10.0778%2012.0342Z'%20fill='%23155DFC'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px
}

.filters .custom-select[data-v-a67a922d]:focus {
    outline: none;
    border-color: #000
}

.filters input[data-v-a67a922d] {
    border: 1px solid #113b78;
    padding: 2px 10px 2px 27px;
    color: #000;
    font-size: .95rem;
    width: 280px;
    border-radius: 100px
}

.filters input[data-v-a67a922d]::placeholder {
    color: #113b78
}

.filters button[data-v-a67a922d] {
    border-radius: 100px;
    padding: 2px 0;
    width: 180px;
    font-size: .95rem;
    background: #113b78;
    color: #fff;
    border: 0px
}

.events-block[data-v-a67a922d] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    padding-top: 50px;
    max-width: 990px;
    margin: 0 auto
}

.event[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border: 1px solid #113b78;
    border-left: 4px solid #113b78;
    border-radius: 14px;
    background: #fff
}

.event.tech[data-v-a67a922d] {
    border-color: #113b78
}

.event.product[data-v-a67a922d] {
    border-color: #10b981
}

.event.build[data-v-a67a922d] {
    border-color: #f59e0b
}

.event.med[data-v-a67a922d] {
    border-color: #a855f7
}

.event a[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    align-content: center;
    gap: 15px;
    padding: 10px 12px;
    background: linear-gradient(180deg, #032b6b 0%, #0d3796 100%);
    font-size: .875rem;
    border-radius: 8px;
    color: #fff
}

.event a img[data-v-a67a922d] {
    width: 16px;
    height: auto;
    object-fit: contain
}

.event .info[data-v-a67a922d] {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.event .info>p[data-v-a67a922d] {
    font-size: 1.25rem
}

.event .info .date[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    gap: 12px
}

.event .info .date p[data-v-a67a922d]:first-child {
    background: #eceef2;
    padding: 2px 8px;
    border-radius: 8px;
    color: #000;
    font-size: .75rem
}

.event .info .date p[data-v-a67a922d]:last-child {
    color: #636363;
    font-size: .875rem
}

.event .info .sub-info[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    gap: 15px
}

.event .info .sub-info p[data-v-a67a922d] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    color: #4a5565;
    font-size: .875rem
}

.event .info .sub-info p img[data-v-a67a922d] {
    width: 16px;
    height: auto;
    object-fit: contain
}

@media(max-width:1023px) {
    h1[data-v-a67a922d] {
        margin: 0 auto;
        text-align: center
    }

    h1 span[data-v-a67a922d] {
        width: 100%
    }

    .company-board[data-v-a67a922d] {
        flex-direction: column;
        align-items: center;
        gap: 60px
    }

    .description-wrapper .description[data-v-a67a922d] {
        padding-top: 25px
    }
}

@media(max-width:768px) {
    .company-board[data-v-a67a922d] {
        gap: 33px
    }

    .company-board .image[data-v-a67a922d] {
        width: 240px;
        min-width: 240px;
        height: 240px
    }

    .description-wrapper .description[data-v-a67a922d] {
        padding-top: 13px
    }

    .action-buttons[data-v-a67a922d] {
        gap: 10px
    }

    .action-buttons button[data-v-a67a922d] {
        font-size: 1rem;
        width: 200px
    }

    main[data-v-a67a922d] {
        padding-left: 15px;
        padding-right: 15px
    }

    .description-wrapper[data-v-a67a922d] {
        padding-top: 15px
    }

    .description-wrapper .description[data-v-a67a922d] {
        padding: 0
    }

    .event[data-v-a67a922d] {
        padding: 12px
    }

    .event a[data-v-a67a922d] {
        padding: 4px 6px;
        font-size: .375rem;
        gap: 6px;
        border-radius: 4px
    }

    .event a img[data-v-a67a922d] {
        width: 7px
    }

    .event .info[data-v-a67a922d] {
        gap: 5px
    }

    .event .info>p[data-v-a67a922d] {
        font-size: 1rem
    }

    .event .info .sub-info[data-v-a67a922d] {
        gap: 6px
    }

    .event .info .sub-info p[data-v-a67a922d] {
        font-size: .375rem;
        gap: 3px
    }

    .event .info .sub-info p img[data-v-a67a922d] {
        width: 8px
    }

    .event .info .date[data-v-a67a922d] {
        align-items: center
    }

    .event .info .date p[data-v-a67a922d]:last-child {
        font-size: .375rem
    }

    .event .info .date p[data-v-a67a922d]:first-child {
        font-size: .375rem;
        align-items: center;
        justify-content: center;
        display: flex
    }

    .filters[data-v-a67a922d] {
        flex-direction: column;
        background: none;
        margin: 50px auto 0
    }

    .filters button[data-v-a67a922d] {
        margin: 0 auto
    }
}

.action-buttons[data-v-1db0165a] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 50px 0
}

.action-buttons button[data-v-1db0165a] {
    border-radius: 100px;
    padding: 7px 10px;
    width: 230px;
    border: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
    color: #113b78;
    font-size: .95rem;
    transition: ease .3s
}

.action-buttons button.active[data-v-1db0165a] {
    transition: ease .3s;
    background: #113b78;
    color: #fff;
    border: 0px
}

.cards-block[data-v-1db0165a] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 95px;
    row-gap: 30px
}

.cards-block .card-of-humans[data-v-1db0165a] {
    width: 465px
}

.card-of-humans[data-v-1db0165a] {
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden
}

.card-of-humans .title[data-v-1db0165a] {
    padding: 35px 10px;
    background: #113b78;
    text-align: center;
    color: #fff;
    font-size: 1.5rem
}

.card-of-humans .info[data-v-1db0165a] {
    padding: 70px 20px;
    display: flex;
    flex-direction: row;
    gap: 20px;
    background: #fff;
    border: 1px solid rgba(99, 99, 99, .7);
    border-radius: 0 0 20px 20px;
    border-top: 0px
}

.card-of-humans .info img[data-v-1db0165a] {
    width: 180px;
    height: auto;
    object-fit: contain
}

.card-of-humans .info .text[data-v-1db0165a] {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.card-of-humans .info p[data-v-1db0165a] {
    font-size: 1.5rem;
    line-height: 25px
}

.card-of-humans .info p[data-v-1db0165a]:last-child {
    font-size: .95rem;
    line-height: 28px
}

.big-card[data-v-1db0165a] {
    margin-top: 30px
}

.big-card .title[data-v-1db0165a] {
    font-size: 2.25rem
}

.big-card .all-humans[data-v-1db0165a] {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 70px 20px;
    gap: 10px;
    background: #fff;
    border: 1px solid rgba(99, 99, 99, .7);
    border-radius: 0 0 20px 20px;
    border-top: 0px
}

.big-card .info[data-v-1db0165a] {
    border: 0px;
    border-radius: 0;
    width: 100%;
    padding: 0
}

.card-links[data-v-1db0165a] {
    margin-top: 60px
}

.card-links .title[data-v-1db0165a] {
    font-size: 2rem
}

.card-links .links[data-v-1db0165a] {
    border: 1px solid rgba(99, 99, 99, .7);
    border-radius: 0 0 20px 20px;
    border-top: 0px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    background: #fff;
    padding: 40px 30px
}

.card-links .links a[data-v-1db0165a] {
    background: linear-gradient(to right, #113b78, #0d3796);
    color: #fff;
    border-radius: 20px;
    padding: 0 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 606px;
    height: 90px;
    font-size: 1.5rem;
    line-height: 25px
}

.link-out-of-other[data-v-1db0165a] {
    background: linear-gradient(to right, #113b78, #0d3796);
    color: #fff;
    border-radius: 30px;
    padding: 35px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    font-size: 2rem;
    line-height: 25px;
    font-weight: 600;
    margin-top: 30px
}

@media(max-width:1200px) {
    .big-card .all-humans[data-v-1db0165a] {
        flex-direction: column;
        gap: 40px;
        padding: 40px 15px
    }

    .big-card .info[data-v-1db0165a] {
        padding: 0 !important
    }

    .cards-block[data-v-1db0165a] {
        flex-direction: column;
        gap: 0px
    }

    .card-of-humans[data-v-1db0165a] {
        width: 100% !important;
        margin: 0 auto 30px;
        max-width: none
    }

    .card-of-humans .info[data-v-1db0165a] {
        padding: 60px 15px
    }

    .card-links .links a[data-v-1db0165a] {
        font-size: 1rem;
        height: 80px;
        width: 100%;
        line-height: normal;
        padding: 25px 20px
    }

    .presidium .links a[data-v-1db0165a] {
        font-size: 1.5rem
    }
}

@media(max-width:768px) {
    .action-buttons[data-v-1db0165a] {
        padding: 40px 0 30px
    }

    .card-links[data-v-1db0165a] {
        margin-bottom: 30px
    }

    .card-links .links[data-v-1db0165a] {
        padding: 30px 5px
    }

    .link-out-of-other[data-v-1db0165a] {
        margin: -20px 0 0;
        font-size: 1.125rem;
        width: 100%;
        padding: 25px;
        border-radius: 100px
    }
}

.lk-modern__form.lk-modern__worker-form .lk-modern__field input {
    border: 1px solid #113b78 !important;
}

.lk-modern__brand-form .lk-modern__field input,
.lk-modern__brand-form .lk-modern__field select,
.lk-modern__brand-form .lk-modern__field textarea,
.lk-modern__expocenter-form .lk-modern__field input,
.lk-modern__expocenter-form .lk-modern__field select,
.lk-modern__expocenter-form .lk-modern__field textarea {
    border: 1px solid #113b78 !important;
}

.lk-modern__description-block textarea,
.lk-modern__field textarea,
#app textarea,
.legacy-lk-shell textarea {
    border-radius: 20px !important;
}

#lk-modern-root .lk-modern__brand-form input[type="file"],
#lk-modern-root .lk-modern__expocenter-form input[type="file"] {
    box-sizing: border-box;
    height: 44px;
    line-height: 1.2;
    min-height: 44px;
    padding-bottom: 8px;
    padding-top: 8px;
}

#lk-modern-root .lk-modern__brand-form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
#lk-modern-root .lk-modern__brand-form select,
#lk-modern-root .lk-modern__expocenter-form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),
#lk-modern-root .lk-modern__expocenter-form select {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
}

#lk-modern-root .lk-modern__brand-form input[type="file"]::file-selector-button,
#lk-modern-root .lk-modern__expocenter-form input[type="file"]::file-selector-button {
    height: 28px;
    margin-right: 12px;
    vertical-align: middle;
}

#lk-modern-root .lk-modern__brand-form input[type="file"]::-webkit-file-upload-button,
#lk-modern-root .lk-modern__expocenter-form input[type="file"]::-webkit-file-upload-button {
    height: 28px;
    margin-right: 12px;
    vertical-align: middle;
}

#lk-modern-root input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.search-input),
#app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.search-input),
.legacy-lk-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.search-input) {
    border-radius: 8px !important;
}

.lk-modern__nav button {
    font-size: 1rem !important;
}

.search-header.search-line,
.search-header.search-line form {
    border-radius: 8px !important;
}

.search-header.search-line input,
.search-header.search-line input[type="text"] {
    border-radius: 8px 0 0 8px !important;
}

.search-header.search-line .search-input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.search-header.search-line button,
.search-header.search-line button[type="submit"] {
    border-radius: 0 8px 8px 0 !important;
}

body .burger-menu-panel {
    width: min(280px, calc(100vw - 24px)) !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 10px 12px 8px !important;
}

body .step4-mobile-menu__entry {
    font-size: 0.9rem !important;
}

body .step4-mobile-menu__row {
    align-items: center !important;
    gap: 8px !important;
    min-height: 0 !important;
}

body .step4-mobile-menu__link {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    padding: 8px 0 !important;
}

body .step4-mobile-menu__toggle {
    min-height: 28px !important;
    min-width: 28px !important;
}

body .step4-mobile-menu__sublist {
    padding: 4px 0 6px 10px !important;
}

body .step4-mobile-menu__sublist .step4-mobile-menu__link {
    font-size: 0.82rem !important;
    line-height: 1.2 !important;
    padding: 6px 0 !important;
}

#lk-modern-root .lk-modern__table-container,
#lk-modern-root .lk-modern__table-wrap,
#lk-modern-root .lk-modern__expocenters-table-wrap {
    overflow-x: auto !important;
}

#lk-modern-root .lk-modern__table-container {
    padding: 0 !important;
}

#lk-modern-root .lk-modern__table,
#lk-modern-root .lk-modern__expocenters-table {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-radius: 0 !important;
    min-width: 620px !important;
    table-layout: fixed !important;
    width: 100% !important;
}

#lk-modern-root .lk-modern__brand-table th,
#lk-modern-root .lk-modern__brand-table td,
#lk-modern-root .lk-modern__expocenters-table th,
#lk-modern-root .lk-modern__expocenters-table td,
#lk-modern-root .lk-modern__table-container .lk-modern__table th,
#lk-modern-root .lk-modern__table-container .lk-modern__table td {
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
    padding: 14px 16px !important;
    vertical-align: top !important;
}

#lk-modern-root .lk-modern__brand-table th,
#lk-modern-root .lk-modern__expocenters-table th,
#lk-modern-root .lk-modern__table-container .lk-modern__table th {
    background: #f7fbff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(21, 93, 252, 0.1) !important;
    color: #113b78 !important;
    font-weight: 600 !important;
    text-align: left !important;
}

#lk-modern-root .lk-modern__brand-table td,
#lk-modern-root .lk-modern__expocenters-table td,
#lk-modern-root .lk-modern__table-container .lk-modern__table td {
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(21, 93, 252, 0.1) !important;
    color: #061a40 !important;
    text-align: left !important;
}

#lk-modern-root .lk-modern__brand-table .lk-modern__link-button,
#lk-modern-root .lk-modern__brand-table .lk-modern__brand-year,
#lk-modern-root .lk-modern__brand-table td:nth-child(8),
#lk-modern-root .lk-modern__brand-table td:nth-child(9),
#lk-modern-root .lk-modern__table-container .lk-modern__table td,
#lk-modern-root .lk-modern__table-container .lk-modern__table td *:not(button) {
    font-weight: 400 !important;
}

#lk-modern-root .lk-modern__brand-table tbody tr:last-child td,
#lk-modern-root .lk-modern__expocenters-table tbody tr:last-child td,
#lk-modern-root .lk-modern__table-container .lk-modern__table tbody tr:last-child td {
    border-bottom: 0 !important;
}

#lk-modern-root .lk-modern__brand-table th:first-child,
#lk-modern-root .lk-modern__brand-table td:first-child {
    width: 34% !important;
}

#lk-modern-root .lk-modern__brand-table th:nth-child(8),
#lk-modern-root .lk-modern__brand-table td:nth-child(8) {
    width: 22% !important;
}

#lk-modern-root .lk-modern__brand-table th:nth-child(9),
#lk-modern-root .lk-modern__brand-table td:nth-child(9) {
    width: 14% !important;
}

#lk-modern-root .lk-modern__brand-table th:last-child,
#lk-modern-root .lk-modern__brand-table td:last-child {
    width: 92px !important;
}

#lk-modern-root .lk-modern__brand-table .lk-modern__actions {
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(2, 30px) !important;
    justify-content: center !important;
    min-width: 66px !important;
}

#lk-modern-root .lk-modern__expocenters-table {
    width: 100% !important;
}

#lk-modern-root .lk-modern__expocenters-table thead th,
#lk-modern-root .lk-modern__expocenters-table tbody td {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}

#lk-modern-root .lk-modern__expocenters-table tbody tr + tr .lk-modern__expocenter-link {
    border-top: 0 !important;
}

#lk-modern-root .lk-modern__expocenter-link {
    align-items: flex-start !important;
    background: transparent !important;
    gap: 4px !important;
    padding: 0 !important;
}

#lk-modern-root .lk-modern__expocenter-link-title {
    color: #2471a3 !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

#lk-modern-root .lk-modern__expocenter-link-meta {
    color: #061a40 !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
}
