@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Bold.eot');
    src: url('../fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/MyriadPro-Bold.woff2') format('woff2'), url('../fonts/MyriadPro-Bold.woff') format('woff'), url('../fonts/MyriadPro-Bold.ttf') format('truetype'), url('../fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helios';
    src: url('../fonts/HeliosC.eot');
    src: url('../fonts/HeliosC.eot?#iefix') format('embedded-opentype'), url('../fonts/HeliosC.woff2') format('woff2'), url('../fonts/HeliosC.woff') format('woff'), url('../fonts/HeliosC.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helios';
    src: url('../fonts/HeliosC-Bold.eot');
    src: url('../fonts/HeliosC-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/HeliosC-Bold.woff2') format('woff2'), url('../fonts/HeliosC-Bold.woff') format('woff'), url('../fonts/HeliosC-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

* {
    font-family: 'Helios';
}

body {
    background-image: url(/images/BG.png);
    width: 100%;
    background-position-y: 885px;
    background-position-x: -2px;
    font-family: 'Helios';
    background-size: 100%;
}

.button {
    padding: 15px 30px;
    gap: 10px;
    height: 49px;
    background: rgb(0, 15, 159);
    border-radius: 4px;
    width: max-content;
}

.button:hover {
    background: rgb(11, 20, 92);
}

.button#buy-shares {
    position: absolute;
    left: 0;
    margin-top: 220px;
}

header {
    height: 189px;
}

header .header,
.headerMobile {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 99;
    transition: 0.3s;
}

.headerWrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 122px;
}

.headerMobile {
    display: none;
}

.headerLeftWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    column-gap: 15px;
    /*margin-right: 90px;*/
}

.headerPhone {
    display: flex;
    align-items: center;
    color: #000F9F;
    font-family: "Helios";
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.headerPhone:hover {
    text-decoration: none;
    color: #000F9F;
}

.headerPhoneImg,
.headerInvImg,
.headerAccountImg {
    fill: #000F9F;
    margin-right: 10px;
}

.headerPhone span {
    color: #1d1d1b;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.companyReg {
    display: none;
}

.headerConsult,
.headerInv,
.headerAccount {
    display: flex;
    position: relative;
    color: #000F9F;
    font-family: "Helios";
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    background-color: transparent;
    padding: 0;
    box-shadow: none !important;
}

.headerRightWrapper .headerAccount:last-child:before {
    width: 100%;
}

.headerRightWrapper .headerAccount:last-child {
    position: relative;
}

.headerRightWrapper .headerAccount:last-child div {
    position: absolute;
    color: rgb(174, 174, 174);
    font-size: 8px;
    text-align: right;
    bottom: -28px;
    right: 0;
    width: 170px;
}

.modal-header .close {
    right: 20px !important;
}

#question {
    resize: none;
    height: 150px;
}

.modal-body-text {
    color: #1d1d1b;
    font-family: "Helios";
    font-size: 22px;
    font-weight: 400;
}

.headerConsult:hover,
.headerInv:hover,
.headerAccount:hover {
    text-decoration: none;
    color: #3C3C3B;
}

.headerInv:hover .headerInvImg,
.headerAccount:hover .headerAccountImg {
    fill: #3C3C3B;
}

.headerConsult:before,
.headerInv:before,
.headerAccount:before {
    content: '';
    border-bottom: 1px dashed #000F9F;
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 100%;
}

.headerConsult:hover:before,
.headerInv:hover:before,
.headerAccount:hover:before {
    border-bottom: 1px dashed #3C3C3B;
}

.headerInv:before {
    width: 88.5%;
}

.headerAccount:before {
    width: 82%;
}

.headerLogoWrapper a {
    display: flex;
}

.headerRightWrapper {
    display: flex;
    align-items: center;
    column-gap: 16px;
}

.headerMenuWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 68px;
    background-color: #000F9F;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 !important;
}

.headerMenu {
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    max-width: 1140px;
    width: 100%;
}

.headerMenuLink {
    display: flex;
    align-items: center;
    column-gap: 8px;
    padding: 21px 31px !important;
    color: #fefefe;
    font-family: 'Helios';
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
}

.headerMenuLink.active {
    background-color: #fff;
    color: #000F9F;
}

.headerMenuLink:hover {
    text-decoration: none;
    color: #fff;
}

.headerMenuLink:after {
    content: none;
}

.headerMenuLinkImg {
    transform: rotate(90deg);
    fill: #ffffff;
    width: 14px;
    height: auto;
}

.dropdown-item {
    color: #1d1d1b !important;
    padding: 8px 20px !important;
    font-size: 16px !important;
}

.mainSlider {
    margin-top: 190px;
    position: relative;
}

#mainSlider {
    display: flex;
    flex-direction: column;
    position: relative;
}

.mainSliderItemWrapper {
    background-image: url(/images/sliderBg.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 36.458vw;
    position: relative;
    display: flex;
    justify-content: center;
}

.mainSliderLogo {
    background-image: url(/images/sliderLogo.png);
    background-size: cover;
    width: 273px;
    height: 189px;
    position: absolute;
    top: 31.5%;
}

.mainSliderStatistic {
    position: absolute;
    top: 8.8%;
    left: 36%
}

.mainSliderStatistic:nth-child(3) {
    position: absolute;
    top: 23.8%;
    left: unset;
    right: 20.6%;
}

.mainSliderStatistic:nth-child(4) {
    position: absolute;
    top: 54.8%;
    left: 20.7%;
    right: unset;
    text-align: right;
}

.mainSliderStatistic:last-child {
    position: absolute;
    top: 66.7%;
    right: 35.5%;
    left: unset;
}

.mainSliderStatisticTitle {
    color: #ffffff;
    font-family: "Myriad Pro";
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
    position: relative;
    z-index: 1;
}

.mainSliderStatistic:nth-child(3) .mainSliderStatisticTitle {
    text-align: left;
    line-height: 1.1;
}

.mainSliderStatistic:nth-child(4) .mainSliderStatisticTitle {
    text-align: left;
    line-height: normal;
}

.mainSliderStatistic:last-child .mainSliderStatisticTitle {
    text-align: left;
    line-height: normal;
}

.mainSliderStatisticDesc {
    color: #ffffff;
    font-family: "Helios";
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.mainSliderStatistic:nth-child(4) .mainSliderStatisticDesc {
    line-height: 1.5;
}

.mainSliderStatisticCircle {
    width: 67px;
    height: 67px;
    border-radius: 50%;
    background-color: #3C3C3B;
    position: absolute;
    top: 13px;
    left: 90px;
    z-index: -1;
}

.mainSliderStatistic:nth-child(3) .mainSliderStatisticCircle {
    top: 5px;
    left: -38px
}

.mainSliderStatistic:nth-child(4) .mainSliderStatisticCircle {
    right: -39px;
    left: unset;
    top: 23px;
}

.mainSliderStatistic:last-child .mainSliderStatisticCircle {
    right: 75px;
    left: unset;
    top: 13px;
}

.navigation {
    position: absolute;
    bottom: 41px;
    z-index: 1;
    height: 17px;
    display: flex;
    justify-content: center;
    width: 100%;
    column-gap: 226px;
    z-index: 2;
}

.navigation .owl-prev,
.navigation .owl-next {
    display: none;
}

.navigationNextBtn,
.navigationPrevBtn {
    cursor: pointer;
    background-color: transparent;
    border: 0;
    height: 17px;
    padding: 0;
    outline: none !important;
}

.navigationPrevBtnImg,
.navigationNextBtnImg {
    fill: #ffffff;
    transform: scale(1.5);
}

.navigationPrevBtnImg {
    transform: rotate(180deg) scale(1.5);
}

.navigationPrevBtnImg:hover,
.navigationNextBtnImg:hover {
    fill: #3C3C3B;
}

#mainSlider .owl-dots {
    display: flex;
    position: absolute;
    bottom: 47px;
    align-self: center;
    width: 176px;
}

#mainSlider .owl-dot {
    height: 2px;
    background-color: #ffffff;
    width: 44px;
    outline: none !important;
}

#mainSlider .owl-dot.active {
    background-color: #000F9F;
}

.ideas {
    display: flex;
    justify-content: center;
    margin-top: 116px;
}

.ideas > .container, .cases > .container {
    max-width: 1570px;
}

.sectionTitleWrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 75px;
}

.sectionTitle,
h1.header {
    color: #000F9F;
    font-family: "Myriad Pro";
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    position: relative;
}

.sectionSubTitleWrapper {
    margin-bottom: 40px;
}

.subTitleBlock {
    justify-content: center;
    display: flex;
}

.m-top {
    margin-top: 80px;
}

.sectionSubTitleWrapper h4 {
    color: #646363;
    font-family: Helios;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-top: 5px;
}

.ideasImgWrapper_item {
    overflow: hidden;
    border-radius: 7px;
    width: 555px;
}

h3.sectionSubTitle {
    color: #1d1d1b;
    font-family: Helios;
    font-size: 32px;
    font-weight: 700;
    padding: 0 7px;
    text-align: center;
}

.sectionSubTitleLine {
    margin: auto 0;
    width: 32px;
    border-top: 3px solid #3C3C3B;
}

h1.header,
#article h1 {
    margin-top: 60px;
    margin-bottom: 75px;
    text-align: center;
}

h1.header::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: 195px;
    height: 3px;
    background-color: #3C3C3B;
    bottom: -10px;
}

.block_btn {
    display: flex;
}

.business_case {
    margin-bottom: 100px;
}

.business_case_data span {
    color: #000F9F;
    font-family: "Helios";
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}

.sectionTitleLine {
    margin: 0;
    width: 195px;
    border-top: 3px solid #3C3C3B;
}

.ideasRowWrapper {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 40px;
}

.ideasRowWrapper:nth-child(4),
.ideasRowWrapper:nth-child(2n) {
    position: relative;
    justify-content: flex-start;
    align-items: center;
}

.ideasImgWrapper {
    position: absolute;
    left: 0;
    z-index: 2;
    max-width: 500px;
    border-radius: 10px !important;
}

.ideasRowWrapper:nth-child(4) .ideasImgWrapper,
.ideasRowWrapper:nth-child(2n) .ideasImgWrapper {
    position: absolute;
    right: 85px;
    left: unset;
}

.ideasContentWrapper {
    padding: 30px 20px;
    box-shadow: 0 5px 14px 2px rgba(0, 0, 0, 0.07);
    border: 1px solid transparent;
    border-radius: 8px;
    background-color: #ffffff;
    min-height: 469px;
}

.ideasContentWrapper:hover {
    border: 1px solid #3C3C3B;
}

.ideasContentDesc {
    padding-left: 172px;
}

.ideasRowWrapper:nth-child(4) .ideasContentDesc,
.ideasRowWrapper:nth-child(4) .ideasContentCalc,
.ideasRowWrapper:nth-child(4) .ideasContentBtnsWrapper,
.ideasRowWrapper:nth-child(2n) .ideasContentDesc,
.ideasRowWrapper:nth-child(2n) .ideasContentCalc,
.ideasRowWrapper:nth-child(2n) .ideasContentBtnsWrapper {
    padding-left: 0;
    padding-right: 172px;
}

.ideasContentTitle {
    color: #000F9F;
    font-family: "Helios";
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 17px;
    height: 160px;
}

.ideasContentText,
#fund {
    color: #646363;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 0;
}

.ideasContentText {
    height: 360px;
}

.ideasContentTitle .title-small {
    font-size: 14px;
    line-height: 20px;
}

.ideasContentCalc {
    padding-left: 172px;
}

.ideasContentCalcTitle {
    color: #1d1d1b;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 13px;
}

.ideasContentCalcItem {
    display: flex;
    justify-content: space-between;
}

.ideasContentCalcItem:first-of-type {
    margin-bottom: 8px;
}

.ideasContentCalcItem span {
    flex-shrink: 0;
}

.ideasContentCalcItem span:first-of-type {
    color: #646363;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

.ideasContentCalcItem span:last-of-type {
    color: #3C3C3B;
    font-family: "Helios";
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.ideasContentCalcItem hr {
    border: 1px dashed #646363;
    opacity: 0.2;
    margin-bottom: 0;
    margin-right: 4px;
    margin-top: 18px;
}

.ideasContentCalcItem:nth-child(2) hr {
    /*max-width: 350px;*/
    width: 85%;
}

.ideasContentCalcItem:last-child hr {
    /* max-width: 382px;*/
    width: 85%;
    margin-left: 4px;
}

.ideasContentBtnsWrapper {
    display: flex;
    padding-left: 172px;
    margin-top: 30px;
    column-gap: 30px;
}

.close_skill_blockBtn {
    display: flex;
}

#close_skill_btn {
    margin: auto;
}

.close_skill_block {
    height: 0px;
    overflow-y: clip;
}

.close_skill_block.open {
    overflow: unset;
    height: auto;
}

.no_click {
    pointer-events: none;
}

.sectionBtn,
button.button-page,
a.button-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 144px;
    height: 50px;
    padding: 0 29px;
    border-radius: 4px;
    border: 1px solid #3C3C3B;
    color: #3C3C3B;
    font-family: "Helios";
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    background-color: transparent;
    outline: none !important;
    cursor: pointer;
}

a.button-page {
    width: fit-content;
}

.sectionBtn:hover {
    border: 1px solid #3C3C3B;
    color: #ffffff !important;
    background-color: #3C3C3B;
    text-decoration: none;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #000F9F;
}

.sectionBtn.orange {
    background-color: #000F9F;
    border: 0;
    color: #ffffff;
}

.sectionBtn.orange:hover {
    background-color: #3C3C3B;
}

.ideasShowContentBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    outline: none !important;
    cursor: pointer;
    width: 144px;
    height: 50px;
    border-radius: 25px;
    background-color: #3C3C3B;
    color: #ffffff !important;
    font-family: "Helios";
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin: 0 auto;
}

.ideasShowContentBtn:hover {
    background-color: #000F9F;
}

.cases {
    margin-top: 116px;
}

.cases .sectionTitle {
    margin-bottom: 2px;
}

.casesRowWrapper {
    row-gap: 30px;
}

.casesItem {
    border-radius: 8px;
    border: 0px solid transparent;
    box-shadow: 0 5px 14px 2px rgba(0, 0, 0, 0.07);
    position: relative;
}

.casesItem:hover:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid #3C3C3B;
    border-radius: 8px;
    z-index: -1;
}

.casesItemImg {
    width: 100%;
    z-index: -2;
    position: relative
}

.casesItemContent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 7px 30px 20px;
    height: 183px;
}

.casesItemLink {
    display: flex;
    align-self: flex-start;
    color: #000F9F;
    font-family: "Helios";
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    z-index: 10;
}

.casesItemLink:hover {
    color: #3C3C3B;
    text-decoration: none;
}

.cases .sectionBtn {
    align-self: flex-start;
    position: relative;
    z-index: 10;
}

.caseItemBg {
    background-image: url(/images/bgCardCase.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 68%;
    height: 323px;
    background-position: bottom;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -5;
}

.aboutCompany {
    margin-top: 116px;
    display: flex;
    flex-direction: column;
    background-image: url(/images/about_pic.png);
    background-position-x: center;
    padding-top: 116px;
    padding-bottom: 85px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #F4F5FC;
    background-size: auto;
    background-position-x: right;
    position: relative;
    overflow: hidden;
}

.aboutCompany::before {
    content: '';
    height: 100%;
    width: 50%;
    position: absolute;
    background-image: url(/images/pattern.png);
    background-repeat: no-repeat;
    background-position: left;
}

.aboutCompany .sectionBtn {
    align-self: flex-start;
}

.aboutCompanyWrapper {
    display: flex;
    flex-direction: column;
}

.aboutCompany .sectionTitle {
    margin-bottom: 2px;
}

.aboutCompany .sectionTitleWrapper {
    max-width: 1140px;
    width: 100%;
    align-self: center;
}

.aboutCompanyDesc {
    display: flex;
    flex-direction: column;
    align-self: center;
    row-gap: 18px;
    margin-bottom: 40px;
    max-width: 1140px;
    width: 100%;
}

.aboutCompanyText {
    color: #646363;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    width: 48.7%;
}

.news {
    margin-top: 120px;
}

.newsRowWrapper {
    row-gap: 30px;
}

.newsRowWrapper:not(:last-child) {
    margin-bottom: 20px;
}

.newsWrapper {
    display: flex;
    flex-direction: column;
}

.newsItem {
    display: flex;
    column-gap: 20px;
}

#article {
    margin-bottom: 20px;
}

