body::after {
    content: "";
    background-color: var(--color-0-semi-transparrent);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity var(--transition-duration-base) var(--transition-function-base);
    -o-transition: opacity var(--transition-duration-base) var(--transition-function-base);
    transition: opacity var(--transition-duration-base) var(--transition-function-base);
    pointer-events: none;
    z-index: var(--z-index-focus-effect)
}

body.focus-effect::after {
    opacity: 1;
    pointer-events: all
}

html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: lg;
    src: url(../fonts/lg.woff2?io9a6k) format("woff2"), url(../fonts/lg.ttf?io9a6k) format("truetype"), url(../fonts/lg.woff?io9a6k) format("woff"), url(../fonts/lg.svg?io9a6k#lg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.lg-icon {
    font-family: lg !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-container {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

.lg-next,
.lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1084;
    outline: 0;
    border: none
}

.lg-next.disabled,
.lg-prev.disabled {
    opacity: 0 !important;
    cursor: default
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
    color: #fff
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
    display: none
}

.lg-next {
    right: 20px
}

.lg-next:before {
    content: "\e095"
}

.lg-prev {
    left: 20px
}

.lg-prev:after {
    content: "\e094"
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    100% {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    100% {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    100% {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    100% {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lg-media-overlap .lg-toolbar {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .4)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4))
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    will-change: color;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    background: 0 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "\e070"
}

.lg-toolbar .lg-maximize {
    font-size: 22px
}

.lg-toolbar .lg-maximize:after {
    content: "\e90a"
}

.lg-toolbar .lg-download:after {
    content: "\e0f2"
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out 0s;
    -o-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-sub-html a {
    color: inherit
}

.lg-sub-html a:hover {
    text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .6)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6))
}

.lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.lg-error-msg {
    font-size: 14px;
    color: #999
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle
}

.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
    opacity: 0;
    -webkit-transition: -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    -o-transition: -o-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    -webkit-transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;
    transition: transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear, -webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    -ms-transform: scale3d(.5, .5, .5);
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -webkit-transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
    transition: opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important;
    -o-transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1), -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.lg-icon:focus-visible {
    color: #fff;
    border-radius: 3px;
    outline: 1px dashed rgba(255, 255, 255, .6)
}

.lg-toolbar .lg-icon:focus-visible {
    border-radius: 8px;
    outline-offset: -5px
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    width: 100%;
    max-height: 350px;
    overflow: hidden;
    float: left
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
    text-align: center
}

.lg-outer .lg-thumb-outer.lg-thumb-align-left {
    text-align: left
}

.lg-outer .lg-thumb-outer.lg-thumb-align-right {
    text-align: right
}

.lg-outer.lg-single-item .lg-thumb-outer {
    display: none
}

.lg-outer .lg-thumb {
    padding: 5px 0;
    height: 100%;
    margin-bottom: -5px;
    display: inline-block;
    vertical-align: middle
}

.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
    margin-bottom: 5px;
    will-change: border-color
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer .lg-toggle-thumb:after {
    content: "\e1ff"
}

.lg-outer.lg-animate-thumb .lg-thumb {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.lg-outer .lg-video-cont {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.lg-outer .lg-video-cont .lg-object {
    width: 100% !important;
    height: 100% !important
}

.lg-outer .lg-has-iframe .lg-video-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-outer .lg-video-object {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 3
}

.lg-outer .lg-video-poster {
    z-index: 1
}

.lg-outer .lg-has-video .lg-video-object {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster {
    opacity: 0 !important
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
    opacity: 1
}

@-webkit-keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@-webkit-keyframes lg-play-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lg-play-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.lg-video-play-button {
    width: 18%;
    max-width: 140px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    will-change: opacity, transform;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -o-transition: -o-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -webkit-transition: opacity .1s, -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28);
    transition: opacity .1s, -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28);
    -o-transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s, -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28)
}

.lg-video-play-button:hover .lg-video-play-icon,
.lg-video-play-button:hover .lg-video-play-icon-bg {
    opacity: 1
}

.lg-video-play-icon-bg {
    fill: none;
    stroke-width: 3%;
    stroke: #fcfcfc;
    opacity: .6;
    will-change: opacity;
    -webkit-transition: opacity .12s ease-in;
    -o-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in
}

.lg-video-play-icon-circle {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    fill: none;
    stroke-width: 3%;
    stroke: rgba(30, 30, 30, .9);
    stroke-opacity: 1;
    stroke-linecap: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200
}

.lg-video-play-icon {
    position: absolute;
    width: 25%;
    max-width: 120px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: .6;
    will-change: opacity;
    -webkit-transition: opacity .12s ease-in;
    -o-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in
}

.lg-video-play-icon .lg-video-play-icon-inner {
    fill: #fcfcfc
}

.lg-video-loading .lg-video-play-icon-circle {
    -webkit-animation: lg-play-rotate 2s linear .25s infinite, lg-play-stroke 1.5s ease-in-out .25s infinite;
    animation: lg-play-rotate 2s linear .25s infinite, lg-play-stroke 1.5s ease-in-out .25s infinite
}

