body.compensate-for-scrollbar {
	overflow: hidden !important;
	/* height: 100vh; */
	margin-top: 0;
	width: 100vw;
	position: relative;
}
#header-menu-mobile.active {
	opacity: 1;
    /* bottom: calc(0vh - 50px); */
    bottom: 0;
}
#bgshadow.active {
	visibility: visible;
	opacity: .28;
	background: #111422;
    transition: all .2s ease-in-out;
}
.close,
body .fancybox__content > .f-button {
    cursor: pointer;
	border: 0;
	background: rgba(224, 230, 239, 0.40);
	padding: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--border-radius);
    z-index: 1;
    position: relative;
    margin-left: auto;
}

.m-header-menu-top .subtitle {
    line-height: 20px;
    padding: 8px 12px;
} 

.page-childs-toggle {
    width: 36px;
	height: 36px;
	background: none;
	border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; 
    transform-origin: center;
    transform: rotateZ(0deg);
    transition: all .2s ease-in-out;
}
.spektr-toggle {
    /* width: 100%; */
    /* justify-content: space-between; */
    white-space: nowrap;
    color: var(--text-black);
    font-size: var(--font-size);
    font-weight: 500;
    line-height: 20px;
    align-items: center;
    padding: 8px 12px;
}
.page-childs-toggle.active {
    transform: rotateZ(90deg);
}
.page-childs-toggle svg {
    width: 7px;
    height: 12px;
    color: var(--blue);
}
.mobile-contacts-info a,
.mobile-contacts-info span {
    font-weight: 500;
    line-height: 20px;
}
footer {
    margin-top: auto;
    padding-top: 19px;
}
footer .list-unstyled a,
footer .list-unstyled span {
    color: var(--gray);
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 4px;
    display: inline-block;
}

footer > .container::before,
.disclamer-row > .container::before,
.copyright-row > .container::before {
    content: '';
    border-top: 1px solid var(--light-border-gray);
    display: block;
    position: relative;
    top: -19px;
}
footer .logo,
.footer-social {
    margin-bottom: 6px;
}
footer .logo svg {
    height: 60px;
}
footer .col-title {
    margin-top: 18px;
    margin-bottom: 12px;
}
footer .list-unstyled li {
    padding-right: 10px;
    display: block;
}
.logo-undertext {
    max-width: 200px;
    font-weight: 600;
    font-size: var(--small-size);
    line-height: 16px;
}
.footer-social {
    margin-top: 22px;
}
.footer-social a {
    margin-right: 16px;
}
.copyright-row {
    margin: 16px 0;
    padding-top: 16px;
}
.copyright-row > .container::before {
    top: -16px;    
}
.copyright-row * {
    font-weight: 600;    
    line-height: 16px;
    font-size: var(--small-size);
}
.copyright {
    margin-bottom: 20px;
}


.start-invest-block-wrp {
    border-radius: 40px;
    padding-bottom: 76px;
    margin-bottom: 12px;
}
.start-invest-block,
.start-invest-form-wrp {
	padding: 24px 24px 40px;
}
.start-invest-block .h1 {
    margin-bottom: 16px;
}
.start-invest-carousel {
    padding-top: 0;
    padding-left: 24px;
    padding-right: 24px;
}
.invest-item {
    flex: 0 0 204px;
    /* padding-bottom: 52px; */
}
/* Временно */
.invest-item {
    flex: 0 0 200px;
	text-align: center;
}
.invest-item:last-child {
    margin-right: 0;
}
/* EOF Временно */
.invest-photo {
    margin-bottom: 12px;
}
.invest-photo div {
    display: inline-flex;
    width: auto;
    overflow: hidden;
    border-radius: 50%;
    background-color: var(--light-border-gray);
}
.invest-photo img {
    display: block;
    /* border-radius: 50%; */
    max-width: 62px;
    max-height: 62px;
}
.invest-person {
    margin-bottom: 8px;
}
.start-invest-form-wrp {
    border-radius: 40px;
}

#find-us-block {
    margin-bottom: 48px;
}
#find-us-block h1 {
    margin: 48px 0 36px;
}
#find-us-block .contacts-outers {
    margin-top: 0;
}
#find-us-block .contacts-outers .contacts-outers-img {
    max-width: 60px;
    max-height: 60px;
}
#find-us-block .contacts-outers .contacts-block {
    margin-bottom: 8px;
}
#find-us-block .contacts-outers .contacts-block * {
    font-size: 13px;
    line-height: 20px;
}
.find-us-text {
    color: var(--gray);
    line-height: 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(60, 60, 59, .2);
    margin-bottom: 28px;
}
.find-us-row {
    margin-bottom: 32px;
}
.find-us-row .find-us-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.128px;
    margin-bottom: 8px;
}
.find-us-row .find-us-value {
    margin-bottom: 8px;
}
.find-us-row .find-us-value,
.find-us-row .find-us-value a {
    color: var(--gray);
    line-height: 20px;
    letter-spacing: -0.052px;
}
.find-us-row .find-us-value a {
    transition: all .25s ease-in-out;
}
#find-us-map {
    border-radius: 24px;
    overflow: hidden;
    width: 100%;
    height: 312px;
}
#find-us-map .placemark_layout_container {
    display: flex;
}
#find-us-map .mappin_icon {
    background-color: var(--blue);
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;

    margin-right: 8px;
}
#find-us-map .mappin_layout {
	white-space: nowrap;
	display: flex;
	align-items: center;
	background: #FFF;
	padding: 4px 16px 4px 4px;
	border-radius: 32px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: -0.052px;
}

.error-page-img {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.error-page-img .text-404 {
	color: var(--light-border-gray);
	font-size: 160px;
	font-weight: 700;
	line-height: 136px;
	margin: 0 12px;
}
.error-page-img img {
    max-width: 136px;
    max-height: 136px;
}
.error-page-msg {
    color: var(--gray);
	width: 62%;
	display: block;
	margin: 20px auto 0;
    line-height: 20px;
}
.error-page-pages {
    margin-top: 40px;
    margin-bottom: 40px;
}
.error-page-pages a {
    font-weight: 600;
    margin: 0 10px;
}


/* Contacts page */
.contacts-container h1,
h1.category-name {
    margin-bottom: 32px;
}
.contacts-row-title {
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 16px;
    font-size: 16px;
}
.contacts-row-title a {
    font-size: inherit;
    font-weight: inherit;
}
.contacts-outers .contacts-block,
.contacts-row-title.gray {
    margin-bottom: 24px;
}
.contacts-row-value {
    font-size: 13px;
    line-height: 20px;
}
.contacts-block {
    margin-bottom: 24px;
}
.contacts-outers,
.contacts-block + .contacts-row-title {
    margin-top: 32px;
}
.contacts-main-wrp,
.contacts-main-wrp div[class^="col"]+div[class^="col"] {
    margin-top: 8px;
}

.contacts-outers a {
    color: var(--blue);
}
.contacts-outers .contacts-block .contacts-outers-img {
    margin-right: 16px;
}
.contacts-outers .contacts-block * {
    line-height: 20px;
    font-size: 16px;
    font-weight: 600;
}
.contacts-outers .contacts-outers-img {
    position: relative;
    width: 80px;
    height: 80px;
    flex: 0 0 auto;
}
.contacts-outers .contacts-outers-img img {
    max-width: 100%;
    border-radius: 50%;
}
.contacts-outers .contacts-outers-img span {
    background-color: var(--blue);
    position: absolute;
    color: var(--white);
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
    top: 0;
    right: 0;
}
.contacts-outers-description span {
    width: 80%;
}
.contacts-outers .contacts-outers-img span svg {
    width: 13px;
}
#contacts-map {
    height: 800px;
    border-radius: 64px;
    overflow: hidden;
    margin-top: 48px;
    margin-bottom: 48px;
    position: relative;
}
#contacts-map .ymaps-2-1-79-gotoymaps,
#contacts-map .ymaps-2-1-79-controls__toolbar_left .ymaps-2-1-79-controls__control_toolbar:first-child {
    margin-left: 30px !important;
}
#contacts-map .ymaps-2-1-79-copyright,
#contacts-map .ymaps-2-1-79-controls__toolbar_right .ymaps-2-1-79-controls__control_toolbar:last-child {
    margin-right: 30px !important;
}
#contacts-map .ymaps-2-1-79-user-selection-none .ymaps-2-1-79-image  {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    overflow: hidden;
}
#contacts-map .ymaps-2-1-79-user-selection-none .ymaps-2-1-79-image  {
    width: 40px !important;
    height: 40px !important;
    background-size: 40px 40px !important;
}

#contacts-map-list {
	position: absolute;
	z-index: 10;
    padding: 20px;
    padding-top: 0;
    bottom: 32px;
    background: var(--white);
    list-style: none;
    border-radius: 40px;
    width: 312px;
    left: 50%;
    translate: -50% 0;
    overflow: hidden;
}
#contacts-map-list li {
    transition: all .25s ease-in-out;
    height: auto;
}
#contacts-map-list.active li:not(.contacts-map-back) {
    height: 0 !important;
    visibility: hidden;
    opacity: 0;
}
#contacts-map-list.active li.selected {
    border-bottom: 0 none;
    height: auto !important;
    opacity: 1;
    visibility: visible;
}
#contacts-map-list li.contacts-map-back {
    height: 0;
    overflow: hidden;
    display: block;
    margin-top: 0px;
    transition: all .25s ease-in-out;
}
#contacts-map-list.active li.contacts-map-back {
    height: 20px;
    margin-top: 20px;
}
#contacts-map-list li.contacts-map-back button {
    font-family: var(--font-family);
    background: none;
    border: 0 none;
    color: var(--blue);
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    margin-left: -3px;
    cursor: pointer;
}
#contacts-map-list li.contacts-map-back button svg {
	position: relative;
	transform-origin: center;
	width: 16px;
	height: 16px;
	display: inline-block;
	padding: 3px;
	transform: rotateY(180deg);
	line-height: 16px;
	margin-right: 5px;
}
#contacts-map-list li:not(.contacts-map-back) {
    border-bottom: 1px solid var(--light-border-gray);
}
#contacts-map-list li:last-child {
    border-bottom: 0 none;
}
#contacts-map-list li span.map-btn {
    cursor: pointer;
}
#contacts-map-list li span {
    padding-top: 20px;
    padding-bottom: 8px;
}
#contacts-map-list li .map-img {
    width: 60px;
    flex: 0 0 60px;
    margin-bottom: 0px;
    transition: all .25s ease-in-out;
}
#contacts-map-list li .map-img img {
	display: block;
	border-radius: 50%;
}
#contacts-map-list li .map-item {
    padding-left: 16px;
}
#contacts-map-list li .map-item > * {
    margin-bottom: 8px;
}
#contacts-map-list li .map-item > *:last-child {
    margin-bottom: 0;
}
#contacts-map-list li .map-item b {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    display: block;
}
#contacts-map-list li .map-item .phone {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    margin-bottom: 0;
}
#contacts-map-list li .map-item .phone a {
    color: var(--blue);
    font-weight: 600;
}
#contacts-map-list li .map-item .small,
#contacts-map-list li .map-item .coming {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}
#contacts-map-list li .map-item .coords,
#contacts-map-list li .map-item .coming {
    background: var(--light-light-gray);
    color: var(--medium-gray);
    border-radius: 20px;
    padding: 8px 12px;
    display: inline-block;
}
#contacts-map-list li .map-item .coming {
    color: var(--white);
    background: #03A577;
}
#contacts-map-list.active .selected .map-img {
    width: 100px;
    flex: 0 0 100px;
    margin-bottom: 20px;
}
#contacts-map-list.active .selected span.d-flex {
    flex-direction: column;
}
#contacts-map-list.active .selected .map-item {
    padding-left: 0;
}
#contacts-map-list.active .selected .map-item .phone {
    margin-bottom: 8px;
    height: 20px;
    opacity: 1;
    visibility: visible;
}


