@charset "UTF-8";
/* CSS Document */

html, body {height: 100%;}

body {background-color:#ffffff; color:#313131; font:300 16px/23px "Open Sans", SansVerdana, Geneva, sans-serif;}
body.blackpage {background-color:#313131; color:#fff;}
a, a:active, a:visited, a:focus {text-decoration:none; color:#313131;}
a:hover {text-decoration:none; color:#D52B1E;}
h1 {margin-top:0;}
h1, .h1 {font-size:26px;}
h1.headnews {font-size:26px;}
h2, .h2 {font-size:28px; padding:0; margin:0;}
h3, .h3 {font-size:18px; padding:0; margin:0;}
h4 {padding:0; margin:0;}
img {border:none;}
main {padding-bottom:255px; padding:0;}
.border_top {border-top:solid 1px #D8D8D8; padding-top: 10px;}

body.blackpage a, body.blackpage a:active, body.blackpage a:visited, body.blackpage a:focus {color:#fff;}
body.blackpage footer a, body.blackpage footer a:active, body.blackpage footer a:visited, body.blackpage footer a:focus {color:#8D8B8B;}
body.blackpage a:hover {text-decoration:none; color:#D52B1E;}
body.blackpage footer a:hover {text-decoration:none; color:#fff;}
body.blackpage .drawer-hamburger-icon, body.blackpage .drawer-hamburger-icon::before, body.blackpage .drawer-hamburger-icon::after {background-color:#fff;}
.footerfix main {padding-bottom:165px;}
.footerfix footer {position:absolute; bottom:0;}

h2.contactsprof {font-size:18px; margin:4px 0 9px 0; padding:0;}
.container {position:relative; min-height:100%; width:100%; padding:0}
.red {color:#D52B1E;}
a.red, a.red:active, a.red:visited, a.red:focus {color:#D52B1E;}
a.red:hover {color:#313131;}
.grey, a.grey, a.grey:active, a.grey:visited, .dropdown-menu > li > a.grey {color:#8D8B8B;}
.black, a.black, a.black:hover {color:#313131;}
.textmiddle {font-size:20px !important; line-height:140%;}
.textnormal {font-size:18px !important; line-height:130%;}
.textsmall {font-size:13px !important; line-height:130%;}
.w50 {width:50%;}
.font16 {font-size:16px;}
.bigh3 {font-size:32px;}
.arr {font-weight:100;}
.comment {font-size:14px; margin:0 0 3px 0; padding: 0; line-height:100%}
.nopaddingtop {padding-top:0 !important;}
.nomarginbottom {margin-bottom:0 !important;}
.nomargintop {margin-top:0 !important;}
h2.marginblockh2 {margin-top:13px; margin-bottom:5px;}
.border-line {border-bottom:solid 1px #D8D8D8; height:1px; margin-top:12px; margin-left:20px; margin-right:20px;}
.fields {padding-left:20px !important; padding-right:20px !important;}
::-webkit-input-placeholder {color:#8D8B8B; opacity:1;}
::-moz-placeholder          {color:#8D8B8B; opacity:1;}/* Firefox 19+ */
:-moz-placeholder           {color:#8D8B8B; opacity:1;}/* Firefox 18- */
:-ms-input-placeholder      {color:#8D8B8B; opacity:1;}
:focus::-webkit-input-placeholder {color: transparent}
:focus::-moz-placeholder          {color: transparent}
:focus:-moz-placeholder           {color: transparent}
:focus:-ms-input-placeholder      {color: transparent}
input,textarea {outline:none;}
textarea {font-size:20px;}
label {font-weight:300; color:#8D8B8B; font-size:16px; padding:0; margin:0;}
html input[type="submit"] {background-color:#D52B1E; color:#fff; border:none; padding:12px 89px; font-size:20px;}
.time {color:#8D8B8B; font-size:16px; padding-bottom:10px; padding-top:0;}

.drawer-nav {padding-left:20px;} 
.drawer-menu {padding-bottom:120px;}
.drawer-menu .search_input_grey {padding-right:20px;}

.showmore {font-size:13px; margin-top:8px; margin-bottom:-1px; width:130px;}
.showmore em {display:block; font-style:normal; font-weight:300;}
.showmore b {display:none; font-weight:300;}
.showmore .collapsed em {display:none;}
.showmore .collapsed b {display:block;}

header {position:relative; padding:0 20px;}
.banner_top  {width:100%; background:#008CBA; text-align:center; height:98px;}
.banner_top img {margin:0 auto;}
.tooltip {font-size:16px; margin-left:54px;}
.tooltip.top {margin-top:160px;}
.tooltip-inner {background:none;color:#D52B1E;}
.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.bottom .tooltip-arrow,.tooltip.top-right .tooltip-arrow, .tooltip.right .tooltip-arrow {display:none;} 

.logo {padding-top:20px; padding-bottom:18px; width:109px}
.logo a {display:block;}
.category {font-size:16px; position:absolute; bottom:15px; right:20px; text-align:right;}
.category a {margin-left:13px;}
.category .active {color:#D52B1E; cursor:text;}
.burger {position:absolute; top:20px; right:20px; width:24px; height:23px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition:.5s ease-in-out; -moz-transition:.5s ease-in-out; -o-transition:.5s ease-in-out; transition:.5s ease-in-out; cursor:pointer; z-index:105;}
.burger span {display:block; position:absolute; height:3px; width:100%; background:#313131; opacity:1; left:0; -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); -o-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:.25s ease-in-out; -moz-transition:.25s ease-in-out; -o-transition:.25s ease-in-out; transition:.25s ease-in-out;}
.burger span:nth-child(1) {top:0px;}
.burger span:nth-child(2),.burger span:nth-child(3) {top:10px;}
.burger span:nth-child(4) {top:20px;}
.burger.open span:nth-child(1) {top:4px; width:0%; left:50%;}
.burger.open span:nth-child(2) {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);}
.burger.open span:nth-child(3) {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg);}
.burger.open span:nth-child(4) {top:4px; width:0%; left:50%;}

.lang {color:#B1B1B1; list-style:none; margin-top:70px;}
.lang li {display:inline; padding-left:15px;}
.lang a {color:#313131;}
.lang a:hover {color:#D52B1E;}

.dropdown, .dropdown-menu {font-size:13px; line-height:100%} 
.dropdown .dropdown-menu > li {padding:11px 20px; display:block; margin:0;}
.dropdown .dropdown-menu > li > a {padding:0; font-size:18px;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background-image:none; filter:progid:DXImageTransform.Microsoft.gradient(enabled=false); background-color:transparent !important}
.dropdown-menu {box-shadow:0 2px 12px rgba(0, 0, 0, 0.455); -webkit-box-shadow:0 2px 12px rgba(0, 0, 0, 0.455); border-radius:0; border:none;}
.dropdown-menu li {border-bottom:solid 1px #D8D8D8; padding:11px 0;}
.dropdown-menu li a:hover {color:#D52B1E;}
.menu {list-style:none; margin-top:70px;}
.menu li {display:inline; padding:7px 8px 7px 9px; color:#D52B1E}
.menu li li {display:block; padding:11px 0}
.menu a {color:#313131;}
.menu a:hover {color:#D52B1E;}
.menu .dropdown {font-size:16px;}
.menu .dropdown.open {box-shadow:0 1px 12px rgba(0, 0, 0, 0.455);-webkit-box-shadow:0 1px 12px rgba(0, 0, 0, 0.455);}
.menu .dropdown-menu {left:0; margin:-1px 0 0; border-radius:0; box-shadow:0 2px 12px rgba(0, 0, 0, 0.455); -webkit-box-shadow:0 2px 12px rgba(0, 0, 0, 0.455);}

.menu-project { bottom:0px; left:0px; width: 100%; padding: 10px 0 0px 0; list-style: none; }
.menu-project li { /* display:inline; */ padding-right: 20px;}

.together {width:100%; margin-top:14px;}
.together table {max-width:320px;}
.together td {padding:0 4%; vertical-align:middle; text-align:center;}
.together td.firsttd {padding-left:0; text-align:left;}
.together td.lasttd {padding-right:0; text-align:right;}
.together img {width:100%; max-width:60px;
-webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
     -o-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray; /* IE 6-9 */
}
.together img.max-w60 {max-width:118px;}
.together img.max-w63 {max-width:127px;}
.together img.max-w54 {max-width:109px;}
.together img.max-w49 {max-width:99px;}/*
.together img.max-w60 {max-width:60px;}
.together img.max-w63 {max-width:63px;}
.together img.max-w54 {max-width:54px;}
.together img.max-w49 {max-width:49px;}*/

.together p {font-size:14px; line-height:0.9; margin:0; padding:0 0 10px 0;}

.rating {margin-top:26px; width:100%;}
.rating_list {padding:0; margin:0; width:100%;}
.rating_list li {border-bottom:solid 1px #D8D8D8; list-style:none; margin:0; padding:13px 15px 10px 0; width:100%; position:relative; min-height:66px;} 
.rating_list h3 {font-size:19px; padding:0; margin:-3px 0 0px 0;}
.rating_list p {color:#797979; font-size:15px;}
.rating_list img {position:absolute; top:16px; left:0; width:40px; height:40px;}
.rating_fio {margin-left:51px;}
.rating_fio p {padding:0; margin:0; line-height:125%;}
.rating_about {width:296px; line-height:1.5; margin-top:90px;}
.rating_about p {padding:0; margin:0 0 20px 0;}
.showallrating {padding:0; margin:8px 0 0 0; font-size:18px;}
.showallrating.item_two {margin-top:12px;}

.rating.experts {margin-top:0; margin-bottom:0; padding-bottom:30px;}
.rating.experts h2 {font-size:20px; margin-bottom:7px; margin-top:0;}
.rating.experts h2.topmargin {margin-top:20px;}
.rating.experts .rating_list img {border-radius:60px; margin-right:15px; top:12px;}

.rating.search {margin-top:0; margin-bottom:20px;}
.rating.search h3 {margin:0; padding:0 0 3px 0;}
.rating.search h3.topmargin {margin-top:27px; padding-bottom:9px;}
.rating.search .search_redblock {background-color:#D52B1E; padding:22px 20px 9px 20px; color:#fff; margin-bottom:26px;}
.rating.search .search_redblock a, .rating.search .search_redblock  a:hover {color:#fff;}
.rating.search .search_redblock .rating_list {border-top:none;}
.rating.search .search_redblock .rating_list p {color:#fff;}
.rating.search .search_redblock h3 {margin-bottom:11px; padding:0; color:#fff; font-size:18px;}
.rating.search .search_redblock .rating_fio h3 {font-size:20px; margin-bottom:0;}
.rating.search .search_redblock .rating_list li {border-top:solid 1px #fff; border-bottom:none;}
.rating.search .rating_list {margin-top:0;}
.rating.search .search_input {margin:0 0 20px 0; padding-top:3px;}
.rating.search .search_input form  {padding:0; margin:0; position:relative;}
.rating.search .search_input form  h3 {font-size:53px; color:#fff; padding:0; margin:0 0 25px 0;}
.rating.search .search_input form  .ico {margin-right:7px;}
.search_input .inputblock {border-radius:0; background-color:#fff; border:solid 1px #8D8B8B; font-size:18px; color:#8D8B8B; padding:0 55px 0 15px; height:43px; position:relative; overflow:hidden;} 
.rating.search .search_input .form-control {height:43px;}
.rating.search p.textsmall {margin-bottom:3px;}

.search_input .form-control::-moz-placeholder {
  color: #8D8B8B;
  opacity: 1;
}
.search_input .form-control:-ms-input-placeholder {
  color: #8D8B8B;
}
.search_input .form-control::-webkit-input-placeholder {
  color: #8D8B8B;
}

.search_input .form-control:focus::-webkit-input-placeholder {color: transparent}
.search_input .form-control:focus::-moz-placeholder          {color: transparent}
.search_input .form-control:focus:-moz-placeholder           {color: transparent}
.search_input .form-control:focus:-ms-input-placeholder      {color: transparent}
.search_input .form-control:focus::-webkit-input-placeholder {color: transparent}

.search_input .form-control {background-color:transparent; border:none; overflow:hidden; outline:none;font-size:18px; color:#8D8B8B; height:47px;  border:none; padding:0; margin:0; -webkit-box-shadow: none; box-shadow: none;} 
.search_input .inputblock .searchbtn {background:url(/imgs/lupa.png) 50% 11px no-repeat; position:absolute; top:0; right:0;}
.search_input .inputblock .searchbtn, .search_input .inputblock .searchbtn:focus {-webkit-box-shadow: none !important; box-shadow: none !important; border:none
  !important; outline:none;}
.search_input .inputblock:hover .form-control {color:#313131;}
.search_input .inputblock:focus, .search_input .inputblock:hover, .search_input .inputblock:active { -webkit-box-shadow: none; box-shadow:none; color:#313131;}

/* search block in the Main page */
.search_input_grey form {background-color:#F5F5F5; padding:5px 10px 5px 12px; margin-top:21px}
.inputblocksearch {position:relative;}
.search_input_grey .form-control_grey::-moz-placeholder {color:#8D8B8B; opacity:1;}
.search_input_grey .form-control_grey:-ms-input-placeholder {color:#8D8B8B;}
.search_input_grey .form-control_grey::-webkit-input-placeholder {color:#8D8B8B;}
.search_input_grey .form-control_grey:focus::-moz-placeholder {color:transparent}
.search_input_grey .form-control_grey:focus:-moz-placeholder {color:transparent}
.search_input_grey .form-control_grey:focus:-ms-input-placeholder {color:transparent}
.search_input_grey .form-control_grey {background-color:transparent; border:none; overflow:hidden; width:100%; outline:none; font-size:18px; color:#202020; height:37px;  border:none; padding:0; margin:0; -webkit-box-shadow: none; box-shadow: none; padding-right:40px;} 
.search_input_grey .inputblocksearch .searchbtn_grey {position:absolute; top:9px; right:2px;}
.search_input_grey .inputblocksearch .searchbtn_grey, .search_input_grey .inputblocksearch .searchbtn_grey:focus {-webkit-box-shadow:none !important; box-shadow: none !important; border:none !important; outline:none;}
.search_input_grey .inputblocksearch:hover .form-control {color:#202020;}
.search_input_grey .inputblocksearch:focus, .search_input_grey .inputblocksearch:hover, .search_input_grey .inputblocksearch:active { -webkit-box-shadow:none; box-shadow:none; color:#202020; padding-right:0;}
/* \ search block in Main page */

.reviews {margin-bottom:0; padding-bottom:10px;}
.reviews.no-firstline .reviews_item:first-child {border-top:none; padding-top:3px;}
.reviews_item {border-top:solid 1px #D8D8D8; margin:0; padding:22px 0 22px 0; width:100%;} 
.reviews_fio {margin-left:50px;}
.reviews_fio p {padding:0; margin:0; color:#797979; font-size:16px; line-height:125%;}
.reviews_persone {position:relative;}
.reviews_persone h3 {font-size:16px; padding:0; margin:0;}
.reviews_persone img {border-radius:40px; position:absolute; top:0; left:0; width:40px; height:40px;}
.reviews .reviews_descr {font-size:18px; font-weight:400; line-height:140%; margin-top:6px;}

.news {margin-top:36px; width:100%; margin-bottom:19px;}
.news_item {width:100%; padding:13px 0 7px 0; border-top:solid 1px #D8D8D8;}
.news.no-firstline .news_item:first-child {border-top:none; padding-top:7px;}
.news_time {color:#8D8B8B;}
.news h3 {font-size: 18px; line-height: 143%; padding:0; margin:4px 0 11px 0;}
.news_text p {margin-bottom:10px;}
.news.news_long {margin-top:0;}
.news_long h1 {margin-bottom:6px; margin-top:3px;}

.news_item_long {padding-bottom:13px; margin-bottom:0; border-top:none; border-bottom:1px solid #d8d8d8;}
.news_item_long h3 {font-size:18px; margin-bottom:4px;} 

.partners {margin-top:4px; margin-left:-5px; padding-top:17px; padding-bottom:10px;}
.partners_h4 {font-size:16px;}
.partners img {margin:0 5px; margin-bottom:10px; max-width:75px;}
.partners img.lastinline {margin-right:0}

.banner_long {width:100%;}
.banner_long img {width:100%;}

footer {color:#8d8b8b; width:100%; line-height:130%; background-color:#313131; font-size:12px; padding:6px 0 27px 20px;}
footer a, footer a:active, footer a:visited, footer a:focus {color:#8d8b8b;}
footer a:hover, footer a:active  {color:#fff;}
.logomenu {padding-top:20px;}
.logomenu a {display:block; width:98px; height:62px;}
.logomenu a {background-position:-412px 0;}
.logomenu a:hover {background-position:-529px 0;}
.logolink a {display:block; width:98px; height:62px;}
.logolink a {background-position:-646px 0;}
.logolink a:hover {background-position:-529px 0;}
.logonolink span {background-position:-646px 0; display:block; width:98px; height:62px;}


.drawer-nav .black_menu li:first-child {border-top:solid 1px #202020;}
.drawer-nav .black_menu {padding-top:18px;}
.black_menu {width:100%; font-size:20px;}
.black_menu ul {list-style:none; padding:0; margin:0;}
.black_menu li {padding: 0 26px 0 0; border-bottom:solid 1px #202020;}
.black_menu li a {display:block; padding-top:17px; padding-bottom:22px; width:100%; height:100%; color:#fff;}
.black_menu a:hover  {color:#D52B1E;}
.black_menu .ico_menuarrow {float:right; margin-top:3px;}

.copy {margin:5px 0 20px 0;}

.share {margin-top:19px; margin-bottom:24px}
.share p {margin:0 0 7px 0; padding:0;}
.share .ico_mobile {margin-right:9px;}

.ratingform {background-color:#D52B1E; color:#fff; padding:24px 20px 27px 20px; margin-bottom:9px}
.ratingform form {padding:0; margin:0; position:relative;}
.ratingform form h3 {font-size:26px; color:#fff; padding:0; margin:0 0 22px 0;}
.ratingform form .ico {margin-right:7px;}
.ratingform .inputblock {border-radius:0; background:#D52B1E url(/imgs/ico_search.png) no-repeat right 50%; border:solid 1px #fff; font-size:16px;color:#fff; padding:0 0 0 18px; height:47px; width:100%; position:relative; margin-top:4px; overflow:hidden;} 

.ratingform .form-control::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.ratingform .form-control:-ms-input-placeholder {
  color: #fff;
}
.ratingform .form-control::-webkit-input-placeholder {
  color: #fff;
}

.ratingform .form-control {background-color:transparent; border:none; overflow:hidden; width:100%; outline:none;font-size:18px;color:#fff;height:47px;  border:none; padding:0; margin:0; -webkit-box-shadow: none; box-shadow:none; padding-bottom:3px;} 
.ratingform .inputblock .searchbtn {position:absolute; top:0px; right:0;}
.ratingform .inputblock .searchbtn, .ratingform .inputblock .searchbtn:focus {-webkit-box-shadow: none !important; box-shadow: none !important; border:none
  !important; outline:none;}
  
.ratingform .inputblock:hover .form-control {color:#313131;}
.ratingform .inputblock .form-control {padding-right:66px;}
.ratingform .inputblock:hover .form-control {padding-right:100px;}
.ratingform .inputblock .close_grey {display:none !important;}
.ratingform .inputblock:hover .close_grey {display:block !important;}
.ratingform .inputblock:focus, .ratingform .inputblock:hover, .ratingform .inputblock:active {border-color:#fff; -webkit-box-shadow: none; box-shadow: none; color:#313131; background:#fff url(../imgs/ico_find.png) no-repeat right 50%; padding-right:30px;}

.ico_mobile {display: inline-block; background-repeat:no-repeat; background-position:0; background-image:url(/imgs/icons-mobile.png);}
.ico_mobile.ico_fb {background-position:0 0; width:82px; height:49px;}
.ico_mobile.ico_vk {background-position:-90px 0; width:82px; height:49px;}
.ico_mobile.ico_tw {background-position:-180px 0; width:78px; height:49px;}
.ico_mobile.ico_fb_white, .ico_mobile.ico_fb:hover {background-position:0 -61px; width:82px; height:49px;}
.ico_mobile.ico_vk_white, .ico_mobile.ico_vk:hover {background-position:-90px -61px; width:82px; height:49px;}
.ico_mobile.ico_tw_white , .ico_mobile.ico_tw:hover {background-position:-180px -61px; width:78px; height:49px;}
.ico_mobile.ico_smallarrow {background-position:-342px -83px; width:4px; height:8px; margin-left:3px;}
.ico_mobile.ico_smallarrow-white, a:hover .ico_mobile.ico_smallarrow {background-position:-357px -83px;}
.ico_mobile.ico_menuarrow {background-position:-341px -63px; width:7px; height:13px;}
.ico_mobile.ico_menuarrow-red, a:hover .ico_mobile.ico_menuarrow {background-position:-357px -63px;}
.ico_mobile.ico_goback a:hover {color:#D52B1E;}
.ico_mobile.ico_fbsmall {background-position:-375px -65px; width:18px; height:19px; margin-bottom:-4px; margin-right:8px;}
.ico_mobile.ico_vksmall {background-position:-375px -90px; width:23px; height:13px; margin-bottom:-1px; margin-right:4px;}
.ico_mobile.ico_instsmall {background-position:-438px -65px; width:18px; height:18px; margin-bottom:-3px; margin-right:8px;}
.ico_mobile.ico_twitsmall {background-position:-438px -87px; width:22px; height:18px; margin-bottom:-3px; margin-right:4px;}
.ico_mobile.ico_personarrow {background-position:-408px -70px; width:20px; height:32px;}
.ico_mobile.ico_close_white {background-position:-435px -70px; width:17px; height:18px;}

.arrow {display:inline-block; width:5px; height:9px; background:url(/imgs/arrows.png) no-repeat -370px -38px; margin:0 0 0 6px; line-height:1;}
.arrow.more_black {width:6px; height:11px; background-position:-1px -36px; margin:0 0 0 6px;}
.arrow.more_white {width:6px; height:11px; background-position:-22px -36px; margin:0 0 0 6px;}
.arrow.more_red, a:hover .arrow.more_black, a:hover .arrow.more_white {width:6px; height:11px; background-position:-12px -36px; margin:0 0 0 6px;}
.arrow.down_red, a:hover .arrow.down_black {width:10px; height:5px; background-position:-4px -24px; margin:0 0 2px 2px;}
.arrow.down_black, a:hover .arrow.down_red  {width:10px; height:5px; background-position:-21px -24px; margin:0 0 2px 2px;}
.arrow.up_red, a:hover .arrow.up_black {width:10px; height:5px; background-position:-33px -39px; margin:0 0 1px 2px;}
.arrow.up_black, a:hover .arrow.up_red  {width:10px; height:5px; background-position:-50px -39px; margin:0 0 1px 2px;}
.arrow.news_right_black {width:6px; height:11px; background-position:0 0; margin:0 0 0 5px;}
.arrow.news_right_red, a:hover .arrow.news_right_black {width:6px; height:11px; background-position:-12px 0; margin:0 0 0 5px;}
.arrow.pagination_right_black {background-position:-51px -70px; width:13px; height:15px;}
.arrow.pagination_right_red, a:hover .arrow.pagination_right_black {background-position:-68px -70px; width:13px; height:15px;}
.arrow.pagination_left_black {background-position:-51px -52px; width:13px; height:15px; margin-left:0;}
.arrow.pagination_left_red, a:hover .arrow.pagination_left_black {background-position:-68px -52px; width:13px; height:15px;}
.arrow.left_grey {width:6px; height:12px; background-position:-1px -51px; margin:0 8px 0 0;}
.arrow.left_red, a:hover .arrow.left_grey {width:6px; height:12px; background-position:-1px -68px; margin:0 8px 0 0;}
.arrow.right_grey {width:6px; height:12px; background-position:-17px -51px; margin:0 8px 0 0;}
.arrow.right_red, a:hover .arrow.right_grey {width:6px; height:12px; background-position:-17px -68px; margin:0 8px 0 0;}
.arrow.close_grey {background-position:-35px 14px; height:34px; width:34px}
.arrow.ico_goback {background-position:-34px -52px; width:13px; height:15px; margin-left:0;}
.arrow.ico_goback_black, a:hover .arrow.ico_goback {background-position:-51px -52px; width:13px; height:15px;}
.close_grey {position:absolute; right:89px; top:1px; cursor:pointer; display:none}

.seotext {font-size:20px; width:660px; margin-top:34px; margin-bottom:75px; line-height:1.6}
.seotext p {margin-bottom:15px;}

.pagination  {color:#B1B1B1; font-size:20px; margin:25px 0 51px 0; width:100%;}
.pagination table {padding:0; margin:0;}
.pagination td {text-align:center;}
.pagination td b {font-weight:300;}
.pagination td a, .pagination td b {padding:10px 20px;}
.pagination .prew {text-align:left; padding-left:0;}
.pagination .prew a, .pagination .prew b {padding-left:0;}
.pagination .next {text-align:right; padding-right:0;}
.pagination .next a, .pagination .next b {padding-right:0;}

.textpage {padding-bottom:30px; line-height:140%; font-size:14px;}
.textpage .goback {margin-top:8px; margin-bottom:7px;}
.imgsInText {margin:25px 0 26px; text-align:center;}

.persone {line-height:100%; font-size:18px; margin-bottom:23px; position:relative;}
.persone div {position:absolute; top:0; left:0;}
.persone .persone_fio {margin:0 0 0 62px; padding:0 0 6px 0;}
.persone .persone_email {margin:0 0 0 62px; padding:0;}
.person_portrait img {width:100%;}
.persone .time {font-size:16px;}
.person_picsgalley_wrap .ico_mobile.ico_personarrow {margin-top:86px;}
.person_picsgalley_wrap a:hover .ico_mobile.ico_personarrow {margin-left:3px;}

.feedback {margin-bottom:105px;}
.feedback form {padding:0; margin:0;}
.feedback p {padding:7px 0 9px 0; margin:0;}
.feedback .inputtext {background-color:transparent; border:medium none; box-shadow:none; -webkit-box-shadow:none; color:#313131; font-size:18px; height:47px; margin:0; outline:medium none; overflow:hidden; padding:0 13px 3px 13px; width:100%;}
.feedback textarea {height:133px; padding: 10px 13px; border:none; margin:0; font-size:18px; width:100%;}
.feedback .label_p {padding:0; margin:0; display:none;}
.feedback .label_p.typing {display:block;} 
.feedback .inputtext, .feedback .areatext {border:none; background-color:#f5f5f5; box-shadow:none; -webkit-box-shadow:none;}
.feedback .inputtext.typing, .feedback .areatext.typing {border:solid 1px #8d8d8d; background-color:#fff;}
.feedback .inputtext.typing:focus, .feedback .areatext.typing:focus {border:solid 1px #313131;}
.feedback .inputtext.typing::-webkit-input-placeholder, .feedback .areatext.typing::-webkit-input-placeholder {color:transparent;}
.feedback .inputtext.typing::-moz-placeholder, .feedback .areatext.typing::-moz-placeholder {color:transparent;}/* Firefox 19+ */
.feedback .inputtext.typing:-moz-placeholder, .feedback .areatext.typing:-moz-placeholder {color:transparent;}/* Firefox 18- */
.feedback .inputtext.typing:-ms-input-placeholder, .feedback .areatext.typing:-ms-input-placeholder {color:transparent;}
.feedback input[type="submit"] {width:100%; text-align:center;}

.thanks {margin-bottom:140px;}
.error {margin-bottom:70px; line-height:130%}

.person {margin-top:23px;}
.person h1 {margin-bottom:4px; padding-top:6px;}
.person_specificity {font-size:9px; line-height:120%; text-transform:lowercase; font-weight:400; width:100px; margin-top:10px; margin-left:5px;}
.person_specificity p {padding-bottom:10px; border-bottom:solid 3px #313131; float:left; width:60px;}
.person .person_descr {font-size:14px; line-height:140%;}

.person_picsgalley {width:100%; overflow:hidden; margin-top:25px; position:relative; height:200px;}
.person_picsgalley ul {list-style:none; padding:0; margin:0; width:999999px;}
.person_picsgalley li {display:inline;}
.person_picsgalley .linkarea {display:block; font-size:70px; font-weight:400; color:#fff; text-shadow:0 2px 4px #000; height:200px; position:absolute; right:0; top:0; width:67px; text-align:right; display:block; text-align:center; z-index:5}
.person_picsgalley .greyarea {height:200px; position:absolute; right:0; top:0; width:67px; content:""; background-color:#000; opacity:0.2; z-index:1;}
.person_picsgalley img {height:200px; cursor:pointer;}

.person_exhibition {padding-bottom:0; padding-top:23px; font-size:16px; line-height:140%;}
.person_exhibition p {margin-bottom:8px;}
.person_exhibition h2 {padding-bottom:8px; font-size:22px;}
.person_exhibition .showmore {font-size:20px;}
.person_award {padding-bottom:58px; padding-top:30px; font-size:16px;}
.person_award h2 {font-size:22px; margin-bottom:8px;}
.person_award .showmore {font-size:16px; margin-top:12px;}

/* person_OverflowGallery_bg 
.person_OverflowGallery {position:absolute; width:100%; height:100%; left:0; top:0; z-index:1000; display:none;}  */
.person_OverflowGallery {position: fixed; width:100%; height:100%; overflow:scroll; left:0; top:0; z-index:1000; display:none;} 
.person_OverflowGallery_bg {background-color:#000; opacity:0.92; position:absolute; width:100%; height:100%; min-height:100%; left:0; top:0; content:""; z-index:1200; cursor:pointer;}
.person_OverflowGallery_wrap {position:absolute; width:100%; left:0; top:0; content:""; z-index:1400}
.person_OverflowGallery_wrap ul {padding:66px 8px 50px; list-style:none; margin:0;}
.person_OverflowGallery_wrap ul li {text-align:center; padding:0; margin-bottom:19px;}
.person_OverflowGallery_wrap ul li img {width:auto; max-width:100%;}
.person_OverflowGallery_fixtop {width:100%; color:#797979; font-size:20px; height:60px; position:fixed; top:0; left:0; z-index:1600;} 
.person_OverflowGallery_fixtop_background {background-color:#000; opacity:0.8; width:100%; height:100%;}
.person_OverflowGallery_fixtop .ico_close_white {cursor:pointer; margin-top:13px; position:absolute; right:12px; top:5px;}
.person_OverflowGallery_fixtop .fio_ava {margin-right:12px; position:absolute; top:10px; left:10px; width:40px; height:40px;}
.person_OverflowGallery_fixtop .rating_fio {position:absolute; top:10px; left:60px; margin:0;}
.person_OverflowGallery_fixtop .rating_fio h3 {margin:0 0 2px; padding:0; color:#fff;}
.person_OverflowGallery_fixtop .rating_fio h3 a, .person_OverflowGallery_fixtop .rating_fio h3 a:active, .person_OverflowGallery_fixtop .rating_fio h3 a:visited {color:#fff;}


/* carousel */
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next{ width:32px; height:49px; font-size:50px; margin-top:-25px;}
.glyphicon-chevron-left:before {content:url(/imgs/carousel_arrow_prew.png);}
.glyphicon-chevron-right:before {content:url(/imgs/carousel_arrow_next.png);}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {margin-left:-40px;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {margin-right:-40px;}

/* partners */
.partners_text {text-align:center; margin-bottom:20px;}
.partners_text div:first-child .partners_img {border-top:none;}
.partners_text .partners_img {border-top:solid 1px #D8D8D8; padding-top:28px; padding-bottom:9px;}
.partners_caption {font-size:20px; line-height:140%; padding:0 20px 20px;}
.partners_text .partners_img a:hover 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 */
}

/* owl-carousel = person carousel gallery */
.owl-carousel.personeowl {color:#8D8B8B; font-size:16px; line-height:116%; margin-top:20px; padding-left:20px; padding-right:20px;}
.owl-carousel.personeowl h4 {font-size:13px; line-height:125%; padding:10px 5px 0 0; margin:0;}
.owl-carousel.personeowl img {cursor:pointer; height:auto; width:auto;}
.owl-carousel.personeowl.owl-theme .owl-nav [class*="owl-"] {height:400px; position:absolute; width:75px; z-index:1; margin:0; padding:0;  background:rgba(0,0,0,0.33); border-radius:0;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-next {right:0; top:0;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-prev {left:0; top:0;}
.owl-carousel.personeowl.owl-theme .owl-nav [class*="owl-"].disabled {display:none;}
.owl-carousel.personeowl.owl-theme .owl-nav [class*="owl-"] span {width:100%; height:100%; display:block;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-next span {background:url(/imgs/carousel_arrow_next.png) 25px 184px no-repeat;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-prev span {background:url(/imgs/carousel_arrow_prew.png) 18px 184px no-repeat;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-next span:hover {background-position:28px 184px}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-prev span:hover {background-position:15px 184px}
.personeowl.owl-theme .owl-dots .owl-dot.active span, .personeowl.owl-theme .owl-dots .owl-dot:hover span {background-color:#D52B1E; border:none}
.personeowl.owl-theme .owl-dots .owl-dot span {background-color:#fff; border:1px solid #B1B1B1; margin: 5px 5px; width:9px; height:9px;}
.owl-carousel.personeowl.owl-theme .owl-dots {padding-bottom:10px; padding-top:15px; border-bottom:solid 1px #D8D8D8; position:relative;}
.closegallery {width:60px; height:60px; position:absolute; right:0; top:0; cursor:pointer;}

/* новые стили всвязи с новой галереей */
.person_OverflowGallery {position:relative; display:none; background-color:#141414; overflow:auto; height:auto;}
.person_OverflowGallery_wrap {position:relative;}
.person_OverflowGallery_wrap h4 {font-size:13px; line-height:125%; padding:10px 0 0 0; margin:0; text-align:center; color:#9B9B9B;}

.showmore b {display:none;}
.showmore em {display:block;}
.showmore .collapsed em {display:none;}
.showmore .collapsed b {display:block;}

/* для галереи на главной странице */
.owl-theme .owl-dots {text-align:center;}
.owl-theme .owl-dots {bottom:2px; position:absolute; text-align:center; width:100%;}
.owl-theme .owl-dots .owl-dot span {backface-visibility:visible; background:none; border-radius:30px; display:block; height:10px; margin:5px 7px; transition:opacity 200ms ease 0s; width:10px;}
.owl-theme .owl-dots .owl-dot {display:inline-block;}
.owl-theme .owl-dots .owl-dot span {background-color:none; border:1px solid #fff; height:9px; margin:5px; width:9px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background-color:#fff; border:medium none;}

/* new small persone gallery with popup by One photo (Prettyphoto style dark_rounded) */
.person_picsgalley, .person_picsgalley img, .owl-carousel.personeowl.owl-theme .owl-nav [class*="owl-"] {height:200px !important;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-next span {background-position:25px 84px !important;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-prev span {background-position:18px 84px !important;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-next span:hover {background-position:28px 84px !important;}
.owl-carousel.personeowl.owl-theme .owl-nav .owl-prev span:hover {background-position:15px 84px !important;}
.owl-carousel.personeowl h4 {font-size:13px !important;}
.person_exhibition {padding-top: 0;}
.person_award {padding-top: 7px;}
.personeowl a.item {display: block;}
div.dark_rounded .pp_description {color:#9B9B9B !important; text-align: center !important; margin-right: 0 !important; font-size: 13px; line-height: 125%;}
.pp_social {display: none !important;}
div.dark_rounded .pp_expand  {display: none !important;}
div.pp_overlay {opacity:0.92 !important;}
div.dark_rounded .pp_close {position: fixed !important; margin: 24px !important;}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	.ratingform .inputblock:focus, .ratingform .inputblock:hover, .ratingform .inputblock:active {background-image: url(/imgs/ico_find-2x.png); background-size:79px auto;}
	.ico_mobile {background-image: url(/imgs/icons-mobile-2x.png); background-size:760px auto;}
	.arrow {background-image: url(/imgs/arrows-2x.png); background-size:98px 98px;}
	.ratingform .inputblock {background-image: url(/imgs/ico_search-2x.png); background-size:44px auto;}
}