.slides-menu {
    font-size: 0;
    line-height: 0;
    margin-bottom: 40px
}

.slides-menu__item {
    margin: 0 7px
}

.slides {
    position: relative;
    height: 360px
}

.slides__item {
    position: absolute;
    left: 0;
    top: 0;
    opacity: .0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.slides__item_active {
    opacity: 1.0;
    visibility: visible;
    z-index: 2
}

.slides__item h3 {
    font-size: 28px;
    line-height: 120%;
    font-weight: 600;
    margin: 0 0 20px 0
}

.slides__item p {
    font-weight: 300;
    font-size: 15px;
    line-height: 26px
}

.slides-images__item {
    position: absolute;
    opacity: .0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.slides-images__item_active {
    opacity: 1.0;
    visibility: visible
}

.slides-controls {
    font-size: 0;
    line-height: 0;
    text-align: left;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.slides-controls__item {
    display: inline-block;
    vertical-align: middle
}

.paginator {
    font-size: 14px;
    line-height: 120%;
    width: 45px;
    text-align: center
}

.arrow {
    width: 71px;
    height: 71px;
    background: #f5f8fb url(images/arrows/white.svg) no-repeat center center;
    -webkit-background-size: 18px 12px;
    background-size: 18px 12px;
    opacity: 1.0;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0 5px
}

.slides-controls__item_left.arrow {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.arrow:hover {
    background-color: #6c84a9
}

.block_about {
    height: 1015px;
    background: #f5f8fb
}

.block_about:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 2500px;
    height: 100%;
    margin-right: -172px;
    background: #fff
}

@media screen and (max-width:1800px) {
    .block_about:after {
        display: none
    }
}

.block_about .header {
    position: absolute;
    left: 0;
    min-width: 20px;
    top: 100px;
    z-index: 2
}

.block_about .header strong {
    position: relative;
    z-index: 2
}

.block_about .header strong:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 100%;
    height: 9px;
    background: #cea677;
    z-index: -1;
    display: none
}

.about-menu {
    position: absolute;
    left: 0;
    top: 380px;
    -webkit-box-shadow: 0 9px 43px rgba(221, 230, 239, .55);
    box-shadow: 0 9px 43px rgba(221, 230, 239, .55)
}

.about-menu__item {
    position: relative;
    width: 280px;
    height: 90px;
    background: #fff;
    cursor: pointer;
    border-bottom: 1px solid #eaebec;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.about-menu__item_active {
    cursor: default
}

.about-menu__item:last-child {
    border: 0
}

.about-menu__item_active {
    background: #3f89f2
}

.about-menu__item:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.about-menu__item-text {
    display: inline-block;
    vertical-align: middle;
    padding-left: 45px;
    font-size: 14px;
    letter-spacing: 22px;
    font-weight: 500;
    color: #adb1bd;
    text-transform: uppercase;
    letter-spacing: .095em;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.about-menu__item:hover .about-menu__item-text {
    color: #3f89f2
}

.about-menu__item_active .about-menu__item-text {
    color: #fff !important
}

.about-menu__item:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    position: absolute;
    height: 0;
    border: 45px solid transparent;
    border-left: 20px solid rgba(255, 255, 255, .0);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.about-menu__item_active:after {
    border-left: 20px solid #3f89f2
}

.block_about .slides-images__item {
    position: absolute;
    left: 344px;
    top: -326px;
    width: 1892px;
    height: 1341px
}

.sochi-one.block_about .slides-images__item:nth-child(1) {
    position: absolute;
    left: 330px;
    top: -50px;
    width: 1600px;
    height: 900px;
}

.block_about .slides-images__item:nth-child(2) {
    position: absolute;
    left: 786px;
    top: 115px;
    width: 1092px;
    height: 823px
}

.block_about .slides-images__item:nth-child(3) {
    position: absolute;
    left: 709px;
    top: -1px;
    width: 836px;
    height: 993px
}

.block_about .slides-images__item:nth-child(4) {
    position: absolute;
    left: 576px;
    top: -7px;
    width: 827px;
    height: 857px
}

.block_about .slides-images__item:nth-child(4) {
    position: absolute;
    left: 484px;
    top: 0;
    width: 972px;
    height: 960px
}

.block_about .slides-images__item:nth-child(5) {
    position: absolute;
    left: 745px;
    top: 115px;
    width: 783px;
    height: 820px
}

.block_about .slides__item {
    position: absolute;
    left: 405px;
    top: 425px
}

.block_about .slides__item:first-child {
    left: 368px;
    top: 396px
}

.about-slide__icon {
    display: inline-block;
    vertical-align: top;
    width: 103px;
    height: 154px;
    margin-bottom: 25px
}

.about-slide__text {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    width: 370px;
    margin-bottom: 65px
}

.about-slide:nth-child(3) .about-slide__text {
    width: 325px
}

.about-slide:nth-child(5) .about-slide__text {
    width: 285px
}

.about-items {
    position: relative;
    width: 4500px;
    height: 395px;
    margin-bottom: 25px;
    overflow: hidden
}

.about-items:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 100%;
    background: #f5f8fb;
    z-index: 3;
    -webkit-box-shadow: 5px 0 20px #f5f8fb;
    box-shadow: 5px 0 20px #f5f8fb
}

.about-items-inner {
    position: absolute;
    left: 40px;
    top: 31px;
    width: 4500px;
    height: 315px;
    font-size: 0;
    line-height: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.about-card {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 280px;
    height: 270px;
    padding: 45px 35px 0 80px;
    background: #fff;
    margin-right: 30px;
    -webkit-box-shadow: 0 9px 43px #dde6ef;
    box-shadow: 0 9px 43px #dde6ef
}

.about-card:before {
    content: '';
    position: absolute;
    left: 38px;
    top: 130px;
    width: 1px;
    height: 140px;
    background: #cea677;
    opacity: .4
}

.about-card__num {
    position: absolute;
    color: #c29969;
    font-family: 'BerlingskeSerif';
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    -webkit-transform: rotate(-90deg) translate(-60px, -60px);
    -ms-transform: rotate(-90deg) translate(-60px, -60px);
    -o-transform: rotate(-90deg) translate(-60px, -60px);
    transform: rotate(-90deg) translate(-60px, -60px);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.about-card___header {
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 25px
}

.about-card__text {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400
}

.block_about .slides__item:first-child .button {
    margin-left: 40px
}

.block_about .slides__item:first-child .slides-controls {
    position: absolute;
    left: 645px;
    top: 430px
}

.block_about .slides__item:first-child .slides-controls .arrow {
    background-color: #fcfdfe
}

.block_about .slides__item:first-child .slides-controls .arrow:hover {
    background-color: #6c84a9
}

.block_cases .header {
    padding-top: 110px;
    text-align: center
}

.block_cases .header h2 {
    margin-bottom: 15px
}

.block_cases .header h2 i {
    color: #448df6
}

.block_cases .header p {
    font-size: 14px;
    line-height: 120%;
    color: #606778;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 65px
}

.cases-menu {
    text-align: center;
    font-size: 0;
    line-height: 0;
    margin-bottom: 65px
}

.cases-menu-inner {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid #e7e7e7;
    padding: 0 40px
}

.cases-menu__item {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 25px;
    border-bottom: 4px solid rgba(255, 255, 255, .0);
    font-size: 12px;
    line-height: 120%;
    text-transform: uppercase;
    letter-spacing: .095em;
    color: #b7bbc8;
    cursor: pointer;
    margin: 0;
    width: 150px;
    text-align: center;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.cases-menu__item:first-child {
    margin-left: 0
}

.cases-menu__item:last-child {
    margin-right: 0
}

.cases-menu__item:hover {
    color: #000
}

.cases-menu__item_active {
    border-color: #3b85ee;
    color: #000
}

.block_cases .slides {
    position: relative;
    height: 1590px;
    max-width: 1570px;
    margin: 0 auto
}

.block_cases .slides__item {
    width: 100%;
    height: auto;
    font-size: 0;
    line-height: 0
}

.case-outer {
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin-bottom: 30px;
}

.case-outer:after{
	content: '';
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 24px;
	display: flex;
	min-width: 164px;
	height: 40px;
	padding: 0 10px;
	border-radius: 30px;
	color: #FFF;
	font-size: 14px;
	align-items: center;
	justify-content: center;
}

.case-outer:nth-of-type(1):after{
	content: 'Программа открыта';
	background: #7abc3c;
}
.case-outer:nth-of-type(8):after{
	content: 'Программа открыта';
	background: #7abc3c;
}
.case-outer:nth-of-type(10):after{
	content: 'Программа открыта';
	background: #7abc3c;
}
.case-outer:nth-of-type(2):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(3):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(4):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(5):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(6):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(7):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(9):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(11):after{
	content: 'Программа закрыта для граждан РФ';
	background: #6600FF;
}
.case-outer:nth-of-type(12):after{
	content: 'Программа завершена';
	background: #3D3D3D;
}

.case {
    display: block;
    cursor: pointer;
    position: relative;
    padding-bottom: 130%;
    background: #ccc;
    -webkit-background-size: cover;
    background-size: cover;
    margin: 0 15px
}

@media screen and (max-width:1500px) {
    .case-outer {
        margin-bottom: 20px
    }
    .case {
        margin: 0 10px
    }
}

.case:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(28, 30, 32, .5);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.case:hover:before {
    background: rgba(28, 30, 32, .7)
}

.case-side {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .0;
    visibility: hidden;
    text-align: center;
    color: #fff;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.case-side:first-child {
    opacity: 1.0;
    visibility: visible
}

.case:hover .case-side:first-child {
    opacity: .0;
    visibility: hidden
}

.case:hover .case-side:last-child {
    opacity: 1.0;
    visibility: visible
}

.case-side:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.case__content {
    display: inline-block;
    vertical-align: middle
}

.case-side:last-child .case__content {
    text-align: left;
    width: 270px
}

.case__title {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: 'BerlingskeSerif';
    font-size: 32px;
    line-height: 120%;
    font-weight: 700
}

.case-side:last-child .case__content .case__title {
    margin-bottom: 25px
}

.case__title:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 4px;
    background: #cea677
}

.case__desc {
    display: block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 20px
}

.case__list {
    display: block;
    margin-bottom: 10px
}

.case__list-item {
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.case__list-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 3px;
    height: 3px;
    background: #cea677
}

@media screen and (max-width:1400px) {
    .case-side:last-child .case__content {
        width: 240px
    }
    .case__desc {
        font-size: 13px;
        line-height: 18px
    }
    .case__list-item {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 5px
    }
}

.case__price {
    display: block;
    font-family: 'BerlingskeSerif';
    font-size: 18px;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: 15px
}

.case__price strong {
    font-size: 24px
}

.case__end .button {
    display: block;
    padding: 0;
    text-align: center
}

.case_label {
    display: block;
    font-family: 'Myriad Pro';
    position: absolute;
    right: 25px;
    top: 25px;
    padding: 0 22px;
    height: 32px;
    line-height: 32px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    background: #ef5339;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    border-radius: 32px
}

.block_more {
    height: 1030px
}

.block_more .header {
    position: absolute;
    left: 0;
    min-width: 200px;
    top: 85px;
    z-index: 3
}

.more-facts-item {
    position: absolute;
    left: 0;
    top: 250px;
    width: 300px;
    z-index: 3
}

.more-facts-item:nth-child(2) {
    left: 380px;
    top: 290px;
    width: 210px
}

.more-facts-item:before {
    content: '';
    position: absolute;
    left: -37px;
    top: 76px;
    width: 1px;
    height: 260px;
    background: #cea677
}

.more-facts-item__num {
    position: absolute;
    color: #c29969;
    font-family: 'BerlingskeSerif';
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    -webkit-transform: rotate(-90deg) translate(-60px, -55px);
    -ms-transform: rotate(-90deg) translate(-60px, -55px);
    -o-transform: rotate(-90deg) translate(-60px, -55px);
    transform: rotate(-90deg) translate(-60px, -55px);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.more-facts-item__text {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400
}

.more-image {
    position: absolute;
    right: -300px;
    top: -23px;
    width: 2189px;
    height: 1585px;
    z-index: 2
}

.more-label {
    position: absolute;
    left: 160px;
    top: 415px;
    width: 149px;
    height: 149px;
    background: #e22a6e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    z-index: 4
}

.more-label__icon {
    display: inline-block;
    vertical-align: middle;
    width: 34px;
    height: 28px;
    margin-top: 24px;
    margin-bottom: 13px
}

.more-label__text {
    font-size: 13px;
    line-height: 19px;
    font-weight: 500;
    color: #fff;
    letter-spacing: .08em;
    text-transform: uppercase
}

.block_more .block-content {
    position: absolute;
    right: 0;
    top: 130px;
    width: 454px;
    border: 10px solid #418af4;
    background: #f5f8fb;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 60px;
    z-index: 3
}

.block_more .block-content .modal__header,
.block_more .block-content .form__input,
.block_more .block-content .form__submit .button,
.block_more .block-content .form-confidence {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    text-align: left
}

.block_more .block-content .modal__header {
    padding-left: 15px
}

.block_more .block-content .form__submit .button,
.block_more .block-content .form-confidence {
    padding: 0;
    text-align: center
}

.block_more .block-content .form-confidence .form-confidence__text {
    text-align: left
}

.block_cover {
    height: 1040px;
    background-color: #8a7863;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff
}

.cover-image {
    position: absolute;
    left: 450px;
    bottom: 0;
    width: 1176px;
    height: 1039px
}

.block_cover .block-content {
    position: absolute;
    left: 0;
    top: 220px;
    z-index: 3
}

.block_cover .block-content .header h2 {
    margin-bottom: 60px
}

.block_cover .block-content .header p {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    width: 520px;
    margin-bottom: 70px
}

.block_cover .block-content .header p a {
    font-size: 13px;
    color: #cea677;
    border-bottom: 1px dotted #cea677;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-weight: 700;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.block_cover .block-content .header p a:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .0)
}

.cover-info {
    position: absolute;
    left: 880px;
    top: 734px;
    background: #cea677;
    padding: 30px 40px;
    width: 215px
}

.cover-info__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 15px
}

.cover-info__text {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 15px
}

.cover-info__inst {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    opacity: 1.0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.cover-info__inst:hover {
    opacity: .5
}

.block_smi {
    height: 685px
}

.block_smi .header {
    position: absolute;
    left: 0;
    top: 135px;
    width: 100%;
    text-align: center
}

.smi-logos {
    position: absolute;
    left: 0;
    top: 345px;
    width: 100%;
    border-left: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    white-space: nowrap
}

.smi-logos__item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 232px;
    height: 147px;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto;
    background-size: auto
}

.smi-logos__item:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: #cea677 url(images/zoom.svg) no-repeat center center;
    -webkit-background-size: 15px 15px;
    background-size: 15px 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    opacity: .0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden
}

.smi-logos__item:hover:before {
    opacity: 1.0;
    visibility: visible
}

.smi-logos__desc {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 232px;
    height: 147px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.smi-logos__desc-text {
    position: absolute;
    left: 40px;
    top: 40px;
    padding-top: 20px;
    font-size: 16px;
    line-height: 20px;
    color: #a7a9af;
    font-weight: 400;
    text-align: left
}

.smi-logos__desc-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 3px;
    background: #cea677
}

.block_best {
    height: 845px
}

.block_best .header {
    position: absolute;
    left: 0;
    min-width: 200px;
    top: 55px
}

.best-items {
    position: absolute;
    left: 0;
    top: 335px;
    width: 4500px;
    height: 440px;
    overflow: hidden
}

.best-items-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 4500px;
    height: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.best-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 30px
}

.best-item__image {
    background: #ccc;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 500px;
    height: 332px;
    margin-bottom: 25px
}

.best-item_title {
    font-size: 18px;
    line-height: 120%;
    font-weight: 400
}

.block_best .slides-controls {
    position: absolute;
    right: -5px;
    top: 174px
}

.block_unique {
    height: 587px;
    background: #f5f8fb
}

.block_unique:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 2500px;
    height: 100%;
    margin-right: -172px;
    background: #fff
}

@media screen and (max-width:1800px) {
    .block_unique:after {
        display: none
    }
}

.unique-image {
    position: absolute;
    right: -76px;
    top: -52px;
    width: 640px;
    height: 684px
}

.block_unique .block-content {
    position: absolute;
    left: 0;
    top: 95px
}

.block_unique .block-content .header {
    margin-bottom: 45px
}

.block_unique .block-content .form {
    width: 795px
}

.block_unique .block-content .form__fields {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px
}

.block_unique .block-content .form__fields .form__input {
    margin: 0
}

.block_unique .block-content .form__hidden {
    display: none
}

.block_unique .block-content .form__submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.block_unique .block-content .form-confidence {
    margin-left: 390px;
    margin-top: 25px
}

.block_invest {
    height: 1162px
}

.block_invest .header {
    padding-top: 115px;
    margin-bottom: 65px;
    text-align: center
}

.invest-items {
    text-align: center;
    font-size: 0;
    line-height: 0
}

.invest-item {
    display: inline-block;
    vertical-align: top;
    width: 250px;
    margin-bottom: 50px;
    margin-left: 60px;
    margin-right: 60px
}

.invest-item__icon {
    height: 225px;
    -webkit-background-size: auto;
    background-size: auto
}

.invest-item__text {
    font-size: 18px;
    line-height: 26px;
    color: #323849;
    font-weight: 400;
    margin-bottom: 20px
}

.invest-item__more {
    font-size: 13px;
    line-height: 120%;
    border-bottom: 1px dotted #cea677;
    color: #cea677;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .15em;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.invest-item__more:hover {
    color: #444;
    border-color: rgba(255, 255, 255, .0)
}

.block_end {
    background-color: #daf4ff;
    -webkit-background-size: cover;
    background-size: cover;
    height: 1060px
}

.block_end .header {
    position: absolute;
    left: 0;
    min-width: 200px;
    top: 100px
}

.end-benefits {
    position: absolute;
    left: 0;
    top: 360px;
    font-size: 0;
    line-height: 0;
    text-align: left
}

.end-benefits-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 45px;
    width: 245px
}

