.justmobile {display:none;}
@media only screen and (max-width: 400px) {

#load_wrap {
    left: -533px;
}
body.page_home {
    min-width: 375px;
    width: 100%;
}
.wrap, section#promo .wrap {
    max-width: 100%;
}
header {
    height: 104px; 
}
body:not(.menuopened) header.invisible {
    max-width: 104px;
}
header .logo {
    width: 167px;
    height: 104px;
    background-size: 100px auto;
}
.openMenu {
    width: 104px;
    height: 104px;
}
header .invest {
    left: 167px;
    height: 104px;
    width: 104px;
    padding: 24px 16px;
    font-size: 14px;
}
header .invest i {
    font-size: 8px;
}
.scrolled.menuopened .openMenu {
    opacity: 1;
    pointer-events: all;
    left: auto;
    right: 0;
}
.openMenu {
    right: 0;
}
.openMenu {
    opacity: 1;
    pointer-events: all;
}
section#promo h1 {
    font-size: 56px;
    width: 100%;
    left: 0;
    line-height: 56px;
}
.creat i { 
    font-size: 24px;
}
section#promo #promo_circles > div {
    width: 100%;
}

.creat {
    font-size: 24px;
    padding: 0 16px;
    line-height: normal;
}
.creat i {
    line-height: normal;
    font-size: 16px;
}
section.general .creat {
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
}
section.circles {
    margin-top: 120px;
}
section.general.circles .wrap {
    border-radius: 1000px;
    border: 1px solid var(--white, #F9F9FA);
    padding: 0px 0;
}
section.circles .creat {
    max-width: 100%;
    padding: 0 42px;
    margin-top: 115px;
}
section.circles .creat {
    font-size: 40px;
}
section.circles .creat i {
    font-size: 20px;
}
section.circles .circ {
    height: 136px;
    padding: 15px;
}
section.circles .circ a {
    width: 104px;
    height: 104px;
    line-height: initial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    padding: 0 16px;
    padding-top: 33px;
}
section.circles .circ a.circ_l {
    position: absolute;
    left: 13px;
}
section.circles .circ a.circ_r { 
    right: 16px;
}
section.circles .circ a.circ_m { 
    left: calc( (100% - 104px) / 2);
}
section.circles .sintro {
    font-size: 12px;
    padding: 0 40px;
    margin-bottom: 72px;
}
section.bubbles .bubble {
    width: 104px;
    height: 104px;
    padding-top: 28px;
}
section.bubbles .bubble > i {
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 18px;
}
section.bubbles .bubble > span {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
section.bubbles .bubble.logo {
    width: 253px;
    height: 104px;
    background-size: auto 64px;
}
section.bubbles .bubblex.empty.long {
    width: 253px;
}
section.bubbles .bubblexs {
    height: 790px; 
}
section.bubbles .bubble.big.white {
    border-radius: 64px;
    padding: 72px 4px;
}
#artists .creat {
    font-size: 40px;
}
#artists .creat i {
    font-size: 20px;
}
section.bubbles .bubble.big.white .intro {
    font-size: 14px;
    padding: 0 24px;
}
section.bubbles .bubble.big.white .intro {
    font-size: 14px;
    padding: 0 24px;
    margin-bottom: 40px;
}
section.bubbles .persons .persons_inn > div {
    width: 138px !important;
    height: 420px !important;
}
section.bubbles .persons .persons_inn {
    width: 100%;
    height: 460px;
}
section.bubbles .persons .persons_inn > div span b { 
    font-size: 20px; 
    line-height: 20px;
}
section.bubbles .persons .persons_inn > div img {
    width: 138px;
    height: 360px;
}

section.bubbles .persons .persons_inn > div.p3 {
    left: 154px;
}
section.bubbles .persons .persons_inn > div.p2 { 
    left: 75px;
}
section.uart .internatsection .iwrap .card .img {
    width: 100%;
    height: 380px;
    margin-bottom: 40px;
}
section.uart .internatsection .iwrap .card {
    height: 740px;
    width: 300px;
    margin-right: 80px;
    height: 540px;
}
section.uart .internatsection .internatsectionIns {
    width: 360px;
    height: 200px;
    pointer-events: none;
}
section.uart .internatsection .internatsectionIns:after {
    width: 154px;
    height: 154px;
    top: 24px;
    right: 24px;
}
section.uart .internatsection .internatsectionIns i {
    font-size: 14px;
}
section.uart .internatsection .internatsectionIns b {
    font-size: 24px;
}
section.uart .internatsection .internatsectionIns {
    width: 360px;
    height: 200px;
    pointer-events: none;
    padding-top: 60px;
    padding-left: 44px;
}
section.general .creat {
    font-size: 40px;
}
section.general .creat i {
    font-size: 20px;
}

