* {
    margin: 0;
    padding: 0;
}
body {
    font: 12px/18px "Roboto", "Tahoma", "Arial", sans-serif;
    width: 100%;
    min-width:1000px;
    overflow-y:scroll !important;
}
.wrapper {
    width: 960px;
    margin: 0 auto;
    position: relative;
}

img{
    border:none;
}

a.modalbox{
    position:relative;
    z-index:1;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
    height: 140px;
    width:100%;
    position:fixed;
    z-index:10;
}

.header-top{
    width:100%;
    height:80px;
    background-image:url(/img/header-top-bg.png);
    background-position:bottom;
    background-color:#ebf1f3;
    background-repeat:repeat-x;
}

.header-logo{
    width: 500px;
    text-align: left;
    float:left;
}

.header-logo a{
    color:#274452;
    text-decoration:none;
    line-height:1.4;
}

.header-logo a:hover{
    text-decoration:none;
    text-shadow: #548CA8 0px 0px 0.5em;
}

.header-logo img{
    margin-left:0px;
    /*margin-right: 20px;*/
    width: 200px;
}

.logoname1{
    font-size:16px;
    color:#000000;
    margin-left:14px;
    margin-top: 14px;
    text-align: center;
    line-height: 14px;
}
.logoname1_2 {
    float: left;
}

.logoname1map{
    font-size:16px;
    color:#000000;
    margin-top: 4px;
    text-align: center;
    line-height: 12px;
}
.logoname1_2map {
    float: left;
}


.logoname2{
    line-height:16px;
    font-size:16px;
    color:#000000;
    text-align: center;
}

.logoname3{
    font-size:16px;
    color:#000000;
    text-align: center;
}

.logoNameHeaderText {
    font-size: 10px;
    font-weight: bold;
    margin: 0 auto;
    /*padding-top: 4px;*/
    /*padding-bottom: 4px;*/
}

.logoNameHeaderTextUppercase {
    text-transform: uppercase;
}

/* Контейнер для 3 колонок */
.three-columns-container {
    display: flex;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

/* Общие стили для колонок */
.column {
    height: 100%;
    overflow: hidden;
}

/* Блок 1 и 2 - одинаковой ширины */
.column-image,
.column-map {
    flex: 1;
    min-width: 0;
}

/* Блок 3 - фиксированная ширина 180px */
.column-info {
    width: 190px;
    flex: none;
}

/* Стили для картинки проезда */
.route-image {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
}

.route-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Стили для Яндекс карты */
.ya-map {
    height: 100% !important;
    box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.ya-map iframe {
    height: 100% !important;
    width: 100% !important;
    border: none;
}

/* ФИКСИРОВАННЫЙ блок с информацией - без относительного позиционирования */
.map-info-fixed {
    background-color: rgba(255, 160, 0, 0.7);
    height: 100%;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.3;
    /* Убираем все относительные позиционирования */
    position: static;
    overflow: hidden; /* Убираем прокрутку */
}

.map-info-fixed img {
    max-width: 160px;
    height: auto;
    margin-bottom: 5px;
}

span.block-9-map-info {
    font-weight: bold;
    color: #2B1989;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin-top: 8px;
    margin-bottom: 3px;
}

/* Уменьшаем отступы для компактности */
.map-info-fixed br {
    line-height: 1;
}

/* Адаптивность для телефонов */
@media (max-width: 1000px) {
    body {
        min-width: auto !important;
        overflow-x: hidden;
    }

    .three-columns-container {
        flex-direction: column;
        height: auto;
    }

    .column {
        width: 100% !important;
        height: 300px;
        margin-bottom: 10px;
    }

    .column-info {
        width: 100% !important;
        height: auto;
        min-height: 250px;
    }

    .map-info-fixed {
        height: auto;
        min-height: 250px;
        font-size: 14px;
    }

    .wrapper {
        width: 100% !important;
        padding: 0 10px;
        box-sizing: border-box;
    }
}

span.block-9-map-info {
    font-weight: bold;
    color: #2B1989;
    font-size: 18px;
    line-height: 30px;
}

/* Адаптивность для телефонов */
@media (max-width: 1000px) {
    body {
        min-width: auto !important;
        overflow-x: hidden;
    }

    .three-columns-container {
        flex-direction: column;
        height: auto;
    }

    .column {
        width: 100% !important;
        height: 300px;
        margin-bottom: 10px;
    }

    .column-info {
        height: auto;
        min-height: 300px;
    }

    .wrapper {
        width: 100% !important;
        padding: 0 10px;
        box-sizing: border-box;
    }
}

.header-tel{
    color:#5d5e60;
    width:230px;
    float:right;
    text-align:right;
    font-weight:500;
    margin-top:5px;
    line-height:1.1;
}

.header-tel a.htel{
    font-size:17px;
    color:#5d5e60;
    text-decoration: none;
}
.header-tel a.htel:hover{
    text-decoration: underline;
}

.header-tel span.haddr1{
    font-size:16px;
}
.header-tel span.haddr2{
    font-size:13px;
    line-height:16px;
}

.header-button{
    float:right;
}

.header-button a{
    display:block;
    width:140px;
    height:27px;
    padding-top:4px;
    vertical-align:middle;
    font-weight:600;
    font-size:11px;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
    border-radius:6px;
    border:1px solid transparent;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    background-color:#ffa000cc;
    color:#4a4343;
    line-height:1.1;
    margin-top: 4px;
}

.header-button a:hover{
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    background-color:#c58c2b;
}

.header-button a:active{
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    background-color:#c58c2b;
}


.header-menu{
    height:40px;
    /*background-color:#274452;*/
    /*background-color:#498e97;*/
    background-color:#4c8a9e;
}

.header-menu ul{
    list-style:none;
    width:100%;
}

.header-menu ul li{
    display:inline;
    float:left;
    padding-top:10px;
}

.header-menu li span{
    /* - */
}

.header-menu li span a{
    text-transform:uppercase;
    color:#ffffff;
    font-size:14px;
    text-align:center;
    display:inline;
    margin-left:12px;
    margin-right:12px;
    text-decoration:none;
    border-bottom:1px dashed #ffffff;
}

.header-menu li span a:hover{
    text-decoration:none;
    border-bottom:none;
}

.block-1{
    background-image:url(/img/block-1-bg.png);
    background-attachment:fixed;
    background-repeat:repeat;
    height:345px;
    padding-top:120px;
}

.block-1-wrapper{
    background-image:url(/img/transformator.jpg);
    background-repeat: no-repeat;
    height:350px;
    padding-top:20px;
}

.block-1-megalegend{
    font-size:32px;
    color:#274452;
    font-weight:700;
    text-align:center;
    line-height:1.2;
    padding-top:20px;
    padding-bottom:20px;
    width:880px;
    background:rgba(255,255,255,0.80);
    margin-left:auto;
    margin-right:auto;
    border-radius:4px;
    padding-top:20px;
}

.block-1-electroman{
    font-size:32px;
    width:242px;
    float:left;
    margin-top:120px;
    margin-left:55px;
    font-style:italic;
    line-height:1.2;
}

.block-1-center{
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    width: 65%;
    background: rgb(255 255 255 / 60%);
    border-radius: 4px;
    padding: 30px;
    box-sizing: border-box;
}

.b1{
    margin-top:50px;
    margin-bottom:50px;
}

.b2{
    /*margin-top:90px;
	height: auto;*/
}

.block-1-legend{
    font-size: 20px;
    color: #274452;
    font-weight: 200;
    text-align: center;
    line-height: 1;
    background: #ffa000cc;
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 14px;
    width: 100%;
}

.block-1-legend span{
    font-size:23px;
    line-height:1.2;
    font-weight:500;
}

.block-1-form #cforms5form input {
    margin-bottom: 0;
}

.block-1-form #cforms5form  {
    text-align:center;
}

