.form-standart { overflow: hidden; padding-top: 20px }
.form-descr { padding: 0 0 20px 0; font-size: 110%; font-style: italic }
.form-descr b { color: #f95217; }
.form-standart-block { padding-bottom: 15px }
.form-standart .form-subtitle { display: block; padding: 0 0 13px 0; font-size: 18px; }
.form-standart .input-wrapper { margin-bottom: 20px; clear: both; font-size: 0 }
.form-standart .input-wrapper .name { font-size: 110%; color: #111; width: 190px; text-align: right; padding: 0 20px 0 0; display: inline-block; //display: inline; //zoom: 1; font-size: 13px; vertical-align: middle }
.form-standart .input-wrapper .name small { display: block; color: #666; font-size: 11px }
.form-standart .input-wrapper .input { background: #fff; padding: 0 0 0 10px; position: relative; width: 400px; border: 2px solid #ac1413; border-radius: 6px; display: inline-block; //display: inline; //zoom: 1; font-size: 13px; vertical-align: middle }
.form-standart .input-wrapper .input input { font-size: 120%; padding: 6px 0; width: 100%; border: none; background: none  }
.form-standart .input-wrapper .input textarea { padding: 10px 0; width: 100%; border: none; background: none; height: 100px; font: 120% Arial }
.form-standart .input-wrapper .input.short { width: 45%; float: left; margin: 0 31px 0 0 }
.form-standart .input .icons { position: absolute; right: 0; top: 0; text-align: right; font-size: 0; padding: 0 }
.form-standart .input .icons .delete { width: 40px; height: 40px; cursor: pointer; display: inline-block; //display: inline; //zoom: 1; vertical-align: top; }
.form-standart .input .icons .delete i { width: 12px; height: 12px; background: url(/upload/img/delete.png) no-repeat 0 0; display: block; margin: 14px 0 0 15px }
.form-standart .input .icons .delete:hover i { background: url(/upload/img/delete.png) no-repeat 0 -12px }
.form-standart label.error { position: absolute; top: -16px; right: 10px; color: #ac1413; font-size: 12px }

.form-standart .input-wrapper .image { display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; padding-right: 20px }

.form-standart .input-wrapper b { color: #f95217; padding-left: 4px }

.form-standart-submit { overflow: hidden; padding: 0px 0 20px 210px }
.form-standart-submit .button { background: #7c3f3f; color: #fff; font-weight: bold; text-transform: uppercase; float: left; padding: 13px 35px 10px 35px; border-radius: 6px; cursor: pointer; font-size: 16px; letter-spacing: 1px; text-decoration: none }
.form-standart-submit.apart { padding: 0; }
.form-standart-submit.apart .button { font-size: 14px }
.form-standart-submit .button:hover { background: #570606 }

.selinput-list { position: relative; width: 405px; margin-left: 215px; top: -20px }
.selinput-list-in { position: absolute; width: 100%; background: #f4f4f4; z-index: 1; padding: 10px 0; box-shadow: 0 3px 5px #a4a2a2; left: 0; max-height: 255px; overflow-y: scroll;}
.selinput-list-in a { display: block; padding: 4px 10px 3px 10px; cursor: pointer; color: #111; font-size: 12px }
.selinput-list-in a.selected { display: none }
.selinput-list-in a:hover { background: #a4a2a2; color: #fff }

#formfaq .selinput-list-in { left: -215px; top:-30px; } 

.form-standart .item-settings { padding: 10px 0 0 210px; border-bottom: none; margin-bottom: 25px; font-size: 120% }
.form-standart .item-settings .inputs { padding-left: 0px }
.form-standart .inputs.check i { top: 8px }

.item-settings .inputs { overflow: hidden; padding-left: 10px }
.item-settings .inputs .input { float: left; width: 33.3%; }
.item-settings .inputs .input.wide { width: 95% }
.item-settings .inputs .input  {}
.item-settings .inputs .input label  { display: block; padding: 0 0 0 20px; position: relative; cursor: pointer; text-indent: 0 !important }

.item-settings .inputs input { position: absolute; left: -100000px }

.item-settings .inputs.radio i { background: url(/upload/img/radio.png) no-repeat 0 -13px; position: absolute; width: 13px; height: 11px; left: 0; top: 5px; }
.item-settings .inputs.radio .sel i { background: url(/upload/img/radio.png) no-repeat 0 0 }
.item-settings .inputs.check i { background: url(/upload/img/check.png) no-repeat 0 -14px; position: absolute; width: 11px; height: 11px; left: 0; top: 5px; }
.item-settings .inputs.check .sel i { background: url(/upload/img/check.png) no-repeat 0 0 }

.item-settings .inputs.radio .sel label { cursor: default }

#ui-datepicker-div { margin-top: -148px }

.input-wrapper .st { padding: 7px 6px 0 0; display: inline-block; //display: inline; //zoom: 1; font-size: 13px } 
.input-wrapper .stp { padding: 7px 6px 0 10px; display: inline-block; //display: inline; //zoom: 1; font-size: 13px } 

.retext { position: absolute; background: #fff; padding: 30px 20px 25px 20px; width: 430px; border: 2px solid #ac1413; border-radius: 8px; z-index: 10; left: 80px; top: 100px; width: 380px; box-shadow: 0 0 20px #111 }
.retext .title { font-size: 120%; padding-bottom: 10px }
.buttons { overflow: hidden; padding: 20px 0 5px 5px; position: relative; left: -5px }
.buttons span { float: left; padding: 5px 10px; cursor: pointer }
.buttons span.agree { background: #8cdb5d; margin-right: 20px }
.buttons span.agree:hover { box-shadow: 0 0 4px #8cdb5d }
.buttons span.disagree { background: #cc0000; color: #fff }
.buttons span.disagree:hover { box-shadow: 0 0 4px #cc0000 }

.contbutton {  position: absolute; width: 210px; height: 48px; right: 0px; top: 7px; background: url(/upload/img/contbutton.png); z-index: 9999; border: none !important }

.form-standart .content-text { width: 220px; float: right  }

.loadblock { position: relative; top: -10px; font-size: 115%; color: #6e6e6e; padding-bottom: 10px; z-index: 101 }
.loadblock .file { color: #4f9398; border-bottom: 1px dotted #4f9398; cursor: pointer; }
.loadblock .formats { position: absolute; border: 1px solid #d5d5d5; padding: 7px 0 0 0; top: 25px; left: 0; background: #fff; box-shadow: 0 0 3px #ccc  }
.loadblock .formats .item { padding: 0 11px 7px 11px; font-size: 95% }
.loadblock .formats .item a { position: relative; margin-left: 30px }
.loadblock .formats .item i { width: 16px; height: 17px; position: absolute; left: -30px; top: 0; }
.loadblock .formats .item i.pdf { background: url(/upload/img/formats.png) no-repeat 0 0 }
.loadblock .formats .item i.epub { background: url(/upload/img/formats.png) no-repeat 0 -25px }
.loadblock .formats .item i.doc { background: url(/upload/img/formats.png) no-repeat 0 -52px }


.countblock { }
.form-standart .input-wrapper.countblock .input { width: 110px; }
.countblock-button { background: #7c3f3f; color: #fff; width: 32px; height: 32px; line-height: 30px; font-size: 30px; text-align: center; cursor: pointer; display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; }
.countblock-button:hover { background: #570606; }
.countblock-button.minus { margin-right: 5px; }
.countblock-button.plus { margin-left: 5px; }

#hypercomments_widget .hc .hc_footer_logo .hc_fotter_link { background: none !important }
.hc__footer > a > svg { display: none !important }

.contact-accord .elem {
    width: 100%;
    margin-bottom: 1px;
}

.contact-accord .elem .elem-head {
    padding: 15px;
    font-family: "Trebuchet MS";
    background: #f2f2f2;
    color: #248194;
    position: relative;
    cursor: pointer;
}

.contact-accord .elem .elem-head.active {
    color: #fff;
    background: #248194;
}

.contact-accord .elem .elem-head.active span{
    color: #fff;
}

.contact-accord .elem .elem-head span {
    position: absolute;
    top: 4px;
    right: 45px;
    padding: 11px;
    border-right: 1px solid #d4d4d4;
    color: #3d3d3d;
    height: 16px;
}

.contact-accord .elem .elem-head span:after {
    content: " ";
    width: 10px;
    height: 40px;
    background: url(/upload/img/accord-arrow.png) no-repeat 50% 50%;
    position: absolute;
    top: 0;
    right: -30px;
}

.contact-accord .elem .elem-head.active span:after {
    background: url(/upload/img/accord-arrow-2.png) no-repeat 50% 50%;
}

.contact-accord .elem .elem-body {
    padding: 15px;
    display: none;
}

.contact-accord .elem .elem-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-accord .elem .elem-body ul li {
    list-style-image: none;
    margin: 5px 0;
}

/*стили формы*/

.form-standart .input-wrapper .input {
    width: 340px;
    border: 2px solid #248194;
}

/*список услуг*/
.b-services .block > ul > li{
    padding: 0 10px;
    list-style: none;
    margin-top: 20px;
}

.b-services .block > ul > li b a {
    font-size: 21px !important;
    display: block;
    font-family: 'Times New Roman';
    color: #00778c;
    line-height: 20px;
}

.block > ul > li ul { padding-left: 20px; margin: 10px 0; }
.b-services .block ul li { padding: 2px 0; }


.phone-tops .cityselect { padding: 0 0 0 20px; position: relative; font-family: Arial; }
.phone-tops .cityselect span { display: inline-block; vertical-align: top; font-size: 14px; padding-bottom: 1px; }
.phone-tops .cityselect .name { font-weight: bold; color: #00778c; background: url(/upload/img/csdotted.png) repeat-x 0 100%; position: relative; margin: 2px 30px 0 0; cursor: pointer }
.phone-tops .cityselect .name i { position: absolute; top: 2px; left: -16px; background: url(/upload/img/citysel.png) no-repeat 0 0; width: 11px; height: 15px; }
.phone-tops .cityselect .phone { margin-top: 3px }
.phone-tops .cityselect .yes { display: none }
.phone-tops .cityselect .title { display: none }
.phone-tops .cityselect .citypopup { display: none }

.phone-tops.cityactive { background: #00778c }
.phone-tops.cityactive .cityselect .name, .phone-tops.cityactive .cityselect .phone { display: none }
.phone-tops.cityactive .cityselect .csarr { position: absolute; width: 14px; height: 6px; background: url(/upload/img/csarr.png) no-repeat 0 0; top: 29px; left: 18px }
.phone-tops.cityactive .cityselect .title { display: inline-block; font-weight: bold; color: #fff; position: relative; margin: 3px 30px 0 0; }
.phone-tops.cityactive .cityselect .title i { position: absolute; top: 2px; left: -16px; background: url(/upload/img/citysel.png) no-repeat 0 100%; width: 11px; height: 15px;  }
.phone-tops.cityactive .cityselect .yes { display: inline-block; background: #fff; padding: 2px 0 3px 0; border: none; font-size: 14px; color: #000; width: 37px; text-align: center; border-radius: 2px; margin: 2px 20px 0 0; cursor: pointer }
.phone-tops.cityactive .cityselect .citypopup { display: inline-block; color: #fff; background: url(/upload/img/csdotted2.png) repeat-x 0 100%; position: relative; margin: 2px 30px 0 0; cursor: pointer }


.city-block { padding-bottom: 30px }
.city-block .city-info { background-repeat: no-repeat; background-position: 0 100%; color: #fff; text-align: center; height: 240px; overflow: hidden; font-size: 15px; font-family: Arial; margin-bottom: 5px; position: relative }
.city-block .city-info .name { display: block; font-size: 24px; font-family: 'Times New Roman'; margin: 0 0 4px 0; font-weight: bold; letter-spacing: 2px }
.city-block .city-info .abs { position: absolute; bottom: 0; left: 0; width: 100%; height: 90px }

.city-block .adresses { padding: 25px 0 13px 23px; color: #fff; font-size: 14px; margin-bottom: 5px }
.city-block .adresses .item { padding: 0 26px 14px 21px; background: url(/upload/img/adressli.png) no-repeat 0 20px; }
.city-block .adresses .item .name { display: block; font-weight: bold; font-family: 'Times New Roman'; font-size: 14px; padding-bottom: 6px }
.city-block .adresses .item .phone { display: block }

.city-block .court-list { background: #637676 url(/upload/img/courtbg.jpg) no-repeat 0 50%; }
.city-block .court-list.opened { background-color: #637676; background-image: none !important; }
.city-block .court-list .title { text-align: center; box-sizing: border-box; padding: 20px 0 0 0; height: 89px; cursor: pointer }
.city-block .court-list .title span { font-weight: bold; border-bottom: 1px dashed #fff; color: #fff; font-size: 18px;  }
.city-block .court-list .list { padding: 0 0 0 23px; color: #fff; font-size: 14px;  }
.city-block .court-list .item { padding: 0 26px 14px 21px; background: url(/upload/img/adressli.png) no-repeat 0 20px; }
.city-block .court-list .item .name { display: block; font-weight: bold; font-family: Arial; font-size: 14px; padding-bottom: 6px }
.city-block .court-list .item .phone { display: block }
.city-block .court-list .close { padding-bottom: 23px }
.city-block .court-list .close a { border-bottom: 1px dashed #fff; color: #fff; cursor: pointer; font-size: 14px }

.city-news { background: #eaebef; padding: 25px 20px; border-radius: 13px; float: right; width: 160px;}
.city-news .news-title { display: block; font-weight: bold; font-size: 20px; padding-bottom: 14px }
.city-news .news-title a { font-weight: bold; font-size: 20px }
.city-news .item { padding: 0 0 11px 0 }
.city-news .item .date { display: block; color: #9aa9aa; padding-bottom: 1px }
.city-news .item .name { display: block; color: #9aa9aa; padding-bottom: 3px  }
.city-news .item .name a { font-size: 12px }

.about-city {
    box-sizing: border-box;
    padding: 20px;
}

.about-city__title {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 0px;
}

.about-city__title img {
    vertical-align: middle;
    margin-right: 10px;
}

.about-city__text p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px;
}

.filial {
    float: left;
    width: 600px;
    color: #fff;
    font-size: 14px;
    padding: 10px 0;
}

.filial ul {
    margin: 10px 0 0 0;
}

.filial li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}

/*.l-footer-site { height: 250px; margin-top: -252px;  }*/
.l-footer-site { height: 250px; margin-top: 50px;  }

.b-page { padding: 18px 0 250px 0; }

#overall { 
	position: fixed;
    background: rgba(0,0,0,0.3);   
    height: 100%;	
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10001; 
	display: none
	}

.modal {
    position: fixed;
    /*background: rgba(0,0,0,0.3);   
    height: 100%;
	*/
	width: 100%;
    top: 0 !important;
    left: 0;
    z-index: 100000;
}

.modal-inner {
    margin: 0 auto;
    width: 460px;
    padding: 20px 30px;
    background: #fff;
    border: 2px solid #00788b;
    margin-top: 0;
    position: relative;
}

.modal-inner.citylist-modal { width: 605px }
.modal-inner.citylist-modal .city-name { font-size: 24px; border-bottom: 1px solid #d8d8d8; padding-bottom: 42px; margin-bottom: 30px }
.modal-inner.cityselect-modal { width: 940px; margin-top: 20px; padding-bottom: 0 }

.modal-title {
    font-size: 24px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
}

.city-list {
    padding: 20px 0;
     -webkit-columns: 190px 2;
      -moz-columns: 190px 2;
      columns: 190px 2;
}

.city-list a {
    display: block;
    margin: 10px 0;
}

.modal-inner.citynameselect-modal { width: 300px; padding-bottom: 26px; margin-top: 20px;  }
.modal-inner.citynameselect-modal .citynameselect-name { font-size: 19px; text-transform: uppercase; padding-bottom: 15px }
.modal-inner.citynameselect-modal .citynameselect-name b { color: #00768b }
.citynameselect-buttons { font-size: 0 }
.citynameselect-buttons a { display: inline-block; vertical-align: middle; cursor: pointer }
.citynameselect-buttons .close { font-size: 19px; width: 90px; background: #00768b; text-align: center; color: #fff; text-transform: uppercase; padding: 3px 0; margin-right: 10px } 
.citynameselect-buttons .change { font-size: 12px; text-transform: uppercase; border: 2px solid #00768b; width: 136px; text-align: center; padding: 5px 0 6px 0 } 

.city-select-popuplist { overflow: hidden; padding: 25px 0 25px 0; font-size: 0 }
.city-select-popup-column { width: 26%; display: inline-block; font-size: 16px; vertical-align: top;  }
.city-select-popup-column:last-child { width: 20%;  }
.city-select-popup-block { position: relative; padding: 0 0 0 30px }
.city-select-popup-letter { position: absolute; font-size: 16px; font-weight: bold; top: 0; left: 0 }
.city-select-popuplist ul { padding: 0; margin: 0 }
.city-select-popuplist ul li { padding: 0 10px 5px 0 ; margin: 0; list-style: none }
.city-select-popuplist ul li a { text-decoration: none }

.modal-close {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 20px;
    right: 20px;
    background: url(/upload/img/close.jpg) center no-repeat;
    cursor: pointer; z-index: 1
}

.news-block {
   display: table;
   word-spacing: -0.36em;
   margin-bottom:  50px;
}

.news-block__left {
	width: 75px;
    word-spacing: normal;
    display: inline-block;
    vertical-align: top;
}

.news-block__left--middle {
    vertical-align: middle;
}

.news-block__icon {
    height: 70px;
	width: 75px;
	background-repeat: no-repeat;
    background-position: center;
}

.news-block__date {
    text-align: center;
    font-size: 14px;
    position: relative;
    margin-top: 15px;
}

.news-block__date:before {
	content: "";
	width: 10px;
	height: 2px;
	background: #000;
	position: absolute;
	top: -10px;
	left: 31px;
}

.news-block__right {
    word-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    width: 475px;
    margin-left: 15px;
}

.news-block__title {
    font: 30px 'Times New Roman' !important;
    font-weight: bold !important;
    text-decoration: none;
    display: inline;
    color: #000 !important;

}

a.news-block__title {
    border-bottom: 1px solid #000;
}

.news-block__text {
    margin-top: 20px;
    font-size: 17px;
}

.news-block__tag {
    margin-top: 20px;
}

.news-block__tag a {
	border: 1px solid #00778c;
	border-radius: 3px;
    margin: 0 0 4px;
	padding: 5px;
	color: #00778c;
	font-size: 13px;
	text-decoration: none;
    display: inline-block;
}

.news-block__tag a.active { color: #fff; }

.news-category {
    padding: 0 0 0 15px;
}

.news-category__title {
     font: 22px 'Times New Roman';
     font-weight: bold !important;
     margin-bottom: 20px;
}

.news-category__list {
    margin-bottom: 40px;
}

.news-category__list li {
    list-style: none;
    font-size: 14px;
    margin: 10px 0;
}

.news-category__list a {
	color: #000 !important;    
	display: inline-block; 
	width: 80%
}

.news-category__list a:hover {
	color: #00778c !important;
	
}

.news-category__list .active {
}

.news-category__list .active > a {
	background: #00778c;
	color: #fff !important;
	text-decoration: none;
	position: relative; 	
	padding: 5px 10px 5px 5px;
}

.news-category__list .active > a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 14px 0;
	border-color: transparent #00778c transparent transparent;
	position: absolute;
	top: 50%; 
	margin-top: -15px;
	left: -10px;
}

.news-category__list-one {
    
}


.news-category__list-one ul li a {
    text-decoration: none;
    color: #737373 !important;
	margin-left: 10px; 
}

.category-expert .news-block__icon { background-position: 0 0; }
.category-advokat .news-block__icon { background-position: 0 -80px; }
.category-ocenka .news-block__icon { background-position: 0 -160px; }
.category-notariat .news-block__icon { background-position: 0 -240px; }
.category-audit .news-block__icon { background-position: 0 -320px; }
.category-strah .news-block__icon { background-position: 0 -400px; }
.category-buisnes .news-block__icon { background-position: 0 -480px; }
.category-potrebitel .news-block__icon { background-position: 0 -560px; }
.category-finance .news-block__icon { background-position: 0 -640px; }
.category-spec .news-block__icon { background-position: 50% 50%; }
.category-expert .news-block__tag .active { background: #d41043; border-color: #d41043 ; color: #fff; }
.category-advokat .news-block__tag .active { background: #2d3656; border-color: #2d3656; color: #fff; }
.category-ocenka .news-block__tag .active { background: #87479f; border-color: #87479f; color: #fff; }
.category-notariat .news-block__tag .active { background: #189cce; border-color: #189cce; color: #fff; }
.category-audit .news-block__tag .active { background: #af6f36; border-color: #af6f36; color: #fff; }
.category-strah .news-block__tag .active { background: #f7c402; border-color: #f7c402; color: #fff; }
.category-buisnes .news-block__tag .active { background: #195d5e; border-color: #195d5e; color: #fff; }
.category-potrebitel .news-block__tag .active { background: #e36f00; border-color: #e36f00; color: #fff; }

.category-finance .news-block__tag .active { background: #5fbea2; border-color: #5fbea2; color: #fff; }
.category-spec .news-block__tag .active { background: #fc2f2f; border-color: #fc2f2f; color: #fff; }
.pagination { text-align: center; margin-bottom: 40px; }
.pagination a { margin: 0 5px; padding: 10px; }
.pagination .active { padding: 5px 10px; margin: 0 5px; border-radius: 50%; background: #909090; color: #fff; }
.search-side { margin-bottom: 20px; position: relative; }

.search-side input {
	height: 30px;
	border-radius: 3px;
	border:1px solid #00778c ;
	width: 240px;
	padding: 0 10px;
	box-sizing: border-box;
}

.search-side button {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: url(/upload/img/search-button.png) no-repeat 5px 5px #d41043;
	border: none;
	position: absolute;
	right: 4px;
    top: 2px;
    outline: none;
    cursor: pointer;
}

.orphus {
	border-top: 1px solid #999999;
	padding: 20px 0 0 0;
	margin-top: 30px;
}

.orphus img {
	display: block;
	margin-bottom: 20px;
}

.orphus span {
	color: #00778c;
}

blockquote {
    background: url(/upload/img/bloq-bg.jpg);
    padding: 20px 50px !important;
    position: relative;
    margin-left: -30px;
}

blockquote:before {
    content: "«";
    position: absolute;
    font-size: 40px;
    color: #3d8d8e;
    left: 20px;
    top: 5px;
}

blockquote:after {
    content: "»";
    position: absolute;
    font-size: 40px;
    color: #3d8d8e;
    right: 20px;
    bottom: 5px;
} 

.category-expert {
   margin-bottom: 30px;
}

.news-block__icon--top {
    width: 50px;
    height: 50px;
    background-size: cover;
    display: inline-block;
}

.news-block__date--top {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

.news-block__date--top:before {
    display: none;
}


.fact,
.content pre {
    font: 14px/1.2em Arial, sans-serif;
    color: #fff;
    border: 7px solid #3d8d8e;
    background: url(/upload/img/fact-bg.jpg);
    padding: 20px;
    width: 225px;
    float: right;
   /* margin-right: -100px;*/
    margin-left: 20px;
    white-space: normal;
}

.fact h2,
.content pre h2 {
    color: #fff;
    font-family: 'Arial';
    font-size: 60px;
    margin: 0;
}

.fact h3,
.content pre h3 {
    color: #fff;
    font-family: 'Arial';
    font-size: 28px;
    margin: 0;
}

.fact a,
.content pre a {
    color: #fff;
}

.person {
    margin-bottom: 30px;
}

.person-one {
    padding-left: 90px;
    padding-top: 30px;
    margin: 30px 0;
    border-bottom: 1px solid #d7d7d7;
}

.person-one__photo {
    width: 120px;
    position: absolute;
    top: 0;
    left: -50px;
}

.person-one__photo img { border-radius: 50%; }

.person-one__name {
    font-size: 24px;
    font-weight: bold;
}

.person-one__spec {
    font-size: 14px;
    margin-bottom: 10px;
}


.other-news {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d7d7d7;
}

.other-news__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

.social-block {
    display: table;
    margin-top: 30px;
}

.social-block__left {
    display: inline-block;
    width: 255px;
    vertical-align: middle;
}

.social-block__right {
    display: inline-block;
    width: 390px;
    vertical-align: middle;
}

.social-block__right form {
    width: 100%;
    position: relative;
}

.social-block__right input {
    height: 40px;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
}

.social-block__right button {
    height: 40px;
    background: #00778d;
    padding: 0 20px;
    color: #fff;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.subscribe-ok { padding: 0 0 10px; font-size: 18px; line-height: 1.2em; }

.socials-link {
    text-align: center;
    margin: 30px 0;
}

.socials-link--vk {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background: url(/upload/img/social.png) no-repeat;
    background-position: 0 0;
}

.socials-link--fb {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background: url(/upload/img/social.png) no-repeat;
    background-position: -40px 0;
}

.socials-link--ok {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background: url(/upload/img/social.png) no-repeat;
    background-position: -75px 0;
}

.socials-link--tw {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background: url(/upload/img/social.png) no-repeat;
    background-position: -115px 0;
}

.modal-inner--subscribe {
    width: 680px;
}

.subscribe__not {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #818181;
    text-decoration: underline;
    width: 180px;
    text-align: center;
    cursor: pointer;
}

.subscribe {
    padding-top: 30px;
}

.modal .message {
    display: block;
    width: 250px;
    padding: 10px 20px;
    border: 1px solid #8d8d8d;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    margin: 20px auto; 
	text-align: center 
}
.modal .alert { padding: 10px 0 0 0; font-style: italic }
.modal .socials-link {
    margin-bottom: 0;
}

mark,
address {
    display: block;
    background: none;
    font-size: 18px;
    color: #3d8d8e;
    line-height: 24px;
    margin: 20px 0;
    font-style: normal;
}

.subcatt {
    padding: 20px 0;
    border-top: 1px solid #d7d7d7;
}

.subcatt-news__one {
    width: 305px;
    display: inline-block;
    padding-left: 0;
    margin: 0 0 30px 0;
}

.subcatt-news__one:nth-child(2n) {
    margin-right: 40px;
}

.subcatt-news__img {
    display: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: -10px;
    left: 0;
    background: #737373;
}

.subcatt-news__img img {
    display: block;
    margin: 0 auto;
    width: auto;
}

.subcatt-news__date {
    font-size: 13px;
    color: #737373;
    margin-bottom: 10px;
}

a.subcatt-news__one-title {
    font-size: 18px;
    font-family: 'Times New Roman';
    line-height: 28px;
    color: #000;
}

a.subcatt-news__one-title:hover {
    text-decoration: none;
    color: #000;
}

a.subcatt__more {
    font-size: 13px;
}

.subcatt__title {
    font-family: 'Times New Roman';
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
}

.subcatt-article__one {
    margin-bottom: 30px;
}

a.subcatt-article__one-title {
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid #000;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Times New Roman';
    color: #000;
}

a.subcatt-article__one-title:hover { color: #000; }
.subcatt-laws__one { padding-left: 70px; margin: 10px 0 30px 0; }
.subcatt-laws__img { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; position: absolute; top: 0px; left: 0; background: #2d3656; }

.subcatt-laws__img img {
    width: 36px;
    display: block;
    margin: 12px auto;
}

a.subcatt-laws__one-title {
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid #000;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Times New Roman';
    color: #000;
}

a.subcatt-laws__one-title:hover {
    color: #000;
}

a.subcatt-person__title {
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid #000;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Times New Roman';
    color: #000;
}

a.subcatt-person__title:hover { color: #000; }

.subcatt-usl__one {
    width: 305px;
    display: inline-block;
    padding-left: 70px;
    margin: 30px 0 10px 0;
}

.subcatt-usl__img {
    width: 60px;
    min-height: 60px;
    position: absolute;
    top: 0px;
    left: 0;
}

.subcatt-usl__img img { max-width: 100%; border-radius: 50%; }

a.subcatt-usl__one-title {
    display: inline;
    text-decoration: none;
    border-bottom: 1px solid #000;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Times New Roman';
    color: #000;
}

a.subcatt-usl__one-title:hover { color: #000; }
.subcatt-usl__one-descr {}
.order-uslug { padding: 30px 0; }

.order-uslug__title {
    vertical-align: middle;
    color: #2d3656;
    text-align: right;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    width: 200px;
    padding-right: 30px;
}

a.order-uslug__button {
    vertical-align: middle;
    height: 60px;
    text-decoration: none;
    width: 320px;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    background: url(/upload/img/usl-button.png) no-repeat 0 0;
    padding-top: 15px;
}

a.order-uslug__button:hover {
    color: #fff;
}

.subscribe-button { padding: 0; text-align: left; position: relative; }
.subscribe-button .button {    
    background: #00778d url(/upload/img/subbg.png) no-repeat 6px 50%;    
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer; 
	display: block; 
	padding: 2px 10px 2px 20px; 	
	border-radius: 3px; 
	position: absolute; 
	top: -25px; 
	left: 285px;
	z-index: 1
}

.iluustred-top { height: 550px; width: 936px; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; margin: 0 0 50px 0; position: relative; overflow: hidden }
.iluustred-top .hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5 }
.iluustred-top-in { width: 890px; height: 510px; margin: 30px auto 0 auto;  }

.iluustred-top .news-block { color: #fff }
.iluustred-top .news-block__icon { margin-bottom: 25px }
.iluustred-top .news-block__date { font-size: 16px; padding-top: 5px }
.iluustred-top .news-block__date:before { background: #fff; }

.iluustred-top .cite { background: rgba(247,62,62,.9); position: absolute; width: 365px; padding: 20px; color: #fff; font-size: 110%; line-height: 1.5em; top: 0; left: 100px }

.iluustred-top .navigation { position: absolute; width: 100%; bottom: 0; left: 0 }

.iluustred-top .b-bread-crumbs { margin: 0 0 20px 0; color: #fff }
.iluustred-top .b-bread-crumbs a, .iluustred-top .b-bread-crumbs span.active { color: #fff }
.iluustred-top h1 { width: auto; color: #fff; font-size: 60px; font-weight: bold; line-height: 1em }

.news-category__list .active.spec > a { background: #fc2f2f; }
.news-category__list .active.spec > a:after { border-color: transparent #fc2f2f transparent transparent; }

.back-link { border-top: 1px solid #e2e2e2; text-align: left; margin: 22px 0 35px 0; padding-top: 22px }
.maps-icons { position: relative; }
.maps-icons-abs { position: absolute; top: -30px; right: 0; z-index: 20 }
.maps-icons-abs a { float: right; height: 30px; margin-left: 12px }
.maps-icons-abs .yamap { width: 40px; background: url(/upload/img/yamap.jpg) no-repeat 0 0 }
.maps-icons-abs .gismap { width: 60px; background: url(/upload/img/2gis.jpg) no-repeat 0 0 }

.image-block { overflow: hidden; padding-bottom: 40px }
.image-block .image { float: left; margin-right: 25px }
.image-block .image img { vertical-align: top }
.image-block .text { overflow: hidden }
.image-block .title { font-size: 120%; font-weight: bold; padding: 5px 0 12px 0 }
.image-block .over-title { font-size: 150%; padding: 5px 0 25px 0 }
.image-block p { line-height: 1.4em; padding-bottom: .5em }

.image-block h2 { font-size: 120%; font-weight: bold; padding: 5px 0 12px 0; margin: 0; font-family: Arial }
.image-block cite { display: block; color: #737373; padding: 5px 0 0 0; font-size: 85%; font-style: normal; line-height: normal }
.image-block ul { padding: 0 0 1em 0; margin: 0 }
.image-block ul li { padding: 0 0 .4em 0; margin: 0; background: none }

.events-block .title { font-size: 120%; font-weight: bold; padding: 5px 0 22px 0 }
.events-block .over-title { font-size: 150%; padding: 5px 0 12px 0 }
.events-block .over-title .alink { font-size: 65%; padding-left: 20px }
.events-block .item { padding-bottom: 27px; overflow: hidden }
.events-block .image { float: left; margin-right: 25px }
.events-block .text { overflow: hidden }
.events-block .item .date { font-size: 85%; color: #737373; font-style: normal; margin-bottom: 5px }
.events-block .item .link { padding-bottom: 5px; font-size: 130% }
.events-block .item .link a { font-size: 100%; font-family: 'Times New Roman', serif }

.adding-buttons { border-bottom: 1px solid #e2e2e2; margin: 30px 0 35px 0; padding: 0 0 40px 0; position: relative; }
.adding-buttons .link { position: absolute; top: 0; right: 0 }

.search-filters { font-size: 0; padding: 12px 0 6px 0; border-bottom: 1px solid #e2e2e2 }
.search-filters .check { display: inline-block; vertical-align: middle; font-size: 14px; margin: 0 20px 10px 0; cursor: pointer }
.search-filters .check input { vertical-align: middle }
.search-filters .check label { vertical-align: middle; padding-left: 9px; color: #00778c }

.select-imitate .select-drop { position: relative }
.select-imitate .select-drop-in { position: absolute; width: 220px; left: 0; top: 10px; background: #f2f2f2; z-index: 200; }
.select-imitate .select-body { border: 1px solid #e2e2e2; padding-top: 5px }
.select-imitate .select-scroll { max-height: 270px; overflow-y: scroll; border-top: none; padding-bottom: 10px }
.select-imitate .select-drop span { display: block; padding: 5px 10px 3px 8px; font-size: 14px; }
.select-imitate .select-drop span:hover { background: #ddd }
.select-imitate .select-drop span.sel { display: none }
.select-imitate .select-drop input { width: auto; vertical-align: middle; padding: 0; }
.select-imitate .select-drop label { vertical-align: middle; padding-left: 13px; cursor: pointer }
.select-imitate .select-drop .submit { border-top: 1px solid #e2e2e2; padding: 8px 10px 6px 10px }
.select-imitate .select-drop .submit a { display: inline-block; padding: 4px 10px; color: #fff; background: #00778c; font-size: 13px; border-radius: 2px; cursor: pointer }
.select-imitate .select-drop .submit a:hover { background: #016a7c }

.search-options { padding: 20px 0 40px 0; font-size: 0 }
.search-options .option { display: inline-block; vertical-align: bottom; margin-right: 20px }
.search-options .name { font-size: 14px; margin-bottom: 9px; color: #929292; display: inline-block; vertical-align: middle;}

.search-options .input {display: inline-block; font-size: 14px; }
.search-options .input .options-input {display: none; border: none; font-size: 14px; padding: 3px 6px; background: url(/upload/img/select-arrow.png) no-repeat 95% 60%; width: 130px; cursor: pointer;  }

.search-options .active-options { font-size: 14px; display: inline-block; margin-left: 10px}
.search-options .active-options .item { display: inline-block; background: #00778c; color: #fff; position: relative; padding: 3px 8px; border-radius: 2px 0 0 2px }
.search-options .active-options .item .close { position: absolute; height: 100%; width: 24px; top: 0; right: -25px; background: #00778c url(/upload/img/option-del.png) no-repeat 50% 50%; cursor: pointer }

.input-text {display: inline-block; background: url(/upload/img/select-arrow.png) no-repeat 95% 60%; padding-right: 15px; margin-left: 10px; cursor: pointer;}

.tag-menu { padding-bottom: 25px }
.tag-menu ul { padding: 0; margin: 0; font-size: 0 }
.tag-menu ul li { display: inline-block; vertical-align: top; background: #eaebef; }
.tag-menu ul li a { font-family: 'Times New Roman'; font-size: 16px; display: block; padding: 10px; text-decoration: none }
.tag-menu ul li a:hover { background: #dbf0f5 }
.tag-menu ul li a.active { background: #6ba2af; color: #fff }

.tag-search { position: relative; margin-bottom: 25px }
.tag-search .text { padding: 6px 12px; border: 1px solid #ac1413; width: 100%; box-sizing: border-box; border-radius: 6px }
.tag-search .submit { position: absolute; width: 30px; height: 100%; background: url(/upload/img/tsearchbutton.png) no-repeat 50% 50%; border: none; padding: 0; margin: 0; font-size: 0; top: 0; right: 0; cursor: pointer }

.alpha-list {}
.alpha-list ul { padding: 0; margin: 0 0 13px 0; font-size: 0; }
.alpha-list ul li { background: none; padding: 0; list-style: none; font-weight: bold; display: inline-block; font-size: 14px; margin: 0 13px 0 0 }

.alpha-list .trigger { padding-bottom: 16px }
.alpha-list .trigger span { display: inline-block; font-size: 14px; border: 1px solid #00788e; color: #00788e; padding: 4px 7px; cursor: pointer }

.tag-search-button { text-align: right; margin-bottom: 15px }
.tag-search-button input { display: inline-block; width: 81px; height: 34px; background: url(/upload/img/tagsb.png) no-repeat 0 0; border: none; padding: 0; margin: 0 0 0 20px; font-size: 0; vertical-align: middle; cursor: pointer }

.tags-search-list { padding-bottom: 20px }
.tags-search-list_head { position: relative; background: #eaebef; padding: 10px 0 10px 15px }
.tags-search-list .mather { width: 100px; text-align: center; padding: 10px 0 10px 0; position: absolute; top: 0; right: 90px }
.tags-search-list .check { width: 90px; text-align: center; padding: 10px 0 10px 0; position: absolute; top: 0; right: 0 }
.tags-search-list ul { padding: 0; margin: 0 }
.tags-search-list ul li { position: relative; border-bottom: 1px solid #eaebef; padding: 13px 15px; margin: 0; list-style: none }
.tags-search-list input { vertical-align: middle; margin: 0; padding: 0; }

.side-otdel-list {}
.side-otdel-list a { display: block; font-size: 20px; height: 100px; box-sizing: border-box; color: #fff; text-decoration: none; background-size: cover; padding: 22px 30px 0 22px; margin-bottom: 10px }

.tags-inside-list { padding-top: 15px }
.tags-inside-list ul { padding: 0; margin: 0 }
.tags-inside-list ul li { list-style: none; font-size: 12px; margin: 0; padding-bottom: 10px }
.tags-inside-list ul li a { font-size: 100% }
.tags-inside-list ul li span { display: inline-block; vertical-align: middle; text-align: right; margin-right: 11px; width: 80px }

.tags-inside-one { padding: 10px 0 15px 0 }
.tags-inside-one ul { padding: 0; margin: 0 }
.tags-inside-one ul li { list-style: none; font-size: 15px; margin: 0; padding-bottom: 5px }
.tags-inside-one ul li a { font-size: 100% }
.tags-inside-one ul li span { display: inline-block; vertical-align: middle; text-align: right; margin-right: 11px; width: 100px }

.fixtop .lang { position: absolute; top: -26px; right: 30px; }

.contact-city-list { padding-top: 5px }
.contact-city-block { font-size: 0; padding: 0 0 10px 50px; border-bottom: 1px solid #d8d8d8; position: relative; margin-bottom: 28px }
.contact-city-block ul { padding: 0; margin: 0 }
.contact-city-block ul li { padding: 0; margin: 0 0 13px 0; list-style: none; display: inline-block; width: 25% }
.contact-city-block ul li a { cursor: pointer } 
.contact-city-letter { font-weight: bold; position: absolute; top: 0; left: 0; font-size: 16px; font-weight: bold }
.contact-city-text { display: none }


.useful-services .column { float: left; width: 33.3% }
.useful-services a { font-size: 100%; font-family: 'Times New Roman'; font-weight: normal; text-decoration: none; color: #000; border-bottom: 1px solid #000 }
.useful-services a:hover { color: #00768b; border-color: #00768b }
.useful-services .title { font-size: 28px; font-weight: normal; padding-bottom: 40px }

.useful-services .item { font-size: 14px; padding-bottom: 30px; padding-right: 20px }
.useful-services .item .name { font-size: 20px; padding-bottom: 10px }
.useful-services .show { font-size: 20px }

.inform-block { background-size: cover; padding: 20px 14px; color: #fff; margin-bottom: 25px; font-family: Arial;  }
.inform-block blockquote { font-size: 12px; line-height: 1.4em; padding: 0 !important; margin: 0; background: none; }
.inform-block blockquote::before, .inform-block blockquote::after { display: none }
.inform-block h2 { font-size: 22px; font-family: 'Times New Roman'; font-weight: bold; margin: 0; padding-bottom: 12px; color: #fff }
.inform-block h3 { font-size: 21px; font-weight: bold; border: 1px solid #7eb6c0; padding: 5px 0 6px 11px; margin-bottom: 14px; background: rgba(50,140,157,.6); color: #fff; font-family: Arial }
.inform-block h3 span { font-weight: normal; font-size: 15px; display: block; }

.fixed-block.active { position: fixed; top: 150px; width: 240px; }

.promo-block { background: #eaebef; padding: 26px 30px; margin: 30px 0 20px 0; }
.promo-block_title { font-size: 22px; text-align: center; font-family: 'Times New Roman'; margin-bottom: 16px }
.promo-block_fone { text-align: center; color: #248194; font-size: 23px; font-weight: bold; margin: 16px 0 0 0  }

.promo_form-input { margin-bottom: 18px; position: relative }
.promo_form-input-name { padding-bottom: 4px }
.promo_form-input-name b { color: #f83f31 }
.promo_form-input input { width: 100%; height: 36px; padding: 0 10px }
.promo_form-input textarea { width: 100%; max-width: 100%; height: 106px; padding: 10px }
.promo_form-input label.error { color: red; position: absolute; bottom: -15px; left: 0; font-size: 12px }
.promo_form-input input.error { border-color: #c75f3f }
.promo_form-submit {}
.promo_form-submit input { width: 100%; height: 38px; background: #248194; color: #fff; text-transform: uppercase; border: none; font-weight: 600; cursor: pointer }
.promo_form-double { overflow: hidden }
.promo_form-double .promo_form-input { float: left; width: 48% }
.promo_form-double .promo_form-input:first-child { margin-right: 4% }

.promo-table { width: 100%; margin-bottom: 10px !important }
.promo-table tr th { background: #248194; color: #fff; padding: 20px 30px; font-size: 18px; font-weight: normal; border-color: #248194; text-align: left }
.promo-table tr td { border: none; border-bottom: 2px solid #eaebef; padding: 13px 15px 13px 30px; vertical-align: middle;  }
.promo-table tr td:first-child { border-left: 2px solid #eaebef }
.promo-table tr td:last-child { border-right: 2px solid #eaebef }

.promo-expertise { padding: 20px 20px 20px 170px; color: #fff; background: #248194 url(/upload/img/promoexpert.png) no-repeat 26px 26px }

.service-number { position: relative; color: #bebebe; margin-bottom: 30px; height: 180px; overflow: hidden }
.service-number span { font-size: 250px; font-family: 'Times New Roman'; line-height: 180px; }
.service-number-image { position: absolute; bottom: 0; left: 0 }

.service-list { }
.service-list-item { padding: 0 0 24px 75px; position: relative; min-height: 80px }
.service-list-item-name { color: #3d8b9c; text-transform: uppercase; font-size: 13px; font-weight: bold; padding-bottom: 5px }
.service-list-item:before { content: ''; width: 60px; height: 60px; position: absolute; top: 10px; left: 0; }
.service-list-item.type1:before { background: url(/upload/img/serv_right.png) no-repeat 0 0; }
.service-list-item.type2:before { background: url(/upload/img/serv_right.png) no-repeat 0 -93px; }
.service-list-item.type3:before { background: url(/upload/img/serv_right.png) no-repeat 0 -178px; }
.service-list-item.type4:before { background: url(/upload/img/serv_right.png) no-repeat 0 -285px; }
.service-list-item.type5:before { background: url(/upload/img/serv_right.png) no-repeat 0 -408px; }

#coockie-rules{ position: fixed; bottom: 0; text-align: center; width: 100%; box-sizing: border-box; background: #F6E769 ; color: #000; padding: 12px; text-align: left;  border-top:1px solid #ccc; z-index:9999; }
#coockie-rules a { color: #000;}
#coockie-rules .coockie-items_wrap { max-width: 970px; margin: 0 auto; box-sizing: border-box }
#coockie-rules .coockie-items_wrap div { width: 60%; position:relative;  }
#coockie-rules .coockie-button{  background:#7c3e3f; display:inline-block; padding: 9px 30px; border-radius:5px; cursor:pointer; position:absolute; margin-top: -18px; top: 50%; right: -100px;  line-height: 1.2em;  text-transform: uppercase;  color: #fff }

.innerpage-banners { margin: 35px 0 }
.innerpage-banners a { display: block; height: 100% }
.innerpage-banners-trio { display: flex; justify-content: space-between; }
.innerpage-banners-trio div { width: 31%; height: 210px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; margin-bottom: 20px }
.innerpage-banners-wide { background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; height: 170px }

.service-slider-item { height: 73px; opacity: .6; cursor: pointer; transition: all .3s ease 0s; text-align: center }
.service-slider-item.active { opacity: 1; cursor: default }
.service-slider-item img, .service-slider-bigitem img { max-height: 100%; max-width: 100%; display: inline !important; width: auto !important; }

.service-slider .owl-nav { position: relative }
.service-slider .owl-nav .owl-prev, .service-slider .owl-nav .owl-next { border: none; cursor: pointer }
.service-slider .owl-nav .owl-prev { position: absolute; bottom: 26px; left: -22px; width: 11px; height: 18px; background: url(/upload/img/textowl-nav.png) no-repeat 0 0; font-size: 0 }
.service-slider .owl-nav .owl-prev.disabled { opacity: .2 }
.service-slider .owl-nav .owl-next { position: absolute; bottom: 26px; right: -22px; width: 11px; height: 18px; background: url(/upload/img/textowl-nav.png) no-repeat 100% 0; font-size: 0 }
.service-slider .owl-nav .owl-next.disabled { opacity: .2 }

.service-slider-big { margin-bottom: 10px }
.service-slider-bigitem { height: 312px; width: 230px; text-align: center; display: flex; background: #EAEBEF; align-items: center; justify-content: center }
.service-slider-big .owl-nav { display: none !important }







