.popup-form{
    display: none;
	background: #fff;
	padding: 20px;
	border: 2px solid #eee;
	width: auto;
}

.close-block {
	text-align: right;
}

.form-block{
	margin-top: 10px;
}

.user-circle{
	text-transform: uppercase;
}

font.errortext {
	color: #d80000 !important;
}

.success {
	color: green;
}

.agreement label {
    font-size: 13px;
    font-weight: normal;
}

.agreement a {
    color: #000;
    font-size: 13px;
    text-decoration: underline;
}

.footer-columns {
	margin-bottom: 72px;
}

.footer-disclosure {
	color: #c2c2c2;
	font-size: 12px;
	text-align: justify;
	margin: 28px 0 72px;
}

.form-3  .error  .error-hint {
    display: block;
}
.form-3  .error-hint {
    color: #d80000;
    display: none;
    font-size: 13px;
	margin-top: 5px;
}

/* скрываем оригинальный виджет - чтобы не было два ярлыка на экране*/
#jivo_chat_widget{
	display: none;
}

/* стиль по умолчанию - для оффлайн сообщений, если никого нет в онлайне */
#jivo_custom_widget{
	display: none;
}


.tab-content #docs  .list-2-item {
	padding: 0;
}

.catalog-mini .catalog-items { margin-top: 0; }
.catalog-mini .text-center { margin: 20px 0 0; }

.catalog .show-more-items { margin: 0 0 40px; }

