@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
}

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
}

.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%)
}

input[type=range] {
    position: relative;
    -webkit-appearance: none;
    margin: 0;
    padding: 0;
    height: 1.4375rem;
    outline: 0
}

input[type=range]::-webkit-slider-runnable-track {
    background-color: #d7d7d7;
    border-radius: 3.75rem;
    cursor: pointer;
    width: 100%;
    height: .4375rem
}

input[type=range]::before {
    background-color: #0f5bb6;
    border-radius: 3.75rem;
    content: "";
    cursor: pointer;
    position: absolute;
    top: 8px;
    left: 0;
    width: var(--seek-before-width);
    height: .4375rem
}

input[type=range]::-webkit-slider-thumb {
    position: relative;
    -webkit-appearance: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border: 1px solid #0f5bb6;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    margin: -.3125rem 0 0 0
}

input[type=range]:active::-webkit-slider-thumb {
    background-color: #0f5bb6;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

input[type=range]::-moz-range-track {
    background-color: #d7d7d7;
    width: 100%;
    height: .4375rem;
    cursor: pointer
}

input[type=range]::-moz-range-progress {
    background-color: #0f5bb6
}

input[type=range]::-moz-focus-outer {
    border: 0
}

input[type=range]::-moz-range-thumb {
    box-sizing: content-box;
    border: 1px solid #0f5bb6;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer
}

input[type=range]:active::-moz-range-thumb {
    background-color: #0f5bb6;
    transform: scale(1.2)
}

input[type=range]::-ms-track {
    width: 100%;
    height: .4375rem;
    cursor: pointer;
    background: 0 0;
    border: solid transparent;
    color: transparent
}

input[type=range]::-ms-fill-lower {
    background-color: #0f5bb6
}

input[type=range]::-ms-fill-upper {
    background-color: #d7d7d7
}

input[type=range]::-ms-thumb {
    box-sizing: content-box;
    border: 1px solid #0f5bb6;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer
}

input[type=range]:active::-ms-thumb {
    background-color: #0f5bb6;
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.audio {
    --seek-before-width: 0%;
    --volume-before-width: 100%;
    --buffered-width: 0%;
    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);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    padding: .75rem
}

.audio__button {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem
}

.audio__play-button {
    background-color: #0f5bb6
}

.audio__play-button--playing {
    background-image: url(../images/icons/pause_white.svg);
    background-position: center
}

.audio__play-button--paused {
    background-image: url(../images/icons/play_white.svg);
    background-position: 56% center
}

.audio__mute-button {
    background-color: #f2f2f2
}

.audio__mute-button--muted {
    background-image: url(../images/icons/unmute.svg)
}

.audio__mute-button--unmuted {
    background-image: url(../images/icons/volume.svg)
}

.audio__button,.audio__info {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.audio__info {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2
}

.audio__seek-slider {
    -ms-flex-preferred-size: 20.3125rem;
    flex-basis: 20.3125rem;
    width: 20.3125rem
}

.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	
}

.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)
}

.switch {
    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);
    display: inline-block;
    padding: .75rem;
    position: relative;
    z-index: 0
}

.switch__button {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 1rem 3.75rem;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch__button--active {
    color: #fff
}

.switch__indicator {
    background-color: #0f5bb6;
    border-radius: 3.75rem;
    content: "";
    position: absolute;
    top: .75rem;
    left: .75rem;
    height: calc(100% - 1.5rem);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: -1
}

.hymn-page__header {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

.hymn-page__header-container {
    position: relative
}

.hymn-page__title {
    background: url(../images/icons/title-icon.svg);
    background-repeat: no-repeat;
    background-position: 1.125rem center;
    background-size: .75rem auto;
    position: relative;
    padding-left: 3.5rem
}

.hymn__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.75rem
}

.hymn__media-content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 63.7717121588%;
    flex-basis: 63.7717121588%;
    width: 100%;
    max-width: 64rem
}

.hymn__text {
    width: 100%;
    max-width: 32.75rem
}

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

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

.hymn__page {
    display: none
}

.hymn__page--audio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.75rem
}

.hymn__page--audio.hymn__page--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hymn__page--active {
    display: block
}

.hymn__video {
    aspect-ratio: 1.60625;
    border-radius: 3.75rem 3.75rem .75rem 3.75rem;
    padding: 0!important
}

.hymn__audio {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: 0 auto;
    max-width: 100%
}

.hymn__image {
    aspect-ratio: 1.8589511754;
    border-radius: .75rem;
    background-color: #b3c9de;
    background-image: url(../images/img-preview.svg);
    background-position: center;
    background-size: 20.8171206226%;
    background-repeat: no-repeat
}

.hymn__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.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: 33.125%
}

@media (min-width:992px) {
    .hymn-page__switch {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@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 (max-width:1440px) {
    .header__menu {
        gap: 1.5rem
    }

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

    .switch {
        padding: .375rem
    }

    .switch__button {
        font-size: 1.125rem;
        padding: .875rem 2.875rem
    }

    .switch__indicator {
        top: .375rem;
        left: .375rem;
        height: calc(100% - .75rem)
    }
}

@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
    }

    .hymn__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width:1080px) {
    .page {
        padding-top: 8.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
    }

    .hymn-page__switch {
        margin-left: auto;
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .hymn__page--audio {
        gap: 2.5rem
    }

    .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
    }

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

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

    .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
    }

    .switch__button {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .switch__indicator {
        width: 6.8125rem
    }

    .hymn__content {
        gap: 2.5rem
    }
}

@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
    }

    .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
    }

    .audio {
        gap: 1rem;
        padding: .375rem
    }

    .audio__button {
        background-size: 1.25rem;
        width: 2.75rem;
        height: 2.75rem
    }

    .audio__info {
        font-size: .875rem
    }

    .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
    }

    .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)
    }

    .switch {
        padding: .25rem
    }

    .switch__button {
        font-size: 1rem;
        padding: .75rem 2.25rem
    }

    .switch__indicator {
        top: .375rem;
        width: 5.375rem;
        height: calc(100% - .75rem)
    }

    .hymn-page__title {
        background-position: .5525rem center;
        background-size: auto .75rem;
        padding-left: 1.75rem
    }

    .hymn__page--audio {
        gap: 1.5rem
    }

    .hymn__video {
        border-radius: 2.125rem 2.125rem .75rem 2.125rem;
        width: 100%;
        min-height: 16.25rem
    }

    .hymn__image {
        width: 100%;
        min-height: 12.125rem
    }

    .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 {
        --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
    }
}

@media (max-width:480px) {
    .audio {
        gap: .375rem
    }

    .audio__audio__seek-slider {
        min-width: 0
    }

    .audio__button {
        background-size: 1.125rem;
        width: 2rem;
        height: 2rem
    }

    .hymn-page__header-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .hymn-page__switch {
        margin-left: 0;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
}

@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 {
        --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))
    }
}

@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
    }

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

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