	
.firm-profile-conteiner a {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}


.firm_left_logo, .title_firm > a { text-decoration: none !important; }

.firm-view .site_left_wrapper a { text-decoration: none; color: #252d39; }
.firm-view .site_left_wrapper .tabs_block .list_post._reconstr, .firm-view .site_right_wrapper .tabs_block .list_post._reconstr { margin: 0 0 0 -20px !important; }

.firm-view > .-conteiner--1 { margin-top: 0; }

.tm_banner div { width: 130px; }

.firm-view-conteiner .menu_tm { line-height: 1; }

.firm-ban-slider { padding: 16px 0; }
.firm-ban-slider > div > div { outline: 1px solid #ccc; height: 80px; }

.firm-profile { margin-bottom: 8px; }
.firm-profile ul, .firm-profile li { padding: 0px; margin: 0px; list-style: none; }
.firm-profile li { display: inline-block; vertical-align:top; padding: 0 15px 5px 0 !important; }

.firm-profile a { 
    display: inline-block;
    text-decoration: none; 
    font-size: 12px;
	font-weight: 600;
    line-height: 20px;
    color: #fff;
    background: #0179D2; 
	border: 1px solid #0179D2;
    border-radius: 250px;
    max-width: 210px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 2px 12px;
}
.firm-profile a:hover { background: #fff;  color: #0179D2; }

.firm-profile-contacts h4 { font-weight: 600; font-size: 17px; line-height: 28px; color: #000000; padding: 0; margin: 0; }

.firm-contacts, .firm-contacts li { padding: 0 !important; margin: 0 !important; list-style: none !important; }
.firm-contacts li { padding: 16px 0 0 0 !important; }
.firm-contacts li > i { color: #0179D2; display: inline-block; vertical-align: top; width: 24px; font-size: 20px; padding-top: 2px; margin-right: 8px; text-align: center; }
.firm-contacts li > span { display: inline-block; vertical-align: top; width: calc(100% - 32px) }
.firm-contacts li > span > a { border-bottom: 1px solid #0179D2; }
.firm-contacts li > span > a:hover { border-bottom-color: transparent; }

.firm-view .button-4 { margin: 0; }

.firm-social, .firm-contacts li.firm-social { margin: 8px 0 !important; }
.firm-social > a {
    display: inline-block !important; 
    vertical-align: top;
    color: #0179D2 !important;
    border: 1px solid #C2DFF4;
    border-radius: 4px;
    font-size: 18px;
    background: #C2DFF4;
    text-align: center;
    text-decoration: none;
    width: 33px;
    height: 33px;
    line-height: 32px;
    margin-right: 5px;
}
.firm-social > a:hover {
    background: #fff;
}

.fm-button-link, .fm-button-link-2 { margin: 15px 15px 5px 0 ; }

.fm-order { overflow: hidden; visibility: hidden; height: 0; opacity: 0; }
.fm-order.act { overflow: visible;  visibility: visible; height: auto; opacity: 1; padding: 16px; margin-top: 16px; background: #fff; border-radius: 8px; }

.firm-view-kupit-conteiner a { position: relative; display: block; color: #00365E; font-weight: 600; line-height: 1.22; font-size: 15px; }
.firm-view-kupit-conteiner a:hover {  color: #0179D2;  }
.firm-view-kupit-conteiner a > i { position: absolute; top: 5px; right: 0; font-size: 30px; }
.firm-view-kupit-conteiner a > span { display: block; }

.firm-view-conteiner .img-list a { 
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 12px 12px 0; 
	padding: 10px;
	border: 1px solid #D0D0D0;
	border-radius: 5px;
	text-align: center; 
	text-decoration: none; 
	min-width: 102px;
	min-height: 95px;
}
.firm-view-conteiner .img-list a > div { color: #000; font-size: 14px; font-weight: 600; }
.firm-view-conteiner .img-list a > img { 
	position: absolute;
	top: calc(50% + 10px);
	left: 50%;
	transform: translate(-50%, -50%)
}
.firm-view-conteiner .img-list a:hover { transform: scale(1.1); border-color: #2791CC; }

.firm-view-conteiner .galery_firm_block .list_post_item {
    margin: 0 15px 15px 0 !important;
}

.firm-view-conteiner .market-list-1 .item { min-width: 100px; }
.firm-view-conteiner .market-list-1 .item.act-1 { background: #dfeef9; }
.firm-view-conteiner .market-list-1 .list-name { max-width: 100%; min-height: 61px; }

.firm-view-conteiner .firm_spec li, .firm-view-conteiner .firm_spec li + li { width: calc(100% / 3 - 15px) !important; margin: 0 15px 0 0 !important; }
.firm-view-conteiner .firm_spec li > a { text-decoration: none; line-height: 1; }

.firm-a-list > a { display: inline-block; background: #F2F8FD; text-align: center; padding: 8px; border-radius: 8px; width: 60px; }
.firm-a-list > a > i { border: none; height: 50px; padding: 4px; background-origin: content-box; }
.firm-a-list > a > div { padding-top: 4px; color: #00365E; font-weight: 600; font-size: 14px; }

.firm_offices_list > li { margin-bottom: 16px; font-size: 14px; }
.firm_offices_list > li > b { font-size: 18px; line-height: 24px; color: #2791CC; font-weight: 600; }
.firm_offices_list > li > div { line-height: 28px;  }

@media (max-width: 768px) {
		
}