.end-benefits-item__text {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400
}

.end-benefits-item__num {
    position: absolute;
    color: #c29969;
    font-family: 'BerlingskeSerif';
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    -webkit-transform: rotate(-90deg) translate(-60px, -50px);
    -ms-transform: rotate(-90deg) translate(-60px, -50px);
    -o-transform: rotate(-90deg) translate(-60px, -50px);
    transform: rotate(-90deg) translate(-60px, -50px);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.block_end .block-content {
    position: absolute;
    right: 0;
    top: 105px;
    width: 454px;
    border: 10px solid #418af4;
    background: #f5f8fb;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 60px
}

.block_end .block-content .modal__header,
.block_end .block-content .form__input,
.block_end .block-content .form__submit .button,
.block_end .block-content .form-confidence {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    text-align: left
}

.block_end .block-content .modal__header {
    padding-left: 15px
}

.block_end .block-content .form__submit .button,
.block_end .block-content .form-confidence {
    padding: 0;
    text-align: center
}

.block_end .block-content .form-confidence .form-confidence__text {
    text-align: left
}

.block_asq {
    background: #efefef;
    position: relative;
    top: -243px;
    left: 172px;
    height: 616px;
    margin-bottom: -243px
}

.block_asq .block-i {
    left: -172px
}

@media screen and (max-width:1800px) {
    .block_asq {
        left: 0;
        height: 616px
    }
    .block_asq .block-i {
        left: 0
    }
}

.asq-map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.block_asq .header {
    position: absolute;
    left: 0;
    top: 240px;
    z-index: 9
}

.block_asq .header p {
    font-size: 20px;
    line-height: 26px;
    color: #323849;
    margin-bottom: 50px
}

.block_asq .header h2 {
    margin-bottom: 30px
}

.block_asq .header .tel__icon {
    display: inline-block;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin-right: 12px;
    background: -moz-linear-gradient(90deg, #2b6ece 0, #3b87f3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3b87f3), color-stop(100%, #2b6ece));
    background: -webkit-linear-gradient(90deg, #2b6ece 0, #3b87f3 100%);
    background: -o-linear-gradient(90deg, #2b6ece 0, #3b87f3 100%);
    background: -ms-linear-gradient(90deg, #2b6ece 0, #3b87f3 100%);
    background: linear-gradient(0deg, #2b6ece 0, #3b87f3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b87f3', endColorstr='#2b6ece', GradientType=0)
}

.block_asq .header .tel__icon:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: transparent url(images/phone.svg) no-repeat center center;
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px
}

.block_asq .header .tel__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 28px;
    line-height: 120%;
    color: #323849;
    font-weight: 600;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.block_asq .header .tel:hover .tel__text {
    color: #2b6ece
}

.end-footer {
    height: 155px
}

.end-footer .logo {
    position: absolute;
    left: 0;
    top: 44px
}

.end-footer .descriptor {
    position: absolute;
    left: 152px;
    top: 46px
}

.descriptor {
    text-align: left;
    font-size: 15px;
    line-height: 22px;
    color: #323849;
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    opacity: 1.0;
    visibility: visible;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.descriptor a,
a.descriptor {
    color: #8f8e8f;
    border-bottom: 1px dashed rgba(255, 255, 255, .5)
}

.descriptor a:hover,
a.descriptor:hover {
    color: #e5ccac;
    border-bottom: 1px dashed rgba(255, 255, 255, .0)
}

.end-footer .copyright {
    position: absolute;
    left: 420px;
    top: 58px
}

.copyright__logo {
    display: inline-block;
    vertical-align: baseline;
    width: 33px;
    height: 48px;
    margin-right: 20px
}

.copyright__text,
.confidence__text {
    display: inline-block;
    vertical-align: baseline;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #323849;
    font-weight: 500
}

.copyright__text a,
.confidence__text a {
    font-weight: 700;
    color: #3b85ee;
    border-bottom: 1px solid #3b85ee;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.copyright__text a:hover,
.confidence__text a:hover {
    color: #323849;
    border-color: rgba(255, 255, 255, .0)
}

.end-footer .confidence {
    position: absolute;
    left: 690px;
    top: 56px;
    font-size: 0;
    line-height: 0
}

.socials__item {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-bottom: 15px
}

.end-footer .contacts {
    position: absolute;
    right: 0;
    top: 55px;
    text-align: left
}

.end-footer .contacts .tel {
    display: block;
    margin-bottom: 7px
}

.end-footer .contacts .ordercall {
    font-size: 12px;
    line-height: 120%;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #2b6ece;
    border-bottom: 1px dotted #2b6ece;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.end-footer .contacts .ordercall:hover {
    color: #323849;
    border-color: rgba(255, 255, 255, .0)
}

.modal.iziModal {
    background: #fff;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .0);
    box-shadow: 0 0 0 rgba(0, 0, 0, .0);
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important
}

.modal_video.iziModal {
    background: #1c252f;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .0);
    box-shadow: 0 0 0 rgba(0, 0, 0, .0);
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important
}

.modal.iziModal.hasScroll {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important
}

.modal__close {
    position: absolute;
    z-index: 10;
    right: 15px;
    top: 15px;
    width: 38px;
    height: 38px;
    background: transparent url(images/modal/close.svg) no-repeat center center;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
    opacity: .3;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.modal__close:hover {
    opacity: .6
}

.modal_text .modal__close {
    background: transparent url(images/modal/close.svg) no-repeat center center;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px
}

.modal_video .modal__close {
    right: -55px
}

.modal_form_case .modal__close {
    background: transparent url(images/modal/close_white.svg) no-repeat center center;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px
}

.modal_form .modal__content {
    position: relative;
    z-index: 9;
    padding-left: 65px;
    font-size: 0;
    line-height: 0;
    height: 100%
}

.modal_form .modal__content-inner {
    display: inline-block;
    vertical-align: middle
}

.modal__header {
    font-family: 'BerlingskeSerif';
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    margin-bottom: 30px
}

.modal__subheader {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px
}

.modal__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}

.modal__text h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 5px
}

.modal__text h3:first-child {
    margin-top: 0
}

.modal__text a {
    color: #d7ab6d;
    border-bottom: 1px dashed rgba(215, 171, 109, .5)
}

.modal__text a:hover {
    color: #d7ab6d;
    border-bottom: 1px dashed rgba(215, 171, 109, .0)
}

.modal_form .form__input {
    width: 320px
}

.modal_form .form__submit .button {
    width: 320px;
    padding: 0;
    text-align: center
}

.modal_text .modal__content {
    padding: 45px 50px !important
}

.modal_text .modal__header {
    text-align: center;
    margin-bottom: 30px
}

.modal_map.iziModal.hasScroll .iziModal-wrap {
    overflow-y: visible;
    overflow-x: visible
}

.modal_video.iziModal.hasScroll .iziModal-wrap {
    overflow-y: visible;
    overflow-x: visible
}

.modal_video .iziModal-content {
    font-size: 0;
    line-height: 0
}

.modal_video {
    background: transparent !important
}

.modal_image .modal__content {
    text-align: center
}

.modal__content img {
    width: 100%
}

#confidence {
    background: #fff
}

.passport-header {
    width: 100%;
    height: 573px;
    background: #64c2e7;
    margin-bottom: 80px
}

.passport-content {
    padding-bottom: 80px;
    position: relative
}

.passport-content .header {
    margin-left: 90px
}

.passport-content .header h2 {
    margin-bottom: 35px
}

.passport-content .header p {
    font-size: 22px;
    line-height: 28px;
    width: 715px;
    margin-bottom: 40px
}

.passport-content-items {
    font-size: 0;
    line-height: 0;
    text-align: center;
    margin-bottom: 45px
}

.passport-content-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    margin-left: 30px;
    margin-right: 30px
}

.passport-content-item__image {
    display: inline-block;
    vertical-align: top;
    width: 267px;
    height: 233px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: auto;
    background-size: auto
}

.passport-content-item__text {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    width: 300px
}

.passport-content-info {
    text-align: center
}

.passport-content-info__icon {
    display: inline-block;
    vertical-align: top;
    width: 51px;
    height: 48px;
    margin-bottom: 35px
}

.passport-content-info__text {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400
}

.passport-end {
    position: relative;
    background: #f5f8fb;
    height: 655px
}

.passport-end-manager {
    position: absolute;
    left: 110px;
    top: 82px
}

.passport-end-manager__image {
    position: relative;
    width: 159px;
    height: 159px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 30px
}

.passport-end-manager__image-status {
    position: absolute;
    right: 10px;
    top: 106px;
    width: 11px;
    height: 11px;
    background: #57b120;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.passport-end-manager__name {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 15px
}

.passport-end-manager-list__item {
    padding-left: 15px;
    margin-bottom: 10px;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #757c91
}

.passport-end-manager-list__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 3px;
    height: 3px;
    background: #cea677;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.passport-end__form {
    position: absolute;
    left: 440px;
    top: 80px;
    width: 600px
}

.passport-end__form .modal__header {
    text-align: left;
    margin-bottom: 25px
}

.passport-end__form .modal__subheader {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #323849;
    margin-bottom: 40px
}

.passport-end__form .form__input,
.passport-end__form .form__submit .button,
.passport-end__form .form-confidence {
    width: 500px
}

.passport-end__form .form__submit .button,
.passport-end__form .form-confidence {
    padding: 0;
    text-align: center
}

.passport-end__form .form-confidence__text {
    text-align: left
}

#form-comebacker {
    background: #f5f8fb
}

#form-comebacker .modal__outer {
    position: relative;
    height: 880px
}

.comebacker-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 560px;
    height: 100%
}