.lg-video-loaded .lg-video-play-button {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(.7);
    -ms-transform: translate(-50%, -50%) scale(.7);
    transform: translate(-50%, -50%) scale(.7)
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity 80ms ease 0s;
    -o-transition: opacity 80ms ease 0s;
    transition: opacity 80ms ease 0s
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-single-item .lg-autoplay-button {
    opacity: .75;
    pointer-events: none
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    will-change: transform;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    -o-transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    will-change: transform;
    -webkit-transition: -webkit-transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    transition: -webkit-transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .8s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .8s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .8s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    -webkit-transition: opacity .15s, -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s !important;
    transition: opacity .15s, -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s !important;
    -o-transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s !important;
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s, -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition {
    -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0) !important;
    transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0) !important;
    max-width: none !important;
    max-height: none !important;
    top: 50% !important;
    left: 50% !important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x {
    -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0) !important;
    transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0) !important;
    top: 0 !important;
    left: 50% !important;
    max-width: none !important;
    max-height: none !important
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, -50%, 0) !important;
    transform: scale3d(1, 1, 1) translate3d(0, -50%, 0) !important;
    top: 50% !important;
    left: 0 !important;
    max-width: none !important;
    max-height: none !important
}

.lg-icon.lg-zoom-in:after {
    content: "\e311"
}

.lg-actual-size .lg-icon.lg-zoom-in {
    opacity: .5;
    pointer-events: none
}

.lg-icon.lg-actual-size {
    font-size: 20px
}

.lg-icon.lg-actual-size:after {
    content: "\e033"
}

.lg-icon.lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

.lg-icon.lg-zoom-out:after {
    content: "\e312"
}

.lg-zoomed .lg-icon.lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-zoom-out,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-pager-outer {
    text-align: center;
    z-index: 1080;
    height: 10px;
    margin-bottom: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
}