.block-1-form{
    text-align:center;
    position:relative;
    z-index:1;
}

.input-item, .form_n1 li{
    float:left;
    margin-left:10px;
}

.form_n1 #cforms5form li{
    float:none;
    margin: 0 auto;
}

.block-1-form-head{
    padding-top:16px;
    padding-bottom:16px;
    color:#000000;
    font-size:16px;
    font-style:italic;
    text-align:center;
}

.block-1-form input{
    width:280px;
    height:33px;
    border:1px solid #92a0a4;
    border-radius:3px;
    margin-bottom:15px;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
    line-height:33px;
}

.block-1-form .error{
    position:absolute;
    margin-top:-18px;
    margin-left:18px;
}

.block-1-form-submit{
    width:280px;
}

.block-1-form a.submit, .block-1-form .sendbutton{
    display:block;
    box-sizing:border-box;
    background-color:#4C8A9E;
    width:280px;
    height:33px;
    line-height:33px;
    color:#ffffff;
    font-size:16px;
    font-weight:500;
    text-decoration:none;
    text-align:center;
    border-radius:3px;
    border:1px solid transparent;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    margin:auto;
    cursor: pointer;
}

a.submit-bottom{
    box-shadow:
            0px 1px 1px 0px #c58c2b,
            0px 3px 1px -1px #c58c2b,
            0px 5px 1px -2px #c58c2b,
            0px 7px 1px -3px #c58c2b,
            0px 9px 1px -4px #c58c2b,
            0px 11px 1px -5px #090f13,
            0px 13px 1px -6px #1c313b,
            0px 15px 1px -7px #233d4a
    !important;
}