/* breadcrumbs */
.breadcrumbs {
    margin-bottom: 32px;
}
@media screen and (max-width: 991px) {
    .breadcrumbs.wide-breadcrumbs {
        display: flex;
        flex-wrap: nowrap;
        text-wrap: nowrap;
        overflow-x: auto;
        padding-left: 0;
        padding-right: 0;
    }
}
.breadcrumbs a {
    text-decoration: underline;
    font-size: 13px;
    line-height: 20px;
}
.breadcrumbs .bread-dot {
    display: inline-block;
    width: 5px;
    height: 20px;
    line-height: 20px;
    position: relative;
    margin: 0 8px;
}
.breadcrumbs .bread-last {
    font-size: 13px;
    line-height: 20px;
    color: var(--gray);
}

/* Aboutus page */
.about-us-first {
    margin-bottom: 48px;
}
.about-us-first h1 {
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 36px;
}
.aboutus-description {
    line-height: 20px;
    margin-bottom: 24px;
}
.aboutus-description p {
    margin-bottom: 20px;
}
.about-us-first .signup {
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    max-width: 320px;
    width: 100%;
    justify-content: center;
    padding: 16px 20px;
}
.about-us-second {
    margin-top: 48px;
}
.about-us-second .blue-bg {
    margin-bottom: 12px;
}
.about-us-second .blue-bg > .white {
    margin-bottom: 40px;
    line-height: 20px;
}
.about-us-second .btn {
    margin-bottom: 12px;
    color: var(--white);
}
.about-us-second .btn:last-child {
    margin-bottom: 0;
}
.about-us-second .btn-outline-white {}
.about-us-second .btn-outline-white img {
    max-height: 32px;
    display: inline-flex;
    margin-right: 16px;
    border-radius: 50%;
}
.about-us-second .btn-outline-white svg {
    height: 13px;
    width: 7px;
    margin-left: 24px;
    margin-right: 8px;
}
.about-us-offers .title-block-wrp .h1 {
    margin-bottom: 40px;
}
.about-us-offers .bank-offer-body-title {
    margin-bottom: 0;
}
.about-us-offers .bank-offer-body-title span {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.our-partners {
    background-color: var(--light-border-gray);
    border-radius: 48px;
    padding: 20px 0 40px;
}
.our-partners .h1 {
    margin-bottom: 16px;
    font-weight: 400;
}
.our-partners-body .gray {
    line-height: 20px;
}
.our-partners-slider-wrp {
    padding: 56px 0 80px;
}
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
}
.our-partners-slider {
	display: flex;
	position: relative;
    padding: 10px 0;
	margin: 0;
	list-style: none;
}
.our-partner-item {
    position: relative;
	border-radius: 50%;
	border: 1px solid var(--light-border-gray);
	overflow: hidden;
	flex: 0 0 160px;
    max-width: 160px;
	margin-left: -23px;
    translate: 0 0;
    transform: scale(1);
    z-index: 1;
    animation: rtl .3s ease-in-out;
}
.our-partner-item:hover {
    animation: ltr .3s ease-in-out;
    translate: 0 0;
    transform: scale(1.1);
    z-index: 2;
}
@-webkit-keyframes ltr {
    0% {
        transform: scale(1);
        translate: 0 0;
        z-index: 1;
    }
    50% {
        z-index: 2;
        translate: -25px 0;
    }
    100% {
        translate: 0 0;
        transform: scale(1.1);
    }
}
@-webkit-keyframes rtl {
    0% {
        transform: scale(1.1);
        translate: 0 0;
        z-index: 2;
    }
    50% {
        translate: -25px 0;
    }
    100% {
        z-index: 1;
        transform: scale(1);
        translate: 0 0;
    }
}
.our-partner-item img {
    display: block;
}
.our-partners-body {
    padding: 0 40px;
}
.professionals-wrp {
    margin-bottom: 48px;
}
.professionals-view-wrp {
    position: relative;
    overflow: hidden;
}
.professionals-view-wrp > div {
    padding-left: 0;
    padding-right: 0;
}
.professionals-view-wrp {
    background-color: #EEEDEB;
    border-radius: 48px;
}
.professionals-top {
    text-align: center;
    margin-top: 32px;
    margin-bottom: 32px;
}
.professionals-subtitle {
    margin-top: 16px;
    line-height: 20px;
    color: var(--gray);
    margin-bottom: 32px;
}
.professional-view {
    height: 480px;
    display: flex;
    position: relative;
}
/* #professional-view-img {
	display: block;
	transition: all .125s ease-in-out;
	opacity: 1;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	transform: translateX(-50vw);
	right: 57vw;
} */
#professional-view-img {
	display: block;
	transition: all .125s ease-in-out;
	opacity: 1;
	position: absolute;
	transform: translateX(50%);
	right: 65%;
	max-height: 100%;
	top: 0;
	bottom: 0;
}
#professional-view-img.switch {
    opacity: 0;
}
.slick-vertical .slick-slide {
    float: none;
}
.professional-item {
    border-radius: 50%;
    width: 60px !important;
    height: 60px !important;
    border: 0 none !important;
    /* border: 3px solid rgba(255, 255, 255, 0.3); */
    /* box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.3); */
    padding: 0;
    overflow: hidden;
    margin: 0 6px;
    cursor: pointer;
    /* background: var(--light-light-gray); */
    transition: all .25s ease-in-out;
    position: relative;
}
.professional-item::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: inherit;
	border: 3px solid rgba(255,255,255,.3);
}
.professional-item.active {
    cursor: default;
    /* box-shadow: inset 0 0 0 3px var(--blue); */
    /* border-color: var(--blue); */
}
.professional-item.active::after {
    border-color: var(--blue);
}
.professional-item img {
    max-width: 100%;
    max-height: 100%;
    /* width: 60px; */
    /* height: 60px; */
    display: block;
    /* border-radius: 50%; */
    /* box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.3); */
}
.professionals-list {
	position: absolute;
	width: 100%;
	bottom: 16px;
	z-index: 1;
}
.professionals-desc-wrp {
    margin-top: 12px;
}
.professional-desc-item {
    display: none;
	border-radius: 36px;
	padding: 16px 16px 8px;
	background: var(--light-light-gray);
}
.professional-desc-item.active {
    display: block;
}
.professional-name {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 16px;
    text-align: center;
}
.professional-desc {
    font-size: 13px;
    line-height: 20px;
    color: var(--gray);
    text-align: center;
    margin-bottom: 24px;
}
.professional-desc .bold {
    font-weight: 600;
}
.professional-desc p {
    /* margin-bottom: 28px; */
    color: inherit;
}
/* .professional-desc p:last-child {
    margin-bottom: 0;
} */
.professional-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.professional-tags span {
    font-size: 12px;
    font-weight: 600;
    color: var(--white);
    background-color: var(--blue);
    border-radius: 20px;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 8px 12px;
    text-align: center;
}
/* END Aboutus page */

/* SMI */

