@charset "UTF-8";body {
    padding: 0
}

::before,::after {
    box-sizing: border-box
}

.clearfix:before,.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 1400px) {
    .container {
        width:1310px
    }
}

@media (min-width: 1200px) and (max-width:1399px) {
    .container {
        width:1140px
    }
}

@media (min-width: 1025px) and (max-width:1199px) {
    .container {
        width:970px
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .container {
        width:750px
    }
}

@media (max-width: 767px) {
    .container {
        width:100%
    }
}

.flex,.ac,.as,.ac-jc,.ac-jb,.as-jb,.jb,.as-jc,.ae-jb,.column-jc,.column-js {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.ac-jb,.as-jb,.jb,.ae-jb {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

.column-js {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.ac-jc,.as-jc,.column-jc {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.ac,.ac-jc,.ac-jb {
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.as,.as-jb,.as-jc {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start
}

.column-jc,.column-js {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ae-jb {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end
}

.shrink {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0
}

@font-face {
    font-family: "Gilroy";
    font-weight: 600;
    src: url("/fonts/Gilroy-Bold.ttf") format('truetype'), url("/fonts/Gilroy-Bold.woff") format('woff'), url("/fonts/Gilroy-Bold.woff2") format('woff2');
}

@font-face {
    font-family: "Gilroy";
    font-weight: 500;
    src: url("/fonts/Gilroy-Medium.ttf") format('truetype'), url("/fonts/Gilroy-Medium.woff") format('woff'), url("/fonts/Gilroy-Medium.woff2") format('woff2');
}

@font-face {
    font-family: "Gilroy";
    font-weight: 400;
    src: url("/fonts/Gilroy-Regular.ttf") format('truetype'), url("/fonts/Gilroy-Regular.woff") format('woff'), url("/fonts/Gilroy-Regular.woff2") format('woff2');
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar,.fancybox-toolbar,.fancybox-caption,.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption,.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-video,.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:visited,.fancybox-button:link {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),.fancybox-button--fsenter svg:nth-child(2) {
    display: none
}

.fancybox-button--pause svg:nth-child(1),.fancybox-button--fsexit svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:visited,.fancybox-share__button:link {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: 0.5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.slick-prev:before,.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-slider {
    overflow: hidden;
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-dots {
    position: absolute;
    margin: 0;
    list-style-type: none
}

.slick-dots button {
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.slick-prev,.slick-next {
    z-index: 10;
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 0;
    cursor: pointer;
    color: transparent
}

.slick-prev:hover,.slick-next:hover,.slick-prev:focus,.slick-next:focus {
    outline: none;
    color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

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

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.back-layer {
    pointer-events: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.8)
}

.back-layer.menu-open {
    pointer-events: all;
    z-index: 100;
    -webkit-animation: back-layer 0.5s forwards;
    animation: back-layer 0.5s forwards
}

.back-layer.back-transition {
    opacity: 1;
    z-index: 100;
    -webkit-animation: hide 0.6s forwards;
    animation: hide 0.6s forwards
}

@-webkit-keyframes back-layer {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes back-layer {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes hide {
    100% {
        opacity: 0
    }

    0% {
        opacity: 1
    }
}

@keyframes hide {
    100% {
        opacity: 0
    }

    0% {
        opacity: 1
    }
}

.close-popup {
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    transition: opacity 0.2s;
    cursor: pointer;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close-popup.menu-open {
    pointer-events: all;
    z-index: 103;
    opacity: 1;
    transition-delay: 0.4s
}

.popup-slider {
    pointer-events: none;
    z-index: 101;
    position: fixed
}

.popup-slider.menu-open {
    pointer-events: all
}

.popup-slider.menu-right {
    top: 0;
    right: 0;
    -moz-transform: translateX(120%);
    -o-transform: translateX(120%);
    -ms-transform: translateX(120%);
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    transition: transform 0.4s
}

.popup-slider.menu-right.menu-open {
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.popup-slider.menu-left {
    top: 0;
    left: 0;
    -moz-transform: translateX(-120%);
    -o-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    -webkit-transform: translateX(-120%);
    transform: translateX(-120%);
    transition: transform 0.4s
}

.popup-slider.menu-left.menu-open {
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.popup-slider.menu-top {
    top: 0;
    left: 0;
    -moz-transform: translateY(-120%);
    -o-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
    transition: transform 0.4s
}

.popup-slider.menu-top.menu-open {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.popup-slider.menu-fade {
    opacity: 0;
    top: 0;
    left: 0;
    transition: opacity 0.4s
}

.popup-slider.menu-fade.menu-open {
    opacity: 1
}

body {
    width: 100vw;
    max-width: 100%
}

.header {
    width: 100%
}

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s
}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: 0.1s
}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s
}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: 0.15s
}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s
}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: 0.2s
}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s
}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: 0.25s
}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s
}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: 0.3s
}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s
}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: 0.35s
}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s
}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: 0.4s
}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s
}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: 0.45s
}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s
}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: 0.5s
}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s
}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: 0.55s
}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s
}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: 0.6s
}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s
}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: 0.65s
}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s
}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: 0.7s
}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s
}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: 0.75s
}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s
}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: 0.8s
}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s
}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: 0.85s
}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s
}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: 0.9s
}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s
}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: 0.95s
}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(0.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(0.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(0.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(0.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(0.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=custom] {
    height: 0;
    opacity: 0
}

[data-aos=custom].aos-animate {
    height: 50%;
    opacity: 1
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: calc(45% - 3px);
    right: 10px;
    width: 12px;
    height: 6px
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after,.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 50%;
    background-color: #000;
    bottom: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    left: 0;
    moz-transform-origin: 100%;
    -o-transform-origin: 100%;
    -ms-transform-origin: 100%;
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    right: 0;
    moz-transform-origin: 0;
    -o-transform-origin: 0;
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.select2-container--open .select2-selection__arrow {
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(34, 34, 34, 0.5)
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 21px;
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0px
}

.select2-search--dropdown {
    padding: 0px
}

.select2-search--dropdown .select2-search__field {
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, 0.1)
}

.select2-dropdown {
    background-color: #222;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    padding: 0
}

.select2-results__option {
    padding: 10px 20px;
    transition: 0.4s
}

.select2-container--default .select2-results__option[aria-selected=true] {
    color: #d8b257
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #333;
    color: #d8b257
}

.select2 {
    width: 100% !important
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-dropdown {
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 9
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    margin: 0;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: -2px
}

.select2-search--dropdown {
    display: block
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 16px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

#sys_filter_popup {
    position: absolute
}

.nav {
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (max-width: 1024px) {
    .nav {
        display:none
    }
}

@media (hover: none) and (pointer:coarse) {
    .nav {
        display:none
    }
}

.nav__item {
    margin: 0;
    list-style: none;
    padding: 0 15px
}

@media (max-width: 1024px) {
    .nav__item {
        margin-bottom:20px
    }
}

@media (hover: none) and (pointer:coarse) {
    .nav__item {
        margin-bottom:20px
    }
}

.nav__link {
    font-size: 18px;
    color: #fff;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    transition: 0.4s
}

.nav__link.active {
    border-bottom: 1px solid #d8b257
}

@media (max-width: 1199px) {
    .nav__link {
        font-size:16px
    }
}

.nav.popup-slider {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 40%;
    height: 100%;
    background-color: #1c1c1c;
    padding: 50px;
    min-width: 250px
}

@media (max-width: 767px) {
    .nav.popup-slider {
        padding:45px 20px
    }
}

.menu_button {
    display: none;
    position: relative;
    width: 30px;
    height: 20px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    transition: 0.4s;
    cursor: pointer
}

@media (max-width: 1024px) {
    .menu_button {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

@media (hover: none) and (pointer:coarse) {
    .menu_button {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

.menu_button:hover span:nth-child(n) {
    width: 100%
}

.menu_button span {
    transition: inherit;
    height: 2px;
    background-color: #fff
}

.menu_button span:nth-child(1) {
    width: 100%
}

.menu_button span:nth-child(2) {
    width: 66%
}

.menu_button span:nth-child(3) {
    width: 33%
}

.menu_close {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width: 1024px) {
    .menu_close {
        display:block
    }
}

@media (hover: none) and (pointer:coarse) {
    .menu_close {
        display:block
    }
}

.menu_close:after,.menu_close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff
}

.menu_close:after {
    width: 100%;
    height: 2px
}

.menu_close:before {
    width: 2px;
    height: 100%
}

.slick-arrow {
    width: 18px;
    height: 18px;
    position: absolute;
    top: calc(50% - 8px);
    fill: #fff;
    transition: 0.4s
}

.slick-arrow:hover {
    fill: #d8b257
}

.slick-arrow.slick-prev {
    left: 5px
}

.slick-arrow.slick-next {
    right: 5px
}

.slick-dots {
    margin-top: 20px;
    position: static;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.slick-dots li {
    transition: 0.5s;
    display: block;
    width: 7px;
    height: 2px;
    margin: 5px;
    background-color: #00abf6;
    opacity: 0.75
}

.slick-dots li.slick-active {
    width: 15px;
    opacity: 1
}

.button {
    width: max-content;
    color: #fff;
    position: relative;
    background-color: #00abf6;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    padding: 15px 30px;
    text-transform: uppercase;
    border: 1px solid #00abf6;
    transition: 0.4s;
    min-width: 205px;
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.button input[type='submit'] {
    display: none
}

@media (max-width: 500px) {
    .button {
        font-size:12px;
        padding: 15px 5px
    }
}

.button:hover {
    background-color: #1c1c1c
}

.form {
    padding: 85px 0 95px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #d8b257;
    position: relative
}

.form:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #222;
    opacity: 0.5
}

.form > .custom-form {
    position: relative;
    z-index: 2;
    max-width: 910px
}

.form .form-title {
    color: #fff
}

.form .note {
    margin-top: 5px;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    line-height: 1.2
}

.form .note a {
    color: inherit
}

.form .button {
    min-height: 60px
}

.form-modal {
    padding: 35px 48px 45px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #1c1c1c;
    position: relative;
    max-width: 375px;
    margin: 20px;
    border: 1px solid #d8b257
}

@media (max-width: 767px) {
    .form-modal {
        padding:25px 30px 25px
    }
}

.form-modal > .custom-form {
    position: relative;
    z-index: 2;
    max-width: initial
}

.form-modal .form-title {
    font-size: 30px;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .form-modal .form-title {
        font-size:20px
    }
}

.form-modal .form-subtitle {
    text-align: center;
    font-size: 16px;
    width: 80%;
    margin: 0 auto 15px
}

@media (max-width: 767px) {
    .form-modal .form-subtitle {
        font-size:14px
    }
}

.form-modal .note {
    margin-top: 5px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.2
}

.form-modal .note a {
    color: inherit
}

.form-modal .button {
    min-height: 60px
}

.form-modal .validation-field input,.form-modal .validation-field textarea {
    border-color: rgba(34, 34, 34, 0.2)
}

.form-modal .inputs-wrap {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.form-modal .inputs-wrap .validation-field,.form-modal .inputs-wrap .button {
    margin: 0 0 14px;
    width: 100%
}

.validation {
    font-family: 'Gilroy', sans-serif;
    font-size: 0
}

.validation-field {
    position: relative;
    display: block;
    margin: 20px 0
}

.validation-field > input,.validation-field > select,.validation-field > textarea {
    -webkit-appearance: none;
    width: 100%;
    padding: 21px;
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-family: 'Gilroy', sans-serif;
    font-size: 14px;
    color: rgba(34, 34, 34, 0.5)
}

.validation-field > input::-webkit-input-placeholder,.validation-field > select::-webkit-input-placeholder,.validation-field > textarea::-webkit-input-placeholder {
    font-family: 'Gilroy', sans-serif;
    font-size: 0;
    color: #949494
}

.validation-field > input:-moz-placeholder,.validation-field > select:-moz-placeholder,.validation-field > textarea:-moz-placeholder {
    font-family: 'Gilroy', sans-serif;
    font-size: 0;
    color: #949494
}

.validation-field > input::-moz-placeholder,.validation-field > select::-moz-placeholder,.validation-field > textarea::-moz-placeholder {
    font-family: 'Gilroy', sans-serif;
    font-size: 0;
    color: #949494
}

.validation-field > input:-ms-input-placeholder,.validation-field > select:-ms-input-placeholder,.validation-field > textarea:-ms-input-placeholder {
    font-family: 'Gilroy', sans-serif;
    font-size: 0;
    color: #949494
}

.validation-field > input:hover,.validation-field > select:hover,.validation-field > textarea:hover,.validation-field > input:focus,.validation-field > select:focus,.validation-field > textarea:focus {
    border-color: #d8b257
}

.validation-field > input:focus + .placeholder,.validation-field > select:focus + .placeholder,.validation-field > textarea:focus + .placeholder {
    opacity: 0
}

.validation-field > input,.validation-field > select {
    vertical-align: middle
}

.validation-field > textarea {
    height: 100px;
    padding-top: 10px;
    resize: vertical
}

.validation-field.message-area {
    width: 100%
}

.validation-field.invalid input,.validation-field.invalid textarea,.validation-field.invalid .checkbox {
    border-color: #e25353 !important
}

.validation-field.invalid > .error {
    display: block
}

.validation-field.invalid > .input-title {
    color: #e25353
}

.validation-field.active > .placeholder {
    opacity: 0
}

.validation-field > .placeholder {
    pointer-events: none;
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: transparent;
    font-size: 16px;
    color: rgba(34, 34, 34, 0.5);
    transition: all 0.4s
}

.validation-field > .error {
    position: absolute;
    bottom: 6px;
    right: 0;
    display: none;
    font-size: 12px;
    color: #e25353
}

.validation-field input[type='file'] {
    opacity: 0;
    border: none
}

.validation-field .placeholder-file {
    text-align: center;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3)
}

.inputs-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (max-width: 1024px) {
    .inputs-wrap {
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (hover: none) and (pointer:coarse) {
    .inputs-wrap {
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.inputs-wrap .validation-field,.inputs-wrap .button {
    width: calc(33% - 10px);
    margin: 0 5px
}

@media (max-width: 1024px) {
    .inputs-wrap .validation-field,.inputs-wrap .button {
        width:calc(50% - 10px);
        margin-bottom: 10px
    }
}

@media (hover: none) and (pointer:coarse) {
    .inputs-wrap .validation-field,.inputs-wrap .button {
        width:calc(50% - 10px);
        margin-bottom: 10px
    }
}

@media (max-width: 600px) {
    .inputs-wrap .validation-field,.inputs-wrap .button {
        margin:0 0 14px;
        width: 100%
    }
}

@media (max-width: 1024px) {
    .inputs-wrap .button {
        width:100%
    }
}

@media (hover: none) and (pointer:coarse) {
    .inputs-wrap .button {
        width:100%
    }
}

.submit {
    max-width: 100%
}

.form-success.waiting:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/loading.gif");
    pointer-events: none
}

.form-error {
    font-size: 18px;
    color: #e25353;
    margin-bottom: 12px
}

.form-success.green {
    font-size: 18px;
    padding: 20px;
    text-align: center;
    color: #fff
}

.form-success.green:after {
    display: none
}

.g-recaptcha > div {
    margin: 0 calc(50% - 152px)
}

@media (max-width: 767px) {
    .g-recaptcha > div {
        -moz-transform:scale(0.8, 0.8);
        -o-transform: scale(0.8, 0.8);
        -ms-transform: scale(0.8, 0.8);
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8)
    }
}

.breadcrumbs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
    overflow-x: auto;
    margin: 0 0 30px;
    font-size: 0;
    list-style: none
}

.breadcrumbs > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    padding-right: 15px;
    margin-right: 15px;
    font-size: 14px;
    color: #fff
}

.breadcrumbs > li:after {
    content: '';
    position: absolute;
    right: -2px;
    top: calc(50% - 2px);
    width: 4px;
    height: 4px;
    background-color: #d8b257;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.breadcrumbs > li.active,.breadcrumbs > li:hover {
    color: #fff
}

.breadcrumbs > li.active a,.breadcrumbs > li:hover a {
    text-decoration: none
}

.breadcrumbs > li:last-child {
    color: #fff
}

.breadcrumbs > li:last-child:after {
    content: none
}

.breadcrumbs > li:last-child a {
    width: max-content;
    text-decoration: none;
    cursor: default
}

.breadcrumbs a {
    text-decoration: none;
    display: inline-block;
    color: inherit
}

.lang-wrap {
    position: relative;
    margin-right: 20px
}

@media (max-width: 767px) {
    .lang-wrap {
        margin-right:10px
    }
}

.lang-wrap.hover .lang-inner {
    top: 100%;
    opacity: 1;
    pointer-events: initial
}

.lang-wrap.hover > .lang-link:after {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.lang-wrap .lang-link {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    line-height: 1
}

.lang-wrap .lang-link.active {
    color: #00abf6;
}

.lang-wrap > .lang-link {
    display: inline-block;
    padding: 7px 7px 7px 16px;
    position: relative;
    text-decoration: none;
    color: #fff
}

.lang-wrap > .lang-link:after {
    transition: 0.4s;
    content: '';
    position: absolute;
    left: 0;
    top: calc(50% - 5px);
    width: 8px;
    height: 8px;
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.lang-wrap .lang-inner {
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;
    top: 150%;
    right: 0;
    background-color: #212121;
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.lang-wrap .lang-inner.active {
    top: 100%;
    opacity: 1;
    pointer-events: initial
}

.lang-wrap .lang-inner .lang-link {
    display: inline-block;
    padding: 7px
}

.lang-wrap .lang-inner .lang-link:hover {
    transition: 0.2s;
    color: #d8b257
}

.button-social-wrap {
    position: fixed;
    z-index: 20;
    bottom: 30px;
    right: 90px;
    cursor: pointer;
    transition: all 0.3s ease-in-out
}

@media (max-width: 1024px) {
    .button-social-wrap {
        right:30px;
        bottom: 55px
    }
}

@media (hover: none) and (pointer:coarse) {
    .button-social-wrap {
        right:30px;
        bottom: 55px
    }
}

@media (max-width: 767px) {
    .button-social-wrap {
        right:10px
    }
}

@media (max-width: 1024px) {
    .button-social-wrap.scroll {
        bottom:100px
    }
}

@media (hover: none) and (pointer:coarse) {
    .button-social-wrap.scroll {
        bottom:100px
    }
}

.button-social-wrap .button-social {
    width: 60px;
    height: 60px;
    background-color: #00adf9;
    border-radius: 50%;
    position: relative;
    transition: inherit
}

@media (max-width: 767px) {
    .button-social-wrap .button-social {
        width:40px;
        height: 40px
    }
}

.button-social-wrap .button-social .ellipse-1,.button-social-wrap .button-social .ellipse-2 {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%
}

.button-social-wrap .button-social .ellipse-1 svg,.button-social-wrap .button-social .ellipse-2 svg {
    width: 100%;
    height: 100%;
    --color-line: #00adf9;
}

.button-social-wrap .button-social .ellipse-1 {
    width: 120%;
    height: 120%;
    animation: left 2s linear infinite
}

.button-social-wrap .button-social .ellipse-2 {
    width: 140%;
    height: 140%;
    animation: right 2s linear infinite
}

.button-social-wrap .button-social .icon {
    fill: #fff;
    width: 55%;
    height: 55%
}

.button-social-wrap .social-inner {
    position: absolute;
    bottom: calc(100% + 20px);
    left: 50%;
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    pointer-events: none
}

.button-social-wrap .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    border-radius: 50%;
    background-color: #00abf6;
    box-shadow: 0 0 5px 2px #00abf6;
    width: 56px;
    height: 56px;
    margin: 5px 0;
    opacity: 0;
    transition: 0.4s 0.2s
}

@media (max-width: 767px) {
    .button-social-wrap .item {
        width:35px;
        height: 35px
    }
}

.button-social-wrap .item .icon {
    width: 60%;
    height: 60%;
    fill: #fff;
    opacity: 0.7;
    transition: 0.2s
}

.button-social-wrap .item:hover .icon {
    fill: #fff;
    opacity: 1
}

.button-social-wrap .item:nth-child(1) {
    transition: 0.2s 0s
}

.button-social-wrap .item:nth-child(2) {
    transition: 0.4s 0.2s
}

.button-social-wrap .item:nth-child(3) {
    transition: 0.6s 0.4s
}

.button-social-wrap .item:nth-child(4) {
    transition: 0.8s 0.6s
}

.button-social-wrap .item:nth-child(5) {
    transition: 1s 0.8s
}

.button-social-wrap.active .button-social {
    background-color: #00abf6;
}

.button-social-wrap.active .button-social .ellipse-1 svg,.button-social-wrap.active .button-social .ellipse-2 svg {
    --color-line: #00abf6;
}

.button-social-wrap.active .social-inner {
    pointer-events: all
}

.button-social-wrap.active .item {
    opacity: 1
}

.button-social-wrap.active .item:nth-child(1) {
    transition: 0.2s 0.1s;
    animation-name: puls;
    animation-duration: 0.2s;
    animation-delay: 0.1s
}

.button-social-wrap.active .item:nth-child(2) {
    transition: 0.4s 0.3s;
    animation-name: puls;
    animation-duration: 0.4s;
    animation-delay: 0.3s
}

.button-social-wrap.active .item:nth-child(3) {
    transition: 0.6s 0.5s;
    animation-name: puls;
    animation-duration: 0.6s;
    animation-delay: 0.5s
}

.button-social-wrap.active .item:nth-child(4) {
    transition: 0.8s 0.7s;
    animation-name: puls;
    animation-duration: 0.8s;
    animation-delay: 0.7s
}

.button-social-wrap.active .item:nth-child(5) {
    transition: 1s 0.9s;
    animation-name: puls;
    animation-duration: 1s;
    animation-delay: 0.9s
}

.button-social-wrap.no-active .social-inner {
    pointer-events: none
}

.button-social-wrap.no-active .item {
    opacity: 0
}

.button-social-wrap.no-active .item:nth-child(1) {
    transition: 0.2s 0s;
    animation-name: down;
    animation-duration: 0.2s;
    animation-delay: 0s
}

.button-social-wrap.no-active .item:nth-child(2) {
    transition: 0.4s 0.2s;
    animation-name: down;
    animation-duration: 0.4s;
    animation-delay: 0.2s
}

.button-social-wrap.no-active .item:nth-child(3) {
    transition: 0.6s 0.4s;
    animation-name: down;
    animation-duration: 0.6s;
    animation-delay: 0.4s
}

.button-social-wrap.no-active .item:nth-child(4) {
    transition: 0.8s 0.6s;
    animation-name: down;
    animation-duration: 0.8s;
    animation-delay: 0.6s
}

.button-social-wrap.no-active .item:nth-child(5) {
    transition: 1s 0.8s;
    animation-name: down;
    animation-duration: 1s;
    animation-delay: 0.8s
}

.button-social-wrap.active + .button-up {
    opacity: 0;
    pointer-events: none
}

@keyframes puls {
    0% {
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -moz-transform: scale(1.3);
        -o-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    100% {
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes down {
    0% {
        -moz-transform: translate(0);
        -o-transform: translate(0);
        -ms-transform: translate(0);
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    100% {
        -moz-transform: translateY(20%);
        -o-transform: translateY(20%);
        -ms-transform: translateY(20%);
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }
}

@keyframes left {
    0% {
        -moz-transform: translate(-50%, -50%) rotate(0);
        -o-transform: translate(-50%, -50%) rotate(0);
        -ms-transform: translate(-50%, -50%) rotate(0);
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -moz-transform: translate(-50%, -50%) rotate(-360deg);
        -o-transform: translate(-50%, -50%) rotate(-360deg);
        -ms-transform: translate(-50%, -50%) rotate(-360deg);
        -webkit-transform: translate(-50%, -50%) rotate(-360deg);
        transform: translate(-50%, -50%) rotate(-360deg)
    }
}

@keyframes right {
    0% {
        -moz-transform: translate(-50%, -50%) rotate(0);
        -o-transform: translate(-50%, -50%) rotate(0);
        -ms-transform: translate(-50%, -50%) rotate(0);
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -moz-transform: translate(-50%, -50%) rotate(360deg);
        -o-transform: translate(-50%, -50%) rotate(360deg);
        -ms-transform: translate(-50%, -50%) rotate(360deg);
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

.header {
    background-color: #1c1c1c;
    padding: 15px 0;
    z-index: 20;
    position: fixed;
    width: 100%
}

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

.header .logo {
    display: inline-block;
    max-height: 50px;
    max-width: 150px
}

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

.banner {
    position: relative;
    min-height: 760px;
    height: 100vh;
    background-color: #aaa;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.banner > * {
    position: relative;
    z-index: 2
}

.banner:after {
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, 0.75)
}

.banner__title {
    text-align: left !important;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 56px !important;
}

.banner__text-block {
    padding-left: 20px;
    border-left: 1px solid #00abf6;
    margin-bottom: 30px
}

.banner__subtitle {
    text-align: left !important;
    text-transform: uppercase;
    color: #00abf6;
}

.banner__text {
    max-width: 838px;
    font-size: 30px;
}

.banner .scroll-page {
    cursor: pointer;
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transform-origin: 100% 50%;
    font-size: 12px;
    padding-right: 50px;
    position: absolute;
    bottom: 40px;
    text-transform: uppercase;
    left: 2%
}

@media (min-width: 1200px) and (max-width:1399px) {
    .banner .scroll-page {
        left:-50px
    }
}

@media (max-width: 1199px) {
    .banner .scroll-page {
        left:-50px
    }
}

@media (max-width: 1024px) {
    .banner .scroll-page {
        left:-85px
    }
}

@media (hover: none) and (pointer:coarse) {
    .banner .scroll-page {
        left:-85px
    }
}

.banner .scroll-page svg {
    border: 1px solid #fff;
    fill: #fff;
    width: 30px;
    padding: 10px;
    height: 30px;
    position: absolute;
    border-radius: 50%;
    bottom: calc(50% - 15px);
    right: 0
}

.social-block {
    position: absolute;
    right: 20px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 1024px) {
    .social-block.desktop {
        display:none
    }
}

@media (hover: none) and (pointer:coarse) {
    .social-block.desktop {
        display:none
    }
}

.social-block.mobile {
    display: none
}

@media (max-width: 1024px) {
    .social-block.mobile {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

@media (hover: none) and (pointer:coarse) {
    .social-block.mobile {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

@media (max-width: 1024px) {
    .social-block {
        position:static;
        right: initial;
        top: initial;
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (hover: none) and (pointer:coarse) {
    .social-block {
        position:static;
        right: initial;
        top: initial;
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.social-block .social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 10px 0;
    opacity: 0.6;
    transition: 0.4s
}

@media (max-width: 1024px) {
    .social-block .social {
        margin-right:10px
    }
}

@media (hover: none) and (pointer:coarse) {
    .social-block .social {
        margin-right:10px
    }
}

.social-block .social:hover {
    opacity: 1
}

.social-block .social-icon {
    fill: #fff;
    width: 60%;
    height: 60%
}

.about__wrap {
    position: relative
}

.about__wrap:nth-child(2n+2) .about__row {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 1024px) {
    .about__wrap:nth-child(2n+2) .about__row {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (hover: none) and (pointer:coarse) {
    .about__wrap:nth-child(2n+2) .about__row {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.about__wrap:nth-child(2n+2) .about__cell.cell-img {
    left: 0
}

.about__wrap:nth-child(2n+1) .about__row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 1024px) {
    .about__wrap:nth-child(2n+1) .about__row {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (hover: none) and (pointer:coarse) {
    .about__wrap:nth-child(2n+1) .about__row {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.about__wrap:nth-child(2n+1) .about__cell.cell-img {
    right: 0
}

.about__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (max-width: 1024px) {
    .about__row {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (hover: none) and (pointer:coarse) {
    .about__row {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.about__cell.cell-img {
    width: calc(50% + 10px);
    position: absolute;
    top: 0;
    background-color: #dadada;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: calc(100% + 60px)
}

@media (max-width: 1024px) {
    .about__cell.cell-img {
        display:none
    }
}

@media (hover: none) and (pointer:coarse) {
    .about__cell.cell-img {
        display:none
    }
}

.about__cell.cell-info {
    width: calc(50% - 10px);
    padding: 40px;
    min-height: 300px
}

@media (max-width: 1024px) {
    .about__cell.cell-info {
        width:100%;
        min-height: initial;
        padding: 0
    }
}

@media (hover: none) and (pointer:coarse) {
    .about__cell.cell-info {
        width:100%;
        min-height: initial;
        padding: 0
    }
}

.about .about__title {
    text-align: left;
    margin-bottom: 10px
}

.about .about__text {
    margin-top: 60px
}

@media (max-width: 1024px) {
    .about .about__text {
        margin-top:0
    }
}

@media (hover: none) and (pointer:coarse) {
    .about .about__text {
        margin-top:0
    }
}

.about .about__text_1 {
    margin-top: 0;
    padding-left: 20px;
    border-left: 1px solid #00abf6;
}

.about .about__text_1 p {
    font-style: italic
}

.about .about__text p {
    font-size: 18px;
    line-height: 1.2
}

@media (max-width: 500px) {
    .about .about__text p {
        font-size:14px
    }
}

.benefits {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #999
}

.benefits:after {
    z-index: 1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #1c1c1c 0%, rgba(28, 28, 28, 0) 35.45%, rgba(28, 28, 28, 0) 68.75%, #1c1c1c 100%), rgba(28, 28, 28, 0.5)
}

.benefits .title__block {
    padding-bottom: 5px;
    margin: 0;
    border-bottom: 1px solid #00abf6;
}

@media (max-width: 767px) {
    .benefits .title__block {
        margin-bottom:40px
    }
}

.benefits__wrap {
    width: 440px;
    height: 370px;
    border-radius: 50%;
    margin: 180px auto;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media (max-width: 767px) {
    .benefits__wrap {
        margin:20px auto;
        width: initial;
        height: initial
    }
}

.benefits__item-wrap {
    position: absolute;
    bottom: 50%;
    left: 50%;
    width: 0;
    background-color: transparent;
    transform-origin: 50% 100%;
    display: flex;
    transform: translateX(-50%) rotate(0deg)
}

.benefits__item-wrap-1 {
    transform: translateX(-50%) rotate(calc(1 * 45deg - 45deg));
    transition: 0.4s 0.4s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-1 {
        transition:0.4s 0s !important
    }
}

.benefits__item-wrap-2 {
    transform: translateX(-50%) rotate(calc(2 * 45deg - 45deg));
    transition: 0.4s 0.8s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-2 {
        transition:0.4s 0s !important
    }
}

.benefits__item-wrap-3 {
    transform: translateX(-50%) rotate(calc(3 * 45deg - 45deg));
    transition: 0.4s 1.2s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-3 {
        transition:0.4s 0s !important
    }
}

.benefits__item-wrap-4 {
    transform: translateX(-50%) rotate(calc(4 * 45deg - 45deg));
    transition: 0.4s 1.6s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-4 {
        transition:0.4s 0s !important
    }
}

.benefits__item-wrap-5 {
    transform: translateX(-50%) rotate(calc(5 * 45deg - 45deg));
    transition: 0.4s 2s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-5 {
        transition:0.4s 0s !important
    }
}

.benefits__item-wrap-6 {
    transform: translateX(-50%) rotate(calc(6 * 45deg - 45deg));
    transition: 0.4s 2.4s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-6 {
        transition:0.4s 0s !important
    }
}

.benefits__item-wrap-7 {
    transform: translateX(-50%) rotate(calc(7 * 45deg - 45deg));
    transition: 0.4s 2.8s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-7 {
        transition:0.4s 0s !important
    }
}

.benefits__item-wrap-8 {
    transform: translateX(-50%) rotate(calc(8 * 45deg - 45deg));
    transition: 0.4s 3.2s !important
}

@media (max-width: 767px) {
    .benefits__item-wrap-8 {
        transition:0.4s 0s !important
    }
}

@media (max-width: 767px) {
    .benefits__item-wrap {
        position:static;
        width: initial;
        transform: translateX(0) rotate(0);
        height: initial
    }
}

.benefits__item {
    background: rgba(28, 28, 28, 0.2);
    backdrop-filter: blur(5px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    opacity: 1;
    width: 180px;
    height: 180px;
    position: absolute;
    bottom: 100%;
    left: 50%;
    font-weight: 500;
    border-radius: 50%;
    padding: 10px;
    transition: 0.4s
}

.benefits__item-1 {
    transform: translateX(-50%) rotate(calc(1 * -45deg + 45deg));
    fill: darkgreen;
}

.benefits__item-2 {
    transform: translateX(-50%) rotate(calc(2 * -45deg + 45deg))
}

.benefits__item-3 {
    transform: translateX(-50%) rotate(calc(3 * -45deg + 45deg))
}

.benefits__item-4 {
    transform: translateX(-50%) rotate(calc(4 * -45deg + 45deg))
}

.benefits__item-5 {
    transform: translateX(-50%) rotate(calc(5 * -45deg + 45deg))
}

.benefits__item-6 {
    transform: translateX(-50%) rotate(calc(6 * -45deg + 45deg))
}

.benefits__item-7 {
    transform: translateX(-50%) rotate(calc(7 * -45deg + 45deg))
}

.benefits__item-8 {
    transform: translateX(-50%) rotate(calc(8 * -45deg + 45deg))
}

@media (max-width: 767px) {
    .benefits__item {
        width:150px;
        height: 150px;
        position: static;
        transform: translateX(0) rotate(0);
        margin: 10px 0
    }

    .benefits__item-1,.benefits__item-3,.benefits__item-5,.benefits__item-7 {
        -moz-transform: translate(-50%);
        -o-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    .benefits__item-2,.benefits__item-4,.benefits__item-6,.benefits__item-8 {
        -moz-transform: translate(50%);
        -o-transform: translate(50%);
        -ms-transform: translate(50%);
        -webkit-transform: translate(50%);
        transform: translate(50%)
    }
}

@media (max-width: 500px) {
    .benefits__item {
        width:120px;
        height: 120px
    }
}

.benefits__item:hover {
    z-index: 5;
    background-color: #fff
}

.benefits__item:hover .benefits__item-title {
    color: #1c1c1c
}

.benefits__item-title {
    transition: inherit;
    text-align: center
}

.benefits__item-icon {
    width: 35%;
    height: 35%;
    margin-bottom: 7px;
}

.img-svg path {
  fill: darkgreen;
}


.benefits__item-icon svg {
  fill: darkgreen;
}

@media (max-width: 767px) {
}

.faq {
    position: relative
}

.faq::after,.faq::before {
    top: 50%;
    left: 0%;
    width: 25%;
    height: 100%;
    max-height: 600px;
    content: '';
    position: absolute;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 1199px) {
    .faq::after,.faq::before {
        content:none
    }
}

@media (max-width: 1024px) {
    .faq::after,.faq::before {
        content:none
    }
}

@media (hover: none) and (pointer:coarse) {
    .faq::after,.faq::before {
        content:none
    }
}

.faq::after {
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.faq::before {
    z-index: 2;
    background: linear-gradient(270deg, #1c1c1c 4.48%, rgba(28, 28, 28, 0) 56.21%), linear-gradient(180deg, rgba(28, 28, 28, 0) 87.17%, #1c1c1c 99.18%)
}

.faq__wrap {
    margin-left: auto;
    width: 75%;
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}

@media (max-width: 1024px) {
    .faq__wrap {
        width:100%
    }
}

@media (hover: none) and (pointer:coarse) {
    .faq__wrap {
        width:100%
    }
}

@media (max-width: 1199px) {
    .faq__wrap {
        width:100%
    }
}

.faq__item-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px 0
}

.faq__item-question-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    cursor: pointer
}

.faq__item-question {
    font-size: 18px
}

.faq__item-answer {
    padding-top: 15px;
    opacity: 0.75
}

.faq__item-answer-button {
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    background-color: transparent;
    border-radius: 50%;
    position: relative;
    transition: 0.4s
}

.faq__item-answer-button.active {
    background-color: #00abf6;
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.faq__item-answer-button.active:after,.faq__item-answer-button.active:before {
    background-color: #000
}

.faq__item-answer-button:after,.faq__item-answer-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #00abf6;
}

.faq__item-answer-button:after {
    width: 50%;
    height: 1px
}

.faq__item-answer-button:before {
    height: 50%;
    width: 1px
}

.news__slider {
    padding: 0 50px;
    margin: 0 -60px
}

@media (max-width: 1420px) {
    .news__slider {
        margin:0 -10px;
        padding: 0 30px
    }
}

@media (max-width: 1199px) {
    .news__slider {
        margin:0 -10px
    }
}

@media (max-width: 1024px) {
    .news__slider {
        padding:0;
        margin: 0 -10px
    }
}

@media (hover: none) and (pointer:coarse) {
    .news__slider {
        padding:0;
        margin: 0 -10px
    }
}

.news__slider .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.news__item {
    height: auto;
    margin: 0 10px
}

.news__image {
    margin-bottom: 10px
}

.news__image img {
    width: 100%
}

.news__text {
    margin-bottom: 5px
}

.news__data {
    opacity: 0.5
}

.reviews__slider {
    padding: 0 40px;
    margin: 0 -50px
}

@media (max-width: 1420px) {
    .reviews__slider {
        margin:0 -10px;
        padding: 0 30px
    }
}

@media (max-width: 1199px) {
    .reviews__slider {
        margin:0 -10px
    }
}

@media (max-width: 1024px) {
    .reviews__slider {
        padding:0;
        margin: 0 -10px
    }
}

@media (hover: none) and (pointer:coarse) {
    .reviews__slider {
        padding:0;
        margin: 0 -10px
    }
}

.reviews__slider .slick-track {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.reviews__item {
    height: auto;
    margin: 0 10px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1)
}

@media (max-width: 767px) {
    .reviews__item {
        padding:20px 15px
    }
}

.reviews__title-block {
    margin-bottom: 10px;
    font-weight: 18
}

.reviews__title {
    font-weight: 600
}

.reviews__text {
    padding-left: 10px;
    border-left: 1px solid #00abf6;
}

.reviews__data {
    opacity: 0.5
}

.services .block_title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.services__slider-nav {
    padding: 20px 0
}

@media (max-width: 767px) {
    .services__slider-nav {
        padding:20px 10px
    }
}

.services__slider-nav .slick-list {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(0px + (302 - 0) * ((100vw - 768px) / (1920 - 768)));
    padding-right: calc(0px + (302 - 0) * ((100vw - 768px) / (1920 - 768)))
}

@media (max-width: 767px) {
    .services__slider-nav .slick-arrow {
        width:12px;
        height: 12px
    }
}

.services__slider-nav .slick-next {
    -moz-transform: translateX(50%);
    -o-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    right: calc(0px + (302 - 0) * ((100vw - 768px) / (1920 - 768)))
}

@media (max-width: 767px) {
    .services__slider-nav .slick-next {
        right:5px;
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

.services__slider-nav .slick-prev {
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: calc(0px + (302 - 0) * ((100vw - 768px) / (1920 - 768)))
}

@media (max-width: 767px) {
    .services__slider-nav .slick-prev {
        left:5px;
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

.services__item-nav {
    transition: 0.4s;
    opacity: 0.2;
    overflow: hidden
}

.services__item-nav.slick-current .services__title {
    color: #00abf6;
}

.services__item-nav.slick-active {
    opacity: 1
}

.services__image {
    margin: 0 10px;
    height: 230px
}

@media (max-width: 450px) {
    .services__image {
        height:180px
    }
}

@media (max-width: 359px) {
    .services__image {
        height:100px
    }
}

.services__image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.services__title {
    padding: 0 10px;
    transition: inherit;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase
}

@media (max-width: 1024px) {
    .services__title {
        font-size:20px
    }
}

@media (hover: none) and (pointer:coarse) {
    .services__title {
        font-size:20px
    }
}

@media (max-width: 767px) {
    .services__title {
        font-size:18px
    }
}

.services__block-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .services__block-title {
        font-size:18px
    }
}

@media (max-width: 767px) {
    .services__block-title {
        font-size:16px
    }
}

.services__top {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    padding: 25px 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.services__price-wrap {
    margin-right: 20px;
    width: 62%
}

@media (max-width: 1024px) {
    .services__price-wrap {
        width:initial
    }
}

@media (hover: none) and (pointer:coarse) {
    .services__price-wrap {
        width:initial
    }
}

.services__price-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 1024px) {
    .services__price-block {
        -webkit-justify-content:initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -ms-flex-pack: initial;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (hover: none) and (pointer:coarse) {
    .services__price-block {
        -webkit-justify-content:initial;
        -moz-justify-content: initial;
        -ms-justify-content: initial;
        justify-content: initial;
        -ms-flex-pack: initial;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.services__price-item {
    width: max-content;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-right: 25px;
    margin-bottom: 10px
}

.services__price-item:last-of-type {
    margin-right: 0
}

.services__price-title {
    font-size: 14px;
    opacity: 0.75;
    margin-right: 7px
}

.services__price-number {
    font-weight: 600;
    font-size: 16px;
    color: #00abf6;
}

.services__bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    margin: 0 -10px 0
}

@media (max-width: 1024px) {
    .services__bottom {
        -webkit-flex-direction:column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin: 0
    }
}

@media (hover: none) and (pointer:coarse) {
    .services__bottom {
        -webkit-flex-direction:column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin: 0
    }
}

.services__text-block {
    width: 25%;
    height: 565px;
    padding-left: 10px;
    padding-right: 25px;
    overflow-y: auto
}

.services__text-block::-webkit-scrollbar {
    width: 0.4em
}

@media (max-width: 1199px) {
    .services__text-block {
        width:40%;
        padding-right: 10px;
        height: 375px
    }
}

@media (max-width: 1024px) {
    .services__text-block {
        width:100%;
        padding: 0;
        margin-bottom: 20px;
        height: auto
    }
}

@media (hover: none) and (pointer:coarse) {
    .services__text-block {
        width:100%;
        padding: 0;
        margin-bottom: 20px;
        height: auto
    }
}

.services__text {
    font-size: 18px;
    opacity: 0.75;
    line-height: 1.3
}

.services__image-block {
    width: 75%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 1199px) {
    .services__image-block {
        width:60%
    }
}

@media (max-width: 1024px) {
    .services__image-block {
        margin-left:-10px;
        width: calc(100% + 20px)
    }
}

@media (max-width: 1024px) and (max-width:500px) {
    .services__image-block {
        width:100%;
        margin: 0
    }
}

@media (hover: none) and (pointer:coarse) {
    .services__image-block {
        margin-left:-10px;
        width: calc(100% + 20px)
    }
}

@media (hover: none) and (pointer:coarse) and (max-width:500px) {
    .services__image-block {
        width:100%;
        margin: 0
    }
}

.services__image-more {
    width: calc(50% - 20px);
    margin: 0 10px 20px
}

@media (max-width: 500px) {
    .services__image-more {
        width:100%;
        margin: 0 0 15px
    }
}

.services__image-more img {
    width: 100%
}

.contact {
    color: #1c1c1c;
    margin-top: 40px;
    position: relative;
    height: 580px
}

.contact #map {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

@media (max-width: 1024px) {
    .contact #map {
        height:60%
    }
}

@media (hover: none) and (pointer:coarse) {
    .contact #map {
        height:60%
    }
}

.contact__wrap {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width: 1024px) {
    .contact__wrap {
        -webkit-align-items:flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }
}

@media (hover: none) and (pointer:coarse) {
    .contact__wrap {
        -webkit-align-items:flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start
    }
}

.contact__inner {
    background-color: #fff;
    padding: 40px 30px;
    width: 100%;
    max-width: 320px
}

@media (max-width: 767px) {
    .contact__inner {
        max-width:initial
    }
}

.contact__title {
    text-align: left;
    color: #1c1c1c;
    margin-bottom: 35px
}

.contact__item {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.contact__icon {
    width: 20px;
    height: 20px;
    fill: #d8b257;
    margin-right: 20px
}

.contact__text span {
    font-weight: 600
}

a.contact__text {
    text-decoration: none;
    color: #1c1c1c;
    transition: 0.4s
}

a.contact__text:hover {
    color: #d8b257
}

.contact__media-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.contact__media {
    display: block;
    background-color: #00abf6;
    width: 33px;
    height: 33px;
    margin-right: 25px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    border-radius: 50%;
    opacity: 0.6;
    transition: 0.4s
}

.contact__media:hover {
    opacity: 1
}

.contact__media-icon {
    width: 50%;
    height: 50%;
    fill: #fff
}

.page-error {
    text-align: center
}

.page-error__title {
    font-weight: 600;
    color: #d8b257;
    font-size: 144px;
    margin-bottom: 20px
}

.page-error__text {
    font-size: 24px;
    margin-bottom: 20px
}

.page-error .button {
    margin: 0 auto
}

.footer {
    border-top: 1px solid rgba(34, 34, 34, 0.1);
    padding: 18px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-width: 767px) {
    .footer {
        -webkit-flex-direction:column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }
}

.footer span {
    color: #fff;
    font-size: 14px
}

@media (max-width: 767px) {
    .footer span {
        margin:4px 0;
        font-size: 12px
    }
}

.footer span a {
    color: #fff;
    font-weight: 600;
    transition: 0.3s
}

.footer span a:hover {
    color: #d8b257
}

.footer a {
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    transition: 0.3s
}

@media (max-width: 767px) {
    .footer a {
        margin:4px 0;
        font-size: 12px
    }
}

.footer a:hover {
    color: #d8b257
}

@charset "UTF-8";* {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*:focus {
    outline: none
}

table {
    border-spacing: 0
}

@-moz-document url-prefix() {
    body {
        letter-spacing: -0.09px
    }
}

* {
}

*::-moz-selection {
    background: #d8b257;
    color: #fff
}

*::selection {
    color: #fff;
    background: #00abf6;
}

*::-webkit-scrollbar {
    width: 0.8em
}

*::-webkit-scrollbar-track {
    background: #fff
}

*::-webkit-scrollbar-thumb {
    background: #00abf6;
}

html,body {
    height: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    overflow-x: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    font-family: 'Gilroy', sans-serif;
    font-size: 16px;
    padding: 15px;
    color: #fff;
    width: 100vw;
    max-width: 100%;
    background-color: #1c1c1c
}

@media (max-width: 767px) {
    body {
        font-size:14px
    }
}

body.fancybox-iosfix {
    position: relative !important;
    left: 0;
    top: inherit !important;
    right: 0
}

body .wrap {
    overflow: hidden;
    flex: 1 0 auto
}

ul,ol {
    list-style-position: outside;
    margin-bottom: 25px
}

ul li,ol li {
    margin-bottom: 10px;
    margin-left: 15px;
    font-size: 16px;
    line-height: 1.2;
    color: #fff
}

a {
    text-decoration: underline;
    color: #00abf6;
}

a:hover {
    text-decoration: none
}

a img {
    border: none
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
    font-family: 'Gilroy', sans-serif;
    font-size: 100%;
    font-weight: normal;
    /* color:#fff; */
}

h1,.h1 {
    margin-bottom: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 34px;
}

@media (min-width: 768px) and (max-width:1024px) {
    h1,.h1 {
        margin-bottom:50px;
        font-size: 40px
    }
}

@media (max-width: 767px) {
    h1,.h1 {
        font-size:28px;
        text-align: left;
    }

    .banner__title {
        font-size: 28px
    }
}

h2,.h2 {
    margin-bottom: 50px;
    text-align: center;
    font-weight: 600;
    font-size: 40px
}

@media (min-width: 768px) and (max-width:1024px) {
    h2,.h2 {
        margin-bottom:30px;
        font-size: 32px
    }
}

@media (max-width: 767px) {
    h2,.h2 {
        margin-bottom:30px;
        font-size: 26px
    }
}

h3,.h3 {
    margin-bottom: 45px;
    font-weight: 600;
    font-size: 36px
}

@media (min-width: 768px) and (max-width:1024px) {
    h3,.h3 {
        font-size:24px
    }
}

@media (max-width: 767px) {
    h3,.h3 {
        font-size:24px
    }
}

h4,.h4 {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 28px
}

@media (min-width: 768px) and (max-width:1024px) {
}

@media (max-width: 767px) {
    h4,.h4 {
        font-size:22px
    }

    .banner__title {
        font-size: 39px !important;
        /* text-align: center !important; */
        text-align: left;
    }
}

h5,.h5 {
    margin-bottom: 35px;
    font-weight: 600;
    font-size: 26px
}

@media (min-width: 768px) and (max-width:1024px) {
}

@media (max-width: 767px) {
    h5,.h5 {
        font-size:20px
    }
}

h6,.h6 {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 24px
}

@media (min-width: 768px) and (max-width:1024px) {
}

@media (max-width: 767px) {
    h6,.h6 {
        font-size:18px
    }
}

p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 1.5;
    color: #fff
}

@media (max-width: 767px) {
    p {
        font-size:14px
    }
}

table {
    width: 100%;
    margin-bottom: 40px;
    border-collapse: collapse;
    font-family: 'Gilroy', sans-serif
}

table th,table td {
    padding: 15px 10px;
    border: 1px solid #d6d6d6;
    font-size: 16px;
    color: #3c3c3c
}

@media (max-width: 450px) {
    table th,table td {
        padding:5px
    }
}

table th {
    border-bottom-width: 3px;
    font-weight: 400
}

input[type="submit"] {
    font-family: 'Gilroy', sans-serif;
    outline: none;
    cursor: pointer;
    line-height: 1.3;
    -webkit-appearance: none;
    -moz-appearance: none
}

textarea,input,select {
    font-family: 'Gilroy', sans-serif
}

button {
    border: none
}

.content {
    padding: 45px 0 45px
}

@media (max-width: 767px) {
    .content {
        padding:20px 0 20px
    }
}

.text-page:before,.text-page:after {
    content: "";
    display: table
}

.text-page:after {
    clear: both
}

.text-page img {
    max-width: 100%
}

@media (max-width: 1024px) {
    .text-page img {
        float:none !important;
        display: block;
        margin: 0 auto 30px !important
    }
}

@media (hover: none) and (pointer:coarse) {
    .text-page img {
        float:none !important;
        display: block;
        margin: 0 auto 30px !important
    }
}

.text-page ul,.text-page ol {
    overflow: hidden
}

.text-page ul li,.text-page ol li {
    position: relative;
    left: 15px;
    padding-right: 15px;
    font-size: 16px
}

.text-page table img {
    float: none;
    max-width: inherit;
    margin: 0
}

.attention {
    display: none
}

html[data-useragent*='MSIE 10.0'] body * {
    display: none !important
}

html[data-useragent*='MSIE 10.0'] .attention img {
    display: block !important;
    margin: 0 auto 30px
}

html[data-useragent*='MSIE 10.0'] .attention {
    display: block !important;
    padding-top: 15%;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.hidden {
    display: none !important
}

.overflow-wrap {
    overflow-y: hidden;
    overflow-x: auto
}

.overflow {
    overflow: hidden
}

.line_img {
    width: 100%;
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width: 1200px) and (max-width:1399px) {
    .line_img {
        height:250px
    }
}

@media (max-width: 1199px) {
    .line_img {
        height:200px
    }
}

@media (max-width: 1024px) {
    .line_img {
        height:150px
    }
}

@media (hover: none) and (pointer:coarse) {
    .line_img {
        height:150px
    }
}

@media (max-width: 767px) {
    .line_img {
        display:none
    }
}

.anchor {
    position: relative;
    opacity: 0;
    height: 10px;
    background-color: blue;
    z-index: -1;
    pointer-events: none;
    top: -40px
}

@media (max-width: 767px) {
    .anchor {
        top:-60px
    }
}

.preloader {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2b2c2f;
    z-index: 333
}

.preloader img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    max-width: 600px;
    object-fit: contain
}