.lg-outer.lg-single-item .lg-pager-outer {
    display: none
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    -webkit-box-shadow: 0 0 0 2px #fff inset;
    box-shadow: 0 0 0 2px #fff inset
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    will-change: transform, opacity;
    -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
    -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
    transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
    -o-transition: opacity .15s ease 0s, transform .15s ease 0s;
    transition: opacity .15s ease 0s, transform .15s ease 0s;
    transition: opacity .15s ease 0s, transform .15s ease 0s, -webkit-transform .15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
    width: 12px
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
    -webkit-box-shadow: 0 0 0 8px #fff inset;
    box-shadow: 0 0 0 8px #fff inset
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.lg-outer .lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    will-change: visibility, opacity;
    -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
    -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
    transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active .lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-dropdown-active .lg-share {
    color: #fff
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    will-change: visibility, opacity, transform;
    -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
    -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
    -webkit-transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
    transition: visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s;
    -o-transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
    transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
    transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s, -webkit-transform .18s linear 0s
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
    margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover a {
    color: #333
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto
}

.lg-outer .lg-share {
    position: relative
}

.lg-outer .lg-share:after {
    content: "\e80d"
}

.lg-outer .lg-share-facebook .lg-icon {
    color: #3b5998
}

.lg-outer .lg-share-facebook .lg-icon:after {
    content: "\e904"
}

.lg-outer .lg-share-twitter .lg-icon {
    color: #00aced
}

.lg-outer .lg-share-twitter .lg-icon:after {
    content: "\e907"
}

.lg-outer .lg-share-pinterest .lg-icon {
    color: #cb2027
}

.lg-outer .lg-share-pinterest .lg-icon:after {
    content: "\e906"
}

.lg-comment-box {
    width: 420px;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #fff;
    will-change: transform;
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .4s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .4s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-comment-box .lg-comment-title {
    margin: 0;
    color: #fff;
    font-size: 18px
}

.lg-comment-box .lg-comment-header {
    background-color: #000;
    padding: 12px 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.lg-comment-box .lg-comment-body {
    height: 100% !important;
    padding-top: 43px !important;
    width: 100% !important
}

.lg-comment-box .fb-comments {
    height: 100%;
    width: 100%;
    background: url(/fcba57cdb89652f9bb54.gif) no-repeat scroll center center #fff;
    overflow-y: auto;
    display: inline-block
}

.lg-comment-box .fb-comments[fb-xfbml-state=rendered] {
    background-image: none
}

.lg-comment-box .fb-comments>span {
    max-width: 100%
}

.lg-comment-box .lg-comment-close {
    position: absolute;
    right: 5px;
    top: 12px;
    cursor: pointer;
    font-size: 20px;
    color: #999;
    will-change: color;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.lg-comment-box .lg-comment-close:hover {
    color: #fff
}

.lg-comment-box .lg-comment-close:after {
    content: "\e070"
}

.lg-comment-box iframe {
    max-width: 100% !important;
    width: 100% !important
}

.lg-comment-box #disqus_thread {
    padding: 0 20px
}

.lg-outer .lg-comment-overlay {
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    will-change: visibility, opacity;
    -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
    -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
    transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer .lg-comment-toggle:after {
    content: "\e908"
}

.lg-outer.lg-comment-active .lg-comment-overlay {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-comment-active .lg-comment-toggle {
    color: #fff
}

.lg-outer.lg-comment-active .lg-comment-box {
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-img-rotate {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .4s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .4s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .4s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer[data-lg-slide-type=iframe] .lg-flip-hor,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-ver,
.lg-outer[data-lg-slide-type=iframe] .lg-rotate-left,
.lg-outer[data-lg-slide-type=iframe] .lg-rotate-right,
.lg-outer[data-lg-slide-type=video] .lg-flip-hor,
.lg-outer[data-lg-slide-type=video] .lg-flip-ver,
.lg-outer[data-lg-slide-type=video] .lg-rotate-left,
.lg-outer[data-lg-slide-type=video] .lg-rotate-right {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-img-rotate:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-rotate-left:after {
    content: "\e900"
}

.lg-rotate-right:after {
    content: "\e901"
}

.lg-icon.lg-flip-hor,
.lg-icon.lg-flip-ver {
    font-size: 26px
}

.lg-flip-ver:after {
    content: "\e903"
}

.lg-flip-hor:after {
    content: "\e902"
}

.lg-medium-zoom-item {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.lg-medium-zoom .lg-outer {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.lg-medium-zoom .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.lg-relative-caption .lg-outer .lg-sub-html {
    white-space: normal;
    bottom: auto;
    padding: 0;
    background-image: none
}

.lg-relative-caption .lg-outer .lg-relative-caption-item {
    opacity: 0;
    padding: 16px 0;
    -webkit-transition: .5s opacity ease;
    -o-transition: .5s opacity ease;
    transition: .5s opacity ease
}

.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item {
    opacity: 1
}

.lg-group:after {
    content: "";
    display: table;
    clear: both
}

.lg-container {
    display: none;
    outline: 0
}

.lg-container.lg-show {
    display: block
}

.lg-on {
    scroll-behavior: unset
}

.lg-overlay-open {
    overflow: hidden
}

.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
    opacity: 0;
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    -webkit-transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar {
    opacity: 1
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: .001;
    outline: 0;
    will-change: auto;
    overflow: hidden;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lg-outer.lg-zoom-from-image {
    opacity: 1
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    -webkit-transition-duration: inherit !important;
    -o-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    -o-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    white-space: nowrap
}

.lg-outer .lg-item {
    display: none !important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url(/fcba57cdb89652f9bb54.gif) no-repeat scroll center center transparent
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative
}

.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
    display: none
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .15s;
    -o-transition: opacity .2s ease-out .15s;
    transition: opacity .2s ease-out .15s
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    -webkit-transition: opacity 333ms ease-in 0s;
    -o-transition: opacity 333ms ease-in 0s;
    transition: opacity 333ms ease-in 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    -webkit-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    -webkit-transition: opacity .1s ease 0s;
    -o-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    -o-transition: -o-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    -o-transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -webkit-transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    transition: opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-container {
    display: none
}

.lg-container.lg-show {
    display: block
}

.lg-container.lg-dragging-vertical .lg-backdrop {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
    position: absolute
}

.lg-inline .lg-backdrop {
    z-index: 1
}

.lg-inline .lg-outer {
    z-index: 2
}

.lg-inline .lg-maximize:after {
    content: "\e909"
}

.lg-components {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    -webkit-transition: -webkit-transform .35s ease-out 0s;
    -o-transition: -o-transform .35s ease-out 0s;
    transition: -webkit-transform .35s ease-out 0s;
    -o-transition: transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s;
    transition: transform .35s ease-out 0s, -webkit-transform .35s ease-out 0s;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

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

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

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

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

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

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

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

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

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.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-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

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

.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

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

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

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

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

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

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

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

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

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

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

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

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

html:root {
    --max-width-container: 1160px;
    --header-height-m: 60px;
    --header-height-t: 80px;
    --header-height-d: 93px
}

html:root {
    --font-family-base: "HelveticaNeueCyr";
    --font-family-inter: "Inter";
    --font-size-s: 14px;
    --font-size-m: 16px;
    --font-size-l: 18px;
    --line-height-base: 1.38;
    --font-weight-base: 400;
    --border-radius-base: 5px;
    --letter-spacing-base: 0.03em
}

html:root {
    --color-0-semi-transparrent: rgba(0, 0, 0, 0.5);
    --color-f-semi-transparrent: rgba(255, 255, 255, 0.5);
    --color-0: #000000;
    --color-f: #fff;
    --color-accent: #295C98;
    --color-sub-accent: #FFEEF2;
    --color-light-accent: #FAFDFF;
    --color-text-base: #505050;
    --color-yellow: #FBE310;
    --color-blue: #0085FF;
    --color-gray: #E3E3E3;
    --color-gray-2: #BBBBBB;
    --color-gray-3: #A2A2A2;
    --color-gray-4: #747474;
    --color-gray-5: #E4E4E4;
    --color-dark: #404041;
    --color-dark-green: #182427
}

html:root {
    --transition-duration-base: .5s;
    --transition-function-base: ease-in-out;
    --transition-delay-base: .5s
}

html:root {
    --padding-security: 10px;
    --padding-security-minus: -10px;
    --padding-security-big: 30px;
    --padding-security-big-minus: -30px
}

html:root {
    --z-index-header: 200;
    --z-index-focus-effect: 300;
    --z-index-popup: 500
}

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

button {
    padding: 0;
    border: 0;
    background-color: transparent;
}

a,
button {
    display: inline-block;
    font: inherit;
    cursor: pointer
}

p {
    margin: 0
}

ul {
    list-style: ;
    padding: 0;
    margin: 0
}

img {
    /*max-width: 100%*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

[hidden] {
    display: none !important
}

.icon-svg {
    fill: currentColor
}

.ibg {
    position: relative
}

.ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.ibg_contain img {
    -o-object-fit: contain;
    object-fit: contain
}

.ibg_resp {
    padding-bottom: 56.25%
}

.vbg {
    position: relative;
    overflow: hidden
}

.vbg embed,
.vbg iframe,
.vbg object,
.vbg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vbg_resp {
    padding-bottom: 56.25%
}

.content-block> :first-child {
    margin-top: 0 !important
}

.content-block> :last-child {
    margin-bottom: 0 !important
}

.content-block ul {
    margin: var(--padding-security) 0;
    padding-left: 17px
}

.content-block p {
    margin: var(--padding-security) 0
}

.content-block h1,
.content-block h2,
.content-block h3,
.content-block h4,
.content-block h5,
.content-block h6 {
    margin: var(--padding-security) 0
}

.grid__body:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.grid__body:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.grid__container {
    padding: 0 var(--padding-security);
    width: 100%
}

body {
    font: normal normal var(--font-weight-base) var(--font-size-s) var(--font-family-base);
    line-height: var(--line-height-base);
    color: var(--color-text-base);
    letter-spacing: var(--letter-spacing-base);
    margin: 0;
    scroll-behavior: smooth
}

body.lock {
    overflow: hidden
}

.wrapper {
    min-height: 100vh;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto
}

.wrapper.width-marquee {
    -ms-grid-rows: auto auto 1fr auto;
    grid-template-rows: auto auto 1fr auto
}

.wrapper>* {
    min-width: 0
}

.container {
    display: block;
    width: 100%;
    max-width: var(--max-width-container);
    margin: 0 auto;
    padding: 0 var(--padding-security)
}

.header {
    position: sticky;
    z-index: var(--z-index-header);
    top: -1px;
    left: 0;
    background-color: var(--color-f);
    min-height: var(--header-height-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color var(--transition-duration-base) var(--transition-function-base), border-color var(--transition-duration-base) var(--transition-function-base);
    -o-transition: background-color var(--transition-duration-base) var(--transition-function-base), border-color var(--transition-duration-base) var(--transition-function-base);
    transition: background-color var(--transition-duration-base) var(--transition-function-base), border-color var(--transition-duration-base) var(--transition-function-base);
    border-bottom: 1px solid transparent
}

.header.scrolled {
    background-color: #EEFBFF;
    border-color: var(--color-gray-2)
}

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

.marquee-header {
    display: block;
    background-color: var(--color-yellow)
}

.marquee-header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.marquee-header__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.marquee-header__item+.marquee-header__item {
    margin-left: 20px
}

.marquee-header__flag {
    margin-right: 20px
}

.marquee-header__flag img {
    max-width: none;
    height: 12px;
    width: 16px;
    -o-object-fit: contain;
    object-fit: contain
}

.marquee-header__text {
    font-size: 10px;
    font-family: var(--font-family-inter);
    font-weight: 700;
    line-height: 1.2;
    color: var(--color-blue);
    letter-spacing: normal
}

.icon-header {
    --size: 42px;
    --size-icon: 18px
}

.button-transparent {
    font-size: 12px;
    line-height: 1.1666666667;
    font-weight: 550;
    text-transform: uppercase;
    color: #406B9D;
    ;
    -webkit-transition: border-bottom-color var(--transition-duration-base) var(--transition-function-base);
    -o-transition: border-bottom-color var(--transition-duration-base) var(--transition-function-base);
    transition: border-bottom-color var(--transition-duration-base) var(--transition-function-base);
    padding: 8px 3px
}

.button-assent {
    padding: 16px 46px;
    font-weight: 550;
    font-size: 12px;
    color: #fff;
    line-height: 1.1666666667;
    text-transform: uppercase;
    letter-spacing: normal;
    background-color: #406B9D;
    border: 2px solid #406B9D;
    -webkit-transition: background-color var(--transition-duration-base) var(--transition-function-base), color var(--transition-duration-base) var(--transition-function-base);
    -o-transition: background-color var(--transition-duration-base) var(--transition-function-base), color var(--transition-duration-base) var(--transition-function-base);
    transition: background-color var(--transition-duration-base) var(--transition-function-base), color var(--transition-duration-base) var(--transition-function-base)
}

.link-to-main {
    text-decoration: none;
}

.link-to-main:hover {
    background: white;
    color: #0a4b78;
}

.button-assent:active {
    background-color: var(--color-sub-accent)
}

.button-assent:active {
    color: #fff;
}

.footer {
    overflow: hidden;
    margin-top: 60px;
    padding-top: 36px;
    padding-bottom: 30px;
    background-color: var(--color-light-accent)
}

.footer__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    gap: 30px
}

.footer__up {
    -ms-grid-column-align: end;
    justify-self: end;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--color-accent);
    color: var(--color-f);
    border-radius: 50%
}

.footer__icon {
    width: 15px;
    height: 8px
}

.footer__content {
    font-size: 12px
}

.footer__content a {
    text-transform: capitalize;
    font-size: 16px;
    text-decoration: none;
    color: inherit
}

.footer__content_ttu {
    text-transform: uppercase
}

.footer__content:nth-child(3),
.footer__content:nth-child(4) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3
}

.footer__content:nth-child(3) {
    max-width: 220px
}

.footer__links {
    display: -ms-grid;
    display: grid;
    font-size: 10px;
    line-height: 1.4
}

.footer__links a {
    color: #295C98;
    text-decoration: none
}

.footer__copy {
    font-size: 12px;
    color: #295C98;
    line-height: 1.3333333333
}

.intro {
    padding-top: 40px;
    margin-bottom: 30px
}

.intro__title {
    font-size: 32px;
    line-height: 1.1875;
    color: var(--color-0);
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'helveticaneuecyr-light';
}

.intro__title .bold__title {
    font-family: 'helveticaneuecyr-heavy';
}

.intro__sibtitle {
    font-size: var(--font-size-m);
    line-height: 1.1875;
    text-transform: uppercase;
    max-width: 202px;
    color: var(--color-0)
}

.functionality {
    --z-index-img: 2;
    --z-index-img-decor: 7;
    --z-index-bilet: 10;
    margin-bottom: 60px
}

.guarantee-functionality {
    padding-top: 10px;
    padding-bottom: 75px;
    position: relative
}

.guarantee-functionality__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.guarantee-functionality__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: var(--z-index-img)
}

.guarantee-functionality__img img {
    z-index: var(--z-index-img)
}

.guarantee-functionality__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(14.95%, rgba(0, 0, 0, .74)), color-stop(55.29%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(right, rgba(0, 0, 0, .74) 14.95%, rgba(0, 0, 0, 0) 55.29%);
    background: linear-gradient(270deg, rgba(0, 0, 0, .74) 14.95%, rgba(0, 0, 0, 0) 55.29%);
    z-index: var(--z-index-img-decor)
}

.guarantee-functionality__billet {
    z-index: var(--z-index-bilet);
    position: relative
}

.billet-functionality {
    background-color: #182327;
    border-radius: 10px;
    border: 3px solid var(--color-f);
    padding: 4px 9px;
    color: var(--color-f)
}

.billet-functionality__title {
    font-weight: 700;
    font-size: 17px;
    line-height: 1.2352941176;
    letter-spacing: normal
}

.billet-functionality__title span:first-child {
    font-size: 56px;
    line-height: 1
}

.billet-functionality__title span:last-child {
    text-transform: uppercase;
    margin-top: -5px;
    display: block
}

.billet-functionality__subtitle {
    font-size: 10px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: normal;
    text-align: center
}

.billet-functionality__line {
    height: 1px;
    background-color: var(--color-f);
    width: 100%;
    margin: 6px 0
}

.billet-functionality__text {
    text-align: center;
    font-size: 6px;
    line-height: 1.1666666667;
    margin-bottom: 9px
}

.billet-functionality__logo {
    width: 80px;
    margin: 0 auto
}

.info-functionality {
    background-color: #182327;
    ;
    padding-top: 30px;
    padding-bottom: 30px
}

.info-functionality__subtitle {
    font-size: var(--font-size-m);
    line-height: 120%;
    ;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--color-f);
    margin-bottom: 20px
}

.info-functionality__title {
    color: var(--color-f);
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 55px;
    max-width: 245px;
    letter-spacing: 0.1em;
}

.info-functionality__text {
    font-size: var(--font-size-s);
    line-height: 140%;
    color: #A1A1A1;
    max-width: 360px;
}

.configurator__price {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50;
    padding: 0 var(--padding-security);
    min-height: var(--header-height-m);
    background-color: var(--color-sub-accent);
    border-top: 1px solid var(--color-gray-5);
    border-bottom: 1px solid var(--color-gray-5)
}

.info-configurator__title {
    font-size: var(--font-size-l);
    line-height: 1.2222222222;
    text-transform: uppercase;
    font-weight: 300;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-gray-2);
    margin-bottom: 20px
}

.info-configurator__slider {
    margin-bottom: 10px
}

.info-configurator__multislider {
    margin-bottom: 10px
}

.info-configurator__text {
    margin-bottom: 11px;
    font-size: 10px;
    line-height: 1.2;
    color: var(--color-gray-4)
}

.info-configurator__price {
    margin: 0 var(--padding-security-minus);
    padding: 0 var(--padding-security)
}

.configurator__price,
.info-configurator__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.configurator__price span:nth-child(1),
.info-configurator__price span:nth-child(1) {
    font-size: var(--font-size-m);
    color: var(--color-accent);
    font-weight: 550;
    line-height: 1.1875
}

.configurator__price span:nth-child(2),
.info-configurator__price span:nth-child(2) {
    font-size: var(--font-size-l);
    font-weight: 700;
    line-height: 1.2222222222;
    color: var(--color-0)
}

.configurator-slider {
    min-width: 0
}

.configurator-slider img {
    display: block;
    margin: 0 auto;
    min-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 344px;
    width: auto
}

.multislider {
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.multislider__body {
    margin: 0 20px;
    width: 230px
}

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

.multislider .swiper-slide {
    position: relative;
    height: 50px;
    border: 2px solid transparent
}

.multislider .swiper-slide img {
    cursor: pointer;
    display: block
}

.multislider .swiper-slide-thumb-active {
    border-color: var(--color-accent)
}

.multislider-arrow {
    color: var(--color-gray-2);
    position: relative;
    z-index: 10
}

.multislider-arrow:disabled {
    cursor: default
}

.multislider-arrow__icon {
    width: 13px;
    height: 24px
}

.order {
    background: var(--color-light-accent)
}

.quality__title {
    font-weight: 300;
    margin-top: 30px;
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--color-0);
    margin-bottom: 40px
}

.quality__item {
    padding-bottom: 30px
}

.quality__icon {
    display: block;
    margin: 0 auto 20px auto
}

.quality__text {
    font-size: var(--font-size-m);
    text-align: center;
    line-height: 1.1875;
    max-width: 200px;
    margin: 0 auto
}

.faq {
    counter-reset: faq;
    overflow: hidden;
    padding-top: 70px;
}

.faq__title {
    margin-bottom: 40px;
}

.faq__content {
    margin-top: 35px
}

.faq__content p {
    line-height: 1.4285714286
}

.faq__content p+p {
    margin-top: 15px
}

.decor-title {
    border-bottom: 1px solid #295C98;
    display: inline-block;
}

.decor-title span {
    font-size: 20px;
    color: var(--color-0);
    display: inline-block;
    padding-bottom: 16px;
    position: relative;
    font-weight: 300;
    text-transform: uppercase
}

.hr-mob.kuky-hr {
    width: 100%;
}

.spollers {
    /*margin-top: 60px;*/
    Q
}

.spollers__item {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-gray-2)
}

.spollers__item+.spollers__item {
    margin-top: 20px
}

.title-faq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--font-size-s);
    padding-top: 5px;
    padding-bottom: 5px
}

.title-faq__counter {
    text-align: left;
    max-width: 210px;
    margin-right: auto;
    text-transform: uppercase;
    color: #000000;
}

.title-faq__counter::before {
    counter-increment: faq;
    content: counter(faq);
    font: inherit;
    font-weight: 700;
    color: #295C98;
}

.title-faq__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.title-faq__line {
    margin-right: 3px;
    margin-left: 3px;
    color: var(--color-gray-2)
}

.title-faq__text {
    text-align: left
}

.title-faq__arrow {
    color: #295C98;
    -webkit-transition: -webkit-transform var(--transition-duration-base) var(--transition-function-base);
    transition: -webkit-transform var(--transition-duration-base) var(--transition-function-base);
    -o-transition: transform var(--transition-duration-base) var(--transition-function-base);
    transition: transform var(--transition-duration-base) var(--transition-function-base);
    transition: transform var(--transition-duration-base) var(--transition-function-base), -webkit-transform var(--transition-duration-base) var(--transition-function-base)
}

._spoller-active .title-faq__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.title-faq__icon {
    width: 24px;
    height: 13px
}

.gallery-faq {
    margin-top: 30px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (67px) [ 4];
    grid-template-columns: repeat(4, 67px);
    -ms-grid-rows: 67px;
    grid-template-rows: 67px;
    grid-auto-rows: 67px;
    gap: 10px
}

.gallery-faq__link {
    position: relative;
    border: 1px solid transparent;
    -webkit-transition: border-color var(--transition-duration-base) var(--transition-function-base);
    -o-transition: border-color #295C98;
    var(--transition-function-base);
    transition: border-color var(--transition-duration-base) var(--transition-function-base);
    color: #295C98;
}

.gallery-faq__link img {
    -webkit-transition: opacity var(--transition-duration-base) var(--transition-function-base);
    -o-transition: opacity var(--transition-duration-base) var(--transition-function-base);
    transition: opacity var(--transition-duration-base) var(--transition-function-base)
}

.gallery-faq__icon {
    position: absolute;
    -webkit-transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base);
    -o-transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base);
    transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base);
    opacity: 0;
    visibility: hidden;
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.movie {
    margin-bottom: 80px
}

.movie__item {
    position: relative
}

.movie__item video {
    -o-object-fit: cover;
    object-fit: cover
}

.movie__item::before {
    content: "";
    /*background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, .3))), url(image.png);*/
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, .7))), -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, .3)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), -o-linear-gradient(bottom, rgba(255, 255, 255, .3), rgba(255, 255, 255, .3)) background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), linear-gradient(0deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .3));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    -webkit-transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base);
    -o-transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base);
    transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base)
}

