/*** normalize ***/
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


@font-face {
  font-family: 'Fjalla One';
  font-style: normal;
  font-weight: 400;
  src: local('Fjalla One'), local('FjallaOne-Regular'), url(/fonts/Fjalla.woff2) format('woff2'), url(/fonts/Fjalla.woff) format('woff');
}

#temp{ display: block; padding: 10px; background: #1688c1; color: #fff; font-size: 80%; }
#temp a, #temp b{ color: #fff; }
#temp .cn{ padding-left: 20px; }

/*** main ***/

body{ font-family: Arial, sans-serif; font-size: 17px; font-weight: 300; width: 100%; height: 100%; background: #fff;  color: #333; }

div.bg_fon{ width: 100%; height: 100px; background: linear-gradient(to top, #1688c1, #27a5e4); position: absolute; z-index: -10; box-shadow: 0 0 10px rgba(0,0,0,0.5); }

a, .button, img, button{ transition: all 0.2s ease; }

.cn{ position:relative; max-width: 1450px; margin:0 auto; box-sizing: border-box; -moz-box-sizing: border-box; }


.bsh{ border: 0; border-radius: 2px; box-shadow: 0 0 2px rgba(0,0,0,0.3); }  /* shadow and border */
.pad{ padding: 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
.opacity{ -webkit-transition: opacity 0.3s ease-in-out;  -moz-transition: opacity 0.3s ease-in-out;  -ms-transition: opacity 0.3s ease-in-out;  -o-transition: opacity 0.3s ease-in-out;  transition: opacity 0.3s ease-in-out; }
.opacity:hover{ opacity: 0.8; }


.w100{ width: 100%; }
.center{ text-align: center; }
.small{ font-size: 80%; }
.very_small{ font-size: 70%;}
.green{ color: green; }
.red{ color: red; }
.b{ font-weight: bold; }
.only_numbers, .only_float{ width: 50px; }
.vtop{ vertical-align: top !important; }
.nobr{ white-space: nowrap; }
.to_top{ text-align: right; font-size: 80%; margin: 0; }

span.i{ font-style: normal; }
span.u{ text-decoration: underline; }
span.strong{ font-weight: bold; }

h1{ color: #000; font-size: 220%; margin-top: 0; font-weight: normal; line-height: 35px; #text-transform: uppercase; }
h2, .h2{ margin: 30px 0 10px 0; font-size: 170%; font-weight: normal; line-height: 27px; }
h3, .h3{ font-size: 110%; }

.header{ font-size: 20px; display: block; }

a{ color: #0176b0; }
a:hover{ color: #ff5f3a; }

a[name]{ position: relative; #top: -10px; }


.button, button{ margin: 1px; display: inline-block; color: #fff; text-decoration: none; user-select: none; background: #1688c1 linear-gradient(to top, #1688c1, #12a9f4); padding: 15px 20px; outline: none; cursor: pointer; border: 0; border-radius: 1px; box-shadow: 0 1px 3px rgba(0,0,0,0.3); transition: all 0.2s ease; text-align: center; -webkit-transition: opacity 0.3s ease-in-out;  -moz-transition: opacity 0.3s ease-in-out;  -ms-transition: opacity 0.3s ease-in-out;  -o-transition: opacity 0.3s ease-in-out;  transition: opacity 0.3s ease-in-out; box-sizing: border-box; -moz-box-sizing: border-box; }
.button:hover, button:hover { opacity: 0.8; color: #fff;  }
.button:active, button:active { position: relative; top: 1px; left: 1px; }

.button_small{ padding: 3px 15px; box-sizing: border-box; -moz-box-sizing: border-box; font-size: 80%;  }
.button_gray{ background: #fafafa !important; color: #000; }
.button_gray:hover{ color: #000; }

.invert{ background: #4a8acc; }
.invert:hover{ background: #4a8acc; }

img.close{ position: absolute; right: 10px; top: 5px; cursor: pointer; opacity: 0.6; }
img.close:hover{ opacity: 1; }

.table{ display: table; }
.table-row{ display: table-row; }
.table-cell{ display: table-cell; vertical-align: middle; }

table.border_null{ border: 0; }
table.border_null td{ border: 0; }

.fon{ background: #fafafa; padding: 20px 10px; box-sizing: border-box; -moz-box-sizing: border-box; box-shadow: 0 3px 4px rgba(0,0,0,0.05); }
.fon_temn{ border: 1px dashed #c0c0c0; }
.fon_temn .h2{ #color: #fff; margin: 0; line-height: 35px; }
.fon_temn div.w{ #color: #fff }

.center{ text-align: center; }

.content .vstavka{ font-size: 90%; #border: 1px solid #c0c0c0; #background: #fafafa; padding: 10px; box-sizing: border-box; -moz-box-sizing: border-box; box-shadow: 0 3px 2px rgba(0,0,0,0.05); }
.content .vstavka img{ margin: 5px 0 0 10px; }

.content .vstavka_firm{ font-size: 90%; background: #fafafa; padding: 20px 10px 20px 20px; box-sizing: border-box; -moz-box-sizing: border-box; box-shadow: 0 3px 2px rgba(0,0,0,0.05); border-radius: 3px; border-left: 2px solid #c0c0c0;  }
.content .vstavka_firm img{ margin: 5px 0 0 10px; }


.content h2{
  margin: 36px 0 24px;

  font-size: 28px;
  line-height: 1.25;
  font-weight: 600;

  color: #1f2a37;
}



.content .content_block.connect p{
  margin: 32px 0;
  padding: 20px 24px;

  background: #f6f8fa;
  border-left: 4px solid #2f7dd1;
  border-radius: 6px;

  font-size: 15px;
  line-height: 1.6;
  color: #333;
}

/* ссылки внутри */
.content .content_block.connect p a{
  color: #2f7dd1;
  text-decoration: underline;
  font-weight: 500;
}

/* hover — аккуратно */
.content .content_block.connect p a:hover{
  text-decoration: none;
}



/* список отзывов */
.reviews-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

/* карточка отзыва */
.review-item{
  padding: 22px 26px;

  background: #f6f8fa;
  border: 1px solid #e3e7ec;
  border-radius: 8px;
}

/* заголовок отзыва */
.review-head{
  margin-bottom: 12px;
}

.review-author{
  font-size: 16px;
  font-weight: 600;
  color: #1f2a37;
}

/* текст отзыва */
.review-text{
  margin: 0;

  font-size: 15px;
  line-height: 1.65;
  color: #333;
}

/* ссылка на проект */
.review-text a{
  margin-left: 6px;
  font-weight: 500;
  color: #2f7dd1;
  text-decoration: underline;
  white-space: nowrap;
}

.review-text a:hover{
  text-decoration: none;
}




/* Блок проектов */
.projects-block {
  margin: 48px 0;
}

.projects-block h2 {
  margin-bottom: 24px;
}

/* Сетка */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}

/* Карточка */
.project-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

/* Картинка */
.project-card__image img {
  width: 100%;
  max-width: 250px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Контент */
.project-card__content {
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.project-card__title {
  font-size: 18px;
  margin: 0;
}

.project-card__title a {
  text-decoration: none;
  color: inherit;
}

.project-card__desc {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
}

.project-card__link {
  margin-top: auto;
  font-size: 14px;
  font-weight: 500;
  color: #0066cc;
  text-decoration: none;
}

.project-card__link:hover {
  text-decoration: underline;
}

/* Ссылка на все проекты */
.projects-all {
  margin-top: 32px;
  text-align: center;
}

.projects-all__link {
  font-weight: 600;
  text-decoration: none;
  color: #0066cc;
}

.projects-all__link:hover {
  text-decoration: underline;
}




/* ==============================
   УНИВЕРСАЛЬНОЕ ОФОРМЛЕНИЕ ТАБЛИЦ
   ============================== */

.content table{
  width: 100%;
  margin: 32px 0;
  border-collapse: collapse;

  font-size: 15px;
  line-height: 1.5;

  background: #ffffff;
  border: 1px solid #e3e7ec;
  border-radius: 8px;
  overflow: hidden;
}

/* заголовки таблицы */
.content table thead th{
  padding: 12px 16px;

  background: #f4f7fb;
  border-bottom: 1px solid #e3e7ec;

  font-weight: 600;
  text-align: left;
  color: #1f2a37;
}

/* ячейки */
.content table tbody td{
  padding: 12px 16px;
  border-bottom: 1px solid #eef1f4;
  color: #333;
}

/* зебра */
.content table tbody tr:nth-child(even){
  background: #fafbfc;
}

/* hover */
.content table tbody tr:hover{
  background: #f1f5f9;
}

/* мобильная прокрутка */
@media (max-width: 768px){
  .content table{
    display: block;
    overflow-x: auto;
  }
}




#loading_mask{ z-index: 100; position:fixed; left:0; top:0; background: #fff url('/img/loading_big.gif') no-repeat center center; width:100%; height:100%; opacity: 0.7; }

/* forms */
input{ width: 200px; padding: 3px 5px;  box-sizing: border-box; -moz-box-sizing: border-box; border: 1px solid #c2c0c0; }
textarea{ padding: 3px 5px; border: 1px solid #c2c0c0; box-sizing: border-box; -moz-box-sizing: border-box; }
select{ padding: 3px 5px; border: 1px solid #c2c0c0; box-sizing: border-box; -moz-box-sizing: border-box; }

.table div.button{ display: inline-block; min-width: 100px; max-width: 200px; margin: 10px; }
input.error,textarea.error{ border: 2px solid red; }
.table .ok{ border: 2px solid green; }
.table .error{ color: red; text-align: left; padding-left: 5px; box-sizing: border-box; -moz-box-sizing: border-box; }
      

/* display: none */
.counts, div#loading_mask, .hid, #scroller{ display: none; }



/* HEADER */
.topheader{ color: #fff; width: 100%; background: transparent; font-size: 80%; padding: 7px 0; }
.topheader .top{ height: 75px; line-height: 20px; }

.top a{ color: #fff; }

.top .logo{ position: absolute; top: 7px; display: inline-block; line-height: 65px; width: 300px; height: 70px; }
.top .logo img{ margin: 5px 15px; vertical-align: middle; display: inline; }  /* width и height дублируются в opacity_hard */
.top .logo img:hover{ opacity: 0.9; }

.opacity_hard{ opacity: 0.5; margin: 0 auto; max-width: 150px; max-height: 55px; }
.opacity_hard:hover{ opacity: 1; }

.top p{ margin: 0; padding: 0; }


.top div.tel{ position: absolute; top: 5px; left: 300px; line-height: 35px; #background: url('/img/tel-icon.png') no-repeat top right; color: #fff; font-size: 90%; }
.top span.ya-phone, .footer span.ya-phone, .right span.ya-phone{ font-family: 'Fjalla One', sans-serif; white-space: nowrap; font-size: 27px; }
.top span.ya-phone{ text-shadow: 1px 1px 3px #5a585a; }

.tel a{ text-decoration: none; }

.top .time{ position: absolute; top: 5px; left: 570px; line-height: 35px;  }
.top .time span.small_link{ margin-left: 0px; }
.small_link{ color: #fff; border-bottom: 1px dashed #fff; text-decoration: none; white-space: nowrap; cursor: pointer; transition: all 0.2s ease; }
.small_link:hover{ border-bottom: 1px solid #fff; }

.top div.search{ color: #000; width: 150px; position: absolute; top: 21px; left: 950px; line-height: 25px; }
.top div.search input{ background: #e6e6e6; width: 220px; height: 40px; -moz-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 0; left: 0; transition: all 0.2s ease; }
.top div.search input:hover, .top div.search input:focus{ background: #fff; color: #000; }

.top div.search span.button{ height: 40px; width: 40px; padding: 8px; box-sizing: border-box; -moz-box-sizing: border-box; position: absolute; top: -1px; left: 180px; box-shadow: none; background: #1688c1 url('/img/search.png') no-repeat center center; transition: all 0.2s ease; }

.top div.search span.button:hover{ background: #63686b url('/img/search.png') no-repeat center center; }


.top .email{ margin-right: 20px; }

.small_button{ color: #fff; background: #4a8acc; cursor: pointer; padding: 3px 10px; box-sizing: border-box; -moz-box-sizing: border-box; box-shadow: 0px 0 2px rgba(0,0,0,0.3); text-decoration: none; border-radius: 0; margin-right: 20px; transition: all 0.2s ease; }
.small_button:hover { background: #333333; color: #fff; }
.small_button:active { position: relative; top: 1px; left: 1px; }


.top .icon_bag{ position: absolute; top: 35px; right: 50px; line-height: 20px; background: url('/img/bag.png') no-repeat 0 center; padding-left: 40px; }
.top .icon_bag span#num{ min-width: 15px; display: inline-block; background: #bdbdbd; padding: 0 5px; border-radius: 10px; text-align: center; color: #fff; line-height: 15px; }
.top .icon_bag{ text-decoration: none; }
.top .icon_bag span.link{ display: block; text-decoration: underline; }



/** top menu 1 **/
.menu{ font-size: 90%; margin-top: 20px; box-sizing: border-box; -moz-box-sizing: border-box; letter-spacing: -4px; }
.menu a,.menu .nolink{ color: #666; letter-spacing: 0; display: inline-block; padding: 12px 15px; box-sizing: border-box; -moz-box-sizing: border-box; background: url("/img/menu-separator.png") no-repeat center left; text-decoration: none; margin-right: 1px; margin-bottom: 8px; transition: all 0.2s ease; }
.menu a:first-child,.menu .nolink:first-child{ background: none; }
.menu a span{ border-bottom: 1px dashed #c0c0c0; }
.menu a:hover span{ border-bottom: 1px solid #fff; }


/** top menu 2 **/
.menu2{ width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; letter-spacing: -4px; margin-bottom: 20px; z-index: 10; }
.menu2 a{ position: relative; color: #fff; font-size: 16px; font-weight: 400; letter-spacing: 0; display: inline-block; padding: 15px 25px; box-sizing: border-box; -moz-box-sizing: border-box; text-decoration: none; margin-right: 4px; transition: all 0.2s ease; background-repeat: no-repeat; border-radius: 3px; background-color: #1688c1; }
.menu2 a:hover{ }
.menu2 a span{ border-bottom: 1px dashed #fafafa; position: relative; }
.menu2 a:hover span{ border-bottom: 1px solid #fff; }


.menu2 a.ventilyatsiya{ background-image: url("/img/icon-vent.png"); padding-left: 65px; background-position: 18px center; }
.menu2 a.Konditsionery{ background-image: url("/img/icon-cond.png"); padding-left: 65px; background-position: 18px center; }
.menu2 a.avtomatika{ background-image: url("/img/icon-avto.png"); padding-left: 65px; background-position: 18px center; }
.menu2 a.Otoplenie{ background-image: url("/img/icon-heat.png"); padding-left: 65px; background-position: 18px center; }
.menu2 a.uvlazhniteli{ background-image: url("/img/icon-uvl.png"); padding-left: 65px; background-position: 18px center; }
.menu2 a.Osushenie{ background-image: url("/img/icon-osush.png"); padding-left: 65px; background-position: 18px center; }


.menu2 a.selected{ background-color: #12a9f4; }
.menu2 a.selected span::before {
    content: '';
    position: absolute;
    left: 0; top: 29px;
    border: 10px solid transparent;
    border-top: 10px solid #12a9f4;
}

.menu2.fixed_menu{ position: fixed; top: 0; background: #2b84b5; }


.path{ font-size: 80%; box-sizing: border-box; -moz-box-sizing: border-box; padding: 15px 0; }
.path img.home{ margin: 0; position: relative; top: 3px; }




/*** left ***/

.left{ position: absolute; top: 0; left: 0; max-width: 270px; }

#fixed_left.fixed_left{ position: fixed; top: 10px; }

div#fixed_left.opened {
position: static;
}

/*** left_menu ***/

div.left_menu{ width: 270px; background: #fff; box-shadow: 0px 0 2px rgba(0,0,0,0.3); border-radius: 3px; }
                                         /* http://www.airclimat.ru/images/bg_split.gif */
div.left_menu .l-header{ display: block; background: linear-gradient(to top, #ebebeb, #fafafa); color: #000; padding: 10px 2px 10px 15px; border-top: 1px solid #fff; cursor: pointer; text-decoration: none; transition: all 0.2s ease; font-size: 15px; }

div.left_menu .l-header:first-of-type{ #border-top: 0; }
div.left_menu .l-header:last-of-type{  }

div.left_menu .l-header:hover{ background: #12a9f4 url("/img/bg.png"); color: #fff; }

div.left_menu a{ display: block; }

div.left_menu ul{ font-size: 90%; margin:0; padding: 0; list-style: none; }
div.left_menu ul.lev2{ display: none; }

div.left_menu ul.display{ display: block; }
div.left_menu ul.lev2 ul{ padding: 0; }

div.left_menu ul li{ line-height: 18px; }
div.left_menu ul li:first-of-type{ #border-top: 1px solid transparent; }

div.left_menu ul a{ transition: all 0.2s ease;  }

div.left_menu ul li a{ text-decoration: none; font-size: 90%; padding: 5px 5px 5px 15px; margin: 0;  }
div.left_menu ul li a:last-of-type{ border-bottom: none; }
div.left_menu ul li a:hover{  }

div.left_menu ul.lev2 ul li a{ padding: 2px 0 2px 10px; margin: 0 0 0 15px; border-left: 2px solid red; text-decoration: underline; }
div.left_menu ul.lev2 ul li{ padding: 2px 0; border: none; }

div.left_menu .selected{ font-weight: bold; }
div.left_menu .l-header.selected{ background: #12a9f4 url("/img/arrow_down.png"); color: #fff; background-repeat: no-repeat; background-position: right center; padding-right: 30px; }


/*** dop_block ***/

.dop_block{ margin: 20px 0; font-size: 90%; }
.dop_block a{ display: block; color: #505050; transition: all 0.2s ease; text-decoration: none; padding: 10px 2px; box-sizing: border-box; -moz-box-sizing: border-box; border-bottom: 1px dashed #e0dfdf; border-left: 4px solid #fff; }
.dop_block a:hover{ color: red; }



#top_link_fixed{ position: absolute; opacity: 0.5; transition: none; display: block; text-align: left; padding: 10px; visibility: hidden; }
#top_link_fixed:hover{ opacity: 1;  }

/*** content ***/



.content{ position: absolute; top: -4px; left: 275px; padding: 0 40px; max-width: 810px; width: 100%; color: #000; font-size: 90%; background: #fff; border-radius: 4px; #border-top: 4px solid #299bd4; }

div.models_tab_all{
  left: 0px;
}

.description_in_text{
  background: #fafafa; padding: 10px;
}

/*** content elements ***/

.content table td, .content table th{ padding: 5px; border: 1px solid #c0c0c0; }
.content img{ margin: 5px 0; border-radius: 3px; max-width: 100%; height: auto; width: auto\9; /* для ie8 */ }
.content ul{ list-style-image: url(/img/li.png); }
.content ul ul{ list-style-image: none; }
.content li{ margin: 7px 0; padding-left: 5px; }
.content input{ margin: 5px 0;}

.content blockquote { border-left: 5px solid #c0c0c0; padding-left: 20px; font-style: italic; }

.content img.page_foto{ float: right; margin: 0 0 10px 15px; }
.content .fast_links{ padding-left: 40px; font-size: 90%; }

.catalog { margin: 30px 0; }
.catalog .table-cell{ width: 50%; padding-bottom: 25px; vertical-align: top; box-sizing: border-box; -moz-box-sizing: border-box; }
.catalog .table-row .table-cell:first-child{ padding-right: 30px; }
.catalog .table-cell .header{ font-size: 120%; }
.catalog .table-cell ul{ list-style: none; padding: 0; line-height: 25px; }
.catalog .table-cell ul li{ font-size: 80%; background: none; line-height: 18px; }
.catalog .table-cell a.img{ display: inline-block; float: right; margin: 10px 0 10px 10px; width: 160px; max-height: 160px; text-align: center; }
.catalog .table-cell a.img img{ max-width: 150px; height: auto; vertical-align: middle; }

/*** right fixed ***/

.right{ position: absolute; top: 0px; left: 1165px; width: 270px; padding: 0;   }

#fixed{ position: relative; width: 270px; padding: 15px 0; text-align: left; background: #fff; border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
#fixed.fixed{ position: fixed; top: 10px; z-index: -10;  }

#fixed a.button{ white-space: normal; width: 100%; box-sizing: border-box; padding: 40px 10px; border-radius: 5px; }

.right .ya-phone{ font-size: 180%; }

#fixed input{ width: 170px; height: 40px; }

.right_links{ text-align: left; font-size: 80%; }
.right_links li{ margin-bottom: 3px; }

.phone_input{ position: relative; width: 220px; }
.phone_input span.button{ position: absolute; top: 0; left: 175px; width: 40px; height: 40px; padding: 11px 9px; box-sizing: border-box; -moz-box-sizing: border-box; }

.banner{ width: 100%; background: url('/img/map.png') -19px -50px; border: 1px solid #e9e8e8; padding: 20px 10px; margin: 20px 0; font-size: 130%; color: #fff; text-align: center; line-height: 30px; text-shadow: 1px 1px 2px black, 0 0 0.7em #000; border-radius: 3px; box-sizing: border-box;
}
.banner a{ display: block; text-decoration: none; color: inherit; }

.dantex{ display: block; border: 1px solid #e9e8e8; padding: 10px; font-size: 90%; text-decoration: none; border-left: 2px solid #1688c1; border-radius: 3px; }
.dantex span{ border-bottom: 1px dotted #c0c0c0; }

/*** footer ***/
.footer{ margin-top: 30px; position: relative; }
.footer_w100{ width: 100%; position: absolute; background: linear-gradient(to top, #1688c1, #27a5e4); color: #fff; border-bottom: 8px solid #009acf; }
.footer .table-cell{ padding: 10px 30px 10px 0; box-sizing: border-box; -moz-box-sizing: border-box; }


.footer_line{ opacity: 0.8; padding: 10px 0; font-size: 80%; box-sizing: border-box; -moz-box-sizing: border-box; }
.footer a{ color: #fff; }



/*** autocomplete ***/
.ui-autocomplete { position: absolute; cursor: pointer; background: #fff; font-size: 90%;  }
.ui-menu { list-style:none; padding: 0; margin: 0; display:block; float: left; }
.ui-menu .ui-menu-item { margin:0; padding: 0 0 0 5px; -moz-box-sizing:border-box; box-sizing:border-box; zoom: 1; float: left; clear: left; width: 100%; }
.ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; zoom:1; }
.ui-widget-content { box-shadow: 0 0 2px rgba(0,0,0,0.7); }
.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-active { background: #fd5908; color: #fff; }
.ui-state-focus, .ui-menu .ui-menu-item:hover { background: #fd5908; color: #fff; }
.ui-helper-hidden-accessible{ display: none; }

#zayavka{ width: 100%; padding: 20px; margin: 40px 0 20px 0; box-sizing: border-box; -moz-box-sizing: border-box; border-radius: 5px; }
#zayavka textarea{ width: 100%; height: 180px; padding: 10px; }
#zayavka input{ width: 270px; margin-right: 20px; }

.button_type2{ padding: 10px 15px 10px 50px; cursor: pointer; transition: all 0.2s ease; text-decoration: underline; background: url("/img/attach.png") no-repeat 10px center; font-size: 90%; white-space: none; cursor: pointer; border: none; border-radius: 1px; transition: all 0.2s ease; text-align: center; white-space: nowrap; }
.button_type2:hover{ opacity: 1; }

/*** upload_attach ***/
#upload_attach{  }
#attached_files, input[name='upl']{ display: none; }
ul.upload{ list-style: none; padding: 0; margin: 0; }
ul.upload li{ background: none; padding: 0; vertical-align: middle; }
ul.upload li canvas{ top: 0px; left: 0px; position: relative; }
ul.upload li b{ display: inline-block; margin: 20px; top: -18px; position: relative; }

/*** lightbox ***/
body:after{content:url(/img/lightbox/close.png) url(/img/lightbox/loading.gif) url(/img/lightbox/prev.png) url(/img/lightbox/next.png);display:none}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal}.lightbox .lb-image{display:block;height:auto;max-width:inherit;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:white;*zoom:1;width:250px;height:250px;margin:0 auto;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-container{padding:4px}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/img/lightbox/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container > .nav{left:0}.lb-nav a{outline:none;background-image:url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==')}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/img/lightbox/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/img/lightbox/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/img/lightbox/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s}.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}


/*********   MODEL ***********************/

.model_fotos{ text-align: center; }
.model_fotos a{
  display: inline-block;
  border: 1px solid #fff;
  margin: 0 5px 5px 0;
  padding: 5px;
  border-radius: 3px;
  box-sizing: border-box; -moz-box-sizing: border-box;
}
.model_fotos .main_foto a{
  border: 1px solid #e2e2e2;
  box-shadow: 0 0 2px rgba(0,0,0,0.1);
}
.model_fotos a:hover{
  border: 1px solid #c0c0c0;
}
.model_fotos img{
  max-height: 300px;
}

.model_left{ padding-right: 30px; box-sizing: border-box; -moz-box-sizing: border-box; }

.bye{ margin: 20px 0;}
.bye .price{ font-size: 150%; white-space: nowrap; position: relative; top: 5px;}

.icon{ font-size: 80%; #padding-left: 30px; margin: 0 10px; min-width: 150px; }
.rostest{ background: url('/img/rostest.png') no-repeat center left; }
.garant{ background: url('/img/garant.png') no-repeat center left; }
.nalich{ background: url('/img/nalich.png') no-repeat center left; }
.dost{ background: url('/img/dost.png') no-repeat center left; }

.dost_info{ #font-size: 80%;}
.dost_info .fast_links{ margin-right: 20px; }

.type{ margin: 10px 0 20px 0; border-left: 4px solid #eaeaea; border-right: 4px solid #eaeaea; padding: 0 20px; box-sizing: border-box; -moz-box-sizing: border-box; border-top-left-radius: 4px; border-bottom-left-radius: 4px; box-shadow: 0 0 2px rgba(0,0,0,0.1); }

img.invertor{ margin-left: 20px; opacity: 0.8; }

.content table.features{
  border: 1px solid #f1f0f0;
}

.content table.features td{
  border: 1px solid #f1f0f0;
  padding: 7px 20px;
}

.content table.features tr:nth-child(odd) {
  background: #f8f7f7;
}

.youtube{ margin: 20px 0; text-align: center; }
.youtube iframe{ border-radius: 5px; }

table.models_full{
  background: #fff;
}


/* базовый контейнер вкладок */
.tabs_block { width: 100%; min-width: 300px; margin: 20px 0; }
.tabs_block:after { content:""; display:block;clear:both;}
/* панель навигации вкладок */
.tabs { margin: 0;   padding: 0; list-style: none;   float:left; position: relative; top: 1px; }
/* список вкладок */
.tabs li { text-align:center; float:left;    font-weight: bold;    padding: 15px 12px;    background: #eaeaea;    margin: 0 3px 0 0; cursor:pointer; -webkit-transition:all .2s linear 0s; -webkit-transition-delay:.2s 0s; transition:all .2s linear 0s; border: 1px solid #ddd; border-top-left-radius: 3px; border-top-right-radius: 3px; }
/* активная вкладка */
.tabs li.active { background:#fff; border-bottom: 1px solid #fff; }
.tabs li:hover { color: red; }
/* блоки вкладок с содержанием */
.box { background:#fff; border: 1px solid #ddd; width: 100%; padding: 10px 12px; display:none; text-align: left; float: left; border-bottom-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; box-sizing: border-box; -moz-box-sizing: border-box; }
/* активный блок при загрузке */
.visible, .open_tab { display: block; }


/* список моделей таблицей */
.content table.shot_list{ border-radius: 5px; border: none; }
.content table.shot_list th{
  border: none;
  font-size: 90%;
  background: #fff;
  font-weight: normal;
  line-height: 17px;
  padding: 10px 15px;
  color: #7d7c7c;
}
.content table.shot_list td{
  border: none;
  padding: 10px 15px;
}
.content .shot_list tr:nth-child(even) {
  background: #fafafa;
}
.content table.shot_list td.holod span, .content table.shot_list td.teplo span{ #text-align: left;
 display: inline-block; padding: 5px 7px; min-width: 60px; border-radius: 3px; background: #ddeefd; white-space: nowrap; }
.content table.shot_list td.teplo span{ background: #fedede; }

.content table.shot_list .price{ white-space: nowrap; }
.content table.shot_list .price span{ font-weight: bold; }


/* форма подбора сплитов */

.content table.filters_form{ margin: 15px 0; border: none !important; font-size: 90%; background: #e4f2fd; }
.content table.filters_form th{
  border: none;
  font-weight: normal;
  line-height: 17px;
  padding: 10px 15px;
  color: #fff;
  background: #5da1db url('/images/bg_split.gif');
  text-align: left;
}
.content table.filters_form td{
  border: none !important;
  vertical-align: top;
  padding: 10px 0 10px 15px;
}

.content table.filters_form input[type=text]{ margin-left: 10px; width: 50px; text-align: center; padding: 5px;  }
.content table.filters_form input[type="checkbox"]{ width: 15px; }
.content table.filters_form span.fil_inp{ margin-right: 10px; white-space: nowrap; }
.content table.filters_form .button{ font-weight: bold; padding: 10px 50px; }

.content table.fil_tab{ border: none; border-top: 1px dotted #c0c0c0; margin: 5px 0; background: #f3f7fa;}
.content table.fil_tab td{ padding: 5px; border: none; }
.content table.fil_tab tr{ border-bottom: 1px dotted #c0c0c0; }
.content div.filters{ float: left; margin: 5px 10px 5px 10px;}



/* список моделей таблицей (длинный список) */
.content table.all_list{ border-radius: 5px; border: none; font-size: 90% !important; }
.content table.all_list th{
  border: none;
  font-weight: normal;
  line-height: 17px;
  padding: 10px 15px;
  color: #fff;
  background: #5da1db url('/images/bg_split.gif');
  vertical-align: middle;
}
.content table.all_list td{
  border: none;
  padding: 10px 10px;
}
.content .all_list tr:nth-child(even) {
  background: #fafafa;
}
.content table.all_list .price{ white-space: nowrap; }
.content table.all_list .price span{ font-weight: bold; font-size: 110%; }

.content table.all_list .list_text{ font-size: 90%; }
.bye_td span{ margin-bottom: 10px; width: 80px; }


.content .seriya_block{ margin-bottom: 20px; }
.content .seriya_block .foto{ width: 180px; }
.content .seriya_block h2{ margin-left: 15px; }
.content .seriya_block img{  max-height: 170px; }
.content .seriya_block ul{ padding-left: 20px; }
.content .seriya_block ul li{ margin: auto; }
.content .seriya_block .price{ display: block; white-space: nowrap; margin: 10px 0; }
.content .seriya_block .shot_desc{ padding: 0 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
.content .seriya_block div.price_min{ width: 170px; }
.content .seriya_block .invertor{ float: right; margin: 10px; }
.content .seriya_block table.shot_list, .content .seriya_block table.shot_list td{ padding: 5px 15px; height: 38px; }


/* убираем выравнивание на маленьких экранах */
@media (max-width: 300px) {   .tabs, .tabs li {    float: none;   } }



ul.icons{ font-size: 90%; width: 100%; margin: 10px 0 10px 0; padding: 0; }
ul.icons a.block{ font-weight: bold; text-decoration: none; display: inline-block; text-align: center; width: 180px; min-height: 150px; vertical-align: top; background: #fff; padding: 7px 3px 0 3px;  border-radius: 3px; box-shadow:-0px -0px 3px rgba(0,0,0,0.1); margin: 0 7px 7px 0; box-shadow: none;border: 1px solid #eee; }
ul.icons a.block:hover{ border: 1px solid #c0c0c0; #box-shadow:-0px -0px 2px rgba(0,0,0,0.2); }
ul.icons a.block img{ max-height: 110px; width: auto; margin: 10px auto 10px auto; display: block; }
ul.icons a.block span{ text-decoration: underline; display: block; margin: 0px 0 10px 0; }

ul.first_fotos{ width: 100%; margin: 10px 0 10px 0; padding: 0; }
ul.first_fotos a.block{ text-decoration: none; display: inline-block; text-align: center; max-width: 370px; min-height: 260px; vertical-align: top; background: #fff; padding: 5px 5px 0 5px;  border: 1px solid #eee; border-radius: 3px; box-shadow:-0px -0px 3px rgba(0,0,0,0.1); margin: 0 7px 7px 0; }
ul.first_fotos a.block:hover{ border: 1px solid #c0c0c0; box-shadow:-0px -0px 2px rgba(0,0,0,0.2); }
ul.first_fotos a.block img{ max-height: 230px; width: auto; margin: 10px auto 10px auto; display: block; }
ul.first_fotos a.block span{ text-decoration: underline; display: block; margin: 0px 0 10px 0; }




#call_block{ display: none; z-index: 90; position: absolute; top: 10px; #background: #fff; width: 100%; padding: 20px 0 40px 0; box-sizing: border-box; -moz-box-sizing: border-box; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }
#call_block .cn{ position: relative; margin: 0 auto; max-width: 500px; }
#call_block #call_form input{ display: block; width: 350px; height: 40px; }
#call_block #call_form textarea{ display: block; margin: 10px 0; width: 350px; }





/* bag */
.cont{ width: 100%; }
.cont .table-row .n{ width: 300px; }
.cont input{ width: 100%; margin: 10px 5px; }
.cont button{ margin: 10px 0;}
.cont textarea{ margin: 5px 0; width: 100%; height: 100px; }
.cont input{ width: 300px; }
.list .amount input{ width: 40px; white-space: nowrap; text-align: center; }

.error{ color: red; text-align: left; padding-left: 5px; }
input.error,.table textarea.error,select.error{ color: #000; border: 2px solid red; }
.error *{ color: #000; }



/* список моделей таблицей */
.content table.bag_list{ width: 100%; border-radius: 5px; border: 1px solid #ddd; }
.content table.bag_list th{
  border: none;
  font-size: 90%;
  background: #fff;
  font-weight: normal;
  line-height: 17px;
  white-space: nowrap;
  padding: 10px 15px;
  color: #7d7c7c;
}
.content table.bag_list td{
  border: none;
  padding: 10px 15px;
}
.content .bag_list tr:nth-child(even) {
  background: #fafafa;
}
.content table.bag_list td.holod span, .content table.bag_list td.teplo span{ #text-align: left;
 display: inline-block; padding: 5px 7px; min-width: 60px; border-radius: 3px; background: #ddeefd; white-space: nowrap; }
.content table.bag_list td.teplo span{ background: #fedede; }

.content table.bag_list .price{ white-space: nowrap; }
.content table.bag_list .price span{ font-weight: bold; }


/*** checkbox ***/
.split_form{ margin-left: 20px; }
.split_form .table-cell{ padding: 7px 40px 7px 0; }
.split_form select{ max-width: 350px; }
/*** checkbox ***/

input[type=checkbox].css-checkbox {
position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
padding-left:29px;
height:24px;
display:inline-block;
line-height:24px;
background-repeat:no-repeat;
background-position: 0 0;
vertical-align:middle;
cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
background-position: 0 -24px;
}
label.css-label {
background-image:url('/img/checkbox.png');
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}



/** daikin **/
.content .ktable, .content .ktable td{ border: 0; }
.content .kimg{ vertical-align: top; }
.content .kimg img{ width: 40px; height: 40px; max-width: none; }
.content .img_features{ float: right; }

/** lessar **/

.content .catitem .title{ display: none; }
.content .funcdetail b{ display: block; }
.content .fwrap .title{ font-size: 120%;}

/** dantex **/
.content .popText{ margin: 20px 0; }
.content .popText img{ float: right !important; margin: 0 0 5px 5px !important; }

#mobile_icon{ display: none; width: 70px; height: 50px; position: absolute; top: 10px; right: 10px; background: url('/img/icon-mobile.png') no-repeat center center; border-radius: 3px; box-shadow: 0 0 3px rgba(0,0,0,0.2); cursor: pointer; }
#mobile_icon:hover{ box-shadow: 0 0 5px rgba(0,0,0,0.3); }


img#scroller{ display: none; position: fixed; right: 0; bottom: 50%;  cursor: pointer; opacity: 1; border-top-left-radius: 8px; border-bottom-left-radius: 8px; transition: all 0.2s ease; }
img#scroller:hover{ opacity: 0.9; }



#compare a{ display: inline-block; margin-bottom: 10px; background: red; color: #fff; padding: 10px; text-decoration: underline; }


.compare{ width: auto; }
.compare tr:nth-child(even){ background: #fafafa; }
.compare td{ border: 1px solid #e8e8e8; padding: 10px 5px; }
.compare td.ph{ border: 0; background: none;  }
.compare td.ph img{ max-height: 100px; width: auto; }
.compare td.name{ vertical-align: top; }




/* сетка */
.team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

/* карточка */
.team-card {
  text-align: center;
}

/* обёртка изображения */
.team-card__media {
  padding: 0;
}

/* фото */
.team-card__media img{
  width: 100%;
  max-width: none;
  height: 240px;              /* десктоп */
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  display: block;
}
/* планшеты */
@media (max-width: 1024px) {
  .team__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-card__media img {
    height: 260px;            /* чуть выше, чтобы лица не резались */
  }
}

/* мобильные */
@media (max-width: 600px) {
  .team__grid {
    grid-template-columns: 1fr;
  }

  .team-card__media img {
    height: 300px;            /* портрету нужно больше высоты */
  }
}








@media only screen and (max-width:1400px){

     .top div.search{
       right: 30px;
     }

}
@media only screen and (max-width: 1300px){

     div#right_block, .top div.search{
       display: none;
     }

}
@media only screen and (max-width: 1200px){

     .top div.contacts{
       display: none;
     }
     .footer_w100{ border-bottom: 0; }
}

@media only screen and (max-width: 1000px){

    div.bg_fon{ #background: none;  }

    /* мобильное меню */
     .top #mobile_icon{
       display: inline-block;
     }

     div.left_menu{ background: #fff; }

     div#left_block{
       position: absolute;
       top: 0; left: 0;
       left: -230px;
       display: none;
       background: #fff;
       box-shadow: 0 0 10px rgba(0,0,0,0.5);
     }

     .footer #kurs_block, .footer #logo_footer{
       display: none;
     }
     .footer .table-cell, .footer .nolink{
       text-align: center;
     }

     div.left_menu .l-header:first-of-type{ border-top-left-radius: 0;  }
     div.left_menu .l-header:last-of-type{ border-bottom-left-radius: 0; }

     #content_block{
       left: 0;
       width: 100%;
     }

     .top .time, .top div.search{
       display: none;
     }
     .top .icon_bag{
       left: auto;
       right: 120px;
     }

}


@media only screen and (max-width: 800px){

    .top .icon_bag{
       width: 30px;
       height: 30px;
       right: 60px;
       top: 5px;
    }
    .top .icon_bag .small_link{
       display: none;
    }
}

@media only screen and (max-width: 650px){

    .top .logo img{
      max-width: 150px;
      height: auto;
      position: relative;
      top: -20px;
    }

     .top div.tel p:first-child{
       display: none;
     }
     .top div.tel{
       left: 20px;
       top: 50px;
     }
     .top div.tel a{
       text-decoration: underline;
     }

    .menu a{ padding: 5px 10px; background: none; margin-bottom: 3px;  }

    .content{ padding-left: 5px; padding-right: 5px; box-sizing: border-box; -moz-box-sizing: border-box; }

    .menu2 a{ padding: 5px 15px; display: block; border-radius: 0; }

    /** Общие стили для контента **/

    .content{ font-size: 90%; }
    h1{ font-size: 150%; }
    h2, .h2{ font-size: 130%; }
    .catalog .table-cell .header{ font-size: 110%; }
    h1, h2, .h2, .catalog .table-cell .header{
       display: block;
       text-align: center;
       padding: 0 2px;
       box-sizing: border-box; -moz-box-sizing: border-box;
    }

     .content select{
          max-width: 300px;
     }

    .content img{
      max-width: 100%;
      height: auto;
      width: auto\9; /* для ie8 */
    }
	.content table, .content .table {
		#overflow-x: auto;  /* ??? */
		#display: block;    /* ??? */
        width: 100%;
	}

     .content th{ display: none;}

     .content .table-cell, .content td{
       display: block;
       width: 100%;
       padding: 0 2px;
       box-sizing: border-box; -moz-box-sizing: border-box;
     }
     .content .features td{
       display: table-cell;
     }

    /** Частные стили  **/


     .top .icon_bag{
       right: 100px;
       padding-left: 10px;
       height: 40px;
     }
     .top .icon_bag span.link{
       display: none;
     }

     #zayavka{
       padding: 20px 5px;
     }

     .footer .table-cell, .footer .nolink{
       display: block;
       width: 100%;
       text-align: center;
     }
     .split_form {
          margin-left: 0;
     }
     #zayavka .button, #zayavka .button_type2{
       margin: 20px 0;
       display: block;
     }

     .menu a, .menu .nolink{ padding: 2px 10px; }
     .topheader{ border-top: 0; }


     table.shot_list th, table.shot_list td.teplo, table.shot_list td.holod{ display: none; }
     table.shot_list td, .bye .table-cell {
          padding: 5px 0;
          height: auto;
         display: block;
         width: 100%;
         text-align: center;
     }
     .seriya_block h2 {
          font-weight: bold;
     }

    .content .seriya_block div.price_min {
        width: 100%;
    }
    .content .seriya_block .invertor {
        display: none;
    }
    img.invertor {
        margin-left: 0;
    }
    .content .seriya_block .foto {
        width: 100%;
    }
    .content .seriya_block .shot_desc {
        padding: 0 2px 10px 2px;
    }

    /* shot_list */
    .content table.shot_list td {
        display: none;
    }
    .content table.shot_list td:first-child,.content table.shot_list td.holod, .content table.bag_list td {
        padding: 5px 0;
        height: auto;
        display: table-cell;
    }

    .content .shot_list tr:nth-child(2n) {
        background: none;
    }


    .box{
      padding: 10px 2px;
    }

    .bye {
        width: 100%;
    }
    .bye .price {
        top: 0;
    }

    .content .catalog {
        width: 100%;
    }
    .content .catalog .table-row .table-cell:first-child {
        padding-right: 5px;
    }

    .content .model_right .small{
       text-align: center;
    }

    .path_block {
       padding: 15px 2px;
    }

    .menu2 a.selected span::before {
        display: none;

    }
    ul.icons a.block{ width: 150px; font-weight: normal; padding: 3px 0 0 0;  border: none; box-shadow: none; margin: 0 3px 7px 0; }
    ul.icons a.block:hover{ box-shadow: none;border: none; }

    iframe{ width: 100%; }

    .content img.page_foto {
        float: none;
        margin: 5px auto;
    }

    .content .vstavka_firm img {
        display: none;
    }

}