.gallery {
    width: 100%;
    background-color: #141414;
    position: relative;
    box-sizing: border-box;
	background:#141414;
}

.gallery__wrapper {
    max-width: 100%;
    text-align: right;
    padding: 0 65px
}

.gallery__dots {
    top: 114px;
    left: 15px;
	width: 590px;
    height: 590px;
	position: absolute;
}

.gallery__info {
    display: inline-block;
    width: 504px;
    text-align: left;
    padding-right: 49px;
	margin-bottom:49px;
	margin-top:49px;
	color:#fff;
}

.gallery__info .h2 {
    line-height: 44px;
    width: 380px;
    margin-bottom: 32px
}

.gallery__info .h2 .line {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    transition: all 1.2s ease
}

.gallery__info .h2 .line:nth-child(2) {
    transition: all 1.2s ease .2s
}

.gallery__info .h2 .line:nth-child(3) {
    transition: all 1.2s ease .4s
}

.gallery__info .h2 .line:nth-child(4) {
    transition: all 1.2s ease .6s
}

.gallery__info .h2 .line:nth-child(5) {
    transition: all 1.2s ease .8s
}

.gallery__info .h2 .line:nth-child(6) {
    transition: all 1.2s ease 1s
}

.gallery__info .h2 .line:nth-child(7) {
    transition: all 1.2s ease 1.2s
}

.gallery__info .h2 .line:nth-child(8) {
    transition: all 1.2s ease 1.4s
}

.gallery__info .h2 .line:nth-child(9) {
    transition: all 1.2s ease 1.6s
}

.gallery__info .h2 .line:nth-child(10) {
    transition: all 1.2s ease 1.8s
}

.gallery__info .h2 .line:nth-child(11) {
    transition: all 1.2s ease 2s
}

.gallery__info .h2.animation-complete {
    opacity: 1
}

.gallery__info .h2.animation-complete .line {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.gallery__info .text .line {
    white-space: nowrap;
    display: block;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.2s
}

.gallery__info .text .line:nth-child(2) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.3s
}

.gallery__info .text .line:nth-child(3) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.4s
}

.gallery__info .text .line:nth-child(4) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.5s
}

.gallery__info .text .line:nth-child(5) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.6s
}

.gallery__info .text .line:nth-child(6) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.7s
}

.gallery__info .text .line:nth-child(7) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.8s
}

.gallery__info .text .line:nth-child(8) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 1.9s
}

.gallery__info .text .line:nth-child(9) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2s
}

.gallery__info .text .line:nth-child(10) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.1s
}

.gallery__info .text .line:nth-child(11) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.2s
}

.gallery__info .text .line:nth-child(12) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.3s
}

.gallery__info .text .line:nth-child(13) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.4s
}

.gallery__info .text .line:nth-child(14) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.5s
}

.gallery__info .text .line:nth-child(15) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.6s
}

.gallery__info .text .line:nth-child(16) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.7s
}

.gallery__info .text .line:nth-child(17) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.8s
}

.gallery__info .text .line:nth-child(18) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 2.9s
}

.gallery__info .text .line:nth-child(19) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3s
}

.gallery__info .text .line:nth-child(20) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.1s
}

.gallery__info .text .line:nth-child(21) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.2s
}

.gallery__info .text .line:nth-child(22) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.3s
}

.gallery__info .text .line:nth-child(23) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.4s
}

.gallery__info .text .line:nth-child(24) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.5s
}

.gallery__info .text .line:nth-child(25) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.6s
}

.gallery__info .text .line:nth-child(26) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.7s
}

.gallery__info .text .line:nth-child(27) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.8s
}

.gallery__info .text .line:nth-child(28) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 3.9s
}

.gallery__info .text .line:nth-child(29) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4s
}

.gallery__info .text .line:nth-child(30) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.1s
}

.gallery__info .text .line:nth-child(31) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.2s
}

.gallery__info .text .line:nth-child(32) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.3s
}

.gallery__info .text .line:nth-child(33) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.4s
}

.gallery__info .text .line:nth-child(34) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.5s
}

.gallery__info .text .line:nth-child(35) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.6s
}

.gallery__info .text .line:nth-child(36) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.7s
}

.gallery__info .text .line:nth-child(37) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.8s
}

.gallery__info .text .line:nth-child(38) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 4.9s
}

.gallery__info .text .line:nth-child(39) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5s
}

.gallery__info .text .line:nth-child(40) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.1s
}

.gallery__info .text .line:nth-child(41) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.2s
}

.gallery__info .text .line:nth-child(42) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.3s
}

.gallery__info .text .line:nth-child(43) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.4s
}

.gallery__info .text .line:nth-child(44) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.5s
}

.gallery__info .text .line:nth-child(45) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.6s
}

.gallery__info .text .line:nth-child(46) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.7s
}