.comebacker-content {
    position: absolute;
    left: 610px;
    top: 80px
}

.comebacker-content .header h2 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 20px
}

.comebacker-content .header p {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 35px
}

.comebacker-list {
    margin-bottom: 30px
}

.comebacker-list__item {
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    width: 465px
}

.comebacker-list__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 3px;
    height: 3px;
    background: #cea677
}

.comebacker__form .form__input,
.comebacker__form .form__submit .button,
.comebacker__form .form-confidence {
    width: 460px
}

.comebacker__form .form__submit .button,
.comebacker__form .form-confidence {
    padding: 0;
    text-align: center
}

.comebacker__form .form-confidence__text {
    text-align: left
}

#form-actions {
    background: #f5f8fb
}

#form-actions .modal__outer {
    position: relative;
    height: 975px
}

.actions-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 495px;
    height: 100%
}

.actions-content {
    position: absolute;
    left: 560px;
    top: 90px;
    width: 520px
}

.actions-content .header h2 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 20px
}

.actions-content .header p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 35px
}

.actions__form .form__input,
.actions__form .form__submit .button,
.actions__form .form-confidence {
    width: 460px
}

.actions__form .form__submit .button,
.actions__form .form-confidence {
    padding: 0;
    text-align: center
}

.actions__form .form-confidence__text {
    text-align: left
}

