@import url('/fonts/lato/lato.css');
@import url('/fonts/nautilius/nautilius.css');

    html {
        height: 100%;
        width: auto;
    }

    body {
        height:         100%;
        margin: 0;
        padding: 0;
        color: #161616;
        font-family: 'Lato';
        font-size: 16px;
        min-width: 100%;
        background-color: #f6f6f6;
    }

    a {

        color: #7e3083;
        text-decoration: underline;
    }

    a:hover {
        text-decoration: none;
    }

    a.inverse {
        text-decoration: none;
    }

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

    img{
        border: 0;
    }

    .sidebar + .pagetext {
        overflow: hidden;
    }

    .pagetext h1 {

    }

    #html_container {
        min-height: 100%;

        background-repeat: repeat-x;
        background-position: top;
    }


    h1, h2 {

        padding: 0;
        margin: 0;
        font-weight: 300;
        font-size: 48px;
        text-align: center;
        margin-bottom: 30px;
    }




    .wrapper {
        width:                  1200px;
        min-width: 360px;
        padding: 0 10px;
        margin:                0 auto;
        height:                auto;
        /*height:                100%;*/


    }


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

.footer_marginer {
    height: 260px;
}

div.metrika_code {
    display: none;
}

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

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

  .footer {
      position: relative;
      height: 240px;
  }

  .band_holder {
      position: relative;
      overflow: hidden;
      min-width: 1220px;
      width: 100%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }
  
  .band {
      width: 100%;
      height: 100%;
      z-index: -1;
      position: absolute;
  }
  
  .band .band_background, .band .band_shadow {
      position: relative;
      width: 100%;
      max-width: 1920px;
      min-width: 1200px;
      height: 100%;
      margin: 0 auto;
      background-position: center top;
  }
  
  .band_holder_1920 .wrapper {
    width: 1920px;
  }
  
.up_button_container {
    position: relative;
    margin: 0 auto;
    width: 1200px;
    display: none;
}

@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;
    margin-left: 1235px;
    bottom: 15px;
    display: none;
}

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

.up_button_absolute {
    position: absolute;
}

.head_menu_band {
    position: fixed;
    z-index: 4;
}

.head_menu_band .band {
    z-index: auto;
}

.head_menu_band .band_background {
    background-color: #78237e;
}

.head_menu_band .wrapper {
    height: 50px;
}

.head_menu_container {
    position: relative;
}

.head_menu {
    text-align: center;
}

.head_menu_item {
    display: inline-block;
    height: 50px;
    text-transform: uppercase;
    font-size: 13px;
    
}

.head_menu_item a,
.head_menu_item button {
    display: block;
    height: 50px;
    line-height: 50px;
    color: #ffffff;
    padding: 0 25px;
    margin: 0 5px;
    text-decoration: none;
    text-transform: uppercase;
}
.head_menu_item button {
    width: 100%;
    background: none;
    border: none;
    background-color: transparent;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}

.head_menu_item a:hover,
.head_menu_item button:hover {
    height: 46px;
    border-bottom: 4px solid #ffffff;
    background-color: #8b3791;
}

.head_menu_small {
    display: none;
    height: 50px;
    line-height: 50px;
}

.head_menu_phone {
    float: left;
    margin-left: 15px;
    color: #ffffff;
    font-size: 20px;
    background-image: url(/img/phone_white_icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 25px;
    font-weight: 700;
}

.head_menu_button {
    cursor: pointer;
    margin-right: 15px;
    float: right;
    width: 33px;
    height: 33px;
    margin-top: 8px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/img/head_menu_icon.png);
    border: 1px solid #ffffff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.head_menu_button:hover {
    background-color: #ffffff;
    background-image: url(/img/head_menu_icon_hover.png);
}

.popup_block_headmenu .head_menu {
    padding: 20px 0;
}

.popup_block_headmenu .head_menu_item {
    display: block;
}

.popup_block_headmenu .head_menu_item a,
.popup_block_headmenu .head_menu_item button {
    font-weight: 900;
    text-transform: none;
    font-size: 16px;
    color: #7e3083;
    margin: 0;
    
    text-align: center;
}

.popup_block_headmenu .head_menu_item a:hover,
.popup_block_headmenu .head_menu_item button:hover {
    color: #ffffff;
    border-bottom: 0;
    height: 50px;
}

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

.header_container {
    padding: 65px 0 15px;
    
}

.header_logo_block {
    float: left;
}

.header_logo {
    float: left;
}

.header_lozung {
    margin-top: 24px;
    margin-left: 25px;
    float: left;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Lato';
    line-height: 20px;
}

.header_right_block {
    float: right;
}

.header_phone_container {
    float: left;
    text-align: right;
    margin-top: 8px;
    margin-right: 30px;
}

.header_phone_one {
    font-size: 24px;
    font-weight: bold;
    padding-left: 25px;
    background-image: url(/img/phone_violet_icon.png);
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 30px;
    margin-bottom: 10px;
}

.header_phone_two {
    font-size: 16px;
    font-weight: 300;
}