.gallery__info .text .line:nth-child(47) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.8s
}

.gallery__info .text .line:nth-child(48) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 5.9s
}

.gallery__info .text .line:nth-child(49) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 6s
}

.gallery__info .text .line:nth-child(50) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 6.1s
}

.gallery__info .text .line:nth-child(51) {
    transition: all 1.2s cubic-bezier(.25, .46, .45, .94) 6.2s
}

.gallery__info .text.animation-complete {
    opacity: 1
}

.gallery__info .text.animation-complete .line {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.gallery__text {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: all .6s ease;
    font-size: 12px;
    margin-top: 8px;
    margin-right: 3px;
    font-weight: 500
}

.gallery__container {
    /*position: absolute;
    top: 407px;*/
    width: 100%;
    height: 516px;
    transition: all .6s ease;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: none
}

.gallery__container_active {
    -webkit-transform: scale(.7);
    transform: scale(.7);
    cursor: none
}

.gallery__container_active .gallery__image_type-1 {
    width: 620px;
    height: 340px
}

.gallery__container_active .gallery__image_type-2 {
    width: 320px;
    height: 340px
}

.gallery__container_active .gallery__text {
    -webkit-transform: translateX(-38px);
    transform: translateX(-38px)
}

.gallery__draggable {
    position: absolute;
    left: 50%;
    width: auto;
    white-space: nowrap;
    height: 516px;
    transition: opacity .6s ease 1s;
    opacity: 0
}

.gallery__draggable_active {
    opacity: 1
}

.gallery__item {
    width: auto;
    height: 470px;
    margin-right: 64px;
    display: inline-block;
    text-align: right;
    vertical-align: top;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gallery__item_type-1 {
    width: 657px;
    height: 440px
}

.gallery__item_type-2 {
    width: 357px;
    height: 440px
}

.gallery__image {
    width: auto;
    height: 100%;
    background-color: #333;
    background-position: center;
    transition: all .6s ease;
	background-size: cover;
}

.gallery__image_type-1 {
    width: 657px;
    height: 469px;
    
}

.gallery__image_type-2 {
    width: 357px;
    height: 469px;
}

.gallery2__container {
    display: none
}

.cursor {
    width: 76px;
    height: 76px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
	color:#fff;
}

.cursor__fly {
    width: 76px;
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 300
}

.cursor__fly_slow {
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.cursor__text {
    font-size: 12px;
    padding-top: 22px;
    text-align: center;
    font-weight: 500;
    opacity: 0;
    transition: opacity .5s ease
}

.cursor__body {
    transition: opacity .1s ease, -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    transition: transform .3s cubic-bezier(.5, -.5, .5, 1.5), opacity .1s ease;
    transition: transform .3s cubic-bezier(.5, -.5, .5, 1.5), opacity .1s ease, -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    width: 76px;
    height: 76px;
    background: 0 0;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 0;
    color: #fff;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.cursor__body svg {
    position: absolute;
    left: 0;
    top: 0;
    stroke-dasharray: 300px;
    stroke-dashoffset: 300px;
    transition: stroke-dashoffset 1.5s ease, -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    transition: stroke-dashoffset 1.5s ease, transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    transition: stroke-dashoffset 1.5s ease, transform .3s cubic-bezier(.5, -.5, .5, 1.5), -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5)
}

.cursor__body svg:first-child {
    left: 3px;
    top: 16px
}

.cursor__body svg .arrow-left {
    -webkit-transform: translate(50px, 26px) scale(1, -1) rotate(90deg);
    transform: translate(50px, 26px) scale(1, -1) rotate(90deg);
    opacity: 0;
    transition: -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    transition: transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    transition: transform .3s cubic-bezier(.5, -.5, .5, 1.5), -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5)
}

.cursor__body svg .arrow-right {
    -webkit-transform: translate(20px, 18px) scale(1, -1) rotate(-90deg);
    transform: translate(20px, 18px) scale(1, -1) rotate(-90deg);
    transition: -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    transition: transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    transition: transform .3s cubic-bezier(.5, -.5, .5, 1.5), -webkit-transform .3s cubic-bezier(.5, -.5, .5, 1.5);
    opacity: 0
}

.cursor_active .cursor__body {
    font-size: 0!important
}

.cursor_active .cursor__body svg:first-child {
    opacity: 1;
    stroke-dashoffset: 0
}

.cursor_active .cursor__body svg:last-child {
    -webkit-transform: scale(.5675);
    transform: scale(.5675)
}

.cursor_active .cursor__body svg .arrow-left {
    -webkit-transform: translate(70px, 26px) scale(1, -1) rotate(90deg);
    transform: translate(70px, 26px) scale(1, -1) rotate(90deg);
    opacity: 1
}

.cursor_active .cursor__body svg .arrow-right {
    -webkit-transform: translate(0, 18px) scale(1, -1) rotate(-90deg);
    transform: translate(0, 18px) scale(1, -1) rotate(-90deg);
    opacity: 1
}

.cursor_active .cursor__text {
    opacity: 0!important
}

.cursor_hover .cursor__body {
    font-size: 52px;
    opacity: 1
}

.cursor_hover .cursor__body svg:last-child {
    opacity: 0;
    stroke-dashoffset: 0
}

.cursor_hover .cursor__text {
    opacity: 1
}

@media only screen and (max-width:1200px) {
    .gallery {
        padding-top: 87px;
        min-height: 800px
    }
    .gallery__wrapper {
        text-align: left
    }
    .gallery__info {
        margin-left: 83px;
        margin-left: 0;
        margin-bottom: 37px;
        padding-right: 0
    }
    .gallery__info .h2 {
        width: 410px;
        letter-spacing: 0
    }
    .gallery__info .h2.animation-complete {
        line-height: 43px
    }
    .gallery__info .text {
        display: none
    }
    .gallery__dots {
        top: 22px;
        left: -37px
    }
    .gallery .dots {
        width: 260px
    }
    .gallery__container {
        top: 285px;
        display: none
    }
    .gallery__image_type-1 {
        height: 470px
    }
    .gallery__text {
        margin-top: 7px;
        font-size: 12px
    }
    .gallery__wrapper {
        padding: 0;
        max-width: 724px
    }
    .gallery2__container {
        display: block
    }
    .gallery2__container .slick-slide {
        position: relative;
        margin: 0 10px;
        height: 510px
    }
    .gallery2__container .slick-slide img {
        height: 100%!important;
        /* width: 100%!important; */
        -o-object-fit: cover;
        object-fit: cover
    }
    .gallery2__container .slick-list {
        margin: 0 -30px
    }
    .gallery2__text {
        font-family: Lato, serif;
        font-size: 12px;
        color: #fff;
        position: absolute;
        right: 60px;
        bottom: 3px
    }
}

@media only screen and (max-width:768px) {
    .gallery {
        padding-top: 87px
    }
    .gallery__info {
        margin-left: 32px;
        margin-top: 0;
        margin-left: 0
    }
    .gallery__dots {
        top: 37px;
        left: -36px
    }
    .gallery__wrapper {
        max-width: 576px
    }
}

@media screen and (max-width:670px) {
    .gallery__wrapper {
        max-width: 100%;
        padding: 0 32px
    }
}

@media only screen and (max-width:415px) {
    .gallery {
        min-height: 665px;
        padding-top: 81px
    }
    .gallery .dots {
        width: 275px;
        left: -53px;
        top: 33px
    }
    .gallery__wrapper {
        padding: 0 10px
    }
    .gallery__info {
        margin-left: 23px;
        margin-top: 4px;
        width: 355px;
        margin-bottom: 10px
    }
    .gallery__info .h2 {
        width: 320px;
        margin-bottom: 54px;
        letter-spacing: 0;
        line-height: 43px
    }
    .gallery__info .text .line {
        white-space: pre-wrap
    }
    .gallery__info .text.animation-complete {
        max-width: 320px
    }
    .gallery2__container {
        height: 310px
    }
    .gallery2__container .slick-slide {
        position: relative;
        margin: 0 10px;
        height: 295px
    }
    .gallery2__container .slick-slide img {
        height: 255px
    }
    .gallery2__container .slick-list {
        margin: 0 -30px
    }
    .gallery2__text {
        font-family: Lato, serif;
        font-size: 12px;
        color: #fff;
        position: absolute;
        right: 0;
        bottom: 0
    }
}

@media only screen and (max-width:375px) {
    .gallery__wrapper {
        padding: 0 24px
    }
    .gallery__info {
        margin-left: 14px;
        margin-top: 6px;
        margin-left: 0
    }
    .gallery__info .h2 {
        margin-bottom: 56px;
        letter-spacing: 0
    }
    .gallery2__container .slick-slide {
        height: 268px
    }
    .gallery2__container .slick-slide:focus {
        outline: 0
    }
    .gallery2__container .slick-slide img {
        height: 228px
    }
}

@media only screen and (max-width:321px) {
    .gallery__info {
        margin-left: 14px;
        margin-left: 0;
        margin-top: 7px;
        width: 100%;
        max-width: 290px
    }
    .gallery__info .h2 {
        margin-bottom: 56px;
        letter-spacing: 0;
        line-height: 42px;
        width: 100%
    }
    .gallery__info .text.animation-complete {
        max-width: 300px
    }
    .gallery .text {
        display: none
    }
    .gallery2__text {
        bottom: 3px
    }
    .gallery2__container .slick-slide {
        height: 232px
    }
    .gallery2__container .slick-slide img {
        height: 192px
    }
}