.block-1-form a.submit:hover, .block-1-form .sendbutton:hover{
    text-decoration:none;
    background-color:#7ebacf;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}

.block-1-form a.submit:active{
    background-color:#c58c2b;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}

/* Новые стили для формы в строку */
.block-1-form-new {
    text-align: center;
}

.block-1-form-new .cform {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.block-1-form-new .cform li {
    list-style: none;
    margin: 1px;
    padding: 1px;
    float: none;
}

.block-1-form-new input[type="text"],
.block-1-form-new input[type="tel"] {
    width: 220px;
    height: 40px;
    border: 1px solid #92a0a4;
    border-radius: 3px;
    padding: 0 15px;
    box-sizing: border-box;
    font-size: 16px;
}

.block-1-form-new .sendbutton {
    background-color: #4C8A9E;
    width: 200px;
    height: 40px;
    border: none;
    border-radius: 3px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.block-1-form-new .sendbutton:hover {
    background-color: #7ebacf;
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    .block-1-form-new .cform {
        flex-direction: column;
        gap: 10px;
    }

    .block-1-form-new input[type="text"],
    .block-1-form-new input[type="tel"] {
        width: 100%;
        max-width: 280px;
    }

    .block-1-form-new .sendbutton {
        width: 200px;
        max-width: 280px;
    }

    /* Также скорректируем блоки для мобильных */
    .block-1-center {
        width: 95%;
        margin-top: 40px;
        padding: 15px;
    }

    .block-1-legend {
        font-size: 16px;
    }
}

.block-2{
    height:553px;
    box-sizing:border-box;
}

.block-2-head{
    font-size:48px;
    color:#ffa000;
    text-align:center;
    line-height:1;
    font-weight:200;
    padding-top:75px;
    padding-bottom:77px;
    width:100%;

}

.block-2-head span{
    font-weight:500;
}

.block-2-left{
    float:left;
    width:449px;
    line-height:1;
}

.block-2-left-1{
    font-weight:200;
    font-size:36px;
}

.block-2-left-2{
    font-weight:400;
    font-size:16px;
    margin-top:39px;
    line-height:1.2;
}

.block-2-left-buttons{
    margin-top:34px;
}

.block-2-left-buttons a{
    display:block;
    width:153px;
    height:20px;
    padding-top:10px;
    font-weight:500;
    font-size:12px;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
    border-radius:3px;
    border:1px solid transparent;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    float:left;
}

.block-2-left-buttons a:hover{
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}

.block-2-left-buttons a:active{
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}

a.block-2-button1{
    background-color:#f8b647;
    color:#ffffff;
}

a.block-2-button1:hover{
    background-color:#c58c2b;
}

a.block-2-button1:active{
    background-color:#c58c2b;
}

a.block-2-button2{
    background-color:#274452;
    color:#ffffff;
    margin-left:20px;
}

a.block-2-button2:hover{
    background-color:#6693a9;
}

a.block-2-button2:active{
    background-color:#c58c2b;
}

.block-2-right{
    float:right;
    width:449px;
    height:252px;
    background-image:url(/img/block-2-right.png);
    border-radius:6px;
    border:6px solid #3c3c3c;
    box-sizing:border-box;
}

.block-3{
    background-color:#f7f7f7;
    height:448px;
}

.block-3-head{
    border-radius:6px;
    padding-top:80px;
    padding-bottom:42px;
    margin-left:auto;
    margin-right:auto;
    color:#274452;
    text-align:center;
    font-size:48px;
}

.block-3-item{
    width:250px;
    height:108px;
    background-repeat:no-repeat;
    background-position:50% 0;
    float:left;
    margin-top:33px;
}

.block-3-item-separator{

}

.block-3-item-name{
    color:#000000;
    font-size:14px;
//text-align:center;
    padding-top:64px;
    width:100%;
    background-image:url(/img/block-3-item-separator.png);
    background-repeat:no-repeat;
    background-position:right 0px;
    font-weight:300;
    display:block;
    float:left;
}

span.block-3-item-number{
    font-weight:500;
    color:#f8b647;
    margin-left:15px;
    margin-right:13px;
    font-size:48px;
    line-height:0.75;
    float:left;
    height:95px;
}

.block-4{
//background-image:url(/img/block-4-bg.png);
    background-color:#ffffff;
    background-repeat:no-repeat;
    background-attachment:fixed;
    height:320px;
    background-position:center 330px;
}

.block-4-head{
    font-size:36px;
    color:#ffa000;
    font-weight:200;
    text-align:center;
    line-height:1;
    padding-top:60px;
    padding-bottom:90px;
}

.block-4-head span{
    font-weight:500;
}

.block-4-items{

}

.block-4-item{
    padding-left:112px;
    min-height:150px;
    width:480px;
    float:left;
    box-sizing:border-box;
}

.block-4-item:nth-child(2n){

}

.block-4-item-head{
    color:#000000;
    font-size:24px;
    font-weight:200;
    margin-bottom:13px;
}

.block-4-item-text{
    color:#000000;
    font-size:16px;
    font-weight:200;
}

.block-4-item-1{
    background-image:url(/img/block-4-item-1.png);
    background-repeat:no-repeat;
}

.block-4-item-2{
    background-image:url(/img/block-4-item-2.png);
    background-repeat:no-repeat;
}

.block-4-item-3{
    background-image:url(/img/block-4-item-3.png);
    background-repeat:no-repeat;
}

.block-4-item-4{
    background-image:url(/img/block-4-item-4.png);
    background-repeat:no-repeat;
}



.adv-items{

}

.adv-item{
    float:left;
    width:312px;
    margin-right:12px;
    padding-left:120px;
    padding-right:20px;
    height:170px;
    box-sizing:border-box;
    background-repeat:no-repeat;
}

.adv-item:nth-child(3n){
    margin-right:0;
}

.adv-item-head{
    font-size:16px;
    margin-bottom:6px;
}

.adv-item-text{
    font-size:12px;
}

.adv-item-1{
    background-image:url(/img/adv-item-1.png);
}

.adv-item-2{
    background-image:url(/img/adv-item-2.png);
}

.adv-item-3{
    background-image:url(/img/adv-item-3.png);
}

.adv-item-4{
    background-image:url(/img/adv-item-4.png);
}

.adv-item-5{
    background-image:url(/img/adv-item-5.png);
}

.adv-item-6{
    background-image:url(/img/adv-item-6.png);
}

.adv-item-new-1{
    background-image:url(/img/adv-item-new-1.png);
}

.adv-item-new-2{
    background-image:url(/img/adv-item-new-2.png);
}

.adv-item-new-3{
    background-image:url(/img/adv-item-new-3.png);
}

.adv-item-new-4{
    background-image:url(/img/adv-item-new-4.png);
}

.adv-item-new-5{
    background-image:url(/img/adv-item-new-5.png);
}

.adv-item-new-6{
    background-image:url(/img/adv-item-new-6.png);
}

.block-5-head{
    height:140px;
    background-color:#ffa000;
    position:relative
}

.block-5{
    background-image:url(/img/block-6-bg2.png);
    background-repeat:repeat;
    background-attachment:fixed;

}

.block-5-head-text{
    height:218px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    color:#ffffff;
    font-size:48px;
    font-weight:500;
    position:relative;
    top:-32px;
    padding-top:89px;
    box-sizing:border-box;
    text-transform:uppercase;
}

.block-5-legend{
    font-size:16px;
    color:#000000;
    padding-top:55px;
    padding-bottom:34px;
    text-align:center;
    position:relative;
}

.block-5-legend a{
    text-decoration:underline;
    color:#ffa000;
}

.block-5-legend a:hover{
    text-decoration:none;
}

.block-5-item{
    width:470px;
    float:left;
    margin-right:20px;
}

.block-5-item:nth-child(2n+1){
    margin-right:0;
}

.block-5-item-head{
    height:80px;
    color:#274452;
    font-size:30px;
    font-weight:200;
    padding-top:15px;
    box-sizing:border-box;
    text-align:center;
    background-image:url(/img/block-5-item-head-bg.png);
    background-repeat:repeat-x;
    line-height:0.8;
}

.block-5-item-body{
    background-color:#f1f5f6;
    padding-top:20px;
    padding-bottom:20px;
    padding-left:20px;
    padding-right:20px;
}

.b2 .block-5-item-body{
    background-color: transparent;
}

.block-5-item-body-2{
    height:240px;
}

.block-5-item ul{
    list-style:none;
}

.block-5-item ul li{
    background-image:url(/img/block-5-item-bullet.png);
    background-repeat:no-repeat;
    background-position:0px 5px;
    margin-bottom: 4px;
    margin-left: 20px;
    padding-left: 34px;
    font-size: 20px;
}

.sendbutton{
    cursor: pointer;
}

.block-5-item-price{
    background-color:#e0e8e9;
    height:90px;
    color:#d22929;
    font-weight:500;
    font-size:24px;
    text-align:center;
    box-sizing:border-box;
    display:table-cell;
    vertical-align:middle;
    width:300px;
    line-height:1.2;
    display:none;
}

.block-5-item-price span.rub{
    color:#000000;
}

.block-5-item-price span.through{
    color:#96aaac;
    text-decoration:line-through;
}

.block-5-item-price span.eco{
    color:#000000;
    font-size:14px;
}

/* ===== ОБНОВЛЕННЫЕ СТИЛИ КНОПОК ДЛЯ ВСЕХ БЛОКОВ ===== */
.block-5-item-button,
.block-12-item-button {
    height: 74px;
    background-color: #e0e8e9;
    text-align: center;
    padding-top: 10px;
    box-sizing: border-box;
}

.block-5-item-button a,
.block-12-item-button a {
    display: inline-block;
    min-width: 280px;
    padding: 16px 40px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    border-radius: 50px;
    border: 3px solid rgba(45, 129, 155, 0.90);
    background: linear-gradient(45deg, rgba(107, 151, 166, 0.90), rgba(11, 99, 128, 0.95));
    color: #ffffff;
    transition: all 0.4s ease;
    box-shadow: 0 6px 20px rgba(43, 25, 137, 0.4);
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
}

.block-5-item-button a::before,
.block-12-item-button a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.6s ease;
}

.block-5-item-button a:hover,
.block-12-item-button a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255,160,0,0.6);
    background: linear-gradient(45deg, #ffa000, #f8b647);
    border-color: #ffa000;
}

.block-5-item-button a:hover::before,
.block-12-item-button a:hover::before {
    left: 100%;
}

.block-5-item-button a:active,
.block-12-item-button a:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(255,160,0,0.4);
}

.engineering-left{
    float:left;
    width:400px;
    box-sizing: border-box;
    font-size:20px;
    line-height:1.2;
    color:#274452;
    padding-top: 40px;
    padding-bottom:10px;
    padding-left:35px;
    font-weight: bold;
}

.engineering-center{
    float:left;
    width:60px;
    height:240px;
    background-image:url(/img/strelka.png);
    background-position:center;
    background-repeat:no-repeat;
    box-sizing: border-box;
    margin-left: 20px;
}

.engineering-right{
    float:right;
    width:400px;
    box-sizing: border-box;
    font-size:18px;
    line-height:2.2;
    color:#274452;
    padding-bottom:20px;
    padding-left:60px;
    padding-top: 5px;
}


.block-6{
    background-image:url(/img/block-6-bg.png);
    background-position:center top;
    background-color:#f7f7f7;

}

.block-6-head{
    color:#274452;
    font-weight:500;
    font-size:48px;
    text-align:center;
    line-height:1;
    padding-top:47px;
    padding-bottom:52px;
}

.block-6-item{
    width:480px;
    float:left;
    padding-right:20px;
    box-sizing:border-box;
}

.block-6-item-person{
    background-repeat:no-repeat;
    padding-left:162px;
    min-height:173px;
    position:relative;
}

.block-6-item-person-name{
    font-size:18px;
    color:#000000;
    font-weight:500;
    line-height:1.1;
    padding-top:8px;
}

.block-6-item-person-post{
    font-size:14px;
    color:#000000;
    font-weight:200;
    margin-top:13px;
    margin-bottom:8px;
}

.block-6-item-person a{
    font-size:14px;
    color:#ffa000;
    font-weight:200;
    text-decoration:underline;
}

.block-6-item-person a:hover{
    text-decoration:none;
}

.ava-bg{
    background-image:url(/img/ava-bg.png);
    background-repeat:no-repeat;
    width:177px;
    height:142px;
    position:absolute;
    margin-top:-51px;
    margin-left:-80px;
}

.block-6-item-text{
    font-size:14px;
    color:#000000;
    font-weight:500;
    font-style:italic;
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
    height:630px;
    background-image:url(/img/footer-bg.png);
}

.footer-head{
    color:#ffffff;
    font-size:24px;
    font-weight:200;
    text-align:center;
    padding-top:72px;
    padding-bottom:72px;
    line-height:1.5;
}

.footer-head span{
    font-weight:500;
}

.footer-left{
    color:#ffffff;
    font-size:24px;
    font-weight:500;
    line-height:1.5;
    float:left;
}

.footer-left span{
    color:#f8b647;
    font-size:48px;
    font-weight:500;
    line-height:1.2;
}

.footer-right{
    float:right;
    margin-right:70px;
}

.footer-copy{
    height:40px;
}

.footer-copy a{
    font-size:16px;
    color:#000000;
    font-weight:200;
    text-decoration:none;
}

.footer-copy a:hover{
    text-decoration:underline;
}

.footer-copy-left{
    width:480px;
    float:left;
    text-align:right;
    margin-top:50px;
    padding-right:20px;
    box-sizing:border-box;
}

.footer-copy-center{
    float:center;
    text-align:center;
    margin-top:50px;
}

.footer-copy-right{
    width:480px;
    float:right;
    text-align:left;
    font-size:16px;
    color:#000000;
    font-weight:200;
    margin-top:50px;
    padding-left:20px;
    box-sizing:border-box;
}

.txt {
    display: inline-block;
    color: #676767;
    width: 420px;
    font-family: Arial, Tahoma, sans-serif;
    margin-bottom: 10px;
    border: 1px dotted #ccc;
    padding: 5px 9px;
    font-size: 1.2em;
    line-height: 1.4em;
}

.txtarea {
    display: block;
    resize: none;
    color: #676767;
    font-family: Arial, Tahoma, sans-serif;
    margin-bottom: 10px;
    width: 500px;
    height: 150px;
    border: 1px dotted #ccc;
    padding: 5px 9px;
    font-size: 1.2em;
    line-height: 1.4em;
}

.txt:focus,
.txtarea:focus {
    border-style: solid;
    border-color: #bababa;
    color: #444;
}

input.error_m,
textarea.error_m {
    border-color: #973d3d;
    border-style: solid;
    background: #f0bebe;
    color: #a35959;
}

input.error_m:focus,
textarea.error_m:focus {
    border-color: #973d3d;
    color: #a35959;
}

input{
    font-size:16px;
}

.block-8-reviews h2{
    padding-top:41px;
    padding-bottom:30px;
    padding-left:10px;
}

#slider_1{
    height:200px;
}