.actions-label {
    position: absolute;
    left: 50px;
    top: 70px;
    width: 201px;
    height: 210px;
    text-align: center
}

.actions-label__text {
    position: absolute;
    left: 0;
    top: 53px;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

#form-ordercall {
    background: #f5f8fb
}

#form-ordercall .modal__outer {
    position: relative;
    height: 800px
}

.ordercall-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 510px;
    height: 100%;
    background: #fff;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: 354px 490px;
    background-size: 354px 490px
}

.ordercall-content {
    position: absolute;
    left: 95px;
    top: 75px;
    width: 345px
}

.ordercall-content .header h2 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 30px
}

.ordercall-content .header p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 35px
}

.ordercall__form {
    position: absolute;
    left: 520px;
    top: 0
}

.ordercall__form .form__input,
.ordercall__form .form__submit .button,
.ordercall__form .form-confidence {
    width: 395px
}

.ordercall__form .form__submit .button,
.ordercall__form .form-confidence {
    padding: 0;
    text-align: center
}

.ordercall__form .form-confidence__text {
    text-align: left
}

.ordercall-variant {
    margin-bottom: 20px;
    margin-top: 40px;
    line-height: 0;
    text-align: justify
}

.ordercall-variant:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 0
}

.ordercall-variant__label {
    font-size: 20px;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: 20px
}

