.partners{
    padding-top: 1.19em;
}
.section__bg{
    background: #293033;
}
.partners picture.section__bg.section__bg-partners {
    max-width: 12.66em;
    margin-left: 0;
    margin-right: auto;
}
.partners__container {
    max-width: 6.4em;
    margin-left: auto;
}
.partners__content {
    padding-left: .7em;
    padding-top: 1.62em;
}
.partners__contacts{
    color: #FFF;
    font-size: .24em;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.partners__contacts a{
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.partners__map{
    width: 6.4em;
    height: 4.28em;
    padding-top: .6em;
}
.mapBalloon__header{
    font-weight: 900;
    position: relative;
    padding-bottom: 2px;
    width: fit-content;
    text-decoration: none;
}
.mapBalloon__header:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: #FFF;
}

ymaps.ymaps-2-1-79-balloon__close-button {
    filter: invert(1);
}
ymaps.ymaps-2-1-79-balloon__layout {
    background: #293033;
    border-radius: 10px;
    overflow: hidden;
    border: 0;
    outline: 0;
}
ymaps.ymaps-2-1-79-balloon__content {
    background: #293033;
    color: #FFF;
}
ymaps.ymaps-2-1-79-balloon__content a{
    color: inherit;
    display: block;
}
ymaps.ymaps-2-1-79-balloon_layout_panel {
    background: #293033;
}

@media (max-width: 1000px) {
    .partners__container {
        display: flex;
        justify-content: space-between;
        max-width: none;
        padding-left: 20px;
        background: #293033;
        margin-top: 35vw;
    }
    .partners__content {
        padding-left: 0;
        padding-top: 25px;
    }
    .partners__contacts {
        font-size: 0.34em;
    }
    .partners__map {
        width: 58vw;
        height: 40vw;
        padding-top: 0;
    }
    .partners picture.section__bg.section__bg-partners {
        max-width: none;
        height: calc(100% - .85em - 22vw);
    }

}
@media (max-width: 600px) {
    .partners__container {
        flex-direction: column;
        padding: 0;
        margin-top: 65vw;
    }
    .partners__content {padding: 25px 20px;}
    .partners__map {
        width: 100%;
        height: 450px;
    }
    .partners picture.section__bg.section__bg-partners {
        max-width: none;
        height: calc(100% - 400px - 65vw);
    }
}


.partners__mobile{display: none}
@media (max-width: 480px) {
    div.partners__mobile {
        background: #293033;
        display: flex;
        justify-content: center;
        font-size: 1.5em;
        padding-top: 30px;
    }
    .partners .section__header .gaBtn{display: none}
}


.partners.partners-template-2{padding-top: 0}
.partners-template-2 .partners__container {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 17.39em;
    margin: 0 0 0 auto;
    padding: 0 0 0 .2em;
}
.partners-template-2 .partners__content {
    padding: 1em 0 0;
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    column-gap: 1.17em;
}
.partners-template-2 .partners__map{padding: 0}
@media (max-width: 1000px) {
    .partners-template-2 .partners__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        align-content: flex-end;
        flex-basis: 100%;
        gap: .3em;
        flex-grow: 1;
        flex-shrink: 1;
        padding-left: 20px;
    }
}
@media (max-width: 600px) {
    .partners-template-2 .partners__container {
        gap: .6em;
    }
}
@media (max-width: 480px) {
    .partners__content > .gaBtn{
        display: none;
    }
}