.modal-header {
    flex-direction: column;
    display: flex;
}

.newsItemDesc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 30px 30px 30px;
    box-shadow: 0 5px 14px 2px rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    background-color: #ffffff;
}

.newsItemDesc {
    color: #646363;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-align: left !important;
}

.news .sectionBtn {
    align-self: flex-start;
}

.newsItemDate {
    margin-bottom: 16px;
    display: block;
    opacity: 0.7;
    color: #646363;
    font-family: "Helios";
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

.newsItemTitle,
#fund h2.title {
    color: #000F9F;
    font-family: "Helios";
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
}

.newsItemText {
    color: #646363;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 0;
}

.partners {
    margin-top: 120px;
    position: relative;
}

.partnersSliderItem {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    box-shadow: 0 5px 14px 2px rgba(0, 0, 0, 0.07);
    max-width: 263px;
    width: 100%;
    height: 144px;
    background-color: #ffffff;
    cursor: pointer;
    position: relative;
}

.partnersSliderItem:hover:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid #3C3C3B;
    border-radius: 8px;
    z-index: 5;
}

.partnersNav {
    position: absolute;
    bottom: -6px;
    height: 17px;
    display: flex;
    justify-content: center;
    width: 100%;
    column-gap: 226px;
    left: 0px;
}

.partnersNav .owl-prev,
.partnersNav .owl-next {
    display: none;
}

.partnersNavNextBtn,
.partnersNavPrevBtn {
    cursor: pointer;
    background-color: transparent;
    border: 0;
    height: 17px;
    padding: 0;
    outline: none !important;
}

.partnersNavPrevBtnImg,
.partnersNavNextBtnImg {
    fill: #000F9F;
    transform: scale(1.5);
    z-index: 5;
    position: relative;
}

.partnersNavPrevBtnImg {
    transform: rotate(180deg) scale(1.5);
}

.partnersNavPrevBtnImg:hover,
.partnersNavNextBtnImg:hover {
    fill: #3C3C3B;
}

#partnersSlider .owl-dots {
    display: flex;
    width: 176px;
    margin: 0 auto;
    margin-top: 28px;
}

#partnersSlider .owl-stage-outer {
    padding-top: 1px;
    padding-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0px -15px;
}

#partnersSlider .owl-dot {
    height: 2px;
    background-color: #000F9F;
    opacity: 0.2;
    width: 88px;
    outline: none !important;
}

#partnersSlider .owl-dot.active {
    background-color: #000F9F;
    opacity: 1;
}

.map {
    margin-top: 120px;
}

.mapMobile {
    display: none;
    margin-top: 120px;
}

#YaMap {
    display: flex;
    align-items: center;
    width: 100%;
    height: 749px;
    position: relative;
}

#YaMapMobile {
    display: flex;
    align-items: center;
    width: 100%;
    height: 749px;
    position: relative;
}

.mapLocationWrapper {
    width: 489px;
    /* height: 629px; */
    box-shadow: 0 5px 14px 2px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    position: absolute;
    left: 20.5%;
    ;
    background-color: #ffffff;
    z-index: 1;
    padding: 56px 30px 60px 30px;
}

.map .sectionTitleWrapper {
    margin-bottom: 40px;
}

.map .sectionTitle {
    margin-bottom: 1px;
}

.mapLocationAdressWrapper,
.mapLocationPhoneWrapper,
.mapLocationClockWrapper,
.mapLocationEmailWrapper {
    margin-bottom: 27px;
}

.mapLocationAdressTitle,
.mapLocationPhoneTitle,
.mapLocationClockTitle,
.mapLocationEmailTitle,
.mapLocationSocialTitle {
    display: flex;
    align-items: center;
    color: #000F9F;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 7px;
}

.mapLocationAdressDesc,
.mapLocationPhoneDesc,
.mapLocationClockDesc,
.mapLocationEmailDesc,
.mapLocationSocialDesc,
.mapLocationClockWrapper>div {
    display: block;
    color: #646363;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
}

.mapLocationAdressDesc {
    padding-left: 22px;
}

.mapLocationPhoneDesc {
    padding-left: 25px;
}

.mapLocationPhoneDesc:hover {
    color: #646363;
    text-decoration: none;
}

.mapLocationPhoneDesc:first-of-type {
    margin-bottom: 9px;
}

.mapLocationClockDesc,
.mapLocationClockWrapper>div {
    padding-left: 26px;
}

.mapLocationEmailDesc {
    padding-left: 26px;
}

.mapLocationEmailDesc:hover {
    color: #646363;
    text-decoration: none;
}

.mapLocationSocialDesc {
    padding-left: 26px;
}

.mapLocationSocial {
    padding-left: 26px;
}

.mapLocationAdressDesc,
.mapLocationClockDesc {
    line-height: normal;
}

.mapLocationAdressTitle::before {
    content: '';
    width: 10px;
    height: 15px;
    background-image: url(/images/Group.svg);
    background-size: cover;
    margin-right: 12px;
}

.mapLocationPhoneTitle::before {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(/images/Vector.svg);
    background-size: cover;
    margin-right: 10px;
}

.mapLocationClockTitle::before {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(/images/Vector-1.svg);
    background-size: cover;
    margin-right: 11px;
}

.mapLocationEmailTitle::before {
    content: '';
    width: 15px;
    height: 11px;
    background-image: url(/images/mail2.svg);
    background-size: cover;
    margin-right: 11px;
}

.mapLocationSocialTitle::before {
    content: '';
    width: 16px;
    height: 17px;
    background-image: url(/images/share2.svg);
    background-size: cover;
    margin-right: 11px;
}

.mapLocationSocial {
    display: flex;
    column-gap: 15px;
}

.mapLocationSocialItem {
    display: flex;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 5px;
    background-color: #000F9F;
}

.mapLocationSocialFc {
    width: 22px;
    fill: #ffffff;
    align-self: flex-end;
}

.mapLocationSocialTwit {
    width: 16px;
    fill: #ffffff;
    align-self: center;
}

.mapLocationSocialItem:hover {
    background-color: #3C3C3B;
}

.footer {
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: #f7f7f7;
}

.footerMobile {
    display: none;
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: #f7f7f7;
}

.footerWrapper {
    display: flex;
    column-gap: 45px;
    flex-wrap: wrap;
}

.footerLeftWrapper {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.footerLogoWrapper {
    display: flex;
}

.footerContactsPhoneTitle::before {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(/images/Vector.svg);
    background-size: cover;
    margin-right: 10px;
}

.footerContactsSocialTitle::before {
    content: '';
    width: 16px;
    height: 17px;
    background-image: url(/images/share2.svg);
    background-size: cover;
    margin-right: 11px;
}

.footerContactsPhoneTitle {
    display: flex;
    align-items: center;
    color: #000F9F;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 7px;
}

.footerContactsSocialTitle {
    display: flex;
    align-items: center;
    color: #000F9F;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 9px;
}

.footerContactsPhoneDesc {
    display: block;
    color: #1d1d1b;
    font-family: "Helios";
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    padding-left: 25px;
}

.footerRightWrapper {
    display: flex;
    justify-content: space-between;
    max-width: 805px;
    width: 100%;
}

.footerMenu {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}

.footerMenuLink {
    display: block;
    color: #1d1d1b;
    font-family: "Helios";
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 18px;
}

.footerMenuTitle {
    display: block;
    color: #1d1d1b;
    font-family: "Helios";
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 9px;
}

.footerMenuLink.active {
    color: #000F9F;
    font-weight: 700;
}

.footerMenuItem {
    line-height: 1;
    padding-top: 3px;
    padding-bottom: 5px;
}

.footerMenuItem a {
    opacity: 0.8;
    color: #646363;
    font-family: "Helios";
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.footerMenuItem a:hover,
.footerMenuLink:hover {
    text-decoration: none;
}

.footerMenuTitle:hover {
    text-decoration: none;
    color: #1d1d1b;
}

.footerMenuLink:hover {
    color: #1d1d1b;
}

.footerMenuLink.active:hover {
    color: #3C3C3B;
}

.footerMenuCenterColumnWrapper {
    max-width: 416px;
    width: 100%;
    display: flex;
}

.footerMenuCenterColumnWrapper .footerMenuColumn:last-child {
    margin-top: 25px;
}

.footerRight .footerMenu:nth-of-type(2) {
    margin-top: 10px;
}

.footerRight .footerMenuLink {
    margin-top: 10px;
    margin-bottom: 0;
}

.footerDownWrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 20px 0;
}

.footerDownText {
    color: #646363;
    font-family: "Helios";
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.footerDownText a {
    color: #3C3C3B;
}

.footerDownWrapper a:hover {
    color: #3C3C3B;
    text-decoration: none;
}

.footerDownText a:hover {
    text-decoration: underline;
}

.footerDownLine {
    width: 100%;
    margin: 0;
    background-color: #1d1d1b;
    opacity: 0.2;
    height: 1px;
    border: 0;
}

.footerDownLicenseWrapper {
    padding-top: 23px;
}

.footerDownLicense {
    opacity: 0.8;
    color: #646363;
    font-family: "Helios";
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 9px;
}

.footerDownLicense:last-child {
    margin-bottom: 0px;
}

.footerDownLicenseLink {
    color: #000F9F;
    text-decoration: none;
}

.footerDownLicenseLink:hover {
    color: #000F9F;
}

#partnersSlider.owl-carousel .owl-item img {
    width: auto;
    max-width: 230px;
    max-height: 135px;
}

.ideasImgWrapper img {
    height: 389px;
    border-radius: 10px;
}

section#blog {
    margin-bottom: 80px;
}

