﻿.sidebar {
    position: relative;
	float: left;
	width: 240px;
	margin-right: 10px;
}
.sidebar-block__wrapper {
    position: relative;
}
.sidebar-block__wrapper.m-arr {
    margin-bottom: 23px;
}
.sidebar-block__wrapper.m-arr:after {
	position: absolute;
	bottom: -15px;
	left: 20px;
	width: 0;
	height: 0;
	content: "";
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 15px solid #00a9dd;
}
.sidebar.m-cms {
    position: relative;
	z-index: 2;
}
.sidebar.m-right {
    float: right;
    margin: 0;
}
.sidebar.m-transparent {
    opacity: 0.3;
}
.i-sidebar-container {
    width: 240px;
}
.i-sidebar-container.m-pinned {
	top: 13px;
	position: fixed;
}
.i-sidebar-container.m-bottom {
	position: absolute;
}



/* sidebar-block */
.sidebar-block {
	 position: relative;
	 margin-bottom: 13px;
	 padding: 7px 11px 10px 11px;
	 background: #fff;
}
.sidebar-block__title {
	position: relative;
	font-size: 19px;	
	margin-bottom: 9px;
}
.sidebar-block__title a {
    color: #2a2929;
}
.sidebar-block__title.m_subtitle {
	font-size: 17px;
	margin-bottom: 4px;
}
.sidebar-block.m-collapsed .sidebar-block__title {
	margin-bottom: 0;
}
.sidebar-block__title.m-icon {
	padding-left: 22px;
}
.sidebar-block__title__icon {
	position: absolute;
	top: 1px;
	left: 0;
	width: 19px;
	height: 19px;
}
.sidebar-block__title.m-icon .sidebar-block__title__icon {
	background: url(sp-global.png?rnd=19) -86px 0;		
}
.sidebar-block.m-collapsed .sidebar-block__title__icon {
	background: url(sp-global.png?rnd=19) -143px 0;
}
.sidebar-block__hr {
	height: 1px;
	margin: 15px 0 15px 0;
	background: #d6d6d6;
}
.sidebar-block__hr.m-nopad {
    margin-bottom: 2px;
}
.sidebar-block.m-string__no-spam {
    /*border: 3px solid #eb340a;*/
    border: 3px solid #c6203c;
	background-image: url(wizzard/icon-nospam.png);
    background-position:  10px 10px;
    background-repeat: no-repeat;
}
.sidebar-block.m-support {
	background: #fff url(wizzard/icon-support.png) 10px 10px no-repeat;
	border: 3px solid #5ab347;
}
.sidebar-block.m-support .sidebar-block__title {
	padding: 10px 0 5px 40px;
}
.sidebar-block__support__phone {
	font-weight: bold;
	margin-bottom: 2px;
}
.sidebar-block__support__note {
	margin-bottom: 10px;
	color: #707171;
}
.sidebar-block__support__txt {
	margin-bottom: 15px;
}
.sidebar-block__sub-text {
    border-collapse: collapse;
    color: #707171;
    font-size: 10px;
}

/* sidebar-block modificators */
.sidebar-block.m-nopad {
    padding: 0;
}
.sidebar-block.m-border {
	padding-top: 15px;
	border-top: 8px solid #00A9DD;	
}
.sidebar-block.m-bordered {
	border: 1px solid #00a9dd;	
}
.sidebar-block.m-string {
	height: 37px;
	padding-top: 9px;	
	padding-left: 40px;
	text-align: center;
	line-height: 18px;
    background-color: #fff;
}
.sidebar-block.m-filter {
	padding: 7px 7px 10px 7px;
	border: 3px solid #d6d6d6;	
}
.sidebar-block .btn-close {
	 position: absolute;
	 top: 8px;
	 right: 7px;
}
.sidebar-block.m-highlight:first-child {
    border: 3px solid #00a9dd;
}
.sidebar-block.m-highlight {
    padding-left: 8px;
    padding-right: 8px;
    border: 3px solid #d6d6d6; 
}
.m-highlight__blue {
    border-color: #00a9dd!important;
}
.m-highlight__alt {
    border-color: #5ab347!important;
}
.sidebar-block.m-highlight .fm-button,
.sidebar-block.m-highlight .fm-select {
    width: 218px;
}
/*.sidebar-block.m-highlight .fm-select__input {
    width: 202px;
}*/
.sidebar-block.m-highlight .fm-select__list {
    width: 210px;
}
.sidebar-block.m-highlight .fm-input.m-float {
    width: 129px;
}
.sidebar-block.m-highlight .fm-select.m-float {
    width: 69px!important;
}
.sidebar-block.m-highlight .fm-select.m-float .fm-select__input {
    width: 59px!important;
}
.sidebar-block.m-highlight .fm-select.m-float .fm-select__list,
.sidebar-block.m-highlight .fm-select.m-float .fmSelect UL {
    width: 67px!important;
}
.sidebar-block.m-filter .fm-button {
	width: 220px;
}
.sidebar-block.m-adv {
    padding-left: 6px;
    padding-right: 6px;
}
.sidebar.m-pad__big .sidebar-block {
    padding-top: 16px;
    padding-bottom: 16px;
}

