@import url('/fonts/inter/inter.css');
@import url('/fonts/opensanscondensed/opensanscondensed.css');

html {
    height: 100%;
    width: 100%;
    width: auto; /*это типа чтобы не скакало при открытии модалки, а formodal_fixed*/
}

body {
    height:         100%;
    margin: 0;
    padding: 0;
    color: #2B2A29;
    font-family: "Inter", sans-serif;
    
    font-size: 16px;
    min-width: 100%;
    background-color: #ffffff;
    letter-spacing: 0.2px;;
}

a {
    color: #00ACED;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a.inverse {
    text-decoration: none;
}

a.inverse:hover {
    text-decoration: underline;
}

img{
    border: 0;
}

.pagetext {

}


#html_container {
    min-height: 100%;

    background-repeat: repeat-x;
    background-position: top;
    transition: filter 0.3s;
}


h1, h2 {
    padding: 0;
    margin: 0;
    font-size: 60px;
    line-height: 70px;
    font-weight: normal;
    text-transform: lowercase;
    margin-bottom: 35px;
}

    .wrapper {
        width:                  1180px;
        padding: 0 15px;
        margin:                0 auto;
        min-width: 340px;
        position: relative;
        /*height:                100%;*/


    }


div.clearer {
    clear:               both;
    overflow:            hidden;
    zoom:                1;
    height:              0; /* ie */
}

.footer_marginer {
    height: 975px;
}

div.metrika_code {
    display: none;
}

  .footer_container {
    margin-top: -975px;
    bottom: 0;
    height: 975px;
    /*width: 100%;*/
    position: relative;
  }

.footer_marginer_contacts {
    height: 535px;
}

.footer_container_contacts {
    height: 535px;
    margin-top: -535px;
}

  .footer {
      height: 70px;
  }

  .band_holder {
      position: relative;
      overflow: hidden;
      min-width: 1210px;
      width: 100%;
  }
  
  .band {
      width: 100%;
      height: 100%;
      z-index: -1;
      position: absolute;
  }
  
  .footer_container .band {
      z-index: auto;
  }
  
  .footer_container .wrapper {
      z-index: 1;
}
  
.band .band_background, .band .band_shadow {
    position: relative;
    width: 100%;
    max-width: 1920px;
    min-width: 1210px;
    height: 100%;
    margin: 0 auto;
    background-position: center top;
}
  
.band_holder_1660 .wrapper {
    width: 1660px;
}
  
  
.up_button_container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    
}

@media only screen and (min-width: 1140px) {
    .up_button_container {
        display: block;
    }
}
 
.up_button_control {
    position: fixed;
    bottom: 15px;
}

.up_button {
    cursor: pointer;
    position: fixed;
    background-image: url(/img/up_top.png);
    height: 29px;
    width: 45px;
    right: 20px;
    bottom: 15px;
    display: none;
}

.up_button:hover {
    background-position:  45px 0;
}

.up_button_absolute {
    position: absolute;
}

.expander {
    width: 100%;
    display: inline-block;
    height: 0px;
}

.justify_elem {
    display: inline-block;
}

.transition {
    transition: all 0.3s;
}

.phonelink {
    color: inherit;
    text-decoration: none;
}

.block_updated {
    overflow: hidden;
}

.block_loader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(255,255,255,0.8);
    background-image: url(/img/loader.gif);
    background-position: center;
    background-repeat: no-repeat;
}

.icon_wrapper {
    position: relative;
}

.icon_inner {
    background-position: top left;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: all 0.3s;
}

.icon_inner_hover {
    opacity: 0;
}

.icon_parent:hover .icon_inner_auto {
    opacity: 0;
}

.icon_parent:hover .icon_inner_hover {
    opacity: 1;
}

.header_band {
    transition: all 0.3s;
}

.header_band .band_background {
    background-color: #262422;
    
}

.header_container {
    position: relative;
    z-index: 6;
    text-align: justify;
    font-size: 0;
    padding: 30px 0;
}

.header_menu_button {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ffffff;
    
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    height: 48px;
    line-height: 48px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 20px;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
    
    margin-right: 110px; /*для выравнивания логотипа по центру*/
}

.header_menu_button_icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 17px;
    height: 14px;
    margin-bottom: 1px;
    margin-right: 3px;
}

.header_menu_button_icon_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
}

.header_menu_button_icon_open {
    background-image: url(/img/header_menu_open_icon.png);
}

.header_menu_button_icon_close {
    background-image: url(/img/header_menu_close_icon.png);
}

.header_menu_button_caption {
    display: inline-block;
    vertical-align: middle;
}

.header_menu_button:hover {
    background-color: #0064b1;
    border-color: #0064b1;
}

.header_logo {
    vertical-align: middle;
    display: inline-block;
    margin: 0 auto;
}

.header_zakaz_button {
    width: 220px;
    vertical-align: middle;
}

.header_zakaz_button_icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(/img/header_phone_icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    width: 17px;
    height: 16px;
    margin-right: 7px;
}

.header_zakaz_button_caption {
    display: inline-block;
    vertical-align: middle;
}

.ctorg_button {
    font-family: inherit;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    border: 0;
    font-size: 13px;
    font-weight: 900;
    color: #ffffff;
    background-color: #00aced;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: background-color 0.3s;
}

.ctorg_button:hover {
    background-color: #0064B1;
}

.ctorg_button.inverse {
    background-color: #0064B1;
}

.ctorg_button.inverse:hover {
    background-color: #00aced;
}

.podheader_band {
    margin-top: -110px;
}

/*то, что я спиздил для баннера*/
.slider_band .band_background {
    
}

.slider_band .band {
    
}

.slider_background {
    width: 100%;
    height: 100%;
    background-position: center;
    background-color: #262422;
    
}

.slider_background_wrapper {
    
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}

.slider_background_grad {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 31.8%, rgba(0, 100, 177, 0.8) 119%);
}

.slider_background_ready {
    display: block;
    z-index: 1;
}

.slider_background_active {
    display: block;
    z-index: 2;
}

.slider_container {
    height: 1020px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    
    padding: 210px 0 135px;
}

.slider_content {
    padding: 0 0px 0;
    position: relative;
    z-index: 3;    
}

.slider_content_item {
    
    display: none;
    width: 100%;
    color: #ffffff;
    position: absolute;
    
    text-align: center;
}

.slider_content_inner_vn {
    display: table;
    width: 100%;
}

.slider_content_inner {
    position: relative;
    z-index: 5;
    
    vertical-align: middle;
    display: table-cell;
    height: 590px;
}

.slider_content_active {
    display: block;
}

.slider_content_title {
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 0;
    text-transform: lowercase;
}

.slider_content_anons {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
    max-width: 750px;
    margin: 0 auto;
    margin-top: 40px;
}

.slider_content_button {
    padding: 0 50px;
    margin-top: 40px;
}

.slider_content_item_withblue {
    height: 575px;
    padding-top: 15px;
}

.slider_content_item_withblue .slider_content_inner_vn, .slider_content_item_withblue .slider_content_inner {
    display: block;
    height: auto;
}

.slider_content_arrows {
    margin-bottom: 35px;
    text-align: center;
}

.slider_content_arrow_counts {
    display: inline-block;
    vertical-align: middle;
    color: #c2beb8;
    font-weight: bold;
    font-size: 12px;
    width: 65px;
    text-align: center;
}

.slider_content_arrow_now {
    color: #ffffff;
}

.slider_content_arrow_num {
    display: inline-block;
    vertical-align: middle;
}

.slider_content_arrow_separator {
    font-size: 22px;;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
}