.ordercall-variant__item {
    display: inline-block;
    vertical-align: middle;
    width: 190px;
    height: 63px;
    line-height: 63px;
    border: 1px solid #cea677;
    color: #cea677;
    background: rgba(206, 166, 119, .0);
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 15px;
    text-align: center;
    -webkit-border-radius: 63px;
    -moz-border-radius: 63px;
    -ms-border-radius: 63px;
    -o-border-radius: 63px;
    border-radius: 63px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.ordercall-variant__item:hover,
.ordercall-variant__item_active {
    color: #fff;
    background: rgba(206, 166, 119, 1.0)
}

.ordercall-variant__item_2 {
    border-color: #54c858;
    color: #54c858
}

.ordercall-variant__item_2:hover,
.ordercall-variant__item_2.ordercall-variant__item_active {
    background: #54c858;
    color: #fff
}

.ordercall-variant__item_3 {
    border-color: #7b519d;
    color: #7b519d
}

.ordercall-variant__item_3:hover,
.ordercall-variant__item_3.ordercall-variant__item_active {
    background: #7b519d;
    color: #fff
}

.ordercall-variant__item_4 {
    border-color: #2ca5e0;
    color: #2ca5e0
}

.ordercall-variant__item_4:hover,
.ordercall-variant__item_4.ordercall-variant__item_active {
    background: #2ca5e0;
    color: #fff
}

#form-selection {
    background: #f5f8fb
}