/* sidebar persons block */
.sidebar-block__persons {
	overflow: hidden;
}
.sidebar-block__persons__person {
	position: relative;
	width: 117px;
	height: 28px;
	margin-bottom: 10px;
	padding: 7px 5px 5px 5px;
	padding-left: 45px;
	font-size: 12px;
	color: #00a9dd;
    cursor: pointer;
}
.sidebar-block__persons__person:last-child {
	margin-bottom: 0;
}
.sidebar-block__persons__person:before {
	position: absolute;
	z-index: 1;
	width: 40px;
	height: 40px;
	top: 0;
	left: 0;
	content: "";
	background-color: #d6d6d6;
	background-image: url(/f/_/wizzard/wizzard-form_step-icon_person.png);			
}
.sidebar-block__persons__person.m-woman:before {
	background-image: url(/f/_/wizzard/wizzard-form_step-icon_person_woman.png);
}
.sidebar-block__persons__person.m-multi:before {
	background-image: url(/f/_/wizzard/wizzard-form_step-icon_person_multi.png);
}

/* sidebar-reminder */
.sidebar-reminder {
	position: relative;
	margin-bottom: 10px;
	padding: 0 0 5px 15px;
	line-height: 18px;
	border-bottom: 1px solid #eee;
}
.sidebar-reminder:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}
.sidebar-reminder:before {
	position: absolute;
	top: -1px;
	left: 0;
	content: '■';
	color: #5ab347;	
}
.sidebar-reminder__title {
	font-weight: bold;	
}
.sidebar-reminder__container {
	font-size: 13px;
}


.sidebar-form {
	padding-bottom: 5px;
}
.sidebar-form__item {
	margin-bottom: 7px;
	/*color: #707171;*/
}
.sidebar-form__item__label {
    position: relative;
	display: block;
	margin-bottom: 5px;
}
.sidebar-form__item__label.m-small {
	font-size: 12px;
}
.sidebar-form__item__label.fm-action{
	float: right;
	border-bottom: 1px dashed;
	color: #1B69A7;
	cursor: pointer;
}
.sidebar-form__item__float-label {
	float: left;
    width: 69px;
    text-align: center;
	font-size: 19px;
	color: #2a2929;
}
.sidebar-form__item__currency {
    float: left;
    margin: 0 0 0 5px;
    font-size: 20px;
    color: #707171;
}
.sidebar-form__item__currency .rouble:before {
    content: "Р";
}
.sidebar-form__item__hint {
    display: none;
	position: absolute;
	top: -22px;
	left: 240px;
	z-index: 999;
	width: 400px;
	padding: 20px 15px;
	color: #2a2929;
	font-size: 12px;
	line-height: 15px;
	background: #fff;
    border: 3px solid #00a9dd;
}
.sidebar-form__item__hint p {
    margin: 0;
    padding: 0;
}
.sidebar-form__item__hint:before {
	position: absolute;
	top: 16px;
	left: -13px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-right: 10px solid #00a9dd;
	border-bottom: 10px solid transparent;
	content: "";	
}
.sidebar-form__item__hint .close {
    cursor: pointer;
}
.sidebar-form__item__hint .close:before {
    position: absolute;
    top: 5px;
    right: 5px;
    content: '×';
    font-size: 25px;
    font-weight: bold;
    color: #707171;
}
.sidebar-form__item__hint__opener {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 -1px -3px 0;
	cursor: pointer;	
}
.sidebar-form__item .fm-input.m-pad {
	margin-right: 10px;	
}
.sidebar-form__item .fm-input.m-float {
	width: 124px;	
}
.sidebar-form__item .fm-input.m-float .fm-input__input {
	width: 114px;	
}
.sidebar-form__item .fm-select.m-float {
	width: 72px!important;
}
.sidebar-form__item .fm-select.m-float .fm-select__input {
	width: 62px!important;
}
.sidebar-form__item .fm-select.m-float .fm-select__list {
	width: 70px!important;
}
.sidebar-form__item.m-pad {
	margin-bottom: 20px;
}
.sidebar-form__item.m-delimiter {
    margin-bottom: 9px;
    padding-bottom: 7px ;
    border-bottom: 1px solid #eee;
}

.sidebar-block__list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sidebar-block__list.m-border {
	margin-bottom: 10px;
	border-bottom: 1px solid #D6D6D6;
}
.sidebar-block__list li {
	margin-bottom: 10px;
}
.sidebar-block__list.m-last li {
	margin-bottom: 0;
}
.sidebar-block__list.m-float {
	overflow: hidden;
}
.sidebar-block__list.m-float li {
	float: left;
	margin-right: 10px;
}

