.contact-page__heading{
    margin:0 -5px 15px;
    color:#666
}
.contact-page__form{
    margin:0 0 30px;
    background: #a3b18a;
    border-radius: 35px;
    padding: 30px;
    width: 30%
}
.contact-page__form .captcha__title{
    width:16.666666%;
    text-align:right
}
.contact-page__form .captcha__wrapper{
    width:40%
}

.contacts{
    margin:0 0 30px
}
.contacts__heading{
    margin: 0 0 21px;
    font-weight:700
}
.contacts__address{

}
.contact-list__address{
    margin:0 0 25px
}
.contact-list__open{
    margin:0
}
.contact-list__item{
    display: flex;
    align-items: center;
    margin: 0 0 7px;
    font-weight: 500;
    color: #262626;
    font-size: 17px;
}
.contact-list__icon{
    margin:0 7px 0 0
}
.contact-list__img{
    width:auto;
    height:auto;
    max-height:16px;
    margin:0 7px 0 0
}
.contacts__contacts{
    min-width:200px;
    margin:0 0 20px
}
.contacts__contacts .contact-list__item {
    white-space:nowrap
}
.contact-list .contact-list__item:hover span{
    text-decoration:underline;
    cursor:pointer
}
.contacts__comment{
    margin: 0 0 30px
}
.contacts__map{
    position:sticky;
    top:60px
}
.contact-locations{
    margin-bottom:20px
}
.contact-locations__item{
    margin:0 0 20px
}
.contact-locations__image{
    margin:-15px -15px 15px
}
.contact-locations__image img{
    border-radius:var(--border-radius-1-1-0-0)
}
.contact-locations__ul{
    list-style:none;
    padding:0;
    margin:0
}
.contact-locations__li:nth-child(odd){
    margin:0 0 5px;
    font-weight:700
}
.contact-locations__li:nth-child(even){
    color:#777
}
.contact-locations__li:nth-child(even):not(:last-child){
    margin:0 0 15px
}


@media (min-width:1200px){
    .contacts__address{
        width:50%
    }
}