#slider_1 a.disabled{
    visibility:hidden !important;
}

#slider_1 a.browse{
    cursor:pointer;
    margin:0;
    width:13px;
    height:32px;
    position:absolute;
    top:113px;
    border:none;
    border-radius:0;
    background-image:url(/img/slider-reviews-arrow.png);
    background-repeat:no-repeat;
    background-position:left top;
}

#slider_1 a.left{
    left:12px;
    z-index:10;
}

#slider_1 a.right{
    background-position:right top;
    right:45px;
}

#slider_1 .item{
    margin-left:30px;
}

#slider_1.items .img{
    width:150px;
    height:236px;
    float:left;
    margin:0;
    margin-left: 30px;
}

#slider_1.items .img img{
    display: block;
    margin: 0 auto;
    margin-left: 30px;
    width: 150px;
    height: 236px;
}

#slider_1.review-dialog{
    background:url(/img/review-dialog.png);
    background-repeat:no-repeat;
    width:20px;
    height:15px;
    position:absolute;
    margin-left:-39px;
    margin-top:42px;
}

#slider_1.items .content{
    width:602px;
    float:right;
    margin:0 80px 0 10px;
    background-color:#ededed;
    border-radius:6px;
    padding-top:26px;
    padding-bottom:31px;
    padding-left:19px;
    padding-right:19px;
}

