/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* Eexoos CSS Framework */
hr {border:none;background:#dadcdd;height:1px;}
.block-inside {margin:0 auto;max-width:940px;padding:0 20px;position:relative;}
.row-white {background:#fff url(img/bg-white.png);border-top:#e5e5e5 solid 1px;border-bottom:#e5e5e5 solid 1px;}
.fancy-title {position:relative;font-size:20px;text-align:center;color:#47494a;text-shadow:0 1px 0 rgba(0,0,0,0.5);}
    .fancy-title:before {content:'';display:block;position:absolute;left:0;top:50%;width:100%;height:4px;background:#737f90;box-shadow:0 0 1px rgba(255,255,255,0.8);z-index:1;margin-top:-2px;}
    .fancy-title span {display:inline-block;padding:0 50px;line-height:40px;background:url(img/bg-intro.png);border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,1), inset 2px 2px 3px rgba(0,0,0,0.1);z-index:2;position:relative;color:#f0f0f0;}
.fancy-img {border:#fff solid 3px;box-shadow:0 0 15px rgba(0,0,0,0.3);}
ul.fancy-list li {margin-bottom:10px;padding-left:35px;position:relative;line-height:21px;}
ul.fancy-list.wide li {margin-bottom:20px;}
	ul.fancy-list li:before {content:'' !important;display:block;left:0;top:0;position:absolute;width:24px;height:24px;background:url(img/elems.png) -65px -15px no-repeat;}
.tac {text-align:center;}
.justify {text-align:justify;}
.h-10 {height:10px;}
.h-20 {height:20px;}
.h-50 {height:50px;}
.row {position:relative;}
    .row:after {content:'';display:block;clear:both;}
    .col {float:left;margin-left:8%;}
    .row .col:first-child {margin-left:0;}
    .col.half {width:46%;}
    .col.third {width:28%;}
    .col img.scaled {display:block;width:100%;}
/* DOM */
body {min-height:100%;overflow-y:scroll;}
body {background:url(img/bg.png);font-family:Arial, sans-serif;font-size:13px;line-height:24px;color:#4b4f51;}
a {color:#ed1c24;}
a:hover {text-decoration:none;color:#000;}
h1 {font-size:21px;font-weight:bold;}
h2 {font-size:18px;font-weight:bold;}
h3 {font-size:18px;font-weight:bold;}
.block-description h1,
.block-description h2,
.block-description h3 {font-size:15px;}
#container {position:relative;}
    #header {border-top:#686868 solid 3px;height:78px;position:relative;}
	#header-top-bg {position:absolute;left:0;top:0;width:100%;height:0;border-top:#5d5d5d solid 1px;border-bottom:#fff solid 1px;box-shadow:0 1px 1px rgba(255,255,255,0.5);}
	#header-shadow {position:absolute;bottom:0;left:0;width:100%;height:15px;}
	#header .block-inside {z-index:10;}
	    #logo {display:block;position:absolute;text-shadow:0 1px 0 rgba(255,255,255,0.4);left:20px;top:0;height:60px;line-height:65px;padding-left:50px;font-size:17px;text-transform:uppercase;font-weight:bold;color:#ee7502;text-decoration:none;}
		#logo:before {content:'';width:50px;height:60px;background:url(img/elems.png) 0 0 no-repeat;display:block;position:absolute;left:0;top:0;}
	    #top-menu {position:absolute;right:0;top:-3px;}
		#top-menu ul {list-style-type:none;}
		    #top-menu ul li {display:block;float:left;border-top:transparent solid 4px;transition:all linear 0.3s;}
			#top-menu ul li a {display:block;padding:0 15px;line-height:77px;text-shadow:0 1px 0 rgba(255,255,255,0.4);position:relative;color:#868889;text-decoration:none;margin-top:1px;}
			#top-menu ul li:hover {border-top:#ed1c24 solid 4px;}			
			#top-menu ul li a:hover {color:#000;}
			#top-menu ul li.current {border-top:#e40045 solid 4px;}
			#top-menu ul li.current a {background:rgba(0,0,0,0.05);color:#000;}
    #intro {background-color:#9d9b9a;background-image:url(img/bg-intro.png);text-align:center;height:557px;position:relative;border-top:#848280 solid 1px;box-shadow:inset 0 0 300px rgba(0,0,0,0.3);}
	#intro-slogan {max-width:400px;text-align:center;color:#fff;font-size:24px;line-height:25px;margin:30px auto;width:100%;text-shadow:1px 1px 1px rgba(0,0,0,0.5);z-index:10;position:relative;}
	    #intro-slogan span {display:block;font-size:14px;padding-top:10px;line-height:20px;}
	    #tecsound-logo {width:100%;height:148px;background:url(img/tecsound-logo.png) center center no-repeat;background-size:contain;position:absolute;top:80px;left:0;z-index:1;}
	#intro-video {display:block;position:absolute;background:#000;overflow:hidden;width:430px;height:270px;bottom:40px;left:50%;margin-left:-216px;border:#fff solid 1px;box-shadow:0 0 15px rgba(0,0,0,0.2);z-index:20;}
	#intro-pic {display:block;position:absolute;width:100%;bottom:40px;left:0;text-align:center;}
	   #intro-pic img {max-width:497px;width:50%;display:inline-block;}
    #grand-title {overflow:hidden;height:137px;background-color:#ed1c24;background-image:url(img/bg-cell.png);text-align:center;}
	#grand-title h1 {font-size:28px;line-height:30px;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.5);font-weight:normal;margin:35px 0 15px;}
	#grand-title h2 {font-size:18px;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.5);font-weight:normal;}
    #main {position:relative;}
	#main-shadow {position:absolute;left:0;top:0;width:100%;height:15px;}
	#main .block-inside {padding:50px 20px;}
	    #main .row-white .block-inside {padding:35px 20px 0;}
	    .advantage-item {text-align:center;}
		.ai-icon {display:block;width:100px;height:100px;margin:10px auto;background-image:url(img/elems.png);background-repeat:no-repeat;}
		.icon-ecology {background-position:-100px 0;}
		.icon-production {background-position:-200px 0;}
		.icon-setup {background-position:-300px 0;}
		.advantage-item h2 {margin-bottom:10px;}
	.row-fancy {background:url(img/bg-fancy.jpg) center center no-repeat;background-size:cover;margin:0 auto;max-width:1600px;}
	.block-specs {padding-right:380px;color:#4b4f51;overflow:hidden;position:relative;/* background:url(img/pic-01.jpg) right bottom no-repeat; */}
	    .block-specs h1 {color:#4b4f51;font-weight:normal;font-size:25px;margin-bottom:40px;}
	    .block-specs h2 {color:#b5bec2;margin-bottom:35px;padding-left:10px;}
	    .block-specs ul {list-style-type:none;margin:0 0 50px 20px;}
		.block-specs ul li {margin-bottom:40px;padding-left:35px;position:relative;line-height:21px;}
		    .block-specs ul li:before {content:'';display:block;left:0;top:0;position:absolute;width:24px;height:24px;background:url(img/elems.png) -65px -15px no-repeat;}
	.row-info img {float:right;border:#4b4f51 solid 1px;width:46%;margin-left:2%;}
	.row-info-title {text-align:center;margin-bottom:20px;width:46%;}
	    .row-info h1 {display:inline-block;padding:0 50px;line-height:40px;background:#dadcdd;border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,1);z-index:2;position:relative;}
	.row-info h2 {margin-bottom:20px;}
	#main ul li:before {content:'- ';}
	.block-contacts {border-left:#dadcdd solid 1px;padding-left:30px;}
	.block-map {background:#f0f0f0;height:230px;}
    #intro-carousel a {margin-left:20px;display:block;float:left;}
	#icpager {text-align:right;}
	    #icpager span {display:inline-block;margin:3px;background:#dadcdd;overflow:hidden;cursor:pointer;height:0;padding-top:10px;width:30px;}
	    #icpager span.cycle-pager-active {background:#ed1c24;}
	#intro-carousel:after {content:'';display:block;clear:both;}
	#intro-carousel .cs-item a:first-child  {margin-left:0;}	
	.cs-item img {max-width:220px;}
    .jcarousel-wrapper {position:relative;}
	.jcarousel {position:relative;overflow:hidden;width: 100%;}
	    .jcarousel ul {width:20000em;position:relative;list-style:none;margin:0;padding:0;}
		.jcarousel li {text-align:center;float:left;}    
		    .jcarousel li .advantage-item {margin:0 25px;padding-bottom:30px;}
	.jcarousel-pagination {text-align:center;padding-bottom:20px;}
	    .jcarousel-pagination a {display:inline-block;margin:3px;background:#dadcdd;overflow:hidden;cursor:pointer;height:0;padding-top:10px;width:30px;}
	    .jcarousel-pagination a.active {background:#ed1c24;}    
	.carousel-certs img {box-shadow:1px 1px 3px rgba(0,0,0,0.3);margin-top:1px;}
	.carousel-certs li:before {content:none !important;}
    #bottom-link {font-size:24px;line-height:30px;border-top:#c00f2a solid 1px;border-bottom:#c00f2a solid 1px;background:#833602 url(img/bg-cell.png);color:#fff;}
	#bottom-link .block-inside {padding:55px 20px;}
	#bottom-link a {color:#fff;text-decoration:none;text-shadow:1px 1px 1px rgba(0,0,0,0.5);transition:all linear 0.3s;}
	#bottom-link a:hover {text-shadow:0 0 5px rgba(255,255,255,0.5);}
	    #bottom-link a:before {content:'';display:inline-block;width:30px;height:30px;vertical-align:middle;background:url(img/elems.png) -65px -62px no-repeat;margin-right:10px;}
    #footer .block-inside {padding:25px 20px;color:#7b8285;font-size:13px;text-shadow:0 1px 0 rgba(255,255,255,0.5);}
    #footer hr {max-width:940px;margin:0 auto;}
	#footer span {color:#3e4446;}
/* CSS3 Gradients */
#header-shadow {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlNzUwMiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZTc1MDIiIHN0b3Atb3BhY2l0eT0iMC4zNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(238,117,2,0) 0%, rgba(238,117,2,0.35) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,117,2,0)), color-stop(100%,rgba(238,117,2,0.35)));
background: -webkit-linear-gradient(top,  rgba(238,117,2,0) 0%,rgba(238,117,2,0.35) 100%);
background: -o-linear-gradient(top,  rgba(238,117,2,0) 0%,rgba(238,117,2,0.35) 100%);
background: -ms-linear-gradient(top,  rgba(238,117,2,0) 0%,rgba(238,117,2,0.35) 100%);
background: linear-gradient(to bottom,  rgba(238,117,2,0) 0%,rgba(238,117,2,0.35) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ee7502', endColorstr='#59ee7502',GradientType=0 );
}
#main-shadow {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlNzUwMiIgc3RvcC1vcGFjaXR5PSIwLjM1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZTc1MDIiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(238,117,2,0.35) 0%, rgba(238,117,2,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,117,2,0.35)), color-stop(100%,rgba(238,117,2,0)));
background: -webkit-linear-gradient(top,  rgba(238,117,2,0.35) 0%,rgba(238,117,2,0) 100%);
background: -o-linear-gradient(top,  rgba(238,117,2,0.35) 0%,rgba(238,117,2,0) 100%);
background: -ms-linear-gradient(top,  rgba(238,117,2,0.35) 0%,rgba(238,117,2,0) 100%);
background: linear-gradient(to bottom,  rgba(238,117,2,0.35) 0%,rgba(238,117,2,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59ee7502', endColorstr='#00ee7502',GradientType=0 );
}

/* CSS3 Media */
@media screen and (max-width: 980px) {
    .cs-item {width:100%;}
    #intro-carousel a {margin:4% !important;width:42%;padding:0 !important;}
	#intro-carousel a img {display:block;width:100%;}
}
@media screen and (max-width: 800px) {
    #intro {height:380px;}
    .block-specs {padding-right:20px;background:none;}
    .row-info h1 {font-size:18px;}
    #bottom-link {font-size:18px;}
    #intro-slogan {margin-top:20px;}
    #intro {height:420px;}
    .row-fancy {background:#ccc;}
}
@media screen and (max-width: 600px) {
    .row-info-title {width:100%;}
    .row-info img {width:90%;margin:0 auto 20px;float:none;display:block;}
    .row-info h1 {font-size:18px;}
    .row-info h2 {font-size:14px;text-align:center;}
    #logo {font-size:14px;line-height:25px;padding-top:10px;width:40%;}
    
    #grand-title h2 {font-size:14px;}
    #footer {text-align:center;}
    .mobile-hide {display:none;}
    .col {float:none;width:100% !important;margin:0 !important;padding:20px 0 !important;border-bottom:#dadcdd solid 1px;}
    #bottom-link .block-inside {font-size:14px;text-align:center;line-height:20px;padding:20px 0;}
    #bottom-link a {padding-left:0;}
	#bottom-link a:before {content:none;}
    .jcarousel-pagination a {padding-top:20px;width:20px;}
    #footer .block-inside {font-size:11px;}
}

@media screen and (max-width: 480px) {
    #logo {left:10px;}
    #intro-pic {bottom:5px;}
    #intro-pic img {width:60%;}
    #intro-slogan {margin-top:20px;font-size:18px;line-height:18px;}
    #intro-slogan span {font-size:14px;}
	#tecsound-logo {display:none;}
    #logo {width:0;overflow:hidden;}
    #intro-video {width:320px;height:240px;margin-left:-161px;}
    #intro-video iframe {width:320px;height:240px;margin-left}
    #footer .block-inside {font-size:9px;}
}

@media screen and (max-width: 480px) {
    #intro-video {width:300px;height:220px;margin-left:-151px;}
    #intro-video iframe {width:300px;height:220px;margin-left}	
}