/* Большой сайт */

/* Стиль синих заголовков вверху страниц*/

.industry-title,
.company-name {
  display: inline;
  font-size: 24px;
  font-weight: normal;
  line-height: 85px;
  color: rgb(7,135,227);
  margin: 0;
  padding: 0;
}

a.main-link {
    display: inline-block;
  text-decoration: none;
  color: inherit;
    margin-top: 5px; /* Поднять-опустить название */
}

/* Если вдруг надо, чтобы вложенные элементы всегда были нужного цвета */
a.main-link .industry-title,
a.main-link .company-name {
  color: rgb(7,135,227);
}


.regmark {
  display: inline-block;
  font-size: 8px;          /* можно 10-14px, подбери под свой шрифт */
  position: relative;
  left: -5px;              /* сдвиг влево - подбирай визуально, обычно -10...-16px */
  top: -15px;               /* сдвиг вверх - делай чуть больше половины высоты строки */
  color: rgb(7,135,227);    /* под стиль основного текста, если нужно */
  vertical-align: baseline; /* не обязательно, но точно не super */
  pointer-events: none;     /* если не нужна кликабельность */
  user-select: none;
}

.regmark-01 {
  display: inline-block;
  font-size: 8px;          /* можно 10-14px, подбери под свой шрифт */
  position: relative;
  left: -5px;              /* сдвиг влево - подбирай визуально, обычно -10...-16px */
  top: -15px;               /* сдвиг вверх - делай чуть больше половины высоты строки */
  color: rgb(7,135,227);    /* под стиль основного текста, если нужно */
  vertical-align: baseline; /* не обязательно, но точно не super */
  pointer-events: none;     /* если не нужна кликабельность */
  user-select: none;
}


/* Восстанавливаем стандартный вид чекбокса */
input[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
  width: 18px;
  height: 18px;
  accent-color: #007be8; /* Цвет галочки (опционально) */
  margin-right: 10px;
}



.reviews-row {
    display: flex;
    gap: 1.2em;
    align-items: stretch;
    margin-top: 2em;
}

.col {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.review-card {
    background: #f6f6f8;
    border-radius: 18px;
    padding: 1.3em 1.2em 1.7em 1.2em;
    box-shadow: 0 2px 8px 0 rgba(80,85,110,0.06);
    transition: box-shadow 0.16s;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 370px;    /* <--- 370px, подбери под свой макет! */
    color: rgb(53,53,53);
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    max-width: 1280px;
}

.review-header {
    min-height: 120px;
    box-sizing: border-box;
}
.review-object {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 1.4;
    max-height: 3em;
    margin-top: 4px;
}
.review-text {
    margin-top: 1.2em;
    margin-bottom: 0;
    /* Этот блок РАСТЁТ и "давит" вниз, когда много текста */
}









.breadcrumb {
    color: #777;
}
.breadcrumb a {
    color: #777 !important;
    text-decoration: none;
}
.breadcrumb a:hover {
    text-decoration: underline;
}

.product-frame {
    position: relative;
    border: 1px solid #e6e6e6;
    border-radius: 3px;  /* Закругленные углы */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Плавный переход для фона и тени */
    text-align: center;  /* Текст выровнен по центру */
    margin-bottom: 25px;
}

/* Добавляем тень при наведении */
.product-frame:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  /* Тень с легким размытие */
}



.product-item {
    border: 1px solid #e6e6e6;
    border-radius: 0px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}


.button_green {
    width: 270px;
    /*margin-top:25px;*/
    display: inline-block;       /* Позволяет работать как кнопке */
    padding: 9px 20px;         /* Отступы внутри кнопки */
    font-size: 14px;            /* Размер шрифта */
    font-family: Tahoma, sans-serif; /* Шрифт */
    text-decoration: none;      /* Убирает подчеркивание */
    color: #32a852;               /* Цвет текста */
    background-color: #eff8f1;  /* Основной цвет кнопки */
    border: none;               /* Без границ */
    border-radius: 0px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}

.button_grey {
    width: 240px;
    display: inline-block;       /* Позволяет работать как кнопке */
    padding: 9px 20px;         /* Отступы внутри кнопки */
    font-size: 14px;            /* Размер шрифта */
    font-family: Tahoma, sans-serif; /* Шрифт */
    text-decoration: none;      /* Убирает подчеркивание */
    color: #0787e3;               /* Цвет текста */
    background-color: #ffffff;  /* Основной цвет кнопки */
    border: 1px solid;               /* Без границ */
    border-radius: 5px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}

/* Изменение цвета при наведении */
.button_grey:hover {
    background-color: #f0f0f0;  /* Более темный цвет при наведении */
    cursor: pointer;            /* Указывает, что это интерактивный элемент */
}


.button_blue3 {
    position: relative;
    z-index: 2;
    margin-bottom:20px;
    width: 150px;
    display: inline-block;       /* Позволяет работать как кнопке */
    padding: 9px 20px;         /* Отступы внутри кнопки */
    font-size: 12px;            /* Размер шрифта */
    font-family: Tahoma, sans-serif; /* Шрифт */
    text-decoration: none;      /* Убирает подчеркивание */
    color: white;               /* Цвет текста */
    background-color: #0787e3;  /* Основной цвет кнопки */
    border: 1px solid;               /* Без границ */
    border-radius: 5px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}

/* Изменение цвета при наведении */
.button_blue3:hover {
    background-color: #0056b3;  /* Более темный цвет при наведении */
    cursor: pointer;            /* Указывает, что это интерактивный элемент */
    text-decoration: none;      /* Убирает подчеркивание */
    color: white;               /* Цвет текста */
}

/* Изменение цвета при наведении на cover-link*/
.product-frame:hover .button_blue3 {
    background-color: #0056b3;  /* Более темный цвет при наведении */
    cursor: pointer;            /* Указывает, что это интерактивный элемент */
    text-decoration: none;      /* Убирает подчеркивание */
    color: white;               /* Цвет текста */
}

.button_blue {
    width: 240px;
    display: inline-block;       /* Позволяет работать как кнопке */
    padding: 9px 20px;         /* Отступы внутри кнопки */
    font-size: 14px;            /* Размер шрифта */
    font-family: Tahoma, sans-serif; /* Шрифт */
    text-decoration: none;      /* Убирает подчеркивание */
    color: white;               /* Цвет текста */
    background-color: #0787e3;  /* Основной цвет кнопки */
    border: none;               /* Без границ */
    border-radius: 5px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}