svg.headerLogo.novosti_rinka_img {
    width: 10vw;
    height: 10vw;
    position: absolute;
    right: 15px;
    opacity: 0.5;
}

.dropdown-menu {
    margin: 0 0 0;
}

.category-list>.container>.container>.row {
    width: 100%;
    min-width: 100%;
    display: block;
}

.dropdown-item.active,
.dropdown-item:active {
    background: #3C3C3B;
    color: white !important;
}

.partnersSliderItem img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    width: auto !important;
}

.partnersSliderItem {
    padding: 10px !important;
}

.docBlockWrapper {
    display: flex;
    flex-direction: column;
    row-gap: 100px;
}

.docBlockItem {
    display: flex;
    justify-content: center;
    column-gap: 30px;
}

.docImgWrapper {
    width: 155px;
    height: auto;
}

.docImg {
    width: 100%;
}

.docText {
    max-width: 410px;
    width: 100%;
}

.docTitle {
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 8px;
    display: block;
    color: #12456c;
}

.docTitle:hover {
    color: #12456c;
}

.docDesc {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
}

.linksWrapper {
    display: flex;
    column-gap: 30px;
}

@media (max-width: 1499.98px) {
    .aboutCompany {
        background-position-x: 142%;
    }
}

@media (max-width: 1370.98px) {
    .aboutCompany {
        background-position-x: 175%;
    }
}