.post-img-wrp {
	position: relative;
	overflow: hidden;
	border-radius: 40px;
    margin-bottom: 48px;
    display: flex;
    justify-content: center;
    height: 240px;
    background-size: cover !important;
}
.post-body h1 {
    font-family: var(--font-family);
    margin-bottom: 12px;
}
.post-body .credentials {
    margin-bottom: 32px;
    line-height: 20px;
}
.post-body .text {
    line-height: 20px;
}
.post-body .text p {
    margin-bottom: 24px;
}
.post-body .text p:last-child {
    margin-bottom: 0;
}
.post-body .text a {
    color: var(--blue);
    text-decoration: underline;
}
.post-body .text a:hover {
    text-decoration: none;
}
.read-also-wrp {
    margin-bottom: 48px;
}
.read-also-title {
    font-size: 32px;
    line-height: 36px;
    font-family: var(--h1-font-family);
    margin-bottom: 32px;
}
.smi-list-slider {
    display: flex;
}
.smi-list-slider .item-post-wrp {
    flex: 0 0 312px;
    max-width: 312px;
    margin-right: 12px;
    margin-bottom: 0;
    width: 100%;
}
.row.smi-list {
	margin: 24px -6px 48px;
}
.row.smi-list > * {
    padding-left: 6px;
    padding-right: 6px;
}
.item-post-wrp {
    margin-bottom: 12px;
}
.item-post-wrp:last-child {
    margin-bottom: 0;
}
.item-post {
    padding: 24px;
    border-radius: 48px;
}
.post-name-wrp {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
.post-image span {
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    width: 64px;
    height: 64px;
    margin-right: 16px;
}
.post-image img {
    display: block;
    max-width: 100%;
}
.post-name {
    position: relative;
    overflow: hidden;
    -webkit-line-clamp: 3;
	line-clamp: 3;
    display: -webkit-box;
	-webkit-box-orient: vertical;
    text-overflow: ellipsis;
    line-height: 20px;
    font-size: 16px;
}
.post-tags {
    margin-bottom: 32px;
}
.post-tags .btn.fake-btn {
	margin-right: 8px;
	cursor: default;
	line-height: 16px;
	font-size: 13px;
    padding: 7px 11px;
}
.post-info {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 16px;
}
.post-datetime {
    color: var(--gray);
    margin-right: 20px;
}
.post-readtime {
    color: var(--text-black);
}
.post-read-wrp .btn, 
.btn.btn-black-line {
    color: var(--text-black);
    border-color: var(--text-black);
    background-color: transparent;
    align-items: center;
    display: inline-flex;
    transition: all .25s ease-in-out;
    padding: 9px 20px;
}
.post-read-wrp .btn span {
    white-space: nowrap;
    margin-right: 24px;
}
.post-read-wrp .btn svg {
    width: 8px;
    height: 14px;
}
.blue-bg .post-tags .btn.fake-btn {
    background-color: var(--white);
    color: var(--blue);
    border-color: var(--white);
}
.blue-bg .post-name-wrp {
    flex-direction: column;
    align-items: start;
}
.blue-bg .post-image span {
    margin-bottom: 20px;
    width: 72px;
    height: 72px;
}
.blue-bg .post-name {
    color: var(--white);
    font-size: 24px;
    line-height: 32px;
}
.blue-bg .post-datetime {
    color: rgba(255, 255, 255, 0.6);
}
.blue-bg .post-readtime {
    color: var(--white);
}
.blue-bg .post-read-wrp .btn {
    color: var(--white);
    border-color: var(--white);
}
.blue-bg .post-read-wrp .btn span {
    color: var(--white);
}
.smi-container,
#offers-list {
    margin-bottom: 48px;
}
.offers-list-wrp + #find-us-block > h1 {
    margin-top: 0;
}
.smi-pagination button {
    max-width: 280px;
    width: 100%;
    padding: 15px 12px;
    justify-content: center;
    position: relative;
}
/* END SMI */
button.loading {
    font-size: 0;
    position: relative;
}
button.loading::after {
	content: '';
	background: url('../img/loader.png') no-repeat scroll 50%;
	position: absolute;
	display: flex;
	width: 40px;
	height: 40px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    margin: auto;
    transition: none;
    animation: loader 1s steps(8, end) infinite;
}
@keyframes loader {
    to {
       transform: rotate(360deg);
    }
}

/* Realestate */
.realestate-offers-block-header {
    text-align: center;
    margin-bottom: 24px;
}
.realestate-offers-block-wrp {
    margin: 48px 0;
}
.realestate-offers-block-body {
    padding: 0;
}

.realestate-offers-block-types-row {
    margin-bottom: 24px;
    width: 100%;
    overflow: hidden;
}
.realestate-offers-block-types-block {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: -24px;
    padding: 0 calc(var(--bs-gutter-x) * .5) 24px;

}
#realestate-offers-block-types {
    background: var(--light-gray);
    padding: 4px;
    border-radius: 28px;
    display: flex;
}
.realestate-offers-block-type {
    background: transparent;
    border: none;
    padding: 8px 16px;
    margin-right: 4px;
    white-space: nowrap;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--gray);
}
.realestate-offers-block-type.active {
    background: var(--white);
    color: var(--text-black);
}


.realestate-offers-block-offers-type-wrp {
	width: 100%;
    overflow: hidden;
    display: none;
}
.realestate-offers-block-offers-type-wrp.active {
    display: block;
}
.realestate-offers-block-offers-type {
    display: flex;
	flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: -24px;
    padding-bottom: 24px;
}
.realestate-offer-item {
    position: relative;
    border: 1px solid var(--light-border-gray);
    border-radius: 44px;
    overflow: hidden;
    width: 312px;
    flex: 0 0 312px;
    margin-right: 12px;
    /* display: block; */
    display: flex;
    flex-direction: column;
}
.realestate-offer-item .realestate-offer-finaldate {
    position: absolute;
    background: var(--white);
    border-radius: 20px;
    padding: 8px 12px;
    color: var(--blue);
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.0004em;
    top: 16px;
    left: 16px;
    z-index: 2;
}
.realestate-offer-item:first-child {
    margin-left: calc(var(--bs-gutter-x) * .5);
}
.realestate-offer-item:last-child {
    margin-right: calc(var(--bs-gutter-x) * .5);
}
.realestate-offer-item .slick-list {
    display: block;
    border-radius: 42px 42px 0 0;
    overflow: hidden;
}
.realestate-offer-gallery > .realestate-offer-gallery-item + .realestate-offer-gallery-item {
    display: none;
}
.realestate-offer-gallery-item img {
    max-width: 100%;
    display: block;
}


.realestate-offer-gallery.catgalInit {
    position: relative;
    display: flex;
    flex: 1 0 auto;
}
.realestate-offer-gallery.catgalInit > img {
	max-width: 100%;
	max-height: inherit !important;
	margin: auto;
}
.realestate-offer-gallery .catgal-wrapper,
.realestate-offer-gallery .slick-dots {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    z-index: 5;
}
.realestate-offer-gallery .catgal-nav-item,
.realestate-offer-gallery .slick-dots li {
    margin: 0 4px;
    flex: 1 0 auto;
}
.realestate-offer-gallery .catgal-nav-item,
.realestate-offer-gallery .slick-dots button {
    height: 4px;
    border-radius: 32px;
    background-color: var(--light-border-gray);
    font-size: 0;
    border: none;
}
.realestate-offer-gallery .slick-dots button {
    width: 100%;
}
.realestate-offer-gallery .catgal-nav-item.active,
.realestate-offer-gallery .slick-dots .slick-active button {
    background-color: var(--blue);
}
.realestate-offer-item-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.realestate-offer-submit {
    padding: 16px;
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.realestate-offer-item .realestate-offer-row {
    flex-wrap: wrap;
    margin-top: auto;
}
.realestate-offer-item .realestate-offer-feature {
    margin-right: 32px;
    margin-bottom: 16px;
}
.realestate-offer-item .realestate-offer-feature:not(:last-child):nth-child(3) {
    margin-right: 0;
}
.realestate-offer-item .realestate-offer-feature:last-child {
    flex: 0 0 100%;
    margin-bottom: 0;
}
.realestate-offers-block-offers-cta {
    justify-content: center;
    display: flex;
}
/* END Realestate */

.partners-block-row {
    margin-bottom: 48px;
}
.partners-block-title {
    /* text-align: center; */
    margin-bottom: 32px;
}
.partners-block-wrp {
    background: var(--blue);
    padding: 0;
    border-radius: 80px;
}
.partners-block-slider {
    display: flex;
    
}
.partners-block-item {
    margin: 34px 30px;
}
.partners-block-item img {
    max-height: 32px;
}
.mortgage .start-invest-block {
    padding-bottom: 24px;
}
.mortgage .start-invest-block-wrp {
    padding-bottom: 0;
}
.mortgage-row {
    display: flex;
    margin-bottom: 14px;
    padding: 0 24px;
}
.mortgage-check {
    margin-right: 12px;
}
.mortgage-check > span {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--blue);
    padding: 1px;
}
.mortgage-check span span {
    background: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}
.mortgage-check svg {
    width: 12px;
    height: 12px;
}
.mortgage-value {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.6);
}
.mortgage-cta {
    display: flex;
    justify-content: center;
    padding: 0 24px;
}
.mortgage-cta .btn {
    width: 100%;
}

.homepage-stages {
    margin-top: 48px;
    margin-bottom: 48px;
    padding-left: 0;
    padding-right: 0;
}
.stages-items-body {
    display: flex;
    margin: 0 -10px;
}
.stages-title {
    margin-bottom: 24px; /* Если без подзаголовка */ 
}
.stages-subtitle {
    margin: 16px 0 24px;
    color: var(--gray);
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
}
.stages-items-body .slick-track {
	/* margin-left: -80px; */
}
.stages-items-body .stage-item {
    flex: 0 0 204px;
    width: 204px;
    padding: 0 10px;
}
.stage-item-int {
    margin-bottom: 24px;
}
.stage-item-int > span {
    width: 48px;
    height: 48px;
    display: flex;
    background: rgba(69, 65, 241, .2);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.stage-item-int > span > span {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 16px;
    color: var(--white);
    background: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
}
.stage-item .stage-item-row {
    width: 100%;
    background: var(--light-border-gray);
    border-radius: 32px;
    height: 4px;
    display: block;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}
.stage-item .stage-item-row span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    /* right: 0; */
    right: 100%;
    display: block;
    background: var(--blue);
    transition: all 2.7s ease-in-out .3s;
}
.stage-item .stage-item-name {
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.008em;
    text-align: left;
    transition: all .3s ease-in-out;
    color: var(--gray);
    width: 100%;
}
.start-invest-block .white:not(.h1) {
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -0.0004em;
	font-weight: 500;
}
.stage-item.slick-current .stage-item-name,
.stage-item.slick-active .stage-item-name,
.stage-item.active .stage-item-name {
    color: var(--blue);
}
.stage-item.slick-current ~ .stage-item .stage-item-row span,
.stage-item.slick-active ~ .stage-item .stage-item-row span {
    right: 100%;
    transition: none;
}
.stage-item.slick-current .stage-item-row span,
.stage-item.slick-active .stage-item-row span {
    right: 0;
}

.advantage-item.bank-advantage-item .bank-offer-body-text {
    margin-top: 4px;
    font-weight: 500;
}
.bank-offers .title-block-wrp {
    text-align: center;
}
.bank-offer-item {
    border: 1px solid var(--light-border-gray);
    border-radius: 28px;
    padding: 0 12px 12px;
    margin-bottom: 12px;
    display: flex;
    flex-direction: column;
}
.stockmarket-fb-wrp .title-block-wrp {
    text-align: center;
    margin-bottom: 32px;
}
.stockmarket-container .bank-offer-item {
    background: var(--light-light-gray);
    border-color: var(--light-light-gray);
}
.stockmarket-container .bank-offer-item:hover {
    border-color: var(--light-light-gray);
    box-shadow: none;
}
.stockmarket-fb-wrp {
    padding: 0;
    margin-bottom: 48px;
}
.stockmarket-fb-wrp .slick-track,
.stockmarket-fb-carousel {
    display: flex;
}
.stockmarket-fb-wrp .slick-track {
    height: 100%;
}
.stockmarket-fb-carousel .smfb-item {
    border: 0 none;
    flex: 1 1 312px;
    max-width: 312px;
    margin-right: 12px;
    flex-direction: column;
    padding: 16px;
    display: flex !important;
    margin-bottom: 0;
}
.smfb-text {
    margin-top: 16px;
    color: var(--gray);
    font-size: 13px;
    line-height: 20px;
}