/* Изменение цвета при наведении */
.button_blue:hover {
    background-color: #0056b3;  /* Более темный цвет при наведении */
    cursor: pointer;            /* Указывает, что это интерактивный элемент */
}


.button_blue1 {
    width: 189px;
    display: inline-block;       /* Позволяет работать как кнопке */
    padding: 9px 20px;         /* Отступы внутри кнопки */
    font-size: 14px;            /* Размер шрифта */
    font-family: Tahoma, sans-serif; /* Шрифт */
    text-decoration: none;      /* Убирает подчеркивание */
    color: white;               /* Цвет текста */
    background-color: #0787e3;  /* Основной цвет кнопки */
    border: none;               /* Без границ */
    border-radius: 2px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}

/* Изменение цвета при наведении */
.button_blue1:hover {
    background-color: #0056b3;  /* Более темный цвет при наведении */
    cursor: pointer;            /* Указывает, что это интерактивный элемент */
}

.button_blue2 {
    width: 192px;
    display: inline-block;       /* Позволяет работать как кнопке */
    padding: 9px 20px;         /* Отступы внутри кнопки */
    font-size: 14px;            /* Размер шрифта */
    font-family: Tahoma, sans-serif; /* Шрифт */
    text-decoration: none;      /* Убирает подчеркивание */
    color: white;               /* Цвет текста */
    background-color: #0787e3;  /* Основной цвет кнопки */
    border: none;               /* Без границ */
    border-radius: 5px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}

/* Изменение цвета при наведении */
.button_blue2:hover {
    background-color: #0056b3;  /* Более темный цвет при наведении */
    cursor: pointer;            /* Указывает, что это интерактивный элемент */
}


.button_red {
    width: 240px;
    display: inline-block;       /* Позволяет работать как кнопке */
    padding: 9px 20px;         /* Отступы внутри кнопки */
    font-size: 14px;            /* Размер шрифта */
    font-family: Tahoma, sans-serif; /* Шрифт */
    text-decoration: none;      /* Убирает подчеркивание */
    color: white;               /* Цвет текста */
    background-color: red;  /* Основной цвет кнопки */
    border: none;               /* Без границ */
    border-radius: 5px;         /* Закругленные углы */
    transition: background-color 0.3s ease; /* Анимация изменения цвета */
    text-align: center;         /* Текст выровнен по центру */
}

/* Изменение цвета при наведении */
.button_red:hover {
    background-color: red;  /* Более темный цвет при наведении */
    cursor: pointer;            /* Указывает, что это интерактивный элемент */
}



/*строка 387 смена шрифта*/
html {scroll-behavior: smooth;}

figure {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 15px;
  /*border: thin #c0c0c0 solid;
  display: flex;
  flex-flow: column;
  max-width: 220px;
  margin: auto;*/
}

/*img {
  max-width: 220px;
  max-height: 150px;
}*/

figcaption {
  /*background-color: #222;
  color: #fff;
  font: italic smaller sans-serif;*/
  font-size: 98%;
  padding-top: 10px;
  /*padding-bottom: 15px;
  text-align: center;*/
}


.hidden {
	display: none;
}