/*.movie__item.play::before {*/
/*    opacity: 0 !important;*/
/*    visibility: hidden !important;*/
/*    pointer-events: none*/
/*}*/

.movie__video {
    z-index: 3
}

.button-movie {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    color: var(--color-f);
    width: 120px;
    height: 120px;
    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;
    -webkit-transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base);
    -o-transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base);
    transition: opacity var(--transition-duration-base) var(--transition-function-base), visibility var(--transition-duration-base) var(--transition-function-base)
}

.button-movie__icon {
    width: 30px;
    height: 35px
}

.button-movie span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid transparent
}

.button-movie span:nth-child(1) {
    width: 70%;
    height: 70%;
    border-color: rgba(255, 255, 255, .2)
}

.button-movie span:nth-child(2) {
    width: 85%;
    height: 85%;
    border-color: rgba(255, 255, 255, .1)
}

.button-movie span:nth-child(3) {
    width: 100%;
    height: 100%;
    border-color: rgba(255, 255, 255, .1)
}

.play .button-movie {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

@media (min-width: 768px) {
    .lg-outer .lg-thumb {
        padding: 10px 0
    }
    .lg-outer .lg-thumb-item {
        border-radius: 4px;
        border: 2px solid #fff;
        -webkit-transition: border-color .25s ease;
        -o-transition: border-color .25s ease;
        transition: border-color .25s ease
    }
}

@media only screen and (min-width: 768px) {
    .grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 374px 1fr;
        grid-template-columns: 374px 1fr
    }
    .grid__body:nth-child(1) .grid__container {
        padding: 0 0 0 var(--padding-security-big)
    }
    .grid__body:nth-child(2) .grid__container {
        padding: 0 var(--padding-security-big) 0 0
    }
    body {
        font-size: var(--font-size-m)
    }
    .container {
        padding: 0 var(--padding-security-big)
    }
    .header {
        min-height: var(--header-height-t)
    }
    .header__icon {
        display: none !important;
    }
    .marquee-header__body {
        min-height: 40px
    }
    .marquee-header__text {
        font-size: 12px
    }
    .button-transparent {
        border-bottom: 1px solid var(--color-gray-2)
    }
    .footer__body {
        -ms-grid-columns: auto auto auto auto;
        grid-template-columns: auto auto auto auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .footer__up {
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        grid-column: 4/5;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2
    }
    .footer__content:nth-child(3) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        max-width: 370px
    }
    .footer__content:nth-child(4) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3
    }
    .footer__links {
        font-size: 12px
    }
    .footer__links:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3/4;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        color: #295C98;
        grid-column: 2/3
    }
    .footer__links:nth-child(6) {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        color: #295C98;
        grid-row: 3/4;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-column: 3/4
    }
    .footer__copy {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3/4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2
    }
    .footer__second-logo {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        grid-row: 3/4;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        grid-column: 4/5
    }
    .intro {
        padding-top: 50px;
        margin-bottom: 60px
    }
    .intro__title {
        font-size: 36px;
        max-width: 526px;
        margin-bottom: 0
    }
    .intro__sibtitle {
        margin-right: 0;
        margin-left: auto
    }
    .functionality {
        margin-bottom: 100px
    }
    .functionality__info {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .guarantee-functionality {
        padding-top: 200px;
        padding-bottom: 30px
    }
    .info-functionality {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .info-functionality__title {
        font-size: 24px;
        margin-bottom: 76px;
        max-width: 288px
    }
    .configurator__body {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-grid-columns: 404px 1fr;
        grid-template-columns: 404px 1fr
    }
    .configurator__info {
        position: sticky;
        top: calc(var(--header-height-t) + 10px);
        max-height: calc(100vh - (var(--header-height-t) + 10px));
        overflow: auto;
        left: 0
    }
    .configurator__price {
        display: none !important
    }
    .info-configurator__container {
        padding-right: 40px !important
    }
    .info-configurator__title {
        padding-bottom: 20px;
        font-size: 24px
    }
    .info-configurator__multislider {
        margin-bottom: 30px
    }
    .info-configurator__text {
        margin-bottom: 0
    }
    .info-configurator__price {
        border-top: 1px solid var(--color-gray-2);
        margin: 0 0 20px 0;
        padding: 10px 0 0 0
    }
    .configurator-slider img {
        min-height: 265px
    }
    .multislider__body {
        width: 290px;
        margin: 0 13px
    }
    .quality__title {
        max-width: 500px;
        font-size: 24px
    }
    .quality__inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2];
        grid-template-columns: repeat(2, 1fr)
    }
    .quality__item {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .faq__title {
        /*margin-bottom: 60px;*/
        font-family: "helveticaneuecyr-bold";
        color: #295C98;
        text-transform: uppercase;
    }
    .faq__content {
        padding-left: 20px
    }
    .decor-title span {
        font-size: 24px;
        padding-bottom: 12px;
        font-family: "helveticaneuecyr-light";
    }
    .spollers__title {
        padding-left: 20px
    }
    .title-faq__counter {
        font-size: 18px;
        max-width: 100%;
        line-height: 140%;
    }
    .gallery-faq {
        -ms-grid-columns: (130px) [ 4];
        grid-template-columns: repeat(4, 130px);
        -ms-grid-rows: 130px;
        grid-template-rows: 130px;
        grid-auto-rows: 130px
    }
    .gallery-faq__icon {
        width: 30px;
        height: 30px
    }
    .movie__item {
        padding-bottom: 56.25%;
        height: auto
    }
    .button-movie {
        width: 176px;
        height: 176px
    }
}

