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

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

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

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

@font-face {
    font-family:"Nunito Sans";font-display:swap;font-weight:600;font-style:italic;src:local("NunitoSans-SemiBoldItalic"),url(../fonts/NunitoSans-SemiBoldItalic.woff2) format("woff2"),url(../fonts/NunitoSans-SemiBoldItalic.woff) format("woff")
}

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

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

[class*=icon-],[class^=icon-] {
    font-family: icons!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.back_button {
    padding: 16px;
    background: #0F5BB6;
    color: white;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 24px;
    padding-left: 44px;
    padding-right: 60px;
    justify-content: flex-start;
    column-gap: 6px;
    border-radius: 60px;
    width: 194px;
    cursor: pointer;
}

body {
    background-color: #fff;
    color: #242424;
    font-family: "Nunito Sans",sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

body._lock {
    height: 100%;
    overflow: hidden
}

body .page {
    margin-bottom: auto
}

a {
    color: inherit;
    font-family: inherit;
    text-decoration: none
}

li {
    list-style: none
}

button {
    background-color: transparent;
    border: none;
    font-family: inherit
}

button[type=button] {
    cursor: pointer
}

input,textarea {
    background-color: transparent;
    border: none;
    outline: 0
}

textarea {
    resize: none;
    vertical-align: top
}

img {
    vertical-align: top
}

.page {
    padding-top: 10rem
}

.page__header:not(:last-child) {
    margin-bottom: 3.5rem
}

.page__header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem
}

.page__header-icon {
    color: #0f5bb6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3rem;
    height: 3rem
}

.page__header-icon svg {
    width: .75rem;
    height: 1.625rem
}

.page__title {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2
}

.page__title {
    font-size: 2rem
}

.section {
    margin-top: 12.5rem
}

.section__header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5rem
}

.section__header-icon {
    color: #0f5bb6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem
}

.section__title {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.1
}

.container {
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    max-width: 1652px
}

.swiper-button-next,.swiper-button-prev {
    -webkit-transition: background-color .2s ease 0s;
    -o-transition: background-color .2s ease 0s;
    transition: background-color .2s ease 0s
}

.button {
    background-color: #0f5bb6;
    border-radius: 3.75rem;
    display: inline-block;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 1rem;
    min-width: 15.375rem;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    text-align: center
}

.video {
    background-color: #d9d9d9;
    /*border-radius: .75rem 3.75rem;*/
    /*border-radius: 3.75rem 3.75rem .75rem 3.75rem;*/
    aspect-ratio: 2.0099750623;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: var(--padding-y,2.25rem) var(--padding-x,3.125rem);
    position: relative;
    overflow: hidden
}

.video__el {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.video__preview {
    background-color: #bed2e8;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.video__preview img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.video__play-button {
    background: #fff;
    border-radius: 50%;
    color: #0f5bb6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 7.8125rem;
    height: 7.8125rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 2
}

.video__play-button::before {
    background-color: #fff;
    border-radius: inherit;
    content: "";
    position: absolute;
    inset: to-rem(2)
}

.video__play-button svg {
    width: 30.4%;
    -webkit-transform: translate(14%,0);
    -ms-transform: translate(14%,0);
    transform: translate(14%,0)
}

.video__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    margin: auto;
    position: absolute;
    left: 50%;
    bottom: 1.625rem;
    width: calc(100% - 3.25rem);
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    z-index: 2
}

.video__title {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1666666667;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.video__duration,.video__timeline {
    background-color: rgba(55,55,55,.6);
    -webkit-backdrop-filter: blur(.625rem);
    backdrop-filter: blur(.625rem);
    border-radius: 3.75rem;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 1.2;
    margin-left: auto;
    padding: 1rem;
    min-width: 10.875rem;
    text-align: center
}

.video__current-time,.video__timeline-slash {
    display: none
}

.video--played .video__current-time,.video--played .video__timeline-slash {
    display: initial
}

.video--playing .video__play-button {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%,-50%) scale(1.2);
    -ms-transform: translate(-50%,-50%) scale(1.2);
    transform: translate(-50%,-50%) scale(1.2)
}