.sidebar-block__info {
	padding-top: 5px;
	font-size: 12px;
}
.sidebar-block__info__title {
	font-size: 14px;
	margin-bottom: 5px;
}
.sidebar-block__info__list {
	margin-bottom: 10px;
	list-style-type: none;
	color: #707171;
}
.sidebar-block__info__list li {
	margin-bottom: 2px;
}
.sidebar-block__info__list li ul {
	margin: 0 0 0 10px;
	list-style-type: none;
}
.sidebar-block__info__text {
	margin-bottom: 10px;
	color: #707171;	
}
/* 4seo */
.sidebar-block__info__text strong,
.sidebar-block__info__title strong {
	font-weight: normal;
}
/* /4seo */
.sidebar-block__info__company {
	position: relative;
	margin-bottom: 15px;
}
.sidebar-block__info__company__rating {
	margin-top: 3px;
}
.sidebar-block__info__company__rating .rating-big-stars {
	float: left;
	margin: -2px 5px 0 0;
}
.sidebar-block__info__company .my-bank {
	position: absolute;
	bottom: 0;
	right: 0;
}
.sidebar-block__info__table th {
	width: 25%;	
	padding-bottom: 2px;
	text-align: left;
}
.sidebar-block__info__table th.m-center {
	text-align: center;
}
.sidebar-block__info__table td {
	padding-bottom: 2px;
	color: #707171;
}

.sidebar-banner-container {
	position: relative;
	width: 240px;
}
.sidebar-banner-container.m-pinned {
	position: fixed;
	top: 13px;
}
.sidebar-banner-container.m-bottom {
	position: absolute;
}
.sidebar-banner240x400,
.sidebar-banner240x252 {
	margin-bottom: 13px;	
}
.sidebar-banner240x400 embed {
    width: 240px!important;
    height: 400px!important;
}
.sidebar-banner240x252 embed {
    width: 240px!important;
    height: 252px!important;
}
.adriverBanner iframe {
    height: 252px;
    margin-bottom: 10px;
}

.sidebar-banner-container__ads {
    padding: 0 5px 30px 0;
	font-size: 12px;
}

/* collapsible */
.sidebar-block.m-collapsible .sidebar-block__title {
	cursor: pointer;
}
.sidebar-block.m-collapsible.m-collapsed .sidebar-block__body {
	display: none;
}


/* sidebar promo block */
.sidebar-block.m-promo {
	background: #def3fa;
	border: 1px solid #00a9dd;
}
.sidebar-block.m-promo .sidebar-block__container {
	margin-bottom: 10px;
	font-size: 12px;
	color: #707171;
}
.sidebar-block.m-promo .sidebar-block__title__icon {
	background: url(sp-global.png?rnd=19) -105px 0;	
}
.sidebar-block.m-promo__alt {
	border: 1px solid #5ab347;	
}
.sidebar-block.m-promo__alt .sidebar-block__title__icon {
	background: url(sp-global.png?rnd=19) -124px 0;		
}

.sidebar-block-widget {
    margin-bottom: 10px;
    background: #fff;
}

.sidebar-block__region {
    padding: 10px 0 5px 0;
}
.sidebar-block__region__current {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}
.sidebar-block__region__current-icon {
    position: absolute;
    top: 2px;
    left: 0;
	background: url(sp-global.png?rnd=19) -88px -19px;	
}

/* vertical tabs menu */
.vertical-tabs {
	float: left;
	width: 240px;
	margin: 0 11px 4px 0;
	font-family: Arial;	
}
.vertical-tabs__item {
	position: relative;
    height: 42px;
	margin-bottom: 6px;
	padding: 18px 0 0 11px;
	font-size: 19px;
	background: #ffffff;
	list-style-type: none;
}
.vertical-tabs__item__arrow {
    display: none;
}
.m-current .vertical-tabs__item__arrow {
    display: block;
	position: absolute;
	top: 19px;
	right: -31px;
	width: 0;
	height: 0;
	border-top: 11px solid transparent;
	border-left: 20px solid #eee;
	border-bottom: 11px solid transparent;
}	
.vertical-tabs__item__arrow:before {
	position: absolute;
	top: -11px;
	left: -31px;
	width: 0;
	height: 0;
	content: "";
	border-top: 11px solid transparent;
	border-left: 20px solid #00a9dd;
	border-bottom: 11px solid transparent;
}
.vertical-tabs__item.m-current {
    color: #fff;
	background: #00a9dd;
}
.vertical-tabs__item.m-current a {
	color: #fff;
}