.bank-offer-item.legalsupport-item {
	margin-bottom: 0;
	height: 100%;
    padding: 19px 16px;
}
.legalsupport-item-wrp {
    margin-bottom: 24px;
}
.bank-offer-item .bank-offer-icon {
    margin: 0 auto 16px;
    flex: 0 0 172px;
    max-width: 172px;
}
.bank-container .bank-offer-body-title {
    margin-bottom: 4px;
}
.bank-offer-body-title {
    font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: -0.008em;
    margin-bottom: 12px;
}
.bank-container .bank-offer-body-text {
    font-weight: 600;
}
.bank-offer-body-text + .bank-offer-body-list {
    margin-top: 12px;
}
.bank-offer-body-list {
    list-style: none;
}
.bank-offer-body-list li {
    color: var(--gray);
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 2px;
}
.bank-offer-body-list li::before {
	content: '';
	display: inline-flex;
	background: url("./../img/arrow-right.svg") no-repeat scroll 50%;
	width: 12px;
	height: 8px;
	margin: auto 4px auto 0;
}
.bank-offer-body-text {
    color: var(--gray);
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: -0.0004em;
}
.bank-offer-body-text + .bank-offer-body-text {
    margin-top: 24px;
}
.spektr-offers-cta-wrp {
    text-align: center;
}
.spektr-offers-cta-wrp .btn-audit {
    margin-top: 12px;
    margin-bottom: 48px;
}

.nonfinance-offer-item {
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--light-border-gray);
    padding: 16px 16px 0;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    overflow: hidden;
    border-radius: 28px;
    position: relative;
    height: 200px;
    z-index: 2;
    background-color: #FFF;
    transform-origin: center;
    transform: rotateY(0deg);
    transition: transform .3s ease-in-out, z-index .15s ease-in-out;
}
.nonfinance-offer-body .bank-offer-body-title {
    text-align: center;
    padding: 0 35px;
    height: 60px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.nonfinance-offer-item img {
    display: block;
    max-width: 160px;
}
.nonfinance-offer-item > div {
    margin: 0 auto;
}
.nonfinance-offer-body {
    flex: 0 1 100%;
    margin-bottom: auto;
}
.nonfinance-info-btn {
    border: none;
    background: none;
    position: absolute;
    right: 16px;
    top: 16px;
    padding: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
}
.nonfinance-offer-item-text {
    font-size: 13px;
    line-height: 16px;
    -webkit-line-clamp: 10;
    line-clamp: 10;
    color: var(--gray);
    margin-top: 8px;
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
}
.nonfinance-info-btn svg {
    width: 100%;
    height: 100%;
}
.nonfinance-offer-item-body .nonfinance-info-btn svg path {
    fill: var(--blue);
}
.nonfinance-offer-wrp {
    position: relative;
}
.nonfinance-offer-item-body {
	position: absolute;
	background: #FFF;
	top: 0;
	z-index: 3;
	left: 10px;
	right: 10px;
	bottom: 12px;
    border: 1px solid var(--light-border-gray);
    overflow: hidden;
    border-radius: 28px;
    padding: 12px 36px 16px 16px;
    transform-origin: center;
    transform: rotateY(180deg);
    z-index: 1;
    transition: transform .3s ease-in-out, z-index .15s ease-in-out;
}
.active .nonfinance-offer-item {
    z-index: 1;
    transform: rotateY(180deg);
}
.active .nonfinance-offer-item-body {
    z-index: 2;
    transform: rotateY(0deg);
}
.legalsupport-offers .title-block-wrp {
    margin-bottom: 24px;
}
.legalsupport-body-title {
    display: flex;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.0008em;
}
.legalsupport-body-title span {
    font-weight: 600;
    /* font-size: 15px; */
    /* line-height: 20px; */
}
.legalsupport-body-title button {
    background: none;
    border: 0 none;
    padding: 0;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    flex: 0 0 20px
}
.legalsupport-body-title button svg {
    width: 8px;
    height: 10px;
}
.legalsupport-body-title button svg path {
    fill: var(--light-border-gray);
}
.mb40 {
    margin-bottom: 24px;
}
.wa-form,
#wa-my-info-read-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 500px;
    margin: 0 auto;
}
/* #wa-my-info-read-wrapper .wa-field */
#wa-my-info-read-wrapper .wa-form {
    border-radius: 10px;
    border: 1px solid var(--light-border-gray);
    display: inline-block;
}
#wa-my-info-read-wrapper .wa-field {
    margin-bottom: 0 !important;
    display: block;
    flex-wrap: nowrap;
    border-bottom: 0 none;
    padding: .5rem 1rem;
    border-bottom: 1px solid var(--light-border-gray);
}
#wa-my-info-read-wrapper .wa-field:last-child {
    border-bottom: 0 none;
}
#wa-my-info-read-wrapper .wa-name {
	color: var(--gray);
	width: 150px;
	display: inline-block;
	position: relative;
	font-size: inherit;
	font-weight: inherit;
	top: initial;
    left: 0;
}
#wa-my-info-read-wrapper .wa-value {
    width: 250px;
    display: inline-block;
}


.wa-form {}
.wa-form {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wa-form .wa-field,
.wa-form .wa-field.wa-field-password .wa-value .field {
    position: relative;
}
.wa-form .wa-field.wa-field-password .wa-name {
    display: none;
}
.wa-login-form-fields.wa-form .wa-field.wa-field-password .wa-name,
.wa-signup-form-fields.wa-form .wa-field.wa-field-password .wa-name {
    display: initial;
}
.wa-form .wa-field .wa-name,
.wa-form .wa-field.wa-field-password .wa-value .field > span {
    position: absolute;
    color: rgba(168, 172, 174, 1);
    top: 8px;
}
.wa-form .wa-field .wa-value {}
.wa-form .wa-field.wa-field-password .wa-value .field {
    display: block;
}
.wa-signup-form-title,
.wa-login-form-title {
    text-align: center;
}
.wa-form .wa-field .wa-value input:not([type="submit"]),
.wa-form .wa-field.wa-field-password .wa-value .field input[type="password"] {
    min-width: 320px;
    background: none;
}
.wa-login-form-fields,
.wa-login-form-actions,
.wa-signup-form-fields,
.wa-signup-form-actions {
    margin: 0 auto !important;
    max-width: 320px;
    /* max-width: 430px; */
}
.wa-signup-form-fields {
    margin-bottom: 28px !important;
}
.wa-signup-form-actions .wa-buttons-wrapper {
    text-align: center;
}
.wa-login-form-wrapper input[type="text"], .wa-login-form-wrapper input[type="email"], .wa-login-form-wrapper input[type="password"] {
    margin-right: 0 !important;
}

.wa-login-form-wrapper .wa-login-form-fields.wa-form .wa-field .wa-name {
    margin-bottom: 0;
}
.wa-login-form-wrapper .wa-login-form-fields.wa-form .wa-login-forgotpassword-url {
	font-size: 0.9em;
	display: flex;
	color: var(--gray);
	margin-top: 6px;
	margin-left: auto;
	text-align: right;
	width: 50%;
	justify-content: right;
}
.wa-login-form-wrapper .wa-login-form-fields.wa-form .wa-field.wa-field-remember-me {
    position: relative;
    top: -52px;
    margin-bottom: 0;
    margin-right: auto;
    margin-left: 16px;
}
.wa-login-form-wrapper .wa-login-form-fields.wa-form .wa-field .wa-value label {
    display: flex;
    align-items: center;
	font-size: 0.9em;
	color: var(--gray);
    font-weight: 500;
}
.wa-login-form-wrapper .wa-login-form-fields.wa-form .wa-field .wa-value label > span {
    margin-right: 8px;
}
.wa-login-form-wrapper .wa-login-form-fields.wa-form .wa-field .wa-value label input[name="remember"] {
    min-width: initial;
    display: none;
}
input.signup-btn,
.wa-login-form-wrapper input {
    border: 0 none;
}
.wa-form .wa-error-msg {
    margin-left: 16px;
    position: absolute;
    top: 100%;
    margin-top: 2px !important;
    left: 16px;
    font-size: 13px !important;
    line-height: 16px !important;
    font-weight: 600 !important;
}
.wa-login-url,
.wa-signup-url {
    text-align: center;
    color: var(--gray);
}
.wa-login-url a,
.wa-signup-url a {
    text-decoration: underline;
}
.with-command-screen {
    padding: 0;
}
.with-command-screen .h1 {
    margin-bottom: 32px;
}
.with-command-carousel {
    display: flex;
}
.command-item {
    position: relative;
    /* background: #F3F5F9; */
    /* -webkit-mask-image: url("./../img/Subtract.svg"); */
    /* mask-image: url("./../img/Subtract.svg"); */
    /* mask-size: auto; */
    /* mask-size: cover; */
    /* mask-origin: fill-box; */
    /* -webkit-mask-size: 100% 100%; */
    /* mask-size: 100% 100%; */
    /* -webkit-mask-repeat: no-repeat; */
    /* mask-repeat: no-repeat; */
    flex: 0 0 312px;
    max-width: 312px;
    height: 266px;
    padding: 0 24px;
    margin-right: 12px;
    border-radius: 20px;
}
.command-item img.command-bg {
	z-index: -1;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
    opacity: 0.4;
    border-radius: 24px;
}
.command-icon {
    margin-top: 70px;
    width: 24px;
    height: 24px;
    margin-bottom: 20px;
}
.command-icon img {
    max-width: 100%;
    max-height: 100%;
}
.command-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 8px;
}
.command-main {
    color: var(--gray);
    font-size: 13px;
    line-height: 20px;
}

