.styles-2019 .contacts-list p{
	text-align: unset;
}

.row-flex {
    display: flex;
    flex-flow: row wrap;
}
#map {
	height: 100%;
	max-height: 600px;
	max-height: calc(100% - 27px);
	/*max-height: 70%;*/
}

.contacts-list{
    padding-top: 13px;
}
.contacts-list [class^='col-']{
	padding-left: 10px;
	padding-right: 10px;
}
.contacts-list .column-offices{
	padding-right: 40px;
}
.contacts-list .column-map{
    max-width: 585px;
}
.contacts-list .office,
.contacts-list .partners-list .partners-row{
    /*padding-top: 5px;*/
	border-bottom:1px solid #00a650;
    margin-bottom: 25px;
}
.contacts-list .office:last-child,
.contacts-list .partners-list .partners-row:last-child{
	border-bottom:0;
}
.contacts-list .partners-list .partners-row:last-child{
    margin-bottom: 0;
}
.contacts-list .office:last-child .contacts-list-item {
    padding-bottom: 0;
}
.contacts-list .office-pic{
    width: auto;
    padding-right: 40px;
}
.contacts-list .contacts-list-item{
    /*padding-bottom: 20px;*/
    padding-bottom: 23px;
}
.contacts-list .office-title{
    /*padding-top: 5px;*/
    padding-bottom: 25px;
    padding-left: 10px;
	font-size: 20px;
	font-weight:600;
}
.contacts-list .office-desc{
    max-width: 415px;
}
.contacts-list .suboffice-title{
	font-size: 16px;
	font-weight:600;
}
.contacts-list .suboffice-params,
.contacts-list .suboffice-text{
	font-size: 16px;
}
.contacts-list .suboffice-params,
.contacts-list .suboffice-text,
.contacts-list .partner-params,
.contacts-list .partner-text{
    line-height: 20px;
}
.contacts-list .suboffice-params a,
.contacts-list .partner-params a{
	color: inherit;
	text-decoration: none;
}

.show-requisites {
    position: relative;
}
.show-requisites .requisites{
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}
.show-requisites .requisites a{
    color: #55a562;
    text-decoration: underline;
}



.contacts-list .partners-list .contacts-list-item {
    padding-bottom: 25px;
}
.contacts-list .partners-desc,
.contacts-list .partner-title{
	font-size: 20px;
	font-weight:600;
    padding-bottom: 20px;
}
.contacts-list .partner-title{
    line-height: 25px;
    margin-top: -4px;
}
.contacts-list .partners-desc{
    padding-bottom: 25px;
}
.contacts-list .partner-pic{
	width: auto;
	padding-right: 40px;
}
.contacts-list .partner-param-name{
	font-weight: 600;
}
.contacts-list .partner-text{
	padding-top: 20px;
	padding-bottom: 0;
}

@media (min-width: 80em){
	.pl-0{
		padding-left: 0 !important;
	}
	.pr-0{
		padding-right: 0 !important;
	}
}
@media (max-width: 79.99em){
	.contacts-list .office-pic,
	.contacts-list .partner-pic{
		padding-bottom: 10px;
	}

	.contacts-list .office-desc{
	    width: 100%;
	}
    .show-requisites .requisites{
        position: static;
        padding-top: 20px;
        text-align: left;
    }

}
@media (max-width: 47.99em){
	.contacts-list .column-map {
	    padding-bottom: 20px;
	}
	.contacts-list #map {
	    height: 40vh;
	    max-height: 100%;
	}
}