a {
    -webkit-transition: all 0.3s ease; 
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
input[type="submit"], input[type="text"], input[type="password"], textarea {
    -webkit-transition: opacity 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease; -moz-transition: opacity 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease; transition: opacity 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* hover masks */


/*новый cover-link*/
/*a.cover-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;  /* Установим z-index 1, чтобы он был ниже кнопки */
/*    opacity: 0;  /* Делаем элемент невидимым */
/*    pointer-events: none;  /* Отключаем взаимодействие с этим элементом */
/*}*/

/* старый cover-link*/

a.cover-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;  /*был 99*/
	opacity: 0;
}

a .cover-mask {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 99;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: url(../img/mask.png) repeat;
}
a:hover .cover-mask {
	opacity: 1;
	filter: alpha(opacity=100%);
}

a .title-mask {
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 99;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	bottom: -40px;
	background: url(../img/mask.png) repeat;
	font-size:18px;
	letter-spacing:1px;
	line-height:30px;
	text-transform: uppercase;
	color:rgb(255,255,255);
	text-align:left;
	padding: 16px 20px;
}
a:hover .title-mask {
	opacity: 1;
	filter: alpha(opacity=100%);
	bottom: 0px;
}

a + .dark-mask {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 99;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: url(../img/mask.png) repeat;
	visibility: hidden;
}
a:hover + .dark-mask {
	opacity: 1;
	filter: alpha(opacity=100%);
	visibility: visible;
}

/* Text page */
.basic-text {
	color:rgb(53,53,53);
	font-size:14px;
	line-height:22px;
	text-align:left;
	max-width: 1280px;
}
.basic-text img {
	max-width: 100%;
}
.basic-text table img {
	max-width: none;
}
.basic-text cl {
	font-size:22px;
	line-height:36px;
	color:rgb(65,65,65);
	text-align:left;
}
.basic-text h2 {
	font-size:20px;
	line-height:36px;
	color:rgb(65,65,65);
	/*text-align:left;*/
}
.basic-text h3 {
	font-size:18px;
	line-height:30px;
}
.basic-text h4 {
	font-size:16px;
	line-height:28px;
}
.breadcrumbs + cl {
	margin-top: 0px;
}
.breadcrumbs + h2 {
	margin-top: 0px;
}
.basic-text p {
	clear: both;
}
.basic-text .full-img img {
	width: 100%;
}
.basic-text mark {
	color:rgb(204,0,0);
	background: transparent;
}
.basic-text hr {
	margin: 40px 0 35px;
	border: 0;
	border-bottom: 1px solid rgb(221,221,221);
}
.basic-text hr + .cols-2 {
	padding-top: 5px;
}
.basic-text ul {

}
.basic-text ul > li {
	padding: 0 0 0 24px;
}
.basic-text ul li {
	position: relative;
}

/*Список точками*/

.basic-text ul > li:before {
	content: '•';
    padding-right: 0.5em;
    padding-left: 55px;
    /*font-size:20px;*/
    line-height: 20px;
    /*color:#0787E3;/* //rgb(204,0,0);*/
	position: absolute;
	left: 0px;
}

/*Отступы точки, красная строка*/

.basic-text ul li {
	padding: 0 0 0 68px;
	position: relative;
}

.basic-text ul > li > ul {

}
.basic-text ul > li > ul > li {
	padding: 0 0 0 24px;
}
.basic-text ul > li > ul > li:before {
	content: '○';
	font-size:16px;
	line-height:26px;
	top: -1px;
}
.basic-text ul > li > ul > li > ul {

}
.basic-text ul > li > ul > li > ul > li {
	padding: 0 0 0 15px;
}
.basic-text ul > li > ul > li > ul > li:before {
	content: '—';
}
.basic-text ul.col-2 {
	position: relative;
}
.basic-text ul.col-2 li {
	position: relative;
	width: 36%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-left: -4px;
	margin-top: 0px;
}
.basic-text ul.col-2 li:first-child {
	margin-left: 0px;
}
.basic-text ul.col-2 li + li {
	margin-left: 14%;
}
.basic-text ul.col-2 + ul.col-2 {
	margin-top: 26px;
}

.basic-text ol {
    counter-reset: i 0;
    list-style-type:none;
}
.basic-text ol ol, .basic-text ul ul {
	margin-left: 20px;
}

/* Список*/

.basic-text ol li:before {
    content: counter(i)".";    
    counter-increment: i;
    padding-right: 0.5em;
	/*font-size:16px;*/
	line-height: 20px;
    /*color:#0787E3; //rgb(204,0,0);*/
	/*position: absolute;*/
	left: 0px;
}

/*Отступы списка, красная строка*/

.basic-text ol li {
	padding: 0 0 0 50px;
	position: relative;
}
.basic-text ol li > ol {
  counter-reset: n 0;
  margin: 0px 0 0 30px;
}
.basic-text ol.more-10 li:before {
	display: block;
	width: 20px;
	text-align: right;
}
.basic-text ol.more-10 li {
	padding: 0 0 0 28px;
}
.basic-text ol li > ol > li:before {
  content:counter(n)".";
  counter-increment: n;
}
.basic-text ol li > ol > li > ol {
  counter-reset: j 0;
  margin: 0px 0 0 30px;
}
.basic-text ol li > ol > li > ol > li:before {
  content:counter(j)".";
  counter-increment: j;
}

.basic-text ol.big {
	position: relative;
	margin-top: -30px;
}
.basic-text ol.big li {
	position: relative;
	width: 25%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin-left: -4px;
	margin-top: 40px;
	padding: 0 0 0 30px;
	margin-right: 5%;
}
.basic-text ol.big li:first-child {
	margin-left: 0px;
}
.basic-text ol.big li:before {
	content: counter(i)".";
	counter-increment: i;
	padding-right: 0.5em;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	color: rgb(187,0,0);
	position: absolute;
	left: 0px;
	top: 2px;
}
.basic-text.about ol.big li + li {
	margin-top: 40px;
}
.basic-text ol.big li h5 {
	padding-bottom: 4px;
}

.basic-text ul li + li, .basic-text ol li + li {
	margin-top: 10px;
} 
.basic-text ul ul, .basic-text ol ol {
	padding-top: 10px;
}
.basic-text h1, .basic-text cl, .basic-text h1, .basic-text h2, .basic-text h3, .basic-text h4, .basic-text h5, .basic-text h6 {
	margin: 16px 0 14px 0;
}
.basic-text ul + h1, .basic-text p + h1, .basic-text ol + h1, .basic-text table + h1, .basic-text blockquote + h1, .basic-text .ul-2-col + h1,
.basic-text ul + cl, .basic-text p + cl, .basic-text ol + cl, .basic-text table + cl, .basic-text blockquote + cl, .basic-text .ul-2-col + cl,
.basic-text ul + h2, .basic-text p + h2, .basic-text ol + h2, .basic-text table + h2, .basic-text blockquote + h2, .basic-text .ul-2-col + h2,
.basic-text ul + h3, .basic-text p + h3, .basic-text ol + h3, .basic-text table + h3, .basic-text blockquote + h3, .basic-text .ul-2-col + h3,
.basic-text ul + h4, .basic-text p + h4, .basic-text ol + h4, .basic-text table + h4, .basic-text blockquote + h4, .basic-text .ul-2-col + h4,
.basic-text ul + h5, .basic-text p + h5, .basic-text ol + h5, .basic-text table + h5, .basic-text blockquote + h5, .basic-text .ul-2-col + h5,
.basic-text ul + h6, .basic-text p + h6, .basic-text ol + h6, .basic-text table + h6, .basic-text blockquote + h6, .basic-text .ul-2-col + h6 {
	padding-top: 30px;
}
.basic-text p + p, .basic-text p + ul, .basic-text p + ol, .basic-text p + .ul-2-col,
.basic-text ul + p, .basic-text ul + ul, .basic-text ul + ol, .basic-text ul + .ul-2-col, 
.basic-text ol + p, .basic-text ol + ul, .basic-text ol + ol, .basic-text ol + .ul-2-col,
.basic-text .ul-2-col + p, .basic-text .ul-2-col + ul, .basic-text .ul-2-col + ol, .basic-text .ul-2-col + .ul-2-col {
	margin-top: 16px;
}
.basic-text p + blockquote, .basic-text p + table, 
.basic-text ul + blockquote, .basic-text ul + table, 
.basic-text ol + blockquote, .basic-text ol + table, 
.basic-text blockquote + blockquote, .basic-text blockquote + table, 
.basic-text table + blockquote, .basic-text table + table,
.basic-text .ul-2-col + blockquote, .basic-text .ul-2-col + table {
	margin-top: 20px;
}
.basic-text blockquote + p, .basic-text blockquote + ul, .basic-text blockquote + ol, .basic-text blockquote + .ul-2-col
.basic-text table + p, .basic-text table + ul, .basic-text table + ol, .basic-text table + .ul-2-col {
	margin-top: 20px;
}
.basic-text table {
	width: 100% !important;
	border: 0 none;
}
.basic-text table tr {

}
.basic-text table tr td {
/*	#padding: 6px 10px; @wsc*/
/*	#border: 1px solid #DDDDDD; @wsc*/
}
.basic-text table tr:nth-child(even) td, .basic-text table tr:nth-child(odd) td:nth-child(even) {
/*	#background: #FCFCFC; #@wsc*/
}
.basic-text table tr:nth-child(even) td:nth-child(even) {
/*	#background: #F9F9F9; #@wsc*/
}
.basic-text img.left, .basic-text iframe.left {
	float: left;
	margin: 0 20px 20px 0;
	position: relative;
	top: 6px;
}
.basic-text img.right, .basic-text iframe.right {
	float: right;
	margin: 0 0 20px 20px;
	position: relative;
	top: 6px;
}
.basic-text img.block, .basic-text iframe.block {
	display: block;
	margin: 20px 0;
}
.basic-text img.block.center, .basic-text iframe.block.center {
	margin: 20px auto;
}
.basic-text img.main-img {
	margin: 40px 0;
}


/*Цитаты*/

.basic-text blockquote {
	/*font-size:16px;*/
	line-height:26px;
	color: rgb(33,33,33);
	text-align: left;
	padding: 16px 20px;
	border-left: 5px solid rgb(7,135,227);
	border-radius: 0px;
	background-color: rgb(242,242,242);
}

/******************** BASE ***********************/
html, body {height: 100%;}

body {
	font-family:Tahoma, Geneva, sans-serif;
}

body .font-tnr {
	font-family:Georgia, "Times New Roman", Times, serif;
}

#wrapper {min-height: 100%;width: 950px;margin: 0 auto;}

.ie8 #wrapper {display:table;height:100%}

#content {overflow:auto;
	padding: 122px 0 70px 0;}