@media (max-width: 1270.98px) {
    .aboutCompany {
        background-position-x: 221%;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    h3.sectionSubTitle {
        font-size: 29px;
    }
    .headerWrapper {
        height: 107px;
    }
    .headerLeftWrapper {
        column-gap: 20px;
        margin-right: 0px;
    }
    .headerPhone {
        font-size: 18px;
    }
    .headerPhone span {
        font-size: 16px;
    }
    .headerConsult,
    .headerInv,
    .headerAccount {
        font-size: 15px;
    }
    .headerLogo {
        width: 81px;
    }
    .headerPhoneImg {
        width: 14px;
        height: 14px;
    }
    .headerInvImg {
        width: 19px;
        height: 17px;
    }
    .headerAccountImg {
        width: 17px;
        height: 17px;
    }
    .mainSlider {
        margin-top: 161px;
    }
    .headerMenuWrapper {
        height: 54px;
    }
    .headerMenu {
        justify-content: center;
        width: unset;
        max-width: unset;
    }
    .headerMenuLink {
        padding: 16px 24px !important;
        font-size: 19px;
    }
    .headerMenuLinkImg {
        width: 13px;
    }
    #mainSlider .owl-dots {
        bottom: 3.920vw;
    }
    .navigation {
        bottom: 3.420vw;
    }
    .sectionTitle,
    h1.header {
        font-size: 46px;
    }
    .sectionTitleLine {
        width: 185px;
    }
    .ideasContentTitle {
        font-size: 22px;
    }
    .ideasContentText {
        font-size: 15px;
        line-height: 20px;

    }
    .ideasImgWrapper img {
        height: 330px;
    }
    .ideasRowWrapper:nth-child(4) .ideasImgWrapper,
    .ideasRowWrapper:nth-child(2n) .ideasImgWrapper {
        right: 20px;
    }
    .ideasImgWrapper_item {
        width: 470px;
    }
    .ideasContentDesc {
        padding-left: 142px;
        margin-bottom: 25px;
    }
    .ideasContentCalc {
        padding-left: 142px;
    }
    .ideasContentCalcTitle {
        font-size: 16px;
    }
    .ideasContentCalcItem span:first-of-type {
        font-size: 16px;
    }
    .ideasContentCalcItem span:last-of-type {
        font-size: 20px;
    }
    .ideasContentCalcItem:nth-child(2) hr {
        max-width: 290px;
        width: 100%;
    }
    .ideasContentCalcItem hr {
        margin-top: 14px;
    }
    .ideasContentCalcItem span:last-of-type {
        font-size: 20px;
    }
    .ideasContentBtnsWrapper {
        display: flex;
        padding-left: 142px;
        margin-top: 25px;
        column-gap: 30px;
    }
    .ideasShowContentBtn {
        min-width: 140px;
        height: 46px;
        font-size: 15px;
    }
    .casesItemContent {
        background-color: #ffffff;
    }
    .casesItem:hover:before {
        z-index: 0;
    }
    .caseItemBg {
        z-index: 5;
    }
    .casesItemLink {
        font-size: 21px;
    }
    .sectionBtn {
        min-width: 140px;
        height: 46px;
        font-size: 15px;
    }
    .sectionTitleWrapper {
        margin-bottom: 70px;
    }
    .aboutCompany {
        padding-top: 86px;
        padding-bottom: 92px;
        background-size: auto;
        background-position: 231%;
    }
    .aboutCompanyText {
        font-size: 16px;
        line-height: 20px;
    }
    .aboutCompanyDesc {
        row-gap: 18px;
        margin-bottom: 30px;
    }
    .newsItemDesc {
        background-color: #ffffff;
    }
    .newsItemDate {
        font-size: 14px;
    }
    .newsItemTitle {
        font-size: 22px;
    }
    .newsItemText {
        font-size: 16px;
        line-height: 20px;
    }
    .partnersSliderItem img {
        height: auto;
        width: 82%;
    }
    .partnersSliderItem img[src="/images/partners1.png"] {
        height: auto;
        width: 100%;
    }
    .partnersSliderItem img[src="/images/partners4.png"] {
        height: auto;
        width: 54%;
    }
    .mapLocationAdressWrapper,
    .mapLocationPhoneWrapper,
    .mapLocationClockWrapper,
    .mapLocationEmailWrapper {
        margin-bottom: 20px;
    }
    .mapLocationAdressTitle,
    .mapLocationPhoneTitle,
    .mapLocationClockTitle,
    .mapLocationEmailTitle,
    .mapLocationSocialTitle {
        font-size: 16px;
    }
    .mapLocationAdressDesc,
    .mapLocationPhoneDesc,
    .mapLocationClockDesc,
    .mapLocationEmailDesc,
    .mapLocationSocialDesc {
        font-size: 16px;
    }
    #YaMap {
        height: 709px;
    }
    .mapLocationWrapper {
        width: 410px;
        /* height: 560px; */
        padding: 46px 25px 50px 25px;
        left: 15.5%;
    }
    .footerLogo {
        width: 89px;
        height: auto;
    }
    .footerContactsPhoneTitle {
        font-size: 16px;
    }
    .footerContactsPhoneDesc {
        font-size: 16px;
    }
    .footerContactsSocialTitle {
        font-size: 16px;
    }
    .footerContactsPhoneTitle::before,
    .footerContactsSocialTitle::before {
        width: 14px;
        height: 14px;
    }
    .footerWrapper {
        column-gap: 0px;
        justify-content: space-between;
    }
    .footerRightWrapper {
        max-width: 720px;
    }
    .footerMenuCenterColumnWrapper {
        max-width: 370px;
        column-gap: 14px;
    }
    .footerMenuItem {
        padding-top: 1px;
        padding-bottom: 3px;
    }
    .footerMenuItem {
        line-height: normal;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .footerMenuTitle {
        font-size: 15px;
    }
    .footerMenuLink {
        font-size: 15px;
    }
    .footerMenuItem a {
        font-size: 13px;
    }
    .footerDownText {
        font-size: 13px;
    }
    .footerDownLicenseWrapper {
        padding-top: 20px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .headerWrapper {
        height: 107px;
    }
    .headerLeftWrapper {
        column-gap: 20px;
        margin-right: 0px;
    }
    .headerPhone {
        font-size: 18px;
    }
    .headerPhone span {
        font-size: 16px;
    }
    .headerConsult,
    .headerInv,
    .headerAccount {
        font-size: 15px;
    }
    .headerLogo {
        width: 81px;
    }
    .headerPhoneImg {
        width: 14px;
        height: 14px;
    }
    .headerInvImg {
        width: 19px;
        height: 17px;
    }
    .headerAccountImg {
        width: 17px;
        height: 17px;
    }
    .mainSlider {
        margin-top: 144px;
    }
    .headerMenuWrapper {
        height: 37px;
    }
    .headerMenu {
        justify-content: center;
        width: unset;
        max-width: unset;
    }
    .headerMenuLink {
        padding: 10px 16px !important;
        font-size: 15px;
        column-gap: 5px;
    }
    .headerMenuLinkImg {
        width: 11px;
    }
    .dropdown-item {
        padding: 5px 20px !important;
        font-size: 14px !important;
        line-height: normal;
    }
    #mainSlider .owl-dots {
        bottom: 3.920vw;
    }
    .navigation {
        bottom: 3.420vw;
    }
    .navigationPrevBtnImg {
        transform: rotate(180deg) scale(1.3);
    }
    .navigationNextBtnImg {
        transform: scale(1.3);
    }
    .sectionTitle,
    h1.header {
        font-size: 44px;
    }
    .sectionTitleLine {
        width: 180px;
    }
    .ideasContentWrapper {
        padding: 20px 20px;
        min-height: 375px;
    }
    .ideasImgWrapper_item {
        width: 290px;
    }
    .ideasRowWrapper:nth-child(4) .ideasImgWrapper,
    .ideasRowWrapper:nth-child(2n) .ideasImgWrapper {
        right: -100px;
    }
    .ideasRowWrapper:nth-child(4) .ideasContentDesc,
    .ideasRowWrapper:nth-child(4) .ideasContentCalc,
    .ideasRowWrapper:nth-child(4) .ideasContentBtnsWrapper,
    .ideasRowWrapper:nth-child(2n) .ideasContentDesc,
    .ideasRowWrapper:nth-child(2n) .ideasContentCalc,
    .ideasRowWrapper:nth-child(2n) .ideasContentBtnsWrapper {
        padding-right: 239px;
    }
    h3.sectionSubTitle {
        font-size: 27px;
    }
    .ideasContentTitle {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .ideasContentText {
        font-size: 13px;
        line-height: 18px;
    }
    .ideasImgWrapper img {
        height: 200px;
    }
    .ideasContentDesc {
        padding-left: 160px;
        margin-bottom: 20px;
    }
    .ideasContentCalc {
        padding-left: 160px;
    }
    .ideasContentCalcTitle {
        font-size: 14px;
    }
    .ideasContentCalcItem span:first-of-type {
        font-size: 14px;
    }
    .ideasContentCalcItem span:last-of-type {
        font-size: 20px;
    }
    .ideasContentCalcItem:nth-child(2) hr {
        max-width: 260px;
        width: 100%;
    }
    .ideasContentCalcItem hr {
        margin-top: 14px;
    }
    .ideasContentCalcItem span:last-of-type {
        font-size: 16px;
    }
    .ideasContentBtnsWrapper {
        display: flex;
        padding-left: 160px;
        margin-top: 20px;
        column-gap: 25px;
    }
    .casesItemContent {
        background-color: #ffffff;
    }
    .casesItem:hover:before {
        z-index: 0;
    }
    .caseItemBg {
        z-index: 5;
    }
    .casesItemLink {
        font-size: 21px;
    }
    .sectionBtn,
    .ideasShowContentBtn {
        min-width: 130px;
        height: 40px;
        font-size: 14px;
    }
    .sectionTitleWrapper {
        margin-bottom: 40px;
    }
    .aboutCompany {
        padding-top: 70px;
        padding-bottom: 70px;
        background-size: auto;
        background-position: inherit;
    }
    .aboutCompanyText {
        font-size: 14px;
        line-height: 18px;
    }
    .aboutCompanyDesc {
        row-gap: 15px;
        margin-bottom: 20px;
    }
    .newsItemImg {
        width: 40%;
    }
    .newsItemImg img {
        width: 100%;
        height: auto;
    }
    .newsItemDesc {
        background-color: #ffffff;
        width: 60%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 20px;
    }
    .newsItemDate {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .newsItemTitle {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .newsItemText {
        font-size: 14px;
        line-height: 17px;
    }
    .partnersSliderItem img {
        height: auto;
        width: 82%;
    }
    .partnersSliderItem img[src="/images/partners1.png"] {
        height: auto;
        width: 100%;
    }
    .partnersSliderItem img[src="/images/partners4.png"] {
        height: auto;
        width: 54%;
    }
    .mapLocationAdressWrapper,
    .mapLocationPhoneWrapper,
    .mapLocationClockWrapper,
    .mapLocationEmailWrapper {
        margin-bottom: 15px;
    }
    .mapLocationAdressTitle,
    .mapLocationPhoneTitle,
    .mapLocationClockTitle,
    .mapLocationEmailTitle,
    .mapLocationSocialTitle {
        font-size: 14px;
    }
    .mapLocationAdressDesc,
    .mapLocationPhoneDesc,
    .mapLocationClockDesc,
    .mapLocationEmailDesc,
    .mapLocationSocialDesc {
        font-size: 14px;
    }
    #YaMap {
        height: 629px;
    }
    .mapLocationWrapper {
        width: 370px;
        /* height: 470px; */
        padding: 30px 25px 30px 25px;
        left: 15.5%;
    }
    .footerLogo {
        width: 79px;
        height: auto;
    }
    .footerContactsPhoneTitle {
        font-size: 13px;
    }
    .footerContactsPhoneDesc {
        font-size: 13px;
    }
    .footerContactsSocialTitle {
        font-size: 13px;
    }
    .footerContactsPhoneDesc {
        padding-left: 20px;
    }
    .footerContactsPhoneTitle::before,
    .footerContactsSocialTitle::before {
        width: 12px;
        height: 12px;
        margin-right: 8px;
    }
    .footerWrapper {
        column-gap: 0px;
        justify-content: space-between;
    }
    .footerLeft {
        width: 20%;
    }
    .footerRightWrapper {
        max-width: 540px;
    }
    .footerMenuCenterColumnWrapper {
        max-width: 270px;
        column-gap: 10px;
    }
    .footerMenuCenterColumnWrapper .footerMenuColumn:last-child {
        margin-top: 14px;
    }
    .footerMenuItem {
        line-height: 1.2;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .footerMenuTitle {
        font-size: 12px;
        margin-bottom: 3px;
    }
    .footerMenuLink {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .footerMenuItem a {
        font-size: 11px;
    }
    .footerDownText {
        font-size: 12px;
    }
    .footerDownLicenseWrapper {
        padding-top: 20px;
    }
    .headerLeftWrapper {
        column-gap: 0px;
        margin-right: 80px;
        flex-direction: column;
        row-gap: 10px;
    }
    .headerRightWrapper {
        column-gap: 0px;
        flex-direction: column;
        row-gap: 10px;
    }
    .headerLogo {
        width: 180px;
    }
    .headerAccount {
        align-self: flex-start;
    }
}

@media (max-width: 767.98px) {
    .ideas {
        margin-top: 55px;
    }
    h3.sectionSubTitle {
        font-size: 20px;
    }
    .sectionSubTitleWrapper h4 {
        font-size: 16px;
    }
    .ideasRowWrapper:nth-child(4) .ideasImgWrapper,
    .ideasRowWrapper:nth-child(2n) .ideasImgWrapper {
        position: unset;
    }
    .ideasRowWrapper:nth-child(4) .ideasContentDesc,
    .ideasRowWrapper:nth-child(4) .ideasContentCalc,
    .ideasRowWrapper:nth-child(4) .ideasContentBtnsWrapper,
    .ideasRowWrapper:nth-child(2n) .ideasContentDesc,
    .ideasRowWrapper:nth-child(2n) .ideasContentCalc,
    .ideasRowWrapper:nth-child(2n) .ideasContentBtnsWrapper {
        padding-right: 0;
    }
    .category-list>.container>.container {
        padding: 0px !important;
    }
    .category-list>.container>.container>.row {
        margin: 0px !important;
    }
    section#blog>.container {
        padding: 0px !important;
    }
    .content-category .newsItemDesc * {
        font-size: 14px !important;
        text-align: left !important;
        font-weight: 500;
        line-height: normal !important;
    }
    div#fund .image {
        margin-bottom: 20px;
    }
    section.business_case img {
        max-width: 100% !important;
        height: auto;
        margin-bottom: 15px;
    }
    .content-category .newsItemDesc h4.newsItemTitle {
        font-size: 18px !important;
        font-weight: 600;
    }
    .newsItemDesc img {
        max-width: 100% !important;
        height: auto !important;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    header {
        height: unset;
    }
    header .header {
        display: none;
    }
    .headerMobile {
        display: flex;
        justify-content: space-between;
        padding: 15px
    }
    .headerMobileWrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .headerMenuWrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        height: unset;
        background-color: unset;
        margin-left: 0px;
        margin-right: 0px;
        padding: 0 !important;
    }
    .navbar-toggler {
        border: 1px solid #000F9F;
        display: flex;
        flex-direction: column;
        row-gap: 5px;
        padding: 9.5px 10px;
        outline: none !important;
    }
    .navbar-toggler-icon {
        display: block;
        width: 29px;
        height: 3px;
        background-color: #000F9F;
    }
    .headerMobileLeftWrapper {
        display: flex;
    }
    .headerMobileRightWrapper {
        display: flex;
        align-items: center;
        column-gap: 15px;
        padding: 17px 0px;
    }
    .headerLogoWrapper {
        display: flex;
    }
    .headerLogo {
        width: 81px;
        height: auto;
    }
    .headerMobilePhoneWrapper,
    .headerMobileAccountWrapper {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid #000F9F;
        position: relative;
    }
    .headerPhoneImg,
    .headerAccountImg {
        fill: #000F9F;
        margin-right: 0px;
        position: absolute;
    }
    .headerAccountImg {
        top: 9px;
        left: 6px;
        width: 21px;
        height: 21px;
    }
    .headerPhoneImg {
        top: 9px;
        left: 10px;
        width: 18px;
        height: 18px;
    }
    .headerLeftWrapper {
        column-gap: 0px;
        margin-right: 80px;
        flex-direction: column;
        row-gap: 10px;
    }
    .headerRightWrapper {
        column-gap: 0px;
        flex-direction: column;
        row-gap: 10px;
    }
    .headerLogo {
        width: 76px;
    }
    .headerAccount {
        align-self: flex-start;
    }
    .mainSlider {
        margin-top: 103px;
        position: relative;
    }
    #mainSlider .owl-dots {
        bottom: 25px;
    }
    .navigation {
        bottom: 19px;
    }
    .headerMenu {
        margin-top: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    .headerMenuLink.active {
        color: #3C3C3B;
        background-color: unset;
    }
    .headerMenuLink {
        padding: 10px 0px !important;
        font-size: 16px;
        line-height: 1;
        color: #1d1d1b;
        column-gap: 6px;
    }
    .headerMenuLink:hover {
        text-decoration: none;
        color: #fff;
    }
    .headerMenuLinkImg {
        fill: #1d1d1b;
        width: 12px;
    }
    .dropdown-item {
        padding: 5px 15px !important;
        font-size: 14px !important;
    }
    .sectionTitle,
    h1.header {
        font-size: 32px;
    }
    .sectionTitleLine {
        width: 130px;
    }
    .ideasContentWrapper {
        padding: 20px 20px;
        min-height: 310px;
    }
    .cases {
        margin-top: 65px;
    }
    .ideasContentTitle {
        font-size: 21px;
        margin-bottom: 12px;
    }
    .ideasContentText {
        font-size: 15px;
        line-height: 20px;
    }
    .ideasImgWrapper {
        position: unset;
        max-width: unset;
    }
    .ideasImgWrapper img {
        width: 100%;
        height: auto;
    }
    .ideasContentDesc {
        padding-left: 0px;
        margin-bottom: 20px;
    }
    .ideasContentCalc {
        padding-left: 0px;
    }
    .ideasContentCalcTitle {
        font-size: 15px;
    }
    .ideasContentCalcItem span:first-of-type {
        font-size: 15px;
    }
    .ideasContentCalcItem:nth-child(2) hr {
        max-width: 360px;
        width: 100%;
    }
    .ideasContentCalcItem hr {
        margin-top: 14px;
    }
    .ideasContentCalcItem span:last-of-type {
        font-size: 17px;
    }
    .ideasContentBtnsWrapper {
        display: flex;
        padding-left: 0px;
        margin-top: 25px;
        column-gap: 25px;
    }
    .ideasRowWrapper {
        flex-direction: column;
    }
    .ideasRowWrapper:nth-child(3) .ideasImgWrapper {
        position: unset
    }
    .ideasRowWrapper:nth-child(3) .ideasContentDesc,
    .ideasRowWrapper:nth-child(3) .ideasContentCalc,
    .ideasRowWrapper:nth-child(3) .ideasContentBtnsWrapper {
        padding-right: 0px;
    }
    .casesItemContent {
        background-color: #ffffff;
    }
    .casesItem:hover:before {
        z-index: 0;
    }
    .caseItemBg {
        z-index: 5;
    }
    .casesItemLink {
        font-size: 20px;
    }
    .sectionBtn,
    .ideasShowContentBtn {
        min-width: 130px;
        height: 40px;
        font-size: 14px;
    }
    .sectionTitleWrapper {
        margin-bottom: 40px;
    }
    .aboutCompany {
        background-image: none;
        background-color: #f7f7f7;
        padding-top: 50px;
        padding-bottom: 50px;
        height: unset;
    }
    .aboutCompanyText {
        font-size: 15px;
        line-height: 19px;
        width: 100%;
    }
    .aboutCompanyDesc {
        row-gap: 15px;
        margin-bottom: 25px;
    }
    .newsItem {
        flex-direction: column;
        align-items: center;
    }
    .newsItemImg {
        width: 80%;
    }
    .newsItemImg img {
        width: 100%;
        height: auto;
    }
    .newsItemDesc {
        background-color: #ffffff;
        width: 80%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 20px;
        row-gap: 20px;
    }
    .newsItemDate {
        font-size: 13px;
        margin-bottom: 12px;
    }
    .newsItemTitle {
        font-size: 17px;
        margin-bottom: 12px;
    }
    .newsItemText {
        font-size: 15px;
        line-height: 18px;
    }
    .partnersSliderItem img {
        height: auto;
        width: 82%;
    }
    .partnersSliderItem img[src="/images/partners1.png"] {
        height: auto;
        width: 100%;
    }
    .partnersSliderItem img[src="/images/partners4.png"] {
        height: auto;
        width: 54%;
    }
    .mapLocationAdressWrapper,
    .mapLocationPhoneWrapper,
    .mapLocationClockWrapper,
    .mapLocationEmailWrapper {
        margin-bottom: 15px;
    }
    .mapLocationAdressTitle,
    .mapLocationPhoneTitle,
    .mapLocationClockTitle,
    .mapLocationEmailTitle,
    .mapLocationSocialTitle {
        font-size: 14px;
    }
    .mapLocationAdressDesc,
    .mapLocationPhoneDesc,
    .mapLocationClockDesc,
    .mapLocationEmailDesc,
    .mapLocationSocialDesc {
        font-size: 14px;
    }
    .map {
        display: none;
    }
    .mapMobile {
        display: block;
    }
    .mapLocationWrapper {
        box-shadow: unset;
        border-radius: 0px;
        position: unset;
        background-color: #ffffff;
        width: 100%;
        height: unset;
        padding: 30px 0;
    }
    #YaMapMobile {
        height: 450px;
    }
    .footer {
        display: none;
    }
    .footerMobile {
        display: flex;
        padding-top: 20px;
    }
    .footerUpWrapper {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }
    .footerLogoWrapper {
        justify-content: center;
    }
    .footerLogo {
        width: 79px;
        height: auto;
    }
    .footerContacts {
        display: flex;
        column-gap: 15px;
        align-items: center;
    }
    .mapLocationSocialItem {
        width: 30px;
        height: 30px;
    }
    .footerPhoneWrapper {
        width: 30px;
        height: 30px;
        border-radius: 5px;
        background-color: #000F9F;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footerPhoneImg {
        fill: #ffffff;
    }
    .footerWrapper {
        column-gap: 0px;
        justify-content: center;
    }
    .footerDownLine {
        margin: 15px 0;
    }
    .footerDownWrapper {
        margin: 0;
        row-gap: 8px;
        flex-direction: column;
        align-items: center;
    }
    .footerDownText {
        font-size: 12px;
    }
    .footerDownLicenseWrapper {
        padding-top: 20px;
    }
    body:not(.home) {
        margin-top: 102px;
    }
    body.home {
        padding-top: 100px;
    }
    .breadcrumb {
        margin-top: 0 !important;
    }
    #fund h2.title {
        margin-top: 15px;
    }
}