.header_button_container {
    float: right;
    padding: 8px;
    background-color: #fcf2fc;
    box-shadow: inset 3px 3px 2px 0 rgba(183, 177, 168, 0.2);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    margin-top: 10px;
}

.header_button {
    width: 185px;
}

.surpris_button {
    border: 0;
    font-family: 'Lato';
    background-color: #c10bed;
    background-image: linear-gradient(top, #c10bed 0%, #8d289b 100%);
    background-image: -moz-linear-gradient(top, #c10bed 0%, #8d289b 100%);
    background-image: -webkit-linear-gradient(top, #c10bed 0%, #8d289b 100%);
    background-image: -o-linear-gradient(top, #c10bed 0%, #8d289b 100%);
    
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 900;
    text-align: center;
    
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    
    text-shadow: 1px 1px 2px #7b1390;
    box-shadow: inset 0 -4px 0 0 #73207e;
}

.surpris_button:hover {
    background-color: #8d289b;
    background-image: linear-gradient(bottom, #c10bed 0%, #8d289b 100%);
    background-image: -moz-linear-gradient(bottom, #c10bed 0%, #8d289b 100%);
    background-image: -webkit-linear-gradient(bottom, #c10bed 0%, #8d289b 100%);
    background-image: -o-linear-gradient(bottom, #c10bed 0%, #8d289b 100%);
    
}

/*то, что я спиздил для баннера*/
.slider_band .wrapper {
    height: 760px;
}
  
.slider_background {
    width: 100%;
    height: 100%;
    background-position: center;
}

.slider_background_wrapper {
    background-color: #161616;
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}

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

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

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

.slider_content_item {
    display: none;
    width: 100%;
    position: absolute;
    background-color: rgba(237,228,240,0.78);
}

.slider_content_active {
    display: block;
}

.slider_content_left {
    width: 780px;
    float: left;
    padding: 30px 0 25px 40px;
}

.slider_content_title {
    font-size: 70px;
    font-weight: 700;
    color: #873c8c;
    font-family: 'Lato';
    margin-bottom: 10px;
}

.slider_content_title2 {
    
    font-weight: 400;
    font-size: 36px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 28px;
}

.slider_content_anons {
    font-size: 18px;
    font-weight: 400;
    
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 44px;
}

.slider_content_button {
    width: 135px;
    float: left;
}

.surpris_button2 {
    border: 0;
    background-color: #7e3083;
    
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 900;
    text-align: center;
    
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.surpris_button2:hover {
    background-color: #6d2072;
}

.slider_content_arrows {
    float: left;
    margin-left: 25px;
}

.slider_content_arrow {
    margin-right: 8px;
    float: left;
    width: 38px;
    height: 38px;
    border: 1px solid #7e3083;;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}

.slider_content_arrow:hover {
    background-color: #7e3083;
}

.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_arrow_left:hover {
    background-image: url(/img/slider_arrow_left_hover.png);
}

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


.slider_content_right {
    float: right;
    width: 305px;
    
}

.slider_form_block {
    background-image: url(/img/slider_form_bg.jpg);
    background-position: center;
    padding: 30px 30px;
    text-align: center;
    height: 290px;
}

.slider_form_title {
    font-size: 32px;
    line-height: 40px;
    color: #7e3083;
    font-family: 'Lato';
    margin-bottom: 35px;
}


.slider_form_body {
    
}

.slider_form_item {
    margin-bottom: 22px;
}

.slider_form_submit {
    
}

.slider_form_item .surpris_inputtext {
    
    width: 210px;
}

.surpris_inputtext {
    font-size: 14px;
    font-style: italic;
    font-family: 'Lato';
    height: 40px;
    line-height: 40px;
    border: 0;
    padding: 0 15px;
}

.slider_form_submit .surpris_button {
    width: 240px;
    height: 50px;
    line-height: 50px;
}

.afterslider_band {
    margin-top: -140px;
    z-index: 2;
}

.afterslider_band .band_background {
    background-color: rgba(22,22,22,0.57);
}

.afterslider_container {
    padding: 40px 0;
}

.afterslider_text {
    float: left;
    width: 800px;
    font-size: 18px;
    font-weight: 300;
    color: #ffffff;
    line-height: 30px;
}

.afterslider_button {
    margin-top: 5px;
    height: 50px;
    line-height: 50px;
    width: 240px;
    margin-right: 30px;
    float: right;
}

.surpris_button.surpris_button_green {
    background-color: #8fe602;
    background-image: linear-gradient(top, #8fe602 0%, #1caa12 100%);
    background-image: -moz-linear-gradient(top, #8fe602 0%, #1caa12 100%);
    background-image: -webkit-linear-gradient(top, #8fe602 0%, #1caa12 100%);
    background-image: -o-linear-gradient(top, #8fe602 0%, #1caa12 100%);
    text-shadow: 1px 1px 2px #1caa12;
    box-shadow: inset 0 -4px 0 0 #0f8d0e;
}

.surpris_button.surpris_button_green:hover {
    background-color: #1caa12;
    background-image: linear-gradient(top, #1caa12 0%, #8fe602 100%);
    background-image: -moz-linear-gradient(top, #1caa12 0%, #8fe602 100%);
    background-image: -webkit-linear-gradient(top, #1caa12 0%, #8fe602 100%);
    background-image: -o-linear-gradient(top, #1caa12 0%, #8fe602 100%);
}

.uslugi_band .band_background {
    background-color: #ffffff;
}

.uslugi_container {
    padding-top: 60px;
    padding-bottom: 25px;
}

.uslugi_list {
    text-align: justify;
}

.uslugi_item {
    display: inline-block;
    width: 385px;
    height: 320px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.uslugi_item_img {
    
    height: 100%;
}

.uslugi_item_info {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,0.77);
    text-align: center;
    width: 100%;
}

.uslugi_item_iconblock {
    display: block;
    position: absolute;
    width: 88px;
    height: 88px;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    margin-left: -44px;
    margin-top: -44px;
}

.uslugi_item_icon_white {
    background-image: url(/img/uslugi_icon_bg.png);
}

.uslugi_item_icon {
    margin-top: 24px;
}

.uslugi_item_icon_green {
    background-image: url(/img/uslugi_icon_bg_white.png);
    display: none;
}

.uslugi_item_title {
    display: block;
    color: #873c8c;
    font-size: 24px;
    padding-top: 60px;
    margin-bottom: 20px;
    
}

.uslugi_item_anons {
    font-size: 16px;
    color: #ffffff;
    line-height: 24px;
    overflow: hidden;
    max-height: 72px;
    
    display: none;
}

.uslugi_item:hover .uslugi_item_info {
    background-color: rgba(118, 198, 30, 0.77);
}

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

.uslugi_item:hover .uslugi_item_icon_white {
    display: none;
}

.uslugi_item:hover .uslugi_item_icon_green {
    display: block;
}

.solutions_band .band_background {
    background-color: #faeafb;
}

.solutions_band_item {
    height: 120px;
    position: absolute;
    width: 100%;
    background-color: #f1e2f2;
}

.solutions_container {
    padding-top: 30px;
}

.solutions_block {
    position: relative;
    height: 320px;
}

.solutions_arrows {
    
}

.solutions_arrow {
    width: 55px;
    height: 55px;
    background-color: rgba(255,255,255,0.57);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 135px;
    cursor: pointer;
    z-index: 4;
}

.solutions_arrow:hover {
    background-color: #ffffff;
}

.solutions_arrow_left {
    left: 0px;
    background-image: url(/img/solutions_arrow_left.png);
}

.solutions_arrow_right {
    right: 0;
    background-image: url(/img/solutions_arrow_right.png);
}

.solutions_list {
    overflow: hidden;
    position: relative;
}

.solutions_list_inner {
    position: relative;
    white-space: nowrap;
}

.solutions_list_inner_center {
    text-align: center;
}

.solutions_item {
    background-color: #ffffff;
    width: 320px;
    height: 320px;
    display: inline-block;
    position: relative;
    
}

.solutions_item_img {
    width: 100%;
    height: 100%;
}

.solutions_item_info {
    position: absolute;
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 40px;
    left: 0;
    bottom: 0;
    z-index: 2;
    background-color: rgba(249,232, 250, 0.77);
    text-align: center;
}

.solutions_item_cost {
    display: block;
    display: none;
    text-align: center;
    font-weight: 900;
    color: #ffffff;
    font-size: 24px;
    padding-top: 30px;
}

.solutions_item_bottom {
    /*position: absolute;
    bottom: 0;*/
    left: 40px;
    right: 40px;
    bottom: 30px;
}

.solutions_item_title {
    display: block;
    white-space: normal;
    font-size: 18px;
    color: #7e3083;
    line-height: 22px;
    padding-top: 15px;
    padding-bottom: 20px;
    text-align: center;
}

.solutions_item_button {
    width: 240px;
    display: none;
    height: 50px;
    line-height: 50px;
}

.surpris_button2_white {
    background-color: #ffffff;
    color: #76c61e;
}

.surpris_button2_white:hover {
    text-decoration: underline;
    background-color: #ffffff;
}

.solutions_item:hover .solutions_item_info {
    background-color: rgba(118,198,30,0.95);
    height: 100%;
}

.solutions_item:hover .solutions_item_cost {
    display: block;
}

.solutions_item:hover .solutions_item_title {
    color: #ffffff;
    font-weight: 900;
    margin-bottom: 8px;
}

.solutions_item:hover .solutions_item_bottom {
    position: absolute;
}

.solutions_item:hover .solutions_item_button {
    display: block;
}

.welcome_solutions_categorys {
    text-align: center;
    padding-bottom: 15px;
    padding-top: 25px;
}

.solutions_category_item {
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    display: inline-block;
    line-height: 32px;
    height: 32px;
    padding: 0 25px;
    margin: 0 10px 10px;
    cursor: pointer;
    text-decoration: none;
    color: #161616;
}

.solutions_category_item:hover {
    color: #7e3083;
}

.solutions_category_item.solutions_category_item_active {
    background-color: #7e3083;
    color: #ffffff;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    cursor: auto;
}

.solutions_item_hidden {
    display: none;
}

.advantage_band .band_background {
    background-image: url(/img/advantage_band_bg.jpg);
}

.advantage_container {
    padding-top: 52px;
    padding-bottom: 20px;
}

.advantage_h2 {
    font-size: 40px;
    margin-bottom: 40px;
}

.advantage_list {
    
}

.advantage_item {
    float: left;
    width: 390px;
    margin-bottom: 40px;
}

.advantage_item_icon {
    width: 88px;
    height: 88px;
    
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-right: 25px;
    margin-bottom: 10px;
}

.advantage_item_title {
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    margin-top: 20px;
    float: left;
}

.advantage_item_text {
    line-height: 24px;
    font-weight: 400;
    font-size: 15px;
    width: 310px;
    height: 90px;
}

.advantage_item1 .advantage_item_icon {
    background-image: url(/img/advantage_icon1.png);
}

.advantage_item2 .advantage_item_icon {
    background-image: url(/img/advantage_icon2.png);
}

.advantage_item3 .advantage_item_icon {
    background-image: url(/img/advantage_icon3.png);
}

.advantage_item4 .advantage_item_icon {
    background-image: url(/img/advantage_icon4.png);
}

.advantage_item5 .advantage_item_icon {
    background-image: url(/img/advantage_icon5.png);
}

.advantage_item6 .advantage_item_icon {
    background-image: url(/img/advantage_icon6.png);
}

.otzyv_band .band_background {
    background-image: url(/img/reviews_popup_bg.jpg);
    background-position: top left;
    background-repeat: no-repeat;
}

.otzyv_container {
    padding-top: 55px;
    padding-bottom: 60px;
}

.otzyv_h2 {
    font-size: 40px;
    margin-bottom: 35px;
}

.otzyv_list {
    padding-bottom: 20px;
    text-align: justify;
}

.otzyv_item {
    background-color: #ffffff;
    box-shadow: 0 3px 7px 0 rgba(215,206,216, 0.35);
    
    width: 535px;
    padding: 25px 25px 25px;
    display: inline-block;
    text-align: left;
}

.otzyv_item:first-child {
    
}

.otzyv_item_top {
    line-height: 24px;
    margin-bottom: 20px;
}

.otzyv_item_fio {
    float: left;
    background-image: url(/img/otzyv_fio_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
    font-weight: bold;
    color: #7e3083;
    font-size: 16px;
}

.otzyv_item_kogda {
    float: right;
    color: #2ab110;
    font-size: 13px;
    background-color: #faf0fb;
    padding: 0 12px;
}

.otzyv_item_text {
    font-size: 14px;
    line-height: 24px;
    height: 96px;
    overflow: hidden;
}

.otzyv_button_container {
    text-align: center;
}

.welcome_otzyv_button {
    width: 180px;
}

.welcome_otzyv_button_icon {
    background-image: url(/img/welcome_otzyv_icon.png);
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: top center;
    width: 22px;
    height: 22px;
    margin-right: 3px;
}

.ask_band .band_background {
    
}

.ask_container {
    padding-top: 60px;
    padding-bottom: 40px;
}

.ask_block {
    background-image: url(/img/ask_block_bg.jpg);
    background-position: right top;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.ask_block_content {
    width: 780px;
    float: right;
}

.ask_title {
    font-size: 48px;;
    color: #7e3083;
    font-family: 'Lato';
    margin-bottom: 12px;
}

.ask_text {
    font-size: 16px;;
    line-height: 24px;
    font-weight: 300;
    font-style: italic;
    max-width: 660px;
    margin-bottom: 25px;
}

.ask_form_block {
    
}

.ask_form_list {
    
}

.ask_form_item {
    display: inline-block;
    margin-right: 10px;
    margin-right: 15px;
    float: left;
}

.ask_form_item .surpris_inputtext {
    width: 240px;
    
}

.ask_form_submit {
    float: left;
    display: inline-block;
}

.ask_form_submit .surpris_button {
    width: 205px;
    
}

.footer_container .band_background {
    background-color: #23292d;
}

.footer_top {
    padding-top: 40px;
    margin-bottom: 15px;
}

.footer_menu {
    float: left;
    width: 820px;
    text-align: justify;
}

.footer_menu_item {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 40px;
}

.footer_menu_item a {
    color: #ffffff;
}

.footer_button {
    float: right;
    width: 180px;
}

.surpris_button3 {
    line-height: 38px;
    height: 38px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    display: inline-block;
    text-align: center;
    border: 1px solid #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
}

.surpris_button3:hover {
    background-color: #ffffff;
    color: #23292d;
}

.footer_middle {
    color: #ffffff;
}

.footer_phones {
    float: left;
    line-height: 24px;
    text-align: right;
    margin-right: 60px;
    padding-left: 30px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(/img/footer_phone_icon.png);
}

.footer_phones strong {
    font-weight: 600;
}

.footer_adres {
    float: left;
    max-width: 360px;;
    line-height: 24px;
}

.footer_social {
    float: right;
    width: 180px;
    padding-top: 15px;
}

.footer_top .footer_social {
    display: none;
}

.footer_social_item {
    display: inline-block;
    height: 24px;
}

.footer_social_ig {
    width: 24px;
    margin-right: 20px;
    background-image: url(/img/footer_ig_icon.png);
}

.footer_social_vk {
    width: 42px;
    
    background-image: url(/img/footer_vk_icon.png);
}

.footer_background_item {
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
    background-color: #1c2124;
}

.footer_bottom {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-left: -10px;
    width: 100%;
    padding: 0 10px;
    position: absolute;
    bottom: 0;
    height: 40px;
    line-height: 40px;
}

.footer_copy {
    float: left;
    color: #9ca29d;
    font-size: 13px;
}

.footer_itcity {
    float: right;
    font-size: 13px;
    color: #ffffff;
}

.footer_itcity a {
    color: #1caa12;
}

.content_band .band_background {
    background-image: url(/img/content_band_bg.png);
    background-repeat: no-repeat;
    background-color: #f6f6f6;
}

.lesenka_outer {
    background-color: #f1e2f2;
    width: 1920px;
    margin-left: -360px;
    margin-bottom: 35px;
}

.lesenka {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    line-height: 24px;
    padding: 12px 0;
    font-size: 13px;
    font-weight: 300;
}

.lesenka a {
    color: #873c8c;
    text-decoration: none;
    
}

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

.lesenka_separator {
    color: #873c8c;
    margin: 0 10px;
}

.page_content h1 {
    text-align: left;
    margin-bottom: 35px;
}

.page_descr {
    background-color: #ffffff;
    padding: 25px 30px 20px;
    margin-bottom: 24px;
}

.pagetext {
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
}

.pagetext h1{
    line-height: 56px;
}

.pagetext p {
    margin: 0;
    padding: 0;
    margin-bottom: 16px;
}

.solutions_categorys {
    text-align: center;
    padding: 0 0 20px;
}

.solutions_list2 {
    text-align: justify;
}

.solutions_item2 {
    display: inline-block;
    width: 280px;
    background-color: #ffffff;
    margin-bottom: 25px;
}

.solutions_item2_img_wrapper {
    background-color: #76c61e;
    display: block;
    width: 280px;
    height: 210px;
    position: relative;
}

.solutions_item2_img {
    width: 100%;
    height: 100%;
}

.solutions_item2 .solutions_item2_button {
    position: absolute;
    width: 160px;
    left: 50%;
    top: 95px;
    margin-left: -80px;
    display: none;
}

.solutions_item2_content {
    text-align: center;
    padding: 20px 15px;
}

.solutions_item2_title {
    font-size: 18px;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    margin-bottom: 13px;
}

.solutions_item2_cost {
    font-size: 16px;
    font-weight: 900;
}

.solutions_list2_bolvan {
    display: inline-block;
    width: 280px;
    height: 0;
}

.solutions_item2:hover .solutions_item2_title a {
    color: #161616;
}

.showmore_container {
    text-align: center;
    padding: 30px;
}

.showmore_button {
    width: 180px;
}

.solutions_card {
    margin-bottom: 60px;
}

.solutions_card_left {
    float: left;
    width: 785px;
    max-width: 785px;
    
}

.solutions_card_img_container {
    position: relative;
    height: 520px;
    overflow: hidden;
}

.solutions_card_img_main {
    
}

.solutions_card_img_main_item {
    position: absolute;
    left: 50%;
    margin-left: -392px;
    width: 785px;
    height: 100%;
    display: none;
}

.solutions_card_img_main a:first-child .solutions_card_img_main_item  {
    display: block;
}

.solutions_card_img_thumbs {
    position: absolute;
    width: 80px;
    height: 100%;
    background-color: rgba(255,255,255,0.57);
}

.solutions_thumbs_arrows {
    
}

.solutions_thumbs_arrow {
    background-position: center;
    background-repeat: no-repeat;
    height: 50px;
    width: 80px;
    position: absolute;
    cursor: pointer;
}

.solutions_thumbs_arrow:hover {
    background-color: rgba(255,255,255,0.57);
}

.solutions_thumbs_arrow_top {
    top: 0;
    background-image: url(/img/solutions_arrow_top.png);
}

.solutions_thumbs_arrow_bottom {
    bottom: 0;
    background-image: url(/img/solutions_arrow_bottom.png);
}

.solutions_thumbs_list {
    margin-top: 80px;
    height: 360px;
    overflow: hidden;
}

.solutions_thumbs_list_inner {
    position: relative;
}

.solutions_thumbs_item {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
    margin: 0 auto;
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
    text-align: center;
}

.solutions_thumbs_item img {
    width: 64px;
    height: 64px;
}

.solutions_card_img_thumbs_item {
    cursor: pointer;
}

.solutions_card_img_thumbs_item_active {
    cursor: auto;
    border: 2px solid #873c8c;
}

.solutions_card_img_thumbs_item_active img {
    margin-top: -2px;
    margin-left: -2px;
}

.solutions_thumbs_list_noarrow {
    margin-top: 50px;
}


.solutions_card_right {
    padding: 25px;
    min-height: 470px;
    background-color: #ffffff;
    width: 335px;
    float: right;
    box-shadow: 0 3px 7px 0 rgba(215, 206, 216, 0.45);
}

.solutions_card_cost {
    background-color: #faf0fb;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 32px;
    color: #7e3083;
    font-family: 'Lato';
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    margin-bottom: 20px;
}

.solutions_card_descr {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 40px;
}

.solutions_card_propertys {
    margin-bottom: 40px;
}

.solutions_card_propertys_item  {
    line-height: 24px;
    margin-top: 2px;
    font-size: 14px;
}

.solutions_card_propertys_caption {
    font-weight: 600;
}

.solutions_card_propertys_value {
    
}

.solutions_card_button {
    width: 240px;
    margin-bottom: 40px;
}

.social_block {
    
}

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

.social_item {
    width: 50px;
    height: 50px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.8;
}

.social_item:hover {
    opacity: 1;
}

.social_vk {
    background-color: #48729e;
    background-image: url(/img/vk.png);
}
.social_ok {
    background-color: #eb722e;
    background-image: url(/img/ok.png);
}
.social_tw {
    background-color: #00aced;
    background-image: url(/img/tw.png);
}
.social_fb {
    background-color: #3b5998;
    background-image: url(/img/fb.png);
}

.solutions_h2 {
    text-align: left;
    font-size: 32px;
    margin-bottom: 25px;
}

.solutions_descr {
    margin-bottom: 40px;
}

.solutions_ask_block {
    margin-bottom: 50px;
}

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

.uslugi_list_item {
    background-color: #ffffff;
    padding: 35px 30px;
    margin-bottom: 20px;
    box-shadow: 0 3px 7px 0 rgba(215,206,216, 0.35);
}

.uslugi_list_item_img {
    width: 250px;
    float: left;
}

.uslugi_list_item_content {
    width: 850px;
    float: right;
}

.uslugi_list_item_content_wide {
    width: auto;
}

.uslugi_list_item_title {
    font-size: 24px;
    margin-bottom: 18px;
    
}

.uslugi_list_item_title a {
    color: #161616;
}

.uslugi_list_item:hover .uslugi_list_item_title a {
    color: #7e3083;
}

.uslugi_list_item_descr {
    line-height: 24px;
    margin-bottom: 10px;
}

.uslugi_list_item_buttons {
    float: right;
}

.uslugi_list_item_more {
    width: 200px;
    margin-top: 10px
}

.uslugi_list_item_button {
    margin-right: 5px;
    width: 240px;
    margin-top: 10px
}

/*пизженное по пагетексту*/
.pagetext h2{
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 32px;
    line-height: normal;
    text-align: left;
    text-transform: none;
}
.pagetext h3{
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 16px;
    line-height: normal;
}
.pagetext p{
    margin: 0 0 14px;
}
.pagetext p + h3{
    margin-top: 28px;
}
.pagetext img{
    vertical-align: top;
    max-width: 100%;
}
.pagetext a{
    text-decoration: none;
}
.pagetext a:hover{
    text-decoration: underline;
}
.pagetext ul, .pagetext ol{
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}
.pagetext ul > li, .pagetext ol > li{
    position: relative;
    /* padding-left: 20px; */
    margin-bottom: 14px;
    line-height: 22px;
}
.pagetext ul > li:before, .pagetext ol > li:before{
    position: relative;
    font-weight: bold;
    left: 0;
    top: 2px;
    margin-right: 10px;
}
.pagetext ul > li:before{
    content: '-';
    font-size: 22px;
    color: #7e3083;
}
.pagetext ol{
    counter-reset: num;
}
.pagetext ol > li:before {
    content: counter(num) '.';
    counter-increment: num;
    font-size: 18px;
    line-height: 19px;
    width: 40px;
    text-align: right;
    top: 0;
    /* left: -25px; */
}
.pagetext hr{
    border: 0 none;
    border-bottom: 1px dashed #7e3083;
    margin: 0 0 35px;
    padding: 0;
}
.pagetext .imp_info{
    background-color: #7e3083;
    color: #fff;
    border-left: 3px solid #6d2072;
    padding: 20px 30px 24px 27px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 24px;
}
.pagetext .note_info{
    background-color: #faf0fb;
    
    font-weight: bold;
    font-style: italic;
    padding: 20px 30px 24px;
    margin: 22px 0 24px;
}
.pagetext .anchor_item{
    font-size: 13px;
    line-height: 20px;
    font-style: italic;
    margin: 0 0 14px;
}
.pagetext .anchor_item sup a{
    font-style: normal;
}
.pagetext .anchor_item:last-child{
    margin-bottom: 5px;
}
.pagetext .anchor_item:target{}
.pagetext sup a{
    font-weight: bold;
}

.articles_social {
    text-align: right;
    margin-top: 30px;
    
}

.articles_social_block {
    float: right;
}

.usluga_card_button {
    width: 180px;
    height: 50px;
    line-height: 50px;
    float: left;
}

.articles_social_title {
    line-height: 50px;
    float: left;
    margin-right: 20px;
}

.articles_category_item {
    font-size: 13px;
    text-transform: uppercase;
    height: 38px;
    line-height: 38px;
    text-decoration: none;
    color: #7e3083;
    border: 1px dashed #7e3083;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: inline-block;
    padding: 0 18px;
    float: left;
    margin-bottom: 10px;
    
}

.articles_category_item.articles_item_category {
    line-height: 28px;
    height: 28px;
    padding: 0 12px;
    background-color: #ffffff;
}

.articles_item_view {
    background-image: url(/img/view_black_icon_20px.png);
    background-position: left center;
    background-repeat: no-repeat;
    float: right;
    padding-left: 25px;
    font-size: 12px;
    color: #4e575a;
    text-transform: uppercase;
    line-height: 30px;
}

.articles_card_info {
    background-color: #faf0fb;
    padding: 30px;
    line-height: 30px;
}

.articles_card_info_left {
    float: left;
    font-size: 12px;
    text-transform: uppercase;
    color: #4e575a;
}

.articles_card_info_right {
    float: right;
}

.articles_card_info .articles_category_item {
    margin-bottom: 0;
    margin-right: 30px;
}

.images_container {
    border-top: 1px dashed #4e575a;;
    padding-top: 30px;
    margin-top: 30px;
    text-align: center;
}

.images_item {
    margin: 0 5px;
    display: inline-block;
    background-color: #4e575a;;
    margin-bottom: 10px;
}

.images_item_img {
    width: 270px;
    display: block;
}

.images_item:hover .images_item_img {
    opacity: 0.64;
}


.otzyv_button {
    float: right;
    width: 170px;
    margin-top: 10px
}

.otzyv_site_list {
    padding: 30px;
    background-color: #ffffff;
}

.otzyv_list_item {
    margin-top: 30px;
    position: relative;
    background-color: #faf0fb;
    background: linear-gradient(to right, #faf0fb 0%, #faf0fb 25%, #f1e2f2 30%);
    box-shadow: 0 3px 7px 0 rgba(215,206,216, 0.35);
}

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

.otzyv_list_item_left {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    width: 280px;
    
    padding: 18px 30px 30px 30px;
    position: relative;
    height: 100%;
}

.otzyv_list_item_title {
    font-size: 22px;
    font-weight: bold;
    color: #7e3083;
    margin-bottom: 4px;
}

.otzyv_list_item_kogda {
    font-size: 13px;
    margin-top: 10px;
}

.otzyv_list_item_treug {
    background-image: url(/img/otzyv_treug.png);
    width: 10px;
    height: 19px;
    position: absolute;
    z-index: 1;
    left: -9px;
    top: 30px;
}

.otzyv_list_item_right {
    
    right: 0;
    width: 860px;
    height: 100%;
    position: absolute;
    border: 1px solid #ededed;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 20px 30px ;
    background-color: #ffffff;
}

.otzyv_list_item_text {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: right;
    padding: 20px 30px ;
    width: 860px;
    line-height: 22px;
    position: relative;
}

.otzyv_button_container2, .feedback_button_container {
    background-color: #ffffff;
    text-align: center;
    padding: 30px ;
    border: 1px solid #ededed;

}

.otzyv_button_container2 {
    margin-top: 30px;    
}

.otzyv_bottom_button {
    width: 300px;
    height: 50px;
    line-height: 50px;
}

.works_list {
    margin-left: -15px;
    margin-bottom: -15px;
}

.works_item {
    width: 400px;
    max-width: 400px;
    overflow: hidden;
    position: relative;
    display: block;
    float: left;
    box-sizing: border-box;
    padding-left: 15px;
    padding-bottom: 15px;
}

.works_item_img {
    width: 100%;
    display: block;
}

.works_item_fade {
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    padding: 25px 30px;
    color: #ffffff;
    background-color: rgba(37, 37, 37, 0.87);
    
}

.works_item_content {
    display: none;
    color: #ffffff;
    line-height: 22px;
    
}

.works_item_title {
    font-size: 24px;
    font-weight: 600;
    display: block;
    
    line-height: 30px;
    
}

.works_item_anons {
    margin-top: 25px;
    font-size: 14px;
    line-height: 22px;
    display: block;
    margin-bottom: 25px;
    border-top: 1px solid #ffffff;
    padding-top: 15px;
    max-height: 88px;
    overflow: hidden;
}

.works_item_center {
    display: block;
    text-align: center;
}

.works_item_button {
    width: 100%;
}


.contacts_wr{}
.contacts_content{
    float: left;
    width: 540px;
    
    padding-top: 0px;
}
.contacts_wr .pagetext{
    padding-top: 32px;
}
.contacts_wr table{
    
}
.pagefeedback_form{
    margin-bottom: 24px;
    float: right;
    width: 480px;
    background-color: #fff;
    padding: 32px 40px 40px;
}
.contacts_wr table{}
.contacts_wr table td{
    vertical-align: top;
    padding-bottom: 10px;
}
.contacts_wr table td p:last-child{
    margin-bottom: 0;
}
.contacts_wr table .image_wrapper{
    min-height: 22px;
    line-height: 22px;
    min-width: 26px;
}
.contacts_wr table img{
    vertical-align: middle;
}
.contactsform_h2{
    text-align: left;
    font-size: 28px;
    text-transform: none;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 30px;
}
.contactsform_item{
    margin-bottom: 30px;
}
.contactsform_field .surpris_inputtext{
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #ededed;
}
.contactsform_field textarea.surpris_inputtext {
    height: 78px;
    padding-top: 12px;
    line-height: normal
}
.contactsform_submit .surpris_button { 
    width: 180px;
}

.map_block {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    height: 250px;
}

table.table_styled {
    width: 100%;
}

table.table_styled td, table.table_styled th {
    background-color: #ffffff;
    text-align: left;
    padding: 5px 10px;
    border-bottom: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    
}

table.table_styled td:first-child, table.table_styled th:first-child {
    border-left: 1px solid #cdcdcd;
    
}

table.table_styled tr:first-child td, table.table_styled tr:first-child th {
    border-top: 1px solid #cdcdcd;
}

/* Сайдбара стили start */
.sidebar {
    float: left;
    width: 250px;
    padding-right: 15px;
    background-color: #ffffff;
}
/* Сайдбара стили end */

/* Сабменю стили start */
.subnav__list,
.subnav__sublist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.subnav__list {
    background-color: #ffffff;
}

.subnav__item.selected .subnav__item-title,
.subnav__item.selected .subnav__link,
.subnav__link:hover{
    display: block;
    color: #ffffff;
    background-color: #7e3083;
}
.subnav__sublist .subnav__item.selected .subnav__link,
.subnav__sublist .subnav__item.selected .subnav__item-title {
    font-weight: 400;
}
.subnav__link,
.subnav__item-title {
    display: block;
    padding: 14px 20px 13px;
    font-weight: 700;
    text-decoration: none;
}

.subnav__item.child .subnav__link {
    position: relative;
    font-weight: 400;
    padding: 14px 20px 13px 40px;
}

.subnav__item.child .subnav__link::before {
    content: "- ";
    display: block;
    position: absolute;
    top: 13px;
    left: 20px;
}

.subnav__item.selected .subnav__item-title {
    margin: 0;
}

.subnav__close {
    display: none;
}

.subnav__link {

}
.subnav-mobile-toggle {
    display: none;
}
/* Сабменю стили end */
/* plan-obuch стили start */
.plan-obuch-list {
    margin-top: 23px;
    margin-bottom: 9px;
}

.plan-obuch-item {
    float:left;
    width:360px;
    margin-bottom:27px;

}


.plan-obuch-icon {
     float: left;
     margin-right: 16px;
}

.plan-obuch-title {
     float:left;
     width:278px;
     text-align: left;
     margin-top:14px;
     font-family: Tahoma,Verdana,Segoe,sans-serif;
     font-size: 14px;
     line-height: 20px;
}

.plan-obuch-pair {
    margin-top:10px;
    margin-bottom:10px;
    width:100%;
}

.plan-obuch-item-margin1 {
    margin-top: 9px;
}

.plan-obuch-item-margin2 {
    margin-top: 11px;
    margin-bottom: 9px;
}

.plan-obuch-item-margin3 {
    margin-top: 9px;
}

.plan-obuch-item-margin4 {
    margin-bottom: 10px;
}

/* plan-obuch стили end */
/* страница обучение стили start */
.postup {
    background-color: #F7F7F7;
    padding-right: 29px;
    padding-left: 36px;
    padding-top: 29px;
    padding-bottom: 24px;
    margin-bottom: 37px;
    margin-top: 33px;
}
.leader {
    font-size: 18px;
    margin-bottom: 16px;
    margin-top: 0;
    font-weight: 700;
}
.cost-of-education-item {
    font-size: 15px;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 6px;
}

.cost-of-education-item1 {
    margin-bottom: 30px;
    float: left;
    background-color: #ebebeb;
    color: #7e3083;
    font-weight: bold;
    padding-left:10px;
    margin-right:7px;
    padding-top: 0px;
    padding-right: 6px;
    font-size: 15px;
    line-height: 1.6;
    
}
.cost-of-education-padding{
    padding-right: 5px;
}
.cost-of-education {
 
    margin-top: 14px;
}
/* страница обучение стили end */
.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
}
.clearfix::after {
    clear: both;
}

.pooreye_button {
    color: #999999;
    position: absolute;
    cursor: pointer;
    font-size: 13px;
}

.pooreye_button:hover {
    color: #7e3083;
}