.fancybox__container .has-html5video .fancybox__content {
    border-radius: 24px !important;
    overflow: hidden;
}
.fancybox__content > .f-button.is-close-btn {
    top: 15px !important;
    right: 15px !important;
	opacity: 1 !important;
	color: var(--blue);
	width: 36px;
	height: 36px;
    box-sizing: border-box;
}
.fancybox__content > .f-button.is-close-btn svg {
    width: 12px;
    height: 12px;
    stroke-width: 3px;
}
.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
    width: 1280px;
    height: 720px;
}
@media (min-width: 576px) {
    div.aboutpage-video-wrp .video-btn {
        margin: 0;
        left: initial;
        top: initial;
        right: 40px;
        bottom: 20px;
    }
    .bank-advantage-item {
    	flex: 0 0 346px;
    	max-width: 346px;
        justify-content: space-around;
    }
    .bank-offer-item {
        flex-direction: row;
        padding: 16px;
        border-radius: 32px;
    }
    .about-us-offers .bank-offer-body {
        display: flex;
        align-items: center;
    }
    .bank-offer-item .bank-offer-icon {
        flex: 0 0 140px;
        max-width: 140px;
        margin-bottom: 0;
        margin-right: 32px;
    }
    .bank-offer-item .bank-offer-body {
        flex: 1 1 auto;
        margin-top: -4px;
    }
}

@media (min-width: 768px) {
    .mb40 {
        margin-bottom: 32px;
    }
    footer .logo svg {
        height: 60px;
    }
    footer .col-title {
        margin-top: 22px;
    }
    .homepage-video-block {
        /* display: none; */
        display: block;
        margin-top: 16px;
    }
    .homepage-video-block video {
        width: 100%;
    }
    .homepage-video-block .video-btn {
        left: auto;
        right: 40px;
    }
    .advantage-video-item {
        display: inline-flex;
        flex: 0 0 auto;
        padding: 0;
        margin-right: 12px;
        max-width: 312px;
    }
    .advantage-video-item img {
        max-height: 175px;
    }
    #invest-block > div[class^="col"]:first-child {
        padding-right: 6px;
    }
    #invest-block > div[class^="col"]:last-child {
        padding-left: 6px;
    }
    #invest-block .start-invest-block-wrp,
    #invest-block .start-invest-form-wrp {
        height: 100%;
    }
    .contacts-main-wrp {
        margin-top: 0;
    }
    #contacts-map {
        border-radius: 60px;
        margin-top: 60px;
        margin-bottom: 60px;
    }
    #contacts-map .ymaps-2-1-79-gotoymaps,
    #contacts-map .ymaps-2-1-79-controls__toolbar_left .ymaps-2-1-79-controls__control_toolbar:first-child {
        margin-left: 100px !important;
    }
    #contacts-map .ymaps-2-1-79-copyright,
    #contacts-map .ymaps-2-1-79-controls__toolbar_right .ymaps-2-1-79-controls__control_toolbar:last-child {
        margin-right: 100px !important;
    }
    #contacts-map-list {
        top: 32px;
        bottom: initial;
        left: 32px;
        translate: 0;
    }
    .about-us-second {
        margin-top: 60px;
    }
    .about-us-second .btn {
        margin-bottom: 0;
        margin-right: 12px;
    }
    .professionals-view-wrp {
        background: none;
    }
    .professionals-body {
        background-color: #EEEDEB;
        position: relative;
        border-radius: 80px;
    }
    .professionals-list {
        bottom: 32px;
        left: 0;
        right: 0;
    }
    .professional-item {
        width: 100px !important;
        height: 100px !important;
        margin: 0 12px;
    }
    .professional-item::after {
        border-width: 4px;
    }
    .professional-view {
        height: 1080px;
    }
    .professionals-desc-wrp {
        margin-top: 0;
        position: absolute;
        left: 0;
        right: 0;
        /* max-width: 500px; */
        bottom: 164px;
        z-index: 10;
    }
    .professional-desc-item {
        background-color: #FFF;
        border-radius: 32px;
    }
    .error-page-img {
        margin-bottom: 32px;
    }
    /* .post-read-wrp .btn:hover {
        color: var(--blue);
        border-color: var(--blue);
    }
    .post-read-wrp .btn:hover * {
        color: var(--blue);
    } */
    .blue-bg .post-name-wrp {
        flex-direction: row;
        align-items: center;
    }
    .blue-bg .post-image span {
        width: 80px;
        height: 80px;
        margin-bottom: 0;
        margin-right: 20px;
    }
    .smi-container,
    #offers-list {
        margin-bottom: 60px;
    }
    #offers-list {
        margin-left: calc(var(--bs-gutter-x) * -.5);
        margin-right: calc(var(--bs-gutter-x) * -.5);
    }
    .realestate-first-image-wrp,
    .realestate-cta .btn {
        margin-bottom: 32px;
    }
    .realestate-first-image-mask {
        height: 240px;
    }
    .realestate-first-image-mask img {
        translate: -50% -20%;
        height: auto;
        width: 100%;
    }
    .realestate-offers-wrp {
        display: flex;
        flex-wrap: wrap;
        padding: 20px;
    }
    .realestate-offers-title {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .realestate-slider-imgs {
        flex: 1 1 47.5%;
        max-width: 47.5%;
    }
    .realestate-offer-gallery .catgal-wrapper, .realestate-offer-gallery .slick-dots {
        left: 33px;
        right: 33px;
    }
    .realestate-slider-body-wrp {
        flex: 1 1 52.5%;
        max-width: 52.5%;
        margin-top: 0;
    }
    .realestate-slider-body-wrp .realestate-offer-item-body {
        padding: 0 26px;
        display: flex !important;
        flex-direction: column;
    }
    .realestate-offer-submit {
        padding: 0 26px 20px;
    }
    .realestate-slider-body-wrp .realestate-offer-row {
        flex-direction: column;
    }
    .realestate-offer-feature {
        margin-bottom: 12px;
    }
    .realestate-offer-feature:last-child {
        margin-bottom: 0;
    }
    .realestate-slider-body-wrp .realestate-offer-cta-wrp {
        margin-top: auto;
    }
    .realestate-slider-body-wrp .realestate-offer-cta-wrp .btn {
        margin-top: 0;
    }
    .realestate-slider-body-wrp .realestate-slider-body,
    .realestate-slider-body-wrp .slick-list,
    .realestate-slider-body-wrp .slick-slider,
    .realestate-slider-body-wrp .slick-track {
        height: 100%;
    }
    #realestate-offers-block-types {
        margin: 0 auto;
    }
    .realestate-offers-block-types-row {
        margin-bottom: 32px;
    }
    .realestate-offer-item .realestate-offer-feature:last-child {
        flex: 0 0 auto;
    }
    .realestate-offers-block-offers-cta .realestate-offer-cta-wrp .btn {
        margin-top: 32px;
        min-width: 320px;
    }
    .realestate-offers-block-wrp {
        margin-bottom: 60px;
    }
    .realestate-offer-item {
        flex: 0 0 346px;
        width: 346px;
    }
    .realestate-offers-block-offers-wrapper .realestate-offer-item .realestate-offer-row {
        flex-wrap: nowrap;
    }
    .realestate-offers-block-offers-wrapper .realestate-offer-item .realestate-offer-feature {
        margin-bottom: 0;
    }
    .partners-block-row {
        margin-bottom: 60px;
    }
    .mortgage .form-field-submit {
        margin-top: 32px;
    }
    .mortgage-row {
        margin-bottom: 20px;
    }
    .command-item {
        max-width: 227px;
        height: 308px;
    }
    .homepage-stages {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .stages-title {
        margin-bottom: 32px; /* Если без подзаголовка */ 
    }
    .stages-subtitle {
        margin-bottom: 32px;
    }
    .stages-items-body .stage-item {
        flex: 0 0 227px;
        width: 227px;
    }
    .spektr-first-title-wrp {
        position: absolute;
    }
    .bank-container .spektr-first-title-wrp h1 {
        width: 48%;
    }
    .nonfinance-container .spektr-first-title-wrp h1,
    .stockmarket-container .spektr-first-title-wrp h1 {
        width: 75%;
    }
    .spektr-first-image-wrp {
        height: 368px;
        margin-bottom: 60px;
    }
    .spektr-first-image-wrp.bank {
        height: 441px;
    }
    .spektr-first-image-mask {
        mask-image: url("./../img/spektrmask-m.svg");
        mask-size: contain;
    	background-image: url(./../img/bank-first.png);
    }
    .spektr-first-image-mask.bank {
        mask-image: url("./../img/bankmask-m.svg");
    }
    .spektr-first-image-mask-img {
        display: none;
    }
    .spektr-offers-cta-wrp .btn-audit {
        margin-top: 24px;
        margin-bottom: 60px;
    }
    .stockmarket-fb-wrp {
        margin-bottom: 60px;
    }
    .stockmarket-fb-carousel .smfb-item {
        flex: 1 1 227px;
        max-width: 227px;
    }
    .nonfinance-offer-item {
        height: 240px;
    }
    .nonfinance-offers {
        margin: 0 -6px;
    }
    .nonfinance-offers .nonfinance-offer-wrp {
        padding: 0 6px;
    }
    .nonfinance-offer-body .bank-offer-body-title {
        height: 80px;
        -webkit-line-clamp: 4;
        padding: 0 24px;
    }
    .nonfinance-offer-item-body {
        right: 6px;
        left: 6px;
    }
    .row.legalsupport-offers {
        margin-left: -6px;
        margin-right: -6px;
    }
    .legalsupport-offers .title-block-wrp {
        margin-bottom: 32px;
    }
    .legalsupport-item-wrp {
        margin-bottom: 12px;
        padding: 0 6px;
    }
    .bank-offer-item,
    .bank-offer-item .legalsupport-body svg path {
        transition: all .25s ease-in-out;
    }
    .bank-offer-item {
        box-shadow: 0 0 0 0 var(--blue);
    }
    .bank-offer-item:hover {
        border-color: var(--blue);
        box-shadow: 0 0 0 1px var(--blue);
    }
    .bank-offer-item:hover .legalsupport-body svg path {
        fill: var(--blue);
    }
    .bank-offer-item.legalsupport-item {
        border-radius: 28px;
    }
    .bank-offer-body-text + .bank-offer-body-list {
        margin-top: 12px;
    }
    .professionals-top {
        margin-top: 40px;
        margin-bottom: 32px;
    }
    .professionals-wrp {
        margin-bottom: 60px;
    }
    .post-img-wrp {
        margin-bottom: 32px;
    }
    .smi-list-slider .item-post-wrp {
        max-width: 346px;
        flex: 0 0 346px;
    }
}