@media (max-width: 575.98px) {
    header {
        height: unset;
    }
    body {
        background-position-y: 1060px;
    }
    section:not(.footerMobile,
    .headerMobile,
    .mainSlider) {
        margin-top: 50px;
    }
    section#top {
        margin-top: 37px;
    }
    section#footer,
    section#bottom {
        margin-top: 0;
    }
    header .header {
        display: none;
    }
    .headerMobile {
        display: flex;
        justify-content: space-between;
        padding: 15px
    }
    .headerMobileWrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .headerMenuWrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        height: unset;
        background-color: unset;
        margin-left: 0px;
        margin-right: 0px;
        padding: 0 !important;
    }
    .navbar-toggler {
        border: 1px solid #000F9F;
        display: flex;
        flex-direction: column;
        row-gap: 5px;
        padding: 9.5px 10px;
        outline: none !important;
    }
    .navbar-toggler-icon {
        display: block;
        width: 29px;
        height: 3px;
        background-color: #000F9F;
    }
    .headerMobileRightWrapper {
        display: flex;
        align-items: center;
        column-gap: 15px;
        padding: 17px 0px;
    }
    .headerLogoWrapper {
        display: flex;
    }
    .headerLogo {
        width: 81px;
        height: auto;
    }
    .headerMobilePhoneWrapper,
    .headerMobileAccountWrapper {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        border: 1px solid #000F9F;
        position: relative;
    }
    .headerPhoneImg,
    .headerAccountImg {
        fill: #000F9F;
        margin-right: 0px;
        position: absolute;
    }
    .headerAccountImg {
        top: 9px;
        left: 6px;
        width: 21px;
        height: 21px;
    }
    .headerPhoneImg {
        top: 9px;
        left: 10px;
        width: 18px;
        height: 18px;
    }
    .headerLeftWrapper {
        column-gap: 0px;
        margin-right: 80px;
        flex-direction: column;
        row-gap: 10px;
    }
    .headerRightWrapper {
        column-gap: 0px;
        flex-direction: column;
        row-gap: 10px;
    }
    .headerLogo {
        width: 76px;
    }
    .headerAccount {
        align-self: flex-start;
    }
    .mainSlider {
        margin-top: 104px;
        position: relative;
    }
    #mainSlider .owl-dots {
        bottom: 21px;
    }
    .navigation {
        bottom: 15px;
    }
    .headerMenu {
        margin-top: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    .headerMenuLink.active {
        color: #3C3C3B;
        background-color: unset;
    }
    .headerMenuLink {
        padding: 10px 0px !important;
        font-size: 15px;
        line-height: 1;
        color: #1d1d1b;
        column-gap: 6px;
    }
    .headerMenuLink:hover {
        text-decoration: none;
        color: #fff;
    }
    .headerMenuLinkImg {
        fill: #1d1d1b;
        width: 12px;
    }
    .dropdown-item {
        padding: 5px 15px !important;
        font-size: 14px !important;
    }
    .mainSliderItemWrapper {
        min-height: 200px;
        background-position: center;
    }
    #mainSlider .owl-dots {
        width: 120px;
    }
    #mainSlider .owl-dot {
        width: 30px;
    }
    .navigation {
        column-gap: 160px;
    }
    .navigationPrevBtnImg,
    .navigationNextBtnImg {
        fill: #ffffff;
        transform: scale(1.2);
    }
    .navigationPrevBtnImg {
        transform: rotate(180deg) scale(1.2);
    }
    .sectionTitle,
    h1.header {
        font-size: 27px;
        margin-top: 0px !important;
    }
    .sectionTitleLine {
        width: 110px;
        border-top: 2px solid #3C3C3B;
    }
    .ideasContentWrapper {
        padding: 20px 15px;
        min-height: 220px;
    }
    .ideasImgWrapper_item {
        width: 100%;
    }
    .ideasContentTitle {
        font-size: 18px;
        margin-bottom: 12px;
        text-align: center;
    }
    h3.sectionSubTitle {
        font-size: 19px;
    }
    .ideasContentText {
        font-size: 14px;
        line-height: 18px;
    }
    .ideasImgWrapper {
        position: unset;
        max-width: unset;
    }
    .ideasImgWrapper img {
        width: 100%;
        height: auto;
    }
    .ideasContentDesc {
        padding-left: 0px;
        margin-bottom: 20px;
    }
    .ideasContentCalc {
        padding-left: 0px;
    }
    .ideasContentCalcTitle {
        font-size: 14px;
    }
    .ideasContentCalcItem span:first-of-type {
        font-size: 14px;
    }
    .ideasContentCalcItem:nth-child(2) hr {
        max-width: unset;
        margin-left: 4px;
    }
    .ideasContentCalcItem hr {
        margin-top: 14px;
        max-width: unset !important;
    }
    .ideasContentCalcItem span:last-of-type {
        font-size: 16px;
    }
    .ideasContentBtnsWrapper {
        display: flex;
        padding-left: 0px;
        margin-top: 25px;
        column-gap: 20px;
    }
    .ideasRowWrapper {
        flex-direction: column;
    }
    .ideasRowWrapper:nth-child(3) .ideasImgWrapper {
        position: unset
    }
    .ideasRowWrapper:nth-child(3) .ideasContentDesc,
    .ideasRowWrapper:nth-child(3) .ideasContentCalc,
    .ideasRowWrapper:nth-child(3) .ideasContentBtnsWrapper {
        padding-right: 0px;
    }
    .casesItemContent {
        background-color: #ffffff;
    }
    .casesItem:hover:before {
        z-index: 0;
    }
    .caseItemBg {
        z-index: 5;
    }
    .casesItemLink {
        font-size: 20px;
    }
    .sectionBtn,
    .ideasShowContentBtn {
        min-width: 114px;
        height: 42px;
        font-size: 13px;
        padding: 0px 20px;
    }
    .sectionTitleWrapper {
        margin-bottom: 40px;
    }
    .aboutCompany {
        background-image: none;
        background-color: #f7f7f7;
        padding-top: 50px;
        padding-bottom: 50px;
        height: unset;
    }
    .aboutCompanyText {
        font-size: 15px;
        line-height: 19px;
        width: 100%;
    }
    .aboutCompanyDesc {
        row-gap: 15px;
        margin-bottom: 25px;
    }
    .newsItem {
        flex-direction: column;
        align-items: center;
    }
    .newsItemImg {
        width: 100%;
    }
    .newsItemImg img {
        width: 100%;
        height: auto;
    }
    .newsItemDesc {
        background-color: #ffffff;
        width: 100%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding: 20px;
        row-gap: 20px;
    }
    .newsItemDate {
        font-size: 13px;
        margin-bottom: 12px;
    }
    .newsItemTitle {
        font-size: 17px;
        margin-bottom: 12px;
    }
    .newsItemText {
        font-size: 15px;
        line-height: 18px;
    }
    .partnersSliderItem {
        height: 25.04vw;
        min-height: 100px;
    }
    .partnersSliderItem img {
        height: auto;
        width: 82%;
    }
    .partnersSliderItem img[src="/images/partners1.png"] {
        height: auto;
        width: 100%;
    }
    .partnersSliderItem img[src="/images/partners4.png"] {
        height: auto;
        width: 54%;
    }
    #partnersSlider .owl-dots {
        width: 140px;
    }
    #partnersSlider .owl-dot {
        width: 35px;
    }
    .partnersNavPrevBtnImg,
    .partnersNavNextBtnImg {
        transform: scale(1.3);
    }
    .partnersNavPrevBtnImg {
        transform: rotate(180deg) scale(1.3);
    }
    .partnersNav {
        column-gap: 170px;
    }
    .mapLocationAdressWrapper,
    .mapLocationPhoneWrapper,
    .mapLocationClockWrapper,
    .mapLocationEmailWrapper {
        margin-bottom: 15px;
    }
    .mapLocationAdressTitle,
    .mapLocationPhoneTitle,
    .mapLocationClockTitle,
    .mapLocationEmailTitle,
    .mapLocationSocialTitle {
        font-size: 14px;
    }
    .mapLocationAdressDesc,
    .mapLocationPhoneDesc,
    .mapLocationClockDesc,
    .mapLocationEmailDesc,
    .mapLocationSocialDesc {
        font-size: 14px;
    }
    .map {
        display: none;
    }
    .mapMobile {
        display: block;
    }
    .mapLocationWrapper {
        box-shadow: unset;
        border-radius: 0px;
        position: unset;
        background-color: #ffffff;
        width: 100%;
        height: unset;
        padding: 0px 15px 30px 15px;
    }
    #YaMapMobile {
        height: 450px;
    }
    .footer {
        display: none;
    }
    .footerMobile {
        display: flex;
        padding-top: 20px;
    }
    .footerUpWrapper {
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }
    .footerLogoWrapper {
        justify-content: center;
    }
    .footerLogo {
        width: 79px;
        height: auto;
    }
    .footerContacts {
        display: flex;
        column-gap: 15px;
        align-items: center;
    }
    .mapLocationSocialItem {
        width: 30px;
        height: 30px;
    }
    .footerPhoneWrapper {
        width: 30px;
        height: 30px;
        border-radius: 5px;
        background-color: #000F9F;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footerPhoneImg {
        fill: #ffffff;
    }
    .footerWrapper {
        column-gap: 0px;
        justify-content: center;
    }
    .footerDownLine {
        margin: 15px 0;
    }
    .footerDownWrapper {
        margin: 0;
        row-gap: 8px;
        flex-direction: column;
        align-items: center;
    }
    .footerDownText {
        font-size: 12px;
    }
    .footerDownLicenseWrapper {
        padding-top: 20px;
    }
    body:not(.home) {
        margin-top: 102px;
    }
    body.home {
        padding-top: 100px;
    }
    .breadcrumb {
        margin-top: 0 !important;
    }
}