.video--playing .video__title {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0,35%);
    -ms-transform: translate(0,35%);
    transform: translate(0,35%)
}

.video-js.vjs-mobile-ui .vjs-touch-overlay {
    pointer-events: auto
}

.video-js.vjs-mobile-ui .vjs-touch-overlay .vjs-play-control {
    pointer-events: auto
}

.video-js.vjs-has-started .vjs-touch-overlay,.video-js.vjs-has-started+.video__info,.video-js.vjs-has-started~.video__info {
    display: none
}

.video-js .vjs-big-play-button {
    background: #fff;
    background-color: #fff;
    background-image: url(../images/icons/play_blue.svg);
    background-position: 56% center;
    background-size: auto 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: none;
    color: #0f5bb6;
    pointer-events: none;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 7.8125rem;
    height: 7.8125rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 2
}

.video-js .vjs-big-play-button .vjs-icon-placeholder {
    display: none
}

.video-js .vjs-big-play-button:focus {
    background-color: #0f5bb6;
    background-image: url(../images/icons/play.svg)
}

.video-js .vjs-control-bar {
    border-radius: 3.75rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5rem;
    padding: .75rem;
    left: 50%;
    bottom: 1.625rem;
    width: 94%;
    height: auto;
    max-width: 46.75rem;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.video-js .vjs-slider {
    background-color: rgba(85,85,85,.6);
    border-radius: 3.75rem
}

.video-js .vjs-button {
    background-color: rgba(0,0,0,.2);
    border-radius: 50%;
    background-size: 50%;
    width: 3.5rem;
    height: 3.5rem
}

.video-js .vjs-play-control {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    display: none
}

.video-js .vjs-play-control.vjs-paused {
    background-image: url(../images/icons/play_blue.svg);
    background-position: calc(50% + .0625rem) center
}

.video-js .vjs-play-control.vjs-playing {
    background-image: url(../images/icons/pause_blue.svg)
}

.video-js .vjs-volume-panel {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: auto
}

.video-js .vjs-volume-panel .vjs-mute-control {
    background-position: center;
    background-repeat: no-repeat
}

.video-js .vjs-volume-panel .vjs-mute-control[title=Mute] {
    background-image: url(../images/icons/volume_white.svg)
}

.video-js .vjs-volume-panel .vjs-mute-control[title=Unmute] {
    background-image: url(../images/icons/unmute_white.svg)
}

.video-js .vjs-volume-panel .vjs-mute-control .vjs-icon-placeholder {
    display: none
}

.video-js .vjs-volume-panel .vjs-volume-control {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.video-js .vjs-volume-panel .vjs-volume-bar {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.video-js .vjs-fullscreen-control {
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.video-js .vjs-fullscreen-control[title=Fullscreen] {
    background-image: url(../images/icons/expand_white.svg)
}

.video-js .vjs-fullscreen-control[title="Exit Fullscreen"] {
    background-image: url(../images/icons/collapse_white.svg)
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    display: none
}

.video-js .vjs-progress-control {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 1rem
}

.video-js .vjs-play-progress {
    background-color: #fff;
    border-radius: 3.75rem
}

.video-js .vjs-play-progress::before {
    font-size: .9375rem;
    color: #fff;
    top: .06rem
}

.video-js .vjs-progress-holder {
    height: .4375rem
}

.video-js .vjs-progress-holder .vjs-load-progress {
    background-color: transparent
}

.video-js .vjs-progress-holder .vjs-load-progress div {
    background-color: transparent
}

.video-js .vjs-time-control {
    min-width: 0
}

.video-js .vjs-current-time,.video-js .vjs-duration,.video-js .vjs-time-divider {
    display: block;
    font-family: "Nunito Sans";
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 600;
    padding: 0;
    height: auto;
    width: auto
}

.video-js .vjs-remaining-time {
    display: none
}

.video-js .vjs-picture-in-picture-control {
    display: none
}

.video-js .vjs-module-ui .vjs-touch-overplay {
    pointer-events: auto	
}

.video-js .vjs-module-ui .vjs-touch-overplay .vjs-play-control {
    pointer-events: auto	
}

.video-js .vjs-has-started .vjs-touch-overplay, .video-js.vjs-has-started+.video_info, .video-js.vjs-has-started~.video_info {
    display: none	
}


.flipbook-main-wrapper {
    background: #fff!important;
    position: fixed;
    z-index: 20
}

.flipbook-bookLayer {
    margin: 0 auto;
    padding: 0 1.25rem;
    width: 100%;
    max-width: 1652px
}

.flipbook-browser-fullscreen {
    z-index: 10!important
}

.flipbook-menuBottom {
    z-index: 10
}

.flipbook-menu-center {
    background-color: #fff;
    border-radius: 3.75rem;
    -webkit-box-shadow: 0 0 .875rem 0 rgba(0,0,0,.08);
    box-shadow: 0 0 .875rem 0 rgba(0,0,0,.08);
    gap: .5rem;
    padding: .75rem
}

.flipbook-menu-center span {
    border-radius: 50%;
    background-color: #f2f2f2;
    position: relative;
    cursor: pointer;
    width: 3.5rem;
    height: 3.5rem;
    background-size: 1.75rem auto;
    background-repeat: no-repeat;
    background-position: center
}

.flipbook-menu-center span .fa {
    background-size: 1.75rem auto!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0!important
}

.flipbook-menu-center [data-name=btnZoomIn] {
    background-image: url(../images/icons/plus.svg)
}

.flipbook-menu-center [data-name=btnZoomOut] {
    opacity: 1!important;
    background-image: url(../images/icons/minus.svg)
}

.flipbook-menu-center [data-name=btnExpand] {
    background-image: unset
}

.flipbook-menu-center [data-name=btnExpand] .fa {
    opacity: 1
}

.flipbook-menu-center [data-name=btnExpand] .fa-expand {
    background-image: url(../images/icons/expand.svg)!important
}

.flipbook-menu-center [data-name=btnExpand] .fa-compress {
    background-image: url(../images/icons/collapse.svg)!important;
    background-size: 2em!important
}

.flipbook-menu-center [data-name=btnAutoplay] {
    background-image: unset;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.flipbook-menu-center [data-name=btnAutoplay] .fa {
    opacity: 1
}

.flipbook-menu-center [data-name=btnAutoplay] .fa-play {
    background-image: url(../images/icons/play.svg)!important
}

.flipbook-menu-center [data-name=btnAutoplay] .fa-pause {
    background-image: url(../images/icons/pause.svg)!important;
    background-size: 1em auto!important
}

.flipbook-menu-center [data-name=btnBookmark],.flipbook-menu-center [data-name=btnDownloadPages],.flipbook-menu-center [data-name=btnDownloadPdf],.flipbook-menu-center [data-name=btnPrint],.flipbook-menu-center [data-name=btnSelect],.flipbook-menu-center [data-name=btnShare],.flipbook-menu-center [data-name=btnSound],.flipbook-menu-center [data-name=btnThumbs],.flipbook-menu-center [data-name=btnToc] {
    display: none
}

.flipbook-left-arrow,.flipbook-right-arrow {
    border-radius: 50%!important;
    margin-top: -1.875rem!important;
    padding: 0!important;
    width: 3.75rem!important;
    height: 3.75rem!important;
    font-size: 1em!important;
    background-color: #0f5bb6!important;
    background-size: 1.75rem auto!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    -webkit-transition: background-color .2s ease 0s;
    -o-transition: background-color .2s ease 0s;
    transition: background-color .2s ease 0s
}

.flipbook-left-arrow {
    background-image: url(../images/icons/arrow-bwd.svg)!important;
    left: 1.25rem!important;
    right: auto!important
}

.flipbook-right-arrow {
    background-image: url(../images/icons/arrow-fwd.svg)!important;
    left: auto!important;
    right: 1.25rem!important
}

.flipbook-currentPageInput {
    width: 100%!important;
    height: 100%!important;
    color: #0f5bb6!important;
    font-size: 1.25rem!important
}

.flipbook-currentPageNumber {
    font-size: 1.25rem!important;
    height: 3.875rem!important;
    padding: 0 .9em!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500
}

.flipbook-currentPageHolder {
    background: 0 0!important;
    border: 1px solid #0f5bb6;
    color: #0f5bb6!important
}

.flipbook-currentPageHolder form {
    width: 100%;
    height: 100%
}

.flipbook-menuTop .flipbook-menu-center {
    border: none!important
}

.book-reader {
    opacity: 0;
    pointer-events: none
}

.book-reader__close {
    background-color: #0f5bb6;
    color: #fff;
    cursor: pointer;
    font-size: 1.25rem;
    padding: 1.25rem 2.25rem;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transition: background-color .2s ease 0s;
    -o-transition: background-color .2s ease 0s;
    transition: background-color .2s ease 0s;
    z-index: 22
}

.book-reader--open {
    opacity: 1;
    pointer-events: unset
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2.5rem
}

.header__wrapper {
    border-bottom: 1px solid rgba(0,0,0,.08);
    padding: 1.5625rem 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2.5rem
}

.header__logo {
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    font-style: italic;
    line-height: 112.5%
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.25rem
}

.header__menu-item {
    -webkit-transition: color .2s ease 0s;
    -o-transition: color .2s ease 0s;
    transition: color .2s ease 0s
}

.header__menu-item--active {
    color: #0f5bb6
}

.header__menu-item--active .header__menu-link::after {
    opacity: 1;
    visibility: visible
}

.header__menu-link {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    padding-bottom: .8em;
    position: relative;
    -webkit-transition: color .2s ease 0s;
    -o-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
    white-space: nowrap
}

.header__menu-link::after {
    background-color: #0f5bb6;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: .1875rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s
}

.header__burger {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: none;
    cursor: pointer;
    position: relative;
    padding: 18px 12px;
    width: 42px;
    height: 28px
}

.header__burger:after,.header__burger:before {
    content: "";
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s,-webkit-transform .3s ease 0s
}

.header__burger span,.header__burger:after,.header__burger:before {
    background-color: #0f5bb6;
    border-radius: 4px;
    position: absolute;
    left: 12px;
    width: calc(100% - 24px);
    height: 4px
}

.header__burger:before {
    top: 18px
}

.header__burger:after {
    bottom: 18px
}

.header__burger span {
    top: calc(50% - 2px);
    opacity: 1;
    -webkit-transition: opacity .2s ease 0s;
    -o-transition: opacity .2s ease 0s;
    transition: opacity .2s ease 0s
}

.header__burger--open:before {
    -webkit-transform: translateY(12px) rotate(45deg);
    -ms-transform: translateY(12px) rotate(45deg);
    transform: translateY(12px) rotate(45deg)
}

.header__burger--open:after {
    -webkit-transform: translateY(-12px) rotate(-45deg);
    -ms-transform: translateY(-12px) rotate(-45deg);
    transform: translateY(-12px) rotate(-45deg)
}

.header__burger--open span {
    opacity: 0
}

.header--menu-open .header__wrapper {
    background-color: #fff
}

.header--menu-open .header__nav {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.main__container {
    padding-left: 0;
    padding-right: calc((100% - 1652px)/ 2 + 1.25rem);
    max-width: none
}

.main__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.75rem;
    padding-top: 11.8912797282%;
    position: relative
}

.main__wrapper::before {
    background-color: #bed2e8;
    border-bottom-right-radius: 3.75rem;
    content: "";
    top: 0;
    left: 0;
    width: 46.0928652322%;
    height: 100%;
    position: absolute;
    z-index: -1
}

.main__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 2.2650056625%;
    width: 46.0928652322%;
    text-align: center
}

.main__img img {
    max-width: 100%
}

.main__title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1875
}

.main__title:not(:last-child) {
    margin-bottom: .125em
}

.main__subtitle {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2
}

.main__subtitle:not(:last-child) {
    margin-bottom: 1.75rem;
    margin-bottom: .7em
}

.main__desc p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2
}

.main__desc p:not(:last-child) {
    margin-bottom: 1.4em
}

.main__desc:not(:last-child) {
    margin-bottom: 2.875rem
}

.gallery {
    margin-top: 56px !important;
}

.gallery__header:not(:last-child) {
    margin-bottom: 1.75rem
}

.gallery__body {
    padding: 0 2.25rem;
    overflow: hidden
}

.gallery__swiper {
    margin: 0 auto;
    width: 100%;
    max-width: 80rem;
    overflow: visible
}

.gallery__swiper .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.gallery__swiper .swiper-slide {
    aspect-ratio: 1.4222222222;
    background-color: #bed2e8;
    border-top-left-radius: 4.6875% 6.67%;
    border-top-right-radius: 4.6875% 6.67%;
    border-bottom-left-radius: .75rem;
    border-bottom-right-radius: .75rem;
    -webkit-transform: scale(.7265625,.7);
    -ms-transform: scale(.7265625,.7);
    transform: scale(.7265625,.7);
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    overflow: hidden
}

.gallery__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.gallery__swiper .swiper-button-next,.gallery__swiper .swiper-button-prev {
    background-color: #0f5bb6;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: calc(50% - 1.875rem);
    margin: 0;
    width: 3.75rem;
    height: 3.75rem
}

.gallery__swiper .swiper-button-next::after,.gallery__swiper .swiper-button-prev::after {
    content: none
}

.gallery__swiper .swiper-button-next svg,.gallery__swiper .swiper-button-prev svg {
    width: 1.75rem;
    height: 1.75rem
}

.gallery__swiper .swiper-button-prev {
    left: -1.875rem
}

.gallery__swiper .swiper-button-next {
    right: -1.875rem
}

.gallery__swiper .swiper-pagination {
    position: static;
    margin-top: 1.75rem
}

.gallery__swiper .swiper-pagination-bullet {
    background-color: #bbd0e5;
    margin: 0 .625rem!important;
    width: 1rem;
    height: 1rem;
    opacity: 1!important
}

.gallery__swiper .swiper-pagination-bullet-active {
    background-color: #0f5bb6
}

.gallery__swiper .swiper-slide-prev {
    -webkit-transform: translate3d(9.765625%,0,0) scale(.7265625,.7);
    transform: translate3d(9.765625%,0,0) scale(.7265625,.7)
}

.gallery__swiper .swiper-slide-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    max-width: none
}

.gallery__swiper .swiper-slide-next {
    -webkit-transform: translate3d(-9.765625%,0,0) scale(.7265625,.7);
    transform: translate3d(-9.765625%,0,0) scale(.7265625,.7)
}

.quotes {
    margin-top: 12.5rem
}

.quotes__list {
    padding: 0 2.75rem
}

.quotes__quote-item {
    margin: 0 auto;
    width: 100%;
    max-width: 66.75rem
}

.quotes__quote-item:not(:last-child) {
    margin-bottom: 5rem
}

blockquote {
    background-color: #fff;
    border-radius: .75rem;
    -webkit-box-shadow: 0 0 .875rem 0 rgba(0,0,0,.12);
    box-shadow: 0 0 .875rem 0 rgba(0,0,0,.12);
    color: #000;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 2.25rem 3.75rem;
    position: relative
}

blockquote::before {
    background-image: url(../images/quote.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5.5rem;
    height: 4rem;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

blockquote footer {
    font-weight: 600;
    margin-top: 1.4em;
    text-align: right
}

.video-section__header:not(:last-child) {
    margin-bottom: 2.5rem
}

.video-section__video {
    background-color: #d9d9d9;
    border-radius: .75rem 3.75rem;
    position: relative;
    overflow: hidden
}

.video-section__preview {
    width: 100%;
    height: 100%
}

.video-section__preview img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.about__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.3975084938%
}

.about__image {
    background-color: #bed2e8;
    border-radius: .75rem 3.75rem .75rem .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 46.0928652322%;
    flex-basis: 46.0928652322%;
    margin-left: -1.25rem
}

.about__image img {
    max-width: 100%
}

.about__content {
    padding-top: 9.8510882016%
}

.about__title {
    color: #000;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.2
}

.about__title:not(:last-child) {
    margin-bottom: .85em
}

.about__desc {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1
}

.about__desc p:not(:last-child) {
    margin-bottom: 1.5em
}

.footer {
    background-color: #5b7ca1;
    border-top-left-radius: 3.75rem;
    border-top-right-radius: 3.75rem;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 5.2083333333% 0;
    text-align: center
}

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 80%
}

.footer__copyrights:not(:last-child) {
    margin-bottom: 1.2em
}

.footer {
    margin-top: 38.125%
}

@media (min-width:1280px) {
    .header--scroll .header__wrapper {
        background-color: rgba(255,255,255,.9)
    }@    supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))) {
        .header--scroll .header__wrapper{background-color: rgba(255,255,255,.7);
        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px)
    }
}}