@media (min-width: 992px) {
    #invest-block {
        margin-bottom: 60px;
    }
    .close {
        padding: 16px;
    }
    .btn-audit {
        min-width: 320px;
        padding: 15px 12px;
        font-size: 15px;
        line-height: 24px;
    }
    /* Временно */
    /* .start-invest-carousel-wrp {
        justify-content: center;
    } */
    /* EOF Временно */
    .mortgage-cta {
        justify-content: start;
    }
    .mortgage-cta .btn {
        width: 100%;
        max-width: 320px;
    }
    .spektr-first-image-wrp {
        height: 492px;
    }
    .spektr-first-image-wrp.bank {
        height: 588px;
    }
    .spektr-first-image-mask {
        -webkit-mask-image: url("./../img/spektrmask-m.svg");
        mask-image: url("./../img/spektrmask-m.svg");
    }
    .with-command-screen .h1 {
        margin-bottom: 40px;
    }
    .command-item {
        max-width: 339px;
        height: 308px;
        margin-right: 20px;
    }
    .command-item img.command-bg {
        border-radius: 40px;
    }
    .command-title {
        font-size: 18px;
        line-height: 24px;
    }
    .command-main {
        font-size: 15px;
        line-height: 24px;
    }
    .stages-items-body .stage-item {
        flex: 0 0 20%;
        width: 20%;
    }
    .stage-item .stage-item-row span {
        right: 100%;
        transition: none;
    }
    .stockmarket-container .bank-offers > .col-lg-6 .bank-offer-item {
    	margin-bottom: 0;
    	height: 100%;
        padding: 16px 24px;
    }
    .stockmarket-container .bank-offers > .col-lg-6 {
        margin-bottom: 20px;
    }
    .stockmarket-container .bank-offer-item .bank-offer-icon {
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .post-read-wrp .btn,
    .blue-bg .post-read-wrp .btn {
        transition: all .25s ease-in-out;
    }
    .blue-bg .post-read-wrp .btn:hover {
        background: #FFF;
        color: var(--blue);
    }
    .blue-bg .post-read-wrp .btn:hover span {
        color: var(--blue);
    }
    .blue-bg .post-name {
        font-size: 28px;
        line-height: 36px;
    }
    .post-read-wrp .btn:hover {
        background: var(--blue);
        border-color: var(--blue);
        color: var(--white);

    }
    .post-read-wrp .btn:hover span {
        color: var(--white);
    }
}

