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

    body {
        height:         100%;
        margin: 0;
        padding: 0;
        color: #15181a;
        font-family: 'OpenSansRegular', sans serif;
        font-size: 13px;
        min-width: 100%;
        background-color: #dee5e9;

    }

    a {

        color: #373c93;
        text-decoration: underline;
    }

    a:hover {
        text-decoration: none;
    }

    a.inverse {
        text-decoration: none;
    }

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

    img{
        border: 0;
    }

    .pagetext {

    }

    .pagetext h1 {

    }

    #html_container {
        min-height: 100%;

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


    h1 {

        padding: 0;
        margin: 0;

    }




 h2 {
        padding: 0;
        margin: 0;
        font-size: 42px;
        text-transform: uppercase;
        font-weight: normal;
        margin-bottom: 20px;
 }
 
 h2 span {
     font-family: 'OpenSansExtraBold';
 }

    .wrapper {
        width:                  960px;
        padding: 0 10px;
        margin:                0 auto;
        position: relative;
        /*height:                100%;*/


    }

.lesenka {
    font-family: trebuchet ms;
    color: #7d7d7d;
    font-size: 13px;
    margin-top: 5px;

    margin-bottom: 9px;
}
.lesenka a{
    font-size: 13px;
    color: #7d7d7d;
    text-decoration: underline;

}

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

.lesenka span {
    color: #7d7d7d;

}

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

.footer_marginer {
    height: 300px;
}

div.metrika_code {
    display: none;
}

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

  .footer_container .band_background {
      background-image: url(/img/footer_bg.jpg);
  }

  .footer {
      min-height: 240px;
      width: 960px;
      padding: 0 10px;
      margin: 0px auto;
      position: relative;
  }

  .band_holder {
      position: relative;
      overflow: hidden;
      min-width: 980px;
      width: 100%;
  }
  
  .band {
      width: 100%;
      height: 100%;
      z-index: -1;
      position: absolute;
  }
  
  .band .band_background, .band .band_shadow {
      position: relative;
      width: 100%;
      max-width: 1860px;
      min-width: 980px;
      height: 100%;
      margin: 0 auto;
      background-position: center top;
  }
  
.up_button_container {
    position: relative;
    margin: 0 auto;
    width: 980px;
    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: 1015px;
    bottom: 15px;
    display: none;
}

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

.up_button_absolute {
    position: absolute;
}

.head_menu_band {
    overflow: visible;
}

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

.head_menu_band .band_background {

}

.head_menu_band .wrapper {
    height: 40px;;
}

.head_menu_container {
    position: relative;
    z-index: 6;
    width: 960px;
}

.head_menu {
    float: left;
}

.head_menu_item {
    float: left;
    margin-right: 45px;
    height: 40px;
}

.head_menu_item a {
    font-family: 'OpenSansExtraBold';
    display: block;
    height: 40px;
    line-height: 40px;
    color: #171a1d;
    text-decoration: none;
    text-transform: uppercase;
}

.head_city {
    float: right;
    line-height: 40px;
}

.head_phone {
    display: none;
    float: right;
    line-height: 40px;
    margin-right: 40px;
}

.head_menu_item a:hover {
    color: #1376c8;
    border-bottom: 3px solid #fdfefe;
}

.header_band {
    z-index: 1;
    padding-top: 40px;
    position: absolute;
}

.header_band .band_background {
    background-image: url(/img/header_band_bg.png);
}

.header_container {
    height: 45px;
    padding-top: 15px;
    padding-bottom: 25px;
}

.header_logo {
    float: left;
    margin-top: 10px;
}

.header_lozung {
    margin-top: 10px;
    line-height: 18px;
    color: #fcf012;
    padding-left: 20px;
    border-left: 3px solid #fff200;
    float: left;
    margin-left: 20px;
}

.header_lozung h1 {
    line-height: 18px;
    font-size: 13px;
    font-weight: normal;
    font-family: 'OpenSansBold';
    
}

