.main__links{
    margin-left: 9px;
}
.main{
    margin-top: 109px;
}
.main__inner{
    display: flex;
    justify-content: space-between;
    gap: 33px;
    max-width: 1139px;
}
.main__block{
    position: relative;
    z-index: 2;
}
.main__block:last-of-type{
    max-width: 678px;
    min-width: 650px;
}
.main__title{
    font-size: 65px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.7px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-left: 1px;
	white-space:nowrap;
}
.main__descr{
    margin-bottom: 20px;
    max-width: 649px;
}
.main__btn{
    width: 100%;
    max-width: 180px;
    height: 56px;
}
.main__block:first-of-type{
    max-width: 391px;
    width: 100%;
    margin-top: 40px;
    position: relative;
}
.main__block:first-of-type::before{
    content: '';
    position: absolute;
    top: 0;
    background-image: url('../img/promotion/kiev.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 391.27px;
    height: 334.184px;
    right: -5px;
}
@media (max-width: 1279px) {
    .main__inner{
        gap: 16px;
    }
    .main__descr{
        max-width: 639px;
    }
}
@media (max-width: 999px) {
    .main__links {
        margin-bottom: 39px;
    }
    .main__inner{
        gap: 55px;
    }
    .main__block:first-of-type{
        width: 0;
    }
    .main__block:first-of-type::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='392' height='335' viewBox='0 0 392 335' fill='none'%3E%3Cpath d='M0 139.883C0 200.634 49.2487 249.883 110 249.883C170.751 249.883 220 200.634 220 139.883C220 79.1315 170.751 29.8828 110 29.8828C49.2487 29.8828 0 79.1315 0 139.883Z' fill='%237A53A9' fill-opacity='0.9'/%3E%3Cpath d='M87.6953 254.184C87.6953 298.366 123.513 334.184 167.695 334.184C211.878 334.184 247.695 298.366 247.695 254.184C247.695 210.001 211.878 174.184 167.695 174.184C123.513 174.184 87.6953 210.001 87.6953 254.184Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3Cpath d='M121.27 135C121.27 209.558 181.711 270 256.27 270C330.828 270 391.27 209.558 391.27 135C391.27 60.4416 330.828 0 256.27 0C181.711 0 121.27 60.4416 121.27 135Z' fill='%238C2782' fill-opacity='0.8'/%3E%3C/svg%3E");
        width: 391.27px;
        height: 334.184px;
        right: -283px;
        top: -16px;
    }
    .main__descr {
        max-width: 674px;
    }
    .main__block:last-of-type{
        min-width: auto;
    }
    .main__title {
        font-size: 70px;
        margin-right: -9px;
    }
}
@media (max-width: 767px) {
    .main{
        margin-top: 125px;
    }
    .main__links {
        margin-bottom: 28px;
    }
    .main__inner{
        gap: 0;
    }
    .main__block:first-of-type::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='270' height='270' viewBox='0 0 270 270' fill='none'%3E%3Cpath d='M0 135C0 209.558 60.4416 270 135 270C209.558 270 270 209.558 270 135C270 60.4416 209.558 0 135 0C60.4416 0 0 60.4416 0 135Z' fill='%238C2782' fill-opacity='0.8'/%3E%3C/svg%3E");
        width: 270px;
        height: 270px;
        right: -121px;
        top: -21px;
    }
    .main__title{
        margin-bottom: 15px;
        font-size: 50px;
        letter-spacing: -0.5px;
        margin-right: -8px;
        margin-left: -3px;
    }
    .main__descr{
        margin-bottom: 15px;
    }
    .main__btn{
        max-width: 220px;
    }
}
@media (max-width: 479px) {
    .main__links{
        margin-left: 2px;
    }
    .main{
        margin-top: 181px;
    }
    .main__inner{
        margin-left: -5px;
    }
    .main__title{
        letter-spacing: -0.45px;
        font-size: 38px;
		white-space:normal;
    }
    .main__descr {
        max-width: 322px;
    }
}
.tools{
    margin-top: 120px;
}
.tools__title.title{
    line-height: 110%;
}
.tools__top{
    display: flex;
    gap: 20px;
}
.tools__title.title .span-title {
    margin-top: 4px;
    margin-left: 0px;
}
.tools__descr{
    margin-top: 23px;
}
.tools__block:first-of-type{
    width: 100%;
    max-width: 581px;
}
.tools__block:last-of-type{
    width: 100%;
    max-width: 571px;
}
.tools__name{
    font-size: 36px;
    font-weight: 600;
    line-height: 100%;
}
.tools__btn{
    margin-top: 20px;
    max-width: 203px;
    height: 56px;
}
.tools__content{
    margin: 50px auto 0;
    max-width: 940px;
}
.tools__content-top{
    display: flex;
    align-items: end;
    justify-content: center;
}
.tools__content-top .tools__item{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    min-width: 230px;
    height: 230px;
    border-radius: 50%;
}
.tools__item-name{
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 24.2px */
}
.tools__content-top .tools__item:nth-of-type(2){
    outline: 4px solid rgba(54, 140, 193, 0.80);
    outline-offset: -4px;
}
.tools__content-top .tools__item:nth-of-type(2) .tools__item-name{
    color: #368CC1;
}
.tools__content-top .tools__item:nth-of-type(1){
    background-color: rgba(122, 83, 169, 0.90);
}
.tools__content-top .tools__item:nth-of-type(3){
    background-color: rgba(140, 39, 130, 0.80);
}
.tools__content-top .tools__item:nth-of-type(3){
    width: 250px;
    height: 250px;
    min-width: 250px;
}
.tools__content-top .tools__item:nth-of-type(4){
    background-color: rgba(54, 140, 193, 0.80);
}
.tools__content-bottom{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    width: max-content;
    margin: 20px auto 0;
}
.tools__content-bottom::before{
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='95' height='16' viewBox='0 0 95 16' fill='none'%3E%3Cpath d='M0 8C0 12.4183 3.58172 16 8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8ZM8 9.5H95V6.5H8V9.5Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3C/svg%3E");
    background-position: right center;
    background-repeat: no-repeat;
    width: 100px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    left: -108px;
}
.tools__content-bottom::after{
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='95' height='16' viewBox='0 0 95 16' fill='none'%3E%3Cpath d='M79 8C79 12.4183 82.5817 16 87 16C91.4183 16 95 12.4183 95 8C95 3.58172 91.4183 0 87 0C82.5817 0 79 3.58172 79 8ZM0 9.5H87V6.5H0V9.5Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    width: 100px;
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    right: -108px;
}
.tools__content-bottom .tools__item{
    outline: 4px solid rgba(54, 140, 193, 0.80);
    outline-offset: -4px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    min-width: 150px;
    height: 150px;
    border-radius: 50%;
}
.tools__content-bottom .tools__item-name{
    color: #368CC1;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
    max-width: 110px;
}
@media (max-width: 1279px) {
    .tools__block:last-of-type{
        max-width: 470px;
    }
    .tools__name{
        max-width: 380px;
    }
    .tools__block:first-of-type {
        max-width: 467px;
    }
}
@media (max-width: 999px) {
    .tools__content-top .tools__item {
        width: 190px;
        min-width: 190px;
        height: 190px;
    }
    .tools__content-top .tools__item:nth-of-type(3) {
        width: 210px;
        height: 210px;
        min-width: 210px;
    }
    .tools__item-name{
        font-size: 18px;
    }
    .tools__content-bottom .tools__item {
        width: 130px;
        min-width: 130px;
        height: 130px;
    }
    .tools__content-bottom .tools__item-name{
        font-size: 22px;
    }
    .tools__content-bottom::before{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='17' viewBox='0 0 76 17' fill='none'%3E%3Cpath d='M0.476562 8.92578C0.476562 13.3441 4.05828 16.9258 8.47656 16.9258C12.8948 16.9258 16.4766 13.3441 16.4766 8.92578C16.4766 4.5075 12.8948 0.925781 8.47656 0.925781C4.05828 0.925781 0.476562 4.5075 0.476562 8.92578ZM8.47656 10.4258H75.4766V7.42578H8.47656V10.4258Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3C/svg%3E");
    }
    .tools__content-bottom::after{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='17' viewBox='0 0 76 17' fill='none'%3E%3Cpath d='M59.7227 8.92578C59.7227 13.3441 63.3044 16.9258 67.7227 16.9258C72.1409 16.9258 75.7227 13.3441 75.7227 8.92578C75.7227 4.5075 72.1409 0.925781 67.7227 0.925781C63.3044 0.925781 59.7227 4.5075 59.7227 8.92578ZM0.722656 10.4258H67.7227V7.42578H0.722656V10.4258Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3C/svg%3E");
    }
    .tools__content-top .tools__item {
        width: 178px;
        min-width: 178px;
        height: 178px;
    }
    .tools__content-top .tools__item:nth-of-type(3) {
        width: 194px;
        height: 194px;
        min-width: 194px;
    }
    .tools__item-name {
        font-size: 17px;
    }
    .tools__content-bottom{
        margin-top: 15px;
    }
    .tools__content-bottom .tools__item {
        width: 116px;
        min-width: 116px;
        height: 116px;
    }
    .tools__content-bottom .tools__item-name {
        font-size: 18px;
    }
    .tools__top{
        flex-direction: column;
    }
    .tools__title.title{
        font-size: 46px;
    }
    .tools__block:first-of-type,
    .tools__block:last-of-type{
        width: 100%;
        max-width: 100%;
    }
    .tools__descr {
        margin-top: 20px;
    }
    .tools__name {
        max-width: 506px;
    }
    .tools__content{
        margin-top: 40px;
    }
    .tools__block:first-of-type .tools__descr{
        max-width: 702px;
    }
    .tools__content-bottom{
        margin-top: 16px;
    }
    .tools__content-top .tools__item:nth-of-type(2) {
        outline: 3px solid rgba(54, 140, 193, 0.80);
        outline-offset: -3px;
    }
    .tools__content-bottom .tools__item {
        outline: 3px solid rgba(54, 140, 193, 0.80);
        outline-offset: -3px;
    }
}
@media (max-width: 767px) {
    .tools__content{
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        align-items: center;
        gap: 25px;
    }
    .tools__content-top,
    .tools__content-bottom{
        flex-direction: column;
    }
    .tools__content-bottom{
        gap: 3px;
        margin: 0;
    }
    .tools__content-bottom::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='39' viewBox='0 0 17 39' fill='none'%3E%3Cpath d='M8.5 0.621094C12.9183 0.621094 16.5 4.20282 16.5 8.62109C16.5 13.0394 12.9183 16.6211 8.5 16.6211C4.08172 16.6211 0.5 13.0394 0.5 8.62109C0.5 4.20282 4.08172 0.621094 8.5 0.621094ZM10 8.62109L10 38.6211H7L7 8.62109H10Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3C/svg%3E");
        height: 47px;
        width: 47px;
        background-position: center;
        top: -46px;
        left: 50%;
        transform: translateX(-50%);
    }
    .tools__content-bottom::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='39' viewBox='0 0 17 39' fill='none'%3E%3Cpath d='M8.5 22.6211C12.9183 22.6211 16.5 26.2028 16.5 30.6211C16.5 35.0394 12.9183 38.6211 8.5 38.6211C4.08172 38.6211 0.5 35.0394 0.5 30.6211C0.5 26.2028 4.08172 22.6211 8.5 22.6211ZM10 0.621094L10 30.6211H7L7 0.621094L10 0.621094Z' fill='%23368CC1' fill-opacity='0.8'/%3E%3C/svg%3E");
        height: 47px;
        width: 47px;
        background-position: center;
        bottom: -46px;
        left: 50%;
        transform: translateX(-50%);
        top: initial;
    }
    .tools__content-top{
        align-items: center;
    }
    .tools{
        margin-top: 100px;
    }
    .tools__title.title {
        font-size: 40px;
    }
    .tools__top{
        gap: 15px;
    }
    .tools__descr{
        margin-top: 15px;
    }
    .tools__block:first-of-type .tools__descr{
        margin-right: -10px;
    }
    .tools__name {
        max-width: 506px;
        font-size: 32px;
        margin-right: -5px;
    }
    .tools__top {
        gap: 15px;
        margin-right: -8px;
    }
    .tools__btn{
        margin-top: 15px;
    }
    .tools__content{
        gap: 16px;
    }
}
@media (max-width: 479px) {
    .tools__block:first-of-type .tools__descr {
        margin-right: -8px;
    }
    .tools__top{
        margin: 0;
    }
}
.promotion{
    margin-top: 120px;
}
.promotion__title.title .span-title {
    margin-top: -1px;
    margin-left: 1px;
}
.promotion__content ul{
    margin-top: 30px;
    display: grid;
    justify-content: space-between;
    grid-template-columns: 322px 364px 393px;
    gap: 10px;
    width: 100%;
    grid-auto-flow: row;
    grid-template-areas:
      "a b c"
      "d e f"
      "g h i"
      "j k l"
      "m n o"
      "p q r"
      "s t u"
      "v w x"
      "y z aa"
      "ab ac ad"
      ". af ag";
}
.promotion__content ul li:nth-of-type(1) { grid-area: a; }
.promotion__content ul li:nth-of-type(2) { grid-area: b; }
.promotion__content ul li:nth-of-type(3) { grid-area: c; }
.promotion__content ul li:nth-of-type(4) { grid-area: d; }
.promotion__content ul li:nth-of-type(5) { grid-area: e; }
.promotion__content ul li:nth-of-type(6) { grid-area: f; }
.promotion__content ul li:nth-of-type(7) { grid-area: g; }
.promotion__content ul li:nth-of-type(8) { grid-area: h; }
.promotion__content ul li:nth-of-type(9) { grid-area: i; }
.promotion__content ul li:nth-of-type(10) { grid-area: j; }
.promotion__content ul li:nth-of-type(11) { grid-area: k; }
.promotion__content ul li:nth-of-type(12) { grid-area: l; }
.promotion__content ul li:nth-of-type(13) { grid-area: m; }
.promotion__content ul li:nth-of-type(14) { grid-area: n; }
.promotion__content ul li:nth-of-type(15) { grid-area: o; }
.promotion__content ul li:nth-of-type(16) { grid-area: p; }
.promotion__content ul li:nth-of-type(17) { grid-area: q; }
.promotion__content ul li:nth-of-type(18) { grid-area: r; }
.promotion__content ul li:nth-of-type(19) { grid-area: s; }
.promotion__content ul li:nth-of-type(20) { grid-area: t; }
.promotion__content ul li:nth-of-type(21) { grid-area: u; }
.promotion__content ul li:nth-of-type(22) { grid-area: v; }
.promotion__content ul li:nth-of-type(23) { grid-area: w; }
.promotion__content ul li:nth-of-type(24) { grid-area: x; }
.promotion__content ul li:nth-of-type(25) { grid-area: y; }
.promotion__content ul li:nth-of-type(26) { grid-area: z; }
.promotion__content ul li:nth-of-type(27) { grid-area: aa; }
.promotion__content ul li:nth-of-type(28) { grid-area: ab; }
.promotion__content ul li:nth-of-type(29) { grid-area: ac; }
.promotion__content ul li:nth-of-type(30) { grid-area: ad; }
.promotion__content ul li:nth-of-type(31) { grid-area: af; }
.promotion__content ul li:nth-of-type(32) { grid-area: ag; }
.promotion__content ul li{
    display: flex;
}
.promotion__content ul li a{
    color: rgba(54, 140, 193, 0.80);
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
	white-space: nowrap;
}
@media (max-width: 1279px) {
    .promotion__title{
        font-size: 40px;
        margin-right: -4px;
    }
    .promotion__inner{
        max-width: 772px;
        margin: 0 auto;
    }
    .promotion__content ul{
        margin-top: 30px;
    }
    .promotion__content ul{
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
        "x r"
        "a b"
        "d e"
        "g h"
        "j k"
        "m n"
        "p q"
        "s t"
        "v w"
        "y z"
        "ab ac"
        "f l"
        "i o"
        "c af"
        "ad aa"
        "ag u"
        ". .";
    }
    .promotion__content ul li a{
        text-wrap: nowrap;
    }
}
@media (max-width: 999px) {
    .promotion__content ul li a{
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .promotion {
        margin-top: 75px;
    }
    .promotion__content ul{
        gap: 10px;
        margin-top: 15px;
    }
    .promotion__content ul li a{
        font-size: 11px;
    }
}
@media (max-width: 479px) {
    .promotion__title{
        font-size: 30px;
    }
    .promotion__content ul{
        grid-template-columns: 1fr;
        gap: 6px;
        grid-template-areas:
        "x"
        "a"
        "d"
        "g"
        "j"
        "m"
        "p"
        "s"
        "v"
        "y"
        "ab"
        "f"
        "i"
        "c"
        "ad"
        "ag"
        "r"
        "b"
        "e"
        "h"
        "k"
        "n"
        "q"
        "t"
        "w"
        "z"
        "ac"
        "l"
        "o"
        "af"
        "aa"
        "u";
    }
    .promotion__content ul li a{
        font-size: 14px;
    }
}