@media (min-width: 1200px) {
    html {
        --small-size: 13px;
        --font-size: 15px;
        --h2-size: 28px;
    }
    .btn {
        line-height: 24px;
    }
    .spektr-cta .btn-audit {
        margin: 20px 0;
    }
    .error-page-msg {
        line-height: 24px;
    }
    .error-page-img {
        margin-bottom: 40px;
    }
    .error-page-img .text-404 {
        font-size: 180px;
        line-height: 160px;
    }
    .error-page-img img {
        max-width: 160px;
        max-height: 160px;
    }
    .homepage-stages {
        margin-top: 120px;
        margin-bottom: 120px;
    }
    .spectr-screen {
        margin-bottom: 104px;
    }
    .nonfinance-offer-body .bank-offer-body-title {
        height: auto;
    }
    .stages-subtitle {
        font-size: 15px;
        line-height: 24px;
    }
    .stockmarket-fb-wrp {
        margin-bottom: 120px;
    }
    .stockmarket-fb-carousel .smfb-item {
        margin-right: 20px;
        flex: 1 1 264px;
        max-width: 264px;
        padding: 20px;
    }
    .smfb-text {
        font-size: 15px;
        line-height: 24px;
    }
    .professional-view {
        height: 900px;
    }
    .professionals-view-wrp {
        /* border-radius: 100px; */
    }
    #professional-view-img {
        /* margin-left: auto; */
        /* margin-right: 50px; */
        right: 40%;
    }
    .professionals-list {
        flex-direction: column;
        bottom: 0;
        top: 0;
        right: 72px;
        left: initial;
        width: auto;
        height: 100%;
    }
    .professionals-list .slick-list {
        height: 100% !important;
    }
    .slick-arrow:hover {
        cursor: pointer;
    }
    .professionals-list button.slick-arrow {
        width: 40px;
        height: 40px;
        fill: rgba(224, 230, 239, 0.80);
    }
    .professionals-list button.slick-arrow svg {
        width: inherit;
        height: inherit;
    }
    /* .professionals-list button svg path {
        fill: var(--blue);
    } */
    .professionals-list button.slick-prev {
        top: 76px;
        left: calc(50% - 20px);
        transform: rotateZ(90deg);
    }
    .professionals-list button.slick-next {
        bottom: 60px;
        top: initial;
        right: calc(50% - 20px);
        transform: rotateZ(90deg);
    }
    .professional-item {
        width: 140px !important;
        height: 140px !important;
        margin-bottom: 20px;
        margin-right: 0;
        margin-left: 0;
    }
    .professionals-list .professional-item:last-child {
        margin-bottom: 0;
    }
    .professionals-desc-wrp {
        margin-top: 0;
        position: absolute;
        left: calc(var(--bs-gutter-x) * .5);
        /* left: 72px; */
        right: 0;
        max-width: 40vw;
        bottom: 0;
        z-index: 10;
        /* transform: translate(-51%,0px); */
        top: 0;
        display: flex;
        margin-right: 0;
        margin-left: 0;
    }
    .professional-desc {
        max-width: 698px;
    }
    .professional-desc-item {
        padding: 32px;
        border-radius: 48px;
        width: 100%;
        margin: auto 0;
    }
    .professional-name {
        margin-bottom: 20px;
        font-size: 28px;
        line-height: 36px;
        text-align: left;
    }
    .professional-desc {
        font-size: 15px;
        line-height: 24px;
        text-align: left;
    }
    /* .content > .realestate-container:first-child, */
    .realestate-offers-block-wrp {
        margin-top: 0;
    }
    .realestate-first-image-wrp {
        margin-bottom: 0;
    }
    .professional-tags {
        justify-content: start;
    }
    #invest-block,
    .content > .realestate-container:first-child + .smi-container-wide,
    .spektr-first-image-wrp,
    #find-us-block {
        margin-bottom: 120px;
    }
    .find-us-row .find-us-value {
        margin-top: 12px;
        line-height: 24px;
    }
    .find-us-row .find-us-value a:hover {
        color: var(--black) !important;
    }
    .mortgage .start-invest-block {
        margin-bottom: 40px;
        margin-bottom: 0;
    }
    .start-invest-block {
        padding: 40px 60px 0;
        margin-bottom: 20px;
    }
    .mortgage-row,
    .mortgage-cta {
        padding-left: 60px;
    }
    .start-invest-block .h1 {
        margin-bottom: 20px;
    }
    .invest-item {
        flex: 0 0 200px;
        max-width: 200px;
        width: 200px !important;
        margin-right: 50px;
    }
    .invest-photo img {
        max-width: 140px;
        max-height: 140px;
    }
    #invest-block > div[class^="col"]:first-child {
        padding-right: 10px;
    }
    #invest-block > div[class^="col"]:last-child {
        padding-left: 10px;
    }
    footer .logo svg {
        /* height: 80px; CB */
        height: 120px;
    }
    .disclamer-row,
    .copyright-row {
        margin: 24px 0;
        padding-top: 24px;
    }
    .disclamer-row > .container::before,
    .copyright-row > .container::before {
        top: -24px;
    }
    footer {
        padding-top: 32px;
    }
    footer > .container::before {
        top: -32px;
    }
    .footer-social a,
    footer .list-unstyled a,
    footer .list-unstyled span {
        margin-bottom: 8px;
        line-height: 24px;
        font-size: 15px;
    }
    .footer-social a, footer .list-unstyled a, .copyright-row a {
        transition: all .25s ease-in-out;
    }
    .footer-social a:hover, footer .list-unstyled a:hover, .copyright-row a:hover {
        color: var(--black);
    }
    footer .col-title {
        margin-bottom: 20px;
        line-height: 24px;
        font-size: 15px;
    }
    .start-invest-block-wrp,
    .start-invest-form-wrp {
        border-radius: 60px;
    }
    .invest-photo img {
        max-width: 120px;
        max-height: 120px;
    }
    .start-invest-block .white:not(.h1) {
        font-size: 15px;
        line-height: 24px;
    }
    .start-invest-form-wrp {
        padding: 40px;
    }
    .start-invest-carousel {
        padding: 60px;
    }
    .find-us-text {
        padding-bottom: 44px;
        margin-bottom: 40px;
    }
    #find-us-block .contacts-outers .contacts-block {
        margin-bottom: 12px;
    }
    #find-us-block .contacts-outers .contacts-outers-img span {
        max-width: 24px;
        max-height: 24px;
    }
    #find-us-block .contacts-outers .contacts-outers-img span svg {
        max-width: 14px;
        max-height: 14px;
    }
    /* Contacts page */
    div.category-name {
        font-family: var(--h1-font-family);
        font-weight: 500;
    }
    div.category-name,
    h1.category-name,
    .contacts-container h1,
    .contacts-outers .contacts-block {
        margin-bottom: 40px;
    }
    .contacts-row-title,
    .contacts-row-title a {
        font-size: 18px;
        line-height: 24px;
    }
    .contacts-row-title.gray {
        margin-bottom: 32px;
    }
    .contacts-row-value {
        font-size: 15px;
        line-height: 24px;
    }
    .contacts-block {
        margin-bottom: 24px;
    }
    .contacts-block + .contacts-row-title {
        margin-top: 40px;
    }
    .contacts-outers .contacts-block * {
        line-height: 24px;
        font-size: 18px;
    }
    .contacts-outers .contacts-outers-img {
        width: 120px;
        height: 120px;
        flex: 0 0 auto;
    }
    .contacts-outers .contacts-outers-img span {
        width: 32px;
        height: 32px;
        line-height: 32px;
    }
    .contacts-outers .contacts-outers-img.tg span svg {
        width: 20px;
    }
    .contacts-outers .contacts-outers-img.yt span svg {
        width: 18px;
    }
    #contacts-map {
        border-radius: 60px;
        /* border-radius: 120px; */
        margin-top: 120px;
        margin-bottom: 120px;
    }
    #contacts-map .ymaps-2-1-79-user-selection-none .ymaps-2-1-79-image  {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50%;
        overflow: hidden;
    }
    #contacts-map .ymaps-2-1-79-user-selection-none .ymaps-2-1-79-image  {
        width: 48px !important;
        height: 48px !important;
        background-size: 48px 48px !important;
    }
    #contacts-map .ymaps-2-1-79-gotoymaps,
    #contacts-map .ymaps-2-1-79-controls__toolbar_left .ymaps-2-1-79-controls__control_toolbar:first-child {
        margin-left: 50px !important;
    }
    #contacts-map .ymaps-2-1-79-copyright,
    #contacts-map .ymaps-2-1-79-controls__toolbar_right .ymaps-2-1-79-controls__control_toolbar:last-child {
        margin-right: 50px !important;
        position: relative;
    }
    #contacts-map-list {
        padding: 28px;
        width: 448px;
    }
    #contacts-map-list li span {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    #contacts-map-list li:nth-child(2) span {
        padding-top: 0;
    }
    #contacts-map-list li:last-child span {
        padding-bottom: 0;
    }
    #contacts-map-list li:not(.soon) .map-img {
        width: 52px;
        flex: 0 0 52px;
    }
    #contacts-map-list li.soon .map-img {
        width: 76px;
        flex: 0 0 76px;
    }
    #contacts-map-list li .map-item {
        padding-left: 20px;
    }
    #contacts-map-list li .map-item b {
        font-size: 16px;
        line-height: 24px;
    }
    #contacts-map-list.active li.contacts-map-back {
        margin-top: 0;
        margin-bottom: 20px;
    }
    #contacts-map-list.active li.selected span {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    /* breadcrumbs */
    .breadcrumbs a {
        font-size: 15px;
        line-height: 24px;
    }
    .breadcrumbs .bread-dot {
        height: 24px;
        line-height: 24px;
        margin: 0 12px;
    }
    .breadcrumbs .bread-last {
        font-size: 15px;
        line-height: 24px;
    }
    .about-us-first .mt-32 {
        margin-top: 0;
    }
    .row.smi-list {
        margin: 40px -10px 28px;
    }
    .row.smi-list > * {
        padding-left: 10px;
        padding-right: 10px;
    }
    .item-post-wrp {
        margin-bottom: 20px;
    }
    .item-post {
        border-radius: 64px;
        padding: 40px;
    }
    .post-name {
        font-size: 18px;
        line-height: 24px;
    }
    .post-image span {
        width: 80px;
        height: 80px;
    }
    .post-info > div {
        line-height: 24px;
    }
    .blue-bg .post-tags,
    .blue-bg .post-name-wrp {
        margin-bottom: 40px;
    }
    .blue-bg .post-name {
        font-size: 28px;
        line-height: 36px;
    }
    .blue-bg .post-image span {
        width: 120px;
        height: 120px;
    }
    .smi-container {
        margin-bottom: 120px;
    }
    #offers-list {
        margin-bottom: calc(60px - 1.75rem);
    }
    
    .realestate-offer-item .realestate-offer-finaldate {
        top: 20px;
        left: 20px;
    }
    .realestate-first-image-mask {
        height: 300px;
    }
    .realestate-first-image-mask img {
        translate: -50% -10%;
    }
    .realestate-offers-wrp {
        display: block;
        padding: 20px;
    }
    .realestate-offers-wrp > div {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .realestate-slider-body-wrp .realestate-offer-item-body {
        padding: 20px 0 0;
    }
    .realestate-slider-item {
        position: relative;
    }
    .realestate-slider-item .realestate-offer-cta-wrp {
        position: absolute;
        z-index: 1;
        bottom: 24px;
        left: 0;
        right: 0;
        text-align: center;
    }
    .realestate-slider-item .realestate-offer-cta-wrp .btn {
        max-width: 280px;
    }
    .realestate-first-screen-wrp {
        height: 100%;
        display: flex;
        flex-direction: column;
        position: relative;
        box-sizing: border-box;
    }
    .realestate-cta {
        margin-top: auto;
    }
    .realestate-cta .btn {
        margin-bottom: 0;
    }
    .realestate-slider-body-wrp .realestate-offer-row {
        flex-direction: row;
    }
    .realestate-offer-feature {
        margin-bottom: 0;
        margin-right: 32px;
    }
    .realestate-offers-block-offers-type {
        overflow-x: hidden;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .realestate-offer-item {
        flex: 1 1 33%;
        width: initial;
        max-width: 430px;
    }
    .realestate-offer-item:nth-child(n+4) {
        display: none;
    }
    .realestate-offer-feature-name {
        font-size: 13px;
    }
    .realestate-offers-block-offers-wrapper .realestate-offer-item .realestate-offer-row {
        flex-wrap: wrap;
    }
    .realestate-offer-item .realestate-offer-feature:last-child {
        margin-top: 16px;
        flex: 0 0 100%;
    }
    .realestate-slider button {
        width: 44px;
        height: 44px;
    }
    .realestate-slider button svg {
        width: 100%;
        height: 100%;
    }
    .stage-item.active .stage-item-name {
        color: var(--blue);
    }
    .stages-items-body .stage-item {
        flex: 0 0 20%;
        width: 20%;
    }
    .stage-item.active .stage-item-name {
        color: var(--blue);
    }
    .bank-advantage-item {
        flex: 0 0 32.6%;
        max-width: 32.6%;
    }
    .advantage-item.bank-advantage-item .bank-offer-body-text {
        margin-top: 8px;
        font-weight: 500;
    }
    .spektr-first-image-wrp {
        height: 411px;
    }
    .spektr-first-image-wrp.bank {
        /* height: 441px; */
        /* height: 441px; */
        height: 540px;
    }
    .spektr-first-image-wrp.realestate {
        height: 564px;
        margin-bottom: 0;
    }
    .spektr-first-image-mask {
        -webkit-mask-image: url("./../img/spektrmask.svg");
        mask-image: url("./../img/spektrmask.svg");
    }
    .legalsupport-container .spektr-first-image-wrp {
        height: 453px;
    }
    .spektr-first-image-mask.legalsupport {
        -webkit-mask-image: url("./../img/legal-support-1200-mask.svg");
        mask-image: url("./../img/legal-support-1200-mask.svg");
    }    
    .spektr-first-image-mask.bank {
        -webkit-mask-image: url("./../img/bankmask-1200.svg");
        mask-image: url("./../img/bankmask-1200.svg");
    }
    .spektr-first-image-mask.realestate {
        -webkit-mask-image: url("./../img/realestate-mask-m.svg");
        mask-image: url("./../img/realestate-mask-m.svg");
    }
    .spektr-offers-cta-wrp .btn-audit {
        margin-top: 28px;
        margin-bottom: 72px;
    }
    .professionals-body {
        border-radius: 100px;
    }
    .partners-block-row {
        margin-bottom: 120px;
    }
    .partners-block-slider {
        height: 118px;
        align-items: center;
    }
    .nonfinance-offers {
        margin: 0 -10px;
    }
    .nonfinance-offers .nonfinance-offer-wrp {
        padding: 0 10px;
    }
    .nonfinance-info-btn svg path {
        transition: all .25s ease-in-out;
    }
    .nonfinance-info-btn:hover svg path {
        fill: var(--blue);
    }
    .nonfinance-offer-item-body {
        right: 10px;
        left: 10px;
    }
    .stockmarket-container .title-block-wrp .h1 {
        width: 65%;
        margin-left: auto;
        margin-right: auto;
    }
    .spectr-screen .advantage-item .h4 {
        font-size: 15px;
        line-height: 24px;
    }
    .bank-container .spektr-first-title-wrp h1 {
        width: 50%;
        line-height: 46px;
    }
    .nonfinance-container .spektr-first-title-wrp h1,
    .stockmarket-container .spektr-first-title-wrp h1 {
        width: 100%;
    }
    .legalsupport-container .spektr-first-title-wrp h1 {
        width: 80%;
        line-height: 46px;
    }
    .bank-offer-body-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 16px;
        margin: 20px 0 !important;
    }
    .bank-offer-body-text,
    .bank-offer-body-list li {
        font-size: 15px;
        line-height: 24px;
    }
    .bank-offer-body-text + .bank-offer-body-text {
        margin-top: 28px;
    }
    .bank-container .bank-offer-body-title {
        margin-bottom: 8px;
    }
    .stages-subtitle {
        font-size: 15px;
        line-height: 24px;
    }
    .nonfinance-container .title-block-wrp .h1 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .nonfinance-info-btn {
        display: none;
    }
    .nonfinance-offer-wrp:hover:not(.empty) .nonfinance-offer-item {
        z-index: 1;
        transform: rotateY(180deg);
    }
    .nonfinance-offer-wrp:hover:not(.empty) .nonfinance-offer-item-body {
        z-index: 2;
        transform: rotateY(0deg);
    }
    .start-invest-carousel {
        padding: 60px 0;
    }
    .start-invest-carousel .invest-item:first-child {
        margin-left: 60px;
    }
    .start-invest-carousel .invest-item:last-child {
        margin-right: 0;
    }
    .bank-offer-body-text + .bank-offer-body-list {
        margin-top: 16px;
    }
    .smi-container > .post {
        display: flex;
    }
    .smi-container > .post .post-img {
        max-width: 360px;
        flex: 0 0 360px;
        margin-bottom: 0;
        margin-right: 40px;
    }
    .smi-container > .post .post-img-wrp {
        height: 460px;
        border-radius: 60px;
        margin-bottom: 0;
    }
    .smi-list-slider .item-post-wrp {
        max-width: 579px;
        flex: 0 0 579px;
    }
    .post-body .credentials {
        margin-bottom: 40px;
        line-height: 24px;
    }
    .post-body .text {
        line-height: 24px;
    }
    .post-body .text p {
        margin-bottom: 28px;
    }
    .read-also-wrp {
        margin-top: -12px;
        margin-bottom: 120px;
    }
    .breadcrumbs {
        margin-bottom: 40px;
    }
}