.header_phone_block {
    float: right;
    padding-left: 50px;
    background-image: url(/img/header_phone_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.header_phone {
    color: #ffffff;
    font-size: 18px;
    font-family: 'OpenSansExtraBold';
    margin-bottom: 2px;
}

.header_zvonok {
    color: #fcf012;
    border-bottom: 1px dotted #f2ea2a;
    display: inline-block;
    cursor: pointer;
}

.header_zvonok:hover {
    border-bottom-color: transparent
}

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

.slider_band .band_background {
    background-image: url(/img/slider_band_bg.jpg);
}

.slider_container {
    text-align: center;
    color: #ffffff;
    padding-top: 135px;
    height: 655px;
    text-transform: uppercase;
}

.slider_text1 {
    font-size: 18px;
    font-family: 'OpenSansExtraBold';
    margin-bottom: 4px;
}

.slider_text2 {
    font-size: 57px;
    font-family: 'OpenSansExtraBold';
    margin-bottom: 21px;
}

.slider_text3 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
}

.slider_text3 strong {
    font-family: 'OpenSansExtraBold';
}

.slider_schema_block {
    text-align: left;
    padding-left: 90px;
    position: relative;
    margin-bottom: 42px;
}

.slider_schema_left {
    float: left;
    width: 390px;
    margin-top: 25px;
}

.slider_schema_blue {
    font-size: 28px;
    font-family: 'OpenSansExtraBold';
    
    line-height: 40px;
    margin-bottom: 10px;
}

.slider_schema_blue span {
    background-color: #008ad4;
    display: inline-block;
    padding: 0 12px;
}

.slider_schema_text {
    font-size: 20px;
}

.slider_schema_right {
    float: right;
    width: 450px;
}

.slider_schema_caption {
    font-size: 14px;
    font-family: 'OpenSansExtraBold';
    margin-bottom: 5px;
    line-height: 20px;
}

.slider_schema_white {
    color: #008ad4;
    font-size: 28px;
    font-family: 'OpenSansExtraBold';
    line-height: 40px;
    margin-bottom: 10px;
}

.slider_schema_white span {
    display: inline-block;
    padding: 0 10px;
    background-color: #ffffff;
}

.slider_schema_arrow {
    width: 49px;
    height: 16px;
    background-image: url(/img/slider_schema_arrow.png);
    position: absolute;
    left: 445px;
    top: 95px;
}

.slider_yellow_block {
    height: 85px;
    padding-left: 110px;
    text-align: left;
    color: #b0397a;
    background-image: url(/img/slider_yellow_bg.png);
    background-position: center;
    background-repeat: no-repeat;
}

.slider_yellow_left {
    float: left;
    font-size: 20px;
    font-family: 'OpenSansExtraBold';
    margin-top: 24px;
}

.slider_yellow_arrow {
    float: left;
    background-image: url(/img/slider_yellow_arrow.png);
    width: 32px;
    height: 7px;
    margin-top: 40px;
    margin-left: 8px;
}

.slider_yellow_right {
    margin-left: 8px;
    float: left;
    font-size: 18px;
    line-height: 22px;
    width: 495px;
    margin-top: 22px;
}

.slider_yellow_right strong {
    font-weight: normal;
    font-family: 'OpenSansExtraBold';
}

.slider_info {
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    position: absolute;
    bottom: 85px;
}

.slider_button_container {
    width: 100%;
    position: absolute;
    bottom: 0px;
    padding: 15px 0;
}

.printservice_button {
    outline: none;
    text-decoration: none;
    text-transform: uppercase;
    color: #161a1c;
    font-family: 'OpenSansExtraBold';
    font-size: 16px;
    
    background-color: #e8c003;
    background-image: url(/img/printservice_button_bg.jpg);
    background-position: top;
    line-height: 50px;
    height: 50px;
    border: 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 0;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    box-shadow: 0 3px 0 0 #cb9901;
    
}

.printservice_button:hover {
    background-position: bottom;
}

.slider_button_container .printservice_button {
    width: 340px
}

.slider_background_bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: none;
    background-color: rgba(0, 138, 212, 0.7);
    height: 80px;
    
}

.uslugi_band {
    margin-bottom: 50px;
}

.uslugi_band .band_background {
    
}

.uslugi_container {
    
    /*margin-left: -120px;
    margin-right: -120px;*/
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    overflow: hidden;
}
.uslugi_container h2{
    text-align: center;
    margin-bottom: 26px;
}
.uslugi_item {
    width: 600px;
    height: 350px;
    padding-top: 60px;
    color: #ffffff;
    position: relative;
}

.uslugi_item_left {
    float: left;
    width: 440px;
    padding-left: 120px;
    padding-right: 40px;
}

.uslugi_item_main {
    background-image: url(/img/uslugi_main_bg.jpg);
    height: 365px;
    padding-top: 45px;
}

.uslugi_item_right {
    float: right;
    width: 410px;
    padding-left: 70px;
    padding-right: 120px;
}

.uslugi_item_1 {
    background-color: #d21091;
}

.uslugi_item_2 {
    background-color: #008ad4;
}