#form-selection .modal__outer {
    position: relative;
    height: 715px
}

.selection-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 360px;
    height: 100%;
    background: #fff;
    background-repeat: no-repeat;
    background-position: right bottom;
    -webkit-background-size: 314px 300px;
    background-size: 314px 300px
}

#form-selection .passport-end-manager {
    position: absolute;
    left: 73px;
    top: 63px
}

#form-selection .passport-end-manager__image {
    width: 159px;
    height: 159px
}

#form-selection .passport-end-manager__image-status {
    width: 11px;
    height: 11px;
    right: 23px;
    top: 135px
}

.selection-content {
    position: absolute;
    left: 435px;
    top: 75px;
    width: 450px
}

.selection-content .header h2 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 20px
}

.selection-content .header p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 35px
}

.selection__form .form__input,
.selection__form .form__submit .button,
.selection__form .form-confidence {
    width: 445px
}

.selection__form .form__submit .button,
.selection__form .form-confidence {
    padding: 0;
    text-align: center
}

.selection__form .form-confidence__text {
    text-align: left
}

.modal_form_case {
    left: auto !important;
    background: #fff;
    width: 1000px
}

.case-image-main {
    height: 580px;
    background: #ccc
}

.case-content {
    padding: 70px 75px 70px 85px;
    text-align: left
}