.slider_content_arrow {
    vertical-align: middle;
    display: inline-block;
    width: 48px;
    height: 48px;
    border: 1px solid #c2beb8;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    
}

.slider_content_arrow:hover {
    background-color: #00aced;
    border-color: #00aced;
}

.slider_content_arrow_left {
    background-image: url(/img/slider_arrow_left.png);
}

.slider_content_arrow_right {
    background-image: url(/img/slider_arrow_right.png);
}

.slider_content_blue_list {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 0;
}

.slider_content_blue_item {
    background-color: rgba(0,100,177,0.79);
    display: inline-block;
    text-align: left;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    
    width: 480px;
    padding: 30px 50px;
    margin: 0 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}

.slider_content_blue_item_left {
    position: absolute;
    left: 50px;
    top: 50%;
    margin-top: -50px;
}

.slider_content_blue_item_year {
    color: #83D4F6;
    font-size: 34px;
    letter-spacing: 0;
    font-family: 'Open Sans Condensed';
    
    line-height: 50px;
    padding-top: 50px;
    
    background-image: url(/img/slider_blue_icon.png);
    background-position: center top;
    background-repeat: no-repeat;
}

.slider_content_blue_item_right {
    margin-left: 80px;
}

.slider_content_blue_item_right_inner {
    vertical-align: middle;
    display: table-cell;
    height: 120px;
}

.slider_content_blue_item_caption {
    color: #83D4F6;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed';
    margin-bottom: 2px;
}

.slider_content_blue_item_text {
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
}

/*делаем всплывающее меню*/
.headmenu_band {
    position: absolute;
    z-index: 7;
    top: 30px;
    display: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.headmenu_container {
    
}

.headmenu_container .header_menu_button {
    background-color: #0064b1;
    border-color: #0064b1;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
}

.headmenu_container .header_menu_button:hover {
    background-color: #0053a0;
}

.fakefade {
    display: none;
    z-index: 4;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,100,177, 0.05);
}

.headmenu_hose {
    width: 110px;
    height: 30px;
    background-color: #0064b1;
}

.headmenu_content {
    background-color: #0064b1;
    height: 50px;
    line-height: 50px;
    border-radius: 0px 3px 3px 3px;
    -moz-border-radius: 0px 3px 3px 3px;
    -webkit-border-radius: 0px 3px 3px 3px;
    overflow: hidden;
    position: relative;
}

.headmenu_block {
    float: left;
    text-align: justify;
    font-size: 0;
    line-height: 0;
    width: 79.6%; /*940/1180*/
}

.headmenu_link {
    display: inline-block;
    vertical-align: middle;
    line-height: 50px;
    
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #ffffff;
    text-decoration: none;
    padding: 0 10px;
}

.headmenu_link:first-child {
    padding-left: 20px;
}

.headmenu_link:hover {
    background-color: #0053a0;
}

.headmenu_search_caller {
    float: right;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #ffffff;
    cursor: pointer;
    padding: 0 20px;
    transition: background-color 0.3s;
}

.headmenu_search_caller_icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(/img/header_search_white_icon.png);
    background-position: center top;
    background-repeat: no-repeat;
    width: 16px;
    height: 18px;
    margin-right: 5px;
}

.headmenu_search_caller_caption {
    display: inline-block;
    vertical-align: middle;
}

.headmenu_search_caller:hover {
    background-color: #0053a0;
}

.headmenu_search_block {
    position: absolute;
    padding: 7px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    top: 0;
    left: 0;
    line-height: normal;
    display: none;
}

.headmenu_search_form {
    
}

.headmenu_search_text {
    width: 100%;
    border: 0;
    background-color: #ffffff;
    height: 36px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 10px 0 12px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: inherit;
    outline: none;
}