.creat .small {
    font-size: 14px;
}
section.salr .salr_circles {
    height: 400px;
    border-radius: 90px;
    width: calc(100% - 8px);
    margin: 0 auto;
    margin-top: 24px;
    padding: 8px;
}
section.salr .salr_circles > div b {
    font-size: 32px;
}
section.salr .salr_circles > div span {
    font-size: 12px;
}
section.salr .salr_circles > div.sc_3 {
    width: 171px;
    height: 171px;
    padding: 0;
    text-align: center;
    padding-top: 50px;
    position: absolute;
    bottom: 8px;
    left: 8px;
}
section.salr .salr_circles > div.sc_2 {
    border-radius: 1018px;
    background: var(--blue, #2957C4);
    height: 384px;
    width: 171px;
    position: absolute;
    right: 8px;
    top: 8px;
    padding: 0;
    text-align: center;
    padding-top: 75px;
}
section.general .sub {
    padding: 0 8px;
    font-size: 14px;
}
section.general .sub {
    padding: 0 8px;
    font-size: 14px;
    margin-top: 24px;
}
section.news {
    margin-top: 120px;
}
section.news .newslist_in {
    height: auto;
}

section.news .newslist_in .newsitem {
    width: 100%;
    height: 198px;
}
section.news .newslist {
    height: 708px; 
}
section.news .newslist_in .newsitem:before {
    width: 198px;
    height: 198px;
}
section.news .newslist_in .newsitem img {
    width: 198px;
    height: 198px;
}
section.news .newslist_in .newsitem .date {
    width: 198px;
    font-size: 12px;
    top: 32px;
}
section.news .newslist_in .newsitem .titl {
    width: 198px;
    font-size: 14px;
    top: 60px;
}
section.news .newslist_in .newsitem.last {
    top: 214px;
}
section.news .news_control {
    width: 100%;
    height: 198px;
    left: 8px;
    top: calc(214px + 198px + 16px);
    background: no-repeat;
    border: 1px solid #ccc;
    border-radius: 1018px;
    border-color: #2957C4;
    padding: 0;
    min-height: 198px;
}
section.news .news_control .pn {
    width: 198px;
    height: 198px;
    left: calc( (100% - 198px) / 2);
    border-radius: 1018px;
    border: 1px solid #2957C4;
    top: 0;
    padding-top: 94px;
}
section.news .news_control .artslooker {
    width: 100%;
    left: 0;
    top: 234px;
    margin-top: 0;
}
section.team .wrap {
    border-radius: 64px;
    background: var(--white, #F9F9FA);
    padding: 72px 4px;
}
section.team .creat {
    padding: 0 16px;
    font-size: 32px;
}
section.team .persons > div {
    width: 175px;
    height: 362px;
    margin: 4px;
}
section.team .persons > div .info {
    width: 175px;
    padding: 24px;
    height: 175px;
}
section.team .persons > div .foto {
    top: 175px;
    width: 175px;
    height: 175px;
}
section.team .persons > div .info .name i {
    font-size: 12px;
}
section.team .persons > div .info .name b {
    font-size: 20px;
}
section.team .persons > div .info .name {
    margin-bottom: 15px;
}
section.team .persons > div .info .post i {
    font-size: 13px;
}
section.team .persons > div .info .post b {
    font-size: 13px;
}
section.team .persons > div .info .lin {
    font-size: 13px;
}
section.team .persons > div  .info .post {
    display: block;
    margin-bottom: 16px;
}
section.team {
    margin-top: 120px;
}
section.team .experts {
    margin-top: 120px;
}
section.team .experts .lica .li img {
    width: 175px;
    height: 260px;
}
section.team .experts .lica .li {
    width: 175px;
    margin-right: 24px;
}
section.team .experts .shar.shar_2.y_y.fill {
    display: none;
}
section.team .experts .shar_1 {
    display: none;
}
section.team .experts .shar_3.shar.y_y {
    left: -104px;
    bottom: -8px;
    width: 349px;
    height: 145px;
}
section.team .experts .shar.shar_4.y_y {
    width: 198px;
    height: 198px;
    right: -46px;
    left: auto;
    bottom: -55px;
}
section.team .experts .shar.t_b.long {
    display: none;
}
section.team .experts {
    margin-top: 120px;
    overflow: hidden;
    padding-bottom: 0;
    height: 1220px;
}
section.team .wrap {
    padding-bottom: 0;
}
section.team2partn #partners .humlo .logo {
    width: 187px;
    background-size: 160px auto;
    background-position: center;
    margin: 0;
}
section.team2partn #partners .humlo { 
    width: 285px; 
}
section.team2partn #partners .humlo ins {
    left: 180px;
}

