html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a, img, table, td, object, textarea, button, dd { font-family:Verdana, Helvetica, Tahoma, Arial, sans-serif; margin:0; padding:0; border:0px solid #000000; vertical-align:top; }
html, body {	font:12pt/1.5 Verdana, Tahoma, Arial, sans-serif; height:100%; }
body {	 }
p {  padding-bottom:10px; }
input, textarea { resize:none; }

img { vertical-align:top; border:0; max-width:100%; }

/*
@font-face {
    font-family: 'Rubl';
    src: url('ruble/rouble-webfont.eot');
    src: url('ruble/rouble-webfont.eot?#iefix') format('embedded-opentype'),
         url('ruble/rouble-webfont.woff2') format('woff2'),
         url('ruble/rouble-webfont.woff') format('woff'),
         url('ruble/rouble-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*/
	
h2 { font-family:Roboto Condensed, Verdana; font-weight:300; margin:0px; font-size:16pt; }
h3 { font-family:Roboto Condensed, Verdana; font-weight:300; margin:0px; font-size:14pt; }
h4 { font-weight:normal; font-size:15pt; font-family:Roboto Condensed, Verdana; margin:0px; }
.news_header,
h1 { text-transform:uppercase; font-family:Open Sans, Verdana; font-size:19pt; font-weight:300; color:#777777; font-style: normal; padding-bottom:15px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto; }	

.animation {
    -webkit-transition:background-color 0.7s, color 1s, opacity 0.5s;
    -ms-transition:background-color 0.7s, color 1s, opacity 0.5s;
    -o-transition:background-color 0.7s, color 1s, opacity 0.5s;
    -moz-transition:background-color 0.7s, color 1s, opacity 0.5s;
    transition:background-color 0.7s, color 1s, opacity 0.5s;
}

.center
{	text-align:center;
}

a { text-decoration:none; color:inherit; -webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out; }
a:hover 	{ text-decoration:none; }
a:hover * 	{ text-decoration:none; }

.content a
{
	text-decoration:underline;
}

.align-right
{
	text-align:right;
}

.align-center
{
	text-align:center;
}

.red
{	color:#ff161f; 
}

.hr				{ border-bottom:1px solid #cccccc; padding:20px 0px 0px 0px; margin:0px 0px 20px 0px; clear:both; }
.hr				{ border-bottom:1px solid #cccccc; padding:20px 0px 0px 0px; margin:0px 0px 20px 0px; clear:both; }
.footnote		{ border-bottom:1px solid #777777; padding:10px 0px 0px 0px; margin:0px 0px 10px 0px; clear:both; max-width:200px; }

.content a:hover	{ color:#ff161f; text-decoration:underline; }
.table_border td	{ border:1px solid #abafb3; padding:5px 10px; }

.content li *	{ color:#000000; }
.content li>p	{ color:#000000; display:inline-block; }

.content ol		{ list-style:decimal outside; padding-top:10px; margin-left:20px; }
.content ul		{ list-style:square outside; margin-left:0px; list-style-image: url(../image/ul-li-square.png); color:#000000; padding-top:10px; }
.content ol>li		{ padding-bottom:5px; }
.content ul>li		{ padding-bottom:5px; color:#000000; }

.content ol.outside
				{	list-style:decimal outside; margin-left:20px; }

.content ol ol,
.content ol ul,
.content ul ol,
.content ul ul
{	padding-left:20px;	}

.fadeToggle>p
{	font-size:11pt;
	padding:0px;
	border-bottom:1px dashed #000000;
	display:inline;
	cursor:pointer;
	-webkit-transition:all 0.25s ease-in-out;-moz-transition:all 0.25s ease-in-out;-ms-transition:all 0.25s ease-in-out;-o-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;
	}
	
.fadeToggle>p:hover
{	border-bottom:1px dashed #ff161f;
	color:#ff161f;
}

.fadeToggle.sm>p
{	font-size:10pt;
}

.fadeToggle>div
{	display:none;	
}

img { max-width:100%; }

p.left { float:left; text-align:left; padding:0px 20px 10px 0px; }

/*
.left { float:left; text-align:left; padding:0px 20px 10px 0px; }
img.left, .left img {  }

.right { float:right; text-align:right; padding:0px 0px 10px 20px; }

img.right, .right img {  }
*/

input { padding:5px 10px; border:1px solid #abafb3; }
input:hover,
input:focus
{ border:1px solid #31a0ee; }


.border_radius
{	border-radius:20px;
	padding:5px 10px;
	border:1px solid #cccccc;
	display:inline-block;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	background:#f0f0f0;
}

.border_radius>*
{	padding:0px !important;
	margin:0px !important;
	border:0px !important;
	border-radius:0px !important;
	line-height:20px;
}

.border_radius:hover
{	border:1px solid #aaaaaa; }


textarea,
select,
input[type="number"],
input[type="text"],
input[type="date"]
{	max-width:400px;
	background:#f0f0f0;
	border:1px solid #cccccc;	
	resize:none;
	width:100%;
	display:block;	
	padding:0px 10px;
	margin:3px 0px;	
	line-height:30px;	
	height:30px;	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius:20px;
	}
	
select
{	padding:5px 10px;
	width:200px;
	border-radius:20px 0px 0px 20px;
	line-height:20px;	
	height:20px;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button
{	border-radius:20px;
}

input[type="text"]:hover,
input[type="date"]:hover,
textarea:hover
{	border:1px solid #aaaaaa; }

input[type="text"]:focus,
input[type="date"]:focus,
textarea:focus
{	border:1px solid #aaaaaa; }

button,
input[type="submit"],
input[type="reset"],
input[type="button"]
{	display:table-cell;
	color:#000000;	
	text-decoration:none;
	border:1px solid #cccccc;	
	padding:5px 15px !important;
	margin:3px 10px 3px 0px;	
	background:#f0f0f0;		
	vertical-align:center;
	}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover
{	text-decoration:none;	
	border:1px solid #ff161f;
	background:#ff161f;
	color:#ffffff;
}

input[name="captcha"]
{
	max-width:200px;
}

.readonly,
input.readonly,
input.readonly:hover,
input.readonly:focus
{	min-width:100px;
	color:#999999;
	border:1px solid #f0f0f0;	}
	
.error,
input.error,
textarea.error
{	border:1px solid #ce787b !important;
	background:#fff1f2;
}

.error>*
{	background:#fff1f2;
}


textarea
{	height:150px;
	color:#595959;
	font:11pt/1.4 Helvetica,Arial,sans-serif;
	padding:10px;
}

.float { float:left; }
.clear { clear:both; }
.small { font-size:11px; }
.xsmall { font-size:9px; }
.gray { color:#abafb3; }


form .upload
{	width:260px;
	line-height:30px;
	height:41px;
}

form .upload input[type="file"]
{
	width:260px;
}

form .upload div.status input
{	
	display:inline-block;
	border:0px solid #f0f0f0;
	width:90%;
	margin:0px;
	border-radius:0px;
}

form .upload div.status a
{
	float:right;
	width:16px;
	height:16px;
	margin:6px 0px;
	background:url(../image/close.png) center center no-repeat;
}

form .upload div.status
{
	display:none;
}

form .upload div.bar
{	display:none;
	padding:9px 0px !important;	
	}

form .upload div.bar div
{	
	width:0%; 
	height:11px;
	background:#f0f0f0 url(../image/upload.gif) left center repeat-x;
	border-radius:11px;
}

form .upload.complite input[type="file"],
form .upload.progress input
{	display:none;	}

form .upload.complite div.status,
form .upload.progress div.bar
{
	display:block;
}

form .upload.error
{
	border:1px solid #ce787b !important;
	background:#fff1f2;
}

.radio { line-height:34px; margin-bottom:20px; }
.radio label{ padding-right:10px; line-height:30px; margin-bottom:20px; }


.no_script_message	{ display:block; padding:10px; background:red; color:white; }
		
.wrapper { width:100%; min-height:100%; height:auto !important; height:100%; }

.header { height:45px; position:relative; margin-bottom:20px; }
.header>div{ height:45px; margin:0 auto; text-align:left; background:url(../image/background-menu.png) center center; padding:20px 0px; position:absolute; z-index:10000; width:100%; }
.header .logo { padding-left:20px; width:200px; }
.header .min-menu { padding-right:20px; }

.header.scroll>div{ height:45px; margin:0 auto; text-align:left; background:url(../image/background-menu.png) center center; padding:20px 0px; position:fixed; z-index:10000; width:100%; }


.content 		{ padding:20px; }
.content>div	{ margin:0 auto; text-align:left; width:100%; background:#ffffff; }



.header .table 	{ display:table; margin:0 auto; padding:0px; width:100%; }
.header .table ul	{ display:table-row; }
.header .table li	{ display:table-cell; }


.heading			{ font-size:10pt; color:#999999; line-height:14pt; margin-bottom:10px;  padding-bottom:10px; border-bottom:1px solid #e0e5e7;  }
.heading li			{ padding:0px 10px 0px 10px; background:url(../image/next.gif) left center no-repeat; }
.heading li 			{ display:inline-block; }
.heading li>a			{ color:#000000; text-decoration:none; }
.heading li>a:hover	{ color:#ff161f; text-decoration:underline; }
.heading li.home		{ padding:0px; background:url(../image/home.gif) left center no-repeat; }
.heading li.home>a	{ padding:0px 0px 3px 15px; }
.heading li:nth-child(3)	{ display:none; }

.footer
{
	text-align:center;
}

.footer li
{
	display:block;
	padding-top:15px;
}

.footer>div{  height:auto; padding-bottom: 30px; }

.footer .phones { padding-left:0px; }


.min-hidden
{
	display:none !important;
}

.min-menu
{
	display:block;
	text-align: right !important;
	padding-top:5px;
}

.min-menu a{
	margin-left:5px;
}

.min-menu img
{
	max-width:32px;
}

.menu ul ul
{
	display:none;
}

.gallery
{
	padding-left:0px !important;
}

.gallery a
{
	width:25%;
	box-sizing:border-box;
	border:1px solid #ffffff;
	display:inline-block;
}

.gallery a>img
{
	max-width:100%;
	width:100%;
	border:1px solid #cccccc;
}

.gallery a:first-child
{	
	width:100%;
	box-sizing:border-box;		
	display:block;
	margin-bottom:3px;	
}

.gallery a:first-child>img
{	
	max-width:100%;
	width:100%;
}

.menu-min
{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:25px 20px 20px 30px;
	background:#333333;
	color:#ffffff;
	box-sizing: border-box;
	z-index:5000;
}

.menu-min li
{
	display:block;
	font-size:14pt;
	padding-bottom:15px;
}

.menu-min li li
{
	display:none;
}

.menu-min .menu-close
{ float:right;	}


.documents li
{	display:block;
	margin-bottom:10px;
	clear:left;
}

.documents span
{	display:block;
	float:left;
	width:28px;
	height:40px;
	margin:0px 0px 20px 0px;
	background:url(/image/file-types.png) left center no-repeat;	}
	
.documents p
{	padding-left:50px;
	color:inherit !important;
	
}

.documents.dwginline
{
	margin:40px 0px 0px 0px;
}

.documents.dwginline p
{
	font-size:8pt;
	padding-left:40px;
	margin-right:20px;
}


.documents .table>div:last-child
{		}

.documents .table>div:first-child
{	width:100px;	}


.documents .pdf		{ background-position:0px center; }
.documents .jpg		{ background-position:-28px center; }
.documents .zip		{ background-position:-56px center; }
.documents .xls		{ background-position:-84px center; }

.documents .youtube	{ background-position:-112px center; }
.documents .video	{ background-position:-112px center; }
.documents .goods	{ background-position:-140px center; }
.documents .news	{ background-position:-168px center; }
.documents .article	{ background-position:-196px center; }
.documents .link		{ background-position:-196px center; }
.documents .json		{ background-position:-224px center; }
.documents .csv		{ background-position:-252px center; }
.documents .xml		{ background-position:-280px center; }
.documents .dwg		{ background-position:-308px center; }


.goods table tr
{	border-bottom:1px solid #e5e5e5;
}

.goods table td,
.goods table th
{	padding:7px 5px;	}

.goods .rub 		{ font-size:11pt; text-align:right; white-space:nowrap; }
.goods .rub span	{ font-size:11pt; }
.goods .rub em	{ font-size:11pt; font-style:normal; }

.subgroup .rub 		{  }
.subgroup .rub em	{ font-size:11pt; font-style:normal; }



.dwg_folder
{
	text-align:center;	
}

.dwg_folder p>strong
{	color:#5e6164;
	line-height:29px;
	font-weight:normal;
	background: url(/image/dwg.gif) left top no-repeat;
	padding-left:34px;
	display:inline-block;
	}

.dwg_folder a
{	
	display:inline-block;
	width:48px;
	height:48px;	
	background: url(/image/dwg_icons.png) left top no-repeat;
	margin:10px 10px;
}

.dwg_folder a.pdf
{	background-position:0px 0px;	}

.dwg_folder a.zip
{	background-position:0px -48px;	}

.dwg_folder a.dwg
{	background-position:0px -96px;	}

.dwg_folder a.rfa
{	background-position:0px -144px;	}

.dwg_folder a.stp_zip
{	background-position:0px -192px;	}


.sketchfab
{	text-align:center;
		}

.sketchfab p>strong
{	color:#5e6164;
	line-height:29px;
	font-weight:normal;
	background: url(/image/3d.gif) left top no-repeat;
	padding-left:34px;
	display:inline-block;
	}
	
.sketchfab p>em
{	background:#ed1c24;
	padding:1px 10px 2px 10px;
	border-radius:10px;
	font-size:8pt;
	color:#ffffff;
	font-style:normal;	
}

.sketchfab a
{	
}


.viewer
{	width:90%;
	height:100%;	
	background-color:rgba(0,0,0,0.5);
	left:0px;
	top:0px;
	position:fixed;
	z-index:2000;
	display:none;
	text-align:center;
}

.viewer3d
{	width:100%;	
	border:10px solid #ffffff;
	background-color:#ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	position:absolute;
	margin:-250px 0px 0px -250px;
	top:50%;
	left:50%;
	
}

.viewer3d>div
{	width:100%;
	height:360px;
	background:0px 0px repeat-x;	
}

.viewer3d p
{	display:inline-block;
	margin:15px 10px 0px 10px;
	padding:0px;
	width:32px;
	height:32px;	
	background:url(../image/3d-button.png) 0px;
	cursor:pointer;
}

.viewer3d img
{	position:relative;
	max-width:100%;
	max-height:100%;
	margin-top:-1px;	}

.preview 
{	cursor:pointer;	}

.viewer3d .prev{background-position:0px 0px; display:none;}
.viewer3d .next{background-position:-32px 0px; display:none;}
.viewer3d .play{background-position:-64px 0px; display:none;}
.viewer3d .pause{background-position:-96px 0px; display:none;}
.viewer3d .close{margin:10px 10px 0px 10px; background-position:100% 0px; float:right; z-index:100; position:relative; display:none;}

.viewer3d .prev:hover{background-position:0px -32px;}
.viewer3d .next:hover{background-position:-32px -32px;}
.viewer3d .play:hover{background-position:-64px -32px;}
.viewer3d .pause:hover{background-position:-96px -32px;}
.viewer3d .close:hover{background-position:100% -32px; float:right; }

.viewer .loading
{	width:57px;
	height:57px;
	left:50%;
	top:50%;
	margin:-30px 0px 0px -30px;	
	position:fixed;
	border-radius:100px;
	
}

.h1,
.heading *,
.catalog *,
.catalog_index *,
.catalog2 *	{ 	
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	}


.description
{ padding-top:10px;	}

.catalog				{  }
.catalog *				{ box-sizing:border-box; color:#000000; font-size:11pt; }
.catalog>div 			{ text-align:left; }
.catalog>div div 			{ display:inline-table; vertical-align:top; margin:0px 6px 8px 0px; border:3px solid #f0f0f0;  }
.catalog>div div:hover 	{ border:3px solid #abafb3;  }
.catalog>div div:hover span	{   background:#f0f0f0;  }
.catalog>div div img		{ display:block; float:none; margin:0 auto; padding:10px; }
.catalog>div div p		{ padding:0px; }
.catalog>div div span		{ vertical-align:middle; padding:0px 10px; text-align:center; display:table-cell; }


.catalog.group>div div	{ width:100%;  }
.catalog.group>div div span	{  padding: 10px }


.catalog.subgroup>div div	{ width:100%; }
.catalog.subgroup>div img	{ max-width:100px; min-width:100px; }
.catalog.subgroup>div div p	{ padding-top:10px; }
.catalog.subgroup>div div span	{ vertical-align:top; padding:10px 15px; width:100%; text-align:left; }




.catalog_index *,
.catalog2 *	{ 
	color:#000000;
	font-size:11pt; 
	}
	
	
.catalog_index>div,
.catalog2>div 			
{	display:grid;	
	grid-template-columns:1fr 1fr;
}
.catalog_index>div a,
.catalog2>div a 		{  display:block; text-decoration:none; width: calc(50vw - 35px); text-align:center; vertical-align:top; margin:0px 6px 8px 5px; border:3px solid #f0f0f0;  }
.catalog_index>div a:hover,
.catalog2>div a:hover 	{  text-decoration:none; color:#000000; }

.catalog2.subgroup>div div	{ width: calc(50vw - 35px); }
.catalog2.subgroup>div img	{ width:100px; margin-top:10px; }
.catalog2 strong	{ font-weight: normal !important;  }
.catalog2.subgroup>div div p	{ padding:10px;
	
}
.catalog2.subgroup>div div span	{ display:block; vertical-align:top; padding: 0px 5px; }

.catalog_index>div img
{	 margin:10px 0px; width:120px; 
}
.catalog2.group>div img {  margin-top:10px; width:120px;  }
.catalog_index>div div p,
.catalog2.group>div div	p {  padding:0px 10px 10px 10px;	}
.catalog_index>div div span,
.catalog2.group>div div span	{  
	padding: 0px 5px; 
}

.catalog2.index>div img {  margin-top:10px; width:120px;  }
.catalog2.index>div div	p {  padding:10px;	}	
.catalog2.index>div div span	{  padding: 10px 0px; }


.catalog .empty			{ background:#f0f0f0; }
.catalog .empty:hover	{ border:3px solid #f0f0f0; }
.catalog .empty a:hover	{ color:#ff161f ; }

.catalog .empty	p	{ text-align:left; background:url(../image/button-next-small.png) left 3px no-repeat; padding-left:24px; margin:28px 20px; }

.new-pre	{ margin:-4px 0px 0px -4px; display:block; width:67px; height:67px; position:absolute; background:url(/image/new-pre.png) center center no-repeat }
.new-full	{ margin:-6px 0px 0px -6px; display:block; width:97px; height:97px; position:absolute; background:url(/image/new-full.png) center center no-repeat }
.forgery-full { margin:-8px 0px 0px -8px; display:block; width:101px; height:101px; position:absolute; background:url(/image/forgery-full.png) center center no-repeat }


.hotline {
    padding: 10px 20px 4px 20px;
    border: 1px solid #8895a2;
}

#vestamap .country,
#vestamap #cityname,
#vestamap #locality
{
	display:none;
}

#vestamap #map
{
	width:100%;
	height:400px;
	margin:10px 0px;
}

.clusterIcon
{	position:absolute;
	color:white;
	margin:-24px 0px 0px -24px;
	width:48px;
	height:48px;
	line-height:42px;
	text-align:center;
	font-size:13px;
	overflow:hidden;
	background:url(https://valtec.ru/image/clientCluster.png) no-repeat center center;	}
	
.clientIcon
{	position:absolute;
	color:white; 
	margin:-37px 0px 0px -14px; 
	width:30px; 
	height:37px; 
	line-height:42px; 
	text-align:center; 
	font-size:13px; 
	overflow:hidden; 
	background:url(https://valtec.ru/image/clientIcon.png) no-repeat center center;	}

.table.video
{
	display:grid;	
	grid-template-columns:1fr 1fr;
	text-align:center;	
}

.table.video img
{
	margin:0px 0px 10px 0px;
}

.table.video>div
{
	padding:0px 5px 30px 5px;
}


.table.t3>div,
.table.t2>div
{
	padding:15px 0px;
}

.table.t3 img,
.table.t2 img
{
	float:left;	
}

.table.t3 a
{
	display:block;
	margin:0px 0px 0px 40px;
}
.table.t2 a
{
	display:block;
	margin:0px 0px 0px 120px;
}


.loading
{	background:#f0f0f0 url(/image/loading.gif) center center no-repeat !important;
}


#price h2,
#documents h2
{	line-height:28px;
	padding-bottom:10px;
}

.documents.loading
{	padding:40px;	}

#documents .documents
{	margin:10px;	
	display:none;
	padding-left:0px;
}

#documents .documents img
{	padding:0px;
	border:1px solid #abafb3;
	margin:10px 0px;	
	max-width:100%;
}

#documents .documents p
{	padding:0px;
	text-decoration:underline;
}

#documents .documents ul
{	float:left;
	margin:10px 0px 0px 0px;	
}

#documents .documents ul li p
{	padding-left:45px;	}

#price .price
{	margin:10px;	
	background:#f0f0f0;
	display:none;
}

#price .price>div
{	display:table;
	width:100%;
}

#price .price>div>div
{	display:table-row;
	width:100%;
}

#price .price>div>div>div:nth-child(1),
#price .price>div>div>div:nth-child(3),
#price .price>div>div>div:nth-child(5)
{
	display:none;
}

#price .price>div>div>div
{	display:table-cell;	
	padding:5px 10px;	}

#price .price>div>div:nth-child(even)
{	background:#ffffff;
}

#price .price>div>div:first-child
{	background:#cccccc;
	font-size:8pt;
}

#price .price input[type='number']
{	width:50px;
	padding:5px 5px;
}

#price .price>div>div>div:last-child
{	width:60px;
}

#price input[type="button"]
{	background:#ff161f;
	border:1px solid #ff161f;
	color:#ffffff;
}

#price input[type="button"]:hover
{	background:#8996a3;
	border:1px solid #8996a3;	
}

.table.t6.documents div
{
	clear:both;
	padding-top:10px;
}

.tree
{	clear:left;	}

.tree>em
{	display:block;
	line-height:30px;
	width:32px;
	height:32px;
	float:left;
	background:url(/image/tree-button.png) left top no-repeat;
}

.tree>em:hover
{	background-position:left -32px;	}

.tree.select>em
{	background-position:left -64px !important;
}

.tree.select>em:hover
{	background-position:left -96px !important;
}

.tree>span
{	display:block;
	margin-left:32px;
	padding-top:5px;	
	cursor:pointer;
	}
	

.li				{ padding:0px 0px 20px 45px; background:left top no-repeat;  }
.li.albom		{ background-image:url(/image/albom.jpg); }
.li.xls			{ background-image:url(/image/xls.jpg); }
.li.dwg			{ background-image:url(/image/dwg.jpg); }
.li.anw			{ background-image:url(/image/anw.jpg); line-height:32px; }


.buttons
{	max-width:300px;
}

.buttons a
{	display:inline-block;	
	padding-left:35px;
	margin-right:25px;
	height:32px;
	line-height:29px;
	color:#5e6164;
	text-decoration:none;
	
}

.buttons .buy 	{ background: url(/image/buy.gif) left top no-repeat;	}
.buttons .models	{ background: url(/image/3d.gif) left top no-repeat;	}
.buttons .video	{ background: url(/image/video.gif) left top no-repeat;	}

.button,
a.button
{	display:block;
	float:left;
	padding:7px 20px;
	background-color:#e52b21;	
	color:#ffffff;
	text-decoration:none;
	border-radius:20px;
}

.button:hover,
a.button:hover
{	background-color:#ef554d;	
	color:#ffffff;
	text-decoration:none;
}

.button.advertizing
{
	margin:10px 20px;
}

.content .program_valtec iframe,
.content .program_valtec img
{
	display:block;
	margin:20px 0px 10px 0px;
	border:0;
}

.blog
{	background:#f0f0f0;
	border:1px solid #cccccc;	
	resize:none;
	width:100%;
	display:block;	
	padding:0px 10px;
	margin:10px 0px 0px 0px;			
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border-radius:20px;
	max-width:500px; height:auto; border:1px solid #8895a2; padding:15px 15px 15px 15px; }

.copyright p { padding-top:30px; font-size:8pt !important; color:#666666; }

#likes * { margin:0px; padding:0px !important; }
#likes>div { height:24px; float:left; margin:20px 10px 0px 0px; }			
.fb_like { margin-left:-18px !important; }
.gl_like { margin-left:0px !important; text-align:left; }
.gl_like *{ padding:0px; margin:0px; }

.disclaimer {
    padding-bottom: 20px;
    display: table-cell;
    font-style: italic;
}

.production>div
{
	padding-top:20px;
}

.productionuse img
{	
	display:block;
	margin-bottom:10px;
}

.portfolio .productionuse {
    margin:10px 0px 10px 0px;    
}

.productionuse p
{
	margin:10px 0px;
}

.warmfloor .table div
{	
	padding:15px 20px !important;	
}

.warmfloor .table div:first-child
{	background:url(../image/qwes.jpg) left top no-repeat;
	
}

.warmfloor .table div strong
{	background:#ff161f;
	margin-bottom:10px;
	line-height:32px;
	color:#ffffff;
	display:block;
	text-align:center;
	width:100px;
	border-radius:20px;	}

.warmfloor .table div:last-child strong
{	background:#1f9429;	
}

.warmfloor .table div:last-child 
{	background:#f0f0f0;
}

.media-kit img
{
	width:50%;
}

.table.center>div
{
	padding: 15px 0px;
}

.table.center img
{
	float:none;
	margin-bottom:10px;
}

.content-center.news .date
{
	margin: 0px;	
	padding:0px;
	color: #999999;
	font-size: 8pt;
}

.content-center .newincatalog>div,
.content-center .news>div
{	clear:both;
	padding-bottom:20px;	
	min-height:110px;
}

.content-center .search img,
.content-center .newincatalog div img,
.content-center .news div img
{	margin-left:0px;	
	float:left;  }

.content-center .newincatalog div span,
.content-center .news div span
{	float:left;	
	display:block;
	width:135px;	
}

.content-center .news div em
{	margin:0px 0px 5px 155px;
	display:block;
	font-style:normal;
	color:#999999;
	font-size:8pt;
}

.content-center .search p,
.content-center .newincatalog div p,
.content-center .news div p
{	margin-left:155px;
}

.content-center .search div,	
.content-center .newincatalog>div>div			
{ display:block; clear:both; margin:10px 0px; vertical-align:top; text-align:left; }

.content-center .search a,
.content-center .newincatalog>div>div a			
{ vertical-align:middle; padding:20px 0px; display:block; }

.content-center .newincatalog>div>div strong	
{ display:block; margin-left:155px; }
.content-center .newincatalog>div>div span		{ border:1px solid #cccccc; }

.content .pages
{	text-align:center;
	}

.content .pages li
{	display:inline-block;
}
.content .pages li>a,
.content .pages li>span
{	background:#f0f0f0;
	border-radius:100px;
	width:36px;
	height:36px;
	line-height:32px;
	display:block;
	text-align:center;
	margin:5px;
	text-decoration:none;
}

.content .pages li>span
{	background:#ed1c24;
	color:#ffffff;
}

.content .pages li>a:hover
{	background:#cccccc;
	color:#ffffff;
}

.archive {
    border: 10px solid #FF161F;
    margin: 0px 0px 40px 0px;
    padding: 10px 20px;
    font-weight: bold;
}

.videopre 
{	display:grid;	
	grid-template-columns:1fr 1fr;
	text-align:center;
	box-sizing: border-box;
	
}

.videopre div
{		
	vertical-align:top;
	text-align:center;	
	box-sizing: border-box;
	padding:15px 0px 15px 0px;
}

.videopre img
{		
	width:90%;
	position:relative;
	z-index:1;
	margin:0px 0px 10px 0px;
}

.webinars,
.seminars
{	width:100%;	
	display:table;	}

.webinars>div,
.seminars>div
{	display:table-row;	}

.webinars>div>div,
.seminars>div>div
{	display:table-cell;
	padding:10px 5px;
	font-size:9pt;
}

.webinars>div>div span,
.seminars>div>div span
{
	display:block;
}

.webinars>div>div:nth-child(1){width:0px;}
.webinars>div>div:nth-child(2){width:10px;}
.webinars>div>div:nth-child(3){display:none;}
.webinars>div>div:nth-child(4){width:80%;}
.webinars>div>div:nth-child(5){display:none;}

.seminars>div>div:nth-child(1){width:0px;}
.seminars>div>div:nth-child(2){width:10px;}
.seminars>div>div:nth-child(3){display:none;}
.seminars>div>div:nth-child(4){width:50%;}
.seminars>div>div:nth-child(5){width:50%;}
.seminars>div>div:nth-child(6){display:none;}

.seminars>div:nth-child(odd){ background-color:#ffebee; }
.webinars>div:nth-child(odd){ background-color:#ffede6; }

.seminars>div.th{ background-color:#ffc8d1; font-weight:bold; }
.webinars>div.th{ background-color:#ffc2ac; font-weight:bold; }


span.seminars
{	display:block; width:200px; text-align:center; color:#ffffff; padding:10px 0px; margin:5px 0px; background-color:#c32640; }

span.webinars
{	display:block; width:200px; text-align:center; color:#ffffff; padding:10px 0px; margin:5px 0px; background-color:#e45f2f; }

.table.radio
{
	clear:both;
}

.content .line

.content .line	{  }
.content .line	{ background:#f0f0f0; text-align:center; }
.content .line p { display:inline-block; font-size:10pt; line-height:19pt; background:url(../image/button-next.png) left top no-repeat; padding:0px 0px 0px 32px; margin:10px 20px; }

.content .next { background:#dddddd url(../image/button-next.png) 95% center no-repeat !important;	}


.index .news{ padding:0px !important; }
.content-right .next
{
	padding:10px;
	
}

.index .news div>div
{	padding:10px 0px !important;
	border-bottom:5px solid #ffffff; }
	
.index .news div>div>em { display:block; color:#abafb3; font-style:normal; font-size:11px; padding-bottom:5px; }
.index .news div>div>p { padding-bottom:5px; }


#mainform
{
	display:block;
	max-width: 400px;
}

#mainform .border_radius{
	width:100%;
	max-width:100%;
}
#mainform .border_radius>select{
	width:100%;
}

.content .index-text { padding:20px 0px; }

.search-min
{
	position:fixed;
	width:100%;
	height:70px;
	left:0;
	top:0;
	padding:25px 20px 20px 30px;
	background:#ffffff;
	color:#ffffff;
	box-sizing: border-box;
	z-index:5000;
}

.search-min form
{	display:table; width:100%; }

.search-min form>div
{	display:table-row;
	vertical-align:top; }

.search-min form>div>div
{	display:table-cell; padding:0px 5px 0px 35px;
	background:url(https://valtec.ru/image/top-search.png) left center no-repeat;	}

.search-min form>div>span
{	width:27px; display:table-cell; padding:0px;
	background:url(https://valtec.ru/image/top-search-button.png) left center no-repeat;	}
	
.search-min form>div>span.search-close
{	background:url(https://valtec.ru/image/top-search-button-close.png) left center no-repeat;	}

.search-min input:hover,
.search-min input:focus,
.search-min input
{	background:none;
	float:left;
	display:block;
	width:100%;
	line-height:32px;
	height:32px;	
	padding:0px;
	border:0; 
	outline:none;
	margin:0px;	
	border:0;
	}

.search-min button
{	background:none;
	width:27px;
	height:27px;
	border:0; 
	display:block;	
}

.footer .table .gray
{
	width:auto;
}

.buy{
	float:none !important;
	display:inline-block !important;
}

.goods>div:first-child{
	text-align:center;
}

.nets img{
	max-width:100%;
	max-height:100%;
}

.footer .nets img{
	max-width:32px;
	max-height:32px;
}

.shemes{
	position:relative;
	overflow:auto;
	display:none;
}

.shemes>div
{		
	position:absolute;
	width:34px;
	height:34px;		
}

.shemes>div>em
{
	display:block;
	border-radius:64px;
	position:relative;
	background:rgba(255,255,255,0.5);	
	width:34px;
	height:34px;
	-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
	cursor:pointer;
}

.shemes>div>em.selected{
	z-index:10000;
}

.shemes>div>em>span
{
	display:block;
	border-radius:64px;	
	background:url(/image/etajnye_moduli_ucheta/open.png) center center no-repeat;
	border:2px solid rgba(255,255,255,1);
	width:30px;
	height:30px;
	
	-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;
}

.shemes>div.selected>em,
.shemes>div:hover>em
{
	width:60px;
	height:60px;
	margin:-26px 0px 0px -26px;
	padding:26px 0px 0px 26px;
	
	background:rgba(250,250,250,0.0);
}

.shemes>div.selected>em>span,
.shemes>div:hover>em>span
{
	opacity:0.8;
}

.shemes>div>div
{
	position:absolute;
	z-index:1000;
	border:2px solid #ffffff;
	color:#ffffff;
	padding:10px 20px;
	background:rgba(255,34,34,0.9);
	width:auto;
	height:auto;
	max-height:400px;
	overflow:auto;
	text-align:center;
	margin-top:30px;
	display:none;
	min-width:150px;
}

.shemes>div>div
{
	background:#ffffff;
	color:#333333;
	border-color:#eeeeee;
	width:auto;
	vertical-align:top;
}

.shemes>div>div>div
{
	display:inline-block;
	width:120px;
	margin:20px;
	font-size:8pt;
	vertical-align:top;
}

.shemes>div>div>div span
{
	width:100px;
	height:100px;
	display:inline-block;
	background:center center no-repeat;
	background-size:contain;
	margin-bottom:20px;
}
