@font-face{font-family:'helveticaneuecyrroman';src:url('../fonts/helveticaneuecyr-roman.woff2') format('woff2'), url('../fonts/helveticaneuecyr-roman.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'helveticaneuecyrmedium';src:url('../fonts/helveticaneuecyr-medium.woff2') format('woff2'), url('../fonts/helveticaneuecyr-medium.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'helveticaneuecyrbold';src:url('../fonts/helveticaneuecyr-bold.woff2') format('woff2'), url('../fonts/helveticaneuecyr-bold.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'helveticaneuecyrblack_italic';src:url('../fonts/helveticaneuecyr-blackitalic.woff2') format('woff2'), url('../fonts/helveticaneuecyr-blackitalic.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'helveticaneuecyrbold_italic';src:url('../fonts/helveticaneuecyr-bolditalic.woff2') format('woff2'), url('../fonts/helveticaneuecyr-bolditalic.woff') format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'helveticaneuecyrlight_italic';src:url('../fonts/helveticaneuecyr-lightitalic.woff2') format('woff2'), url('../fonts/helveticaneuecyr-lightitalic.woff') format('woff');font-weight:normal;font-style:normal;}
*{margin:0;padding:0;box-sizing:border-box;}
:focus{outline:0}
img{border:none}


html, body {
  height: 100%;
  margin: 0;      /* Убираем внешние отступы браузера */
  padding: 0;   /* Убираем внутренние отступы браузера */
  width: 100%; /* Гарантируем ширину на весь экран */
  box-sizing: border-box; /* Включаем padding/border в width */
}


body{background:#fff;font-family:'helveticaneuecyrroman', sans-serif;font-size:16px;color:#080808;min-width:320px;position:relative;-webkit-appearance:none;-webkit-text-size-adjust:none;}
ol,ul{list-style:none;}
a{color:#1297d5;transition:all 0.2s linear;}
a:hover,a:active{text-decoration:none;}
h1,h2,h3,h4,h5,h6{font-family:'helveticaneuecyrmedium', sans-serif;font-weight:normal;}
h1,h2{font-family:'helveticaneuecyrbold_italic', sans-serif;font-size:24px;text-transform:uppercase;text-align:center;margin-bottom:30px;}
section{padding-bottom:47px;}
input[type=text],input[type=password],input[type=email]{width:100%;height:45px;padding:10px;background:#fff;font-family:'helveticaneuecyrmedium', sans-serif;font-size:18px;text-align:center;border:2px solid #d3d3d3;border-radius:30px;}
::-webkit-input-placeholder{font-family:'helveticaneuecyrlight_italic', sans-serif;color:#9f9f9f;}
::-moz-placeholder{font-family:'helveticaneuecyrlight_italic', sans-serif;color:#9f9f9f;opacity:1;}
:-moz-placeholder{font-family:'helveticaneuecyrlight_italic', sans-serif;color:#9f9f9f;opacity:1;}
input[type=submit]{-webkit-appearance:none;}
/********* COMMON **********/
.center{max-width:798px;margin:0 auto;padding:0 15px;}
.flexbox{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}




.btn{background-color:#ffde00;display:inline-block;padding:12px 20px 11px;min-width:280px;font-family:'helveticaneuecyrmedium', sans-serif;font-size:18px;color:#101010;text-align:center;text-decoration:none;text-transform:uppercase;border:2px solid #fff;border-radius:30px;box-shadow:0 3px #bfbfbf;cursor:pointer;transition:all 0.2s linear;}
.btn:hover{background:#ebd121;}

.highlight {
  background: #ffde00;
  padding: 5px 15px 0 15px; /* верх: 1px, право: 15px, низ: 0, лево: 15px */
  font-style: normal;
  position: relative;
}
.highlight:before{background:#fff;width:10px;content:'';display:block;position:absolute;left:4px;top:0;bottom:0;margin:-8px;transform:rotate(15deg);-webkit-transform:rotate(15deg);}
.highlight:after{background:#fff;width:10px;content:'';display:block;position:absolute;right:4px;top:0;bottom:0;margin:-8px;transform:rotate(15deg);-webkit-transform:rotate(15deg);}
.tabNavigation{max-width:86.5%;margin:0 auto;margin-bottom:28px;overflow:hidden;border-radius:30px;}
.tabNavigation li{width:50%;float:left;}
.tabNavigation li a{background:#d3d3d3;display:block;padding:12px 0;font-family:'helveticaneuecyrmedium', sans-serif;font-size:18px;color:#101010;text-decoration:none;text-align:center;}
.tabNavigation li a span{padding-left:31px;position:relative;}
.tabNavigation li a span:before{background:#d3d3d3;display:block;content:'';width:13px;height:13px;border:2px solid #a1a1a1;position:absolute;left:0;top:0;bottom:0;margin:auto;border-radius:50%;}
.tabNavigation li.active a{background:#ffde00;}
.tabNavigation li.active a span:before{background: url(../images/icons.png) no-repeat -56px -830px;}
.tabs-box{display:none;}
.tabs-box#tabs2,.tabs-box#tabs02{display:block;}

/*****************************************************//********* breadcrumbs - ХЛЕБНЫЕ КРОШКИ - НАВИГАЦИОННЫЕ ЦЕПОЧКИ САЙТА **********/

/* Основной контейнер хлебных крошек */
.breadcrumbs {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.breadcrumbs .center {
  background-color: #fff;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

/* Цепочка элементов — единое правило без дублирования */
.breadcrumb-chain {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap; /* Разрешаем перенос на новую строку */
  gap: 8px;
  align-items: center;
  justify-content: flex-start; /* Выравнивание по левому краю — избегаем растяжения */
  list-style: none;
  padding: 0;
  margin: 0; /* Убираем margin — центрирование через .breadcrumbs */
  max-width: 100%; /* Не ограничиваем жёстко — даём гибкость */
}

/* Ограничиваем ширину отдельных пунктов, чтобы они не растягивались */
.breadcrumb-chain li {
  flex: 0 1 auto; /* Не растягиваемся, но сжимаемся при необходимости */
  max-width: 100%; /* Пункт не шире контейнера */
}

/* Стили для кнопок-крошек */
.btn-crumb {
  display: inline-flex;
  align-items: center;
  background-color: #ffeb3b;
  color: #333;
  text-decoration: none;
  border-radius: 24px;
  padding: 10px 16px;
  padding-left: 23px;
  font-size: 17px;
  line-height: 1.4;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  font-style: italic;
  white-space: nowrap; /* Запрещаем перенос текста внутри кнопки */
}

/* Обрезаем длинные названия с многоточием */
.btn-text {
  margin-right: 8px;
  font-weight: 700;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px; /* Максимальная ширина текста */
}

/* Стрелки-разделители */
.separator {
  margin: 0 6px;
}

/* Убираем стрелку после последнего элемента */
.breadcrumb-chain li:last-child .separator {
  display: none;
}

/* Стили для текущего пункта (не кликабельного) */
.breadcrumb-chain .current-page {
  background-color: rgba(0, 0, 0, 0.1);
  color: #333;
  padding: 10px 23px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-style: italic;
  white-space: normal;
  word-wrap: break-word;
  max-width: 100%;
  line-height: 1.4;
  margin-top: 5px;
  position: relative;
  z-index: 1;
}

/* Адаптация для очень больших экранов (>1600px) — вертикальный список */
@media (min-width: 1600px) {
  .breadcrumb-chain {
    flex-direction: column; /* Элементы идут друг под другом */
    align-items: flex-start; /* Выравнивание по левому краю */
  }
  .separator {
    display: none; /* Убираем стрелки на больших экранах */
  }
}

/* Адаптация для средних экранов (1200–1600px) — компактный режим */
@media (min-width: 1200px) and (max-width: 1599px) {
  .btn-text {
    max-width: 180px; /* Уменьшаем ширину текста */
  }
  .breadcrumb-chain {
    gap: 6px; /* Уменьшаем отступы */
  }
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
  .breadcrumb-chain {
    gap: 6px;
    justify-content: center;
  }
  .btn-crumb {
    font-size: 15px;
    padding: 8px 12px;
    padding-left: 19px;
    border-radius: 20px;
  }
  .breadcrumb-chain .current-page {
    padding: 8px 12px;
    padding-left: 19px;
    border-radius: 20px;
    font-size: 15px;
  }
  .btn-arrow {
    font-size: 1.6em;
    font-weight: 900;
    color: #000;
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0.8),
      0 1px 2px rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-left: 8px;
    line-height: 1;
    letter-spacing: -0.5px;
  }
  .page-title .current-text {
    font-size: 14px;
    font-weight: 700;
    font-style: italic;
    text-align: center;
  }
}



/*****************************************************//********* HEADER **********/


/* Устанавливает внутренний отступ снизу для элемента с классом .header
   Значение: 38 пикселей
   Эффект: содержимое внутри .header будет отступать на 38 px от нижней границы элемента */
.header {
  padding-bottom: 38px;
}

/* Стили для блока с классом .client (вероятно, секция с клиентами/отзывами) */
.client {
  /* Задаёт фоновый цвет элемента
     Значение: #5db6e6 (светло‑голубой оттенок) */
  background: #5db6e6;
  
  /* Устанавливает внутренние отступы вокруг содержимого
     Синтаксис: padding: верх право низ лево
     Здесь: 9 px сверху и снизу, 0 px слева и справа */
  padding: 9px 0;
  
  /* Цвет текста внутри элемента
     Значение: белый (#fff) — хорошо контрастирует с голубым фоном */
  color: #fff;
}

/* Стили для заголовков <h6> внутри элемента с классом .client */
.client h6 {
  /* Размер шрифта для <h6>
     Значение: 14 пикселей — небольшой, подходит для подзаголовков */
  font-size: 14px;
  
  /* Внутренний отступ слева для <h6>
     Значение: 13 пикселей — создаёт небольшой отступ от левой границы родителя */
  padding-left: 13px;
}

/* Стили для панели пользователя (меню/профиль пользователя) с классом .userbar */
.userbar {
  /* Внутренние отступы для .userbar
     Синтаксис: padding: верх право низ
     Значения:
       - 11 px сверху
       - 0 px справа (не указано, по умолчанию 0)
       - 20 px снизу */
  padding: 11px 0 20px;
}

/* Комментарий-пояснение: задаёт отступ от верха сайта для TopMenu */
/* Отступ от Верха сайта TopMenu  */

/* Переопределение/дополнение стилей для класса .header
   В предыдущем блоке уже был .header, но здесь добавляется новое свойство
   (CSS позволяет «дополнять» стили для одного класса в разных блоках) */
.header {
  /* Добавляет внутренний отступ сверху для элемента .header
     Значение: 44 пикселя
     Эффект: содержимое внутри .header будет отступать на 44 px от верхней границы элемента */
  padding-top: 44px;
}

.userbar-new {
    background: #ffcb16;
    border-bottom: 1px solid #6b6b6b;
    box-shadow: 0 0 8px #878787;
    position: fixed;
    top: -1px;
    left: 0;
    right: 0;
    z-index: 999;
    opacity: 1;

    /* Ключевое: flex для вертикального и горизонтального центрирования */
    display: flex;
    justify-content: center;
    align-items: center;
    height: 47px; /* Задайте высоту под ваш дизайн */
    padding: 0 20px; /* Равномерные отступы по бокам */

    
}

/* Ссылка должна занимать всю высоту и быть flex-контейнером */
.userbar-new > a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #0b0b0b;
    font-size: 16px;
    text-transform: uppercase;
    width: 100%; /* Занимает всю ширину родителя */
}

/* Для rotateTextJs: сохраняем строчное поведение */
.userbar-new .rotateTextJs {
    text-align: center;
    white-space: nowrap; /* Запрещаем перенос строки */
}

/* Стили для topMenu.php */
.phone-link {
    color: #0b0b0b;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
}


.nav-link{font-size:18px;color:#0b0b0b;text-decoration:none;padding-left:24px;position:relative;margin-left:14px;margin-right:5px;z-index:101;}
.nav-link:before{background:url(../images/icons.png) no-repeat 0 0;width:15px;height:12px;content:'';display:block;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.search-link{font-size:18px;color:#0b0b0b;text-decoration:none;padding-left:30px;position:relative;z-index:101;}
.search-link:before{background:url(../images/icons.png) no-repeat 0 -62px;width:19px;height:19px;content:'';display:block;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.soc ul li{display:inline-block;margin:0 5px;}
.soc ul li a{background:url(../images/soc.png) no-repeat 0 0;display:block;height:21px;}
.soc ul li a.soc_vk{width:24px;background-position:0 0;}
.soc ul li a.soc_tm {
  width: 23px;
  height: 25px;
  background: url(../images/telegram3.png) no-repeat center; /* Отдельный файл */
  display: block;
}
.soc ul li a.soc_inst{width:20px;background-position:-39px 0;}
.soc ul li a.soc_tw{width:21px;background-position:-74px 0;}

.balance-box{padding-left:30px;position:relative;margin-right:25px;}
.balance-box:before{background:url(../images/icons.png) no-repeat -43px -133px;width:4px;height:16px;content:'';display:block;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.balance{padding-left:27px;position:relative;font-size:18px;}
.balance:before{background:url(../images/icons.png) no-repeat 0 -131px;width:17px;height:22px;content:'';display:block;position:absolute;left:0;top:0;bottom:0;margin:auto;}

.header-info .flexbox{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;position:relative;}
.header-info .flexbox > div:nth-child(even){-webkit-flex:1 1 38%;-ms-flex:1 1 38%;flex:1 1 38%;max-width:38%;}
.header-info .flexbox > div:nth-child(odd){-webkit-flex:1 1 55%;-ms-flex:1 1 55%;flex:1 1 55%;max-width:55%;}
.header-info h6{font-family:'helveticaneuecyrroman', sans-serif;font-size:14px;color:#747474;margin-bottom:7px;}






/* Блок с логотипом — задаёт отступы вокруг логотипа */
.logo-box {
  margin-bottom: 12px; /* Внешний отступ снизу 12 px — создаёт пространство между логотипом и следующими элементами */
  padding-left: 10px; /* Внутренний отступ слева 10 px — сдвигает содержимое блока .logo-box вправо относительно его границ */
}

/* Стили для самого логотипа */
.logo {
  font-family: 'helveticaneuecyrblack_italic', sans-serif; /* Шрифт: основной — Helvetica Neue Cyr Black Italic, запасной — любой sans‑serif */
  font-size: 24px; /* Размер текста логотипа — 24 пикселя */
}

/* Стили для элемента <span> внутри логотипа — создаёт жёлтый фон с отступами */
.logo span {
  background: #ffde00; /* Цвет фона — яркий жёлтый (#ffde00) */
  padding: 0 18px; /* Отступы внутри элемента: сверху/снизу — 0, слева/справа — 18 px. Создаёт горизонтальное пространство вокруг текста */
  position: relative; /* Позиционирование относительно нормального потока — необходимо для абсолютного позиционирования псевдоэлементов (:before/:after) */
  height: 27px; /* Фиксированная высота элемента — 27 px */
  line-height: 27px; /* Высота строки равна высоте элемента — центрирует текст по вертикали */
  display: inline-block; /* Элемент ведёт себя как строчный (стоит в строке с другими элементами), но поддерживает свойства блочных элементов (width, height, padding и т. д.) */
}

/* Левый декоративный элемент — белая полоска под углом */
.logo span:before {
  background: #fff; /* Цвет — белый */
  width: 10px; /* Ширина полоски — 10 px */
  content: ''; /* Обязательное свойство для псевдоэлемента — создаёт пустой элемент */
  display: block; /* Элемент занимает всю доступную ширину (блочный) */
  position: absolute; /* Позиционируется абсолютно относительно родительского элемента (.logo span) */
  left: 0; /* Прижимает элемент к левому краю родителя */
  top: 0; /* Прижимает к верхнему краю */
  bottom: 0; /* Прижимает к нижнему краю — вместе с top:0 растягивает по высоте родителя */
  margin: -5px; /* Отрицательный отступ со всех сторон — расширяет элемент за границы родителя на 5 px сверху и снизу */
  transform: rotate(15deg); /* Поворачивает элемент на 15 градусов по часовой стрелке */
  -webkit-transform: rotate(15deg); /* Префикс для поддержки старых версий Chrome/Safari */
}

/* Правый декоративный элемент — аналогичен :before, но расположен справа */
.logo span:after {
  background: #fff; /* Цвет — белый */
  width: 10px; /* Ширина — 10 px */
  content: ''; /* Создаёт пустой псевдоэлемент */
  display: block; /* Блочный элемент */
  position: absolute; /* Абсолютное позиционирование относительно .logo span */
  right: 0; /* Прижимает к правому краю родителя */
  top: 0; /* Прижимает к верху */
  bottom: 0; /* Растягивает по высоте родителя */
  margin: -5px; /* Отрицательный отступ — расширяет за границы на 5 px сверху/снизу */
  transform: rotate(15deg); /* Поворот на 15 градусов */
  -webkit-transform: rotate(15deg); /* Поддержка старых браузеров */
}

.logo-box .label {
    margin: 0 0 7px 0; /* отступ снизу */
    font-size: 24px;
    font-weight: 500;
    color: #666;
    line-height: 1.4;
}


.city-box{margin-bottom:10px;}
.city{padding-top:4px;}
.city-link:before{background:url(../images/icons.png) no-repeat 0 -203px;width:16px;height:22px;content:'';display:block;position:absolute;left:-25px;top:0;bottom:0;margin:auto;}
.city-link{font-size:18px;font-family:'helveticaneuecyrmedium', sans-serif;text-decoration:none;border-bottom:1px dotted #1297d5;margin-right:15px;position:relative;z-index:101;}
.city-link:after{top:50%;right:0;border:solid transparent;content:"" "";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(0, 0, 0, 0);border-top-color:#1297d5;border-width:4px;margin-left:-4px;margin-top:-2px;}
.city-link span{position:relative;padding-right:15px;}
.city-link.active span:after,.city-link.active span:before{bottom:-16px;left:96%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;z-index:1001;}
.city-link.active span:after{border-color:rgba(255, 255, 255, 0);border-bottom-color:#fff;border-width:10px;margin-left:-10px;}
.city-link.active span:before{border-color:rgba(147, 147, 147, 0);border-bottom-color:#939393;border-width:11px;margin-left:-11px;}
.city .sub-box{top:62px;padding:5% 4%;}
.city .sub-box:after,.city .sub-box:before{display:none;left:auto;right:28%;}
.city-list li{-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;position:relative;padding-left:15px;margin:5px 0;}
.city-list li:before{background:#060606;width:4px;height:4px;content:'';display:block;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.city-list li a{font-family:'helveticaneuecyrlight_italic', sans-serif;font-size:18px;color:#080808;text-decoration:none;}
.city-list li a:hover,.city-list li a:active{color:#1297d5;}
.city-list li.active a{font-family:'helveticaneuecyrbold';color:#1297d5;}
.header-phone{margin-bottom:23px;padding-left:10px;}
.master-choose .selected{font-family:'helveticaneuecyrlight_italic', sans-serif;font-size:24px;position:relative;display:inline-block;margin-bottom:8px;cursor:pointer;padding-right:20px;}
.master-choose .selected:after{top:50%;right:0;border:solid transparent;content:"" "";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(0, 0, 0, 0);border-top-color:#737373;border-width:4px;margin-left:-4px;;}
.master-choose .sub-box{top:100px;}
.master-choose .sub-box:after,.master-choose .sub-box:before{left:222px;}
.header-phone .phone{font-size:26px;font-family:'helveticaneuecyrmedium', sans-serif;text-decoration:none;color:#000;display:block;}
.sub-box{display:none;width:100%;position:absolute;left:0;top:100%;padding:10px 0;background:#fff;border:1px solid #939393;text-align:left;z-index:100;}
.sub-box:after,.sub-box:before{bottom:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;}
.sub-box:after{border-color:rgba(255, 255, 255, 0);border-bottom-color:#fff;border-width:10px;margin-left:-10px;}
.sub-box:before{border-color:rgba(147, 147, 147, 0);border-bottom-color:#939393;border-width:11px;margin-left:-11px;}
.master-nav a{font-family:'helveticaneuecyrlight_italic', sans-serif;font-size:24px;color:#080808;text-decoration:none;display:block;padding:11px 15px;}
.master-nav a:hover,.master-nav a:active{background:#ffe116;}


.mode{font-family:'helveticaneuecyrmedium', sans-serif;font-size:14px;margin-bottom:10px;padding-top:4px;}
.mode-time,.mode-email{position:relative;}
.mode-time:before{background:url(../images/icons.png) no-repeat 0 -275px;width:15px;height:15px;content:'';display:block;position:absolute;left:-25px;top:0;bottom:0;margin:auto;}
.mode-email:before{background:url(../images/icons.png) no-repeat 0 -340px;width:15px;height:11px;content:'';display:block;position:absolute;left:-25px;top:0;bottom:0;margin:auto;}

 .mode{padding-left:8px;margin-bottom:20px;}
 .mode-time, .mode-email{float:left;text-align:left;padding-left:20px;}
 .mode-time:before, .mode-email:before{left:0;}
 .mode-email{float:right;margin-right:8px;}
 .mob_hide{display:none;}




.all-services .btn{display:block;min-width:inherit;text-transform:none;}
.login-link{font-size:14px;color:#0d0d0b;width:70px;float:left;margin-right:23px;margin-top:10px;}
.level{float:left;position:relative;}
.level-count{display:block;width:44px;height:44px;line-height:28px;border:8px solid #ffde00;border-radius:44px;text-align:center;font-family:'helveticaneuecyrbold', sans-serif;font-size:14px;}
.level-title{position:absolute;left:0;top:0;text-indent:-9999px;}
.level-title:before{background:url(../images/icons.png) no-repeat 0 -401px;width:53px;height:20px;content:'';display:block;position:absolute;left:-5px;top:-10px;margin:auto;}
.header-popup {
    display: none;
    background: #ffde00;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;

}

.header-popup-name{background:#ffcb16;padding:16px 18px 10px 30px;border-bottom:1px solid #6b6b6b;box-shadow:0 0 8px #878787;}
.header-popup-name .logo span:before,.header-popup-name .logo span:after{background:#ffcb16;}
.popup-close{padding-left:43px;position:relative;font-family:Arial, Tahoma, sans-serif;font-size:22px;font-weight:bold;color:#000;text-transform:uppercase;text-decoration:none;}
.popup-close:before{background:url(../images/popup-close.png) no-repeat 0 0;display:block;content:'';width:23px;height:23px;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.search-form{display:none;margin:25px 0;position:relative;padding:0 12px;}
.search-form input[type=text]{border-color:#6d6d6d;padding:0 60px 0 40px;text-align:left;}
.search-form input[type=submit]{background:url(../images/icons.png) no-repeat scroll 0 -62px;bottom:0;display:block;height:19px;right:30px;margin:auto;position:absolute;top:0;width:19px;border:none;cursor:pointer;}
.search-form input[type=text]::-webkit-input-placeholder{font-family:'helveticaneuecyrmedium', sans-serif;color:#8c8c8c;}
.search-form input[type=text]::-moz-placeholder{font-family:'helveticaneuecyrmedium', sans-serif;color:#8c8c8c;opacity:1;}
.search-form input[type=text]:-moz-placeholder{font-family:'helveticaneuecyrmedium', sans-serif;color:#8c8c8c;opacity:1;}
.nav{display:none;}
.nav ul li{border-bottom:1px solid #61615f;}
.nav ul li a{font-family:'helveticaneuecyrbold', sans-serif;font-size:24px;color:#0b0b0b;text-decoration:none;display:block;padding:14px 30px 13px;}
.nav ul li ul{display:none;border-top:1px solid #61615f;}
.nav ul li ul li:last-child{border-bottom:none;}
.nav ul li ul li a{background:#ffffff;text-indent:20px;position:relative;font-family:'helveticaneuecyrroman', sans-serif;font-size:22px;}
.nav ul li ul li a:before{background:#0b0b0b;display:block;content:'';width:5px;height:5px;position:absolute;left:30px;top:0;bottom:0;margin:auto;}
.nav ul li.active > a{background:#ffcb16;}
.overlay{display:none;position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;z-index:99;}


/*****************************************************//*********   POPULAR SERVICES - HOME  **********/

.popular-services .center h1 {
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}


.slick-list{padding:5px 0 0;overflow:hidden;}
.slick-slide{float:left;margin-bottom:10px;}
.slider-item{text-align:center;}
.slider-item-title{font-size:24px;margin-bottom:15px;padding-top:24px;}
.slider-item-title a{color:#101010;text-decoration:none;}
.slider-item-title a:hover{color:#1297d5;}
.slider-item p{color:#6e6e6e;margin-bottom:20px;}
.slider-pic{max-width:80%;max-height:300px;}
.slider-item .price{font-family:'helveticaneuecyrbold_italic', sans-serif;font-size:24px;color:#101010;margin-bottom:27px;letter-spacing:0px;}
.slider-item .btn{min-width:215px;}





.slider-arrows{padding-top:13px;text-align:center;}
.slider-arrows button{display:inline-block;width:31px;height:31px;margin:0 9px;text-indent:-9999px;background:#fff;border:1px solid #2c2f33;border-radius:50%;position:relative;cursor:pointer;}
.slider-arrows button:before{background:url(../images/icons.png) no-repeat 0 0;display:block;content:'';width:8px;height:11px;position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;}
.slider-arrows .slick-prev:before{background-position:0 -471px;}
.slider-arrows .slick-next:before{background-position:0 -532px;width:7px;}
.slider-arrows button:hover{background:#ccc;}
.slider-arrows .slick-disabled{opacity:0.3;}


/*****************************************************//********* ADVANTAGES **********/


.advantages-title {
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.3; /* или другое значение */
}


.advantages .flexbox{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;}
.advantages-item{-webkit-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%;max-width:50%;text-align:center;font-family:'helveticaneuecyrmedium', sans-serif;color:#525252;margin:12px 0;padding:0 10px;}
.advantages-pic{display:block;height:117px;position:relative;}
.advantages-pic:before{/*background:url(../images/advantages.png) no-repeat 0 0;*/display:block;content:'';position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;}
.advantage1:before{background:url(../images/advantage-1.png) no-repeat 0 0;width:126px;height:92px;}
.advantage2:before{background:url(../images/advantage-2.png) no-repeat 0 0;width:84px;height:88px;}
.advantage3:before{background:url(../images/advantage-3.png) no-repeat 0 0;width:113px;height:77px;}
.advantage4:before{background:url(../images/advantage-4.png) no-repeat 0 0;width:88px;height:92px;}
.advantage5:before{background:url(../images/advantage-5.png) no-repeat 0 0;width:77px;height:85px;}
.advantage6:before{background:url(../images/advantage-6.png) no-repeat 0 0;width:86px;height:82px;}
.advantage7:before{background:url(../images/advantage-7.png) no-repeat 0 0;width:109px;height:79px;}
.advantage8:before{background:url(../images/advantage-8.png) no-repeat 0 0;width:110px;height:108px;}
.advantage9:before{background:url(../images/advantage-9.png) no-repeat 0 0;width:99px;height:99px;}
.advantage10:before{background:url(../images/advantage-10.png) no-repeat 0 0;width:106px;height:78px;}
.advantage11:before{background:url(../images/advantage-11.png) no-repeat 0 0;width:73px;height:103px;}
.advantage12:before{background:url(../images/advantage-12.png) no-repeat 0 0;width:55px;height:105px;}
.more-box{text-align:center;padding-top:30px;font-size:18px;font-family:'helveticaneuecyrmedium', sans-serif;}
.more-link{text-decoration:none;border-bottom:1px dotted #1297d5;}
.more-link:hover{border-bottom-color:transparent;}
.more{margin-bottom:19px;}

/*****************************************************//********* SERVICES - HOME **********/

/* Главная страница - Прайс-лист на 2026 год */
.price-services-title {
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}




/*****************************************************//********* SERVICES **********/
.services h2{margin-bottom:24px;}
.services .center{padding:0;}
.services .tabNavigation{max-width:81.5%;}
.services-item{margin-bottom:6px;}
.services-name{background:#336ba8;padding:13px 19px;cursor:pointer;padding-top:11px;}
.services-name span{display:block;padding:6px 0 4px 44px;font-family:'helveticaneuecyrbold', sans-serif;font-size:18px;color:#fff;text-transform:uppercase;position:relative;}
.services-name span:before{background:url(../images/icons.png) no-repeat 0 -593px;display:block;width:29px;height:29px;content:'';position:absolute;left:0;top:0;bottom:0;margin:auto;}
.services-name.active span:before{background-position:-40px -593px;}
.services-choose{display:none;padding:2px 6px;}
.services-choose ul li{margin-top:10px;padding:0 10px 0 55px;display:-webkit-flex;display:flex;-webkit-flex-flow:column wrap;flex-flow:column wrap;-webkit-justify-content:center;justify-content:center;min-height:75px;border:2px solid #bfbfbf;border-radius:10px;position:relative;font-family:'helveticaneuecyrmedium', sans-serif;font-size:18px;cursor:pointer;}
.services-choose ul li:before{background:url(../images/icons.png) no-repeat 0 -672px;display:block;width:29px;height:29px;content:'';position:absolute;left:12px;top:0;bottom:0;margin:auto;}
.services-choose ul li.selected{background:#ffde00;}
.services-choose ul li.selected:before{background-position:0 -751px;}
.services-choose ul li.selected .order-info *{display:none;}
.services-choose ul li.selected .order-info * {

    display: none;

}
.services-choose ul li.selected .buy-btn{display:inline-block;}
.services-choose ul li.selected .buttons{display:block;}
.services-choose ul li.selected .bonus span:before,.services-choose ul li.selected .bonus span:after{background:#ffde00;}
.order-info{text-align:right;}
.service-price{font-size:16px;font-family:'helveticaneuecyrbold_italic', sans-serif;}

.sub-name{-webkit-flex:1 1 65%;flex:1 1 65%;max-width:65%;}


.text-group {
  flex: 1 1 400px;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center; /* центрирование по вертикали */
  align-items: flex-start; /* выравнивание текста по левому краю */
  height: 100%;
  gap: 7px; /* отступ между заголовком и ценой */
}

.bonus{padding:5px 0;overflow:hidden;}
.bonus span{background:#5aaddd;display:inline-block;padding:3px 11px 3px 13px;color:#fff;font-family:'helveticaneuecyrlight_italic';font-size:14px;position:relative;}
.bonus span:before{background:#fff;width:10px;content:'';display:block;position:absolute;left:4px;top:0;bottom:0;margin:-8px;transform:rotate(15deg);-webkit-transform:rotate(15deg);}
.bonus span:after{background:#fff;width:10px;content:'';display:block;position:absolute;right:4px;top:0;bottom:0;margin:-8px;transform:rotate(15deg);-webkit-transform:rotate(15deg);}
.buy-btn{background-color:transparent;display:none;padding:10px 10px 10px;font-family:'helveticaneuecyrmedium', sans-serif;font-size:15px;color:#101010;text-align:center;text-decoration:none;text-transform:uppercase;border:2px solid #fff;border-radius:30px;box-shadow:0 3px #bfad36;cursor:pointer;transition:all 0.2s linear;}
.buy-btn:hover{background:#ebd121;}
.services .more-box{padding-top:20px;}

/*****************************************************//********* PRODUCT - PAGE**********/

/*
.product .center h4 {
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
*/
.all-communal-services-title {
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}


.communal-services{padding-bottom:8px;}
.communal-services .center{padding:0;}
.communal-services h1{margin-bottom:10px;}
.communal-services-price{font-family:'helveticaneuecyrblack_italic', sans-serif;font-size:24px;text-align:center;}
.communal-services-price span{display:inline-block;background:#ffde00;padding:6px 10px;}
.communal-services-image{text-align:center;margin:9px 0;position:relative;}
.communal-services-order{text-align:center;}
.user-price{font-family:'helveticaneuecyrbold', sans-serif;font-size:18px;margin:17px 0 2px;}
.user-price span{display:inline-block;background:#c12222;color:#fff;padding:3px 10px;}
.communal-services-order .bonus{display:inline-block;vertical-align:middle;}
.communal-services-badges{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;z-index:0;}
.communal-services-badges ul li{width:135px;margin:27px 0;text-align:center;font-size:13px;font-family:'helveticaneuecyrmedium', sans-serif;}
.badge{width:72px;height:72px;margin:0 auto 12px;padding-top:25px;color:#fff;background:#c12222;border-radius:50%;box-shadow:1px 1px #901818;position:relative;}
.badge:before{background:url(../images/badges.png) no-repeat 0 0;content:'';display:block;position:absolute;left:0;top:5px;right:0;margin:auto;}
.sale .badge:before{background-position:0 0;width:49px;height:19px;}
.garantee .badge:before{background-position:0 -69px;width:59px;height:25px;}
.quality .badge:before{background-position:0 -144px;width:57px;height:24px;}
.arrival .badge:before{background-position:0 -218px;width:61px;height:30px;top:3px;}
.badge p{font-size:22px;font-family:'helveticaneuecyrbold', sans-serif;}
/*****************************************************//********* ABOUT **********/.about{color:#595959;font-size:18px;}
.about h2{color:#101010;margin-bottom:25px;}
.about h3{font-family:'helveticaneuecyrbold', sans-serif;font-size:18px;color:#101010;text-transform:uppercase;padding-top:15px;margin-bottom:20px;}
.about p{margin-bottom:30px;}
.about ul li{font-size:17px;margin-bottom:20px;padding-left:20px;position:relative;}
.about ul li:before{background:#5db6e6;width:6px;height:6px;content:'';display:block;position:absolute;left:0;top:6px;margin:auto;}
/*****************************************************//********* REQUEST **********/.request h2{margin-bottom:24px;}
.request-form{max-width:86.5%;margin:0 auto;text-align:center;}
.request-form .form-item{margin-bottom:20px;}
.request-form .form-item:last-child{margin-bottom:10px;}
.request-form label{display:block;font-family:'helveticaneuecyrmedium', sans-serif;font-size:18px;padding-bottom:12px;}
.required{color:#ff2b2b;}


/*****************************************************//********* VACANCIES **********/

.vacancies-title {
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.3; /* или другое значение */
}


.vacancies{padding-top:28px;padding-bottom:65px;}
.vacancies-item{text-align:center;}

.vacancy-title{font-family:'helveticaneuecyrbold', sans-serif;font-size:18px;text-transform:uppercase;max-width:309px;margin:0 auto 5px;}
.vacancy-benefit{font-family:'helveticaneuecyrbold', sans-serif;font-size:16px;text-transform:uppercase;line-height:20px;}
.vacancy-call{font-family:'helveticaneuecyrbold', sans-serif;font-size:16px;text-transform:uppercase;line-height:20px;}
.contact-phones {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 15px 0;
}

.phone{font-family:'helveticaneuecyrbold', sans-serif;font-size:30px;text-transform:uppercase;text-decoration:none;color:#000;}
.vacancies-pic{text-align:center;padding:10px 0;margin-bottom:30px;}

/*****************************************************//********* OFFERS **********/

.offers-title {
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.3; /* или другое значение */
}


.offers .flexbox{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;}
.offers-item{-webkit-flex:1 1 48.4%;flex:1 1 48.4%;max-width:48.4%;height:213px;margin:7px 0;border:2px solid #bfbfbf;border-radius:10px;position:relative;display:-webkit-flex;display:flex;-webkit-flex-flow:column wrap;flex-flow:column wrap;-webkit-justify-content:center;justify-content:center;}
.offers-pic{display:block;height:80%;}
.offers-item:hover{border-color:#1297d5;}
.santehnik{background:url(../images/pic-santehnik.svg) no-repeat center 0 / auto 100%;}
.electric{background:url(../images/pic-electric.svg) no-repeat center 0 / auto 100%;}
.husband{background:url(../images/pic-husband.svg) no-repeat center 0 / auto 100%;}
.computer{background:url(../images/c.png) no-repeat center 0 / auto 100%;}
.brigade{background:url(../images/pic-brigade.svg) no-repeat center 0;}
.wife{background:url(../images/pic-wife.svg) no-repeat center 0;}
.master{background:url(../images/pic-master.svg) no-repeat center 0;}




/*****************************************************//*********  SERVICES - PAGES - TITLE **********/

.product-services{padding-bottom:38px;}
.product-services .center{padding:0;}
.product-services .services-choose{display:block;padding:17px 6px 0;}
.product-services .services-choose ul li{margin-top:9px;}
.product-services .services-choose ul li.selected .service-price{display:inline-block;}
.product-services .order-info{-webkit-flex:1 1;flex:1 1;padding:5px 0;}

.product-services .services-choose .buy-btn {
  margin: 5px 0;      /* Задаёт внешние отступы: 5 px сверху и снизу, 0 px слева и справа */
  margin-left: 5px; /* Добавляет дополнительный отступ 5 px слева — это создаёт эффект «лесенки» */
}





/* Стили для заголовка услуг */
.services-title {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.services-title h2 {
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
  background: #336ba8;
  font-family: 'helveticaneuecyrmedium', sans-serif;
  font-size: 18px;
  color: #fff;
  padding: 22px 0;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

/* Адаптивность */
@media (min-width: 801px) {
  .services-title,
  .services-title h2 {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 800px) {
  .services-title,
  .services-title h2 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}




.product-services .more-box{padding-top:20px;}
.product-services .more-box .btn{margin-top:18px;}
/*****************************************************//********* ALL SERVICE **********/.all-services-page{text-align:center;padding-bottom:50px;}
.all-services-page .more-box{padding-top:38px;}
.search-service{margin:12px 0 25px;position:relative;padding:0 7px;}
.search-service input[type=text]{border-color:#6d6d6d;}
.search-service input[type=submit]{background:url(../images/icons.png) no-repeat scroll 0 -62px;bottom:0;display:block;height:19px;right:30px;margin:auto;position:absolute;top:0;width:19px;border:none;cursor:pointer;}
.search-service input[type=text]::-webkit-input-placeholder{font-family:'helveticaneuecyrmedium', sans-serif;color:#8c8c8c;}
.search-service input[type=text]::-moz-placeholder{font-family:'helveticaneuecyrmedium', sans-serif;color:#8c8c8c;opacity:1;}
.search-service input[type=text]:-moz-placeholder{font-family:'helveticaneuecyrmedium', sans-serif;color:#8c8c8c;opacity:1;}
.sort{margin-bottom:25px;}
.sort ul li{display:inline-block;color:#616161;font-size:15px;line-height:1;padding:0 6px 0 2px;border-right:1px solid #898989;}
.sort ul li:first-child,.sort ul li:last-child{border-right:none;}
.sort ul li a{text-decoration:none;}
.sort ul li a:hover{text-decoration:underline;}
.all-services-list li{margin-bottom:4px;padding:0 15px;}
.all-services-list li a{display:block;padding:12px 0 11px;font-family:'helveticaneuecyrmedium', sans-serif;font-size:18px;color:#336aa8;text-decoration:none;border:2px solid #c5c5c5;}
.all-services-list li a:hover,.all-services-list li a:active{background:#ccc;}


/*****************************************************//********* CONTACTS **********/

.contacts-title{
  font-family: 'helveticaneuecyrbold_italic', sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}


.contacts{text-align:center;padding-top:12px;}
.contacts p{margin-bottom:26px;}
.email{font-size:18px;}
.email a{color:#0169c1;padding-left:30px;position:relative;}
.email a:before{background:url(../images/icons.png) no-repeat 0 -830px;display:block;width:19px;height:13px;content:'';position:absolute;left:0;top:0;bottom:0;margin:auto;}
.contacts-phone{font-size:18px;color:#5e5e5e;}
.contacts-phone a{display:block;font-family:'helveticaneuecyrmedium';font-size:24px;color:#080808;padding-bottom:8px;text-decoration:none;}
.terms{padding:10px 25px 20px;font-size:14px;color:#5c5c5c;}
.terms h6{font-family:'helveticaneuecyrbold', sans-serif;font-size:14px;color:#0d0d0b;}
.web-link{text-align:center;font-size:18px;}
.web-link a{color:#0169c1;}


/*****************************************************//********* DEVICE **********/@media (max-width:470px){.all-services .btn{margin:0 auto;}
 .highlight_txt{display:block;}
 .center{padding:0 8px;}
 .client h6{padding:0;text-align:center;}
 .userbar{padding:15px 0 12px;}
 .nav-link{display:block;padding:0;width:20px;height:15px;text-indent:-9999px;margin-left:9px;}
 .nav-link:before{width:20px;height:15px;background-size:64px;}
 .balance-box{padding-left:21px;margin-right:7px;}
 .logo span{padding:0px 28px;margin-left:-5px;line-height:47px;height:47px;display:inline-block;}
 .logo span:before{width:15px;}
 .logo span:after{width:20px;}
 .search-link{display:block;padding:0;width:19px;height:19px;text-indent:-9999px;}
 .header{text-align:center;}
 .header .header-info .flexbox > div{-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;}
 .logo-box{padding:0;margin-bottom:19px;}
 .logo-box h6{font-family:'helveticaneuecyrroman';font-size:24px;color:#0d0d0b;margin-bottom:13px;}
 .logo{font-size:42px;}
 .city-box{margin-bottom:18px;}
 .city-link{margin-left:15px;}
 .city-box h6, .mode h6{display:none;}
 .header-phone{padding:0;margin-bottom:10px;}
 .master-choose .selected{font-size:28px;}
 .header-phone .phone{font-size:33px;}
 .mode{padding-left:8px;margin-bottom:20px;}
 .mode-time, .mode-email{float:left;text-align:left;padding-left:20px;}
 .mode-time:before, .mode-email:before{left:0;}
 .mode-email{float:right;margin-right:8px;}
 .mob_hide{display:none;}
 .login-box{-webkit-order:4;order:4;padding:0 5px;margin-bottom:15px;}
 .login-link{width:auto;font-size:18px;margin:14px 0 0;}
 .level{float:right;padding-right:10px;}
 .level-count{float:left;}
 .level-title{position:static;float:left;text-indent:0;font-family:'helveticaneuecyrbold';font-size:14px;line-height:44px;padding-left:10px;}
 .level-title:before{display:none;}
 .all-services{-webkit-order:5;order:5;}
 section.popular-services{padding-bottom:39px;}
 .slider-item img{width:100%;max-width:100%;height:auto;margin-bottom:40px;margin-top:3px;}
 .slider-item h3{padding-top:0;}
 .slider-item p{margin-bottom:16px;}
 .slider-item .price{margin-bottom:15px;}
 .slider-item .btn{min-width:inherit;display:block;margin:0 auto;}
 
 .advantages{margin-bottom:0;text-align: center;} 
    

 .advantages-item{-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;margin:0px;margin-bottom:10px;}
 .advantages-item p{padding:0px 20px;}
 .btn{width:305px;}
 .offers{padding-bottom:14px;}
 .contacts-info{margin-top:-10px;}
 .contacts p{margin-bottom:14px;}
 .terms{padding:24px 0px 28px 0px;}
 .highlight:before{left:4px;}
 .highlight:after{right:4px;}
 .tabNavigation{border-radius:0;max-width:inherit;}
 .tabNavigation li{width:100%;float:none;margin:12px 0;border-radius:20px;overflow:hidden;}
 .tabNavigation li a span{min-width:180px;display:inline-block;text-align:left;}
 .services h2{margin-bottom:15px;}
 .services .tabNavigation{max-width:inherit;padding:0 8px;margin-bottom:7px;}
 .services-name span{font-size:16px;}
 .services-choose{padding:15px 8px;}
 .services-choose ul li{padding:8px 10px 8px 55px;}
 .sub-name{-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;line-height:1.2;}
 .service-price{padding-top:10px;font-size:18px;}
 .request-form{max-width:inherit;}
 input[type=text], input[type=password], input[type=email]{font-size:18px;}
 .vacancies-pic{text-align:center;}
 .vacancies-pic img{width:100%;max-width:100%;height:auto;}
 .address span{display:block;}
 /** Product **/ .product h1{margin-bottom:10px;}
 .breadcrumbs{margin-top:-24px;padding-bottom:22px;text-align:center;}
 .product-image{margin:35px 0 22px;}
 .product-image img{width:57%;}
 .product-badges{position:static;padding:0 15px;}
 .product-badges ul li{margin:12px 0;}
 .product-order{padding-bottom:15px;}
 .user-price{margin-top:23px;}
 .user-price span{margin-top:10px;margin-bottom:5px;}
 .services-title{padding:12px 30px;}
 .product-services{padding-bottom:46px;}
 .product-services .services-choose{padding:3px 6px 0;}
 .product-services .order-info{text-align:justify;font-size:0;padding:0;}
 .product-services .order-info:after{content:'';width:100%;display:inline-block;}
 .product-services .service-price{display:inline-block;}
 .product-services .more-box .btn{margin-top:2px;}

/**
 * STYLES FOR: index.php
 * SECTION: page_mobile (мобильная версия верхнего меню услуг)
 * 
 * Отвечает за:
 * - выравнивание заголовков по центру;
 * - внутренние отступы слева/справа;
 * - внешний отступ снизу до следующего элемента.
 */
.services-item-title {
    text-align: center;
    padding: 0 10px;
    margin-bottom: 10px;
}

 .about{font-size:16px;padding-bottom:35px;}
 .about .center{padding:0 15px;}
 .about h2{font-size:20px;text-align:left;margin-bottom:18px;}
 .about h3{font-size:16px;padding-top:6px;line-height:20px;}
 .about ul li{font-size:15px;margin-bottom:18px;line-height:20px;}
 .about p{margin-bottom:20px;line-height:19px;}
 .city, .master-choose{position:relative;}
 .sub-box{top:100% !important;}
 .sub-box:after, .sub-box:before{right:auto !important;left:50% !important;}
 .city .sub-box{margin-top:13px;}
 .city-list li{margin:2px 0;}
 .city-list li a{font-size:13px;}
 .master-nav a{font-size:18px;padding:10px;}
 .search-service{margin-bottom:13px;}
 .sort{margin-bottom:22px;}
 .sort ul li:first-child{display:block;padding-bottom:5px;}
 .all-services-list li{padding:0 7px;}
 .header-popup-name{padding:15px;}
 .header-popup-name .logo{font-size:28px;}
 .header-popup-name .logo span{padding:0 15px;height:30px;line-height:30px;}
 .header-popup-name .logo span:before, .header-popup-name .logo span:after{margin:-3px;width:10px;}
 .popup-close{font-size:16px;padding-left:20px;line-height:17px;}
 .popup-close:before{background-size:15px;width:15px;height:15px;}
 .nav{text-align:left;}
 .nav ul li a, .nav ul li ul li a{font-size:18px;padding:12px 15px;}
 .nav ul li ul li a{padding-left:30px;}
 .search-form input[type=text]{font-size:14px;}
}
@media (max-width:400px){.breadcrumbs ul li{font-size:14px;}
 .services .more-box{padding-top:25px;padding-bottom:5px;}
 .services .more-box .btn{padding:13px 20px 11px;min-width:295px;}
 .services-choose ul li:before{bottom:auto;top:10px;}
 .offers-item{height:150px;margin:5px 0;}
 .request h2{margin-bottom:15px;}
 .tabNavigation{margin-bottom:10px;}
 .request .more-box{padding-top:25px;}
 .terms h6, .terms p{display:inline;}
 .vacancies h2{font-size:22px;}
 .vacancies h2 .highlight_txt{display:inline;}
 .buy-btn{margin:5px 0;}
}

/* fancybox*/
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {  padding: 0;  margin: 0;  border: 0;  outline: none; vertical-align: top; }
.fancybox-wrap {  position: absolute;  top: 0;  left: 0;  z-index: 8020; }
.fancybox-skin {  position: relative;  color: #333;  text-shadow: none; background: #fff; }
.fancybox-opened {  z-index: 8030; }
.fancybox-outer, .fancybox-inner {  position: relative; }
.fancybox-inner {}
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error {  color: #444;  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;  margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe {  display: block; width: 100%;  height: 100%; }
.fancybox-image {  max-width: 100%;  max-height: 100%; }
#fancybox-loading {  position: fixed;  top: 50%;  left: 50%;  margin-top: -22px;  margin-left: -22px;  background-position: 0 -108px;  opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; }
.fancybox-close {font-size: 0;   text-decoration: none;   text-indent: 9999px;  position: absolute;   top: 20px;  color: #fff;   left: 31px;   width: 22px;   height: 20px;   border: none;   cursor: pointer;    z-index: 8040;}
.fancybox-nav {  position: absolute;  top: 0;  width: 40%;  height: 100%;  cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent;  z-index: 8040; background: none; }
.fancybox-prev {  left: 0px; }
.fancybox-next {  right: 0px; }
.fancybox-nav span {  position: absolute;  top: 50%;  cursor: pointer;  z-index: 8040;  background: url(../img/arr.png) no-repeat center #ececec;  width: 30px;  height: 50px;  top: 50%; margin-top: -25px; }
.fancybox-prev span {  left: 0px;  -webkit-transform: rotate(180deg);      -ms-transform: rotate(180deg);          transform: rotate(180deg); }
.fancybox-next span {  right: 0px; }
.fancybox-nav:hover span {  visibility: visible; }
.fancybox-tmp {  position: absolute;  top: -99999px;  left: -99999px;  visibility: hidden;  max-width: 99999px;  max-height: 99999px;  overflow: visible !important; }
.fancybox-lock {  overflow: hidden; }
.fancybox-overlay {  position: absolute;  top: 0;  left: 0;  overflow: hidden;  display: none;  z-index: 8010; background: rgba(43, 52, 57, 0.8); }
.fancybox-overlay-fixed {  position: fixed;  bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay {  overflow: auto; }
.fancybox-title {  visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap {  position: absolute;  bottom: 0;  right: 50%;  margin-bottom: -35px;  z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px;  color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap {  position: absolute;  bottom: 0;  left: 0;  color: #fff;  padding: 10px;  background: #000;  background: rgba(0, 0, 0, 0.8); }
/* *formstyler */
.jq-checkbox {  top: 0px;  left: 0px;  width: 20px;  height: 20px;  border: 1px solid #ececec;  background: #fff;  vertical-align: middle;  cursor: pointer;  overflow: visible !important;  margin-right: 11px; }
.jq-checkbox__div { position: absolute;  top: -3px;  left: 3px;  z-index: 1; }
.jq-checkbox.checked {  background: #ffde66;  border: 1px solid #f1d25f; }
.jq-checkbox.checked .jq-checkbox__div {  background: url(../img/ico10.png) no-repeat;  width: 19px;  height: 19px; }
.jq-checkbox.disabled { opacity: 0.55; }
.jq-radio { width: 20px; height: 20px;  display: block;  margin: 0 auto; border-radius: 50%; background: #fff; border: 1px solid #ececec;  vertical-align: middle;  cursor: pointer;  margin-right: 11px; top: -2px; }
.jq-radio .jq-radio__div {  width: 5px;  height: 5px;  margin: 3px 0 0 3px;  border-radius: 50%; }
.jq-radio.checked .jq-radio__div { background: #de007b; }
.jq-radio.disabled {  opacity: 0.55; }
.jq-file { width: 450px;  float: right; height: 36px; }
.jq-file input { cursor: pointer; height: auto; line-height: 1em; }
.jq-file__name {  box-sizing: border-box; width: 100%;  height: 36px;  padding: 0 156px 0 0px;  text-align: right; color: #333; font: 0px/36px Arial, sans-serif; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; background: #FFF; border: none; font-family: 'oswald',sans-serif;  font-weight: 300; }
.changed .jq-file__name {  font-size: 14px; }
.jq-file__browse {  position: absolute;  top: 0px;  right: 0px;  padding: 0 10px; font-size: 14px; border-radius: 4px;  background: #F1F1F1; width: 146px;  color: #fff;  line-height: 36px; text-align: center;  height: 36px;  font-family: 'oswald',sans-serif;  background: #365375; }
.jq-file:hover .jq-file__browse { background-color: #5d707e; }
.jq-file.disabled .jq-file__name {  color: #888; }
.jq-file.disabled, .jq-file.disabled .jq-file__browse {  border-color: #CCC;  background: #F5F5F5;  box-shadow: none;  color: #888; }
.jq-selectbox {  vertical-align: middle;  cursor: pointer; margin-left: 0px;  width: 100%; }
.jq-selectbox select { opacity: 0; }
.jq-selectbox__select { line-height:21px;   width: 100%;   height: 45px;  padding: 10px;  background: #fff;  font-family: 'helveticaneuecyrmedium', sans-serif;  font-size: 18px;   text-align: center;   border: 2px solid #d3d3d3;   border-radius: 30px;}
.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5;  box-shadow: none;  color: #888; }
.jq-selectbox__select-text {  display: block;  min-width: 100%;  width: 100%;  overflow: hidden; text-overflow: ellipsis;  white-space: nowrap; font-family:'helveticaneuecyrbold';}
.jq-selectbox__trigger {  position: absolute;  top: 0;  right: 0; width: 21px; height: 100%; }
.jq-selectbox__trigger-arrow {  position: absolute;  top: 50%;  margin-top: -3px;  right: 22px;  overflow: hidden;  width: 0;	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #646464; }
.jq-selectbox__dropdown { top: 42px; width: 100%; position: relative; box-sizing: border-box; margin: 0; padding: 0; background: #fff; min-width: 100%;  color: #000;  font-size: 14px;  line-height: 3.25rem;   border: 1px solid #949392; }
.jq-selectbox__dropdown:after{border-top:1px solid #949392; z-index: 0; border-right: 1px solid #949392; background: #fff; content: ''; position: absolute; top:-6px; right: 24px; width: 8px; height: 8px; 
 -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);}
.jq-selectbox__search {  margin: 5px; }
.jq-selectbox__search input {  box-sizing: border-box; width: 100%;  margin: 0;  padding: 5px 27px 6px 8px;  outline: none;  border: 1px solid #CCC;  border-radius: 3px;  box-shadow: inset 1px 1px #F1F1F1;  color: #333;  -webkit-appearance: textfield; }
.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {  -webkit-appearance: none; }
.jq-selectbox__not-found {  margin: 5px; padding: 5px 8px 6px; background: #F0F0F0; font-size: 13px; }
.jq-selectbox ul {  overflow: visible !important;  margin: 0;  padding: 0; }
.jq-selectbox li.placeholder {  display: none !important; }
.jq-selectbox li { height: 37px; line-height: 37px;  padding: 0px 1rem 0px 13px; position: relative; z-index: 10; font-size: 16px; color:#0e0e0e; font-family:'helveticaneuecyrlight_italic'; text-align: left;  overflow: hidden;  text-overflow: ellipsis; }
.jq-selectbox li.selected, .jq-selectbox li.sel {  background-color: #f7e03a; }
.jq-selectbox li:hover {  background-color: #f7e03a; }

.pop-up{width: 100%; height: 100%; background: #f6dd34; overflow: auto;}
.pop-up-top{padding:17px 30px 12px; background: #f1ca36;     box-shadow: 0 0 8px 1px #6e6e6e; height:54px;}
.pop-up .close{background: url(../images/popup-close.png) no-repeat 0 0;     margin-top: 2px; width: 23px; height: 23px; float: left; margin-right: 20px; display: block;}
.pop-up .pop-up-title{float: left; font-size: 22px; color:#131313; font-weight: bold;     font-family: arial, sans-serif;}
.pop-up .pop-up-title .logo{display: inline-block;     margin-left: 10px; font-size: 24px;}
.pop-up .pop-up-title .logo span {   background: #ffde00;   padding: 0 18px;   position: relative;     margin-left: 0px;  height: 27px;   line-height: 27px;   display: inline-block;}
.pop-up .pop-up-title .logo span:before{background: #f1c935; width: 10px;}
.pop-up .pop-up-title .logo span:after{background: #f1c935; width: 10px;}
.pop-up-cont{padding:33px 10px 32px; border-bottom:1px solid #61615f;  }
.pop-up-cont2{border:none;}

.pop-up-form{position: relative; text-align:center;}
.pop-up-form .form-row{position: relative; margin-bottom:16px;}
.pop-up-form .form-row:after{display: block; clear: both; content: '';}
.pop-up-form label{font-size: 20px; color:#131313; display: block; margin-bottom: 11px; text-align: center;    font-family: 'helveticaneuecyrbold', sans-serif;}

.pop-up-form input[type=text], .pop-up-form input[type=password], .pop-up-form input[type=email], .pop-up-form textarea{    box-shadow: none;
    -webkit-appearance: none;    padding: 8px;width: 325px;     height: 47px; margin:0 auto;  color:#000;  font-family:'helveticaneuecyrbold', sans-serif; font-style: normal; font-weight: bold;}

.pop-up-form input::-webkit-input-placeholder{font-family:'helveticaneuecyrbold', sans-serif;color:#9f9f9f;}
.pop-up-form input::-moz-placeholder{font-family:'helveticaneuecyrbold', sans-serif;color:#9f9f9f;opacity:1;}
.pop-up-form input:-moz-placeholder{font-family:'helveticaneuecyrbold', sans-serif;color:#9f9f9f;opacity:1;}
.pop-up-form input:focus::-webkit-input-placeholder{color:transparent;}
.pop-up-form input:focus::-moz-placeholder{color:transparent;}
.pop-up-form input:focus:-moz-placeholder{color:transparent;}

.pop-up-form textarea::-webkit-input-placeholder{font-family:'helveticaneuecyrbold', sans-serif;color:#373737;}
.pop-up-form textarea::-moz-placeholder{font-family:'helveticaneuecyrbold', sans-serif;color:#373737;opacity:1;}
.pop-up-form textarea:-moz-placeholder{font-family:'helveticaneuecyrbold', sans-serif;color:#373737;opacity:1;}
.pop-up-form textarea:focus::-webkit-input-placeholder{color:transparent;}
.pop-up-form textarea:focus::-moz-placeholder{color:transparent;}
.pop-up-form textarea:focus:-moz-placeholder{color:transparent;}

.pop-up-form textarea{  resize: none;  width: 100%; text-align: left;  height: 124px;      padding: 21px 18px 15px 18px;  color:#373737;   line-height: 21px;  background: #fff;  font-family: 'helveticaneuecyrmedium', sans-serif;  font-size: 18px;     border: 2px solid #d3d3d3;    border-radius: 24px;}
.pop-up .btn{ line-height: 49px;   max-width: 100%; width: 304px;    margin: 3px 0 0 0;   height: 49px;  padding: 1px 39px 11px;}
.pop-up .reristration{overflow: hidden; position: relative;     margin-top: 32px;}
.pop-up .reristration a{display: inline-block; font-size: 18px; color:#131313;  text-decoration:none; border-bottom:1px solid #131313;   font-family: 'helveticaneuecyrmedium', sans-serif;}
.pop-up .reristration a:hover{border-color:transparent; text-decoration:none;}
.pop-up .reristration span{display: inline-block; font-size: 18px; color:#131313; margin:0 10px;}
.pop-up .authorization{overflow: hidden; width: 236px; margin:34px auto 0; position: relative;}
.pop-up .authorization .authorization-title{ font-family: 'helveticaneuecyrmedium', sans-serif;     margin-bottom: 23px; overflow: hidden; display: block; font-size: 18px; color:#131313;  text-align: center;}
.pop-up .authorization .soc{text-align: center; margin-bottom: 10px;}
.pop-up .authorization .soc li{    margin: 0 16px;}
.pop-up .authorization .soc li a{    background: url(../images/soc2.png) no-repeat 0 0; height: 36px;}
.pop-up .authorization .soc li a:hover{opacity: 0.6;}
.pop-up .authorization .soc ul li a.soc_vk{    background-position: 0 0;     width: 46px;}
.pop-up .authorization .soc ul li a.soc_inst{    background-position: -83px 0;     width: 36px;}
.pop-up .authorization .soc ul li a.soc_tw{    background-position: -165px 0;       height: 37px;  width: 36px;     margin-left: 10px;}
.pop-up .select{width: 325px;  margin: 0 auto;}
.pop-up .select select{display: none;}
.pop-up .textarea{width: 325px;  margin: 0 auto;}
.pop-up .block-file{    margin-bottom: 11px;}
.pop-up .block-file .jq-file{float: none; width: 326px; margin:0 auto; max-width:100%;}
.pop-up .block-file .jq-file .jq-file__name{display: block; background: none;     line-height: 30px; background: url(../images/file.png) no-repeat 15px 6px;     padding: 0 0 0 0; padding-left:52px;     text-align: left;  font-size: 16px; color:#0e0e0e; text-decoration:underline; font-family:'helveticaneuecyrlight_italic';}
.pop-up .block-file .jq-file .jq-file__browse{display: none;}
.pop-up .check-block{width: 326px;     margin: 0 auto 20px;}
.pop-up .check-block .services-choose2{position: relative;}
.pop-up .check-block .services-choose2 li{      padding-left: 35px;}
.pop-up .check-block .services-choose2 .sub-name{  max-width: 100%; font-family:'helveticaneuecyrmedium';}
.pop-up .check-block .services-choose2 ul li:before {     border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px;  background: url(../images/icons.png) no-repeat 0 -672px;   display: block;   width: 29px;    height: 29px;    content: '';    position: absolute;    left: 12px;   top: 0;    bottom: 0;    margin: auto;}
.pop-up .check-block .services-choose2 ul li.selected:before {    background-position: 0 -751px;}

.pop-up .pop-up-links{ width: 304px; margin:0 auto; }
.pop-up .pop-up-links a{    margin-bottom: 18px;     min-width: 304px;}
.pop-up  .pop-up-text{text-align: center; color:#131313; font-size: 18px; font-family:'helveticaneuecyrroman';     width: 440px;     margin: 0 auto 34px;}
.pop-up  .pop-up-text p{margin:0;}
.pop-up .pop-up-time{color:#131313; font-size: 20px; font-family: 'helveticaneuecyrbold', sans-serif; text-align: center; width: 226px; margin:0 auto 34px;}
.pop-up .pop-up-time p{    margin: 0 0 3px 0;}
.pop-up .day-block{text-align: center; width: 390px;     margin: 0 auto 31px;}
.pop-up .day-block span{display: inline-block;     padding-top: 1px; width: 51px; height: 51px;  margin:0 0px; color:#131313; font-size: 20px; line-height: 51px; background: #fff; font-family:'helveticaneuecyrbold'; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;  text-align: center; text-transform: uppercase;   -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.5);	-moz-box-shadow: 1px 2px 2px rgba(0,0,0,.5);	box-shadow: 1px 2px 2px rgba(0,0,0,.5);}
.pop-up .day-block span.holyday{background: #f8ff3c;}
.pop-up .pop-up-title2{color:#131313; font-size: 20px;     line-height: 24px; text-transform: uppercase; font-family: 'helveticaneuecyrbold', sans-serif; text-align: center; width: 286px;        margin: 3px auto 27px;}

#pop-up1 .btn{width: 264px;     min-width: 264px;}

.fancybox-lock .main-wrapper{height: 100%; opacity: 0; overflow: hidden;}

@media (max-width:408px){
	.pop-up .day-block{  width: 290px;}
	.pop-up .day-block span{    width: 37px;     height: 37px;     line-height: 37px; font-size: 14px;}
	.pop-up .pop-up-title{font-size: 20px;}

}
@media (max-width:374px){
	.pop-up-top{    padding: 17px 0px 3px 10px;   }
	.pop-up .pop-up-title .logo{ font-size: 18px;   margin-left: 6px;}
	.pop-up .pop-up-title .logo span{font-size: 18px;}
	.pop-up .pop-up-cont{margin-bottom: 0px; padding-bottom:15px;padding-top:15px;}
	.pop-up .authorization {margin-top:15px;}
	.fancybox-close{    left: 11px;}
	.pop-up .close{      margin-bottom: 5px;  margin-right: 10px;}
	.pop-up-form input[type=text], .pop-up-form input[type=password], .pop-up-form input[type=email], .pop-up-form textarea{    width: 270px;}
	.pop-up .select{ width: 270px;}
	.pop-up .day-block{     margin: 0 auto 20px;}
	.pop-up .btn{  min-width:270px;  width: 270px;     padding: 1px 10px 11px;}
	.pop-up .logo {      font-size: 20px;}
	.pop-up .logo span{    background: #ffde00;   padding: 0 18px;     margin-left: 5px;  position: relative;    height: 27px;   line-height: 27px;  display: inline-block;}
	.pop-up .pop-up-title { height: 30px; line-height: 30px;   font-size: 14px;}
	.pop-up .textarea{    width: 270px;}
	.pop-up .block-file .jq-file .jq-file__name{    font-size: 14px;     padding-left: 48px;}
	.pop-up .check-block .services-choose2 .sub-name{    font-size: 14px;}
	.pop-up .check-block{    width: 296px;}
	.pop-up .check-block .services-choose2 li{padding-left: 34px;}
	.pop-up .pop-up-time {    margin: 0 auto 20px;}
	.pop-up .pop-up-text{    font-size: 17px;    width: 290px;    margin: 0 auto 20px;}
	.pop-up .pop-up-links{    width: 270px;}
	.pop-up .pop-up-links a{    min-width: 270px;    margin-bottom: 13px;}
	.pop-up .pop-up-title2 {    margin: 3px auto 20px;}
	.pop-up .pop-up-title .logo span {margin:0 -4px 0 -2px;}
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}