@media (min-width:1652px) {
    .about__container {
        margin-right: calc((100% - 1652px)/ 2);
        width: auto;
        max-width: none
    }
}

@media screen and (max-width:1652px) {
    .main__container {
        padding-right: 1.25rem
    }
}

@media (max-width:1440px) {
    .header__menu {
        gap: 1.5rem
    }

    .header__menu-link {
        font-size: 1.125rem
    }
}

@media screen and (max-width:1440px) {
    .main__title {
        font-size: 48px
    }

    .main__subtitle {
        font-size: 24px
    }
}

@media (max-width:1280px) {
    .header__wrapper {
        background-color: rgba(255,255,255,.9);
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .header__nav {
        background-color: #fff;
        border-top: 1px solid rgba(0,0,0,.08);
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        height: calc(100% - 6rem);
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        -webkit-transition: -webkit-transform .3s ease 0s;
        transition: -webkit-transform .3s ease 0s;
        -o-transition: transform .3s ease 0s;
        transition: transform .3s ease 0s;
        transition: transform .3s ease 0s,-webkit-transform .3s ease 0s
    }

    .header__menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2rem
    }

    .header__menu-link {
        font-size: 1.75rem
    }

    .header__burger {
        display: block
    }
}

@media (max-width:1080px) {
    .page {
        padding-top: 8.125rem
    }

    .main__container {
        padding-left: 1.25rem
    }

    .main__wrapper {
        padding-top: 140px;
        gap: 40px
    }

    .main__wrapper::before {
        content: none
    }

    .main__img {
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding: 0;
        width: auto
    }

    .about__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0;
        width: 100%;
        max-width: 53.75rem
    }

    .about__content {
        padding-top: 7.3170731707%
    }

    .about__image {
        border-radius: 0;
        margin-left: 0;
        width: 100%;
        min-height: 28.125rem
    }
}

