@font-face {
    font-display:swap;
    font-family:Montserrat;
    font-style:normal;
    font-weight:300;
    src:url(../woff2/montserrat-v26-cyrillic-300.woff2) format("woff2")
}
@font-face {
    font-display:swap;
    font-family:Montserrat;
    font-style:normal;
    font-weight:400;
    src:url(../woff2/montserrat-v26-cyrillic-regular.woff2) format("woff2")
}
@font-face {
    font-display:swap;
    font-family:Montserrat;
    font-style:normal;
    font-weight:500;
    src:url(../woff2/montserrat-v26-cyrillic-500.woff2) format("woff2")
}
@font-face {
    font-display:swap;
    font-family:Montserrat;
    font-style:normal;
    font-weight:600;
    src:url(../woff2/montserrat-v26-cyrillic-600.woff2) format("woff2")
}
@font-face {
    font-display:swap;
    font-family:Montserrat;
    font-style:normal;
    font-weight:700;
    src:url(../woff2/montserrat-v26-cyrillic-700.woff2) format("woff2")
}
:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0, 0, 0, .1);
    --f-spinner-color-2: rgba(17, 24, 28, .8);
    --f-spinner-stroke: 2.75
}
.f-spinner {
    margin:auto;
    padding:0;
    width:var(--f-spinner-width);
    height:var(--f-spinner-height)
}
.f-spinner svg {
    width:100%;
    height:100%;
    vertical-align:top;
    animation:f-spinner-rotate 2s linear infinite
}
.f-spinner svg * {
    stroke-width:var(--f-spinner-stroke);
    fill:none
}
.f-spinner svg *:first-child {
    stroke:var(--f-spinner-color-1)
}
.f-spinner svg *:last-child {
    stroke:var(--f-spinner-color-2);
    animation:f-spinner-dash 2s ease-in-out infinite
}
@keyframes f-spinner-rotate {
    to {
        transform:rotate(360deg)
    }
}
@keyframes f-spinner-dash {
    0% {
        stroke-dasharray:1,150;
        stroke-dashoffset:0
    }
    50% {
        stroke-dasharray:90,150;
        stroke-dashoffset:-35
    }
    to {
        stroke-dasharray:90,150;
        stroke-dashoffset:-124
    }
}
.f-throwOutUp {
    animation:.175s ease-out both f-throwOutUp
}
.f-throwOutDown {
    animation:.175s ease-out both f-throwOutDown
}
@keyframes f-throwOutUp {
    to {
        transform:translate3d(0,-150px,0);
        opacity:0
    }
}
@keyframes f-throwOutDown {
    to {
        transform:translate3d(0,150px,0);
        opacity:0
    }
}
.f-zoomInUp {
    animation:var(--f-transition-duration, .2s) ease-out .1s both f-zoomInUp
}
.f-zoomOutDown {
    animation:var(--f-transition-duration, .2s) ease-out both f-zoomOutDown
}
@keyframes f-zoomInUp {
    0% {
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
    to {
        transform:scale(1) translateZ(0);
        opacity:1
    }
}
@keyframes f-zoomOutDown {
    to {
        transform:scale(.975) translate3d(0,16px,0);
        opacity:0
    }
}
.f-fadeIn {
    animation:var(--f-transition-duration, .2s) ease both f-fadeIn;
    z-index:2
}
.f-fadeOut {
    animation:var(--f-transition-duration, .2s) ease both f-fadeOut;
    z-index:1
}
@keyframes f-fadeIn {
    0% {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes f-fadeOut {
    to {
        opacity:0
    }
}
.f-fadeSlowIn {
    animation:var(--f-transition-duration, .5s) ease both f-fadeSlowIn;
    z-index:2
}
.f-fadeSlowOut {
    animation:var(--f-transition-duration, .5s) ease both f-fadeSlowOut;
    z-index:1
}
@keyframes f-fadeSlowIn {
    0% {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes f-fadeSlowOut {
    to {
        opacity:0
    }
}
.f-fadeFastIn {
    animation:var(--f-transition-duration, .2s) ease-out both f-fadeFastIn;
    z-index:2
}
.f-fadeFastOut {
    animation:var(--f-transition-duration, .2s) ease-out both f-fadeFastOut;
    z-index:2
}
@keyframes f-fadeFastIn {
    0% {
        opacity:.75
    }
    to {
        opacity:1
    }
}
@keyframes f-fadeFastOut {
    to {
        opacity:0
    }
}
.f-crossfadeIn {
    animation:var(--f-transition-duration, .2s) ease-out both f-crossfadeIn;
    z-index:2
}
.f-crossfadeOut {
    animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;
    z-index:1
}
@keyframes f-crossfadeIn {
    0% {
        opacity:0
    }
    to {
        opacity:1
    }
}
@keyframes f-crossfadeOut {
    to {
        opacity:0
    }
}
.f-slideIn.from-next {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNext
}
.f-slideIn.from-prev {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
}
.f-slideOut.to-next {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
}
.f-slideOut.to-prev {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
}
@keyframes f-slideInPrev {
    0% {
        transform:translate(100%)
    }
    to {
        transform:translateZ(0)
    }
}
@keyframes f-slideInNext {
    0% {
        transform:translate(-100%)
    }
    to {
        transform:translateZ(0)
    }
}
@keyframes f-slideOutNext {
    to {
        transform:translate(-100%)
    }
}
@keyframes f-slideOutPrev {
    to {
        transform:translate(100%)
    }
}
.f-classicIn.from-next {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    z-index:2
}
.f-classicIn.from-prev {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    z-index:2
}
.f-classicOut.to-next {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    z-index:1
}
.f-classicOut.to-prev {
    animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    z-index:1
}
@keyframes f-classicInNext {
    0% {
        transform:translate(-75px);
        opacity:0
    }
    to {
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes f-classicInPrev {
    0% {
        transform:translate(75px);
        opacity:0
    }
    to {
        transform:translateZ(0);
        opacity:1
    }
}
@keyframes f-classicOutNext {
    to {
        transform:translate(-75px);
        opacity:0
    }
}
@keyframes f-classicOutPrev {
    to {
        transform:translate(75px);
        opacity:0
    }
}
:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all .15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: .65
}
.f-button {
    display:flex;
    justify-content:center;
    align-items:center;
    box-sizing:content-box;
    position:relative;
    margin:0;
    padding:0;
    width:var(--f-button-width);
    height:var(--f-button-height);
    border:var(--f-button-border);
    border-radius:var(--f-button-border-radius);
    color:var(--f-button-color);
    background:var(--f-button-bg);
    box-shadow:var(--f-button-shadow);
    pointer-events:all;
    cursor:pointer;
    transition:var(--f-button-transition)
}
@media (hover: hover) {
    .f-button:hover:not([disabled]) {
        color:var(--f-button-hover-color);
        background-color:var(--f-button-hover-bg)
    }
}
.f-button:active:not([disabled]) {
    background-color:var(--f-button-active-bg)
}
.f-button:focus:not(:focus-visible) {
    outline:none
}
.f-button:focus-visible {
    outline:none;
    box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))
}
.f-button svg {
    width:var(--f-button-svg-width);
    height:var(--f-button-svg-height);
    fill:var(--f-button-svg-fill);
    stroke:currentColor;
    stroke-width:var(--f-button-svg-stroke-width);
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:opacity .15s ease;
    transform:var(--f-button-transform);
    filter:var(--f-button-svg-filter);
    pointer-events:none
}
.f-button[disabled] {
    cursor:default
}
.f-button[disabled] svg {
    opacity:var(--f-button-svg-disabled-opacity)
}
.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next {
    position:absolute;
    z-index:1
}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next {
    top:50%;
    transform:translateY(-50%)
}
.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev {
    left:var(--f-button-prev-pos)
}
.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next {
    right:var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left:auto;
    right:var(--f-button-next-pos)
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    right:auto;
    left:var(--f-button-prev-pos)
}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next {
    top:auto;
    left:50%;
    transform:translate(-50%)
}
.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev {
    top:var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next {
    bottom:var(--f-button-next-pos)
}
.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg {
    transform:rotate(90deg)
}
html.with-fancybox {
    width:auto;
    overflow:visible;
    scroll-behavior:auto
}
html.with-fancybox body {
    touch-action:none
}
html.with-fancybox body.hide-scrollbar {
    width:auto;
    margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
    overflow:hidden!important;
    overscroll-behavior-y:none
}
.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24, 24, 27, .98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: rgba(255, 255, 255, .1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    direction:ltr;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    margin:0;
    padding:0;
    color:#f8f8f8;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    overflow:visible;
    z-index:var(--fancybox-zIndex, 1050);
    outline:none;
    transform-origin:top left;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%;
    overscroll-behavior-y:contain
}
.fancybox__container *,.fancybox__container *:before,.fancybox__container *:after {
    box-sizing:inherit
}
.fancybox__container::backdrop {
    background-color:#0000
}
.fancybox__backdrop {
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:-1;
    background:var(--fancybox-bg);
    opacity:var(--fancybox-opacity, 1);
    will-change:opacity
}
.fancybox__carousel {
    position:relative;
    box-sizing:border-box;
    flex:1;
    min-height:0;
    z-index:10;
    overflow-y:visible;
    overflow-x:clip
}
.fancybox__viewport {
    width:100%;
    height:100%
}
.fancybox__viewport.is-draggable {
    cursor:move;
    cursor:grab
}
.fancybox__viewport.is-dragging {
    cursor:move;
    cursor:grabbing
}
.fancybox__track {
    display:flex;
    margin:0 auto;
    height:100%
}
.fancybox__slide {
    flex:0 0 auto;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    height:100%;
    margin:0 var(--fancybox-slide-gap) 0 0;
    padding:4px;
    overflow:auto;
    overscroll-behavior:contain;
    transform:translateZ(0);
    backface-visibility:hidden
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top:40px
}
.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video,.fancybox__slide.has-image {
    overflow:hidden
}
.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected {
    overflow:visible
}
.fancybox__slide:before,.fancybox__slide:after {
    content:"";
    flex:0 0 0;
    margin:auto
}
.fancybox__content {
    align-self:center;
    display:flex;
    flex-direction:column;
    position:relative;
    margin:0;
    padding:2rem;
    max-width:100%;
    color:var(--fancybox-content-color, #374151);
    background:var(--fancybox-content-bg, #fff);
    cursor:default;
    border-radius:0;
    z-index:20
}
.is-loading .fancybox__content {
    opacity:0
}
.is-draggable .fancybox__content {
    cursor:move;
    cursor:grab
}
.can-zoom_in .fancybox__content {
    cursor:zoom-in
}
.can-zoom_out .fancybox__content {
    cursor:zoom-out
}
.is-dragging .fancybox__content {
    cursor:move;
    cursor:grabbing
}
.fancybox__content [data-selectable],.fancybox__content [contenteditable] {
    cursor:auto
}
.fancybox__slide.has-image>.fancybox__content {
    padding:0;
    background:rgba(0,0,0,0);
    min-height:1px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    transition:none;
    transform:translateZ(0);
    backface-visibility:hidden
}
.fancybox__slide.has-image>.fancybox__content>picture>img {
    width:100%;
    height:auto;
    max-height:100%
}
.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility:hidden
}
.is-animating .fancybox__content,.is-dragging .fancybox__content {
    filter:blur(0px);
    will-change:transform,width,height
}
.fancybox-image {
    margin:auto;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:contain;
    -webkit-user-select:none;
    user-select:none
}
.fancybox__caption {
    align-self:center;
    max-width:100%;
    flex-shrink:0;
    margin:0;
    padding:14px 0 4px;
    overflow-wrap:anywhere;
    line-height:1.375;
    color:var(--fancybox-color, currentColor);
    opacity:var(--fancybox-opacity, 1);
    cursor:auto;
    visibility:visible
}
.is-loading .fancybox__caption,.is-closing .fancybox__caption {
    opacity:0;
    visibility:hidden
}
.is-compact .fancybox__caption {
    padding-bottom:0
}
.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position:absolute;
    top:0;
    right:8px;
    z-index:40
}
.fancybox__content>.f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color, #fff);
    --f-button-hover-color: var(--fancybox-color, #fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    position:absolute;
    top:-38px;
    right:0;
    opacity:.75
}
.is-loading .fancybox__content>.f-button.is-close-btn {
    visibility:hidden
}
.is-zooming-out .fancybox__content>.f-button.is-close-btn {
    visibility:hidden
}
.fancybox__content>.f-button.is-close-btn:hover {
    opacity:1
}
.fancybox__footer {
    padding:0;
    margin:0;
    position:relative
}
.fancybox__footer .fancybox__caption {
    width:100%;
    padding:24px;
    opacity:var(--fancybox-opacity, 1);
    transition:all .25s ease
}
.is-compact .fancybox__footer {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:20;
    background:rgba(24,24,27,.5)
}
.is-compact .fancybox__footer .fancybox__caption {
    padding:12px
}
.is-compact .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0, 0, 0, .6);
    --f-button-active-bg: rgba(0, 0, 0, .6);
    --f-button-hover-bg: rgba(0, 0, 0, .6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    top:5px;
    right:5px
}
.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24, 24, 27, .3);
    --f-button-active-bg: rgba(24, 24, 27, .5);
    --f-button-shadow: none;
    --f-button-transition: all .15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .5));
    --f-button-svg-disabled-opacity: .65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity:var(--fancybox-opacity, 1)
}
.fancybox__nav .f-button:before {
    position:absolute;
    content:"";
    top:-30px;
    right:-20px;
    left:-20px;
    bottom:-30px;
    z-index:1
}
.is-idle .fancybox__nav {
    animation:.15s ease-out both f-fadeOut
}
.is-idle.is-compact .fancybox__footer {
    pointer-events:none;
    animation:.15s ease-out both f-fadeOut
}
.fancybox__slide>.f-spinner {
    position:absolute;
    top:50%;
    left:50%;
    margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
    z-index:30;
    cursor:pointer
}
.fancybox-protected {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:40;
    -webkit-user-select:none;
    user-select:none
}
.fancybox-ghost {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:contain;
    z-index:40;
    -webkit-user-select:none;
    user-select:none;
    pointer-events:none
}
.fancybox-focus-guard {
    outline:none;
    opacity:0;
    position:fixed;
    pointer-events:none
}
.fancybox__container:not([aria-hidden]) {
    opacity:0
}
.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content) {
    animation:.25s ease .1s backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    animation:.35s ease backwards f-fadeIn
}
.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content) {
    animation:.15s ease forwards f-fadeOut
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    animation:.35s ease forwards f-fadeOut
}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content {
    max-width:100%;
    flex-shrink:1;
    min-height:1px;
    overflow:visible
}
.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content {
    width:100%;
    height:100%
}
.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    width:calc(100% - 120px);
    height:90%
}
.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content {
    width:960px;
    height:540px;
    max-width:100%;
    max-height:100%
}
.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content {
    padding:0;
    background:rgba(24,24,27,.9);
    color:#fff
}
.has-map .fancybox__content {
    background:#e5e3df
}
.fancybox__html5video,.fancybox__iframe {
    border:0;
    display:block;
    height:100%;
    width:100%;
    background:rgba(0,0,0,0)
}
.fancybox-placeholder {
    border:0!important;
    clip:rect(1px,1px,1px,1px)!important;
    -webkit-clip-path:inset(50%)!important;
    clip-path:inset(50%)!important;
    height:1px!important;
    margin:-1px!important;
    overflow:hidden!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important;
    white-space:nowrap!important
}
.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}
.f-carousel__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: .5;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1
}
.f-carousel__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px
}
.f-thumbs {
    position:relative;
    flex:0 0 auto;
    margin:0;
    overflow:hidden;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-user-select:none;
    user-select:none;
    perspective:1000px;
    transform:translateZ(0)
}
.f-thumbs .f-spinner {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:2px;
    background-image:linear-gradient(#ebeff2,#e2e8f0);
    z-index:-1
}
.f-thumbs .f-spinner svg {
    display:none
}
.f-thumbs.is-vertical {
    height:100%
}
.f-thumbs__viewport {
    width:100%;
    height:auto;
    overflow:hidden
}
.f-thumbs__track {
    display:flex;
    will-change:transform
}
.f-thumbs__slide {
    position:relative;
    flex:0 0 auto;
    box-sizing:content-box;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0;
    width:var(--f-thumb-width);
    min-width:var(--f-thumb-width);
    height:var(--f-thumb-height);
    overflow:visible;
    cursor:pointer
}
.f-thumbs__slide.is-loading img {
    opacity:0
}
.is-classic .f-thumbs__viewport {
    height:100%
}
.is-modern .f-thumbs__track {
    width:max-content
}
.is-modern .f-thumbs__track:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:calc(var(--left, 0)*1px);
    width:calc(100% - var(--width, 0)*1px);
    cursor:pointer
}
.is-modern .f-thumbs__slide {
    --clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * .5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );
    transform:translate3d(calc(var(--shift, 0) * -1px),0,0);
    transition:none;
    pointer-events:none
}
.is-modern .f-thumbs__slide>* {
    clip-path:var(--clip-path)
}
.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
    filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))
}
.is-modern.in-touch .f-thumbs__slide {
    filter:none
}
.is-modern.is-resting .f-thumbs__slide {
    transition:all .33s ease
}
.is-modern.is-resting .f-thumbs__slide>* {
    transition:all .33s ease
}
.f-thumbs__slide__button {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    border:0;
    position:relative;
    border-radius:var(--f-thumb-border-radius);
    overflow:hidden;
    background:rgba(0,0,0,0);
    outline:none;
    cursor:pointer;
    pointer-events:auto;
    touch-action:manipulation;
    opacity:var(--f-thumb-opacity);
    transition:opacity .2s ease
}
.f-thumbs__slide__button:hover {
    opacity:var(--f-thumb-hover-opacity)
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
    outline:none
}
.f-thumbs__slide__button:focus-visible {
    outline:none;
    opacity:var(--f-thumb-selected-opacity)
}
.is-nav-selected .f-thumbs__slide__button {
    opacity:var(--f-thumb-selected-opacity)
}
.is-nav-selected .f-thumbs__slide__button:after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:auto;
    bottom:0;
    border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
    border-radius:var(--f-thumb-border-radius);
    animation:f-fadeIn .2s ease-out;
    z-index:10
}
.f-thumbs__slide__img {
    position:absolute;
    overflow:hidden;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    padding:var(--f-thumb-offset);
    box-sizing:border-box;
    pointer-events:none;
    object-fit:cover
}
.f-thumbs.is-horizontal .f-thumbs__track {
    margin:0 auto;
    padding:8px 0 12px
}
.f-thumbs.is-horizontal .f-thumbs__slide {
    margin:0 var(--f-thumb-gap) 0 0
}
.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap:wrap;
    margin:auto 0;
    padding:0 8px
}
.f-thumbs.is-vertical .f-thumbs__slide {
    margin:0 0 var(--f-thumb-gap) 0
}
.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    position:relative;
    opacity:var(--fancybox-opacity, 1);
    transition:max-height .35s cubic-bezier(.23,1,.32,1)
}
.fancybox__thumbs.is-classic {
    --f-thumb-gap: 8px;
    --f-thumb-opacity: .5;
    --f-thumb-hover-opacity: 1
}
.fancybox__thumbs.is-classic .f-spinner {
    background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-modern {
    --f-thumb-gap: 4px;
    --f-thumb-extra-gap: 20px;
    --f-thumb-clip-width: 46px;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1
}
.fancybox__thumbs.is-modern .f-spinner {
    background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05))
}
.fancybox__thumbs.is-horizontal {
    padding:0 var(--f-thumb-gap)
}
.fancybox__thumbs.is-vertical {
    padding:var(--f-thumb-gap) 0
}
.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}
.fancybox__thumbs.is-masked {
    max-height:0px!important
}
.is-closing .fancybox__thumbs {
    transition:none!important
}
.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, .94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24, 24, 27, .65);
    --f-button-hover-bg: rgba(70, 70, 73, .65);
    --f-button-active-bg: rgba(90, 90, 93, .65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: .65;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    margin:0;
    padding:0;
    font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;
    color:var(--fancybox-color, currentColor);
    opacity:var(--fancybox-opacity, 1);
    text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .5));
    pointer-events:none;
    z-index:20
}
.fancybox__toolbar :focus-visible {
    z-index:1
}
.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar {
    position:absolute;
    top:0;
    left:0;
    right:0
}
.is-idle .fancybox__toolbar {
    pointer-events:none;
    animation:.15s ease-out both f-fadeOut
}
.fancybox__toolbar__column {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-content:flex-start
}
.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right {
    flex-grow:1;
    flex-basis:0
}
.fancybox__toolbar__column.is-right {
    display:flex;
    justify-content:flex-end;
    flex-wrap:nowrap
}
.fancybox__infobar {
    padding:0 5px;
    line-height:var(--f-button-height);
    text-align:center;
    font-size:17px;
    font-variant-numeric:tabular-nums;
    -webkit-font-smoothing:subpixel-antialiased;
    cursor:default;
    -webkit-user-select:none;
    user-select:none
}
.fancybox__infobar span {
    padding:0 5px
}
.fancybox__infobar:not(:first-child):not(:last-child) {
    background:var(--f-button-bg)
}
[data-fancybox-toggle-slideshow] {
    position:relative
}
[data-fancybox-toggle-slideshow] .f-progress {
    height:100%;
    opacity:.3
}
[data-fancybox-toggle-slideshow] svg g:first-child {
    display:flex
}
[data-fancybox-toggle-slideshow] svg g:last-child {
    display:none
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
    display:none
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
    display:flex
}
[data-fancybox-toggle-fullscreen] svg g:first-child {
    display:flex
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
    display:none
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display:none
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display:flex
}
.f-progress {
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    transform:scaleX(0);
    transform-origin:0;
    transition-property:transform;
    transition-timing-function:linear;
    background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
    z-index:30;
    -webkit-user-select:none;
    user-select:none;
    pointer-events:none
}
.main-bottom {
    display:flex;
    gap:15px
}
@media only all and (min-width: 1024px) {
    .main-bottom {
        margin-top:40px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .main-bottom {
        margin-top:23px;
        flex-direction:column
    }
}
.main-right {
    background:linear-gradient(180deg,#3A72A7 0%,#092B4B 100%);
    flex:1;
    border-radius:20px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden
}
@media only all and (min-width: 1440px) {
    .main-right {
        min-width:620px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    .main-right {
        min-width:356px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .main-right a {
        min-height:300px
    }
}
.main-hands {
    max-width:100%;
    height:auto;
    display:block;
    object-fit:contain
}
.main-left {
    width:100%;
    box-shadow:0 4px 105px 13px #15457208;
    border-radius:20px;
    background:#fff
}
@media only all and (min-width: 1600px) {
    .main-left {
        padding:75px 90px
    }
}
@media only all and (min-width: 0) and (max-width: 1599px) {
    .main-left {
        padding:23px
    }
}
.main-inside {
    display:flex
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .main-inside {
        flex-direction:column-reverse
    }
}
@media only all and (min-width: 1440px) {
    .main-inside {
        gap:45px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .main-inside {
        gap:23px
    }
}
.main-text {
    color:#01437499;
    font-family:Montserrat,sans-serif;
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:170%;
    margin-top:20px
}
.main-title {
    font-family:Montserrat,sans-serif;
    color:#014374;
    font-weight:500;
    line-height:140%
}
@media only all and (min-width: 1600px) {
    .main-title {
        font-size:70px
    }
}
@media only all and (min-width: 768px) and (max-width: 1599px) {
    .main-title {
        font-size:3.7vw
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .main-title {
        font-size:28px
    }
}
.logic-grid {
    display:grid;
    grid-gap:20px
}
@media only all and (min-width: 1024px) {
    .logic-grid {
        grid-template-columns:1fr 1fr 1fr
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .logic-grid {
        grid-template-columns:1fr 1fr
    }
}
.logic-grid .image {
    background:linear-gradient(0deg,#000 -83.07%,rgba(26,21,21,0) 66.29%),#014374;
    margin-bottom:25px;
    position:relative
}
@media only all and (min-width: 1440px) {
    .logic-grid .image {
        height:205px
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .logic-grid .image {
        height:160px
    }
}
@media only all and (min-width: 1290px) and (max-width: 1023px) {
    .logic-grid .image {
        height:140px
    }
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    .logic-grid .image {
        padding:15px 15px 0;
        background:#f6fbff
    }
}
@media only all and (min-width: 1290px) {
    .logic-grid .image {
        border-radius:0 0 20px 20px
    }
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    .logic-grid .image {
        border-radius:20px
    }
}
.logic-grid .image img {
    max-width:100%;
    pointer-events:none;
    height:auto;
    display:block;
    right:0;
    margin-left:auto;
    margin-right:auto
}
@media only all and (min-width: 1290px) {
    .logic-grid .image img {
        position:absolute;
        bottom:0;
        left:0
    }
}
.logic-grid .icon {
    background:#014374;
    border-radius:50%;
    margin-right:26px
}
@media only all and (min-width: 768px) {
    .logic-grid .icon {
        width:116px;
        height:116px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .logic-grid .icon {
        width:76px;
        height:76px
    }
    .logic-grid .icon img {
        max-width:40px;
        height:auto
    }
}
.logic-grid .title {
    flex:1
}
.logic-grid .flex {
    margin-bottom:20px
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .logic-grid .flex .icon {
        margin-bottom:12px
    }
}
@media only all and (min-width: 1440px) {
    .logic-grid .flex {
        display:flex;
        align-items:center
    }
}
.logic-grid .read-more {
    width:100%;
    margin-top:auto
}
.logic-grid .item-inside {
    padding-bottom:25px
}
.logic-grid .text {
    margin-top:15px
}
.logic-grid .item {
    overflow:visible!important;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    border-radius:20px;
    background:#fff;
    transition:box-shadow .2s ease-in-out
}
@media only all and (min-width: 768px) {
    .logic-grid .item {
        padding:35px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .logic-grid .item {
        padding:20px
    }
}
.logic-grid .item:hover {
    box-shadow:0 4px 82px 8px #15457212
}
.logic-grid .item:hover .button {
    border-color:#014374;
    color:#fff;
    background:#014374
}
.logic-grid .item:hover .button:hover {
    background:#01528d;
    border-color:#01528d;
    box-shadow:0 3px 15px -3px #0a447285
}
.logic-grid .item:hover .button:active {
    border-color:#01345b;
    background:#01345b;
    color:#fff;
    box-shadow:none
}
.filesss a.active {
    display:block
}
.filesss a {
    display:none
}
@media only all and (min-width: 1290px) {
    .small-grid .item {
        padding-top:0!important
    }
}
@media only all and (min-width: 1290px) {
    section.doing .item {
        padding-top:0!important
    }
}
@media only all and (min-width: 1024px) {
    section.doing {
        margin-top:130px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.doing {
        margin-top:40px
    }
}
section.doing .grid {
    margin-top:50px
}
section.doing .feedback-button {
    max-width:255px;
    width:100%
}
section.doing .button {
    width:100%
}
@media only all and (min-width: 1024px) {
    .feedback-left {
        flex-basis:800px;
        position:relative;
        z-index:2
    }
}
.feedback-text {
    margin-top:30px;
    margin-bottom:30px
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .feedback-right img {
        display:none
    }
}
@media only all and (min-width: 1024px) {
    .feedback-right img {
        pointer-events:none;
        -webkit-user-select:none;
        user-select:none;
        position:absolute;
        right:0;
        bottom:0
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .feedback-right img {
        right:-220px;
        max-width:800px;
        height:auto
    }
}
.feedback-inside {
    display:flex;
    border-radius:20px;
    position:relative
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .feedback-inside {
        background:#014374!important;
        flex-direction:column
    }
}
@media only all and (min-width: 1440px) {
    .feedback-inside {
        margin-top:80px;
        padding:50px 70px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .feedback-inside {
        margin-top:40px;
        padding:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .feedback-inside {
        overflow:hidden
    }
}
@media only all and (min-width: 768px) {
    section.learning {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.learning {
        margin-top:40px
    }
}
section.learning .icon {
    text-align:center;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 4px 179px #0000000d;
    display:flex;
    align-items:center;
    justify-content:center
}
@media only all and (min-width: 1024px) {
    section.learning .icon {
        min-height:260px;
        flex-basis:380px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.learning .icon {
        flex:1
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.learning .icon {
        padding:23px
    }
}
section.learning .icon img {
    display:block;
    max-width:100%;
    height:auto;
    object-fit:cover
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.learning .icon img {
        max-width:120px
    }
}
section.learning .grid {
    margin-top:25px;
    display:flex;
    flex-direction:column;
    gap:30px
}
section.learning .item {
    border-radius:20px;
    background:#fff;
    display:flex;
    min-height:260px;
    overflow:hidden
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.learning .item {
        flex-direction:column
    }
}
section.learning .content {
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media only all and (min-width: 1440px) {
    section.learning .content {
        padding:40px 80px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    section.learning .content {
        padding:35px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.learning .content {
        padding:23px
    }
}
section.learning .content .text {
    margin-top:20px
}
@media only all and (min-width: 768px) {
    section.steps {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.steps {
        margin-top:40px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.steps {
        margin-bottom:40px!important
    }
}
section.steps .heading {
    max-width:1080px
}
section.steps .grid-wrapper {
    position:relative
}
section.steps .grid-wrapper svg {
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none;
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:28px;
    transform:translate(18px);
    max-width:84vw
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    section.steps .grid-wrapper svg {
        display:none
    }
}
@media only all and (min-width: 0) and (max-width: 1499px) {
    section.steps .grid-wrapper svg {
        top:15px;
        transform:translate(20px);
        max-width:1180px
    }
}
@media only all and (min-width: 1024px) {
    section.steps .grid {
        margin-top:80px;
        grid-template-columns:repeat(3,1fr)
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.steps .grid {
        margin-top:25px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    section.steps .grid {
        margin-top:25px;
        grid-template-columns:repeat(2,1fr)
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    section.steps .grid {
        display:grid;
        grid-gap:20px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) and (min-width: 768px) {
    section.steps .grid .text {
        margin-top:32px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) and (min-width: 0) and (max-width: 767px) {
    section.steps .grid .text {
        margin-top:14px
    }
}
@media only all and (min-width: 1440px) {
    section.steps .grid {
        display:flex;
        justify-content:space-between
    }
}
section.steps .item {
    width:100%;
    text-align:center;
    position:relative
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.steps .item {
        background:#fff;
        padding:23px;
        border-radius:20px
    }
}
@media only all and (min-width: 1440px) {
    section.steps .item:not(:nth-child(5)) {
        max-width:280px
    }
    section.steps .item:nth-child(1) .text {
        width:100%
    }
    section.steps .item:nth-child(2) .text {
        width:226px
    }
    section.steps .item:nth-child(3) .text {
        width:380px
    }
    section.steps .item:nth-child(4) .text {
        width:400px
    }
    section.steps .item:nth-child(5) {
        max-width:225px
    }
    section.steps .item:nth-child(5) .text {
        width:200px
    }
}
@media only all and (min-width: 1500px) {
    section.steps .item:nth-child(2n) {
        margin-top:140px
    }
}
@media only all and (min-width: 1440px) and (max-width: 1499px) {
    section.steps .item:nth-child(2n) {
        margin-top:100px
    }
}
@media only all and (min-width: 1440px) {
    section.steps .text {
        margin-top:103px;
        width:100%;
        position:absolute;
        top:0;
        right:50%;
        transform:translate(50%)
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    section.steps .sphere {
        font-size:50px;
        font-weight:700;
        color:#014374
    }
}
@media only all and (min-width: 1440px) {
    section.steps .sphere {
        text-indent:-9999px;
        background:#014374;
        width:78px;
        height:78px;
        border-radius:50%;
        position:relative
    }
}
section.steps .sphere:after {
    margin:auto;
    border-radius:50%;
    background:#fff;
    display:block;
    box-shadow:0 0 14px 5px #ffffffb5;
    content:""
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    section.steps .sphere:after {
        display:none
    }
}
@media only all and (min-width: 768px) {
    section.steps .sphere:after {
        width:34px;
        height:34px
    }
}
@media only all and (min-width: 1440px) {
    .features:not(.short) {
        margin-top:180px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .features:not(.short) {
        margin-top:40px
    }
}
@media only all and (min-width: 1440px) {
    .features.short {
        margin-top:65px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .features.short {
        margin-top:40px
    }
}
.features .grid {
    margin-top:25px
}
@media only all and (min-width: 768px) {
    section.check {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.check {
        margin-top:40px
    }
}
.panel {
    background:#fff;
    border-radius:20px
}
@media only all and (min-width: 1440px) {
    .panel {
        padding:58px 60px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    .panel {
        padding:32px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .panel {
        padding:23px
    }
}
.check-inner {
    border-radius:20px
}
@media only all and (min-width: 1440px) {
    .check-inner {
        padding:55px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .check-inner {
        padding:23px;
        background:#fff!important
    }
}
@media only all and (min-width: 768px) {
    .check-inner {
        display:flex;
        align-items:center
    }
}
.check-inner img {
    height:auto;
    display:block
}
@media only all and (min-width: 768px) {
    .check-inner img {
        max-width:100%
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .check-inner img {
        max-width:122px;
        width:100%
    }
}
.check-inner .button {
    max-width:200px;
    width:100%
}
.check-inner .text {
    margin-top:20px;
    margin-bottom:35px
}
.check-inner .left {
    margin-right:auto
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .check-inner .right {
        margin-top:23px
    }
}
@media only all and (min-width: 768px) {
    .check-inner .right {
        max-width:845px;
        width:100%;
        margin-left:32px
    }
}
.check-inner .icon {
    background:#fff;
    position:relative;
    z-index:1;
    box-shadow:0 4px 179px #0000000d;
    width:100%;
    border-radius:20px
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .check-inner .icon {
        aspect-ratio:1/1
    }
}
@media only all and (min-width: 768px) {
    .check-inner .icon {
        max-width:260px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .check-inner .icon {
        max-width:180px
    }
}
@media only all and (min-width: 1024px) {
    section.documents-frontpage {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.documents-frontpage {
        margin-top:40px
    }
}
section.documents-frontpage .simplebar-scrollbar:before {
    top:0!important;
    bottom:0!important
}
section.documents-frontpage .simplebar-track {
    border-radius:20px
}
section.documents-frontpage .simplebar-scrollbar:before {
    background:#014374!important
}
section.documents-frontpage .simplebar-scrollbar.simplebar-visible:before {
    opacity:1!important
}
section.documents-frontpage .simplebar-scrollbar:before {
    left:0;
    right:0
}
section.documents-frontpage .simplebar-content-wrapper {
    padding-right:25px
}
section.documents-frontpage .simplebar-track {
    background:rgba(21,69,114,.1)
}
section.documents-frontpage .columns {
    display:flex
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    section.documents-frontpage .columns {
        flex-wrap:wrap
    }
}
section.documents-frontpage .scroll-list {
    overflow:auto
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.documents-frontpage .scroll-list {
        max-height:370px
    }
}
@media only all and (min-width: 1024px) {
    section.documents-frontpage .scroll-list {
        max-height:597px;
        margin-right:55px
    }
}
section.documents-frontpage .scroll-list .item {
    border-radius:20px;
    background:#fff;
    min-height:70px;
    border:none;
    outline:none;
    display:flex;
    align-items:center;
    width:100%;
    text-align:left;
    color:#014374;
    font-weight:500;
    line-height:160%
}
section.documents-frontpage .scroll-list .item.active {
    background:#014374;
    color:#fff
}
@media only all and (min-width: 1024px) {
    section.documents-frontpage .scroll-list .item {
        padding:20px 40px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.documents-frontpage .scroll-list .item {
        padding:15px 23px
    }
}
@media only all and (min-width: 768px) {
    section.documents-frontpage .scroll-list .item {
        font-size:17px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.documents-frontpage .scroll-list .item {
        font-size:16px
    }
}
section.documents-frontpage .scroll-list .item:not(:last-child) {
    margin-bottom:10px
}
section.documents-frontpage .heading {
    margin-top:15px;
    margin-bottom:20px
}
section.documents-frontpage .icon {
    width:105px;
    height:105px;
    box-shadow:0 4px 100px #1545720d;
    border-radius:20px
}
section.documents-frontpage .column:nth-child(1) {
    box-shadow:0 4px 250px #0000000d
}
@media only all and (min-width: 1500px) {
    section.documents-frontpage .column:nth-child(1) {
        max-width:570px
    }
}
@media only all and (min-width: 1440px) and (max-width: 1499px) {
    section.documents-frontpage .column:nth-child(1) {
        max-width:420px
    }
}
@media only all and (min-width: 1440px) {
    section.documents-frontpage .column:nth-child(1) {
        margin-right:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    section.documents-frontpage .column:nth-child(1) {
        width:100%;
        margin-bottom:32px
    }
}
section.documents-frontpage .column:nth-child(2) {
    flex:1
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    section.documents-frontpage .column:nth-child(2) {
        width:50%;
        flex:1
    }
}
section.documents-frontpage .column:nth-child(3) img {
    border-radius:20px;
    display:block;
    max-width:100%
}
.ekv-grid {
    display:grid;
    grid-gap:20px
}
@media only all and (min-width: 1024px) {
    .ekv-grid {
        grid-template-columns:1fr 1fr 1fr
    }
}
.ekv-grid .ekv-button {
    color:#014374;
    font-style:normal;
    font-weight:500;
    line-height:160%;
    border-radius:20px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#fff;
    border:none;
    outline:none;
    text-align:left
}
.ekv-grid .ekv-button.active {
    background:#014374!important;
    color:#fff!important
}
@media only all and (min-width: 1440px) {
    .ekv-grid .ekv-button {
        font-size:20px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .ekv-grid .ekv-button {
        font-size:16px
    }
}
@media only all and (min-width: 1024px) {
    .ekv-grid .ekv-button {
        padding:34px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .ekv-grid .ekv-button {
        padding:20px 34px
    }
}
.ekv-grid .ekv-button:hover span:before {
    transform:scale(1.08)
}
.ekv-grid .ekv-button span {
    position:relative;
    display:block;
    text-align:center;
    width:100%
}
@media only all and (min-width: 1440px) {
    .ekv-grid .ekv-button span {
        margin-right:80px;
        max-width:150px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .ekv-grid .ekv-button span {
        margin-right:45px;
        max-width:90px
    }
}
.ekv-grid .ekv-button span img {
    position:relative;
    z-index:1
}
@media only all and (min-width: 1440px) {
    .ekv-grid .ekv-button span img {
        max-width:130px;
        max-height:130px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .ekv-grid .ekv-button span img {
        max-width:70px;
        max-height:70px
    }
}
.ekv-grid .ekv-button span:before {
    transition:transform .4s ease-in-out;
    content:"";
    position:absolute;
    top:0;
    margin:auto 0;
    bottom:0;
    background:#fff;
    border-radius:50%;
    box-shadow:0 4px 179px #0143740d
}
@media only all and (min-width: 1440px) {
    .ekv-grid .ekv-button span:before {
        left:-210px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .ekv-grid .ekv-button span:before {
        left:-110px
    }
}
@media only all and (min-width: 1440px) {
    .ekv-grid .ekv-button span:before {
        width:400px;
        height:400px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .ekv-grid .ekv-button span:before {
        width:210px;
        height:210px
    }
}
.ekv-text {
    background:#014374;
    border-radius:20px;
    margin-top:35px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-style:normal;
    font-weight:400;
    line-height:180%
}
@media only all and (min-width: 1024px) {
    .ekv-text {
        font-size:17px;
        padding:50px 65px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .ekv-text {
        font-size:15px;
        padding:30px
    }
}
@media only all and (min-width: 1024px) {
    .ekv-block {
        margin-top:150px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .ekv-block {
        margin-top:100px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .ekv-block {
        margin-top:40px
    }
}
.price-list {
    display:flex;
    flex-direction:column
}
@media only all and (min-width: 1440px) {
    .price-list {
        gap:50px
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .price-list {
        gap:15px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .price-list {
        gap:15px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .price-list {
        gap:10px
    }
}
.price-list .table-head {
    font-size:17px;
    font-weight:400;
    line-height:160%;
    padding:25px 60px;
    min-height:120px;
    color:#ffffff80;
    display:flex;
    align-items:center
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .table-head {
        display:none
    }
}
.price-list .table-head .numbers {
    padding-right:25px
}
.price-list .table-head .title {
    max-width:650px;
    padding-right:25px
}
.price-list .table-head .price {
    max-width:170px;
    margin-left:auto
}
.price-list .table-head .text {
    max-width:445px;
    padding-right:25px
}
.price-list .table .price {
    border-radius:20px;
    border:1px solid rgba(255,255,255,.18);
    margin-left:auto;
    padding:10px 20px;
    min-height:65px;
    max-width:170px;
    width:100%
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .table .price {
        margin-top:15px;
        margin-right:15px
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .numbers {
        padding-right:25px
    }
}
.price-list .table .title {
    max-width:650px;
    padding-right:25px
}
.price-list .table .text {
    max-width:445px;
    padding-right:25px
}
.price-list .table .button-navy {
    max-width:240px;
    border:1px solid rgba(255,255,255,.3215686275);
    width:100%
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .table .button-navy {
        margin-top:15px
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .button-navy {
        display:none;
        margin-left:auto
    }
}
.price-list .table .subitem {
    width:100%
}
@media only all and (min-width: 1440px) {
    .price-list .table .subitem .price-inner {
        padding:0;
        display:flex;
        background:transparent!important
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .subitem {
        padding-left:95px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .table .subitem {
        padding-left:0
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .subitem .item:hover .price {
        display:none
    }
}
.price-list .table .subitem .item:hover>.button {
    display:inline-flex
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .table .subitem-main {
        margin-bottom:15px
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .subitem-main {
        width:100%;
        display:flex;
        align-items:center
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .subitem-main:hover>.price {
        display:none
    }
}
.price-list .table .subitem-main:hover .button {
    display:inline-flex
}
.price-list .table .item {
    font-weight:400;
    line-height:160%;
    min-height:120px;
    color:#fff
}
@media only all and (min-width: 1440px) {
    .price-list .table .item {
        padding:30px 60px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .table .item {
        padding:20px;
        border-top:1px solid rgba(255,255,255,.1)
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .item {
        display:flex;
        align-items:center
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .item {
        font-size:20px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .table .item {
        font-size:16px
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .item:nth-child(2n) {
        background:rgba(255,255,255,.04)
    }
}
@media only all and (min-width: 1440px) {
    .price-list .table .item:hover {
        background:rgba(255,255,255,.04)
    }
}
.price-list .subitem .title {
    max-width:555px!important
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .subitem .item {
        display:block!important;
        padding:20px 0
    }
}
.price-list .subitem .item:not(:last-child) {
    border-bottom:1px solid rgba(255,255,255,.1098039216)
}
.price-list .numbers {
    width:100%
}
@media only all and (min-width: 1440px) {
    .price-list .numbers {
        max-width:95px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .numbers {
        max-width:60px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list .main-content .numbers {
        margin-bottom:15px
    }
}
.price-list>.price-item {
    min-height:50px;
    border-radius:20px;
    background:#014374
}
@media only all and (min-width: 1440px) {
    .price-list>.price-item>.price-inner {
        padding:0 60px 60px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list>.price-item>.price-inner {
        padding:0 20px 20px
    }
}
.price-list>.price-item .title {
    flex:1
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list>.price-item .title {
        padding-right:20px
    }
}
.price-list>.price-item.active>button:first-child .toggle {
    transform:rotate(180deg)
}
.price-list>.price-item .toggle {
    transition:transform .3s ease-in-out;
    width:29px;
    height:29px;
    border-radius:50%;
    background:rgba(255,255,255,.25)
}
.price-list>.price-item .price-inner {
    display:none
}
.price-list>.price-item .price-subitem {
    overflow:hidden;
    border-radius:20px;
    background:rgba(255,255,255,.05)
}
.price-list>.price-item .price-subitem.active>button:first-child .toggle {
    transform:rotate(180deg)
}
.price-list>.price-item>button {
    padding:30px 60px
}
.price-list>.price-item button {
    color:#fff;
    width:100%;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    outline:none;
    border:none;
    text-align:left;
    font-weight:500;
    line-height:150%
}
@media only all and (min-width: 1440px) {
    .price-list>.price-item button {
        padding:30px 60px;
        min-height:114px;
        font-size:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .price-list>.price-item button {
        padding:20px;
        font-size:18px
    }
}
video {
    display:none
}
.second-text,.breadcrumbs a,.breadcrumbs .divider,.breadcrumbs,.content-row .content-aside .aside-item .aside-button,.content-row .content-text {
    font-style:normal;
    font-weight:400;
    line-height:160%
}
@media only all and (min-width: 768px) {
    .second-text,.breadcrumbs a,.breadcrumbs .divider,.breadcrumbs,.content-row .content-aside .aside-item .aside-button,.content-row .content-text {
        font-size:17px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .second-text,.breadcrumbs a,.breadcrumbs .divider,.breadcrumbs,.content-row .content-aside .aside-item .aside-button,.content-row .content-text {
        font-size:15px
    }
}
.content-row {
    align-items:flex-start
}
@media only all and (min-width: 1024px) {
    .content-row {
        display:flex
    }
}
@media only all and (min-width: 1440px) {
    .content-row {
        gap:58px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .content-row {
        gap:32px
    }
}
.content-row h2 {
    margin-top:0
}
.content-row h3 {
    margin-top:1em;
    margin-bottom:.7em
}
.content-row .waves {
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:30px;
    margin-bottom:25px
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .content-row .waves .item {
        flex-direction:column
    }
    .content-row .waves .content {
        width:100%
    }
}
@media only all and (min-width: 0) and (max-width: 1239px) {
    .content-row .waves {
        flex-direction:column
    }
    .content-row .waves>* {
        width:100%
    }
}
.content-row .waves .top {
    margin-bottom:4px
}
.content-row .waves .top,.content-row .waves .bottom {
    display:flex;
    align-items:center
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .content-row .waves .top,.content-row .waves .bottom {
        border-bottom:1px solid #ebebeb
    }
}
.content-row .waves .content {
    flex:1
}
.content-row .waves .time {
    margin-left:auto;
    font-weight:500;
    color:#014374
}
.content-row .waves .item {
    background:#fff;
    border-radius:20px;
    min-height:127px;
    flex:1;
    gap:45px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    transition:box-shadow .2s ease-in-out
}
@media only all and (min-width: 1024px) {
    .content-row .waves .item {
        padding:25px 50px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .content-row .waves .item {
        padding:23px
    }
}
.content-row .waves .item:hover {
    box-shadow:0 4px 82px 8px #15457212
}
.content-row .content-text {
    flex:1;
    min-width:0
}
.content-row .content-text ul {
    padding-left:1em
}
.content-row .content-text ul li:not(:last-child) {
    margin-bottom:1em
}
.content-row .content-aside {
    background:rgba(255,255,255,.7);
    width:100%;
    border-radius:20px;
    display:flex;
    flex-direction:column;
    gap:12px
}
@media only all and (min-width: 1024px) {
    .content-row .content-aside {
        max-width:535px;
        padding:35px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .content-row .content-aside {
        margin-bottom:32px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .content-row .content-aside {
        padding:23px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .content-row .content-aside {
        padding:12px
    }
}
.content-row .content-aside .aside-menu {
    display:none;
    padding:0 35px 15px
}
.content-row .content-aside .aside-menu .active {
    font-weight:500
}
.content-row .content-aside .aside-item {
    display:flex;
    flex-direction:column;
    border-radius:20px;
    box-shadow:0 4px 105px 9px #15457208;
    transition:background .2s ease-in-out,color .2s ease-in-out
}
.content-row .content-aside .aside-item.active li {
    color:#ffffffbf
}
.content-row .content-aside .aside-item.active .aside-menu .active,.content-row .content-aside .aside-item:hover .aside-menu .active {
    color:#fff
}
.content-row .content-aside .aside-item:hover li {
    color:#ffffffbf
}
.content-row .content-aside .aside-item:hover li a:hover {
    transition:color .2s ease-in-out;
    color:#fff
}
.content-row .content-aside .aside-item ul {
    margin:0;
    padding-left:1em;
    font-family:Montserrat,sans-serif;
    font-size:17px;
    line-height:160%
}
.content-row .content-aside .aside-item ul li {
    margin-bottom:15px;
    color:#014374bf
}
.content-row .content-aside .aside-item ul a {
    display:block;
    color:inherit;
    transition:color .2s ease-in-out
}
.content-row .content-aside .aside-item.active,.content-row .content-aside .aside-item:hover {
    background:#014374
}
.content-row .content-aside .aside-item.active .aside-button,.content-row .content-aside .aside-item:hover .aside-button {
    color:#fff
}
.content-row .content-aside .aside-item.active svg,.content-row .content-aside .aside-item:hover svg {
    fill:#fff
}
.content-row .content-aside .aside-item.active span,.content-row .content-aside .aside-item:hover span {
    border-color:#ffffff4a
}
.content-row .content-aside .aside-item.selected span,.content-row .content-aside .aside-item.active span {
    transform:rotate(180deg)
}
.content-row .content-aside .aside-item .aside-button {
    display:flex;
    transition:background .2s ease-in-out,color .2s ease-in-out;
    align-items:center;
    color:#014374;
    background:transparent;
    width:100%;
    text-align:left;
    border:none;
    outline:none
}
@media only all and (min-width: 768px) {
    .content-row .content-aside .aside-item .aside-button {
        min-height:85px
    }
}
@media only all and (min-width: 1440px) {
    .content-row .content-aside .aside-item .aside-button {
        padding:15px 35px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .content-row .content-aside .aside-item .aside-button {
        padding:15px 23px
    }
}
.content-row .content-aside .aside-item span {
    margin-left:auto;
    width:24px;
    height:24px;
    border-radius:50%;
    border:1px solid rgba(1,67,116,.5);
    transition:border-color .2s ease-in-out,transform .2s ease-in-out;
    min-width:24px
}
.content-row .content-aside .aside-item span svg {
    fill:#01437480;
    transition:fill .2s ease-in-out
}
.swiper-container {
    position:relative
}
@media only all and (min-width: 768px) {
    .slider-controls .button-next {
        right:45px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .slider-controls .button-next {
        right:15px
    }
}
.slider-controls .button-next svg {
    transform:rotate(180deg)
}
.slider-controls .button-next svg path {
    stroke:#014374
}
@media only all and (min-width: 768px) {
    .slider-controls .button-prev {
        left:45px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .slider-controls .button-prev {
        left:15px
    }
}
.slider-controls .button-prev svg path {
    stroke:#014374
}
.slider-controls button {
    background:#fff;
    padding:0;
    width:30px;
    height:30px;
    border:none;
    outline:none;
    position:absolute;
    top:calc(50% - 15px);
    z-index:10;
    cursor:pointer;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:box-shadow .2s ease-in-out
}
.slider-controls button svg {
    width:16px;
    height:16px
}
.slider-controls button:hover {
    box-shadow:0 2px 18px 3px #15457226
}
.swiper-pagination {
    left:0;
    right:0;
    z-index:1000;
    display:flex;
    justify-content:center
}
@media only all and (min-width: 768px) {
    .swiper-pagination {
        gap:30px;
        bottom:50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .swiper-pagination {
        gap:23px;
        bottom:20px
    }
}
.slider-in-content {
    border-radius:20px;
    position:relative;
    margin-top:35px
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .slider-in-content {
        aspect-ratio:1/1
    }
    .slider-in-content img {
        height:100%
    }
}
.slider-in-content .swiper-pagination {
    position:absolute
}
.slider-in-content .swiper-pagination-bullet {
    transition:background .2s ease-in-out;
    height:5px;
    border-radius:20px;
    background:rgba(255,255,255,.46)
}
@media only all and (min-width: 768px) {
    .slider-in-content .swiper-pagination-bullet {
        width:100px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .slider-in-content .swiper-pagination-bullet {
        width:30px
    }
}
.slider-in-content .swiper-pagination-bullet-active {
    background:#fff
}
.slider-in-content .swiper-slide {
    position:relative
}
.slider-in-content .swiper-slide:after {
    content:"";
    position:absolute;
    left:0;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none;
    z-index:10;
    top:0;
    right:0;
    bottom:0;
    background:linear-gradient(0deg,#014374 -34.57%,rgba(1,67,116,0) 54.41%)
}
.slider-in-content img {
    display:block;
    width:100%;
    object-fit:cover;
    max-width:100%
}
.peoples-grid {
    display:grid;
    gap:15px
}
.peoples-grid .content {
    padding:20px 25px
}
.peoples-grid b {
    font-weight:500
}
.peoples-grid .text {
    color:#154572b3
}
.peoples-grid .text p:first-of-type {
    margin-top:0
}
.peoples-grid .text b {
    color:#014374;
    display:block
}
.peoples-grid .work {
    margin:15px 0
}
.peoples-grid .name,.peoples-grid .work {
    font-size:17px;
    color:#014374;
    line-height:160%
}
.peoples-grid .item {
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:box-shadow .2s ease-in-out
}
.peoples-grid .item:hover {
    box-shadow:0 4px 134px 1px #15457230
}
@media only all and (min-width: 1440px) {
    .peoples-grid-3 {
        grid-template-columns:repeat(3,1fr)
    }
}
@media only all and (min-width: 1200px) and (max-width: 1439px) {
    .peoples-grid-3 {
        grid-template-columns:repeat(2,1fr)
    }
}
@media only all and (min-width: 1024px) and (max-width: 1199px) {
    .peoples-grid-3 {
        grid-template-columns:repeat(1,1fr)
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .peoples-grid-3 {
        grid-template-columns:repeat(2,1fr)
    }
}
.peoples-grid-3 img {
    max-width:100%;
    width:100%;
    height:auto;
    display:block;
    object-fit:cover
}
.advantages-grid {
    display:grid;
    grid-column-gap:12px;
    grid-row-gap:12px
}
@media only all and (min-width: 1440px) {
    .advantages-grid {
        grid-template-columns:repeat(4,1fr);
        grid-template-rows:repeat(2,1fr)
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .advantages-grid {
        grid-template-columns:repeat(2,1fr)
    }
}
@media only all and (min-width: 768px) {
    .advantages-grid {
        margin-bottom:50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .advantages-grid {
        margin-bottom:30px
    }
}
.advantages-grid>* {
    padding:22px;
    border-radius:20px;
    min-height:220px;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.advantages-grid .icon {
    width:95px;
    margin-bottom:18px;
    height:95px;
    border-radius:20px;
    box-shadow:0 0 52px #01437412
}
@media only all and (min-width: 1440px) {
    .advantages-grid .div1 {
        grid-area:1/1/2/2
    }
    .advantages-grid .div2 {
        grid-area:1/2/2/3
    }
    .advantages-grid .div3 {
        grid-area:1/3/2/5
    }
    .advantages-grid .div4 {
        grid-area:2/1/3/3
    }
    .advantages-grid .div5 {
        grid-area:2/3/3/5
    }
}
.text-center {
    display:flex;
    justify-content:center
}
.call-center {
    border-radius:20px;
    background:#fff
}
@media only all and (min-width: 768px) {
    .call-center {
        padding:45px 50px 0
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .call-center {
        padding:23px
    }
}
.call-center h3 {
    margin-top:0
}
.call-center img {
    margin-top:25px;
    display:block;
    max-width:100%;
    height:auto
}
.certs-grid {
    display:grid;
    grid-gap:15px
}
@media only all and (min-width: 1440px) {
    .certs-grid {
        grid-template-columns:1fr 1fr 1fr
    }
}
@media only all and (min-width: 1200px) and (max-width: 1439px) {
    .certs-grid {
        grid-template-columns:1fr 1fr
    }
}
@media only all and (min-width: 1024px) and (max-width: 1199px) {
    .certs-grid {
        grid-template-columns:1fr
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .certs-grid {
        grid-template-columns:1fr 1fr
    }
}
.certs-grid .image-zoom {
    margin-bottom:10px;
    display:block;
    flex:1
}
.certs-grid .item {
    display:flex;
    flex-direction:column;
    background:#fff;
    border-radius:20px
}
@media only all and (min-width: 768px) {
    .certs-grid .item {
        padding:30px 35px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .certs-grid .item {
        padding:23px
    }
}
.certs-grid .item .bottom {
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    margin-top:15px
}
.certs-grid .item .bottom svg {
    fill:#014374;
    transition:fill .2s ease-in-out
}
.certs-grid .item .bottom:hover .icon {
    background:#014374
}
.certs-grid .item .bottom:hover svg {
    fill:#fff
}
.certs-grid .item .icon {
    width:55px;
    margin-right:12px;
    height:55px;
    transition:background .2s ease-in-out;
    box-shadow:0 4px 78px -8px #1545722b;
    border-radius:20px
}
.certs-grid .item .extension {
    color:#014374bf;
    font-size:17px;
    font-style:normal;
    font-weight:400;
    line-height:150.5%
}
.certs-grid .item img {
    display:block;
    max-width:100%;
    height:auto;
    object-fit:cover
}
.certs-grid .text {
    font-size:16px;
    margin-top:12px;
    line-height:160%;
    color:#014374;
    font-weight:500
}
#svgs {
    opacity:0;
    position:absolute;
    z-index:-1;
    width:0;
    height:0
}
.image-zoom {
    position:relative;
    overflow:hidden;
    border-radius:10px
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .image-zoom svg {
        width:30px;
        height:30px
    }
}
.image-zoom:hover span {
    opacity:1
}
.image-zoom:hover:after {
    opacity:1
}
.image-zoom img {
    display:block;
    max-width:100%;
    height:auto;
    width:100%;
    object-fit:cover
}
.image-zoom span {
    transition:opacity .2s ease-in-out;
    opacity:0;
    background:rgba(255,255,255,.21);
    z-index:5;
    position:absolute;
    left:0;
    margin:auto;
    border-radius:10px;
    right:0;
    top:0;
    bottom:0
}
@media only all and (min-width: 768px) {
    .image-zoom span {
        width:140px;
        height:140px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .image-zoom span {
        width:60px;
        height:60px
    }
}
.image-zoom:after {
    content:"";
    position:absolute;
    transition:opacity .2s ease-in-out;
    opacity:0;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:2;
    background:linear-gradient(0deg,rgba(1,67,116,.6) 0%,rgba(1,67,116,.6) 100%)
}
.modal-inner {
    display:flex
}
.modal-people {
    overflow:hidden
}
.modal-people .right {
    padding:50px
}
.modal-people .left {
    max-width:440px;
    width:100%
}
.modal-people .left img {
    object-fit:cover;
    display:block;
    max-width:100%;
    height:auto
}
.filesss {
    background:#fff;
    border-radius:20px
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .filesss {
        width:100%!important;
        margin-top:20px
    }
}
@media only all and (min-width: 1024px) {
    .filesss {
        display:flex;
        align-items:center
    }
}
.blocker {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    overflow:auto;
    z-index:1000;
    padding:25px;
    box-sizing:border-box;
    background:rgba(1,67,116,.35);
    text-align:center
}
.blocker:before {
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle;
    margin-right:-.05em
}
.blocker.behind {
    background-color:transparent
}
.modal form {
    margin:0 auto
}
.form-title {
    font-size:33px;
    font-weight:500
}
.modal {
    display:none;
    vertical-align:middle;
    position:relative;
    z-index:2;
    max-width:450px;
    box-sizing:border-box;
    width:90%;
    background:#fff;
    padding:40px 50px;
    text-align:left
}
.modal a.close-modal {
    position:absolute;
    display:block;
    background-size:20px;
    border-radius:10px;
    border:1px solid rgba(1,67,116,.13);
    text-indent:-9999px;
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.515625' y='16.5132' width='23.5244' height='0.755186' transform='rotate(-42.9142 0.515625 16.5132)' fill='%23014374'/%3E%3Crect width='23.5244' height='0.755186' transform='matrix(-0.732375 -0.680902 -0.680902 0.732375 17.7422 16.5132)' fill='%23014374'/%3E%3C/svg%3E%0A");
    transition:border-color .2s ease-in-out
}
@media only all and (min-width: 1290px) {
    .modal a.close-modal {
        top:50px;
        right:50px;
        width:55px;
        height:55px
    }
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    .modal a.close-modal {
        top:20px;
        right:20px;
        width:38px;
        height:38px
    }
}
.modal a.close-modal:hover {
    border:1px solid rgba(1,67,116,.4)
}
.modal-spinner {
    display:none;
    position:fixed;
    top:50%;
    left:50%;
    transform:translateY(-50%) translate(-50%);
    padding:12px 16px;
    border-radius:5px;
    background-color:#111;
    height:20px
}
.modal-spinner>div {
    border-radius:100px;
    background-color:#fff;
    height:20px;
    width:2px;
    margin:0 1px;
    display:inline-block;
    -webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;
    animation:sk-stretchdelay 1.2s infinite ease-in-out
}
.modal-spinner .rect2 {
    -webkit-animation-delay:-1.1s;
    animation-delay:-1.1s
}
.modal-spinner .rect3 {
    -webkit-animation-delay:-1s;
    animation-delay:-1s
}
.modal-spinner .rect4 {
    -webkit-animation-delay:-.9s;
    animation-delay:-.9s
}
@-webkit-keyframes sk-stretchdelay {
    0%,40%,to {
        transform:scaleY(.5)
    }
    20% {
        transform:scaleY(1)
    }
}
@keyframes sk-stretchdelay {
    0%,40%,to {
        transform:scaleY(.5)
    }
    20% {
        transform:scaleY(1)
    }
}
.pc2 {
    position:absolute;
    bottom:0;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .pc2 {
        display:none
    }
}
@media only all and (min-width: 1440px) and (max-width: 1599px) {
    .pc2 {
        max-width:410px;
        height:auto;
        right:40px
    }
}
@media only all and (min-width: 1600px) {
    .pc2 {
        right:-50px
    }
}
@media only all and (min-width: 768px) {
    .safety-block {
        margin-top:100px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .safety-block {
        margin-top:40px
    }
}
.safety-block .form-bottom {
    margin-top:50px;
    display:flex;
    gap:22px;
    flex-wrap:wrap
}
.safety-block .heading {
    max-width:930px
}
.center-block {
    display:flex;
    justify-content:center
}
.send-request {
    max-width:260px;
    width:100%
}
section.modules {
    margin-top:60px
}
section.modules .number {
    color:#014374;
    font-weight:500;
    line-height:100%
}
@media only all and (min-width: 768px) {
    section.modules .number {
        font-size:75px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.modules .number {
        font-size:45px
    }
}
section.modules .time {
    font-weight:500
}
section.modules .icon {
    background:#fff;
    border-radius:20px;
    flex-direction:column;
    box-shadow:0 4px 179px #0000000d
}
@media only all and (min-width: 768px) {
    section.modules .icon {
        width:174px;
        height:174px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.modules .icon {
        width:124px;
        height:124px
    }
}
section.modules .label {
    font-size:17px;
    font-weight:400;
    color:#014374;
    line-height:160%
}
section.modules .grid {
    margin-top:35px;
    margin-bottom:40px
}
section.modules .price {
    font-size:30px;
    color:#014374;
    font-style:normal;
    font-weight:500;
    line-height:160%;
    margin-bottom:10px;
    margin-top:22px
}
section.modules .svg {
    display:none
}
section.modules .item {
    flex:1;
    display:flex;
    background:#fff;
    border-radius:20px
}
@media only all and (min-width: 1024px) {
    section.modules .item {
        padding:40px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.modules .item {
        padding:20px
    }
}
@media only all and (min-width: 768px) {
    section.modules .item {
        gap:33px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.modules .item {
        flex-direction:column
    }
}
section.modules .item .button {
    cursor:pointer;
    margin-top:auto;
    transition:color .2s ease-in-out,background-color .2s ease-in-out
}
section.modules .item textarea {
    opacity:0;
    position:absolute;
    z-index:0;
    bottom:0;
    pointer-events:none
}
section.modules .item .count {
    display:none;
    margin-left:10px
}
section.modules .item .selected {
    background:#014374;
    color:#fff
}
section.modules .item .selected .count {
    display:inline-block
}
section.modules .item .selected .svg {
    display:inline-block;
    margin-right:10px
}
section.modules .right {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:flex-start;
    position:relative
}
section.modules .text {
    margin:15px 0
}
section.modules .text>p:first-child {
    margin-top:0
}
section.modules .row {
    display:flex;
    gap:15px
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    section.modules .row {
        flex-direction:column
    }
}
section.modules .row:not(:last-child) {
    margin-bottom:15px
}
@media only all and (min-width: 768px) {
    section.faq {
        margin-top:60px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.faq {
        margin-top:40px
    }
}
section.faq .toggle {
    margin-left:auto;
    background:rgba(49,164,227,.12);
    transition:transform .3s ease-in-out;
    width:29px;
    height:29px;
    border-radius:50%
}
section.faq .faq-list {
    margin-top:30px;
    display:flex;
    gap:15px;
    flex-direction:column
}
section.faq .item {
    border-radius:20px;
    background:#fff
}
section.faq .item.active .toggle {
    transform:rotate(180deg)
}
section.faq .item button {
    width:100%;
    background-color:transparent;
    outline:0;
    border:0;
    color:#014374;
    text-align:left;
    font-weight:500;
    line-height:160%;
    display:flex;
    align-items:center;
    justify-content:flex-start
}
@media only all and (min-width: 768px) {
    section.faq .item button {
        min-height:124px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.faq .item button {
        min-height:88px
    }
}
@media only all and (min-width: 768px) {
    section.faq .item button {
        padding:15px 45px;
        font-size:30px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.faq .item button {
        padding:15px 25px;
        font-size:18px
    }
}
section.faq .item button span {
    min-width:29px;
    display:inline-flex
}
section.faq .item-inside {
    display:none;
    color:#014374;
    line-height:160%
}
@media only all and (min-width: 768px) {
    section.faq .item-inside {
        font-size:17px;
        padding:0 45px 15px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.faq .item-inside {
        padding:0 25px 15px
    }
}
section.faq .item-inside p:first-child {
    margin-top:0
}
.site-text {
    color:#014374;
    line-height:160%
}
@media only all and (min-width: 768px) {
    .site-text {
        font-size:20px;
        margin-top:65px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .site-text {
        margin-top:35px
    }
}
@media only all and (min-width: 768px) {
    section.warning {
        margin-top:70px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.warning {
        margin-top:40px
    }
}
section.warning .warning-inside {
    min-height:200px;
    border-radius:20px;
    background:#fff;
    display:flex;
    align-items:center
}
@media only all and (min-width: 768px) {
    section.warning .warning-inside {
        gap:65px;
        padding:35px 55px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.warning .warning-inside {
        padding:25px;
        gap:25px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.warning .warning-inside {
        flex-direction:column
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.warning .warning-inside img {
        max-width:70px;
        height:auto
    }
}
section.warning .warning-inside .text {
    color:#014374;
    font-weight:500;
    line-height:160%
}
@media only all and (min-width: 768px) {
    section.warning .warning-inside .text {
        font-size:20px
    }
}
.service-grid {
    display:grid
}
@media only all and (min-width: 1440px) {
    .service-grid {
        grid-template-columns:1fr 1fr 1fr 1fr;
        grid-gap:15px;
        margin-top:150px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .service-grid {
        margin-top:40px;
        grid-gap:15px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    .service-grid {
        grid-template-columns:1fr 1fr;
        grid-gap:15px;
        margin-top:80px
    }
}
.service-grid .item {
    border-radius:20px;
    background:#fff;
    display:flex;
    align-items:center;
    transition:background-color .2s ease-in-out
}
@media only all and (min-width: 1440px) {
    .service-grid .item {
        flex-direction:column;
        padding:55px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    .service-grid .item {
        padding:30px 20px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .service-grid .item {
        padding:15px 20px 15px 15px
    }
}
.service-grid .item:hover {
    background:#014374
}
.service-grid .item:hover .title {
    color:#fff
}
.service-grid .title {
    font-weight:500;
    line-height:160%;
    flex:1;
    color:#014374;
    transition:color .2s ease-in-out
}
@media only all and (min-width: 1440px) {
    .service-grid .title {
        text-align:center;
        margin-top:45px
    }
}
@media only all and (min-width: 768px) {
    .service-grid .title {
        font-size:20px
    }
}
.service-grid .icon {
    border-radius:20px;
    background:#fff;
    box-shadow:0 4px 179px #0000000d
}
@media only all and (min-width: 1440px) {
    .service-grid .icon {
        width:210px;
        height:210px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .service-grid .icon {
        margin-right:25px;
        width:75px;
        height:75px
    }
    .service-grid .icon img {
        max-width:35px;
        height:auto
    }
}
.service-top .columns {
    display:flex
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .service-top .columns {
        flex-direction:column;
        gap:25px
    }
}
@media only all and (min-width: 768px) {
    .service-top .columns {
        gap:20px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    .service-top .columns {
        gap:23px
    }
}
.service-top .heading {
    text-transform:uppercase
}
.service-top .buttons {
    display:flex;
    gap:15px
}
@media only all and (min-width: 1024px) {
    .service-top .buttons {
        align-items:center
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .service-top .buttons {
        flex-direction:column
    }
}
.service-top .description {
    color:#ffffffbf;
    line-height:160%
}
@media only all and (min-width: 768px) {
    .service-top .description {
        font-size:17px;
        margin-top:15px;
        margin-bottom:65px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .service-top .description {
        font-size:14px;
        margin-top:5px;
        margin-bottom:30px
    }
}
.service-top .column:first-child {
    background-color:#014374;
    max-width:1035px;
    width:100%;
    border-radius:30px;
    display:flex;
    justify-content:center;
    flex-direction:column;
    position:relative;
    overflow:hidden
}
@media only all and (min-width: 1600px) {
    .service-top .column:first-child {
        padding:70px
    }
}
@media only all and (min-width: 0) and (max-width: 1599px) {
    .service-top .column:first-child {
        padding:45px 20px
    }
}
.service-top .column:first-child:hover:before,.service-top .column:first-child:hover:after {
    transform:translateY(-50%) scale(1.2)
}
.service-top .column:first-child:after {
    transition:transform .8s ease-in-out;
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:-120px;
    pointer-events:none;
    border-radius:50%;
    background:linear-gradient(218deg,rgba(255,255,255,.1) 27.53%,rgba(255,255,255,0) 83.4%);
    box-shadow:0 4px 179px #0000000d
}
@media only all and (min-width: 1024px) {
    .service-top .column:first-child:after {
        width:600px;
        height:600px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .service-top .column:first-child:after {
        width:400px;
        height:400px
    }
}
.service-top .column:first-child:before {
    transition:transform .4s ease-in-out;
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    pointer-events:none;
    border-radius:50%;
    background:rgba(255,255,255,.02);
    box-shadow:0 4px 179px #0000000d
}
@media only all and (min-width: 1024px) {
    .service-top .column:first-child:before {
        left:-260px;
        width:900px;
        height:900px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .service-top .column:first-child:before {
        width:400px;
        height:400px;
        left:-180px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    .service-top .column:last-child {
        min-width:356px
    }
}
@media only all and (min-width: 1440px) {
    .service-top .column:last-child {
        max-width:640px;
        width:100%
    }
}
.service-top .image {
    overflow:hidden;
    border-radius:30px;
    position:relative;
    height:100%
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .service-top .image {
        aspect-ratio:2/1
    }
}
@media only all and (min-width: 768px) {
    .service-top .image:hover img {
        transform:scale(1.06)
    }
}
.service-top .image:after {
    position:absolute;
    content:"";
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(0deg,rgba(1,67,116,.78) -3.73%,rgba(255,255,255,0) 57.37%)
}
.service-top .image>img {
    display:block;
    max-width:100%;
    width:100%;
    transition:transform .4s ease-in-out;
    height:100%;
    object-fit:cover
}
@media only all and (min-width: 768px) {
    .request-block {
        margin-top:100px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .request-block {
        margin-top:40px
    }
}
.info-text {
    background:#fff;
    border-radius:20px
}
@media only all and (min-width: 768px) {
    .info-text {
        margin-top:100px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .info-text {
        margin-top:40px
    }
}
@media only all and (min-width: 768px) {
    .info-text {
        display:flex
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .info-text .left {
        width:50%
    }
    .info-text .left img {
        aspect-ratio:1/1
    }
}
.info-text .right {
    font-weight:500;
    line-height:160%;
    color:#014374
}
@media only all and (min-width: 1440px) {
    .info-text .right {
        padding:80px 90px;
        min-width:630px
    }
}
@media only all and (min-width: 1024px) {
    .info-text .right {
        font-size:20px;
        flex:1
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .info-text .right {
        width:50%
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .info-text .right {
        display:flex;
        align-items:center;
        padding:25px
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .info-text .right {
        padding:30px;
        min-width:500px
    }
}
.info-text .image {
    overflow:hidden;
    border-radius:20px;
    position:relative;
    height:100%
}
.info-text .image img {
    display:block;
    max-width:100%;
    height:100%;
    object-fit:cover
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .info-text .image img {
        aspect-ratio:2/1
    }
}
.info-text .image:after {
    content:"";
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:1;
    position:absolute;
    background:linear-gradient(64deg,#014374 -7.52%,rgba(1,67,116,0) 62.59%)
}
@media only all and (min-width: 768px) {
    section.info {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.info {
        margin-top:40px
    }
}
section.info .grid {
    margin-top:35px;
    display:grid
}
@media only all and (min-width: 1024px) {
    section.info .grid {
        grid-gap:30px;
        grid-template-columns:repeat(3,1fr)
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.info .grid {
        grid-gap:20px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    section.info .grid {
        grid-gap:25px;
        grid-template-columns:repeat(2,1fr)
    }
}
section.info .heading {
    max-width:100%!important
}
section.info .title {
    margin-bottom:25px;
    flex:1
}
section.info .content {
    flex:1;
    display:flex;
    flex-direction:column;
    color:#014374;
    font-style:normal;
    font-weight:500;
    line-height:120%
}
@media only all and (min-width: 768px) {
    section.info .content {
        font-size:20px;
        padding:35px 50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.info .content {
        font-size:17px;
        padding:25px
    }
}
section.info .item {
    border-radius:20px;
    background:#fff;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transition:box-shadow .2s ease-in-out
}
section.info .item:hover {
    box-shadow:0 4px 82px 8px #15457212
}
@media only all and (min-width: 768px) {
    section.info .item:hover img {
        transform:scale(1.08)
    }
}
section.info .item:hover button {
    background-color:#014374;
    color:#fff
}
section.info .item .image {
    position:relative;
    overflow:hidden;
    border-radius:20px
}
section.info .item .image:after {
    background:linear-gradient(287deg,#014374 -18.22%,rgba(1,67,116,0) 53.68%);
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:1;
    pointer-events:none
}
section.info .item img {
    border-radius:20px;
    display:block;
    max-width:100%;
    height:auto;
    width:100%;
    object-fit:cover;
    transition:transform .2s ease-in-out
}
.form-gap {
    display:grid;
    grid-gap:12px
}
.search-overlay {
    background:rgba(0,0,0,.6);
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:90
}
#search-block {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:100;
    background:#fff;
    display:flex;
    align-items:center
}
@media only all and (min-width: 1024px) {
    #search-block {
        height:132px
    }
}
#search-block form {
    position:relative
}
#search-block button {
    padding:0 30px
}
#search-block button {
    position:absolute;
    border:none;
    top:1px;
    bottom:1px;
    margin:auto 0;
    font-size:17px;
    display:flex;
    align-items:center;
    justify-content:center;
    right:15px;
    background:#014374;
    color:#fff;
    border-radius:5px
}
#search-block button svg {
    min-width:20px;
    margin-right:10px
}
#search-block input {
    width:100%;
    font-size:18px;
    padding:20px;
    border:2px solid #ebebeb!important;
    outline:none;
    border-radius:5px
}
.article-image {
    border-radius:20px;
    max-width:100%;
    display:block;
    width:100%;
    height:auto
}
@media only all and (min-width: 768px) {
    .article-image {
        margin-bottom:40px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .article-image {
        margin-bottom:23px
    }
}
@media only all and (min-width: 1024px) {
    .article-text {
        margin-bottom:150px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .article-text {
        margin-bottom:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .article-text {
        margin-bottom:40px
    }
}
.contacts-wrapper {
    border-radius:20px;
    overflow:hidden;
    min-height:328px;
    background:#fff;
    display:flex
}
@media only all and (min-width: 768px) {
    .contacts-wrapper {
        margin-top:50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .contacts-wrapper {
        margin-top:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1249px) {
    .contacts-wrapper {
        flex-direction:column
    }
}
.contacts-wrapper .number-field {
    width:38px;
    border-radius:10px;
    border:1px solid rgba(1,67,116,.13);
    height:38px;
    cursor:pointer;
    color:#014374;
    font-size:14px;
    font-weight:400;
    line-height:160%;
    transition:background .2s ease-in-out,color .2s ease-in-out
}
.contacts-wrapper .number-field:hover {
    background:#014374;
    color:#fff
}
.contacts-wrapper .contacts-info {
    margin-right:23px
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .contacts-wrapper .contacts-info>.row:first-child {
        flex-wrap:wrap
    }
    .contacts-wrapper .contacts-info>.row:first-child span {
        margin-left:0
    }
}
@media only all and (min-width: 768px) {
    .contacts-wrapper .div3 {
        margin-right:10px
    }
}
.contacts-wrapper .div1 .bus-list {
    grid-gap:10px;
    display:grid
}
@media only all and (min-width: 1440px) {
    .contacts-wrapper .div1 .bus-list {
        grid-template-columns:repeat(7,1fr)
    }
}
@media only all and (min-width: 1200px) and (max-width: 1439px) {
    .contacts-wrapper .div1 .bus-list {
        grid-template-columns:repeat(4,1fr)
    }
}
@media only all and (min-width: 0) and (max-width: 1199px) {
    .contacts-wrapper .div1 .bus-list {
        grid-template-columns:repeat(auto-fill,minmax(auto,38px))
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .contacts-wrapper .schedule {
        gap:15px
    }
}
@media only all and (min-width: 0) and (max-width: 1199px) {
    .contacts-wrapper .schedule {
        display:flex;
        flex-direction:column
    }
}
.contacts-wrapper .schedule>div:not(.div1) .bus-list {
    grid-gap:10px;
    display:flex
}
.contacts-wrapper .schedule-title {
    margin-bottom:10px
}
.contacts-wrapper .div4 .schedule-title {
    white-space:nowrap
}
@media only all and (min-width: 1200px) {
    .contacts-wrapper .schedule {
        display:grid;
        grid-template-columns:repeat(3,1fr);
        grid-template-rows:repeat(2,1fr);
        grid-column-gap:0;
        grid-row-gap:0
    }
}
.contacts-wrapper .schedule .div1 {
    grid-area:1/1/3/2
}
@media only all and (min-width: 1440px) {
    .contacts-wrapper .schedule .div1 {
        margin-right:30px
    }
}
@media only all and (min-width: 1200px) and (max-width: 1439px) {
    .contacts-wrapper .schedule .div1 {
        margin-right:23px
    }
}
.contacts-wrapper .schedule .div2 {
    grid-area:2/2/3/4
}
@media only all and (min-width: 768px) {
    .contacts-wrapper .schedule .div2 {
        padding-top:10px
    }
}
.contacts-wrapper .schedule .div3 {
    grid-area:1/2/2/3
}
.contacts-wrapper .schedule .div4 {
    grid-area:1/3/2/4
}
.contacts-wrapper .row {
    display:flex;
    align-items:center;
    margin:1em 0
}
.contacts-wrapper .row a {
    color:#014374
}
.contacts-wrapper .icon {
    min-width:35px
}
.contacts-wrapper .icon img {
    display:block
}
.contacts-wrapper .flexy {
    display:flex;
    align-items:center
}
@media only all and (min-width: 1440px) {
    .contacts-wrapper .item {
        padding:50px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .contacts-wrapper .item {
        padding:32px
    }
}
@media only all and (min-width: 1250px) {
    .contacts-wrapper .item {
        width:50%
    }
}
@media only all and (min-width: 768px) {
    .contacts-wrapper .item:first-child {
        display:flex
    }
}
.contacts-wrapper .item .title {
    margin-bottom:25px
}
.contacts-wrapper .item .column:first-child {
    flex:1
}
.contacts-wrapper .item:first-child {
    box-shadow:0 4px 78px -8px #1545720d;
    border-radius:20px
}
.pagination {
    display:flex;
    flex-wrap:wrap;
    gap:15px
}
.pagination a {
    width:46px;
    height:46px;
    border-radius:10px;
    border:1px solid rgba(1,67,116,.13);
    transition:border .2s ease-in-out;
    color:#014374
}
.pagination a:hover {
    border:1px solid rgba(1,67,116,.4)
}
.pagination a.active {
    background:#014374;
    color:#fff
}
.news-list {
    display:grid;
    grid-gap:25px;
    margin-top:40px;
    margin-bottom:80px
}
@media only all and (min-width: 1024px) {
    .news-list {
        grid-template-columns:repeat(3,1fr)
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .news-list {
        grid-template-columns:repeat(2,1fr)
    }
}
.news-list .item {
    border-radius:20px;
    overflow:hidden;
    min-height:356px;
    padding:35px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:relative
}
.news-list .item svg {
    margin-right:5px;
    transition:transform .2s ease-in-out
}
.news-list .item:hover svg {
    transform:translate(3px)
}
.news-list .item:after {
    background:linear-gradient(359deg,#014374 .61%,rgba(8,38,60,0) 91.63%);
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
.news-list .title {
    color:#fff;
    font-size:20px;
    font-weight:500;
    line-height:77.5%;
    position:relative;
    z-index:2
}
.news-list span {
    position:relative;
    z-index:2;
    font-size:20px;
    font-weight:500;
    line-height:180%;
    color:#fff
}
.news-list .text {
    color:#fffc;
    font-size:17px;
    line-height:130%;
    position:relative;
    z-index:2;
    margin:12px 0
}
.service-items {
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.service-items .link {
    transition:color .2s ease-in-out;
    line-height:140%
}
@media only all and (min-width: 1440px) {
    .service-items .link {
        font-size:17px;
        color:#154572cc
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .service-items .link {
        font-size:16px;
        color:#fffc
    }
}
@media only all and (min-width: 1440px) {
    .service-items .link:hover {
        color:#014374
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .service-items .link:hover {
        color:#fff
    }
}
@media only all and (min-width: 1440px) {
    .service-items .link:not(:last-child) {
        margin-bottom:50px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .service-items .link:not(:last-child) {
        margin-bottom:16px
    }
}
.menu {
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    width:100%;
    min-height:100%;
    overflow:hidden;
    pointer-events:none;
    z-index:150;
    display:flex
}
.menu .close-menu {
    position:absolute;
    right:15px;
    top:15px;
    width:55px;
    border:1px solid rgba(255,255,255,.27);
    background:rgba(255,255,255,.06);
    height:55px;
    transition:border .2s ease-in-out;
    border-radius:10px;
    z-index:200
}
.menu .close-menu:hover {
    border-color:#fff9
}
@media only all and (min-width: 1440px) {
    .menu .address {
        margin:30px 0
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .menu .address {
        margin:16px 0
    }
}
.menu .address,.menu .email {
    font-weight:400;
    line-height:150%;
    color:#ffffffbf
}
@media only all and (min-width: 1440px) {
    .menu .address,.menu .email {
        font-size:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .menu .address,.menu .email {
        font-size:16px
    }
}
.menu .left>*,.menu .right>* {
    opacity:0;
    transform:translateY(12px);
    transition:opacity .4s ease-in-out,transform .4s ease-in-out
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .menu .left {
        padding:23px
    }
}
@media only all and (min-width: 1440px) {
    .menu .left {
        flex:1;
        display:flex;
        flex-direction:column
    }
}
.menu .right {
    background:#014374;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media only all and (min-width: 1710px) {
    .menu .right {
        max-width:810px
    }
}
@media only all and (min-width: 0) and (max-width: 1709px) {
    .menu .right {
        max-width:680px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .menu .right {
        align-items:center;
        padding:23px
    }
    .menu .right>img {
        max-width:200px;
        height:auto
    }
}
@media only all and (min-width: 1440px) {
    .menu .right {
        min-height:100%;
        padding-left:100px
    }
}
@media only all and (min-width: 1440px) {
    .menu .right .phone {
        margin-top:50px;
        margin-bottom:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .menu .right .phone {
        margin-top:23px
    }
}
.menu .right .phone a {
    transition:opacity .2s ease-in-out,transform .3s ease-in-out
}
.menu .right .phone a:hover {
    opacity:.75
}
.menu--visible {
    pointer-events:auto
}
.menu-lines {
    position:absolute;
    bottom:0;
    right:0;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .menu-lines {
        display:none
    }
}
.app-menu {
    align-items:center;
    position:relative;
    width:100%;
    transform:translate(-173%);
    display:flex;
    will-change:transform;
    z-index:160;
    pointer-events:auto
}
@media only all and (min-width: 1440px) {
    .app-menu {
        color:#014374;
        background:#fff
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .app-menu {
        overflow-y:auto;
        color:#fff;
        background:#014374
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .app-menu {
        flex-direction:column
    }
}
@media only all and (min-width: 1440px) {
    .app-menu .columns {
        height:100%;
        display:flex
    }
}
.app-menu .column {
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
@media only all and (min-width: 1024px) {
    .app-menu .column:last-child {
        flex-shrink:0;
        padding-right:32px
    }
}
@media only all and (min-width: 0) and (max-width: 1709px) {
    .app-menu .column:last-child {
        max-width:370px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .app-menu .column:last-child {
        margin-top:32px
    }
}
.app-menu .column:first-child {
    width:100%
}
@media only all and (min-width: 1440px) {
    .app-menu .column:first-child {
        padding-left:15px;
        margin-left:100px;
        max-width:525px
    }
}
.app-menu .link-large {
    display:block;
    font-style:normal;
    font-weight:500;
    line-height:120%;
    transition:color .2s ease-in-out
}
@media only all and (min-width: 1440px) {
    .app-menu .link-large {
        color:#154572
    }
}
@media only all and (min-width: 1710px) {
    .app-menu .link-large {
        font-size:55px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .app-menu .link-large {
        color:#fff
    }
}
@media only all and (min-width: 0) and (max-width: 1709px) {
    .app-menu .link-large {
        font-size:30px
    }
}
@media only all and (min-width: 1440px) {
    .app-menu .link-large:hover {
        color:#15457280
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .app-menu .link-large:hover {
        color:#ffffff80
    }
}
@media only all and (min-width: 1440px) {
    .app-menu .link-large:not(:last-child) {
        margin-bottom:48px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .app-menu .link-large:not(:last-child) {
        margin-bottom:16px
    }
}
.menu--visible .app-menu {
    transform:none
}
.opened .left>*,.opened .right>* {
    opacity:1;
    transform:translateY(0)
}
.menu--animatable .app-menu {
    transition:all .45s ease-in
}
.menu--visible.menu--animatable .app-menu {
    transition:all .6s ease-out
}
.menu:after {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.4);
    opacity:0;
    will-change:opacity;
    pointer-events:none;
    transition:opacity .6s cubic-bezier(0,0,.3,1)
}
.menu--visible.menu:after {
    opacity:1
}
.e-links {
    display:flex;
    align-items:center
}
@media only all and (min-width: 1440px) {
    .e-links {
        gap:25px;
        margin-top:100px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .e-links {
        gap:15px;
        margin-top:32px
    }
}
.e-links a {
    width:55px;
    height:55px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.27);
    background:rgba(255,255,255,.06);
    transition:border-color .2s ease-in-out,background .2s ease-in-out
}
.e-links a path {
    transition:fill .2s ease-in-out
}
.e-links a:hover {
    background:#fff;
    border-color:#fff
}
.e-links a:hover path {
    fill:#014374!important
}
.programs-list .grid {
    display:grid
}
@media only all and (min-width: 1440px) {
    .programs-list .grid {
        grid-gap:30px;
        grid-template-columns:repeat(5,1fr)
    }
}
@media only all and (min-width: 1300px) and (max-width: 1439px) {
    .programs-list .grid {
        grid-gap:30px;
        grid-template-columns:repeat(4,1fr)
    }
}
@media only all and (min-width: 1024px) and (max-width: 1299px) {
    .programs-list .grid {
        grid-gap:30px;
        grid-template-columns:repeat(3,1fr)
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .programs-list .grid {
        grid-gap:30px;
        grid-template-columns:repeat(2,1fr)
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .programs-list .grid {
        grid-gap:15px
    }
}
.programs-list a {
    color:#154572;
    margin-top:12px;
    font-weight:500;
    line-height:140%;
    display:inline-flex;
    text-decoration:underline
}
@media only all and (min-width: 768px) {
    .programs-list a {
        font-size:16px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .programs-list a {
        font-size:14px
    }
}
.programs-list .title {
    color:#01437480;
    text-align:center;
    font-weight:500;
    line-height:160%;
    margin-top:25px
}
@media only all and (min-width: 768px) {
    .programs-list .title {
        font-size:20px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .programs-list .title {
        font-size:18px
    }
}
.programs-list img {
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none;
    transition:transform .2s ease-in-out
}
.programs-list .item {
    text-align:center;
    transition:box-shadow .2s ease-in-out;
    background:#fff;
    border-radius:20px
}
@media only all and (min-width: 768px) {
    .programs-list .item {
        padding:40px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .programs-list .item {
        padding:30px 20px
    }
}
.programs-list .item:hover {
    box-shadow:0 4px 78px -8px #1545722b
}
@media only all and (min-width: 768px) {
    .programs-list .item:hover img {
        transform:scale(1.06)
    }
}
@media only all and (min-width: 768px) {
    section.programs {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.programs {
        margin-top:40px
    }
}
section.programs .search-wrapper {
    border-radius:20px;
    margin-top:40px;
    display:flex;
    align-items:center;
    background:#fff;
    padding-left:30px;
    margin-bottom:30px
}
section.programs .search-wrapper svg {
    fill:#014374
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.programs .search-wrapper svg {
        display:none
    }
}
@media only all and (min-width: 768px) {
    section.programs .search-wrapper button {
        max-width:220px;
        width:100%
    }
}
section.programs .search-wrapper input {
    flex:1;
    border-radius:20px;
    width:100%;
    min-height:65px;
    border:none;
    outline:none;
    color:#014374;
    font-size:17px;
    font-family:Montserrat,sans-serif
}
@media only all and (min-width: 768px) {
    section.programs .search-wrapper input {
        padding-left:25px
    }
}
section.programs .search-wrapper input::placeholder {
    color:#01437480;
    font-size:17px;
    font-family:Montserrat,sans-serif
}
@media only all and (min-width: 768px) {
    .awards {
        margin-top:100px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .awards {
        margin-top:40px
    }
}
.awards .slider-wrapper {
    min-width:0;
    padding:0 50px;
    flex:1;
    position:relative
}
.awards .slider-wrapper .swiper-slide {
    text-align:center
}
.awards button {
    border:1px solid rgba(1,67,116,.15)
}
.awards .button-prev {
    left:0
}
.awards .button-next {
    right:0
}
.awards .slide-text {
    color:#01437480
}
.awards .block {
    margin-top:35px;
    gap:35px
}
@media only all and (min-width: 768px) {
    .awards .block {
        display:flex
    }
}
.awards .slide-text {
    flex:1
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .awards .slide-text {
        margin-top:23px
    }
}
.awards .columns {
    gap:25px;
    min-width:0
}
@media only all and (min-width: 1440px) {
    .awards .columns {
        display:flex
    }
}
.awards .column {
    border-radius:20px;
    background:#fff
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .awards .column {
        padding:32px;
        margin-bottom:12px
    }
}
@media only all and (min-width: 1440px) {
    .awards .column {
        padding:45px 75px;
        width:50%
    }
}
.awards img {
    border-radius:20px;
    max-width:100%;
    display:inline-block;
    height:auto
}
.flex-wrap-mobile {
    display:flex;
    gap:35px
}
@media only all and (min-width: 1024px) {
    .flex-wrap-mobile {
        align-items:center
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .flex-wrap-mobile {
        flex-wrap:wrap
    }
}
.fs-14-half {
    font-size:14px;
    font-weight:500;
    line-height:160%;
    color:#01437480
}
.heading {
    max-width:1150px;
    font-weight:500;
    line-height:120%;
    font-family:Montserrat,sans-serif
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .heading {
        margin-bottom:16px
    }
}
.heading-navy {
    color:#154572
}
.heading-white {
    color:#fff
}
@media only all and (min-width: 1500px) {
    .heading {
        font-size:55px
    }
}
@media only all and (min-width: 1024px) and (max-width: 1499px) {
    .heading {
        font-size:40px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .heading {
        font-size:28px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .heading {
        font-size:24px
    }
}
.second-text,.breadcrumbs a,.breadcrumbs .divider,.breadcrumbs,.content-row .content-text,.content-row .content-aside .aside-item .aside-button {
    font-style:normal;
    font-weight:400;
    line-height:160%
}
.second-text-navy,.content-row .content-text {
    color:#154572b3
}
.second-text-white {
    color:#ffffffa6
}
@media only all and (min-width: 768px) {
    .second-text,.breadcrumbs a,.breadcrumbs .divider,.breadcrumbs,.content-row .content-text,.content-row .content-aside .aside-item .aside-button {
        font-size:17px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .second-text,.breadcrumbs a,.breadcrumbs .divider,.breadcrumbs,.content-row .content-text,.content-row .content-aside .aside-item .aside-button {
        font-size:15px
    }
}
.text-20,.text-30,.content-row h3 {
    color:#014374;
    font-weight:500;
    line-height:140%
}
@media only all and (min-width: 768px) {
    .text-20 {
        font-size:20px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .text-20 {
        font-size:18px
    }
}
.text-17 {
    font-size:17px;
    font-style:normal;
    font-weight:400;
    line-height:160%;
    color:#154572
}
.text-half {
    color:#01437480
}
.mark {
    margin-left:8px
}
@media only all and (min-width: 768px) {
    .text-30,.content-row h3 {
        font-size:30px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .text-30,.content-row h3 {
        font-size:18px
    }
}
.page-title {
    display:flex;
    flex-wrap:wrap
}
@media only all and (min-width: 768px) {
    .page-title {
        flex-wrap:wrap;
        margin-bottom:50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .page-title {
        margin-bottom:13px
    }
    .page-title h1,.page-title h2,.page-title h3 {
        margin-right:23px
    }
    .page-title .divider {
        display:none
    }
}
.page-title h1,.page-title h2,.page-title h3 {
    margin-bottom:0
}
.page-title span {
    color:#01437433
}
@media only all and (min-width: 1440px) {
    .page-title span {
        font-size:55px
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .page-title span {
        font-size:40px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .page-title span {
        font-size:32px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .page-title span {
        font-size:32px
    }
}
.page-title .divider {
    font-weight:500;
    margin:0 12px
}
h1 {
    margin-top:0;
    margin-bottom:50px
}
@media only all and (min-width: 768px) {
    section.documents:not(.long) {
        margin-top:60px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.documents:not(.long) {
        margin-top:40px
    }
}
@media only all and (min-width: 1440px) {
    section.documents.long {
        margin-top:180px
    }
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    section.documents.long {
        margin-top:90px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.documents.long {
        margin-top:40px
    }
}
section.documents button {
    background:#014374
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.documents button {
        display:none
    }
}
section.documents button path {
    stroke:#fff!important
}
section.documents .swiper-pagination-bullet {
    transition:background .2s ease-in-out;
    height:5px;
    border-radius:20px;
    background:rgba(1,67,116,.1)
}
@media only all and (min-width: 768px) {
    section.documents .swiper-pagination-bullet {
        width:100px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.documents .swiper-pagination-bullet {
        width:30px
    }
}
@media only all and (min-width: 768px) {
    section.documents .swiper-pagination {
        margin-top:30px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.documents .swiper-pagination {
        margin-top:20px
    }
}
section.documents .swiper-pagination-bullet-active {
    background:#014374
}
section.documents .swiper-slide {
    border-radius:20px;
    overflow:hidden
}
section.documents .swiper {
    margin-top:25px
}
section.documents .panel {
    border-radius:20px;
    background:#fff
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.documents .panel {
        margin-top:25px;
        padding:25px
    }
}
@media only all and (min-width: 1024px) {
    section.documents .panel {
        margin-top:30px;
        padding:50px
    }
}
@media only all and (min-width: 768px) {
    section.license {
        margin-top:60px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.license {
        margin-top:40px
    }
}
section.license .panel {
    border-radius:20px;
    background:#fff;
    margin-top:30px;
    display:flex;
    align-items:center
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.license .panel {
        padding:20px;
        gap:20px
    }
}
@media only all and (min-width: 1024px) {
    section.license .panel {
        gap:35px;
        padding:50px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    section.license .panel {
        flex-direction:column
    }
}
section.license .left {
    display:grid;
    width:100%;
    grid-gap:20px
}
@media only all and (min-width: 1024px) {
    section.license .left {
        max-width:60%
    }
}
@media only all and (min-width: 768px) {
    section.license .left {
        grid-template-columns:1fr 1fr 1fr
    }
}
section.license .right {
    flex:1;
    color:#014374;
    line-height:160%
}
footer nav {
    padding:0 20px
}
@media only all and (min-width: 0) and (max-width: 767px) {
    footer nav {
        margin:32px 0 0
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    footer nav ul {
        display:flex;
        flex-direction:column
    }
    footer nav ul a {
        padding:12px;
        display:block;
        text-align:center
    }
}
header nav {
    padding:0 20px
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    header nav {
        display:none
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    header nav {
        max-width:490px
    }
    header nav a {
        font-size:16px
    }
}
nav [aria-current=page] {
    font-weight:500
}
#text-modal {
    padding:55px;
    max-width:1440px
}
.form-liner {
    background:rgba(1,67,116,.05);
    border:none;
    outline:none;
    border-radius:20px;
    padding:10px 22px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    min-height:65px
}
.form-liner .radio:first-child {
    margin-right:30px
}
#simple-modal textarea {
    border-radius:20px;
    width:100%;
    outline:none;
    color:#014374;
    border:0;
    font-family:Montserrat,sans-serif;
    font-size:17px;
    line-height:180%;
    min-height:160px;
    background:rgba(1,67,116,.05)
}
@media only all and (min-width: 1024px) {
    #simple-modal textarea {
        padding:20px 22px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    #simple-modal textarea {
        padding:12px 22px
    }
}
#simple-modal textarea::placeholder {
    color:#0143744d;
    font-size:17px;
    font-family:Montserrat,sans-serif
}
#modules {
    padding:0;
    max-width:1200px
}
#modules textarea {
    opacity:0;
    position:absolute;
    z-index:0;
    bottom:0;
    pointer-events:none
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    #modules .form-bottom {
        display:flex;
        flex-direction:column
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    #modules .form-bottom button {
        margin-bottom:30px
    }
}
@media only all and (min-width: 1024px) {
    #modules .form-bottom button {
        margin-right:35px
    }
}
@media only all and (min-width: 1024px) {
    #modules .form-column {
        max-width:50%;
        width:50%
    }
}
.form-modal {
    max-width:1200px!important
}
@media only all and (min-width: 768px) {
    .form-modal {
        padding:0 0 15px!important
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .form-modal {
        padding:0!important
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .form-modal .form-bottom {
        display:flex;
        flex-direction:column
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .form-modal .form-bottom button {
        margin-bottom:30px
    }
}
@media only all and (min-width: 1024px) {
    .form-modal .form-bottom button {
        margin-right:35px
    }
}
@media only all and (min-width: 1024px) {
    .form-modal .form-column {
        max-width:50%!important;
        width:50%!important
    }
}
#learning-modal {
    padding:0;
    max-width:1440px
}
@media only all and (min-width: 1024px) {
    #learning-modal .form-column:nth-child(2),#learning-modal .form-column:nth-child(3) {
        max-width:392px!important
    }
}
#learning-modal .form-inner {
    max-width:100%!important
}
@media only all and (min-width: 1024px) {
    #learning-modal .form-column:first-child {
        max-width:485px
    }
}
#learning-modal .form-bottom {
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
#learning-modal .form-bottom button {
    margin-right:35px
}
.app {
    display:flex;
    flex-direction:column;
    min-height:100%
}
.app .app-inner {
    flex:1 0 auto
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .course-columns .image {
        aspect-ratio:1/1!important
    }
}
.course-columns .right a,.main-right a {
    position:relative;
    color:#fff;
    text-decoration:none;
    display:flex;
    align-items:flex-end;
    height:100%;
    width:100%
}
@media only all and (min-width: 768px) {
    .course-columns .right a,.main-right a {
        padding:40px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .course-columns .right a,.main-right a {
        padding:20px;
        aspect-ratio:1/1!important
    }
}
.course-columns .right a span,.main-right a span {
    max-width:260px;
    line-height:160%
}
.course-columns .right a .play,.main-right a .play {
    transition:transform .2s ease-in-out
}
.course-columns .right a:hover .play,.main-right a:hover .play {
    transform:scale(1.05)
}
@media only all and (min-width: 1290px) {
    .modal form .description+.form-inner {
        margin-top:65px
    }
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    .modal form .description+.form-inner {
        margin-top:30px
    }
}
.play {
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    margin:auto
}
footer {
    flex:0 0 auto
}
textarea {
    resize:none
}
#learning-modal-2 {
    padding:0;
    max-width:1440px
}
#learning-modal-2 textarea {
    border-radius:20px;
    width:100%;
    outline:none;
    color:#014374;
    border:0;
    font-family:Montserrat,sans-serif;
    font-size:17px;
    line-height:180%;
    min-height:160px;
    background:rgba(1,67,116,.05)
}
@media only all and (min-width: 1024px) {
    #learning-modal-2 textarea {
        padding:20px 22px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    #learning-modal-2 textarea {
        padding:12px 22px
    }
}
#learning-modal-2 textarea::placeholder {
    color:#0143744d;
    font-size:17px;
    font-family:Montserrat,sans-serif
}
@media only all and (min-width: 1024px) {
    #learning-modal-2 .form-column:nth-child(2),#learning-modal-2 .form-column:nth-child(3) {
        max-width:392px!important
    }
}
#learning-modal-2 .form-inner,#learning-modal-2 .form-column:first-child {
    max-width:100%!important
}
#learning-modal-2 .form-bottom {
    display:flex
}
@media only all and (min-width: 1290px) {
    #learning-modal-2 .form-bottom {
        align-items:center
    }
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    #learning-modal-2 .form-bottom {
        flex-direction:column;
        align-items:flex-start
    }
    #learning-modal-2 .form-bottom .checkbox {
        margin-top:30px
    }
}
@media only all and (min-width: 1290px) {
    #learning-modal-2 .form-bottom button {
        margin-right:35px
    }
}
label.radio {
    position:relative;
    cursor:pointer;
    display:inline-flex;
    font-size:17px
}
label.radio span {
    border:1px solid rgba(1,67,116,.2);
    width:17px;
    height:17px;
    display:inline-flex;
    margin-right:10px;
    border-radius:50%;
    align-items:center;
    justify-content:center;
    position:relative
}
label.radio input:checked+span:after {
    content:"";
    position:absolute;
    width:9px;
    border-radius:50%;
    background:#014374;
    height:9px
}
label.radio input {
    position:absolute;
    opacity:0;
    width:3px;
    height:3px
}
label.checkbox {
    position:relative;
    cursor:pointer;
    padding-left:55px;
    color:#014374a6
}
@media only all and (min-width: 1024px) {
    label.checkbox {
        font-size:17px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    label.checkbox {
        font-size:14px
    }
}
label.checkbox a {
    color:#014374;
    text-decoration:underline
}
label.checkbox span {
    border:1px solid rgba(1,67,116,.2);
    width:40px;
    height:40px;
    position:absolute;
    display:inline-flex;
    margin-right:10px;
    top:-7px;
    left:0;
    border-radius:10px;
    align-items:center;
    justify-content:center
}
label.checkbox input:checked+span {
    background:url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.498 0.759225C18.3966 0.804335 16.1809 2.98675 12.4477 6.71885L6.55752 12.6073L4.1668 10.2203C2.04546 8.10223 1.75635 7.82969 1.60158 7.8016C1.03861 7.69953 0.609375 8.02216 0.609375 8.54743C0.609375 8.68459 0.64044 8.86225 0.678413 8.94226C0.716387 9.02228 1.95679 10.2949 3.43492 11.7703C6.20386 14.5342 6.22376 14.5519 6.55702 14.5519C6.90184 14.5519 6.73371 14.7113 13.2298 8.22374C16.9017 4.5567 19.4943 1.93315 19.532 1.8465C19.6183 1.64821 19.6129 1.31098 19.5203 1.11585C19.3632 0.784891 18.8461 0.604494 18.498 0.759225Z' fill='%23014374'/%3E%3C/svg%3E%0A") no-repeat center
}
label.checkbox input {
    position:absolute;
    opacity:0;
    width:3px;
    height:3px;
    left:16px;
    top:23px
}
body {
    margin:0;
    background:#eff3f6;
    font-family:Montserrat,sans-serif;
    overflow-x:hidden
}
body:after {
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:linear-gradient(180deg,#fff 0%,transparent 45%);
    z-index:2
}
.app {
    position:relative;
    z-index:3
}
.app-inner {
    position:relative
}
*,*:after,*:before {
    box-sizing:border-box
}
.ymaps-2-1-79-map-copyrights-promo {
    display:none
}
body,html {
    height:100%
}
.container {
    max-width:1700px;
    padding-left:15px;
    padding-right:15px;
    margin-left:auto;
    margin-right:auto;
    width:100%
}
.flex-center,.why .cell-dot,.button-white2navy,.button-extra,.button-second,.button-white,.button-transparent,.button-navy,.logic-grid .icon,section.steps .sphere,.check-inner .icon,section.documents-frontpage .icon,.price-list .table .price,.price-list>.price-item .toggle,.content-row .content-aside .aside-item span,.advantages-grid .icon,.certs-grid .item .icon,.image-zoom span,section.modules .icon,section.faq .toggle,.service-grid .icon,.contacts-wrapper .number-field,.pagination a,.menu .close-menu,.e-links a {
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.flex-column-center,.nav--button {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column
}
a {
    text-decoration:none
}
button {
    cursor:pointer;
    outline:none
}
nav {
    margin:0 auto;
    flex:1;
    max-width:720px
}
nav ul {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    justify-content:space-between
}
nav a {
    color:#014374bf;
    font-family:Montserrat,sans-serif;
    font-size:17px;
    font-style:normal;
    font-weight:400;
    padding:20px 10px;
    line-height:140%
}
nav a:hover {
    color:#014374
}
nav a.active {
    color:#014374;
    font-weight:500
}
.button {
    outline:none;
    border:none;
    text-align:center
}
@media only all and (min-width: 1024px) {
    .button {
        font-size:16px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .button {
        font-size:14px
    }
}
@media only all and (min-width: 768px) {
    .button {
        min-height:65px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .button {
        min-height:55px
    }
}
@media only all and (min-width: 1440px) {
    .button {
        padding:15px 40px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .button {
        padding:15px 25px
    }
}
.button-navy {
    background:#014374;
    border-radius:20px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    transition:background .2s ease-in-out,box-shadow .2s ease-in-out
}
.button-navy:hover {
    background:#01528d;
    box-shadow:0 3px 15px -3px #0a447285
}
.button-navy:active {
    background:#01345b;
    box-shadow:none
}
.button-transparent {
    background:transparent;
    border-radius:20px;
    color:#014374;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    border:1px solid rgba(21,69,114,.2);
    transition:border .2s ease-in-out,color .2s ease-in-out
}
.button-transparent:hover {
    border-color:#014374
}
.button-transparent.active {
    background:#014374;
    color:#fff
}
.button-transparent:active {
    border-color:#01345b
}
.button-white {
    background:#fff;
    border-radius:20px;
    color:#014374;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    border:none;
    transition:background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out,opacity .2s ease-in-out
}
.button-white:hover {
    opacity:.94;
    box-shadow:0 3px 15px -3px #00000038
}
.button-white:active {
    background:#e7e7e7;
    box-shadow:none
}
.button-second {
    background:transparent;
    border-radius:20px;
    color:#014374;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    border:1px solid rgba(21,69,114,.2);
    transition:border .2s ease-in-out,background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out
}
.button-extra {
    background:transparent;
    border-radius:20px;
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    border:1px solid rgba(255,255,255,.2);
    transition:border .2s ease-in-out,background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out
}
.button-extra:hover {
    border:1px solid rgba(255,255,255,.4)
}
.button-white2navy {
    background:transparent;
    border-radius:20px;
    color:#014374;
    font-family:Montserrat,sans-serif;
    font-weight:500;
    border:1px solid rgba(1,67,116,.2);
    transition:border .2s ease-in-out,background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out
}
.button-white2navy:hover {
    border:1px solid #014374;
    background-color:#014374;
    color:#fff;
    box-shadow:0 3px 15px -3px #0a447285
}
.button-white2navy:active {
    background:#01345b;
    box-shadow:none
}
.breadcrumbs {
    color:#154572;
    display:flex;
    flex-wrap:wrap
}
@media only all and (min-width: 768px) {
    .breadcrumbs {
        margin-bottom:35px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .breadcrumbs {
        margin-bottom:23px
    }
}
.breadcrumbs .divider {
    display:inline-block;
    margin:0 8px
}
.breadcrumbs .divider:not(:nth-last-child(2)) {
    color:#15457280
}
.breadcrumbs a {
    color:#15457280;
    transition:color .2s ease-in-out
}
.breadcrumbs a:hover {
    color:#154572
}
footer {
    padding:30px 0
}
footer .nav--button {
    background:rgba(255,255,255,.15)
}
@media only all and (min-width: 0) and (max-width: 767px) {
    footer .container {
        flex-direction:column
    }
}
header,footer {
    position:relative
}
header .site--contacts,footer .site--contacts {
    display:flex;
    align-items:center
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    header .site--contacts,footer .site--contacts {
        display:none
    }
}
header .nav--search,footer .nav--search {
    margin-right:20px
}
header .site--email,footer .site--email {
    color:#01437480;
    font-size:16px;
    font-weight:500;
    line-height:180%;
    transition:color .2s ease-in-out
}
header .site--email:hover,footer .site--email:hover {
    color:#014374
}
header .site--phone,footer .site--phone {
    color:#014374;
    font-size:22px;
    line-height:180%;
    transition:color .2s ease-in-out;
    margin:0 35px
}
header .container,footer .container {
    display:flex;
    align-items:center
}
@media only all and (min-width: 768px) {
    header .logo,footer .logo {
        margin-right:45px
    }
}
@media only all and (min-width: 768px) {
    header {
        padding:40px 0
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    header {
        padding:20px 0;
        margin-bottom:12px
    }
}
header .nav--button {
    background:#fff;
    color:#014374
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    header .nav--burger {
        margin-left:auto
    }
}
header .nav--burger:hover span:first-child {
    transform:translate(-3px)
}
header .nav--burger:hover span:last-child {
    transform:translate(3px)
}
.nav--button {
    padding:0;
    border-radius:10px;
    width:55px;
    height:55px;
    border:1px solid rgba(1,67,116,.15);
    transition:border-color .2s ease-in-out
}
.nav--button:hover {
    border-color:#01437466
}
.nav--button span {
    display:block;
    width:21px;
    background:#014374;
    height:1px;
    transition:transform .2s ease-in-out
}
.nav--button span:not(:last-child) {
    margin-bottom:5px
}
.logo {
    display:inline-block;
    transition:opacity .2s ease-in-out
}
.logo:hover {
    opacity:.8
}
.logo img {
    display:block;
    max-width:100%;
    width:100%
}
.map-wrapper {
    position:relative;
    background:#fff
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .map-wrapper {
        margin-top:32px;
        display:flex
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .map-wrapper {
        display:flex;
        flex-direction:column
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .map-wrapper .map-info {
        padding:32px 0
    }
}
@media only all and (min-width: 1440px) {
    .map-wrapper .map-info {
        box-shadow:0 4px 52px 8px #00000017;
        background:#fff;
        padding:40px;
        border-radius:20px;
        min-height:350px;
        max-width:645px;
        width:100%;
        pointer-events:all
    }
}
.map-wrapper .map-phone {
    transition:opacity .2s ease-in-out
}
.map-wrapper .map-phone:hover {
    opacity:.75
}
.map-wrapper .icon {
    min-width:50px;
    max-width:50px
}
.map-wrapper .map-logo {
    margin-bottom:30px
}
.map-wrapper .icon {
    display:flex;
    align-items:center
}
.map-wrapper .map-item {
    display:flex
}
.map-wrapper .map-item:not(:last-child) {
    margin-bottom:24px
}
.map-wrapper .map-text {
    font-weight:400;
    color:#014374;
    line-height:150%
}
@media only all and (min-width: 768px) {
    .map-wrapper .map-text {
        font-size:20px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .map-wrapper .map-text {
        font-size:17px
    }
}
.map-wrapper .container {
    display:flex;
    align-items:center
}
@media only all and (min-width: 768px) and (max-width: 1439px) {
    .map-wrapper .container {
        width:50%
    }
}
@media only all and (min-width: 1440px) {
    .map-wrapper .container {
        position:absolute;
        pointer-events:none;
        right:0;
        left:0;
        top:0;
        bottom:0;
        z-index:10
    }
}
@media only all and (min-width: 768px) {
    .yandex-map {
        height:700px;
        width:100%
    }
}
@media only all and (min-width: 1440px) {
    .yandex-map {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .yandex-map {
        width:50%
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .yandex-map {
        aspect-ratio:1/1;
        width:100%
    }
}
.yandex-map .ymaps-2-1-79-inner-panes:before {
    background:rgba(216,238,255,.33);
    content:"";
    left:0;
    top:0;
    right:0;
    -webkit-user-select:none;
    user-select:none;
    z-index:1611;
    pointer-events:none;
    bottom:0;
    position:absolute
}
.yandex-map [class*=ymaps-2][class*=-ground-pane] {
    filter:grayscale(100)
}
.feedback-form {
    overflow:hidden
}
@media only all and (min-width: 1024px) {
    .feedback-form {
        margin-top:70px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .feedback-form {
        margin-top:40px
    }
}
.feedback-form .heading {
    padding-right:45px
}
.feedback-form .form-bottom {
    margin-top:30px
}
.info-block {
    display:flex;
    flex-direction:column
}
@media only all and (min-width: 1024px) {
    .info-block {
        min-height:345px
    }
}
.info-block .program-image {
    position:absolute;
    bottom:0;
    right:0
}
@media only all and (min-width: 1024px) {
    .info-block .form-bottom {
        margin-top:auto
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .info-block .form-bottom {
        margin-top:40px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .info-block .form-bottom {
        margin-top:25px
    }
}
@media only all and (min-width: 1440px) {
    .info-block .heading {
        font-size:46px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .info-block .program-image {
        display:none
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .info-block .program-image {
        max-width:750px;
        height:auto
    }
}
.feedback-form .label {
    font-weight:500;
    line-height:180%
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .feedback-form .label {
        margin-bottom:4px;
        font-size:16px
    }
}
@media only all and (min-width: 1024px) {
    .feedback-form .label {
        margin-bottom:10px;
        font-size:20px
    }
}
.navy-block {
    border-radius:20px;
    color:#fff;
    background-color:#014374;
    position:relative
}
@media only all and (min-width: 1024px) {
    .navy-block {
        padding:50px 55px 65px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .navy-block {
        padding:30px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .navy-block {
        padding:35px 20px
    }
}
.navy-block label.checkbox input:checked+span {
    background:url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2598 0.320344C18.1583 0.373768 15.9427 2.95838 12.2095 7.37827L6.31924 14.3519L3.92851 11.525C1.80717 9.01659 1.51807 8.69382 1.3633 8.66055C0.80033 8.53967 0.371094 8.92177 0.371094 9.54384C0.371094 9.70628 0.402159 9.91667 0.440132 10.0114C0.478105 10.1062 1.71851 11.6133 3.19664 13.3606C5.96558 16.6339 5.98548 16.6549 6.31873 16.6549C6.66356 16.6549 6.49543 16.8437 12.9915 9.16049C16.6634 4.81766 19.256 1.71061 19.2937 1.60799C19.38 1.37316 19.3746 0.973785 19.282 0.742697C19.125 0.350741 18.6078 0.137099 18.2598 0.320344Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center
}
.navy-block label.checkbox a {
    color:#fff
}
.navy-block .checkbox {
    color:inherit
}
.navy-block label.checkbox span {
    border:1px solid rgba(255,255,255,.2)
}
.navy-block>*:not(img) {
    position:relative;
    z-index:1
}
.navy-block .form-column {
    position:relative;
    z-index:1
}
.navy-block .form-column:nth-child(2),.navy-block .form-column:nth-child(3) {
    width:100%
}
@media only all and (min-width: 1024px) {
    .navy-block .form-column:nth-child(2),.navy-block .form-column:nth-child(3) {
        max-width:332px
    }
}
.navy-block .form-column:first-child {
    width:100%
}
@media only all and (min-width: 1024px) {
    .navy-block .form-column:first-child {
        max-width:595px
    }
}
.navy-block .label {
    color:#fff
}
.navy-block .form-inner {
    display:flex;
    max-width:1290px
}
@media only all and (min-width: 1024px) {
    .navy-block .form-inner {
        gap:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .navy-block .form-inner {
        gap:20px;
        flex-direction:column
    }
    .navy-block .form-inner input {
        width:100%
    }
}
.navy-block input {
    color:#fff;
    font-family:Montserrat,sans-serif;
    font-size:17px;
    line-height:180%;
    width:100%;
    background:rgb(14,77,123);
    border:none;
    outline:none;
    border-radius:20px;
    padding:10px 22px;
    transition:background .2s ease-in-out
}
@media only all and (min-width: 1024px) {
    .navy-block input {
        height:65px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .navy-block input {
        height:50px
    }
}
.navy-block input::placeholder {
    color:#fff3
}
.navy-block .description {
    color:#ffffffbf;
    font-weight:400;
    line-height:150%
}
@media only all and (min-width: 768px) {
    .navy-block .description {
        font-size:20px;
        margin-top:15px
    }
}
.navy-block .form-waves {
    position:absolute;
    bottom:-10px;
    right:0;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .navy-block .form-waves {
        display:none
    }
}
.modal .form-inner,.feedback-form .form-inner {
    margin-top:30px
}
.white-block {
    border-radius:20px;
    background-color:#fff;
    position:relative
}
@media only all and (min-width: 1024px) {
    .white-block {
        padding:50px 55px 65px
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .white-block {
        padding:32px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .white-block {
        padding:23px
    }
}
.white-block .form-column {
    position:relative;
    z-index:1
}
.white-block .form-column:nth-child(2),.white-block .form-column:nth-child(3) {
    width:100%
}
@media only all and (min-width: 1024px) {
    .white-block .form-column:nth-child(2),.white-block .form-column:nth-child(3) {
        max-width:332px
    }
}
.white-block .form-column:first-child {
    width:100%
}
@media only all and (min-width: 1024px) {
    .white-block .form-column:first-child {
        max-width:595px
    }
}
.white-block .label {
    color:#014374
}
.white-block .form-inner {
    max-width:1290px;
    display:flex
}
@media only all and (min-width: 1024px) {
    .white-block .form-inner {
        gap:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .white-block .form-inner {
        gap:20px;
        flex-direction:column
    }
    .white-block .form-inner input {
        width:100%
    }
}
.white-block input {
    color:#014374;
    font-family:Montserrat,sans-serif;
    font-size:17px;
    line-height:180%;
    width:100%;
    background:rgba(1,67,116,.05);
    border:none;
    outline:none;
    border-radius:20px;
    padding:10px 22px;
    transition:background .2s ease-in-out
}
@media only all and (min-width: 1024px) {
    .white-block input {
        height:65px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .white-block input {
        height:50px
    }
}
.white-block input::placeholder {
    color:#0143744d
}
.white-block .description {
    color:#014374bf;
    font-weight:400;
    line-height:150%
}
@media only all and (min-width: 768px) {
    .white-block .description {
        font-size:20px;
        margin-top:15px
    }
}
.white-block .form-waves {
    position:absolute;
    bottom:-10px;
    right:0;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .white-block .form-waves {
        display:none
    }
}
.swiper-container {
    overflow:hidden
}
button {
    font-family:Montserrat,sans-serif
}
.app-bg {
    position:absolute;
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
.modal {
    border-radius:20px
}
@media only all and (min-width: 1024px) {
    .modal {
        padding:30px 60px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .modal {
        padding:20px
    }
}
#success-modal {
    min-height:480px;
    max-width:950px
}
#success-modal .heading {
    padding-right:45px
}
@media only all and (min-width: 0) and (max-width: 1229px) {
    #success-modal {
        padding:24px 30px 0!important;
        flex-direction:column;
        align-items:center
    }
}
#success-modal .modal-image {
    pointer-events:none;
    -webkit-user-select:none;
    user-select:none
}
@media only all and (min-width: 1230px) {
    #success-modal .modal-image {
        position:absolute;
        right:-114px;
        bottom:0
    }
}
@media only all and (min-width: 0) and (max-width: 1229px) {
    #success-modal .modal-image {
        width:100%;
        max-width:448px;
        height:auto
    }
}
#success-modal .text {
    font-size:20px;
    line-height:150%;
    color:#014374bf;
    margin-top:20px
}
#success-modal .content {
    max-width:450px;
    display:flex;
    flex-direction:column
}
@media only all and (min-width: 1230px) {
    #success-modal .content {
        min-height:480px;
        justify-content:center
    }
}
.popup {
    text-align:left;
    max-width:310px;
    width:100%;
    padding:15px 25px;
    border-radius:20px;
    background:#fff;
    bottom:130px;
    left:50%
}
@media only all and (min-width: 1024px) {
    .popup {
        position:absolute
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .popup {
        margin-bottom:32px;
        margin-top:23px
    }
}
.popup .title {
    font-size:16px;
    color:#014374;
    line-height:130%;
    margin-bottom:4px
}
.popup .text {
    font-size:14px;
    color:#01437480;
    line-height:130%
}
.tabs {
    display:flex;
    flex-wrap:wrap
}
@media only all and (min-width: 768px) {
    .tabs {
        margin-top:50px;
        gap:20px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .tabs {
        margin-top:30px;
        gap:12px
    }
}
@media only all and (min-width: 768px) {
    section.interactive {
        margin-top:80px;
        margin-bottom:90px;
        position:relative
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    section.interactive {
        margin-top:40px;
        margin-bottom:40px
    }
}
section.interactive .image {
    text-align:center
}
section.interactive img {
    max-width:100%;
    display:inline-block;
    height:auto
}
@media only all and (min-width: 768px) {
    section.interactive img {
        margin-top:-25px
    }
}
#audit .form-bottom button {
    margin-right:35px
}
#audit .form-bottom {
    display:flex
}
@media only all and (min-width: 1290px) {
    #audit .form-bottom {
        align-items:center
    }
}
@media only all and (min-width: 0) and (max-width: 1289px) {
    #audit .form-bottom {
        flex-direction:column;
        align-items:flex-start
    }
    #audit .form-bottom .checkbox {
        margin-top:30px
    }
}
#audit .form-liner {
    flex-direction:column;
    align-items:flex-start;
    color:#0143744d;
    font-size:17px;
    padding-top:15px;
    padding-bottom:15px;
    line-height:180%
}
#audit .radios {
    max-width:460px;
    display:flex;
    margin-top:8px;
    flex-wrap:wrap
}
@media only all and (min-width: 0) and (max-width: 767px) {
    #audit .radios {
        flex-direction:column
    }
}
#audit label.radio {
    color:#014374;
    margin:0 0 6px!important;
    align-items:center
}
@media only all and (min-width: 768px) {
    #audit label.radio {
        width:50%
    }
}
.course-columns .imager {
    overflow:hidden;
    border-radius:30px;
    position:relative;
    height:100%
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .course-columns {
        flex-direction:column-reverse!important
    }
}
@media only all and (min-width: 1440px) {
    .course-columns .right {
        min-height:640px
    }
}
.font-medium {
    font-weight:500
}
.authors-wrapper {
    position:relative
}
.authors-wrapper .swiper-button-lock {
    display:none!important
}
@media only all and (min-width: 1024px) {
    .authors-wrapper .authors-slider:not(.swiper-backface-hidden) {
        margin:40px 64px 0
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .authors-wrapper .authors-slider:not(.swiper-backface-hidden) {
        margin-top:40px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .authors-wrapper {
        margin-top:40px
    }
}
.authors-wrapper .navigation {
    display:flex;
    justify-content:center
}
@media only all and (min-width: 1024px) {
    .authors-wrapper .navigation {
        gap:15px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .authors-wrapper .navigation {
        gap:25px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .authors-wrapper .navigation {
        margin-top:15px
    }
}
.authors-wrapper .navigation button {
    top:0;
    bottom:0;
    background:#014374;
    border-radius:50%;
    padding:0;
    margin:auto 0;
    border:none
}
@media only all and (min-width: 1024px) {
    .authors-wrapper .navigation button {
        position:absolute
    }
}
@media only all and (min-width: 1024px) {
    .authors-wrapper .navigation button {
        height:30px;
        width:30px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .authors-wrapper .navigation button {
        height:40px;
        width:40px
    }
}
.authors-wrapper .navigation .prev {
    left:0
}
.authors-wrapper .navigation .next {
    right:0
}
.authors-slider .swiper-slide {
    display:flex;
    flex-direction:column
}
.authors-slider .rows {
    margin-top:auto;
    padding-top:14px;
    display:flex;
    flex-direction:column;
    gap:12px
}
.authors-slider .row {
    display:flex;
    flex-direction:column
}
.authors-slider .row .column:first-child {
    max-width:115px;
    width:100%
}
.authors-slider .title {
    margin-bottom:8px
}
.authors-slider .swiper-wrapper {
    padding-top:85px;
    padding-bottom:15px
}
.authors-slider .swiper-slide {
    border-radius:10px;
    background:#fff;
    padding:100px 25px 25px;
    min-height:263px;
    transition:box-shadow .2s ease-in-out
}
.authors-slider .swiper-slide:hover {
    box-shadow:0 3px 15px -3px #0a447226
}
.authors-slider .swiper-slide:hover .author-image {
    transform:translateY(-48%)
}
.authors-slider .author-image {
    border-radius:50%;
    transition:transform .3s ease-in-out;
    position:absolute;
    left:0;
    transform:translateY(-50%);
    top:0;
    border:12px solid #fff
}
@media only all and (min-width: 768px) {
    .authors {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .authors {
        margin-top:40px
    }
}
@media only all and (min-width: 768px) {
    .why {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .why {
        margin-top:40px
    }
}
.why .icon {
    width:115px;
    height:115px;
    display:grid;
    place-content:center;
    background:#014374;
    position:relative;
    z-index:10;
    border-radius:50%;
    box-shadow:0 0 #014374;
    transition:box-shadow .2s ease-in-out
}
.why .text-20 {
    margin-bottom:16px
}
.why .grid {
    display:grid;
    grid-gap:20px
}
@media only all and (min-width: 768px) {
    .why .grid {
        margin-top:50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .why .grid {
        margin-top:30px
    }
}
@media only all and (min-width: 1024px) {
    .why .grid {
        grid-template-columns:1fr 1fr
    }
}
.why .cell {
    border-radius:20px;
    background:#fff;
    min-height:254px;
    display:flex;
    gap:38px;
    align-items:center;
    position:relative;
    transition:box-shadow .2s ease-in-out
}
.why .cell:nth-child(1) .top-svg {
    display:none
}
.why .cell:nth-child(2) .top-svg {
    display:none
}
.why .cell:nth-last-child(1) .bottom-svg {
    display:none
}
.why .cell:nth-last-child(2) .bottom-svg {
    display:none
}
.why .cell:not(:first-child):not(:last-child) .cell-dot {
    display:none
}
@media only all and (min-width: 768px) {
    .why .cell {
        padding:30px 50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .why .cell {
        padding:25px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .why .cell {
        justify-content:center
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .why .cell .top-svg,.why .cell .bottom-svg {
        display:none
    }
}
@media only all and (min-width: 1440px) {
    .why .cell .top-svg,.why .cell .bottom-svg {
        position:absolute;
        z-index:1
    }
}
.why .cell .bottom-svg {
    bottom:0
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .why .cell:nth-child(odd) {
        flex-direction:column-reverse!important
    }
}
.why .cell:nth-child(odd) .bottom-svg {
    right:0
}
.why .cell:nth-child(odd) {
    flex-direction:row
}
.why .cell:nth-child(odd) .svg-even {
    display:none
}
.why .cell:nth-child(odd) .top-svg {
    top:0;
    right:0
}
.why .cell:nth-child(2n) .svg-odd {
    display:none
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .why .cell:nth-child(2n) {
        flex-direction:column-reverse!important
    }
}
.why .cell:nth-child(2n) .bottom-svg {
    left:0
}
.why .cell:nth-child(2n) {
    flex-direction:row-reverse
}
.why .cell:nth-child(2n) .top-svg {
    left:0;
    top:0
}
.why .cell:first-child .cell-dot {
    bottom:0;
    right:0;
    transform:translate(calc(50% + 10px),calc(50% + 10px))
}
.why .cell:last-child .cell-dot {
    top:0;
    left:0;
    transform:translate(calc(-50% - 10px),calc(-50% - 10px))
}
.why .cell:hover {
    box-shadow:0 3px 18px -3px #0a447214
}
.why .cell:hover .icon {
    box-shadow:0 0 0 4px #014374
}
.why .additional-grid {
    display:flex;
    margin-top:15px
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .why .additional-grid {
        flex-direction:column
    }
}
@media only all and (min-width: 1440px) {
    .why .additional-grid {
        gap:45px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .why .additional-grid {
        gap:25px
    }
}
.why .additional-grid .item {
    position:relative
}
.why .additional-grid .item:last-child svg {
    display:none!important
}
.why .additional-grid svg {
    position:absolute;
    right:0;
    top:20px
}
.why .additional-grid .text-17 {
    font-size:16px!important
}
.why .cell-dot {
    position:absolute;
    z-index:10;
    border-radius:50%;
    width:63px;
    height:63px
}
@media only all and (min-width: 1440px) {
    .why .cell-dot {
        background:#014374
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .why .cell-dot {
        display:none!important;
        font-size:50px;
        font-weight:700;
        color:#014374
    }
}
@media only all and (min-width: 1440px) {
    .why .cell-dot:after {
        margin:auto;
        border-radius:50%;
        width:28px;
        height:28px;
        background:#fff;
        display:block;
        box-shadow:0 0 14px 5px #ffffffb5;
        content:""
    }
}
@media only all and (min-width: 768px) {
    .how {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .how {
        margin-top:40px
    }
}
.how .grid {
    display:grid;
    grid-gap:20px
}
@media only all and (min-width: 1440px) {
    .how .grid {
        grid-template-columns:repeat(4,1fr)
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .how .grid {
        grid-template-columns:repeat(3,1fr)
    }
}
@media only all and (min-width: 768px) and (max-width: 1023px) {
    .how .grid {
        grid-template-columns:repeat(2,1fr)
    }
}
@media only all and (min-width: 768px) {
    .how .grid {
        margin-top:50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .how .grid {
        margin-top:30px
    }
}
.how .cell {
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    transition:box-shadow .2s ease-in-out
}
.how .cell:hover {
    box-shadow:0 3px 18px -3px #0a447214
}
.how .cell:hover img {
    transform:scale(1.08)
}
.how .cell img {
    transition:transform .2s ease-in-out;
    max-width:100%;
    width:100%;
    height:auto;
    display:block
}
.how .cell .image {
    overflow:hidden
}
.how .title {
    padding:20px 45px;
    text-wrap:balance
}
.phone-block {
    background:#fff;
    min-height:220px;
    border-radius:20px;
    display:flex
}
@media only all and (min-width: 1024px) {
    .phone-block {
        margin-top:140px;
        padding:0 50px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .phone-block {
        margin-top:40px;
        padding:20px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .phone-block {
        flex-direction:column
    }
}
@media only all and (min-width: 1024px) {
    .phone-block .left {
        width:50%;
        position:relative
    }
}
.phone-block .left img {
    max-width:100%;
    height:auto;
    display:block
}
@media only all and (min-width: 1024px) {
    .phone-block .left img {
        position:absolute;
        bottom:0
    }
}
.phone-block .right {
    display:flex;
    align-items:center
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .phone-block .right {
        margin-top:20px
    }
}
@media only all and (min-width: 1024px) {
    .phone-block .right {
        padding:20px;
        width:50%
    }
}
@media only all and (min-width: 768px) {
    .learning-new {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .learning-new {
        margin-top:40px
    }
    .learning-new .text-17 {
        font-size:14px!important
    }
}
.learning-new .title {
    position:relative;
    margin-bottom:10px;
    text-wrap:balance
}
.learning-new .title:before {
    position:absolute;
    background:#fff;
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    box-shadow:0 0 0 5px #014374;
    left:-44px;
    top:10px
}
.learning-new .left:before,.learning-new .right:before {
    content:"";
    position:absolute;
    width:5px;
    background:#D8E5EF;
    top:12px;
    bottom:12px;
    left:7px
}
.learning-new .item:last-child .title {
    position:relative
}
.learning-new .item:last-child .title:after {
    content:"";
    position:absolute;
    left:-55px;
    top:22px;
    background:#eff3f6;
    height:100vh;
    width:30px
}
@media only all and (min-width: 768px) {
    .learning-new .item:not(:last-child) {
        margin-bottom:60px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .learning-new .item:not(:last-child) {
        margin-bottom:30px
    }
}
.learning-new .columns {
    display:flex;
    overflow:hidden;
    justify-content:space-between
}
@media only all and (min-width: 768px) {
    .learning-new .columns {
        margin-top:50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .learning-new .columns {
        margin-top:40px
    }
}
@media only all and (min-width: 1440px) {
    .learning-new .columns {
        gap:180px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .learning-new .columns {
        flex-direction:column
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .learning-new .columns {
        gap:100px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .learning-new .columns {
        gap:40px
    }
}
.learning-new .columns .left,.learning-new .columns .right {
    position:relative;
    padding-left:50px
}
@media only all and (min-width: 1024px) {
    .learning-new .columns .left,.learning-new .columns .right {
        width:50%
    }
}
.toggle-list {
    margin-top:30px;
    display:flex;
    gap:15px;
    flex-direction:column
}
.toggle-list .toggle {
    margin-left:auto;
    flex-shrink:0;
    background:#014374;
    transition:transform .3s ease-in-out,background .3s ease-in-out;
    width:29px;
    height:29px;
    border-radius:50%;
    display:grid;
    place-content:center
}
.toggle-list .toggle path {
    fill:#fff
}
.toggle-list .subitems {
    display:flex;
    flex-direction:column;
    background:#014374
}
@media only all and (min-width: 768px) {
    .toggle-list .subitems {
        padding:0 60px 50px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .toggle-list .subitems {
        padding:0 25px 20px
    }
}
.toggle-list .subitems .item {
    border-radius:20px;
    background:rgba(255,255,255,.04);
    color:#fff;
    display:flex;
    align-items:center;
    font-weight:500
}
@media only all and (min-width: 768px) {
    .toggle-list .subitems .item {
        padding:20px 60px;
        min-height:115px;
        font-size:30px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .toggle-list .subitems .item {
        font-size:16px;
        padding:20px
    }
}
.toggle-list .subitems .item:not(:last-child) {
    margin-bottom:15px
}
.toggle-list button {
    font-weight:500;
    background:#fff;
    width:100%;
    border:none;
    display:flex;
    align-items:center;
    text-align:left;
    color:#014374;
    padding:20px 60px;
    transition:background .2s ease-in-out,color .2s ease-in-out
}
@media only all and (min-width: 768px) {
    .toggle-list button {
        min-height:115px;
        font-size:30px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .toggle-list button {
        padding:20px 25px;
        font-size:16px
    }
}
.toggle-list button path {
    transition:fill .2s ease-in-out
}
.toggle-list button:hover {
    background:#014374;
    color:#fff
}
.toggle-list button:hover .toggle {
    background:rgba(49,164,227,.12)
}
.toggle-list button:hover path {
    fill:#fff
}
.toggle-list>.item {
    overflow:hidden
}
@media only all and (min-width: 768px) {
    .toggle-list>.item {
        border-radius:40px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .toggle-list>.item {
        border-radius:20px
    }
}
.toggle-list>.item svg {
    transition:transform .2s ease-in-out
}
.toggle-list>.item.active path {
    fill:#fff!important
}
.toggle-list>.item.active .toggle {
    background:rgba(49,164,227,.12)
}
.toggle-list>.item.active svg {
    transform:rotate(180deg)
}
.toggle-list>.item.active button {
    color:#fff;
    background:#014374
}
@media only all and (min-width: 768px) {
    .program-list {
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .program-list {
        margin-top:40px
    }
}
.navy-block .form-bottom button {
    margin-right:35px
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .navy-block .form-bottom,.white-block .form-bottom {
        display:flex;
        flex-direction:column;
        gap:30px!important
    }
}
.white-block .form-bottom button {
    margin-right:35px
}
.license2 .columns {
    display:flex;
    margin-top:40px
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .license2 .columns {
        flex-direction:column;
        gap:20px
    }
}
@media only all and (min-width: 1440px) {
    .license2 .columns {
        gap:40px
    }
}
@media only all and (min-width: 1024px) and (max-width: 1439px) {
    .license2 .columns {
        gap:25px
    }
}
.license2 .columns .titler {
    margin-bottom:20px
}
.license2 .columns .image-zoom {
    display:flex;
    border-radius:20px;
    overflow:hidden
}
.license2 .columns .grid {
    display:grid;
    grid-gap:30px
}
@media only all and (min-width: 1024px) {
    .license2 .columns .grid {
        grid-template-columns:repeat(3,1fr)
    }
}
.license2 .columns>*:first-child {
    width:100%
}
@media only all and (min-width: 1441px) {
    .license2 .columns>*:first-child {
        max-width:450px
    }
}
@media only all and (min-width: 1024px) and (max-width: 1440px) {
    .license2 .columns>*:first-child {
        max-width:380px
    }
}
.license2 .columns>* {
    border-radius:20px;
    background:#fff
}
@media only all and (min-width: 1440px) {
    .license2 .columns>* {
        padding:40px 55px
    }
}
@media only all and (min-width: 0) and (max-width: 1439px) {
    .license2 .columns>* {
        padding:30px
    }
}
@media only all and (min-width: 768px) {
    .license2 {
        margin-top:60px
    }
}
@media only all and (min-width: 0) and (max-width: 767px) {
    .license2 {
        margin-top:40px
    }
}
.price-block {
    background:#fff;
    position:relative
}
@media only all and (min-width: 1024px) {
    .price-block {
        border-radius:40px;
        padding:44px 55px;
        margin-top:80px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .price-block {
        border-radius:30px;
        padding:20px;
        margin-top:20px
    }
}
.price-block .fllll {
    height:auto;
    display:block;
    max-width:53vw;
    width:100%
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .price-block .fllll {
        display:none
    }
}
@media only all and (min-width: 1024px) {
    .price-block .fllll {
        position:absolute;
        right:0;
        bottom:0
    }
}
.price-block .price-bottom {
    display:flex;
    gap:20px;
    justify-content:space-between;
    max-width:588px;
    margin-top:30px;
    font-size:30px;
    font-weight:500;
    align-items:center;
    flex-wrap:wrap;
    position:relative;
    z-index:1
}
.price-block .pricerrrr {
    color:#adbecc
}
.price-block .pricerrrr span {
    color:#014374
}
.price-block button {
    max-width:239px;
    width:100%
}
.price-block .img {
    max-width:38px;
    width:100%;
    display:flex;
    justify-content:center
}
.price-block .grider {
    max-width:588px;
    z-index:1;
    width:100%;
    display:flex;
    flex-direction:column;
    gap:10px;
    position:relative
}
@media only all and (min-width: 1024px) {
    .price-block .grider {
        margin-top:28px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .price-block .grider {
        margin-top:18px
    }
}
.price-block .grider .cell {
    background:#fff;
    border-radius:20px;
    font-size:17px;
    font-weight:500;
    display:flex;
    gap:20px;
    align-items:center;
    padding:23px;
    box-shadow:0 0 32px #0000000a
}
.price-block .grider .cell img {
    flex-shrink:0
}
.price-block .grider .row {
    display:flex;
    font-size:17px;
    font-weight:500
}
@media only all and (min-width: 1024px) {
    .price-block .grider .row {
        gap:15px
    }
}
@media only all and (min-width: 0) and (max-width: 1023px) {
    .price-block .grider .row {
        gap:10px;
        flex-direction:column
    }
}
.price-block .grider .row .cell:first-child {
    width:100%
}
@media only all and (min-width: 1024px) {
    .price-block .grider .row .cell:first-child {
        max-width:348px
    }
}
#online-modal {
    max-width:1440px;
    width:100%
}
@media only all and (min-width: 0) and (max-width: 1365px) {
    #online-modal {
        padding:50px 30px
    }
}
@media only all and (min-width: 1366px) {
    #online-modal {
        min-height:660px
    }
}
#online-modal .content {
    height:100%;
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    justify-content:center
}
@media only all and (min-width: 1366px) {
    #online-modal .content {
        min-height:660px
    }
}
#online-modal .content>*:not(img) {
    position:relative;
    z-index:2
}
#online-modal img {
    height:auto
}
@media only all and (min-width: 0) and (max-width: 779px) {
    #online-modal img {
        max-width:280px
    }
}
@media only all and (min-width: 780px) and (max-width: 1365px) {
    #online-modal img {
        max-width:500px
    }
}
#online-modal .price {
    padding:5px 15px;
    border-radius:20px;
    display:inline-flex;
    background:#eff3f6;
    font-size:55px;
    color:#014374;
    font-weight:500
}
@media only all and (min-width: 1366px) {
    #online-modal .button-navy {
        margin-top:50px
    }
}
@media only all and (min-width: 0) and (max-width: 1365px) {
    #online-modal .button-navy {
        margin-top:20px
    }
}
#online-modal .excerpt {
    font-size:20px;
    margin:20px 0;
    color:#014374
}
#online-modal .title {
    font-weight:500;
    line-height:120%;
    color:#014374
}
@media only all and (min-width: 1366px) {
    #online-modal .title {
        font-size:55px
    }
}
@media only all and (min-width: 0) and (max-width: 1365px) {
    #online-modal .title {
        font-size:35px
    }
}
@font-face {
    font-family:swiper-icons;
    src:url(data:application/font-woff;
    charset=utf-8;
    base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight:400;
    font-style:normal
}
: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;
    overflow:clip;
    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);
    -webkit-backface-visibility:hidden;
    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-vertical>.swiper-wrapper {
    scroll-snap-type:y mandatory
}
.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:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
    background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
    background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
    background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.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
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.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)
    }
}
[data-simplebar] {
    position:relative;
    flex-direction:column;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-content:flex-start;
    align-items:flex-start
}
.simplebar-wrapper {
    overflow:hidden;
    width:inherit;
    height:inherit;
    max-width:inherit;
    max-height:inherit
}
.simplebar-mask {
    direction:inherit;
    position:absolute;
    overflow:hidden;
    padding:0;
    margin:0;
    left:0;
    top:0;
    bottom:0;
    right:0;
    width:auto!important;
    height:auto!important;
    z-index:0
}
.simplebar-offset {
    direction:inherit!important;
    box-sizing:inherit!important;
    resize:none!important;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    padding:0;
    margin:0;
    -webkit-overflow-scrolling:touch
}
.simplebar-content-wrapper {
    direction:inherit;
    box-sizing:border-box!important;
    position:relative;
    display:block;
    height:100%;
    width:auto;
    max-width:100%;
    max-height:100%;
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    display:none;
    width:0;
    height:0
}
.simplebar-content:before,.simplebar-content:after {
    content:" ";
    display:table
}
.simplebar-placeholder {
    max-height:100%;
    max-width:100%;
    width:100%;
    pointer-events:none
}
.simplebar-height-auto-observer-wrapper {
    box-sizing:inherit!important;
    height:100%;
    width:100%;
    max-width:1px;
    position:relative;
    float:left;
    max-height:1px;
    overflow:hidden;
    z-index:-1;
    padding:0;
    margin:0;
    pointer-events:none;
    flex-grow:inherit;
    flex-shrink:0;
    flex-basis:0
}
.simplebar-height-auto-observer {
    box-sizing:inherit;
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    height:1000%;
    width:1000%;
    min-height:1px;
    min-width:1px;
    overflow:hidden;
    pointer-events:none;
    z-index:-1
}
.simplebar-track {
    z-index:1;
    position:absolute;
    right:0;
    bottom:0;
    pointer-events:none;
    overflow:hidden
}
[data-simplebar].simplebar-dragging,[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events:none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events:all
}
.simplebar-scrollbar {
    position:absolute;
    left:0;
    right:0;
    min-height:10px
}
.simplebar-scrollbar:before {
    position:absolute;
    content:"";
    background:black;
    border-radius:7px;
    left:2px;
    right:2px;
    opacity:0;
    transition:opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before {
    opacity:.5;
    transition-delay:0s;
    transition-duration:0s
}
.simplebar-track.simplebar-vertical {
    top:0;
    width:11px
}
.simplebar-scrollbar:before {
    top:2px;
    bottom:2px;
    left:2px;
    right:2px
}
.simplebar-track.simplebar-horizontal {
    left:0;
    height:11px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right:auto;
    left:0;
    top:0;
    bottom:0;
    min-height:0;
    min-width:10px;
    width:auto
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right:auto;
    left:0
}
.simplebar-dummy-scrollbar-size {
    direction:rtl;
    position:fixed;
    opacity:0;
    visibility:hidden;
    height:500px;
    width:500px;
    overflow-y:hidden;
    overflow-x:scroll;
    -ms-overflow-style:scrollbar!important
}
.simplebar-dummy-scrollbar-size>div {
    width:200%;
    height:200%;
    margin:10px 0
}
.simplebar-hide-scrollbar {
    position:fixed;
    left:0;
    visibility:hidden;
    overflow-y:scroll;
    scrollbar-width:none;
    -ms-overflow-style:none
}

/* НОВЫЕ СТИЛИ */

@media only all and (min-width: 1500px) {
	#bpla ~ .service-top .heading  {
		font-size: 75px;
	}
}
#bpla ~ .service-top .heading {
	margin-bottom: 30px;
	letter-spacing: 6.75px;
}
.service-top .pdf-file {
	padding: 6px 0 6px 55px;
	background: url("../../img/download-pdf.svg") no-repeat center left;
	color: #FFF;
	font-size: 17px;
	font-weight: 400;
	line-height: 160%;
	margin-top: 36px;
}

.white-commerce .feedback-form .heading {
	padding-right: 0;
	max-width: 100%;
}

.bpla-links {
	padding: 90px 0;
}
.bpla-links .service-grid {
	margin-top: 35px;
}
.bpla-links .heading {
	max-width: 100%;
}
.bpla-links .desc {
	color: #014374;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 187.5%;
	margin: 20px 0 0 0;
}

.bpla-price {
	padding-bottom: 90px;
}
.bpla-price-list {
	margin-top: 28px;
	display: flex;
	gap: 25px;
	flex-flow: wrap;
}
.bpla-price-list .item {
	width: calc(100%/3 - 17px);
	border-radius: 20px;
	background: #FFF;
	padding: 30px 32px;
}
.bpla-price-list .item-name {
	color: #014374;
	font-size: 30px;
	font-weight: 500;
	line-height: 160%;
	margin-bottom: 26px;
}
.bpla-price-list .item-block {
	margin-bottom: 20px;
}
.bpla-price-list .item-block-h {
	color: #014374;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%;
	margin: 0 0 10px 0;
}
.bpla-price-list .item-block p {
	margin: 0;
}
.bpla-price-list .item-block p:not(.item-block-h) {
	color: #014374;
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
	opacity: .5;
}
.bpla-price-list .item ul {
	margin: 0;
	padding: 0;
}
.bpla-price-list .item li {
	color: #014374;
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
	opacity: .5;
	display: block;
	padding-left: 10px;
	position: relative;
}
.bpla-price-list .item li:before {
	content: "";
	background: #014374;
	opacity: .5;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	left: 1px;
}
.bpla-price-list .item-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.bpla-price-list .item-bottom-price {
	color: #014374;
	font-size: 30px;
	font-weight: 500;
	line-height: 121%;
}
.bpla-price-list .button {
	width: 268px;
}

.bpla-protect {
	padding-bottom: 95px;
}
.bpla-protect-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 20px;
	background: #FFF;
	padding: 38px 42px;
	margin-bottom: 25px;
}
.bpla-protect-banner .left {
	width: 100%;
    display: flex;
    align-items: center;
}
.bpla-protect-banner .left img {
	margin-bottom: 22px;
}
.bpla-protect-banner .left p {
    color: #014374;
    font-size: 32px;
    font-weight: 500;
    line-height: 160%;
    margin-left: 40px;
    margin-top: 0;
    margin-bottom: 0;
}
.bpla-protect-banner .imgs {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 358px - 90px);
}
.bpla-protect-banner .imgs img {
	height: 238px;
	width: calc(50% - 15px);
	border-radius: 20px;
	background: rgb(1 67 116 / 6%);
	overflow: hidden;
	object-fit: cover;
}

.bpla-protect-list {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	row-gap: 25px;
}
.bpla-protect-list .item {
	width: calc(50% - 11px);
	border-radius: 20px;
	height: 433px;
	display: flex;
	align-items: flex-end;
	padding: 44px;
	position: relative;
	overflow: hidden;
}
.bpla-protect-list .item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.bpla-protect-list .item p {
	color: #FFF;
	font-size: 20px;
	font-weight: 500;
	line-height: 160%;
	position: relative;
	z-index: 2;
	width: 80%;
}
@media only all and (max-width: 1500px) {
	.bpla-protect-list .item p {
		width: 100%;
	}
}
@media only all and (max-width: 1180px) {
	.bpla-protect-list .item {
		width: 100%;
	}
	.bpla-protect-banner {
		display: block;
	}
	.bpla-protect-banner .imgs {
		width: 100%;
	}
}
@media only all and (max-width: 624px) {
	.bpla-protect-banner .left img {
		margin-bottom: 0;
	}
	.bpla-protect-banner .imgs {
		display: block;
	}
	.bpla-protect-banner .imgs img {
		width: 100%;
		margin-top: 10px;
	}
	.bpla-protect-list .item {
		padding: 20px;
	}
	.bpla-protect-list .item p {
		font-size: 14px;
	}
	.bpla-protect-banner {
		padding: 20px;
	}
	.bpla-protect-banner .left img {
		width: 80px;
	}
	.bpla-protect-banner .left p {
		margin-top: 10px;
		font-size: 16px;
	}
}

.bpla-prof {
	padding: 95px 0;
}
.bpla-prof-banner {
	padding: 20px 65px;
	display: flex;
	align-items: center;
	background: url("../../img/bpla-prof/bpla-prof.jpg") no-repeat center center / cover;
	height: 242px;
	margin-bottom: 40px;
	border-radius: 20px;
	overflow: hidden;
}
.bpla-prof-banner .heading {
	color: #FFF;
	margin: 0;
}
.bpla-prof-list {
	display: flex;
	flex-flow: wrap;
	gap: 38px;
	row-gap: 30px;
}
.bpla-prof-list .item {
	width: calc(100%/4 - 114px/4);
}
.bpla-prof-list .item-top {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}
.bpla-prof-list .item-top-icon {
	width: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 16px;
}
.bpla-prof-list .item-top-name {
	color: #014374;
	font-size: 20px;
	font-weight: 500;
	line-height: 120%; 
}
.bpla-prof-list .item-text {
	color: #014374;
	font-size: 14px;
	font-weight: 400;
	line-height: 160%; 
}

@media only all and (max-width: 1380px) {
	.bpla-prof-list .item {
		width: calc(100%/3 - 114px/4);
	}
}
@media only all and (max-width: 970px) {
	.bpla-prof-list .item {
		width: calc(100%/2 - 114px/4);
	}
}
@media only all and (max-width: 690px) {
	.bpla-prof-list .item {
		width: 100%;
	}
}

@media only all and (max-width: 1500px) {
	.bpla-price-list .item {
		width: calc(50% - 13px);
	}
}
@media only all and (max-width: 1136px) {
	.bpla-price-list .item {
		width: 100%;
	}
}
@media only all and (max-width: 564px) {
	.bpla-price-list .item-bottom {
		display: block;
	}
	.bpla-price-list .item-bottom-price {
		margin-bottom: 10px;
	}
	.bpla-price-list .button {
		width: 240px;
	}
	.bpla-price-list .item-name {
		line-height: 120%;
		font-size: 22px;
	}
	.bpla-price-list .item {
		padding: 20px;
	}
	.bpla-price-list .item-block p {
		font-size: 16px;
	}
	.bpla-price-list .item-bottom-price {
		font-size: 20px;
	}
	.bpla-links {
		padding: 45px 0;
	}
	.bpla-price {
		padding-bottom: 45px;
	}
	.bpla-protect {
		padding-bottom: 45px;
	}
	.bpla-prof {
		padding: 45px 0;
	}
	.bpla-prof-banner {
		padding: 20px;
		height: 180px;
	}
	.bpla-prof-list .item-top-name {
		font-size: 16px;
	}
	.bpla-prof-list .item-top {
		margin-bottom: 12px;
	}
	.bpla-prof-list {
		row-gap: 16px;
	}
}