#slider_1 .name{
    font-size:20px;
    color:#4382c4;
}

#slider_1 .name span.description{
    color:#636363;
    font-size:14px;
    font-style:italic;
}

#slider_1 .slider-review-separator{
    border-top:1px dashed #646565;
    margin-top:7px;
    margin-left:-9px;
    width:490px;
}

#slider_1 .text{
    font-size:14px;
    font-weight:normal;
    line-height:21px;
    margin:7px 0 0 0;
    color:#333333;
}

#slider_2{
    height:200px;
    margin-top: 20px;
}

#slider_2 a.disabled{
    visibility:hidden !important;
}

#slider_2 a.browse{
    cursor:pointer;
    margin:0;
    width:13px;
    height:32px;
    position:absolute;
    top:113px;
    border:none;
    border-radius:0;
    background-image:url(/img/slider-reviews-arrow.png);
    background-repeat:no-repeat;
    background-position:left top;
}

#slider_2 a.left{
    left:12px;
    z-index:10;
}

#slider_2 a.right{
    background-position:right top;
    right:45px;
}

#slider_2 .jquery-slider-control{
    top:170px;
}

.sl2_item{
    margin-left: 30px;
}

.sl2_item img{
    float:left;
    width:283px;
    margin-right:15px;
}

.sl2_item img:nth-child(3n){
    margin-right:0;
}

a {
    cursor: pointer;
}

.wrapper-big{
    max-width: 1350px;
    margin: 0 auto;
    height: 412px;
    overflow: hidden;
    background: url(/img/karta.jpg) left center no-repeat;
}

.block-9-map{
    position: relative;
    background-color: #FFA000;
}

.map-info{
    background-color:rgba(255, 160, 0, 0.7);
    height:372px;
    width:200px;
    padding:10px;
    margin-top:10px;
    position:absolute;
    z-index:1;
    right:0;
    font-size:14px;
}

.map-info a {
    font-size:16px;
}

span.block-9-map-info{
    font-weight:bold;
    color:#2B1989;
    font-size:18px;
    line-height:30px;
}


.block-9-map h2{
    text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
    color:#ffffff;
    font-size:32px;
    font-weight:bold;
    line-height:1;
    padding-bottom:14px;
    padding-top:14px;
    text-align:center;
}

.ya-map{
    box-shadow:0px 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.block-n1{
    padding-top:30px;
}

.b-n1-item{
    background-repeat:no-repeat;
    background-position:center top;
    width:33%;
    float:left;
    padding-top:135px;
    text-align:center;
    font-size:16px;
}

.b-n1-unit-1{
    background-image:url(/img/gr1.png);
}

.b-n1-unit-2{
    background-image:url(/img/gr2.png);
}

.b-n1-unit-3{
    background-image:url(/img/gr3.png);
}

.block-n2{
    position:relative;
}
.block-n2_2 {
    /* - */
}

.block-n2 img{
    vertical-align:middle;
    margin-top: 20px;
}

.block-n2 .wrapper{
    position:relative;
}

.block-n2 h2{
    text-shadow: 1px 1px 6px rgba(0,0,0,0.4);
    color:#ffffff;
    font-size: 25px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 16px;
    padding-top: 18px;
    text-align: center;
    text-transform:uppercase;
}

#owl-1 .owl-item{
    font-size:32px;
    text-transform:uppercase;
    height:40px;
    line-height:1;
    width:300px !important;
    text-align:center;
}