.case-content h2 {
    margin: 0;
    padding: 0;
    font-family: 'BerlingskeSerif';
    font-size: 44px;
    line-height: 52px;
    font-weight: 700;
    margin-bottom: 40px
}

.case-content p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400
}

.case-content ul {
    margin: 0;
    padding: 0;
    margin-top: 30px;
    list-style: none
}

.case-content ul li {
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 35px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 15px
}

.case-content ul li:last-child {
    margin-bottom: 0
}

.case-content ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 3px;
    height: 3px;
    background: #cea677;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.case-content__price {
    position: relative;
    margin-top: 80px;
    padding-left: 70px;
    font-family: 'BerlingskeSerif';
    font-size: 36px;
    line-height: 120%;
    font-weight: 700
}

.case-content__price strong {
    font-size: 54px
}

.case-content__price:before {
    content: '';
    position: absolute;
    left: 0;
    top: 28px;
    width: 44px;
    height: 4px;
    background: #cea677
}

.case-gallery {
    height: 680px;
    position: relative;
    margin: 60px 0 40px -85px;
    width: 1000px
}

.case-gallery-items {
    position: relative;
    height: 580px;
    overflow: hidden
}

.case-gallery-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 10000px;
    height: 580px;
    font-size: 0;
    line-height: 0;
    text-align: left;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.case-gallery__item {
    display: inline-block;
    vertical-align: middle;
    width: 1000px;
    height: 580px;
    background: #ccc;
    -webkit-background-size: cover;
    background-size: cover
}

.case-gallery .slides-controls {
    position: absolute;
    left: 85px;
    bottom: 0
}

.case-form__end {
    position: relative;
    background: #f5f8fb;
    height: 890px;
    margin-top: 170px
}

.case-form__end-image {
    position: absolute;
    left: 0;
    top: -165px;
    width: 999px;
    height: 827px
}

.case__form {
    position: absolute;
    left: 85px;
    top: 400px
}

.case__form .modal__header {
    margin-bottom: 20px
}

.case__form .modal__subheader {
    margin-bottom: 40px
}

.case__form .form__fields {
    font-size: 0;
    line-height: 0;
    text-align: left
}

.case__form .form__input {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 30px;
    width: 395px;
    margin-right: 20px
}

.case__form .form-confidence {
    display: inline-block;
    vertical-align: middle;
    width: 395px;
    text-align: center;
    margin-right: 20px
}

.case__form .form-confidence__text {
    text-align: left
}