section.team2partn #partners .humlo {
    height: 240px;
    border-right: none;
    width: 100%;
}
section.team2partn #partners .humlo ins {
    left: 250px;
}
section.team2partn #partners .humlo .logo {
    width: 240px;
    background-size: 198px auto;
    background-position: center;
    margin: 0;
}
section.team2partn #partners .partners_items {
    width: 100%;
    top: 240px;
}
section.team2partn #partners .partners_items .info.active { 
    transform: translateY(20px);
}
section.team2partn #partners {
    height: 480px;
    margin-bottom: 120px;
    margin-top: 32px;
    width: 100%;
    overflow: hidden;
    padding-left: 0;
}
section.team2partn #partners .partners_items {
    width: 100%;
    top: 240px;
    overflow: hidden;
}
section.general.circles.strategia {
    display: none;
}
section.contact .map {
    width: 100%;
    height: 725px;
}
section.contact .map .addr {
    width: 354px;
    margin: 0;
    padding-top: 140px;
    font-size: 24px;
}
section.contact .map #map {
    width: 354px;
    height: 354px;
    top: 354px;
    left: 10px;
}
section.contact .lin {
    width: 375px;
    height: 375px;
    padding-top: 140px;
}
footer .links {
    height: auto;
    text-align: left;
}
footer .links a {
    display: block;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
}
footer .links .langs a {
    display: inline;
    text-align: right;
    font-size: 16px;
    letter-spacing: 1px;
}
footer .links .langs {
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 20px;
    text-align: right;
}
footer .copy {
    height: auto;
}
footer .copy span {
    display: block;
    text-align: center;
}
footer .copy a {
    display: block;
    position: relative;
    right: 0;
    margin-top: 10px;
    margin-bottom: 8px;
    line-height: 18px;
    font-size: 13px;
}
section.uart .internatsection #iwrap {
    padding-left: 150px;
}
.menuopened_mobile .openMenu {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.707031' y='1.52588e-05' width='32' height='1' transform='rotate(45 0.707031 1.52588e-05)' fill='%23F9F9FA'/%3E%3Crect y='23' width='32' height='1' transform='rotate(-45 0 23)' fill='%23F9F9FA'/%3E%3C/svg%3E%0A");
}


body.page_home:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #2957C4;
    transition: all 0.6s ease;
    pointer-events: none;
    opacity: 0;
    z-index: 10;
}
body.page_home.menuopened_mobile:after {
    opacity: 1;
}
.menuopened_mobile header {
    z-index: 11;
}
.menuopened_mobile header .wrap > * {
    background-color: transparent;
    backdrop-filter: none;
}
.menuopened_mobile header .invest {
    border-color: #D18E29;
}
.menuopened_mobile  menu {
    height: calc(100vh - 104px - 187px);
    position: absolute;
    top: 104px;
    left: 0;
    border-radius: 93px;
    padding-top: 104px;
}
.menuopened_mobile  menu a {
    margin-bottom: 16px;
}
.menuopened_mobile  header .langs {
    left: auto;
    right: 0;
    bottom: 0;
    width: 187px;
    height: 187px;
    top: auto;
    position: absolute;
    padding-top: 64px;
}
.menuopened_mobile header {
    z-index: 11;
    height: 100vh;
}
.menuopened_mobile  header .contact {
    width: 187px;
    height: 187px;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 187px;
}
.modal ._close {
    width: 104px;
    height: 104px;
    line-height: 104px;
    top: 10px;
    right: 10px;
}
.modal {
    padding: 16px;
    padding-top: 109px;
}
.modal_who .win {
    width: 100%;
    border: none;
    padding: 0;
}
.modal h2 {
    font-size: 40px;
}
.modal .cols_text {
    column-count: 1;
    column-gap: 0;
}
.modal_who .win {
    width: 100%;
    border: none;
    padding: 0;
    overflow: auto;
}
.modal h2 {
    font-size: 40px;
    margin-bottom: 16px;
}
.modal_per .win {
    width: 100%;
    border: none;
    padding: 0;
    overflow: auto;
    height: 100%;
}
.modal_per .win .name {
    text-align: center;
    display: block;
}
.modal_per .win .name .name1 {
    font-size: 20px;
}
.modal_per .win .name .name2 {
    font-size: 40px;
}
.modal_per .win .avatar {
    height: 450px;
    width: 188px;
    left: calc( (100% - 188px) / 2);
    position: relative;
    margin-top: 16px;
}
.modal_per .win .ranks {
    right: 0;
    top: 0;
    width: 100%;
    height: 195px;
    position: relative;
    margin-top: 20px;
}
.modal_per .win .ranks ins {
    width: 195px;
    height: 195px;
}
.modal_per .win .ranks ins.ukr {
    background-color: #2957C4;
    right: auto;
    left: 0;
}
.modal_per .win .cols_items {
    height: auto;
    left: 0;
}
.modal_per .win .cols_items {
    position: relative;
    margin-top: 40px;
    width: 100%;
}
.modal_per .win .cols_items div {
    width: 100%;
    display: block;
    margin-bottom: 24px;
    text-align: center;
    padding-right: 0;
    border: none;
    padding: 0 48px !important;
}
.modal_per .win .ranks ins b {
    font-size: 40px;
}
.modal_per.modal_exp .win .avatar {
    height: 188px;
}
.modal_exp .win .cols_items .text {
    width: 100%;
    font-size: 14px;
    padding: 0 16px !important;
}
.modal_per .win .cols_items div.links {
    width: 100%;
}