#subscribe_from .form-group.agreee-box {
    flex-flow: row;
    align-items: baseline;
    flex: 1;
    display: grid;
    grid-template-columns: 1em auto;
    gap: 0.5em;
}

#subscribe_from .form-group.agreee-box input[type="checkbox"] {
    display: grid;
    place-content: center;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: #000F9F;
    width: 20px;
    height: 16px;
    border: 1px solid #000F9F;
    border-radius: 0.15em;
}

#subscribe_from .form-group.agreee-box input[type="checkbox"]::before {
    content: "";
    width: 9px;
    height: 9px;
    opacity: 0;
    transition: 120ms opacity ease-in-out;
    transform-origin: bottom left;
    box-shadow: inset 1em 1em #000F9F;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

#subscribe_from .form-group.agreee-box input[type="checkbox"]:checked::before {
    opacity: 1;
}

#subscribe_from .form-group.agreee-box input[type="checkbox"]:focus {
    outline: none !important;
}

.ideasContentIncomeYear {
    position: absolute;
    top: 10px;
    right: 10px;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(255, 255, 255, 0.75);
    -moz-box-shadow:    2px 2px 5px 0px rgba(255, 255, 255, 0.75);
    box-shadow:         2px 2px 5px 0px rgba(255, 255, 255, 0.75);
}