.owl-carousel{
    width: 830px;
    padding-left:65px;
    padding-right:65px;
    box-sizing:border-box;
}

.buttons {
    background-image:url(/img/slider-2-arrows.png);
    background-repeat:no-repeat;
    background-position:top left;
    display: block;
    position: absolute;
    top:2px;
    left:0;
    width:45px;
    height:46px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 35px;
    text-decoration: none;
    font-size: 22px;
    z-index:1
}

.next {
    background-image:url(/img/slider-2-arrows.png);
    background-position:top right;
    right: 0;
    left: auto;
    top:2px;
}

.buttons:hover{
    background-position:bottom left !important;
}

.next:hover{
    background-position:bottom right !important;
}

h2.h-std{
    color: #274452;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 52px;
    padding-top: 47px;
    text-align: center;
    text-transform:uppercase;
}

.block-n3{
    background-image: url(/img/block-1-bg.png);
    background-attachment:fixed;
    background-repeat:repeat;
    height:845px;
}

.block-n3 img{
    float:left;
    width:470px;
}

.block-n4{

}

.block-n4-item{
    float:left;
    width:312px;
    margin-right:10px;
    margin-bottom:10px;
    border:1px solid #274452;
    border-radius:4px;
    box-sizing:border-box;
    padding-left:10px;
    padding-right:10px;
    min-height:270px;
}

.block-n4-item:nth-child(3n){
    margin-right:0;
}

.block-n4-item-head{
    font-size:20px;
    text-align:center;
    /*color:#;*/
    padding-top:10px;
    padding-bottom:10px;
}

.block-n4-item-anons{
    /*font-size:;*/
    font-weight:300;
    margin-bottom:10px;
    text-align:center;
    /*color:#;*/
}

.block-n4-item-text{
    /*font-size:;*/
    /*color:#;*/
}

.block-n5{
    font-size:16px;
    line-height:1.2;
}

.block-n5-wrapper{
    background-image: url(/img/foto1.jpg);
    padding-top:20px;
    padding-bottom:20px;
}

.block-n5 h3{
    font-size:20px;
    font-weight:500;
}

.block-n5-megalegend-2 {
    background: rgba(255, 255, 255, 0.553);
    border-radius: 4px;
    color: #274452;
    font-size: 18px;
    font-weight: 200;
    line-height: 1.2;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left:10px;
    padding-right:10px;
}

.jquery-slider-element{
    height:auto !important;
}