@media (min-width: 1800px) {
    .mb40 {
        margin-bottom: 40px;
    }
    .realestate-first-image-wrp .spektr-first-image-wrp {
        height: 760px;
        margin-bottom: 0;
    }
    .spektr-first-image-mask.bank {
        -webkit-mask-image: url("./../img/bankmask.svg");
        mask-image: url("./../img/bankmask.svg");
    }
    .spektr-first-image-mask.legalsupport {
        -webkit-mask-image: url("./../img/legal-support-hd-mask.svg");
        mask-image: url("./../img/legal-support-hd-mask.svg");
    }    
    .bank-container .spektr-first-title-wrp h1 {
        width: 63%;
        line-height: initial;
    }
    .invest-item {
        flex: 0 0 auto;
        max-width: 225px;
        width: 225px !important;
    }
    .stockmarket-fb-carousel .smfb-item {
        flex: 1 1 429px;
        max-width: 429px;
    }
    .contacts-map-list-wrp.container {
        position: relative;
    }
    .spektr-cta .btn-audit {
        margin: 32px 0;
    }
    #invest-block {
        margin-bottom: 120px;
    }
    .start-invest-form-wrp {
        padding: 60px;
    }
    .form-field-variants label span {
        font-size: 13px;
    }
    /* .professionals-desc-wrp {
        margin-top: 0;
        position: absolute;
        left: 0;
        right: 0;
        max-width: 500px;
        bottom: 0;
        z-index: 10;
        transform: translate(-117.5%,0px);
        top: 0;
        display: flex;
    } */
    .professionals-list {
        width: 140px;
        height: 100%;
    }
    .professionals-view-wrp {
        border-radius: 100px;
    }
    .professional-view {
        height: 800px;
    }
    #professional-view-img {
        margin: 0;
        /* transform: translateX(0%); */
        right: 50%;
        /* margin-right: 172px; */
        /* margin-right: 0;
        margin-left: 0; */
    }
    .professionals-desc-wrp {
        left: 72px;
        max-width: 650px;
        padding-left: 0;
    }
    .about-us-first h1 {
        margin-bottom: 20px;
    }
    #find-us-block {
        margin-bottom: 84px;
    }
    #find-us-block .contacts-outers .contacts-outers-img {
        max-width: 80px;
        max-height: 80px;
    }
    #find-us-block .contacts-outers .contacts-block * {
        font-size: 15px;
        line-height: 24px;
    }
    .find-us-row .find-us-name {
        font-size: 18px;
        line-height: 24px;
    }
    .find-us-row .find-us-name,
    #find-us-block .contacts-outers .contacts-block {
        margin-bottom: 12px;
    }
    .professionals-top {
        margin-top: 100px;
        margin-bottom: 40px;
    }
    .professionals-wrp {
        margin-bottom: 120px;
    }
    .start-invest-block > div {
        max-width: 880px;
    }
    .mortgage .start-invest-block {
        padding-bottom: 0;
        margin-bottom: 40px;
    }
    .mortgage-body {
        padding: 0 40px 60px;
    }
    .mortgage-value {
        font-size: 18px;
    }
    .mortgage .form-field-submit {
        margin-top: 68px;
    }
    .wa-cb-form-wrapper .wa-form .wa-field,
    .form-field.field-text,
    .wa-login-form-wrapper .wa-form .wa-field,
    .wa-form .wa-field,
    .wa-form .wa-field.wa-field-password .wa-value .field {
        margin-bottom: 28px;
    }
    .wa-form .wa-field .wa-value input:not([type="submit"]),
    .wa-form .wa-field.wa-field-password .wa-value .field input[type="password"],
    .form-field.field-text label input {
        font-size: 16px;
        padding: 26px 16px 10px 16px;
    }
    .form-field.field-variants {
        margin-top: 40px;
    }
    .form-field-submit button {
        padding: 15px 15px;
    }
    .form-field-policy span, .form-field-policy span a {
        font-size: 13px;
        line-height: 16px;
        /* font-weight: 600; */
    }
    #inner-form-wrp {
        padding: 0;
    }
    #invest-popup-form.start-invest-form-wrp {
        padding: 72px;
        height: 100%;
    }
    #invest-popup-form .start-invest-form {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    #invest-popup-form .form-field.field-variants,
    #invest-popup-form .form-field.field-variants .form-field-title {
        margin-top: 0;
    }
    #inner-form-wrp .form-field-submit {
        margin-top: auto;
        padding-top: 40px;
    }
    .find-us-text {
        line-height: 24px;
        font-size: 15px;
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
    #offers-list {
        margin-bottom: calc(120px - 1.75rem);
    }
    .realestate-offers-block-header {
        margin-bottom: 40px;
    }
    .realestate-container + .smi-container {
        margin-top: 120px;
    }
    .realestate-first-image-wrp {
        margin-bottom: 0;
    }
    .realestate-first-image-mask {
        height: 400px;
    }
    .realestate-first-image-mask img {
        translate: -50% -20%;
    }
    .realestate-subtitle {
        font-size: 15px;
        line-height: 24px;
    }
    .realestate-offers-wrp {
        padding: 32px;
        height: 100%;
        display: flex;
        align-content: space-between;
    }
    .realestate-offers-wrp .realestate-slider-imgs {
        margin-bottom: auto;
    }
    .realestate-offers-block-type {
        font-size: 15px;
        line-height: 24px;
    }
    .realestate-offers-title {
        margin-bottom: 32px;
    }
    .realestate-offer-name {
        font-size: 18px;
        line-height: 24px;
    }
    .realestate-offer-desc {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 24px;
    }
    .realestate-offer-feature {
        margin-right: 40px;
    }
    .realestate-offer-feature-value {
        font-size: 15px;
        line-height: 24px;
    }
    .realestate-offers-block-wrp {
        margin-bottom: 120px;
    }
    .realestate-offer-item-body {
        padding: 20px;
    }
    .realestate-offer-submit {
        padding: 20px;
        padding-top: 0;
    }
    .realestate-offers-block-offers-wrapper .realestate-offer-item .realestate-offer-row {
        flex-wrap: wrap;
    }
    .realestate-offer-item {
        margin-right: 20px;
        max-width: 430px;
    }
    .realestate-offer-item {
        flex: 1 1 25%;
        width: inherit;
        max-width: 430px;
    }
    .realestate-offer-item:nth-child(n+4) {
        display: inherit;
    }
    .realestate-offer-item .realestate-offer-feature:not(:last-child):nth-child(3) {
        margin-right: 32px;
    }
    .realestate-offer-item .realestate-offer-feature:last-child {
        margin-top: 0;
        flex: 0 0 auto;
    }
    .realestate-offers-block-offers-cta .realestate-offer-cta-wrp .btn {
        margin-top: 40px;
        max-width: 320px;
        min-width: 320px;
    }
    .partners-block-title {
        margin-bottom: 40px;
    }
    .partners-block-item {
        margin: 34px 40px;
    }
    .partners-block-item img {
        max-height: 48px;
    }
    .stages-title {
        margin-bottom: 40px; /* Если без подзаголовка */ 
    }
    .stages-subtitle {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 40px;
    }
    .stage-item-int {
        margin-bottom: 32px;
    }
    .stage-item-int span {
        font-size: 20px;
        line-height: 28px;
    }
    .stage-item-int > span {
        width: 60px;
        height: 60px;
    }
    .stage-item-int > span > span {
        width: 40px;
        height: 40px;
    }
    .stage-item .stage-item-row {
        margin-bottom: 32px;
    }
    .homepage-stages {
        margin-top: 120px;
        margin-bottom: 120px;
    }
    .spektr-first-image-wrp {
        height: 600px;
        margin-bottom: 120px;
    }
    .spektr-first-image-wrp.bank {
        height: 672px;
    }
    .spektr-advantages-row .h1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .bank-offer-item {
        border-radius: 36px;
        padding: 24px;
        margin-bottom: 20px;
    }
    .bank-offer-item .bank-offer-body {
        /* margin-top: -8px; */
        margin-top: 0;
    }
    .bank-offer-item .bank-offer-icon {
        flex: 0 0 172px;
        max-width: 172px;
        margin-right: 40px;
    }
    .bank-offer-body-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    .bank-offer-body-list li {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 4px;
    }
    .bank-offer-body-text {
        font-size: 15px;
        line-height: 24px;
    }
    .nonfinance-offer-item {
        padding: 20px 20px 0;
        height: 320px;
        border-radius: 36px;
        margin-bottom: 20px;
    }
    .nonfinance-offer-item img {
        max-width: 280px;
    }
    .nonfinance-info-btn {
        top: 16px;
        right: 16px;
        width: 24px;
        height: 24px;
    }
    /* .nonfinance-info-btn svg {} */
    .nonfinance-offer-body .bank-offer-body-title {
        height: 112px;
        line-height: 24px;
        font-size: 18px;
        padding: 0 36px;
    }
    
    .nonfinance-offer-item-body {
        border-radius: 36px;
        bottom: 20px;
    }
    .legalsupport-container .spektr-first-image-wrp {
        height: 652px;
    }
    .legalsupport-container .spektr-first-title-wrp h1 {
        width: 75%;
        line-height: initial;
    }
    .spektr-first-image-mask.legalsupport {
        -webkit-mask-image: url("./../img/legal-support-hd-mask.svg");
        mask-image: url("./../img/legal-support-hd-mask.svg");
    }
    .spektr-first-image-mask.realestate {
        -webkit-mask-image: url("./../img/realestate-mask.svg");
        mask-image: url("./../img/realestate-mask.svg");
    }
    .row.legalsupport-offers {
        margin-left: -10px;
        margin-right: -10px;
    }
    .legalsupport-offers .title-block-wrp {
        margin-bottom: 40px;
    }
    .legalsupport-body-title {
        font-size: 20px;
        line-height: 28px;
    }
    .legalsupport-body-title span {
        font-size: 18px;
        /* line-height: 24px; */
    }
    .legalsupport-body-title button {
        width: 28px;
        height: 28px;
        margin-right: 8px;
        flex: 0 0 28px;
        margin-top: 1px;
    }
    .legalsupport-body-title button svg {
        width: 12px;
        height: 14px;
    }
    
    .legalsupport-item-wrp {
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .bank-offer-item.legalsupport-item {
        border-radius: 36px;
        padding: 27px 24px;
    }
}