.headmenu_search_button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    background-image: url(/img/header_search_blue_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.popup_menu {
    
}

.popup_menu_item {
    background-color: transparent;
    margin-top: 1px;
}

.popup_menu_item:first-child {
    margin-top: 0;
}

.popup_menu_item_link {
    padding: 15px 40px 15px 40px;
    line-height: 20px;
    display: block;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    color: #ffffff;
    text-align: center;
    background-color: #0064b1;
}

a.popup_menu_item_link:hover {
    color: #ffffff;
    background-color: #00aced;
    text-decoration: none;
}

.popup_menu_search {
    position: relative;
    height: 50px;
    background-color: #00aced;
}

.popup_menu_search .headmenu_search_form {
    position: absolute;
    padding: 7px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/*основная часть главной*/
.welcome_band .band_background {
    background-image: url(/img/welcome_band_bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.welcome_band .wrapper {
    padding: 0 370px;
}

.welcome_about_container {
    padding-top: 8.47%; /*100/1180*/
    margin-bottom: 8.47%; /*100/1180*/
}

.leftright_block {
    position: relative;
}

.leftright_left {
    float: left;
    width: 49.15%;
    position: relative;
}

.leftright_right {
    
    float: right;
    width: 49.15%;
    position: relative;
}

.leftright_aligner {
    position: relative;
}

.leftright_aligner_text {
    display: table-cell;
    vertical-align: middle;
    padding-right: 50px;
}

.leftright_aligner_img {
    overflow: hidden;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.leftright_right .leftright_aligner_img {
    margin-right: -370px;
}

.leftright_img {
    display: block;
    max-width: 100%;
}

.welcome_about_block {
    
}

.nadh1_text {
    font-size: 16px;
    color: #83D4F6;
    font-family: 'Open Sans Condensed';
    text-transform: uppercase;
    letter-spacing: 0.5px;;
    margin-bottom: 10px;
}

.welcome_about_h1 {
    
}

.welcome_about_descr {
    margin-bottom: 64px;
}

.pagetext p {
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 0;
}

.pagetext p + p {
    margin-top: 13px;
}

.welcome_about_descr p {
    font-size: 18px;
    line-height: 28px;
}

.welcome_about_img_grad {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: linear-gradient(to bottom, rgba(0,100,177,0) 50%, #0064B1 100%);
}

.year_block {
    display: inline-block;
    text-align: left;
}

.year_block_zn {
    display: inline-block;
    vertical-align: middle;
    color: #0064B1;
    font-family: 'Open Sans Condensed';
    font-weight: 800;
    font-size: 50px;;
    letter-spacing: -5px;
}

.year_block_num {
    display: inline-block;
    vertical-align: middle;
    color: #0064B1;
    font-family: 'Open Sans Condensed';
    font-weight: 800;
    font-size: 150px;;
    line-height: 120px;
    letter-spacing: -8px;
    margin-right: 12px;
}

.year_block_right {
    display: inline-block;
    vertical-align: middle;
}

.year_block_bigtext {
    color: #0064B1;
    font-family: 'Open Sans Condensed';
    font-weight: 800;
    font-size: 50px;;
    letter-spacing: 0;
    line-height: 50px;
    margin-bottom: 4px;
}

.year_block_smalltext {
    line-height: 20px;
    font-size: 16px;
}

.welcome_right_year_block {
    position: absolute;
    bottom: 90px;
    left: 50px;
}

.year_block_white, .year_block_white .year_block_zn, .year_block_white .year_block_num, .year_block_white .year_block_bigtext {
    color: #ffffff;
}

/*блок с услугами на главной*/
.welcome_uslugi_container {
    
}

.welcome_uslugi_block {
    position: relative;
}

.welcome_uslugi_left_bg {
    position: absolute;
    height: 100%;
    background-color: rgba(0,100,177, 0.8);
    background-image: radial-gradient(111% 100% at 100% 0%, #0064B1 0%, rgba(0,100,177, 0) 100%);
    width: 49.15%; /*580/1180*/
    top: 0;
    padding-left: 300px;
    margin-left: -300px;
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
}

.welcome_uslugi_right_bg {
    position: absolute;
    height: 100%;
    background-color: #EFF3FA;
    background-image: url(/img/welcome_uslugi_bg.jpg);
    width: 50.85%;
    top: 0;
    right: 0;
    padding-right: 300px;
    margin-right: -300px;
    border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
}

.welcome_uslugi_left {
    float: left;
    width: 49.15%; /*580/1180*/
    position: relative;
    color: #ffffff;
    padding-top: 8.47%; /*100/1180*/
    padding-bottom: 8.47%; /*100/1180*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.welcome_uslugi_h2 {
    padding-right: 30px;
}

.welcome_uslugi_right {
    position: relative;
    float: right;
    
    width: 50.85%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 11.02% 30px 8.47% 150px;
}

.welcome_uslugi_category_list {
    
}

.welcome_uslugi_category_item {
    cursor: pointer;
    padding: 30px 40px 30px 40px;
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    transition: background-color 0.3s;
}

.welcome_uslugi_category_item:hover {
    background-color: #0064B1;
}

.welcome_uslugi_category_title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    text-transform: lowercase;
    letter-spacing: 0;
}

.welcome_uslugi_category_ndash {
    font-weight: normal;
    margin-right: 5px;
}

.welcome_uslugi_category_anons {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.5px;
    font-weight: 300;
    margin-top: 30px;
}

.welcome_uslugi_category_item.welcome_uslugi_category_item_active {
    background-color: #088bf0;
    cursor: auto;
}

.welcome_uslugi_category_item_active .welcome_uslugi_category_anons {
    display: block;
}

.welcome_uslugi_list {
    display: none;
}

.welcome_uslugi_list_active {
    display: block;
}

.welcome_uslugi_item {
    margin-bottom: 65px;
}

.welcome_uslugi_item_title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    letter-spacing: 0;
}

.welcome_uslugi_item_title a {
    color: #0064B1;
}

.welcome_uslugi_item_anons {
    font-size: 13px;
    line-height: 22px;
    color: #929292;
    margin-top: 10px;
}

.ctorg_button2 {
    font-family: inherit;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    color: #00ACED;
    border: 1px solid #00ACED;;
    background-color: transparent;
    height: 28px;
    line-height: 28px;
    cursor: pointer;
    text-align: center;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    transition: background-color 0.3s, color 0.3s;
}

.ctorg_button2:hover {
    color: #ffffff;
    background-color: #00ACED;
}

.welcome_uslugi_more {
    width: 180px;
    margin-top: 45px;
}

.welcome_uslugi_more_icon {
    width: 10px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-left: 4px;
}

.welcome_uslugi_more_icon .icon_inner_auto {
    background-image: url(/img/arrow_right_blue.png);
}

.welcome_uslugi_more_icon .icon_inner_hover {
    background-image: url(/img/arrow_right_white.png);
}

.welcome_uslugi_category_moblist {
    display: none;
    margin-bottom: 15px;
}

.anchor_button {
    display: inline-block;
    
    font-size: 13px;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    height: 28px;
    line-height: 28px;
    border: 1px dashed rgba(255,255,255,0.4);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 10px;
    margin-right: 6px;
    margin-bottom: 10px;
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    transition: background-color 0.3s, color 0.3s;
}

.anchor_button:hover {
    background-color: rgba(255,255,255,0.2);
}

.welcome_uslugi_category_mobitem {
    height: 38px;
    line-height: 38px;
}

.welcome_uslugi_category_mobitem.welcome_uslugi_category_mobitem_active {
    background-color: #ffffff;
    color: #00ACED;
}

/*блок проектов на главной*/
.welcome_projects_container {
    padding-top: 8.47%; /*100/1180*/
    margin-bottom: 8.47%; /*100/1180*/
}

.welcome_projects_h2 {
    
}

.welcome_projects_list {
    text-align: justify;
    margin-left: -300px;
    margin-right: -300px;
    font-size: 0;
}

.welcome_projects_item {
    display: inline-block;
    position: relative;
    
    width: 49.44%; /*880/1780*/
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    
    font-size: 16px;
    margin-bottom: 1.12%; /*20/1780*/
    background-color: #0064B1;;
}

.welcome_projects_item_image {
    
}

.welcome_projects_item_img {
    display: block;
    max-width: 100%;
    opacity: 0.8;
}

.welcome_projects_item_fade {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4);
}

.welcome_projects_item_inner {
    position: absolute;
    top: 0;
    padding-top: 75px;
}

.welcome_projects_item_left .welcome_projects_item_inner {
    padding-left: 300px;
    padding-right: 100px;
}


.welcome_projects_item_right .welcome_projects_item_inner {
    padding-left: 100px;
    padding-right: 300px;
}

.welcome_projects_item_content {
    text-align: left;
    color: #ffffff;
    padding-left: 80px;;
    background-position: left top;
    background-repeat: no-repeat;
}

.welcome_projects_item_title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: lowercase;
    
    margin-bottom: 35px;
}

.welcome_projects_item_categorys {
    
}

.welcome_projects_category {
    display: inline-block;
    border: 1px solid rgba(255,255,255,0.3);
    color: #ffffff;
    text-decoration: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    
    padding: 8px 20px;
    margin-right: 6px;
    margin-bottom: 10px;
    transition: background-color 0.3s, border-color 0.3s;
}

.welcome_projects_category_title {
    display: block;
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: lowercase;
    margin-bottom: 3px;
}

.welcome_projects_category_advantage {
    display: block;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-family: 'Open Sans Condensed';
    text-transform: uppercase;
}

.welcome_projects_category_link:hover {
    background-color: #00ACED;
    border-color: #00ACED;
}

.welcome_projects_more {
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 50px;
    text-align: center;
    display: block;
    background-color: #f0f0f0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: color 0.3s, background-color 0.3s;
    
    margin-left: -300px;
    margin-right: -300px;
}

.welcome_projects_more_caption {
    display: inline-block;
    vertical-align: middle;
}

.welcome_projects_more_icon {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 10px;
    margin-left: 18px;
}

.welcome_projects_more_icon .icon_inner_auto {
    background-image: url(/img/more_link_icon_blue.png);
}

.welcome_projects_more_icon .icon_inner_hover {
    background-image: url(/img/more_link_icon_white.png);
}

.welcome_projects_more:hover {
    background-color: #00ACED;
    color: #ffffff;
}

/*блок с медиа на главной*/
.welcome_galery_container {
    margin-bottom: 8.47%; /*100/1180*/
}

.welcome_galery_h2 {
    
}

.welcome_leafer_top {
    
}

.welcome_leafer_h2 {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    
}

.welcome_leafer_arrows {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 18px;
}

.welcome_leafer_more {
    float: right;
    margin-top: 35px;
    font-size: 13px;
    font-weight: 900;
    color: #00ACED;
    text-transform: uppercase;
}

.welcome_leafer_more_icon {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    margin-left: 7px;
    background-position: top;
    background-repeat: no-repeat;
    background-image: url(/img/more_link_icon_blue.png);
}

.welcome_galery_block {
    
}

.welcome_galery_list {
    
}

.galery_item {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    
    white-space: normal;
    text-align: left;
    cursor: pointer;
    width: 49.15%;
    max-width: 580px;
}

.galery_item_img {
    display: block;
    max-width: 100%;
}

.galery_item_fade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.galery_item_grad {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s;
    background-image: linear-gradient(to bottom, rgba(0,100,177,0.5) 0%, #0064B1 100%);
}


.galery_item:hover .galery_item_grad {
    opacity: 1;
}

.galery_item_play, .video_item_play {
    background-image: url(/img/galery_loop_icon.png);
    height: 80px;
    margin-top: -40px;
    width: 80px;
    margin-left: -40px;
    
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: rgba(0,0,0,0.2);
    border-radius: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
}

.video_item_play {
    background-image: url(/img/video_play_icon.png);
    height: 60px;
    margin-top: -30px;
    
}

.galery_item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0, 0, 0, 0.64) 62%);
}

.galery_item_title {
    color: #ffffff;
    font-size: 18px;
    line-height: 26px;
    padding: 30px 40px;
    display: block;
}

.galery_item_lblist {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.galery_item_lbitem:first-child {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.video_item {
    
}

.welcome_band .wrapper {
    overflow: hidden;
}

.welcome_galery_list.aaaleafer {
    overflow: visible;
}

.video_block {
    display: block;
}

.content_container .video_block {
    height: 665px;
    background-color: #2B2A29;
}

/*партнеры на главной*/
.welcome_partners_container {
    position: relative;
    padding-bottom: 11.86%; /*140/1180*/
    margin-bottom: 5.93%; /*70/1180*/
}

.welcome_partners_bg {
    z-index: -1;
    background-image: url(/img/welcome_partners_bg.jpg);
    position: absolute;
    left: -300px;
    right: -300px;
    bottom: 0;
    height: 760px;
    background-position: bottom center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.welcome_partners_limiter {
    margin-left: -300px;
    margin-right: -300px;
    padding-left: 300px;
    padding-right: 300px;
    overflow: hidden;
}

.welcome_partners_list.aaaleafer {
    overflow: visible;
}

.partner_item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 280px;
}

.partner_item_logo {
    padding: 10px 15px;
    background-color: #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 7px 20px 0 rgba(110,142,167,0.15);
    margin-bottom: 10px;
    white-space: nowrap;
}

.partner_item_logo_inner {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}

.partner_item_img {
    display: block;
}

.partner_item_title {
    font-size: 18px;
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 22px;
    font-family: 'Open Sans Condensed';
    
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    max-width: 200px;
    max-height: 50px;
}

.partner_item_title_small {
    font-size: 16px;
    line-height: 20px;
}

.partner_item_title_smaller {
    font-size: 14px;
    line-height: 16px;
}

.partner_item_title_icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(/img/partner_title_icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 5px;
}

.partner_item_info {
    padding: 0 15px;
}

.partner_item_descr {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
}

.partner_item_link {
    font-size: 13px;
    color: #83D4F6;
    font-weight: 900;
    line-height: 22px;
}

/*черные контакты перед футером*/
.contacts_black_band {
    margin-bottom: -70px;
}

.contacts_black_short_band {
    margin-bottom: 0;
}

.contacts_black_band .band_background {
    background-color: #262422;
    z-index: 0;
}

.contacts_black_container {
    padding-top: 7.2%; /*85/1180*/
    
}

.contacts_black_h2 {
    color: #ffffff;
    margin-bottom: 5.93%;
}

.contacts_black_block {
    background-color: #2B2A29;
    padding-left: 370px;
    margin-left: -370px;
    padding-right: 370px;;
    margin-right: -370px;
    background-image: url(/img/contacts_black_bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
}

.contacts_black_top {
    font-size: 0;
}

.contacts_black_tabs {
    position: relative;
    float: left;
}

.contacts_block_top_fakecolor {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: #262422;
}

.contacts_block_top_fakecolor_right {
    left: 100%;
}

.contacts_block_top_fakecolor_left {
    right: 100%;
}

.contacts_black_tab {
    position: relative;
    display: inline-block;
    background-color: #262422;
    font-size: 24px;
    color: #929292;
    font-weight: 800;
    height: 70px;
    line-height: 70px;
    padding: 0 60px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.contacts_black_tab:hover {
    color: #ffffff;
}

.contacts_black_tab_active {
    background-color: transparent;
    color: #ffffff;
    cursor: auto;
}

.ctorg_button3 {
    font-family: inherit;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    color: #83D4F6;
    background-color: #2b2a29;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
    text-align: center;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    transition: background-color 0.3s, color 0.3s;
}

.ctorg_button3:hover {
    background-color: #00aced;
    color: #ffffff;
}

.contacts_black_button {
    float: right;
    position: relative;
    z-index: 1;
    width: 230px;
}

.contacts_black_button_icon {
    width: 17px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    margin-bottom: 2px;
}

.contacts_black_button_icon .icon_inner_auto {
    background-image: url(/img/contacts_button_icon_blue.png);
}

.contacts_black_button_icon .icon_inner_hover {
    background-image: url(/img/contacts_button_icon_white.png);
}

.contacts_black_content {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-bottom: 70px;
    position: relative;
}

.contacts_black_short_band .contacts_black_content {
    padding-bottom: 0;
}

.contacts_black_content_item {
    display: none;
    
}

.in_switched {
    position: absolute;
    top: 0;
    width: 100%;
}

.contacts_black_content_item_active {
    display: block;
}

.contacts_black_cols {
    padding-top: 40px;
    padding-bottom: 50px;
}

.contacts_black_cols .expander {
    display: none;
}

.contacts_black_col {
    display: inline-block;
    vertical-align: top;
    padding-left: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    margin-left: 9.3%; /*110/1180*/
    
}

.contacts_black_col:first-child {
    margin-left: 0;
}

.contacts_black_adres {
    background-image: url(/img/footer_adres_icon.png);
}

.contacts_black_email {
    background-image: url(/img/footer_email_icon.png);
}

.contacts_black_phone {
    background-image: url(/img/footer_phone_icon.png);
}

.contacts_black_col_caption {
    color: #83D4F6;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed';
    margin-bottom: 5px;
}

.contacts_black_col_value {
    color: #ffffff;
}

.contacts_black_col_value a {
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 0;
    color: #ffffff;
}

.contacts_black_map {
    margin-left: -300px;
    margin-right: -300px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
    background-color: #d4f2bb;
    height: 440px;
}

.footer_container .band_background {
    background-color: #262422;
}

.footer_block {
    color: #929292;
    text-align: justify;
    line-height: 20px;
    padding: 25px 0;
    font-size: 14px;
}

.footer_block a {
    color: #ffffff;
    font-weight: bold;
}

.footer_copy {
    display: inline-block;
    vertical-align: middle;
}

.footer_links {
    display: inline-block;
    vertical-align: middle;
}

.footer_link {
    
}

.footer_link + .footer_link {
    margin-left: 28px;
}

.footer_itgo {
    display: inline-block;
    vertical-align: middle;
}

.footer_itgo a {
    margin-left: 3px;
}

.ctorg_inputtext {
    background-color: #ffffff;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    border: 0;
    padding: 0 20px;
    font-family: inherit;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.agree_block {
    margin-top: 5px;
}

.agree_field {
    margin-bottom: 12px;
}

.agree_field input[type="checkbox"] {
    display: none;
}

.agree_field label {
    background-image: url(/img/checkbox.png);
    background-position: left top 8px;
    background-repeat: no-repeat;
    padding-left: 30px;
    display: inline-block;
    line-height: 18px;
    font-size: 13px;
    cursor: pointer;
}

.agree_field label:hover {
    text-decoration: underline;
}

.agree_field input[type="checkbox"]:checked ~ label {
    background-image: url(/img/checkbox_checked.png);
}

/*текстовая страница*/
.top_band .band_background {
    
}

.top_container {
    padding-top: 6.78%; /*80/1180*/
    padding-bottom: 0;
}

.lesenka {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    
}
.lesenka a{
    color: #929292;
    text-decoration: none;
    padding-left: 12px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/img/lesenka_icon_gray.png);
}

.lesenka a:hover {
    text-decoration: underline;
}

.lesenka span {
    color: #929292;

}

.lesenka_separator {
    display: inline-block;
    width: 15px;
}

.top_container h1 {
    
}

.content_band .band_background {
    
}

.content_container {
    padding-top: 4.23%; /*50/1180*/
    padding-bottom: 8.47%; /*100/1180*/
}

.topimg_band {
    
}

.topimg_band .band_background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.topimg_background_grad {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    background-image: linear-gradient(to bottom, rgba(0,100,177,0) 67.44%, rgba(0, 100, 177, 0.2) 86%, rgba(0, 100, 177, 0.4) 100%);
}

.topimg_container {
    padding-top: 16.1%; /*190/1180*/
    padding-bottom: 2.54%; /*30/1180*/
}

.topimg_container .lesenka a {
    background-image: url(/img/lesenka_icon_white.png);
}

.topimg_container .lesenka a, .topimg_container .lesenka span {
    color: #ffffff;
}

.topimg_container h1 {
    color: #ffffff;
}

.topimg_band + .content_band .content_container {
    padding-top: 8.47%; /*100/1180*/
}

.pagetext h2, .pagetext h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 18px;
    margin-top: 30px;
}

.pagetext h3 {
    font-size: 20px;
    line-height: 28px;
}

.pagetext h2:first-child, .pagetext h3:first-child {
    margin-top: 0;
}

.pagetext ul, .pagetext li {
    line-height: 26px;
    margin: 0;
    padding: 0;
}

.pagetext ul {
    list-style-image: url(/img/li_marker.png);
    margin-bottom: 18px;
}

.pagetext li {
    margin-top: 8px;
    margin-left: 14px;
}

.pagetext li:first-child {
    margin-top: 0;
}

.pagetext img {
    height: auto !important;
    max-width: 100%;;
}

.pagetext table {
    border: 0;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 20px;
    
}

.pagetext table td, .pagetext table th {
    border: 0;
    padding: 0;
}

.pagetext table th {
    background-color: #00ACED;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    border-bottom: 1px solid #00ACED;
    border-right: 1px solid #00ACED;
    padding: 9px 19px;
    text-align: left;
}

.pagetext table th:first-child {
    border-left: 1px solid #00ACED;
    padding-left: 14px;
}

.pagetext table tr:first-child th {
    border-top: 1px solid #00ACED;
}

.pagetext table td {
    font-size: 16px;
    line-height: 22px;
    border-right: 1px solid #00ACED;
    border-bottom: 1px solid #00ACED;
    padding: 15px 19px;
    background-color: #ffffff;
}

.pagetext table td:first-child {
    border-left: 1px solid #00ACED;
    padding-left: 14px;
}


.pagetext table tr:first-child td {
    border-top: 1px solid #00ACED;
}

.pagetext table thead + tbody tr:first-child td {
    border-top: 0;
}

.anchor_block {
    padding-top: 1%; 
}

.anchor_item {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    border: 1px dashed rgba(43,42,41,0.4);
    color: #2B2A29;
    line-height: 28px;
    height: 28px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 10px;
    
    text-decoration: none;
    transition: background-color 0.3s;
    margin-right: 6px;
    margin-bottom: 10px;
}

.anchor_item:hover {
    background-color: rgba(43,42,41,0.2);
}

.topimg_container .anchor_block {
    padding-top: 3.38%; /*40/1180*/
}

.topimg_container .anchor_item {
    border: 1px dashed rgba(255,255,255,0.4);
    color: #ffffff;
}

.topimg_container .anchor_item:hover {
    background-color: rgba(255,255,255,0.2);
}

.anchor_item.anchor_item_active {
    cursor: auto;
    background-color: rgba(43,42,41,0.2);
}

.topimg_container .anchor_item.anchor_item_active {
    cursor: auto;
    background-color: rgba(255,255,255,0.2);
}

.anchor_item.anchor_item_blue {
    background-color: #83d4f6;
    border: 1px solid #83d4f6;
    color: #0064B1;
    transition: all 0.3s;
}

.anchor_item.anchor_item_blue:hover {
    background-color: #0064B1;
    border: 1px solid #0064B1;
    color: #ffffff;
}

/*пошла страница окомпании*/
.topimg_about_band {
    margin-bottom: -120px;
}

.topimg_about_band .anchor_block {
    padding-bottom: 120px;
}

.content_band_about, .content_band_contacts {
    /*overflow: visible;*/
}

.topimg_band + .content_band_about .content_container, .topimg_band + .content_band_contacts .content_container {
    padding-top: 0;
/*    margin-top: -120px;*/
}

.about_blue_block {
    background-color: #0064B1;
    padding: 45px 100px 55px;
    margin-left: -100px;
    margin-right: -100px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-image: url(/img/about_blue_bg.jpg);
    background-repeat: no-repeat;
    background-position: center bottom;
    font-size: 0;
    margin-bottom: 5.08%; /*60/1180*/
    text-align: justify;
}

.about_blue_item {
    
    display: inline-block;
    vertical-align: top;
    width: 49.15%; /*580/1180*/
}

.about_blue_item .year_block_num {
    letter-spacing: 0;
    margin-left: 5px;
}

.about_blue_item .year_block_smalltext {
    color: #83D4F6;
}

.about_cols {
    text-align: justify;
}

.about_col {
    display: inline-block;
    vertical-align: top;
    width: 49.15%; /*580/1180*/
    text-align: left;
}

.about_col p {
    max-width: 480px;
}

.about_col:first-child p:first-child {
    padding-top: 30px;
}

.about_col + .about_col p {
    padding-left: 40px;
}

.about_level_block {
    background-color: #f0f0f0;
    white-space: nowrap;
    padding: 10px 80px 20px 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-bottom: 25px;
}

.about_level_num {
    font-size: 150px;
    line-height: 140px;
    font-weight: 800;
    color: #00ACED;
    font-family: 'Open Sans Condensed';
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.about_level_right {
    display: inline-block;
    vertical-align: middle;
}

.about_level_title {
    font-weight: 800;
    color: #00ACED;
    font-family: 'Open Sans Condensed';
    font-size: 30px;
    text-transform: uppercase;
    
}

.about_level_text {
    font-size: 13px;
    line-height: 20px;
    white-space: normal;
    padding-right: 90px;
}

.page_content_margin {
    margin-bottom: 7.62%; /*90/1180*/
}


.about_project_block {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #f0f0f0;
    padding: 8.47% 100px 3.39%;
    margin-left: -100px;
    margin-right: -100px;
    margin-bottom: 8.47%; /*100/1180*/
}

.about_project_h2 {
    font-size: 30px;
    line-height: 40px;
    text-transform: none;
    margin-bottom: 6.35%; /*75/1180*/
}

.about_project_list {
    font-size: 0;
    text-align: justify;
}

.about_project_item {
    display: inline-block;
    vertical-align: top;
    padding-left: 80px;
    background-repeat: no-repeat;
    background-position: left top;
    text-decoration: none;
    width: 32.2%; /*380/1180*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    margin-bottom: 6.35%; /*75/1180*/
}

.about_project_list .justify_elem {
    width: 32.2%; /*380/1180*/
}

.about_project_item_aligner {
    height: 60px;
    display: table-cell;
    vertical-align: middle;
}

.about_project_item_title {
    margin-top: -5px;
    display: block;
    font-size: 16px;
    text-transform: lowercase;
    color: #2B2A29;
    line-height: 22px;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 3px;
    transition: color 0.3s;
}

.about_project_item_advantage {
    display: block;
    letter-spacing: 0.5px;
    font-size: 16px;
    color: #0064B1;
    font-family: 'Open Sans Condensed';
    text-transform: uppercase;
    line-height: 24px;
    transition: color 0.3s;
}

.about_project_item_link:hover .about_project_item_title {
    color: #0064B1;
}


.about_sertif_block {
    margin-bottom: 6.78%; /*80/1180*/
}

.about_sertif_h2 {
    
}

.about_sertif_anons {
    font-size: 16px;
    line-height: 26px;
    color: #616775;
    margin-bottom: 3.39%; /*40/1180*/
}

.about_sertif_list {
    text-align: justify;
    font-size: 0;
}

.about_sertif_item {
    display: inline-block;
    vertical-align: top;
    background-color: #f0f0f0;
    
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 5px 30px;
    
    position: relative;
    width: 23.73%; /*280/1180*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration: none;
    text-align: left;
    margin-bottom: 1.69%;
    transition: background-color 0.3s;
}

.about_sertif_list .justify_elem {
    width: 23.73%; /*280/1180*/
}

.about_sertif_item:hover {
    background-color: #d9d9d9;
}

.about_sertif_inner {
    display: block;
    background-image: url(/img/sertif_icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 45px;
}

.about_sertif_aligner {
    display: table-cell;
    height: 90px;
    vertical-align: middle;
}

.about_sertif_title {
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: #0064B1;
    overflow: hidden;
    max-height: 90px;
}

.about_sertif_ugol {
    
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    
    width: 18px;
    height: 18px;
}

.about_sertif_ugol .icon_inner_auto {
    background-image: url(/img/sertif_ugol.jpg);
}

.about_sertif_ugol .icon_inner_hover {
    background-image: url(/img/sertif_ugol_hover.jpg);
}

.about_workers_block {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #f0f0f0;
    padding: 8.47% 100px 27.96%; 
    margin-left: -100px;
    margin-right: -100px;
    margin-bottom: -23.73%; /*280/1180*/
}

.about_workers_h2 {
    
}

.about_workers_list {
    text-align: justify;
}

.about_workers_item  {
    display: inline-block;
    vertical-align: top;
    background-color: #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    
    padding: 20px 8.47%;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 49.15%; /*580/1180*/
    text-align: left;
    margin-bottom: 1.69%;/*20/1180*/
    box-shadow: 0 4px 70px 0 rgba(146,146,146,0.1);
    background-position: right center;
    background-repeat: no-repeat;
}

.about_workers_item1 {
    background-color: #0064b1;
    color: #ffffff;
    background-image: url(/img/about_worker_bg1.jpg);
}

.about_workers_item2 {
    background-image: url(/img/about_worker_bg2.jpg);
}

.about_workers_item3 {
    background-image: url(/img/about_worker_bg3.jpg);
}

.about_workers_item4 {
    background-image: url(/img/about_worker_bg4.jpg);
}

.about_workers_item_inner {
    height: 280px;
    display: table-cell;
    vertical-align: middle;
}

.about_workers_item_text {
    font-size: 18px;
    line-height: 28px;
}

.about_workers_item1 .about_workers_item_text {
    font-size: 16px;
    line-height: 26px;
}

.about_reward_block {
    
}

.about_reward_h2 {
    
}

.about_reward_item {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #ffffff;
    box-shadow: 0 4px 70px 0 rgba(146,146,146,0.1);
    
    padding: 6.35% 8.47%;
    background-image: url(/img/about_reward_bg.jpg);
    background-position: right bottom;
    background-repeat: no-repeat;
}

.about_reward_icon {
    background-image: url(/img/about_reward_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 135px;
    height: 165px;
    float: left;
    margin-right: 65px;
}

.about_reward_text {
    height: 165px;
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    line-height: 28px;
    
}

/*раздел услуг*/
.uslugicat_list {
    
}

.uslugicat_item {
    background-color: #f0f0f0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 4.24%; /*50/1180*/
    padding: 8.47% 100px 6.78%;
    margin-left: -100px;
    margin-right: -100px;
}

.uslugicat_item:first-child {
    margin-top: 0;
}

.uslugicat_item_title {
    font-size: 30px;
    line-height: 50px;
    text-transform: lowercase;
    margin-bottom: 12px;
}

.uslugicat_item_anons {
    color: #929292;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 32px;
}

.uslugicat_item_sub {
    
}

.uslugisub_item {
    margin-top: 10px;
}

.uslugisub_item:first-child {
    margin-top: 0;
}

.uslugisub_item_title {
    font-size: 20px;
    line-height: 28px;
    text-transform: lowercase;
    font-weight: bold;
    margin-bottom: 30px;
}

.uslugi_list {
    text-align: justify;
    font-size: 0;
}

.uslugi_item {
    display: inline-block;
    margin-bottom: 1.69%; /*20/1180*/
    background-color: #ffffff;
    width: 32.2%; /*380/1180*/
    vertical-align: top;
    
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 30px 40px;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 4px 40px 0 rgba(106,121,132,0.1);
    transition: background-color 0.3s;
}

.uslugi_list .justify_elem {
    width: 32.2%; /*380/1180*/
}

.uslugi_list_1col .uslugi_item {
    width: 100%;
}

.uslugi_list_2col .uslugi_item {
    width: 49.15%;
}

.uslugi_item_inner {
    display: table-cell;
    vertical-align: middle;
}

.uslugi_item_inner_withanons {
    display: block;
}

.uslugi_item_title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    color: #0064B1;
    text-transform: lowercase;
    letter-spacing: 0;
    display: block;
    transition: color 0.3s;
}

.uslugi_item_anons {
    font-size: 13px;
    color: #929292;
    line-height: 22px;
    letter-spacing: 0.5px;
    display: block;
    margin-top: 10px;
    transition: color 0.3s;
}

.uslugi_item:hover {
    background-color: #0064B1;
}

.uslugi_item:hover .uslugi_item_title, .uslugi_item:hover .uslugi_item_anons {
    color: #ffffff;
}

.uslugi_list_sub .uslugi_item {
    padding: 25px 40px;
}

.uslugi_list_sub .uslugi_item_title {
    font-size: 20px;
    line-height: 26px;
}

/*форма внизу страниц*/
.form_band .band_background {
    background-image: url(/img/form_band_bg.jpg);
    background-position: center bottom;
    background-color: #effaff;
}

.form_container {
    padding-top: 8.47%; /*100/1180*/
    padding-bottom: 8.47%; /*100/1180*/
    max-width: 1080px;
}

.form_h2 {
    margin-bottom: 20px;
}

.form_anons {
    font-size: 16px;
    line-height: 26px;
    color: #929292;
    margin-bottom: 30px;
}

.form_block {
    background-color: rgba(255,255,255, 0.4);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 40px 100px 40px 40px;
}

.form_fields {
    position: relative;
    margin-bottom: 20px;
}

.form_left {
    margin-right: 360px;
}

.form_coltitle {
    font-family: 'Open Sans Condensed';
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.form_list {
    text-align: justify;
    
}

.form_item {
    width: 100%;
    display: inline-block;
    margin-top: 20px;
    vertical-align: top;
}

.form_item_half {
    width: 48.28%;
}

.form_item:first-child {
    margin-top: 0;
}

.form_caption {
    font-size: 10px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.form_field {
    
}

.form_right {
    position: absolute;
    width: 280px;
    right: 0;
    top: 0;
    height: 100%;
    
}

.ctorg_inputtext2 {
    padding: 0 20px;
    font-family: inherit;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #ffffff;
    height: 60px;
    line-height: 58px;
    border: 1px solid #cdeefb;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 14px;
    
}

.form_item .ctorg_inputtext2 {
    width: 100%;
}

textarea.ctorg_inputtext2 {
    height: 100px;
    line-height: normal;
    padding-top: 20px;
}

.form_submit {
    
}

.form_submit_button {
    vertical-align: middle;
    margin-right: 25px;
    width: 180px;
}

.form_submit_hint {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 18px;
    color: #929292;
    display: inline-block;
    vertical-align: middle;
    max-width: 360px;
}

.form_file_block {
    border: 1px dashed #c7e3f0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    position: absolute;
    bottom: 0;
    top: 70px;
    width: 100%;
    background-color: #edf8fe;
    cursor: pointer;
    transition: background-color 0.3s;
}

.form_file_block:hover {
    background-color: #e6f1f7;
}

.form_file_caller {
    display: table;
    height: 100%;
    width: 100%;
    padding: 0 50px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.form_file_aligner {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.form_file_caption {
    background-image: url(/img/form_file_icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 70px;
    font-size: 10px;
    color: #83D4F6;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.form_file_caption .red {
    
}

.form_file_input {
    display: none;
}

/*раздел проектов*/
.projects_container {
    
}

.project_list {
    
}

.project_item {
    display: block;
    position: relative;
    background-color: #f0f0f0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-bottom: 20px;
    text-decoration: none;
    overflow: hidden;
    transition: background-color 0.3s;
}

.project_item:hover {
/*    background-color: #0064B1;*/
}

.project_item_colorbg {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.project_item_colorbg .icon_inner_auto {
/*    background-color: #f0f0f0;*/
}

.project_item_colorbg .icon_inner_hover{
    background-color: #0064B1; /*цвет наведения сделан так, чтобы не было видно резкого перехода с картинкой при ховере*/
}

.project_item_bg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.project_item_img {
    display: block;
    min-height: 100%;
}

.project_item_grad {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, #f0f0f0 0, rgba(240,240,240,0.75) 10%, rgba(240, 240, 240, 0) 25%); /*неполный градиент не по макету, чтобы при ховере резкого перехода видно не было*/
}

.project_item:hover .project_item_grad {
    
}

.project_item_grad .icon_inner_auto {
    background-image: linear-gradient(to right, #f0f0f0 0, rgba(240,240,240,0.75) 55%, rgba(240, 240, 240, 0) 100%);
}

.project_item_grad .icon_inner_hover {
    background-image: linear-gradient(to right, #0064B1 0, rgba(0,100,177,0.75) 55%, rgba(0,100,177, 0) 100%);
}

.project_item_content {
    position: relative;
    display: block;
    padding: 40px;
}

.project_item_top {
    display: block;
    font-size: 16px;
    color: #0064B1;
    font-weight: 800;
    line-height: 16px;
    margin-bottom: 35px;
    letter-spacing: 0;
    transition: color 0.3s;
}

.project_item_toppoint {
    margin: 5px 0;
    border-left: 1px solid #f3f3f3;
    padding-left: 10px;
    margin-left: 6px;
    display: inline-block;
    transition: border-color 0.3s;
}

.project_item_toppoint:first-child {
    margin-left: 0;
    padding-left: 0;
    border: 0;
}

.project_item_title {
    display: block;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    color: #2B2A29;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    transition: color 0.3s;
}

.project_item_anons {
    display: block;
    font-size: 13px;
    line-height: 20px;
    color: #2B2A29;
    transition: color 0.3s;
}

.project_item:hover .project_item_top {
    color: #83D4F6;
}

.project_item:hover .project_item_toppoint {
    border-left: 1px solid #83D4F6;
}

.project_item:hover .project_item_toppoint:first-child {
    border-left: 0;
}

.project_item:hover .project_item_title {
    color: #ffffff;
}

.project_item:hover .project_item_anons {
    color: #ffffff;
}

.none_message {
    font-size: 18px;
    
}

.photos_block {
    
}

.photos_block_list {
    font-size: 0;
    text-align: justify;
}

.photos_item {
    display: inline-block;
    width: 32.2%;
    margin-bottom: 1.7%;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
}

.photos_block_list .justify_elem {
    width: 32.2%;
}

.photos_block .photos_item_parent {
    position: relative;
}

.photos_item_img {
    display: block;
    max-width: 100%;
}

.photos_item_hover {
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-color: rgba(0,100,177, 0.8);
    background-image: url(/img/loop_white.png);
    background-position: center;
    background-repeat: no-repeat;
    transition: opacity 0.3s;
}

.photos_item_parent:hover .photos_item_hover {
    opacity: 1;
}

.project_card_propertys {
    padding: 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #f0f0f0;
    margin-bottom: 3.39%;
}

.project_card_propertys .project_item_top {
    margin: 0;
}

/*контакты*/
.contacts_blue_block {
    background-color: #0064B1;
    margin-left: -100px;
    margin-right: -100px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-image: url(/img/contacts_blue_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    
    margin-bottom: 8.47%; /*100/1180*/
}

.contacts_blue_top {
    padding: 35px 100px;
    background-image: radial-gradient(42.75% 100% at 50% 100%, #0353a1 0%, rgba(3,83,161,0) 100%);
}

.contacts_blue_list {
    text-align: justify;
    font-size: 0;
    max-width: 980px;
}

.contacts_blue_item  {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    padding-left: 25px;
    background-position: left center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.contacts_blue_caption {
    font-size: 16px;
    line-height: 20px;
    color: #83D4F6;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: 'Open Sans Condensed';
    margin-bottom: 4px;
}

.contacts_blue_value {
    color: #ffffff;
    font-size: 16px;
    line-height: 26px;
}

.contacts_blue_value a {
    color: #ffffff;
}

.contacts_blue_bottom {
    padding: 35px 100px;
}

.contacts_blue_item_email .contacts_blue_value, .contacts_blue_item_inn .contacts_blue_value, .contacts_blue_item_ogrn .contacts_blue_value, .contacts_blue_item_shorttitle .contacts_blue_value {
    font-weight: 800;
}

.contacts_blue_item_director {
    background-image: url(/img/contacts_director_icon.png);
}

.contacts_blue_item_email {
    background-image: url(/img/contacts_email_icon.png);
}

.contacts_blue_item_inn, .contacts_blue_item_ogrn, .contacts_blue_item_fulltitle, .contacts_blue_item_shorttitle  {
    background-image: url(/img/contacts_rekv_icon.png);
}

.contacts_blue_item_shorttitle {
    width: 384px;
}

.citys_list {
    
}

.citys_block {
    background-color: #f0f0f0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-top: 8.47%;
    overflow: hidden;
    margin-left: -100px;
    margin-right: -100px;
}

.citys_block:first-child {
    margin-top: 0;
}

.citys_block_top {
    padding: 4.24% 100px 30px;
}

.citys_block_contacts {
    
}

.citys_block_contacts_item {
    display: inline-block;
    vertical-align: middle;
    padding-left: 25px;
    background-position: left center;
    background-repeat: no-repeat;
}

.citys_block_title {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: 0;
}

.citys_block_region {
    font-size: 16px;
    line-height: 26px;
    color: #83D4F6;
}

.citys_block_caption {
    color: #83D4F6;
    font-family: 'Open Sans Condensed';
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 0.5px;;
}

.citys_block_adres {
    font-size: 16px;
    line-height: 26px;
}

.citys_block_phone {
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
}

.citys_block_contacts_item_map {
    background-image: url(/img/contacts_map_icon.png);
    margin-right: 10.17%;
}

.citys_block_contacts_item_adres {
    background-image: url(/img/contacts_adres_icon.png);
    margin-right: 10.17%;
}

.citys_block_contacts_item_phone {
    background-image: url(/img/contacts_phone_icon.png);
}

.citys_block_map {
    height: 300px
}

.partners_list {
    text-align: justify;
    font-size: 0;
}

.partners_list .partner_item {
    vertical-align: top;
    margin-bottom: 20px;
}

.partners_list .partner_item_logo {
    box-shadow: 0 4px 20px 0 rgba(110,142,167,0.35);
}

.partners_list .justify_elem {
    width: 280px;
}

/*тема с правоколоночной плавающей хренью*/
.rightswinger_block {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    position: relative;
}

.rightswinger_parent {
    position: absolute;
    right: 0;
    top: 0;
}

.rightswinger_start {
    position: relative;
}

.rightswinger_left_block {
    
}

.rightswinger_left_content {
    
}

.rightswinger_block_fixed {
    position: fixed;
    z-index: 3;
    overflow: hidden;
    top: 25px;
}

.rightswinger_block_bottom {
    position: absolute;
}

/*раздел вакансий*/
.vacancy_container {
    
}

.vacancy_left_colomn  {
    margin-right: 355px;
}

.vacancy_list {
    
}

.vacancy_item {
    display: block;
    background-color: #ffffff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 30px 40px;
    text-decoration: none;
    box-shadow: 0 4px 40px 0 rgba(106,121,132,0.3);
    transition: background-color 0.3s;
    
    margin-bottom: 30px;
}

.vacancy_item:hover {
    border-color: transparent;
    background-color: #ffffff;
    box-shadow: 0 4px 56px 0 rgba(176,178,188,0.4);
}

.vacancy_item_title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    color: #0064B1;
    text-transform: lowercase;
    letter-spacing: 0;
    display: block;
    transition: color 0.3s;
}

.vacancy_item_anons {
    font-size: 13px;
    color: #929292;
    line-height: 22px;
    letter-spacing: 0.5px;
    display: block;
    margin-top: 10px;
    transition: color 0.3s;
}

.vacancy_item:hover {
    background-color: #0064B1;
}

.vacancy_item:hover .vacancy_item_title, .vacancy_item:hover .vacancy_item_anons {
    color: #ffffff;
}

.vacancy_item_zp {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0;
    white-space: nowrap;
    color: #0064B1;
}

.vacancy_item_descr_row {
    margin-top: 30px;
}

.vacancy_item_descr_row:first-child {
    margin-top: 0;
}

.vacancy_item_descr_title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}

.vacancy_item_descr_text {
    font-size: 16px;
    line-height: 26px;
}

.vacancy_button {
    width: 220px;
    margin-top: 30px;
}

.vacancy_right_colomn {
    width: 325px;
}

.vacancy_contacts_block {
    width: 325px;
    max-height: 375px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 40px;
    background-color: #f0f0f0;
}

.vacancy_contacts_head {
    font-size: 28px;
    text-transform: lowercase;
    line-height: 32px;
    margin-bottom: 18px;
}

.vacancy_contacts_phone {
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
    margin-bottom: 2px;
}

.vacancy_contacts_phone a {
    
}

.vacancy_contacts_email {
    font-size: 16px;
    font-weight: 800;
}

.vacancy_contacts_title {
    line-height: 24px;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 3px;
}

.vacancy_contacts_dolg {
    font-size: 13px;
    color: #929292;
    line-height: 20px;
    
    text-transform: lowercase;
}


/*отзывы*/
.otzyv_list {
    text-align: justify;
    font-size: 0;
}

.otzyv_item {
    font-size: 16px;
    text-align: left;
    width: 23.73%; /*280/1180*/
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    margin-bottom: 2.5%;
}

.otzyv_item_image {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: table;
    padding: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    table-layout: fixed;
    width: 100%;
    height: 420px;
    background-color: #f0f0f0;
    margin-bottom: 12px;
    position: relative;
    transition: background-color 0.3s;
    overflow: hidden;
}

.otzyv_item_image_inner {
    
    display: table-cell;
    vertical-align: middle;
}

.otzyv_item_img {
    max-height: 380px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.otzyv_item_hover {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0,100,177,0.7);
    background-image: url(/img/galery_loop_icon.png);
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.3s;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.otzyv_item_info {
    display: block;
    
}

.otzyv_item_title {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #2B2A29;
    font-weight: 800;
    transition: color 0.3s;
}

.otzyv_item:hover .otzyv_item_image {
    background-color: #00ACED;
}

.otzyv_item:hover .otzyv_item_hover {
    opacity: 1;
}

.otzyv_item:hover .otzyv_item_title {
    color: #0064B1;
}

.otzyv_list .justify_elem {
    width: 23.73%; /*280/1180*/
}

/*статьи*/
.articles_list {
    text-align: justify;
    font-size: 0;
    margin-bottom: -1.74%; /*25/1440*/
}

.articles_list .justify_elem {
    max-width: 380px;;
    width: 32.2%; /*380/1180*/
}

.articles_list_item {
    display: inline-block;
    white-space: normal;
    text-align: left;;
    background-color: #ffffff;
    max-width: 380px;;
    width: 32.2%; /*380/1180*/
    margin-bottom: 2.11%; /*25/1180*/
    vertical-align: top;
    
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    box-shadow: 0 4px 40px 0 rgba(106,121,132,0.3);
    transition: background-color 0.3s;
}

.articles_item_img {
    display: block;
    max-width: 100%;
    transition: opacity 0.3s;
}

.articles_item_content {
    display: block;
    padding: 25px 30px 25px;
}

.articles_item_kogda {
    display: block;
    color: #929292;
    font-size: 13px;
    margin-bottom: 5px;
    transition: color 0.3s;
}

.articles_item_title {
    display: block;
    font-size: 18px;
    line-height: 28px;
    font-weight: 800;
    color: #0064B1;
    transition: color 0.3s;
}

.articles_list_item:hover {
    background-color: #00ACED;
}

.articles_list_item:hover .articles_item_img {
    opacity: 0.4;
}

.articles_list_item:hover .articles_item_kogda, .articles_list_item:hover .articles_item_title {
    color: #ffffff;
}

/*карточка статьи*/
.article_top_block {
    margin-bottom: 30px;
    background-color: #f0f0f0;
    padding: 25px 30px;
}

.article_top_category {
    padding: 0 20px;
    margin-right: 25px;
}

.article_top_kogda {
    display: inline-block;
    vertical-align: middle;
    color: #929292;
    font-size: 13px;
    margin-right: 25px;
}

.article_top_view {
    display: inline-block;
    vertical-align: middle;
    color: #929292;
    font-size: 13px;
    background-image: url(/img/articles_view_icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
}


.galery_list {
    text-align: justify;
}

.galery_list .galery_item {
    margin-bottom: 2.2%;
}

/*поиск*/
.search_container {
    
}

.search_head {
    font-size: 24px;
    line-height: 32px;
    font-weight: 800;
    margin-bottom: 20px;
}

.search_list {
    
}

.search_item {
    box-shadow: 0 4px 40px 0 rgba(106,121,132,0.3);
    margin-top: 25px;
    padding: 40px;
}

.search_item:first-child {
    margin-top: 0;
}

.search_item_title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 800;
}

.search_item_title a {
    text-decoration: none;
}

.search_item_title a:hover {
    text-decoration: underline;
}

.search_item_category {
    font-size: 12px;
    color: #929292;
    font-weight: bold;
    margin-top: 10px;
}

.search_item_category a {
    color: #929292;
}

.search_item_anons {
    margin-top: 10px;
    line-height: 22px;
}

.search_item:hover {
    box-shadow: none;
    background-color: #f0f0f0;
}

.search_item:hover .search_item_title a {
    color: #0064B1;
}

.foundbg {
    color: #ffffff;
    background-color: #00ACED;
}