@media (max-width:992px) {
    .video-js .vjs-button {
        width: 2.75rem;
        height: 2.75rem
    }

    .video-js .vjs-current-time,.video-js .vjs-duration,.video-js .vjs-time-divider {
        font-size: 1.125rem
    }

    .book-reader__close {
        padding: 1rem 1.75rem
    }

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

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

    .main__img img {
        width: 100%;
        max-width: 18.125rem
    }

    .main__content {
        max-width: 48.75rem
    }

    .footer {
        padding: 3.125rem 0
    }
}

@media (max-width:768px) {
    .section__header-icon {
        width: 2rem;
        height: 2rem
    }

    .section__header-icon svg {
        width: 31.8181818182%;
        height: auto
    }

    .section__title {
        font-size: 2rem
    }

    .video__duration,.video__timeline {
        font-size: 1rem;
        padding: .75rem 1.5rem;
        min-width: 0
    }

    .video__info {
        width: calc(100% - 2.5rem);
        bottom: 1.25rem
    }

    .flipbook-left-arrow,.flipbook-right-arrow {
        width: 2.5rem!important;
        height: 2.5rem!important;
        background-size: 1.25rem auto!important
    }

    .flipbook-currentPageNumber {
        font-size: 1rem!important;
        height: 3rem!important
    }

    .book-reader__close {
        font-size: 1rem
    }

    .header__container {
        gap: 1.5rem
    }

    .header__logo {
        font-size: 1.75rem
    }

    .header__menu {
        gap: .75rem;
        padding: 1.25rem
    }

    .header__menu-link {
        font-size: 1.25rem
    }

    .header__menu-link:not(:last-child) {
        margin-bottom: .5rem
    }

    .main__desc p {
        font-size: 1rem
    }

    .main__desc:not(:last-child) {
        margin-bottom: 1.5rem
    }

    .main__link {
        min-width: 11.25rem
    }

    .gallery__header:not(:last-child) {
        margin-bottom: 1rem
    }

    .gallery__body {
        padding: 0 1.25rem
    }

    .gallery__swiper .swiper-slide {
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
        min-height: 20rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .gallery__swiper .swiper-button-next,.gallery__swiper .swiper-button-prev {
        display: none
    }

    .gallery__swiper .swiper-pagination {
        margin-top: .875rem
    }

    .gallery__swiper .swiper-pagination-bullet {
        margin: 0 .3125rem!important;
        width: .5rem;
        height: .5rem
    }

    .quotes__list {
        padding: 0 1.375rem
    }

    .quotes__quote-item:not(:last-child) {
        margin-bottom: 2.5rem
    }

    blockquote {
        font-size: 1.125rem;
        padding: 1.125rem 1.875rem
    }

    blockquote::before {
        width: 2.75rem;
        height: 2rem
    }

    .video-section__header:not(:last-child) {
        margin-bottom: .875rem
    }
}

@media (max-width:576px) {
    .page {
        padding-top: 5.625rem
    }

    .page__header:not(:last-child) {
        margin-bottom: 1.75rem
    }

    .page__header-icon {
        width: 1.5rem;
        height: 1.5rem
    }

    .page__header-icon svg {
        width: .5rem;
        height: 1rem
    }

    .page__title {
        font-size: 1.5rem
    }

    .section__header-container {
        gap: .25rem
    }

    .section__header-icon {
        width: 1.5rem;
        height: 1.5rem
    }

    .section__header-icon svg {
        width: .5rem;
        height: .875rem
    }

    .section__title {
        font-size: 1.5rem
    }

    .container {
        padding: 0 16px
    }

    .button {
        font-size: 1rem;
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .video {
        max-width: 100%;
        min-height: 17.5rem;
        padding: .75rem 1rem
    }

    .video__duration {
        font-size: .875rem;
        padding: .5rem .75rem
    }

    .video__info {
        width: calc(100% - 1.5rem);
        bottom: .75rem
    }

    .video-js .vjs-control-bar {
        padding: .375rem;
        bottom: .875rem;
        width: 98%
    }

    .video-js .vjs-button {
        width: 2rem;
        height: 2rem
    }

    .video-js .vjs-play-progress::before {
        font-size: .625rem
    }

    .video-js .vjs-progress-control {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .video-js .vjs-progress-control .vjs-progress-holder {
        margin: 0 .5rem
    }

    .video-js .vjs-progress-holder {
        height: .25rem
    }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
        width: 5.125rem
    }

    .video-js .vjs-current-time,.video-js .vjs-duration,.video-js .vjs-time-divider {
        font-size: .875rem
    }

    .flipbook-bookLayer {
        padding: 0 .625rem
    }

    .flipbook-menu-center span {
        width: 2rem;
        height: 2rem;
        background-size: 1rem auto
    }

    .flipbook-menu-center span .fa {
        background-size: 1rem auto!important
    }

    .book-reader__close {
        padding: .75rem 1.25rem
    }

    .header__logo {
        font-size: 1.25rem
    }

    .header__nav {
        height: calc(100% - 67px)
    }

    .header__burger {
        padding: .625rem .375rem;
        width: 1.5rem;
        height: 1rem
    }

    .header__burger span,.header__burger::after,.header__burger::before {
        left: .375rem
    }

    .header__burger::before {
        top: .625rem
    }

    .header__burger span {
        top: calc(50% - 1px)
    }

    .header__burger::after {
        bottom: .625rem
    }

    .header__burger span,.header__burger::after,.header__burger::before {
        width: calc(100% - .75rem);
        height: .125rem
    }

    .header--menu-open .header__burger::before {
        -webkit-transform: translate(0,7px) rotate(45deg);
        -ms-transform: translate(0,7px) rotate(45deg);
        transform: translate(0,7px) rotate(45deg)
    }

    .header--menu-open .header__burger::after {
        -webkit-transform: translate(0,-7px) rotate(-45deg);
        -ms-transform: translate(0,-7px) rotate(-45deg);
        transform: translate(0,-7px) rotate(-45deg)
    }

    .main__wrapper {
        gap: 1.25rem;
        padding-top: 6rem
    }

    .main__img {
        width: 60%;
        min-width: 13.75rem
    }

    .quotes__list {
        padding: 0
    }

    .quotes__quote-item:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    blockquote {
        font-size: 1rem
    }

    blockquote::before {
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%)
    }

    .video-section__video {
        border-radius: .75rem 2.5rem
    }

    .about__image {
        min-height: 20rem
    }

    .about__title {
        font-size: 1.5rem
    }

    .about__desc {
        font-size: 1rem
    }

    .footer {
        border-top-left-radius: 2.5rem;
        border-top-right-radius: 2.5rem;
        font-size: 1rem;
        padding: 1.875rem 0
    }

    .footer__container {
        width: 100%
    }
}

@media screen and (max-width:576px) {
    .section {
        margin-top: 50px
    }

    .video {
        --padding-x: 24px
    }

    .video {
        --padding-y: 24px
    }

    .video__play-button {
        width: 54px
    }

    .video__play-button {
        height: 54px
    }

    .video__title {
        font-size: 24px
    }

    .video-js .vjs-big-play-button {
        width: 54px
    }

    .video-js .vjs-big-play-button {
        height: 54px
    }

    .main__title {
        font-size: 24px
    }

    .main__subtitle {
        font-size: 18px
    }

    .gallery {
        margin-top: 50px
    }

    .quotes {
        margin-top: 50px
    }
}

@media screen and (max-width:1652px) and (min-width:576px) {
    .section {
        margin-top: calc(50px + 150 * (100vw - 576px)/ (1652 - 576))
    }

    .video {
        --padding-x: calc(24px + 26 * (100vw - 576px) / (1652 - 576))
    }

    .video {
        --padding-y: calc(24px + 12 * (100vw - 576px) / (1652 - 576))
    }

    .video__play-button {
        width: calc(54px + 71 * (100vw - 576px)/ (1652 - 576))
    }

    .video__play-button {
        height: calc(54px + 71 * (100vw - 576px)/ (1652 - 576))
    }

    .video__title {
        font-size: calc(24px + 24 * (100vw - 576px)/ (1652 - 576))
    }

    .video-js .vjs-big-play-button {
        width: calc(54px + 71 * (100vw - 576px)/ (1652 - 576))
    }

    .video-js .vjs-big-play-button {
        height: calc(54px + 71 * (100vw - 576px)/ (1652 - 576))
    }

    .gallery {
        margin-top: calc(50px + 150 * (100vw - 576px)/ (1652 - 576))
    }

    .quotes {
        margin-top: calc(50px + 150 * (100vw - 576px)/ (1652 - 576))
    }
}

@media screen and (max-width:1920px) and (min-width:1440px) {
    .main__title {
        font-size: calc(48px + 16 * (100vw - 1440px)/ (1920 - 1440))
    }

    .main__subtitle {
        font-size: calc(24px + 16 * (100vw - 1440px)/ (1920 - 1440))
    }
}

@media screen and (max-width:768px) and (min-width:576px) {
    .main__title {
        font-size: calc(24px + 24 * (100vw - 576px)/ (768 - 576))
    }

    .main__subtitle {
        font-size: calc(18px + 6 * (100vw - 576px)/ (768 - 576))
    }
}

@media screen and (any-hover:hover) {
    .swiper-button-next:not(.swiper-button-disabled):hover,.swiper-button-prev:not(.swiper-button-disabled):hover {
        background-color: #3179d1
    }

    .button:hover {
        background-color: #3179d1
    }

    .video-js:hover .vjs-big-play-button {
        background-color: #0f5bb6;
        background-image: url(../images/icons/play_white.svg)
    }

    .flipbook-left-arrow:hover,.flipbook-right-arrow:hover {
        background-color: #3179d1!important
    }

    .book-reader__close:hover {
        background-color: #3179d1
    }

    .header__menu-link:hover {
        color: #3179d1
    }
}