.uslugi_item_3 {
    background-color: #f4a100;
}

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

.uslugi_item:hover .uslugi_item_bg {
    opacity: 0.08;
}

.uslugi_item_content {
    position: relative;
}

.uslugi_item p {
    font-size: 15px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
}

.uslugi_item p strong {
    font-family: 'OpenSansExtraBold';
    font-weight: normal;
}

.uslugi_item_icon {
    border: 1px solid #ffffff;
    width: 98px;
    height: 98px;
    margin-bottom: 25px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.uslugi_item:hover .uslugi_item_icon {
    background-color: #ffffff;
}

.uslugi_item_title {
    font-size: 18px;
    font-family: 'OpenSansExtraBold';
    line-height: 30px;
    text-transform: uppercase;
}

.uslugi_item_descr {
    line-height: 24px;
    font-size: 15px;
    margin-bottom: 35px;
    display: none;
}

.uslugi_item_button {
    
    cursor: pointer;
    outline: none;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    height: 46px;
    line-height: 46px;
    border: 2px solid #ffffff;
    font-family: 'OpenSansExtraBold';
    text-decoration: none;
    text-align: center;
    width: 260px;
    background-color: transparent;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: none;
}

.uslugi_item_button_icon {
    width: 25px;
    height: 30px;
    background-image: url(/img/uslugi_button_icon.png);
    background-position: top;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.uslugi_item_button:hover {
    text-decoration: underline;
}

.uslugi_item_1 .uslugi_item_icon {
    background-image: url(/img/uslugi_icon1.png);
}

.uslugi_item_1:hover .uslugi_item_icon {
    background-image: url(/img/uslugi_icon1_hover.png);
}

.uslugi_item_2 .uslugi_item_icon {
    background-image: url(/img/uslugi_icon2.png);
}

.uslugi_item_2:hover .uslugi_item_icon {
    background-image: url(/img/uslugi_icon2_hover.png);
}

.uslugi_item_3 .uslugi_item_icon {
    background-image: url(/img/uslugi_icon3.png);
}

.uslugi_item_3:hover .uslugi_item_icon {
    background-image: url(/img/uslugi_icon3_hover.png);
}

.uslugi_item_1 .uslugi_item_bg {
    background-image: url(/img/uslugi_bg1.jpg);
}

.uslugi_item_2 .uslugi_item_bg {
    background-image: url(/img/uslugi_bg2.jpg);
}

.uslugi_item_3 .uslugi_item_bg {
    background-image: url(/img/uslugi_bg3.jpg);
}

.uslugi_item_wide {
    /*background-image: url(/img/uslugi_wide_bg.jpg);*/
    float: left;
    width: 960px;
    height: 310px;
    padding-top: 64px;
    margin-bottom: 50px;
}

.uslugi_wide_icon {
    border: 1px solid #020202;
    width: 98px;
    height: 98px;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    background-image: url(/img/uslugi_wide_icon.png?t=1);
}

.uslugi_wide_right {
    float: right;
    
    margin-top: 18px;
    width: 820px;
}

.uslugi_wide_title {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 60px;
}

.uslugi_wide_title strong {
    font-weight: normal;
    font-family: 'OpenSansExtraBold';
}

.uslugi_wide_logos {
    
}

.uslugi_wide_logo {
    margin-bottom: 30px;
    display: inline-block;
    margin-right: 40px;
    vertical-align: middle;
}

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

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

.advantage_container h2 {
    text-align: center;
    margin-bottom: 38px;
}

.advantage_list {
    text-align: justify;
}

.advantage_item {
    display: inline-block;
    vertical-align: top;
    width: 280px;
    height: 205px;
    text-align: left;
    margin-bottom: 35px;
}

.advantage_item_number {
    margin-bottom: 10px;
}

.advantage_item_title {
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'OpenSansExtraBold';
    line-height: 22px;
    margin-bottom: 8px;
}

.advantage_item_descr {
    line-height: 20px;
}

.pairs_band {
    margin-bottom: 50px;
}

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

.pairs_container {
    padding-top: 35px;
    padding-bottom: 50px;
}

.pairs_container h2 {
    text-align: center;
    margin-bottom: 28px;
}

.pairs_list {
    
    margin-left: -120px;
    margin-right: -120px;
}

.pairs_item {
    border: 1px solid #dee5e9;
    max-height: 70px;
    height: 70px;
    vertical-align: middle;
    display: table-cell;
    padding: 9px 19px;
    
}

.pairs_item_img {
    max-height: 70px;
    display: block;
}

.master_container {
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    color: #ffffff;
    background-image: url(/img/master_bg.jpg);
    padding: 35px 120px;
    height: 130px;
    
    margin-left: -120px;
    margin-right: -120px;
}

.master_container h2 {
    margin-bottom: 10px;
}

.welcome_form_descr {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 26px;
}

.welcome_form_descr strong {
    font-weight: normal;
    font-family: 'OpenSansExtraBold';
}

.welcome_form_descr .yellow {
    font-family: 'OpenSansExtraBold';
    color: #d54591;
    background-color: #fff200;
    padding: 0 6px;
}

.welcome_form_container {
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    background-image: url(/img/welcome_form_bg.jpg);
    padding: 40px 120px;
    
    margin-left: -120px;
    margin-right: -120px;
}

.welcome_form_list {
    
}

.welcome_form_item {
    float: left;
    width: 460px;
    margin-left: 40px;
    margin-bottom: 40px;
}

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

.welcome_form_field {
    
}

.welcome_form_submit {
    
}

.printservice_inputtext {
    line-height: 48px;
    height: 48px;
    border: 1px solid #e0e6ea;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 19px;
    font-size: 15px;
    color: #34393c;
}

.welcome_form_field .printservice_inputtext {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.welcome_form_submit .printservice_button {
    width: 100%;
}

.footer_background_bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 72px;
    background-color: #dee5e9;
}

.footer_contacts {
    color: #ffffff;
    padding-top: 24px;
    padding-bottom: 30px;
}

.footer_contacts_left {
    float: left;
    padding-left: 55px;
    width: 310px;
    background-image: url(/img/footer_adres_icon.png);
    background-position: left top;
    background-repeat: no-repeat;
}

.footer_contacts_adres {
    font-size: 14px;
    
    line-height: 24px;
    margin-bottom: 6px;
    margin-top: -7px;
}

.footer_contacts_adres strong {
    font-family: 'OpenSansBold';
    font-size: 14px
}

.footer_contacts_descr {
    font-size: 14px;
    color: #818486;
    line-height: 20px;
    margin-top: 25px;
    margin-left: 55px;
}

.footer_contacts_descr strong {
    font-weight: normal;
    font-family: 'OpenSansExtraBold'; 
}

.footer_contacts_center {
    float: left;
    width: 280px;
    
}

.footer_contacts_right {
    float: right;
    width: 230px;
    background-image: url(/img/footer_adres_icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 55px;
}

.footer_contacts_phone {
    font-size: 14px;
    
    line-height: 24px;
    
}

.footer_contacts_email {
    
    font-size: 15px;
    color: #fff200;
    
}

.footer_contacts_works {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 2px;
}

.footer_contacts_works strong {
    font-weight: normal;
    font-family: 'OpenSansExtraBold'; 
}

.footer_contacts_zvonok {
    color: #fff200;
    font-size: 14px;
    
    display: inline-block;
    cursor: pointer;
}

.footer_contacts_zvonok:hover {
    text-decoration: underline;
}

.footer_contacts_zvonok:hover {
    border-bottom-color: transparent;
}

.footer_bottom {
    position: absolute;
    bottom: 0;
    right: 10px;
    left: 10px;
    height: 72px;
    
    font-size: 13px;
}

.footer_copy {
    float: left;
    line-height: 20px;
    padding: 16px 0;
    
}

.footer_itgo {
    float: right;
    line-height: 40px;
    padding: 16px 0;
}

.footer_itgo a {
    color: #1b82cb;
    font-family: 'OpenSansSemiBold';
}

.head_menu_band_white {
    position: absolute;
    background-color: #fafbfc;
    height: 40px;
    width: 1860px;
    z-index: 5;
}





.vidjet_modal.popup_block{
    padding: 0;
    background-color: #008ad4;
    background-image: none;
}
.vidjet_slide{
    position: relative;
}
.vidjet_slide img{
    max-width: 100%;
    vertical-align: top;
}
.vidjet_form{
    padding: 25px 30px 30px;
}
.modal .vidjet_form .vidjet_lozung{
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
    font-family: 'OpenSansExtraBold';
}
.vidjet_form .vidjet_lozung .vidjet_h2color{
    color: #f6dd25;
}
.vidjet_field{
    width: 210px;
    margin-right: 20px;
    float: left;
}
.vidjet_field .printservice_inputtext{
    line-height: 38px;
    height: 38px;
    width: 170px;
    border-radius: 0;
}
.vidjet_submit{
    float: right;
}
.vidjet_submit .vidjet_button{
    width: 180px;
    line-height: normal;
    height: 40px;
}
.vidjet_modal .modal_close{
    float: none;
    position: absolute;
    margin:0;
    right:0px;
    top: 0px;
    z-index: 2;
    width: 30px;
    height: 30px;
}

.slider_wr{
    margin-top: 95px;
    color: #fff;
    text-align: center;
}
.welcome_slider_top{
    background: url(/img/welcome_sldier_top.jpg) no-repeat center top #a8146b;
    
    border-radius: 2px;
    padding: 23px 0 26px;
}
.welcome_slider_top_title{
    font-family: 'OpenSansExtraBold';
    font-size: 40px;
    text-transform: none;
    line-height: 60px;
}
.welcome_slider_top_descr{
    font-size: 18px;
    line-height: 28px;
    font-family: 'OpenSansSemiBold';
    text-transform: none;
}
.welcome_slider_mark{
    color: #0f0e10;
    background-color: #fff200;
    font-family: 'OpenSansExtraBold';
    padding: 0 6px;
    border-radius: 2px;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    
}
.welcome_slider_bottom{
    padding: 32px 40px 40px;
    background-color: rgba(7,7,7,0.7);
}
.welcome_slider_bottom_title{
    font-size: 52px;
    font-family: 'OpenSansExtraBold';
    text-transform: uppercase;
    margin-bottom: 8px;
}
.welcome_slider_bottom_descr{
    text-transform: none;
    font-size: 26px;
    font-family: 'OpenSansSemiBold';
    margin-bottom: 32px;
}
.welcome_slider_bottom_form{}
.welcome_slider_form_field{
    float: left;
    margin-right: 20px;
    width: 280px;
}
.welcome_slider_form_submitfield{
    float: right;
    width: 280px;
}
.welcome_slider_form_field .printservice_inputtext{
    width: 240px;
}
.welcome_slider_button{
    width: 100%;
}



.slider_float_close {
    width: 15px;
    height: 14px;
    background-image: url(/img/slider_float_close.png);
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.slider_float {
    background-color: #e5ebee;
    background-repeat: no-repeat;
    background-position: 100% 0;
    box-shadow: 0 5px 43px -10px #15075d;
    width: 260px;
    height: 150px;
    position: fixed;
    left: -290px;
    bottom: -150px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 2px solid #e8c003;
    text-align: center;
    z-index: 5;
    display: none;
}
.slider_float_text {
    margin-bottom: 16px;
    padding-top: 22px;
    color: #333333;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
}
.slider_float_button {
    width: 170px;
    padding: 0;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
}
/*.up_button_slider {
    bottom: 195px;
}*/
.slider_float_control {
    position: fixed;
    bottom: 15px;
}
.slider_float_absolute {
    bottom: -60px !important;
    left: -262px !important;
    position: absolute;
}
/*.up_button.up_button_slider.up_button_absolute{
    bottom: 120px;
}*/

.popup_block.float_slide_pop{
    padding-left: 40px;
}
.float_slide_pop.modal h2{
    text-align: center;
}

.modal_link{
    cursor: pointer;
}
.modal_link span{
    border-bottom: 1px dashed;
}
.modal_link:hover span{
    border-bottom-color: transparent;
}

.popup_block.city_menu_modal_wr{
    padding: 0;
}
.city_menu_modal_wr .modal_close{
    display: none;
}
.city_item_modal{
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin: 0;
    font-size: 18px;
}

.city_menu_item_active, .city_item_modal:hover {
    cursor: pointer;
    background-color: #a8146a;
    color: #ffffff;
}

.fixed_band {
    position: fixed;
    z-index: 8;
    overflow: visible;
    
}

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


.fixed_band .band_background {
    background-color: #fafbfc;
}

.fixed_container {
    position: relative;
}

.head_menu_button {
    cursor: pointer;
    float: left;
    width: 28px;
    height: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/img/head_menu_icon.png");
    border: #006dfe solid 1px;
    border-radius: 2px 2px 2px 2px;
    margin-top: 5px;
    display: none;
}

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

.popup_block.popup_block_headmenu {
    padding: 30px 40px 30px 40px;
}

.modal_menu {
    
}

.modal_menu .head_menu_item {
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    float: none;
    border-bottom: 0;
}

.modal_menu .head_menu_item a {
    display: block;
    height: 50px;
    line-height: 50px;
    color: #161616;
    border-bottom: 0;
}

.modal_menu .head_menu_item a:hover {
    text-decoration: underline;
}

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

.advantage_arrows {
    display: none;
    text-align: center;
    margin-bottom: 30px;
}

.advantage_arrow {
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
}

.advantage_arrow_left {
    background-image: url(/plugins/carusel/img/prev-horizontal.png);
}

.advantage_arrow_right {
    background-image: url(/plugins/carusel/img/next-horizontal.png);
}

.whatsbutton_container {
    margin: 40px auto -20px;
}

.whatsbutton {
    width: 325px;
    margin: 0 auto;
    display: block;
    padding-left: 40px;
    height: 90px;
    line-height: 90px;
    box-shadow: 0 7px 21px 0 rgba(203,203,203, 0.42);
    background-color: #37ac5c;
    color: #ffffff;
    font-size: 22px;
    text-decoration: none;
}

.whatsbutton_icon {
    display: inline-block;
    width: 40px;
    height: 41px;
    vertical-align: middle;
    background-position: top;
    background-repeat: no-repeat;
    margin-right: 16px;
    background-image: url(/img/contacts_wa_icon.png);
}

.whatsbutton:hover {
    text-decoration: underline;
}

.phone_link {
    color: #ffffff;
    text-decoration: none;
}

.fixed_band .phone_link {
    color: #15181a;
}



.welcome_contacts_band{
    padding-top: 52px;
}
.welcome_contacts_band h2{
    text-align: center;
}
.welcometab_wr{}
.welcometab_panel{
    padding-top: 12px;
    margin: 0 -16px -32px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.welcometab_btn{
    float: left;
    width: 25%;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    border-width: 0 16px;
    border-color: transparent;
    border-style: solid;
    background-color: #ffffff;
    background-clip: padding-box;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    text-transform: uppercase;
    color: #1b82cb;
    text-align: center;
    font-size: 16px;
    line-height: 64px;
    height: 64px;
    cursor: pointer;
}
.welcometab_btn > span{
    border-bottom: 1px dotted;
}

.welcometab_btn.active{
    background-color: #dee5e9;
    color: #697379;
    cursor: default;
}
.welcometab_btn.active > span, .welcometab_btn:hover > span{
    border-color: transparent;
}
.welcometab_content_list{}
.welcometab_content{
    display: none;
}
.welcometab_content.active{
    display: block;
}
.welcome_contacts_map{
    max-width: 1860px;
    width: 100%;
    min-width: 380px;
    margin: auto;
    max-height: 500px;
    overflow: hidden;
    background-color: #d0e8b7;
}
.welcome_contacts_text{
    background: url(/img/welcome/welcome_cofe.jpg) no-repeat left top #f2f6ef;
    box-shadow: 0 16px 48px #c0c0c0;
    overflow: hidden;
    padding: 44px 20px 22px 288px;
    margin-top: -64px;
    position: relative;
    z-index: 2;
}
.welcome_contacts_text_top{
    font-size: 16px;
    line-height: 26px;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    margin-bottom: 22px;
}
.welcome_contacts_tab_wr{}
.welcome_contacts_tab_panel{
    margin-left: -16px;
}
.welcome_contacts_tab_btn{
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    padding: 0 16px;
    background-color: #e2e8ea;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    color: #0966a1;
    margin-left: 16px;
    border-radius: 3px;
}
.welcome_contacts_tab_btn:first-child{
    margin-left: 0px;
}
.welcome_contacts_tab_btn:hover{
    color: #141719;
}
.welcome_contacts_tab_btn.active{
    cursor: default;
    background-color: #f2f6ef;
    color: #141719;
}
.welcome_contacts_tab_content_list{
    padding-top: 4px;
}
.welcome_contacts_tab_content{
    font-size: 16px;
    line-height: 32px;
    display: none;
    
}
.welcome_contacts_tab_content a{
    color: #0966a1;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
}
.welcome_contacts_tab_content strong, .welcome_contacts_tab_content b{
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
}
.welcome_contacts_tab_content.active{
    display: block;
}
.welcome_galery{
    overflow: hidden;
    padding-bottom: 24px;
}
.welcome_galery_img{
    float: left;
    width: 25%;
    vertical-align: top;
    margin: 0;
    border: 0 none;
}

.footer_background_bottom1{
    position: absolute;
    top: 0;
    left:0;
    right:0;
    height: 102px;
    background-color: rgba(88,88,88,0.16);
}
.footer_contacts_topline{
    padding-bottom: 24px;
}
.footer_phone{
    float: left;
    margin-right: 32px;
    padding: 4px 0 4px 50px;
    background: url(/img/phone_ico32.png) no-repeat left center;
    font-size: 18px;
    color: #fff;
    line-height: 20px;
    height: 40px;
    max-width: 150px;
}
.footer_phone:last-child{
    margin-right: 0;
}
.footer_phone a{
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    color: #fff;
    white-space: nowrap;
}
.footer_masterbtn{
    display:none;
    float: right;
    padding-left: 24px;
    padding-right: 24px;
    line-height: 48px;
    height: 48px;
}


.footer_contacts_menu{
    text-align: justify;
    line-height: 60px;
    height: 60px;
    padding-top: 6px;
    overflow: hidden;
}
.footer_menu_item{
    display: inline-block;
    vertical-align: top;
}
.footer_menu_link{
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    font-size: 13px;
    color: #f6ea12;
    text-transform: uppercase;
}
.footer_contacts_menu:after{
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
}
.footer_social_wr{
    float: left;
    padding: 16px 0;
    margin-left: 20px;
}
.footer_social_item{
    display: inline-block;
    vertical-align: top;
    height: 40px;
    background: no-repeat center center #fff;
    border-radius: 3px;
    margin-left: 15px;
}
.footer_social_item:first-child{
    margin-left: 0px;
}
.footer_social_item.vk{
    width: 40px;
    background-image: url(/img/vk_ico.png);
}
.footer_social_item.ig{
    width: 144px;
    background-image: url(/img/ig_ico.png);
}
.footer_social_item.vk:hover{
    background-color: #232323;
    background-image: url(/img/vk_ico_h.png);
}
.footer_social_item.ig:hover{
    background-color: #232323;
    background-image: url(/img/ig_ico_h.png);
}


.uslugi_container{}
.welcome_uslugi_wr{
    max-width: 960px;
    margin: 0 auto 32px;
    background-color: #fff;
}

.welcome_uslugi_topwr{
    min-height: 88px;
    padding: 32px;
    background: no-repeat left top #f2f7f9;
    margin-bottom: 26px;
}

.welcome_uslugi_zapravka .welcome_uslugi_topwr{
    padding-left: 288px;
    background-image: url(/img/wel_usl1.jpg);
    color: #b1387a;
}
.welcome_uslugi_topwr:before{
    content: '';
    width: 86px;
    height: 86px;
    border: 1px solid ;
    display: inline-block;
    vertical-align: middle;
    margin-right: 22px;
    border-radius: 50%;
    background: no-repeat center;
}
.welcome_uslugi_zapravka .welcome_uslugi_topwr:before{
    background-image: url(/img/print_iconew.png);
    border-color: #b1387a;
}
.welcome_uslugi_topwr2{
    display: inline-block;
    vertical-align: middle;
    max-width: 380px;
    font-size: 14px;
    line-height: 24px;
}
.welcome_uslugi_top_title{
    font-size: 18px;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    text-transform: uppercase;
    margin-bottom: 12px;
}
.welcome_uslugi_top_text{}
.welcome_uslugi_list{
    padding: 14px 32px 25px;
}
.welcome_uslugi_item{
    margin-bottom: 8px;
    background-color: #f6f8f9;
    padding: 16px 16px 16px 24px;
}
.welcome_uslugi_name{
    float: left;
    width: 50%;
    font-size: 17px;
    line-height: 24px;
    padding: 8px 0;
    position: relative;
}

.welcome_uslugi_cost{
    float: left;
    width: 23%;
    line-height: 24px;
    padding: 8px 0;
    text-align: center;
    position: relative;
    color: #20272f;
    font-family: 'OpenSansExtraBold';
    font-size: 16px;
    font-weight: 900;
}

.welcome_uslugi_cost:before, .welcome_uslugi_cost:after{
    content: '';
    display: block;
    height: 25px;
    width: 2px;
    background: url(/img/welcusl_sep.png);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.welcome_uslugi_cost:after{
    right: auto;
    left: 0;
}
.welcome_uslugi_cost:empty:before, .welcome_uslugi_cost:empty:after{
    display: none;
}
.welcome_uslugi_btnwr{
    float: left;
    width: 27%;
    text-align: right;
}
.welcome_uslugi_btn{
    display: inline-block;
    height: 38px;
    line-height: 38px;
    width: 100%;
    max-width: 166px;
    text-align: center;
    cursor: pointer;
    color: #b1387a;
    border: 1px solid #b1387a;
    border-radius: 3px;
    font-family: 'OpenSansExtraBold';
    font-weight: 900;
    font-size: 16px;
}
.welcome_uslugi_btn:hover{
    background-color: #b1387a;
    color: #fff;
}
.welcome_uslugi_bottomwr{
    padding: 32px;
    font-size: 16px;
    line-height: 24px;
}
.welcome_uslugi_zapravka .welcome_uslugi_bottomwr{
    background-image:  url(/img/wel_uslbgd.png), url(/img/wel_uslb1.jpg);
    background-repeat: repeat-x, repeat;
    background-color: #a63372;
    color: #f6a5d9;
    
}
.welcome_uslugi_bottom_text{
    max-width: 500px;
    float: left;
    
}
.welcome_uslugi_bottom_btn{
    float: right;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 6px 8px 16px rgba(0,0,0,0.2);
    width: 256px;
    text-align: center;
    cursor: pointer;
}
.welcome_uslugi_zapravka .welcome_uslugi_bottom_btn{
    color: #af387a;
}
.welcome_uslugi_bottom_btn:hover{
    box-shadow: none;
}

.welcome_uslugi_remont .welcome_uslugi_topwr:before{
    background-image: url(/img/rem_iconew.png);
    border-color: #085d97;
}
.welcome_uslugi_remont .welcome_uslugi_topwr{
    color: #085d97;
    background-image: url(/img/wel_usl2.jpg);
    background-position: right center;
}

.welcome_uslugi_text{
    font-size: 17px;
    line-height: 24px;
    padding: 0 32px;
    margin-bottom: 22px;
}

.welcome_uslugi_list_ul{
    padding: 0 32px;
    margin: 0 -8px 16px;
}
.welcome_uslugi_list_li{
    float: left;
    background-color: #f6f8f9;
    width: 33.333333%;
    font-size: 14px;
    font-weight: 900;
    color: #20272f;
    line-height: 48px;
    padding: 0 16px;
    margin-bottom: 16px;
    border-width: 0 8px;
    border-color: transparent;
    border-style: solid;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    
    background-clip: padding-box;
}
.welcome_uslugi_list_li:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-color: #085d97;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin-right: 10px;
}
.welcome_uslugi_remont .welcome_uslugi_bottomwr{
    
    background-image:  url(/img/wel_uslbgd.png), url(/img/wel_uslb2.jpg);
    background-repeat: repeat-x, repeat;
    background-color: #0966a2;
}
.welcome_uslugi_remont .welcome_uslugi_bottom_text{
    color: #9ecfee;
}
.welcome_uslugi_remont .welcome_uslugi_bottom_btn{
    color: #0966a2;
}


.uslugi_complex_band .band_background{
    background: url(/img/wel_uslbg3.jpg) no-repeat center center #fff;
}

.uslugi_complexwr{
    margin: 0;
    max-width: 800px;
    padding: 64px 0 40px;
}
.uslugi_complex_title{
    color: #f8ba12;
    font-size: 18px;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 22px;
}
.uslugi_complex_title_o{
    display: inline-block;
    vertical-align: middle;
    max-width: 470px;
}
.uslugi_complex_title:before {
    content: '';
    width: 86px;
    height: 86px;
    border: 1px solid;
    display: inline-block;
    vertical-align: middle;
    margin-right: 22px;
    border-radius: 50%;
    background: url(/img/complex_iconew.png) no-repeat center;
}

.uslugi_complex_text{
    font-size: 16px;
    line-height: 24px;
    max-width: 650px;
    margin-bottom: 22px;
}
.uslugi_complex_list{
    margin-bottom: 22px;
}
.uslugi_complex_itemcol{
    float: left;
    width: 49%;
    margin-right: 1%;
}
.uslugi_complex_item{
    font-size: 16px;
    font-weight: 900;
    font-family: 'OpenSansExtraBold';
    line-height: 26px;
    margin-bottom: 14px;
}
.uslugi_complex_item:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #c7a31a;
    margin-right: 10px;
}

.welcome_uslugi_bottom_complex .welcome_uslugi_bottom_btn{
    color: #f8ba12;
    border: 1px solid #f8ba12;
    float: none;
    box-shadow: none;
}
.welcome_uslugi_bottom_complex .welcome_uslugi_bottom_btn:hover{
    color: #fff;
    background-color: #f8ba12;
}

.printservice_select {
    width: 340px;
    height: 50px;
    border: 0;
}

.footer_rekv {
    background-color: #fafbfc;
    position: absolute;
    padding: 5px 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    line-height: 20px;
    font-weight: bold;
    text-align: center;
    margin-top: -15px;
}

.footer_rekv br {
    display: none;
}