section.news .newslist {
    overflow: hidden;
}

section.contact .map { 
    margin-right: 0;
}

#bubblexs_canvas {
    pointer-events: none;
}



#sendOrder .win .close {
    width: 104px;
    height: 104px;
    line-height: 104px;
}
#sendOrder .win .forma {
    width: 100%;
    height: calc(100% - 104px);
    top: 104px;
    border-radius: 52px;
    padding: 32px;
}
#sendOrder .win .forma h2 {
    font-size: 40px;
    line-height: normal;
}
#sendOrder .win .forma h2 i {
    font-size: 20px;
    line-height: normal;
}
#sendOrder .send {
    width: 100%;
}
#sendOrder .win .forma {
    padding-top: 104px;
}

.modal_per.modal_exp .win .cols_items .text {
    width: 100%;
}
.modal_per .win .cols_items div {
    width: 100% !important;
}
section.circles .circ > a {
    width: 82px;
    font-size: 11px;
    padding: 0 8px;
    padding-top: 33px;
}
section.circles#topcircles .circ a.circ_m {
    left: 100px;
}
section.circles#topcircles .circ a.circ_m2 {
    left: 42px;
}



header .logo {
    width: 167px;
    height: 104px;
    background-size: 100px auto;
}
header .invest {
    font-size: 12px;
    padding-top: 40px;
    padding-left: 11px;
}
#artfund .creat.animtext {
    font-size: 26px;
}
section.uart .internatsection .iwrap { 
    transform: translateX(-138px) ; 
}
section.bubbles .persons {
    overflow: hidden;
}


 
section#promo #promo_circles > div .img.mhsl {
    transition: none;
}


 #sendOrder,
.modal {pointer-events:initial;display:none;transform: scale(1.0);}

.modal.active.visible { 
    opacity: 1;display:block;
}

 #sendOrder.active {
	opacity: 1;
    pointer-events: all;
    transform: scale(1);
    background-color: #101010;
    display:block;
}
section.team .persons > div .info .post b {
    font-size: 11px;
    line-height: 1em;
}
 section.team .persons > div .info .post i {
    font-size: 12px;
    line-height: 1em;
}
section.team .persons > div  .info .post { 
    margin-bottom: 8px;
}
section.team .persons > div .info .name {
    margin-bottom: 8px;
}


section.bubbles .bubblexs {
    position: absolute;
    top: -329px;
    left: 0;
    width: 100vw;
}
section.bubbles {
    padding-top: 440px;
}


section.uart .internatsection {
    height: 540px !important;
    padding-top: 0;
    margin-top: 120px;overflow: hidden;
}
div#iwrap_wrap {
    height: auto !important;
}
section.uart .internatsection .iwrap {
    height: 540px;}



#iwrap .next {
    width: 40px;
    height: 100%;
    background-position: center;
    bottom: 150px;
}
#iwrap .prev {
    width: 40px;
    height: 100%;
    background-position: center;
    bottom: 150px;
}
section.uart .internatsection .iwrap .card {
    width: 305px;
    margin: 0 35px;
}
section.uart .internatsection .iwrap {
    transform: translateX(0px);
}
section.uart .internatsection #iwrap {
    padding-left: 0;
}
section.news .newslist_in .newsitem .more {
    position: absolute;
    top: 0;
    width: 198px;
    height: 198px;
    right: 0;
    line-height: 198px;
    border: none;
}

.pi_wrap {
    width: 100%;
    overflow: auto;
}
section.team2partn #partners .partners_items #partners_items {
    white-space: nowrap;
}
section.team2partn #partners .partners_items .item {
    height: 100%;
    overflow: hidden;
}
section.team2partn #partners .partners_items {
    height: 250px;
}
section.team2partn #partners .partners_items {
    overflow: hidden;
}

section.team2partn #partners .partners_items .info {
    opacity: 0;
    transform: translateY(10px);
}






html, body {
    max-width: 100vw;
}
header .wrap,
.wrap, section#promo .wrap {
    max-width: 100vw;
}























}