@media only screen and (min-width: 768px) and (any-hover: hover) {
    .button-transparent:hover {
        border-bottom-color: #406B9D
    }
}

@media only screen and (min-width: 1160px) {
    .grid {
        -ms-grid-columns: .44fr .56fr;
        grid-template-columns: .44fr .56fr
    }
    .grid__body:nth-child(1) .grid__container {
        max-width: 500px;
        padding: 0
    }
    .grid__body:nth-child(2) .grid__container {
        max-width: 660px;
        padding: 0
    }
    body {
        font-size: var(--font-size-l)
    }
    .container {
        padding: 0
    }
    .header {
        min-height: var(--header-height-d)
    }
    .header__body {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
    .header__logo {
        margin-right: auto
    }
    .header__logo img {
        width: 239px;
        height: 49px
    }
    .header__button-accent {
        margin-left: 30px !important;
    }
    .button-transparent {
        font-size: var(--font-size-s)
    }
    .button-assent {
        font-size: var(--font-size-s)
    }
    .footer {
        padding-top: 50px;
        padding-bottom: 40px
    }
    .footer__body {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 45px
    }
    .footer__up {
        width: 50px;
        height: 50px
    }
    .footer__icon {
        width: 20px;
        height: 11px
    }
    .footer__content:nth-child(3) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        max-width: 200px
    }
    .footer__content:nth-child(4) {
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-column: 3/4;
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        grid-row: 1/2;
        max-width: 200px
    }
    .footer__links:nth-child(5) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3
    }
    .footer__links:nth-child(6) {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-column: 3/4
    }
    .footer__copy {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/2
    }
    .footer__second-logo {
        -ms-grid-row: 2;
        -ms-grid-row-span: 1;
        grid-row: 2/3;
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
        grid-column: 4/5;
        -ms-grid-column-align: end;
        justify-self: end
    }
    .footer__second-logo img {
        width: 130px
    }
    .intro {
        padding-top: 80px;
        margin-bottom: 70px
    }
    .intro__title {
        font-size: 46px;
        max-width: 660px;
        margin-bottom: 10px
    }
    .intro__sibtitle {
        max-width: none;
        text-align: right
    }
    .functionality {
        margin-bottom: 120px
    }
    .guarantee-functionality {
        padding-top: 290px;
        padding-bottom: 60px
    }
    .billet-functionality {
        padding: 7px 12px
    }
    .billet-functionality__title {
        font-size: 24px
    }
    .billet-functionality__title span:first-child {
        font-size: 80px
    }
    .billet-functionality__title span:last-child {
        margin-top: -10px
    }
    .billet-functionality__subtitle {
        font-size: 13px
    }
    .billet-functionality__line {
        margin: 8px 0
    }
    .billet-functionality__text {
        font-size: 8.5px;
        margin-bottom: 11px
    }
    .billet-functionality__logo {
        width: 112px
    }
    .info-functionality {
        background-color: var(--color-dark-green);
        padding-top: 80px;
        padding-bottom: 80px
    }
    .info-functionality__subtitle {
        font-size: 20px;
        margin-bottom: 30px
    }
    .info-functionality__title {
        font-size: 32px;
        margin-bottom: 126px;
        max-width: 400px
    }
    .configurator__body {
        -ms-grid-columns: .44fr .56fr;
        grid-template-columns: .44fr .56fr
    }
    .configurator__info {
        top: calc(var(--header-height-d) + 10px)
    }
    .info-configurator__price {
        padding-top: 22px
    }
    .configurator__price span:nth-child(1),
    .info-configurator__price span:nth-child(1) {
        font-size: 20px
    }
    .configurator__price span:nth-child(2),
    .info-configurator__price span:nth-child(2) {
        font-size: 24px
    }
    .configurator-slider img {
        min-height: 290px
    }
    .multi__body {
        width: 386px
    }
    .multislider .swiper-slide {
        height: 56px
    }
    .quality__title {
        font-size: 32px;
        margin-top: 40px;
        max-width: 660px;
        margin-bottom: 80px;
        color: #4A4A4A;
        font-family: 'helveticaneuecyr-light';
    }
    .quality__title b {
        font-family: 'helveticaneuecyr-bold';
    }
    .quality__inner {
        -ms-grid-columns: (1fr) [ 4];
        grid-template-columns: repeat(4, 1fr)
    }
    .quality__item:not(:last-child) {
        border-right: 1px solid var(--color-gray-2)
    }
    .faq__content p {
        font-size: var(--font-size-m)
    }
    .gallery-faq {
        -ms-grid-columns: (160px) [ 4];
        grid-template-columns: repeat(4, 160px);
        -ms-grid-rows: 160px;
        grid-template-rows: 160px;
        grid-auto-rows: 160px
    }
    .gallery-faq__link {
        border-width: 2px
    }
    .gallery-faq__icon {
        width: 36px;
        height: 36px
    }
    .movie {
        margin-bottom: 120px
    }
}