.ideasContentIncomeYearItem {
    background-color: #3C3C3B;
    color: #ffffff;
    width: max-content;
    border-radius: 6px;
    padding: 3px 8px;
}

.ideasRowWrapper:nth-child(2n+1) .ideasContentIncomeYearItem {
    margin-left: auto;
}

.ideasContentIncomeYearItem .positive svg {
    fill: #3ba659;
    transform: rotate(180deg);
    position: relative;
    top: 9px;
    left: 5px;
}

.ideasContentIncomeYearItem .negative svg {
    fill: #e52f22;
    position: relative;
    top: -1px;
    left: -3px;
}

.ideasContentItemInnerTop .ideasContentDesc {
    padding: 0px;
}

.ideasContentItemInnerTop .ideasContentBtnsWrapper {
    padding-left: 0px;
    padding-right: 0px;
}

.ideasContentItemTopImage.ideasImgWrapper_item {
    max-width: 100%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    position: relative;
}

.ideasContentItemTopImage.ideasImgWrapper_item img {
    max-width: 100%;
}

.ideasContentItemInnerTop.ideasContentWrapper {
    padding: 0px;
    transition: .3s;
}

.ideasContentItemInnerTop .ideasContentItemInner {
    padding: 20px 20px 30px;
}

.ideasRowWrapper:nth-child(2n+1) .ideasContentItemInnerTop .ideasContentIncomeYearItem {
    margin-right: auto;
    margin-left: 0px;
    /*margin-bottom: 20px;*/
}

.ideasContentWrapper.ideasContentItemInnerTop .ideasContentCalc {
    padding-left: 0px;
}

.ideasContentItemTopImage.ideasImgWrapper_item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.ideasImgWrapper_item {
    width: 555px;
    height: 179px;
}

@media(min-width:767px) {
    .ideasContentItemInnerTop .ideasContentDesc {
        min-height: 575px;
    }
    .ideasContentItemInnerTop .ideasContentItemInner {
        min-height: 710px !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .close_skill_block.open .ideasContentItemInnerTop .ideasContentItemInner {
        min-height: 680px !important;
    }
    .close_skill_block.open .ideasContentItemInnerTop .ideasContentDesc {
        min-height: 400px !important;
    }
    .sectionSubTitleWrapper.align-items-center.col-12.m-top+.row {}
    .close_skill_block.open .sectionSubTitleWrapper.align-items-center.col-12.m-top+.row .ideasContentDesc {
        min-height: 250px !important;
    }
    .close_skill_block.open .sectionSubTitleWrapper.align-items-center.col-12.m-top+.row .ideasContentItemInner {
        min-height: fit-content !important;
    }
    /*#content>section.ideas>div>div.close_skill_block.open>div:nth-child(2)>div:nth-child(2)>div>div>div>div.ideasContentItemInner>div.ideasContentDesc {*/
    /*    min-height: 520px !important;*/
    /*}*/
}

@media(max-width:575px) {
    .ideasImgWrapper_item {
        height: 130px;
    }
}

@media (max-width: 767px) {
    body svg.headerLogo {
        width: 180px !important;
    }
    body .headerMobileLeftWrapper {
        display: flex !important;
    }
}


/*  */

@media (min-width: 992px) {
    ul.navbar-nav li.headerMenuItem.nav-item.dropdown:nth-child(3).dropActive>.dropdown-menu a {
        display: block;
        min-width: 600px;
        max-width: 100%;
        white-space: normal;
    }
    ul.navbar-nav li.headerMenuItem.nav-item.dropdown:nth-child(3).dropActive>.dropdown-menu {
        max-height: 400px;
        overflow-y: scroll;
    }
}

.headerRightWrapper {
    position: relative;
}
.headerRightWrapper .social {
    position: absolute;
    top: -35px;
    right: 0;
}

@media (max-width: 767px) {
    .linksWrapper {
        display: inline;
    }

    .linksWrapper button, .linksWrapper a {
        width: 100%;
        margin-bottom: 15px;
    }
}