.catalog-lawyer-text { padding: 0 3px 30px 3px; }
.catalog-type {background:#dfd83f;}

@media (max-width: 767px) {
	.catalog .show-more-items { margin: 40px 0; }
	.catalog-lawyer-text { padding: 10px 15px 5px 15px; }
}

.block-reviews{
	margin-top: 20px;
}

.vacancies-page .dark-block { margin-bottom: 27px; }

.info-hint-top { margin: 0 0 27px 28%; }
@media (max-width: 768px) {
	.info-hint-top { margin-left: 0; }
	.catalog-mini .text-center { margin: 30px 0 0; }

	.skolkovo .b4-content, .premium .b4-content  {
		padding: 0 20px;
	}

	.skolkovo .b-block-image{
		padding-top: 70px !important;
	}

	.catalog-mini{
		margin-top: 50px;
	}

	.skolkovo.block-4 .header-1 {
		padding: 0 20px;
	}
}

.lk-form .form-row label span, .form-star { color: #7d7d7d; }
.lk-form .form-row .btn-3 { font-size: 13px; }

.lk-section-block {
	display: none;
}

.lk-section-block.active {
	display: block;
}

.socials li { float: right; }

.form-2-center { padding: 20px; }
.form-2-center .payments { margin-bottom: 20px; }
.form-2-center .form-2-btns { text-align: center; }
.form-2-btns-text { font-size: 13px; text-align: left; }
.form-2-btns-text a, .content-right-btn-text a { color: #000; text-decoration: underline; }
.content-right .content-right-btn-text { font-size: 13px; text-align: center; margin: 25px 0 0; }
.content-right .btn-1 { margin-top: 10px; }

.wide-banner-descr a { color: #fff; }
.wide-banner-descr a:hover { color: #dfd829; text-decoration: none; }
.press-banner .wide-banner-descr { width: 100%; }

.js-show-dz{
	cursor: pointer;
}

.js-file-preview{
	cursor: default;
}

.accepted-creditcards { height: 35px; margin-top: 10px; }
.copy { margin-bottom: 20px; }

.currency-hint { position: absolute; margin: 10px 0 0 10px;}
@media (max-width: 768px) {
	.currency-hint { margin: 10px 0 0 -40px; color: #8a9094; }
}

.questions .list-2-item:hover { background-color: #fff; }

.lk-form .form-row.form-multiple input{
	margin-right: 10px !important;
	margin-bottom: 10px !important;
}

.hiw-item-right.step-5{
	text-align: center;
}
.hiw-item-right .btn-1{
	margin: 80px auto;
}

.plaintiff__banner{
	background-position: center;
}

.block-press-image img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
}

.block-press-image img:hover{
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
}

.slick-initialized:not(.plaintiff__brands-slider) .slick-slide {
    min-height: 406px;
}

.review-image{
	min-height: 100px;
}

.form-row.price-block .price{
	width: 80%;
	margin-right: 5%;
	float: left;
}

.form-row.price-block .currency{
	width: 15%;
	float: left;
}

/*
.price-block label{
	position: relative;
	top: -40px;
}
*/

.price-block label{
	position: relative;
	vertical-align: top;
	padding-top: 10px;
}

.js-investment-block label {
	padding-top: 0;
}

.block-join-text {
	color: #fff;
	font-weight: 400;
	text-align: center;
	margin-bottom: 41px;
	margin-top: -25px
}

.block-2 .header-1.new-circle-title {
	position: relative;
	margin-top: 65px;
	margin-left: 40px;
	width: 68%;
	line-height: 1.3;
}
.new-circle {
	position: absolute;
	width: 63px;
	height: 63px;
	margin-top: 30px;
}

.catalog-banner ul { float:left; width:50% }

@media (max-width:767px){
	.hiw-item-right .btn-1{
		margin-top: 10px;
	}

	.review-image{
		min-height: 80px;
	}

	.block-join-text { margin-top: 0; }

	.new-circle {
		margin-left: -23%;
		width: 50px;
		height: 50px;
		margin-top: 31px;
	}

	.block-2 .header-1.new-circle-title {
		width:80%;
		margin: 65px auto 21px auto;
	}

	.catalog-banner ul { float: none; width: auto; text-align: left; font-size: 14px; }
}

@media (min-width:480px) and (max-width:767px) {
	.new-circle {
		margin-left: -38%;
	}
}

.form-checkbox .ion-help-circled { color: #dfd829;  font-size: 23px; margin-left: 5px; }

.form-row .subscribe-holder {
	margin-top: 20px;
	background: #f5f5f5;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	margin-bottom: 28px;
	display: block;
}

.lk-form .form-row .subscribe-disabled { padding-bottom: 0; margin-bottom: 0; height: auto; color: #808080; }
.form-row .subscribe-holder .agreement { padding-left: 20px; }
@media (max-width: 768px) {
	.lk-form .form-row .subscribe-holder label { text-align:left; }
}

.join-agree-contacts-feedback, .join-agree-vacancy,
.join-agree-subscribe, .join-agree-faq { font-size: 12px; text-align: left; }
.join-agree-popup-feedback, .join-agree-popup-callback { margin: 0; }
.lk-form .form-row .join-agree-popup-feedback label,
.lk-form .form-row .join-agree-popup-callback label { font-size: 12px; height: auto; }
.join-agree-vacancy a, .join-agree-subscribe a, .join-agree-faq a { color: #fff; }
.join-agree-vacancy input[type=checkbox] + label,
.join-agree-faq input[type=checkbox] + label,
.join-agree-subscribe input[type=checkbox] + label { background-image:url(../img/checkbox-invert.png); }
.join-agree-vacancy input[type=checkbox]:checked + label,
.join-agree-faq input[type=checkbox]:checked + label,
.join-agree-subscribe input[type=checkbox]:checked + label { background-image:url(../img/checkbox-invert-active.png); }

@media (max-width: 992px){
	.container br {
		display: block !important;
	}
}

.error{
	color: red;
}

.form-4 .field-middle img.img_photo {
    border-radius: 50%;
}
.js-lk-photo-add i{
	font-style: normal;
}

.js-lf-cities-load .select2-container, .js-lf-specs-load .select2-container{
	width: 320px !important;
}

.js-lf-services-load input {
	margin-bottom: 0px !important;
}

.js-lf-services-load p {
	margin-bottom: 18px !important;
}

.form-4 .field-middle .input-holder {
    width: 360px;
}

.form-4 .form-row .subscribe-holder input[type=checkbox]+label {
	padding-left: 20px;
}

.show-lf-profile{
	padding-right: 30px;
}

@media (max-width: 768px){
	.show-lf-profile {
		padding-right: 0px;
		padding-bottom: 20px;
	}
}

.lf-checkbox{
	margin-top: 10px;
}

.lf-checkbox label {
    display: inline-block !important;
    width: auto !important;
    padding: 0 0 0 19px !important;
    font-size: 14px !important;
}

.lk-wait .info-hint a {color: #7f7f7f;}

.suspend-content .content .text { margin-bottom: 30px; }
.suspend-content .content .text a { color: #333; text-decoration: underline; }
.suspend-content .content .text a:hover { text-decoration: none; }

.text-ff-show {
    color: #4c4c4c;
	outline: none;
}

.text-ff-show:active, .text-ff-show:focus {
	outline: none;
}

.lf-block-del{
	text-align: right;
	padding-right: 20px;
}

.js-lf-expa-load .form-panel, .js-lf-educ-load .form-panel{
	padding-top: 17px;
}

.icon-skype{
	width: 23px;
	height: 24px;
	background-image: url(../img/skype_icon.png);
}

a.hiw-item-content { color: #333; }

.lawyers-banner .btn-1{
	margin: 0px 1px 10px 0;
	text-align: center;
	height: 52px;.lawyers-banner .btn-1
}

@media (max-width: 768px){

	.lawyers-banner .btn-1{
		margin: 20px 1px 0px 0;
	}

	.lawyers-banner .btn-1-top{
		margin-top: 30px;
	}

	.cards a.card:hover .catalog-descr { padding-bottom: 18px; }
}

div.bxlhe-frame{
	border: 1px solid #8a9094;
}

.show-mor-ajax{
	margin-top: 30px;
}

.cards a.card:hover .catalog-descr { height: auto; }

.lawyer-profile-contacts-form { padding: 0; }
.lawyer-profile-contacts-form .form-1-submit { margin-top: 25px; }
hr.lawyer-profile-contacts { margin: 22px 0; }

.youtube-container {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 49px;
	height: 0;
	overflow: hidden;
}

.youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.profile-nav ul.unauth-lawyer { padding-left: 7%; }
.profile-nav ul.unauth-investor { padding-left: 3%; }

.contest-banner{
		padding-bottom: 60px;
}

@media (max-width: 768px){

	input.btn-2.js-submit {
		width: 175px!important;
	}
}

.lawyers-contest .tab-content {
	display: none;
}

.lawyers-contest .tab-content.active {
	display: block;
}

.filter-selectors a:focus {
    text-decoration: none;
	border: none;
}

.lawyers-contest{
	margin-top: 0;
}

.lawyers-contest .tab-content{
	padding-top: 0;
}

@media (max-width: 767px){
	.lawyers-contest .tab-content {
		background: #fff;
	}
}

@media (max-width: 767px){
	.hiw-item ul li{
	   text-align: left;
	}
}

.form-content .email-motice{
	padding-bottom: 20px !important;
}

.block-2 .youtube-container{
	margin-top: 49px;
}

.fin_next{
	text-align: center;
	text-align: center;
    margin-top: 50px;
    padding-top: 50px;
}

.fin_next img{
	margin-bottom: 20px;
}

@media (max-width: 890px){
	.fin_next {
		/*margin-top: 50px !important;*/
		padding-top: 50px !important;
	}
}

.content-banner .catalog-media-item-title{
	color: #fff;
}

.paralax-short{
	height: 140px !important;
	min-height: 140px !important;
}

.paralax-short article{
	height: 140px !important;
}

.content-right.profile-nav ul li a{
	cursor: pointer;
}

.right-date span.city {
    padding-left: 0px;
}

.wide-banner-header.small-text{
	font-size: 30px;
}

.catalog-media-first .container{
	padding-bottom: 30px;
}

.catalog-media-item-author .author-photo{
	border-radius: 50%;
	border: 2px solid #fff;
}

.content-banner .catalog-media-item-title{
	width: 100%;
}

@media (max-width: 890px){
	.content-banner .catalog-media-item-title {
		font-size: 28px;
	}
}


@media (max-width: 620px){
	.content-banner .catalog-media-item-title {
		font-size: 22px;
	}
}


@media (max-width: 450px){
	.content-banner .catalog-media-item-title {
		font-size: 18px;
	}
}

.catalog-media-item-first .catalog-media-item-title{
	font-size: 18px;
	font-weight: 600;
}

.catalog-media-item-two .catalog-media-item-title a {
    font-weight: 600;
}

.catalog-media-item-three .catalog-media-item-title a {
    font-weight: 600;
}

.catalog-media-second.press-page-list {
	background: #fff;
	margin-top: 0;
	padding-top: 60px;

	margin-bottom: 0;
	padding-bottom: 60px;
}

.catalog-media-item-two .catalog-media-item-meta a:hover{
	border-bottom: 1px solid #dfd828;
	color: #e3e3e3;
}

.catalog-media-item-three .catalog-media-item-meta a:hover{
	border-bottom: 1px solid #dfd828;
	color: #e3e3e3;
}

.catalog-media-item-three .catalog-media-item-layout-two .catalog-media-item-meta a:hover{
	color: #565656;
	border-bottom: 1px solid #dfd828;
}

.block-4 .container {
    background: none;
    background-size: 0;
}

.block-4 .container.fin_next{
	padding-left: 0px;
}

.press-items .video {position:relative;padding-bottom:56.25%;/*пропорции видео 16:9 */padding-top:25px;height:0;}

.press-items .video iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

.catalog-media-item-three .catalog-media-item-layout-two.catalog-media-item:nth-child(2) img{
	height: auto;
}
.catalog-media-item-three .catalog-media-item-layout-two.catalog-media-item:last-child img{
	height: auto;
}

@media (max-width: 767px){
   .press-items.content-item img{
       width: 100%!important;
       height: 100%!important;
    }
}

.cursor-default{
	cursor: default;
}

.cursor-default:focus{
	text-decoration: none;
}

.card-author-block{
	display: none;
}

@media (max-width: 767px){
	.card-author-block{
		display: block;
	}
}

@media (max-width: 767px){
	.catalog-media-second.press-page-list {
		padding-top: 20px;
	}
}

.right-date {width: 100%;}

.press-items.content-item img {height: 100%!important;}

.right-news .catalog-media-item-two .catalog-media-item-text__list .catalog-media-item-title{
	height: auto;
}

.share {
    margin-top: 0;
}

.press-page-list {
    margin: 60px 0 0px;
}

.content-comments {
    margin-bottom: 10px;
}

.block-2.white{
	background: #fff;
}

a.btn-1.m-full-width{
	margin-right: 10px;
}

@media (max-width: 767px){
	a.btn-1.m-full-width {
		margin-bottom: 10px;
		text-align: center;
		margin-right: 0px;
		width: 100%;
	}
}

.socials svg{
	position: relative;
    top: -2px;
    left: 2px;
}

.socials a:hover svg polygon, .socials a:hover svg path{
	fill: #dfd828;
}

.fin_next{
	margin-top: 0px;
}

/*.skolkovo{
	margin-top: 54px;
}*/

.fin_next_wrap{
	/*margin-top: 54px;*/
}

.block-4.premium .header-1{
	margin: 35px 0 18px;
}

.block-4.premium a{
	color: #333;
}

@media (max-width: 767px){
	/*.skolkovo{
		margin-top: 39px;
	}*/

	.fin_next_wrap{
		margin-top: 39px;
	}

	.block-4.premium .header-1{
		margin: 22px 0 24px;
		padding: 0 20px;
	}

}

.hiw-item-right .btn-1.partner{
	margin: 0px;
}

.image_author.restaurant {
    background: url(../img/media/restaurant-no-hover.png) no-repeat;
    margin-left: 20px;
}

.catalog-media-item:hover .image_author.restaurant {
    background: url(../img/media/restaurant.png) no-repeat;
}

.contest-nav a{
	margin-right: 20px;
}

.about-video{
	background: #f5f5f5;
	padding-top : 49px;
}

.how-it-works.white{
	background: #fff;
}

.blog-page.glossary{
	margin-top: 20px;
}

.dblock-location-form .form-3 input[type="submit"].long{
	width: 254px;
}

.tab-content .block-cards{
	padding-bottom: 0px;
}

.js-cities-other{
	display: inline-block;
}

@media (max-width: 768px){
	.lawyer-profile-right .cities {
		text-align: center;
	}
}

.lawyer-services li{
	padding: 0 14px 14px 12px;
}

.counter-3{
	height: 130px;
}

@media (max-width: 768px){
	.counter-3{
		height: auto;
	}
}

.socials-share-left{
	width: auto;
	float: left;
	margin-right: 15px;
}
.socials-share-right{
	width: auto;
	float: left;
}

.checkbox .form-right{
	padding-top: 10px;
}

.checkbox .form-right{
	padding-top: 10px;
}

.form-4 .form-row.checkbox .form-right label{
	padding-left: 20px;
}

/*
@media (max-width: 768px){
	.socials-share-left{
		width: 50%;
		float: left;
		padding-right: 8px;
		text-align: right;
		margin: 0;
	}
	.socials-share-right{
		width: 50%;
		padding-right: 8px;
		float: left;
	}
}*/

@media (max-width: 992px){
	.land-pmuf .wide-banner-desc-header {
		font-size: 22px;
	}
}

.input-holder .filter-items { display: block; }
.input-holder .filter-items .filter-items__rezult-item { display: inline-block; width: auto; height: auto; margin: 0 5px 7px 0; }

.review-item-links a:hover{
	text-decoration: none;
	color: #777777;
}
a.review-item-link_variant:hover {
	border: 1px solid #a1a1a1;
}

.list-1 ul, .mobile-menu { z-index: 1000; }

.block-lawyer-about.company { min-height: 217px; }
.block-lawyer-about-2.company { min-height: 382px; }

.block-header.block-lawyer-profile.company div .lawyer-profile-specs a { cursor: default; }

.lawyers-banner-description_item .btn-8, .lawyers-banner-description_item .btn-2 { min-width: 190px !important; }

.pay-form.pay-form_new .right-side .btn-3[disabled=disabled] { color: #777777; background: #eae78f; cursor: default; }

@media (max-width: 767px){
	.catalog-media-item-three .catalog-media-item-layout-two.catalog-media-item:nth-child(2) {
		margin-left: 0px!important;
	}
}

@media (max-width: 768px){
	div .lk-form .form-row.checkbox .input-holder{
		width: 50px;
		clear: both;
		margin: 0 auto;
	}
}

.icon-logo{
	background: url(../img/Logo_wo_by_line.svg) 0 0 no-repeat;
	height: 18px;
}

.lawyers-banner-description_item .btn-2{
	margin-bottom: 10px;
}

.lawyer-about-2-left .ltab-items_content a { color: #337ab7; }
.lawyer-about-2-left .ltab-items_content a:hover { text-decoration: underline; }

.forbes{
	margin-top: 54px;
}

.forbes .header-1{
	margin: 51px 0 0px;
	font-size: 24px;
}

.forbes .b-block-image{
	padding-top: 50px;
	margin-left: 150px;
}

@media (max-width: 860px){
	.forbes .b-block-image{
		margin-left: 100px;
	}
}


@media (max-width: 767px){
	.forbes .b-block-info {
		padding-top: 0%;
	}
	.forbes .b4-content p{
		margin-left: 0px;
	}

	.forbes .b-block-image{
		margin-left: 0px;
	}
}


/* lawyer.filter */
button:focus {outline: none; border: 1px solid inherit;}

.select-with-checkboxes .select2-results__option[aria-selected] {
	padding: 5px !important;
}

.select-with-checkboxes__confirm {
	padding: 5px 10px;
}

.select2-search__field {
	pointer-events: none !important;
	width: 200px!important;
	margin-top: 0 !important;
	cursor: pointer;
	pointer-events: none;
	width: 100% !important;
}

.select2-search__field::placeholder {
	color: #444;
}

.select2-selection--multiple {
	cursor: pointer !important;
}

.select2-selection--multiple ul.select2-selection__rendered {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	cursor: pointer !important;
	padding-right: 30px !important;
	line-height: 28px;
}

.select2-selection--multiple .select2-selection__choice {
	display: none;
}

.select2-selection__rendered li:last-child {
	position: relative;
	pointer-events: none !important;
}

/* подложка, чтобы небыло клика */
.select2-selection__rendered li:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 1;
}

.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
	display: none;
}

.select2-selection--multiple ul.select2-selection__rendered:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -2px;
	border-top: 5px solid #333;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	transition: 0.2s;
}

.select2-selection--multiple[aria-expanded="true"] ul.select2-selection__rendered:after {
	transform: rotate(180deg);
}

.custom-checkbox {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 0;
	cursor: pointer;
	font-size: 14px;
	font-weight: normal;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.custom-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.custom-checkbox .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #fff;
	border: 1px solid #cac9cb;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark,
.select2-results__option[aria-selected="true"] .checkmark {
	background-color: #444;
	border: 1px solid #444;
}


/* Create the checkmark/indicator (hidden when not checked) */
.custom-checkbox .checkmark:after {
	content: '';
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark:after,
.select2-results__option[aria-selected=true] .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
	left: 6px;
	top: 2px;
	width: 7px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.content-banner .container { position: initial; }

.diadoc-logo-mobile{
	margin-top: 15px;
}

.diadoc-logo-desktop{
	position: absolute;
	margin-left: 42px;
}

@media (max-width: 768px){
	.about-payment_bottom a:nth-child(4) {
		padding-left: 15px;
	}
}

@media (max-width: 450px){
	.about-payment_bottom a:nth-child(4) {
		padding-left: 0px;
	}
}


.sticker-lawyer:hover{
	color: #000;
}

.legal-map-wrap{
	margin-bottom: 50px;
}

.legal-map-wrap img{
	max-width: 100%;
}

.legal-map-wrap .btn-2{
	background: #dfd829;
	width: 220px;
	height: 50px;
	padding-top: 10px;
	font-size: 17px;
	text-align: center;
}

.legal-map-wrap .btn-2:hover{
	background: #303030;
	border: 2px solid #303030;
	color: #dfd829;
}

.legal-map-wrap .btn-wrap{
	text-align: center;
	margin-top: 20px;
}

.lawyers-banner-description_item .btn-2.legal-tech{
	margin-top: 40px;
}


@media (max-width: 768px){
	.lawyers-banner-description_item .btn-2.legal-tech{
		margin-top: 50px;
	}
}

.block-cards__items .show-more-cont{
	width: 100%;
}