/* ===== СТИЛИ ДЛЯ ВСЕХ ИЗОБРАЖЕНИЙ В БЛОКАХ (как у блока 12) ===== */
.img1 {
    height: 175px;
    width: 260px;
    margin: 0 auto 20px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 4px solid transparent;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.img1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(43, 25, 137, 0.1), rgba(76,138,158,0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.img1:hover {
    border-color: #2b1989;
    box-shadow: 0 12px 35px rgba(43, 25, 137, 0.3);
    transform: translateY(-5px);
}

.img1:hover::before {
    opacity: 1;
}

/* Специфичные стили для разных типов изображений */
.k8, .k3, .k4, .k9, .k10, .k11, .k12, .k13, .k14, .k15, .k16, .k17, .k5, .k6, .k7, .knew1, .knew2 {
    background-size: cover;
    background-position: center;
}

/* ===== ПОЛНОСТЬЮ НЕЗАВИСИМЫЙ БЛОК 12 ===== */

/* Основной контейнер блока */
.block-12-item {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    background: #ffffff;
    animation: block12FadeIn 0.8s ease-out;
}

/* Анимация появления */
@keyframes block12FadeIn {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Тело блока */
.block-12-item-body {
    padding: 20px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
}

/* Контентная область */
.block-12-content {
    max-width: 1200px;
    margin: 0 auto;
}

/* Список услуг */
.block-12-service-list {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
}

/* Элемент услуги */
.block-12-service-item {
    text-align: center;
    flex: 0 0 auto;
    transition: transform 0.3s ease;
}

.block-12-service-item:hover {
    transform: translateY(-5px);
}

/* Изображения услуг */
.block-12-img {
    width: 280px;
    height: 200px;
    margin: 0 auto 20px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 4px solid transparent;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.block-12-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(43, 25, 137, 0.1), rgba(76,138,158,0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.block-12-service-item:hover .block-12-img::before {
    opacity: 1;
}

.block-12-service-item:hover .block-12-img {
    border-color: #2b1989;
    box-shadow: 0 12px 35px rgba(43, 25, 137, 0.3);
}

.block-12-img-1 {
    background-image: url(/img/img_1_block_12.jpg);
    background-color: #2b1989; /* Fallback цвет */
}

.block-12-img-2 {
    background-image: url(/img/img_2_block_12.jpg);
    background-color: #4c8a9e; /* Fallback цвет */
}

/* Текст услуги */
.block-12-service-text {
    font-size: 20px;
    font-weight: 700;
    color: #2b1989;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 25px;
    background: rgba(255,255,255,0.9);
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    position: relative;
}

.block-12-service-text::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(255,255,255,0.9);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.block-12-service-item:hover .block-12-service-text {
    background: #2b1989;
    color: #ffffff;
    transform: translateY(5px);
}

.block-12-service-item:hover .block-12-service-text::after {
    opacity: 1;
}

/* Альтернатива: наследование от block-1-form с переопределениями */
.block-12-form {
    /* Наследуем базовые стили */
    composes: block-1-form;

    /* Собственные настройки */
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border: 3px solid #2b1989;
}

.block-12-form h2 {
    color: #2b1989;
    background: linear-gradient(90deg, #2b1989, #4c8a9e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Адаптация для планшетов */
@media (max-width: 900px) {
    .block-12-service-list {
        gap: 40px;
    }

    .block-12-img {
        width: 240px;
        height: 170px;
    }

    .block-12-service-text {
        font-size: 18px;
        padding: 12px 20px;
    }
}

/* Адаптация для мобильных */
@media (max-width: 600px) {
    .block-12-item-body {
        padding: 30px 20px;
    }

    .block-12-service-list {
        gap: 30px;
        flex-direction: column;
        align-items: center;
    }

    .block-12-service-item {
        width: 100%;
        max-width: 300px;
    }

    .block-12-img {
        width: 100%;
        max-width: 280px;
        height: 160px;
    }

    .block-12-service-text {
        font-size: 16px;
        padding: 10px 15px;
    }
}

/* ===== ИСПРАВЛЕННЫЕ СТИЛИ TEXTAREA ===== */

/* Основные стили textarea */
.block-1-form textarea,
.block-12-form textarea,
.block-1-form-new textarea,
.form_n1 textarea,
.form_m1 textarea,
.form_m2 textarea,
.form_p1 textarea,
.form_p2 textarea,
.form_p12 textarea {
    width: 280px;
    height: 70px; /* Увеличили высоту для 2-3 строк */
    min-height: 70px; /* Минимальная высота на 2 строки */
    border: 1px solid #92a0a4;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 10px 15px; /* Увеличили padding для лучшего внешнего вида */
    box-sizing: border-box;
    line-height: 1.4;
    font-size: 16px;
    font-family: "Roboto", "Tahoma", "Arial", sans-serif; /* Тот же шрифт что у input */
    resize: vertical;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    display: block;
}

/* Стили для плейсхолдера - идентичные input */
.block-1-form textarea::placeholder,
.block-12-form textarea::placeholder,
.block-1-form-new textarea::placeholder,
.form_n1 textarea::placeholder,
.form_m1 textarea::placeholder,
.form_m2 textarea::placeholder,
.form_p1 textarea::placeholder,
.form_p2 textarea::placeholder,
.form_p12 textarea::placeholder {
    color: #92a0a4;
    font-family: "Roboto", "Tahoma", "Arial", sans-serif; /* Тот же шрифт */
    font-size: 16px; /* Тот же размер */
    font-style: normal; /* Убрали курсив если был */
    opacity: 1; /* Убедимся что виден */
}

/* Состояние фокуса */
.block-1-form textarea:focus,
.block-12-form textarea:focus,
.block-1-form-new textarea:focus,
.form_n1 textarea:focus,
.form_m1 textarea:focus,
.form_m2 textarea:focus,
.form_p1 textarea:focus,
.form_p2 textarea:focus,
.form_p12 textarea:focus {
    border-color: #4c8a9e;
    outline: none;
    box-shadow: 0 0 5px rgba(76, 138, 158, 0.3);
}

/* Увеличение высоты при фокусе для лучшего UX */
.block-1-form textarea:focus,
.block-12-form textarea:focus {
    min-height: 90px;
}

/* Специфичные настройки для разных форм */
.block-12-form textarea {
    min-height: 80px; /* Для формы ремонта - немного выше */
}

/* Автоматическое изменение высоты при вводе */
.block-1-form textarea.autosize,
.block-12-form textarea.autosize {
    height: auto;
    min-height: 70px;
    max-height: 200px;
    overflow-y: auto;
}

/* Адаптация для мобильных */
@media (max-width: 1000px) {
    .block-1-form textarea,
    .block-12-form textarea,
    .block-1-form-new textarea,
    .form_n1 textarea,
    .form_m1 textarea,
    .form_m2 textarea,
    .form_p1 textarea,
    .form_p2 textarea,
    .form_p12 textarea {
        width: 100%;
        max-width: 280px;
        height: 80px; /* На мобильных еще выше для удобства */
        min-height: 80px;
    }
}

/* Гарантия одинакового шрифта для всех состояний */
.block-1-form textarea,
.block-12-form textarea {
    font: 12px/18px "Roboto", "Tahoma", "Arial", sans-serif; /* Как в body */
}

/* Для старых браузеров - fallback */
.block-1-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: "Roboto", "Tahoma", "Arial", sans-serif;
    font-size: 16px;
    color: #92a0a4;
}

.block-1-form textarea::-moz-placeholder { /* Firefox 19+ */
    font-family: "Roboto", "Tahoma", "Arial", sans-serif;
    font-size: 16px;
    color: #92a0a4;
    opacity: 1;
}

.block-1-form textarea:-ms-input-placeholder { /* IE 10+ */
    font-family: "Roboto", "Tahoma", "Arial", sans-serif;
    font-size: 16px;
    color: #92a0a4;
}

.block-1-form textarea:-moz-placeholder { /* Firefox 18- */
    font-family: "Roboto", "Tahoma", "Arial", sans-serif;
    font-size: 16px;
    color: #92a0a4;
}

.clear {
    clear: both;
}


.f{
    /* - */
}

.f-t{
    background-color:#EBF1F3;
    background-image: url(/img/header-top-bg.png);
    background-position: 50% 100%;
    background-repeat: repeat-x;
    height:40px;
    width:100%;
    font-size:30px;
    padding-top:30px;
    padding-bottom:10px;
    font-weight:300;
    text-align:center;
}

.f-t a{
    border: 3px solid rgba(45, 129, 155, 0.90);
    background: linear-gradient(45deg, rgba(107, 151, 166, 0.90), rgba(11, 99, 128, 0.95));
    border-radius: 10px;
    box-sizing: border-box;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    font-weight:bold;
    height: 50px;
    line-height: 1;
    padding-top: 15px;
    margin-top: -14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    width: 190px;
    float:right;
}

.f-t a:hover{
    background-color: #7ebacf;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}


.f .footer-top{
    width:100%;
    height:95px;
    background-color:#ffa000;
    background-image:none;
    padding-bottom: 10px;
}

.f .footer-logo{
    padding-top: 10px;
    float:left;
    text-align: center;
}

.f .footer-logo a{
    color: #000000;
    text-decoration:none;
    line-height:1.4;
}

.f .footer-logo a:hover{
    text-decoration:none;
    text-shadow: #ffffff 0px 0px 0.5em;
}

.f .footer-logo img{
    height:40px;
    margin-top:0px;
    float:left;
}

.f .logoname1{
    font-size:16px;
    color:#ffffff;
    margin-left:0px;
    margin-top:10px;
    height: 35px;
    line-height: 16px;
    padding-left: 15px;
    text-align: center;
}

.f .logoname2{
    font-size:13px;
    color:#ffffff;
    text-transform:uppercase;
}


.f .footer-tel{
    color:#ffffff;
    width:300px;
    float:right;
    text-align:right;
    font-weight:500;
    margin-top:9px;
    line-height:1.1;
}

.f .footer-tel span.htel{
    font-size:20px;
}

.f .footer-tel span.haddr{
    font-size:13px;

}

.f .footer-button{
    float:right;
}

.f .footer-button a{
    display:block;
    width:200px;
    height:34px;
    padding-top:4px;
    font-weight:500;
    font-size:12px;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
    border-radius:3px;
    border:1px solid transparent;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    background-color:#f8b647;
    color:#ffffff;
    line-height:1;
    margin-top:8px;
    box-sizing:border-box;
}

.f .footer-button a:hover{
    text-decoration:none;
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    background-color:#c58c2b;
}

.f .footer-button a:active{
    transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1) 0s;
    background-color:#c58c2b;
}

.standart-head{
    background-color: #FFA000;
    box-sizing: border-box;
    color: #FFFFFF;
    font-size: 48px;
    font-weight: 500;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 25px;
    text-align: center;
}

.standart-head h2{
    color:#ffffff;
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
}


.anc{
    float:left;
    width:100%;
    height:1px;
    /*margin-top:-140px;
    padding-top:140px;*/
}
.fancybox-inner{
    overflow: hidden!important;
}
.cf_hidden, label {
    display: none;
}
.cform li:nth-child(1) input[placeholder],
.cform li:nth-child(1) input::-moz-placeholder,
.cform li:nth-child(1) input:-moz-placeholder,
.cform li:nth-child(1) input:-ms-input-placeholder {
    text-overflow:ellipsis;
    /*content: текст;*/
}
.cform li {
    list-style-type: none;
}
.k1 {
    float: left;
    width: 50%;
    height: 300px;
    text-align: center;
}
/* Стили для изображений применены выше через .img1 */
.img1 {
    height: 180px;
    width: 300px;
    margin: 0 auto 10px;
}
.k8 {
    background: url(/img/ustanovka_opor.jpg) center no-repeat;
}
.k3 {
    background: url(/img/montaz_provoda_sip.jpg) center no-repeat;
}
.k4 {
    background: url(/img/montaz_razedinitelei.jpg) center no-repeat;
}
.k9 {
    background: url(/img/montaz_kabelnyh_muft.jpg) center no-repeat;
}
.k10 {
    background: url(/img/montaz_kabelya_v_zemle.jpg) center no-repeat;
}
.k11 {
    background: url(/img/montaz.jpg) center no-repeat;
}
.k12 {
    background: url(/img/blochnogo.jpg) center no-repeat;
}
.k13 {
    background: url(/img/kioskovogo.jpg) center no-repeat;
}
.k14 {
    background: url(/img/machtovogo.jpg) center no-repeat;
}
.k15 {
    background: url(/img/maslo.jpg) center no-repeat;
}
.k16 {
    background: url(/img/maslo_revizii.jpg) center no-repeat;
}
.k17 {
    background: url(/img/remkomlekt.jpg) center no-repeat;
}
.k5 {
    background: url(/img/sip.jpg) center no-repeat;
}
.k6 {
    background: url(/img/elektroshit.jpg) center no-repeat;
}
.k7 {
    background: url(/img/opory.jpg) center no-repeat;
}
.knew1 {
    background: url(/img/img_1_block_12.jpg) center no-repeat;
}
.knew2 {
    background: url(/img/img_2_block_12.jpg) center no-repeat;
}

body .block-5-item ul li {
    background-image: none;
    padding-bottom: 10px;
    background: url(/img/gal.png) no-repeat;
}
.block-5-item .k2 ul li  {
    float: left;
    width: 33%;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
    font-size: large;
    font-weight: bold;
    text-align: center;
    background: none;
}

.block-5-item  img {
    border: 1px solid grey;
}

#slider_2 {
    letter-spacing: -4px;
}
#slider_2 .s_t {
    letter-spacing: normal;
    font-size: 16px;
    color: #000000;
    width: 208px;
    margin-bottom: 15px;
    text-align: center;
}
#slider_2 a {
    display: inline-block;
    text-decoration: none;
    vertical-align: top;
}
#slider_2 img {
    width: 208px;
    margin-bottom: 5px;
}
.jquery-slider-element a:nth-last-child(5) img,
.jquery-slider-element a:nth-last-child(1) img {
    margin-right: 0;
}
.footer_img {
    display: block;
}
.strelka2 {
    width: 40px;
    margin-left: 20px;
}