.case__form .form__submit {
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

.case__form .form__submit .button {
    width: 395px;
    padding: 0;
    text-align: center
}

.modal_form_content {
    left: auto !important;
    background: #fff;
    width: 1000px
}

.case-content h3 {
    margin: 0;
    padding: 0;
    font-family: 'BerlingskeSerif';
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 50px
}

.form-content-info {
    padding-left: 70px;
    position: relative
}

.form-content-info__num {
    position: absolute;
    color: #c29969;
    font-family: 'BerlingskeSerif';
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    -webkit-transform: rotate(-90deg) translate(-60px, -60px);
    -ms-transform: rotate(-90deg) translate(-60px, -60px);
    -o-transform: rotate(-90deg) translate(-60px, -60px);
    transform: rotate(-90deg) translate(-60px, -60px);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.form-content-info__header {
    font-family: 'BerlingskeSerif';
    font-size: 22px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 15px
}

.form-content-info__text {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400
}

.content-form__end {
    position: relative;
    background: #f5f8fb;
    height: 840px
}

.content-form__end .passport-end-manager {
    position: absolute;
    left: 85px;
    top: 94px
}

.content-form__end .passport-end-manager__image {
    width: 159px;
    height: 159px
}

.content-form__end .passport-end-manager__image-status {
    width: 11px;
    height: 11px;
    right: 23px;
    top: 135px
}

.content__form {
    position: absolute;
    left: 410px;
    top: 90px
}

.content__form .modal__header {
    margin-bottom: 35px
}

.content__form .modal__subheader {
    margin-bottom: 45px
}

.content__form .form__input,
.content__form .form__submit .button,
.content__form .form-confidence {
    width: 500px
}

.content__form .form__submit .button,
.content__form .form-confidence {
    text-align: center
}

.content__form .form-confidence__text {
    text-align: left
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 0;
    -webkit-text-fill-color: #323849;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s
}

::-webkit-input-placeholder {
    color: #929292
}

:-moz-placeholder {
    color: #929292
}

::-moz-placeholder {
    color: #929292
}

:-ms-input-placeholder {
    color: #929292
}

.form__input {
    width: 345px;
    height: 95px;
    border-bottom: 1px solid #e6eaef;
    background: #fff;
    text-align: left;
    margin-bottom: 20px;
    -webkit-box-shadow: inset 0 2px 0 #e6eaef;
    box-shadow: inset 0 2px 0 #e6eaef;
    -webkit-border-radius: 95px;
    -moz-border-radius: 95px;
    -ms-border-radius: 95px;
    -o-border-radius: 95px;
    border-radius: 95px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.form__input:hover {
    border-color: #3f89f2;
    -webkit-box-shadow: inset 0 0 0 1px #3f89f2;
    box-shadow: inset 0 0 0 1px #3f89f2
}

.form__input_focus {
    border-color: #3f89f2 !important;
    -webkit-box-shadow: inset 0 0 0 1px #3f89f2;
    box-shadow: inset 0 0 0 1px #3f89f2
}

.form__input_error {
    border-color: #ff4242;
    -webkit-box-shadow: inset 0 0 0 1px #ff4242;
    box-shadow: inset 0 0 0 1px #ff4242
}

.form__input_person {
    background: #fff url(images/forms/fields/person.svg) no-repeat 46px center;
    -webkit-background-size: 20px 23px;
    background-size: 20px 23px
}

.form__input_phone {
    background: #fff url(images/forms/fields/phone.svg) no-repeat 42px center;
    -webkit-background-size: 24px 24px;
    background-size: 24px 24px
}

.form__input_email {
    background: #fff url(images/forms/fields/email.svg) no-repeat 42px center;
    -webkit-background-size: 23px 18px;
    background-size: 23px 18px
}

.form__input input {
    border: 0;
    outline: 0;
    background: transparent;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 100%;
    font-size: 18px;
    font-weight: 400;
    color: #323849;
    padding-left: 90px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.form__label {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px
}

.form__select {
    width: 339px;
    height: 52px;
    margin-bottom: 24px;
    border: 1px solid #f4dcbc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    outline: none !important;
    padding: 0 20px;
    font-size: 13px;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.custom-select_zoomed {
    -webkit-animation: zoomElement .3s ease-in-out .0s 1;
    -o-animation: zoomElement .3s ease-in-out .0s 1;
    animation: zoomElement .3s ease-in-out .0s 1
}

.custom-select__option-wrap {
    max-height: 16.25rem
}

@-webkit-keyframes zoomElement {
    0% {
        -webkit-transform: scale(1.0)
    }
    50% {
        -webkit-transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1.0)
    }
}

@-o-keyframes zoomElement {
    0% {
        -o-transform: scale(1.0)
    }
    50% {
        -o-transform: scale(1.1)
    }
    100% {
        -o-transform: scale(1.0)
    }
}

@keyframes zoomElement {
    0% {
        transform: scale(1.0)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1.0)
    }
}

.custom-select__option:last-child {
    color: transparent
}

.custom-select__option:last-child:before {
    content: 'Нужен другой размер?';
    color: #444;
    border-bottom: 1px dashed #000;
    display: inline-block;
    vertical-align: middle;
    line-height: 120%
}

.custom-select__option:last-child:after {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    height: 1px;
    background: #e9e9e9
}

.form__submit {
    padding-top: 5px;
    margin-bottom: 25px
}

.form-confidence {
    font-size: 0;
    line-height: 0;
    text-align: left
}

.form-confidence__checkbox {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 16px;
    height: 16px;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
    margin-right: 15px;
    opacity: .5;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.form-confidence__checkbox:hover {
    opacity: .8
}

.form-confidence__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #323849
}

.form-confidence__text a {
    color: #3c85ef;
    border-bottom: 1px solid #3c85ef
}

.form-confidence__text a:hover {
    color: #444;
    border-bottom: 1px solid rgba(255, 255, 255, .0)
}

.i-loader {
    position: fixed;
    z-index: 998;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(242, 242, 242, 0.6) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat center;
    display: none;
    z-index: 9999999
}

.tippy-tooltip[data-size=small] {
    padding: 8px 10px;
    font-size: 14px
}

.adress-outer {
    margin-left: 280px;
    display: flex;
    font-size: 14px;
    position: relative;
    top: 39px;
    line-height: 1.8;
}

.class_1logo {
    display: block;
    width: 100px;
    /* margin-left: -100px; */
    position: absolute;
    left: 135px;
    top: 40px;
}

.end-footer .logo {
    background: none;
}

input.go_empty {
    display: none;
}

@media only screen and (max-device-width: 736px) {
    .class_1logo {
        left: 167px;
    }
    @media screen and (max-width: 640px) {
        .botwat {
            bottom: 175px !important;
            right: 50px !important;
        }
    }
}

.end-footer {
 background: #000;
}
.footer__content {
 display: flex;
 width: 100%;
 height: 100%;
 align-items: center;
}
.footer__block-left {
 width: 100%;
}
.footer-copy {
 white-space: nowrap;
 color: #fff;
 font-weight: bold;
}
.footer__block-center a, .footer__block-right a {
 white-space: nowrap;
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: .08em;
 font-size: 12px;
 color: #fff;
}
.footer__block-center a {
 border-bottom: 1px solid #fff;
}
.footer__block-right a {
    text-decoration: none !important;
}
.footer__block-right a span {
 border-bottom: 1px dotted #fff;
}
.footer__block-right a.phone {
 font-size: 14px;
}
.footer__block-right {
 width: 100%;
 text-align: right;
 flex-direction: column;
 display: flex;
 align-items: flex-end;
}
.footer__block-center a:hover, .footer__block-right a:hover span {
 border-color: #000;
}
@media screen and (max-width: 736px) {
 .footer__content {
  flex-direction: column;
  justify-content: center;
  text-align: center;
 }
 .footer__block-right {
  text-align: center;
  align-items: center;
 }
 .footer__block-center {
  margin: 10px 0;
 }
}

.agree {
	display: flex;
	text-align: left;
	gap: 10px;
	justify-content: center;
}

.agree-right {
	justify-content: right;
}

.agree-padding {
	padding-right: 95px;
	padding-top: 20px;
}

.agree-left {
	justify-content: left;
	padding-bottom: 20px;
}