.sidebar-block.m-ssv {
	overflow: hidden;
	padding: 7px 11px;
    border: 3px solid #5ab347;
    cursor: pointer;
}
.ssv-block__img {
	float: left;
}
.ssv-block__text {
	float: left;
	margin: 5px 0 0 8px;
	font-size: 11px;
	color: #707171;
	line-height: 15px;
}
.ssv-block__popup {
    display: none;
    padding: 15px 15px 0 15px;
}

.sidebar-reviews {
    padding-top: 15px;
}
.sidebar-reviews .callout-reviews__item {
    height: auto;
    margin-bottom: 17px;
    padding: 5px 5px 7px;
}
.sidebar-reviews .callout-reviews__item__title {
	max-height: 100px;
	margin-bottom: 5px;
}
.sidebar-reviews .callout-reviews__item__text {
	max-height: 210px;
	margin-bottom: 0;
}


.sidebar-map {
    margin-bottom: 13px;
}
.sidebar-map__title {
    position: absolute;
    top: 25px;
    left: 10px;
    width: 220px;
    padding: 10px 0;
    font-size: 19px;
    background: #fff;
    text-align: center;
    border-radius: 2px;
}
.sidebar-map__title:before {
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -15px;
    content: "";
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;        
}
.sidebar-map__title span {
    font-size: 14px;
}
.sidebar-map img {
    display: block;
}


/* sidebar iconed list-menu */
.sidebar-block__list__item {
	position: relative;
	min-height: 24px;
	padding: 6px 25px 10px 35px;
	font-size: 16px;
	border-bottom: 1px solid #eee;
}
.sidebar-block__list__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar-block__list__item:before {
	position: absolute;
	top: 1px;
	left: 0;
	width: 27px;
	height: 27px;
	content: "";
	background-image: url(branch/car-icon.png);	
	background-size: cover;	
}
.sidebar-block__list__item.m-vklad:before {
	background-image: url(branch/vklad-icon.png);	
}
.sidebar-block__list__item.m-kredit:before {
	background-image: url(branch/kredit-icon.png);	
}
.sidebar-block__list__item.m-cards:before {
	background-image: url(branch/cards-icon.png);	
}
.sidebar-block__list__item.m-ipo:before {
	background-image: url(branch/ipo-icon.png);	
}
.sidebar-block__list__item.m-auto:before {
	background-image: url(branch/car-icon.png);
}
.sidebar-block__list__item.m-currency:before {
	background-image: url(branch/currency-icon.png);
}
.sidebar-block__list__item[data-value]:after {
	position: absolute;
	top: 3px;
	right: 0;
	width: 24px;
	height: 20px;
	padding-top: 4px;
	content: attr(data-value);
	text-align: center;
	background: #f5f5f5;
	font-size: 14px;
}
.sidebar-block__list__item ul {
	margin: 5px 0 0 3px;
	list-style-type: none;
}
.sidebar-block__list__item ul li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 12px;
	font-size: 13px;
}
.sidebar-block__list__item ul li:before {
	position: absolute;
	top: 1px;
	left: -1px;
	content: '•';
	color: #5ab347;
}
.sidebar-block__list__item__text {
	margin: 5px 0 10px 0;
	color: #707171;
	font-size: 14px;
}
.sidebar-block__list__item__button {
	position: relative;
	display: block;
	width: 218px;
	height: 22px;
	margin: 0 0 0 -35px;
	padding: 6px 0 0 0;
	color: #fff;
	font-size: 14px;
	background: #5ab347;	
	text-align: center;
}
.sidebar-block.m-adv .sidebar-block__list__item__button {
    width: 222px;
}
.sidebar-block__list.m-noicons .sidebar-block__list__item {
	padding-left: 0;
}
.sidebar-block__list.m-noicons .sidebar-block__list__item:before {
    display: none;
}


/* sidebar currency table */
.sidebar-currency {}
.sidebar-currency th,
.sidebar-currency td {
	padding: 5px 8px;
	font-size: 14px;	
}
.sidebar-currency th {
	padding-left: 0;
	padding-right: 0;
}
.sidebar-currency td.date {
	color: #707171;
}
.sidebar-currency td.value {
	text-align: center;
}
.sidebar-currency .sidebar-currency__th td {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 12px;
	color: #707171;	
	text-align: center;
}


/* buttons */
.fm-button {
	display: block;
	width: 218px;
	padding: 10px 0;
	font-size: 14px;
	font-family: Arial;
	color: #fff;
	background: #5ab347;	
	text-align: center;
	border: 0;
	zoom: 1;
	text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.fm-button:hover {
	color: #fff!important;
	cursor: pointer;
	background: #408a36;
	text-decoration: underline;
}

/* sidebar registration block */
.login-block {
    overflow: hidden;
}
.login-block__text {
    margin-bottom: 15px;
}
.login-block .fm-button {
    margin-bottom: 5px;
}
.login-block__registration-link {
    float: right;
}