footer {position: relative;
	clear:both;
	width: 950px;
	margin: -45px auto 0 auto;
} 

body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

/* header */
header {
	width: 890px;
	left: 50%;
	margin: 0 0 0 -445px;
	position: absolute;
	z-index: 999;
}
header cn {
	/*размер по умолчанию 24*/
	font-size:24px;
	/*толщина шрифта логотипа, по умолчанию болд*/
	font-weight:normal;
	line-height:85px;
	color:rgb(7,135,227);
	text-align:left;
}
header cn a {
	/*цвет шрифта логотипа*/
	color:rgb(7,135,227);
	/*color:rgb(7,135,227);*/
	text-decoration: none;
}
header h1 {
	/*размер по умолчанию 24*/
	font-size:24px;
	/*толщина шрифта логотипа, по умолчанию болд*/
	font-weight:normal;
	line-height:85px;
	color:rgb(7,135,227);
	text-align:left;
}
header h1 a {
	/*цвет шрифта логотипа*/
	color:rgb(7,135,227);
	/*color:rgb(7,135,227);*/
	text-decoration: none;
}

header nav {
    margin-top: -6px; /* Поднять-опустить меню */

}
header nav ul {
	margin-bottom: 17px;
}
header nav ul li {
	padding: 0px 0 1px 0;
	display: inline-block;
	vertical-align: top;
	*display: inline;
	zoom: 1;
}
header nav ul li + li {
	margin: 0 0 0 15px;
	padding: 0 0 1px 15px;
	border-left: 1px solid rgb(195,195,195);
}
header nav ul li a {
	display: inline-block;
	font-size:15px;
	line-height:18px;
	color:rgb(65,65,65);
	text-align:left;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
header nav ul li a.active {
	color:rgb(7,135,227);
}
header nav ul li a:hover {
	border-bottom: 1px solid;
}
header .logo {
	width: 162px;
	height: 150px;
	background: url(../img/logo.png) no-repeat 0 -10px; /**/
	background-size: cover; /* Масштабируем фон */
	position: absolute;
	right: 0px;
	top: 0px;
}

/* footer */
footer {
	text-align:center;
	line-height: 15px;
	height: 70px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:rgb(141,140,140);

}

footer p {
/*	margin-top: 55px;*/
}

/* grid */
.row {
	white-space: nowrap;
}
.row + .row {
	margin-top: 10px;
}
.col {
	display: inline-block;
	vertical-align: top;
	*display: inline;
	zoom: 1;
	white-space: normal;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.col + .col {
	margin-left: 4px;
}



.col.size34 {
	width: 950px;
	margin-top: 25px;
	margin-bottom: 25px;
}


.col.size33 {
	width: 295px;
	margin-top: 15px;
	margin-left: 25px;	
}



.col.size32 {
	width: 295px;
    margin-top: 15px;
}


.col.size31 {
	width: 950px;
	margin-top: 40px;
	margin-bottom: -15px;
}


.col.size30 {
	width: 950px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.col.size29 {
	width: 950px;
	margin-top: -10px;
	margin-bottom: 35px;
}

.col.size28 {
	width: 230px;
}

.col.size27 {
	width: 260px;
	margin-top: 30px;
	margin-left: 35px;
}

.col.size26 {
	width: 310px;
	margin-top: 13px;
	
}

.col.size25 {
	width: 455px;
	margin-left: 35px;
	margin-top: 0px;
}

.col.size24 {
	width: 455px;
	margin-top: 0px;
}

.col.size23 {
	width: 950px;
	margin-top: 25px;
}

.col.size22 {
	width: 310px;
	margin-top: 0px;
	
}

.col.size21 {
	width: 630px;
	margin-top: 2px;
}

.col.size20 {
	width: 310px;
	margin-top: 25px;
}	

.col.size12 {
	width: 950px;
}
.col.size9 {
	width: 680px;
}
.col.size8 {
	width: 630px;
}
.col.size6 {
	width: 470px;
}
.col.size3 {
	width: 230px;
}
.col.size4 {
	width: 310px;
}
.col.size2 {
	width: 260px;
}
.col.pad-r {
	padding-right: 30px;
}
.col.pad-l {
	padding-left: 20px;
}

/* slider title */
.row .bx-wrapper {
	margin-bottom: 30px;
}
.row + .row.close-to-slider {
	margin-top: -20px;
}
.bxslider .description {
	position: absolute;
	left: 40px;
	background: url(../img/mask.png) repeat;
	top: -100px;
	opacity: 0;
	filter: alpha(opacity=0);
    	-webkit-transition: all 1s ease; 
    	-moz-transition: all 1s ease; 
    	transition: all 1s ease; 
	color:rgb(255,255,255);
	width: 320px;
	padding: 20px 20px 20px 30px;
	white-space: normal;
}
.bxslider .descright {
	left: 540px;
}
.bxslider .slide-item.current .description {
	top: 40px;
	opacity: 1;
	filter: alpha(opacity=100);
}
.bxslider .description cl {
	font-size:18px;
	text-transform: uppercase;
	margin: 0 0 12px 0;
	line-height: 40px;
	color:rgb(255,255,255);
}
.bxslider .description h2 {
	font-size:18px;
	text-transform: uppercase;
	margin: 0 0 12px 0;
	line-height: 26px;
	color:rgb(255,255,255);
}
.bxslider .description p {
	font-size:16px;
	line-height: 24px;
}
.bxslider .description a {
	text-decoration: none;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0px;
	border-bottom: 1px solid;
	color: rgb(255,255,255);
	border-color: rgb(255,255,255);
	border-color: rgba(255,255,255,0.5);
	margin-top: 15px;
	display: inline-block;
}

/* main page blocks */
a.sites {
	background-color:rgb(7,135,227);
	font-size:26px;
	font-weight:bold;
	line-height: 26px;
	color:rgb(255,255,255);
	text-align:center;
	text-decoration: none;
	padding: 24px 0;
	height: 95px;
	position: relative;
}

a.sites.sites_text {
	padding: 34px 0;
}

a.sites .comm {
	font-size:10px;
}
a.sites:hover .comm {
	display: none;
}
a.sites .cover-mask span {
	position: absolute;
	bottom: 18px;
	opacity: 0;
	filter: alpha(opacity=0);
	left: 50%;
	margin-left: -66px;
}
a.sites:hover .cover-mask span {
	text-decoration: none;
	font-size:14px;
	line-height: 14px;
	font-weight: normal;
	letter-spacing:0px;
	margin-left: -58px;
	border-bottom: 1px solid;
	color: rgb(255,255,255);
	border-color: rgb(255,255,255);
	border-color: rgba(255,255,255,0.5);
	margin-bottom: -3px;
	display: inline-block;
	font-family:Tahoma, Geneva, sans-serif;
	-webkit-transition: opacity 0.3s ease; 
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	opacity: 1;
	filter: alpha(opacity=100);
}
a.sites.sites-1 {
	letter-spacing: 0px; /*5*/
}
a.sites.sites-1 .comm {
	letter-spacing: 0px;
}
a.sites.sites-2 {
	letter-spacing: 0px;
}
a.sites.sites-2 .comm {
	letter-spacing: 1.4px;
}
a.sites.sites-3 {
	letter-spacing: 0px;
}
a.sites.sites-3 .comm {
	letter-spacing: 1.2px;
}
.logo_uzemi {
	display: block;
	margin: 0 auto;
	width: 260px;
	height: 45px;
	background: url(../img/logo_uzemi.png) no-repeat;
}
.logo_zemi {
	display: block;
	margin: 0 auto;
	width: 412px;
	height: 41px;
	background: url(../img/logo_zemi.png) no-repeat;
}
.logo_korobov {
	display: block;
	margin: 0 auto;
	width: 260px;
	height: 41px;
	background: url(../img/logo_korobov.png) no-repeat;
}

.logo_uzemi.logo_text {
	background: none;
}
.logo_zemi.logo_text {
	background: none;
}
.logo_korobov.logo_text {
	background: none;
}

a.sites:hover .logo_uzemi {
	height: 30px;
}
a.sites:hover .logo_zemi {
	height: 30px;
}
a.sites:hover .logo_korobov {
	height: 30px;
}

a.branchs {
	position: relative;
	overflow: hidden;
}

.row.about {
	width: 700px;
	padding: 20px 125px;
	position: relative;
	background-color:rgb(7,135,227);
	overflow: hidden;
}
.row.about p {
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	zoom: 1;
	font-size:18px;
	letter-spacing:0px;
	line-height:24px;
	color:rgb(255,255,255);
	text-align:left;
}
.row.about a {
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	zoom: 1;
	float: right;
	font-size:18px;
	letter-spacing:0px;
	line-height:48px;
	color:rgb(255,255,255);
	position: relative;
	z-index: 999;
}

.row cn {
	font-size:22px;
	line-height:30px;
	color:rgb(65,65,65);
	text-align:left;
	text-transform: uppercase;
	margin: 16px 0 14px 0;
}
.row cn.no-margin {
	margin: 0px 0 14px 0;
}
.row cn a {
	color:rgb(65,65,65);
	text-decoration: none;
}
.row cn a:hover {
	color:rgb(7,135,227);

}

.row h1 {
	font-size:22px;
	line-height:30px;
	color:rgb(65,65,65);
	text-align:left;
	text-transform: uppercase;
	margin: 16px 0 14px 0;
}
.row h1.no-margin {
	margin: 0px 0 14px 0;
}
.row h1 a {
	color:rgb(65,65,65);
	text-decoration: none;
}
.row h1 a:hover {
	color:rgb(7,135,227);
}
.row cl {
	font-size:22px;
	line-height:30px;
	color:rgb(65,65,65);
	text-align:left;
	text-transform: uppercase;
	margin: 16px 0 14px 0;
}
.row cl.no-margin {
	margin: 0px 0 14px 0;
}
.row cl a {
	color:rgb(65,65,65);
	text-decoration: none;
}
.row cl a:hover {
	color:rgb(7,135,227);
}
.date {
	font-size:14px;
	line-height:14px;
	color:rgb(65,65,65);
}
cl + .date {
	margin: -8px 0 24px 0;
}
.row h2 {
	font-size:22px;
	line-height:30px;
	color:rgb(65,65,65);
/*	text-align:left;*/
	text-transform: uppercase;
	margin: 16px 0 14px 0;
}
.row h2.no-margin {
	margin: 0px 0 14px 0;
}
.row h2 a {
	color:rgb(65,65,65);
	text-decoration: none;
}
.row h2 a:hover {
	color:rgb(7,135,227);
}
.date {
	font-size:14px;
	line-height:14px;
	color:rgb(65,65,65);
}
h2 + .date {
	margin: -8px 0 24px 0;
}

article.h-small {
	position: relative;
	height: 10.6em;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-overflow: ellipsis;
}
article.h-medium {
	position: relative;
	height: 13.1em;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-overflow: ellipsis;
}
article.h-big {
	position: relative;
	height: 15.6em;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-overflow: ellipsis;
}
article.h-full {
	position: relative;
	height: 26.831em;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-overflow: ellipsis;
}
article.h-full .placeholder, 
article.h-big .placeholder, 
article.h-medium .placeholder, 
article.h-small .placeholder {
	position: absolute;
	bottom: 0px;
	width: 100%;
	left:0px;
	background-color: rgb(239,239,239);
	height: 18px;
}
.news article {
	padding: 16px 20px;
	background-color:rgb(239,239,239);
}
.news article .buc {
	display: inline-block;
	vertical-align: middle;
	font-size:18px;
	font-weight:bold;
	line-height:26px;
	text-align: center;
	color:rgb(255,255,255);
	width: 26px;
	background-color:rgb(7,135,227);
	margin-right: 6px;
}
.news article .date {
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	line-height: 2em;
	color:rgb(65,65,65);
	text-align:left;
}
.news article h3 {
	font-size:14px;
	line-height: 1.6em;
	text-align:left;
	color:rgb(7,135,227);
	text-transform: uppercase;
	margin: 0.1em 0 0.6em 0;
}
.news article h3 a {
	text-decoration: none;
	color:rgb(7,135,227);
}

.news article h4 {
	font-size:14px;
	line-height: 1.6em;
	text-align:left;
	color:rgb(7,135,227);
	text-transform: uppercase;
	margin: 0.1em 0 0.6em 0;
}
.news article h4 a {
	text-decoration: none;
	color:rgb(7,135,227);
}
.news article p {
	font-size:12px;
	line-height: 1.6em;
	color:rgb(146,146,146);
	text-align:left;
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.news article:hover p {
	color:rgb(0,0,0);
}
.articles article {

}
.articles article .img {

}
.articles article .img img {

}
.articles article .desc {
	padding: 16px 20px;
	background-color:rgb(239,239,239);
}
.articles article h3 {
	font-size:14px;
	line-height: 1.6em;
	text-align:left;
	color: rgb(70, 70, 70);
	text-transform: uppercase;
	margin: 0.1em 0 0.6em 0;
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.articles article h3 a {
	text-decoration: none;
	color: rgb(146,146,146);
}

.articles article h4 {
	font-size:14px;
	line-height: 1.6em;
	text-align:left;
	color: rgb(70, 70, 70);
	text-transform: uppercase;
	margin: 0.1em 0 0.6em 0;
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.articles article h4 a {
	text-decoration: none;
	color: rgb(146,146,146);
}
.articles article p {
	font-size:12px;
	line-height: 1.6em;
	color:rgb(146,146,146);
	text-align:left;
	-webkit-transition: all 0.3s ease; 
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.articles article:hover p, .articles article:hover h3 {
	color:rgb(0,0,0);
}
.news article + article, .articles article + article {
	margin-top: 10px;
}




#map {
	height: 230px;
	width: 950px;
	margin-top: 24px;
}
.under-slider {
	margin-top: 30px;
}

/* branches page */
.branches {
	margin: 30px 0;
}
.branches .col {
	text-align: center;
	height: 850px;
	padding: 0 15px;
	position: relative;
}
.branches .v-lined {
	position: relative;
}
.branches .v-lined:before {
	content:'';
	position: absolute;
	left: 155px;
	width: 1px;
	height: 100%;
	background: #0787E3;
}
.branches cl {
	font-size:18px;
	line-height:26px;
	color:rgb(7,135,227);
	text-align:center;
	text-transform: uppercase;
	margin: 0px 0 14px 0;
	padding: 0px;
}
.branches h2 {
	font-size:18px;
	line-height:26px;
	color:rgb(7,135,227);
	text-align:center;
	text-transform: uppercase;
	margin: 0px 0 14px 0;
	padding: 0px;
}
.branches p.left {
	text-align: justify;
}
.branches .top, .branches .middle, .branches .bottom {
	background: #fff;
	position: relative;
	padding: 0 0 10px 0;
}
.branches .middle {
	position: absolute;
	top: 215px;
	padding: 10px 0;
	width: 280px;
}
.branches .bottom {
	position: absolute;
	bottom: 0px;
	padding: 10px 0;
	width: 280px;
}
.branches .tree {
	position: relative;
	top: 70px;
}

.col.attention {
	background-color:rgb(229,229,229);
	padding: 18px 0;
	height: 95px;
}
.col.attention .ico {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 55px;
	background: url(../img/icons.png) -165px -70px;
	margin: 0 10px 0 30px;
}
.col.attention .text {
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	line-height:20px;
	text-align:left;
}

/* sidebar */
.sidebar {
	background-color:rgb(7,135,227);
	color: #fff !important;
	padding: 5px 20px 35px 27px;
}
.sidebar cl {
	font-size:18px;
	line-height: 26px;
	color:rgb(255,254,254);
}
.sidebar p + cl, .sidebar ul + cl {
	margin-top: 30px;
}
/*.sidebar h2 {
	font-size:18px;
	line-height: 26px;
	color:rgb(255,254,254);
}
.sidebar p + h2, .sidebar ul + h2 {
	margin-top: 30px;
}*/
.sidebar p {
	font-size: 14px;
	line-height: 22px;
	color:rgb(255,254,254);
	margin-left: 10px;
}
.sidebar ul {
	margin-left: 10px;
}
.sidebar ul > li {
	padding: 0 0 0 16px;
}
.sidebar ul li {
	position: relative;
	font-size: 14px;
	line-height: 22px;
}
.sidebar ul > li:before {
	content: '•';
    padding-right: 0.5em;
    font-size:14px;
    line-height:22px;
    color:#fff;
	position: absolute;
	left: 0px;
}
.sidebar p img {
	margin-left: -10px;
}

/* pagination */
.pagination {
	white-space: nowrap;
	margin-bottom: 40px;
	padding: 0 0 0 30px;
}
.pagination a {
	display: inline-block;

	width: 34px;
	line-height: 34px;
	height: 34px;
	text-align: center;
	color: #fff;
	background-color:rgb(7,135,227);
	-moz-box-shadow:0px 1px 4px 0px rgba(0,0,2,0.4);
	-webkit-box-shadow:0px 1px 4px 0px rgba(0,0,2,0.4);
	box-shadow:0px 1px 4px 0px rgba(0,0,2,0.4);
	text-decoration: none;
}
.pagination a:hover {
	background-color:rgb(28,155,249);
}
.pagination a.active {
	background-color:rgb(173,173,173);
	cursor: default;
}
.pagination span.prev span, .pagination span.next span {
	display: inline-block;
	background-image: url(../img/icons.png);
	width: 11px;
	height: 17px;
	position: relative;
	top: 3px;
}
.pagination span.prev span {
	background-position: -190px -35px;
	left: -1px;
} 
.pagination span.next span {
	background-position: -190px 0px;
	right: -1px;
}

/* article list */
.article-list {
	padding: 0 0 0 30px;
}
.article-list article {
	position: relative;
}
.article-list article + article {
	margin-top: 30px;
}
.article-list article img {
	width: 100%;
}
.article-list article h3 {
	font-size:16px;
	line-height:22px;
	color:rgb(65,65,65);
	margin: 10px 0 0 0;
	text-transform: uppercase;
    	-webkit-transition: all 0.3s ease; 
    	-moz-transition: all 0.3s ease; 
    	transition: all 0.3s ease; 
}
.article-list article:hover h3 {
	color:rgb(7,135,227);
}

/* article row */
.article-row {
	margin: 0 0 30px 0;
}
.article-row article {
	position: relative;
	padding: 0 30px 0 0;
}
.article-row article + article {
	padding: 0 15px;
}
.article-row article + article + article {
	padding: 0 0 0 30px;
}
.article-row article img {
	width: 100%;
}
.article-row article h3 {
	font-size:18px;
	line-height:22px;
	color:rgb(65,65,65);
	margin: 16px 0 12px 0;
	text-transform: uppercase;
    	-webkit-transition: all 0.3s ease; 
    	-moz-transition: all 0.3s ease; 
    	transition: all 0.3s ease; 
}
.article-row article:hover h3 {
	color:rgb(7,135,227);
}
.article-row article p {
	font-size:14px;
	line-height:22px;
	color:rgb(65,65,65);
}
.article-row article:hover p {
	text-decoration: underline;
}


/* product list */
.product-list {
	padding: 0 0 0 30px;
}
.product-list product {
	position: relative;
}
.product-list product + product {
	margin-top: 30px;
}
.product-list product img {
	width: 100%;
}
.product-list product h3 {
	font-size:16px;
	line-height:22px;
	color:rgb(65,65,65);
	margin: 10px 0 0 0;
	text-transform: uppercase;
    	-webkit-transition: all 0.3s ease; 
    	-moz-transition: all 0.3s ease; 
    	transition: all 0.3s ease; 
}
.product-list product:hover h3 {
	color:rgb(7,135,227);
}

/* product row */
.product-row {
    overflow-x: hidden !important; /*запрет прокуручивания по гризонтали - для переносов на новую строку*/
	margin: 0 0 0px 0;
}
.product-row product {
	position: relative;
	padding: 0 0px 0 0;
}
.product-row product + product {
	padding: 0 0px;
}
.product-row product + product + product {
	padding: 0 0 0 0px;
}

.product-row product + product + product + product {
	padding: 0 0 0 0px;
}

.product-row product img {
	width: 100%;
}
.product-row product h3 {
	font-size:16px;
	line-height:22px;
	color:rgb(65,65,65);
	margin: 16px 0 12px 0;
    /*text-transform: uppercase;*/
	text-transform: normal;
    	-webkit-transition: all 0.3s ease; 
    	-moz-transition: all 0.3s ease; 
    	transition: all 0.3s ease; 
}
.product-row product:hover h3 {
	color:rgb(7,135,227);
}
.product-row product p {
	font-size:14px;
	line-height:22px;
	color:rgb(65,65,65);
}
.product-row product:hover p {
	text-decoration: underline;
}

/* product frame */
.product-frame {
	padding: 0 0 0 30px;
}
.product-frame product {
	position: relative;
}
.product-frame product + product + product + product{
	margin-top: 30px;
}
.product-frame product img {
	width: 100%;
}
.product-frame product h3 {
	font-size:45px;
	line-height:45px;
	color:rgb(65,65,65);
	margin: 10px 0 0 0;
	text-transform: uppercase;
    	-webkit-transition: all 0.3s ease; 
    	-moz-transition: all 0.3s ease; 
    	transition: all 0.3s ease; 
}
.product-frame product:hover h3 {
	color:rgb(7,135,227);
}

/* news list */
.buc.giant {	
	display: inline-block;
	vertical-align: middle;
	font-size:36px;
	font-weight:bold;
	line-height: 54px;
	height: 56px;
	text-align: center;
	color:rgb(255,255,255);
	width: 56px;
	background-color:rgb(7,135,227);
	margin-right: 10px;
	float: left;
	margin: 5px 10px 5px 0;
}
.news-list {
	padding: 0 0 0 30px;
}
.news-list article {
	position: relative;
}
.news-list article + article {
	margin-top: 20px;
}
.news-list article img {
	width: 100%;
}
.news-list article h3 {
	font-size:16px;
	line-height:22px;
	color:rgb(65,65,65);
	margin: -4px 0 0 0;
	text-transform: uppercase;
    	-webkit-transition: all 0.3s ease; 
    	-moz-transition: all 0.3s ease; 
    	transition: all 0.3s ease; 
}
.news-list article:hover h3 {
	color:rgb(7,135,227);
}
.news-list article .buc {
	display: inline-block;
	vertical-align: middle;
	font-size:28px;
	font-weight:bold;
	line-height: 38px;
	height: 40px;
	text-align: center;
	color:rgb(255,255,255);
	width: 40px;
	background-color:rgb(7,135,227);
	margin-right: 10px;
	float: left;
	margin-bottom: 12px;
}
.news-list article.active a {
	cursor: default;
}
.news-list article.active h3, .news-list article.active .date {
	color:rgb(171,170,170);
}
.news-list article.active .buc {
	background-color:rgb(171,170,170);
}


/* news row */
.news-row {
	margin: 0 0 30px 0;
}
.news-row article {
	position: relative;
	padding: 0 30px 0px 0;
}
.news-row article + article {
	padding: 0 15px;
}
.news-row article + article + article {
	padding: 0 0 0 30px;
}
.news-row article img {
	width: 100%;
}
.news-row article h3 {
	font-size:18px;
	line-height:22px;
	color:rgb(65,65,65);
	margin: -4px 0 12px 0;
	text-transform: uppercase;
    	-webkit-transition: all 0.3s ease; 
    	-moz-transition: all 0.3s ease; 
    	transition: all 0.3s ease; 
}
.news-row article:hover h3 {
	color:rgb(7,135,227);
}

.news-row article .h3-small,
.news-list article .h3-small
{
	overflow: hidden;
	height: 41px;
}

.article-row article h3, .article-list article h3
{
	overflow: hidden;
	height: 44px;
}

/* отступы заголовков от картинок в разделе Все Продукты */

.product-row product h3, .product-list product h3 {
  overflow: hidden;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  word-wrap: normal;    /* Переносить текст только при наличии пробела */
  word-break: keep-all; /* Не переносить слова, содержащие цифры и символы */
}

.news-row article p {
	font-size:14px;
	line-height:22px;
	color:rgb(65,65,65);
}
.news-row article:hover p {
	text-decoration: underline;
}
.news-row article .date {
	font-size:14px;
	line-height:14px;
	color:rgb(65,65,65);
	margin-top: 20px;
}
.news-row article .buc {
	display: inline-block;
	vertical-align: middle;
	font-size:28px;
	font-weight:bold;
	line-height: 38px;
	height: 40px;
	text-align: center;
	color:rgb(255,255,255);
	width: 40px;
	background-color:rgb(7,135,227);
	margin-right: 10px;
	float: left;
	margin-bottom: 12px;
}


/* IPad */
/*@media only screen and (max-device-width: 1024px) and (orientation:portrait) {	
	a .title-mask, a:hover .title-mask {
		opacity: 1;
		bottom: 0px;
	}
	.articles article .desc {
		padding: 16px 18px;
	}
	.branches .col {
		padding: 0 12px;
	}
	.branches cl {
		font-size: 17px;
	}
	.branches h2 {
		font-size: 17px;
	}
} 
@media only screen and (max-device-width: 1024px) and (orientation:landscape) {	
	a .title-mask, a:hover .title-mask {
		opacity: 1;
		bottom: 0px;
	}
	.articles article .desc {
		padding: 16px 18px;
	}
	.branches .col {
		padding: 0 12px;
	}
	.branches cl {
		font-size: 17px;
	}
		.branches h2 {
		font-size: 17px;
	}
}*/

.article-list img, .article-row img {
/*	border: 1px solid #0787E3; #@wsc*/
}


.product-list img, .product-row img {
/*	border: 1px solid #0787E3; #@wsc*/
}

.styled, .pintable, .pintable0 {
	border-collapse:collapse; 
	margin-bottom:10px;
}

.styled th, .pintable th, .pintable thead td {
	background:#3A8AE4; 
	border:1px solid #fff; 
	color:#fff; 
	font-size:16px; 
	font-weight:bold; 
	padding:5px;
}

.styled td, .pintable td {
	background:#dbdbdb; 
	border:1px solid #fff; 
	font-size:14px; 
	padding:5px;
}

.pintable0 th, .pintable0 td {
    padding: 5px;
}

.pintable th p, .pintable0 th p, .pintable td p, .pintable0 td p {
    padding: 0;
}



.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #a9a9a9;;
    /*border-radius: 4px;*/
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 26px;
    line-height: 1.42857;
    padding: 2px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 624px;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
input {
    line-height: normal;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
label {
    display: inline-block;
    /*font-weight: 700;*/
    margin-bottom: 5px;
    max-width: 100%;
}
.btn-default {
    background-color: #fff;
    border-color: #ccc;
    color: #333;
}
.btn {
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.form-group {
    margin-bottom: 15px;
}
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-primary {
  color: #ffffff;
  background-color: #0099ff;/*#337ab7;*/
  border-color: #2e6da4;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #286090;/*#286090;*/
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #ffffff;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}

.has-error span {
  color: #a94442;
}

table.form {
	border-collapse:separate; 
	border-spacing:0px;
	padding-left: 30px;
}

td.form-label-row {
	text-align: left;
	vertical-align: middle;
	width: 270px;
}

tr.spacer {
	height: 22px;
}

.error {
	color: #333
}
div.block-lnk {
	padding: 4px 20px;
	background-color:rgb(239,239,239);
	font-size: 12px;
	line-height: 1.6em;
	text-align: center;
	transition: all 0.3s ease 0s;

}
div.block-lnk a {
	text-decoration: none;
	color: rgb(146, 146, 146);
}
div.block-lnk a:hover {
	text-decoration: underline;
	color: rgb(65, 65, 65);
}

div.block-ext {
	padding: 16px 35px;
	background-color:rgb(239,239,239);
	font-size: 12px;
	line-height: 1.6em;
	text-align: center;
	transition: all 0.3s ease 0s;
}

div.block-ext th {
	font-size: 14px;
	line-height: 1.6em;
	text-transform: uppercase;
	text-align: left;
}

div.block-ext td {
	text-align: left;
}



div.block-ext a {
	text-decoration: none;
	color: rgb(146, 146, 146);
}
div.block-ext a:hover {
	text-decoration: underline;
	color: rgb(65, 65, 65);
}
footer.footer-ext {
	margin: -62px auto 0 auto;
}
footer.footer-ext p {
	font-size: 11px;
	line-height: 1.2em;
}

.inner-footer a {
	text-decoration: underline;
	color: rgb(146, 146, 146);
}
.inner-footer a:hover {
	text-decoration: underline;
	color: rgb(65, 65, 65);
}

.basic-text a {
	text-decoration: underline;
	color: rgb(53, 53, 53);
}
.basic-text a:hover {
	text-decoration: underline;
	color: rgb(65, 65, 65);
}