@media only screen and (min-width: 1920px) {
    .grid {
        -ms-grid-columns: .46fr .54fr;
        grid-template-columns: .46fr .54fr
    }
    .configurator__body {
        -ms-grid-columns: .46fr .54fr;
        grid-template-columns: .46fr .54fr
    }
}

@media only screen and (max-width: 767px) {
    .header__logo {
        overflow: hidden;
        width: 192px;
        height: 40px;
        -webkit-transition: height var(--transition-duration-base) var(--transition-function-base), width var(--transition-duration-base) var(--transition-function-base);
        -o-transition: height var(--transition-duration-base) var(--transition-function-base), width var(--transition-duration-base) var(--transition-function-base);
        transition: height var(--transition-duration-base) var(--transition-function-base), width var(--transition-duration-base) var(--transition-function-base)
    }
    .scrolled .header__logo {
        width: 45px;
        height: 23px
    }
    .header__logo img {
        width: 192px;
        height: 40px;
        max-width: none
    }
    header:not(.scrolled) .header__button-transparent {
        display: none
    }
    .header__button-accent {
        display: none
    }
    .icon-header {
        min-width: var(--size);
        min-height: var(--size);
        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;
        border-radius: 50%;
        border: 1px solid var(--color-gray)
    }
    .icon-header__phone {
        width: var(--size-icon);
        height: var(--size-icon)
    }
    .info-configurator__price {
        display: none !important
    }
    .quality__item:not(:last-child) {
        border-bottom: 1px solid var(--color-gray-2);
        margin-bottom: 0;
    }
    .faq__title {
        margin-bottom: 60px;
    }
    .title-faq__counter {
        max-width: 100%;
    }
    .movie__item {
        padding-bottom: 0;
        height: 500px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1160px) {
    .ept .slider-- {
        width: 90%;
        margin: auto;
    }
    .quality__item:nth-child(1),
    .quality__item:nth-child(3) {
        border-right: 1px solid var(--color-gray-2)
    }
    .quality__item:nth-child(3),
    .quality__item:nth-child(4) {
        border-top: 1px solid var(--color-gray-2)
    }
}

@media(max-width: 768px) {
    .container1 .img_nav img,
    .container1 .img_nav {
        width: 100%;
    }
    .btn__8 {
        left: 88%;
    }
    .btn__7 {
        left: 86%;
    }
    .btn__modal {
        width: 21px !important;
        height: 21px !important;
        font-size: 15px !important;
        padding: 0 0 0 0 !important;
    }
}

@media (any-hover: hover) {
    .button-assent:hover {
        background-color: #406B9D;
        color: #fff
    }
    .footer__content a:hover {
        text-decoration: underline
    }
    .footer__links a:hover {
        text-decoration: underline
    }
    .gallery-faq__link:hover {
        border-color: var(--color-accent)
    }
    .gallery-faq__link:hover .gallery-faq__icon {
        opacity: 1;
        visibility: visible
    }
    .gallery-faq__link:hover img {
        opacity: .6
    }
}

@media(min-width: 474px) {
    .slider {
        width: 90%;
    }
}