/*
Theme Name: RObust
Author: BlackSam
Version: 2.0
*/
/* General */

html, body
{
  width:100%;
  height:100%;
  padding:0px;
  margin:0px;

}

body
{
  background:#0f111b;
}

div, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, select, input, textarea, img, dl, dt, dd, table, div, td, theder, button, blockquote, article, aside, audio, canvas, command, datalist, details, figcaption, figure, footer, header, hgroup, keygen, mark, menu, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, video, wbr
{
  padding:0px;
  margin:0px;
}

article, aside, audio, canvas, command, datalist, details, figcaption, figure, footer, header, hgroup, keygen, mark, menu, meter, nav, output, progress, rp, rt, ruby, section, source, summary, time, video, wbr, address
{
  display:block;
  font-style:normal;
}

input[type='submit']::-moz-focus-inner,
input[type='button']::-moz-focus-inner
{
	 padding:0;
	 border:0
}

::-webkit-input-placeholder
{
	color:#999999;
}

:-moz-placeholder
{
	color:#999999;
}

::-moz-placeholder
{
	color:#999999;
	opacity: 1 !important;
}

:-ms-input-placeholder
{
	color:#999999;
}

h1, h2, h3, h4, h5, h6
{
	font-weight:300;
	line-height:normal;
}

img
{
  border:none;
}

p
{
	padding:10px 0px 11px 0px;
}

strong
{
  font-weight:700;
}

/* cf */
.cf:before, 
.cf:after
{
  content:"";
  display:block;
  overflow:hidden;
}

.cf:after
{
  clear:both;
}

.clear
{
  width:100%;
	height:1px;
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	position:relative;
	clear:both;
}

div.global-box
{
  width:100%;
	min-width:100px;
  position:relative;
	overflow:hidden;
	z-index:10;
}

.center-box
{
  max-width:1000px;
  margin:0 auto;
	box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
	position:relative;
	z-index:5;
}

/*---------- NAV ----------*/
nav.right-menu
{
  height:100%;
  margin:0px -570px 0px 0px;
	display:table;
  position:fixed;
	top:0px;
	right:50%;
	z-index:10;
	dispaly:none;
}

nav.right-menu ul
{
  margin:0px;
	padding:0px;
	list-style:none;
	display:table-cell;
	vertical-align:middle;
}

nav.right-menu li
{
  padding:15px 0px 15px 0px;
}

nav.right-menu a
{
  width:4px;
	height:4px;
	margin:2px;
	display:block;
	background:#999999;
	-webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
	text-indent:-9999em;
	overflow:hidden;
	position:relative;
}

nav.right-menu a:hover,
nav.right-menu a.active
{
  width:8px;
	height:8px;
	margin:0px;
}
/*---------- end NAV ----------*/


/*---------- HEADER ----------*/
header#header
{
   margin:0px -581px 0px 0px;
  padding:0px 0px 0px 0px;
	position:fixed;
	top:0px;
	
	z-index:3;
	opacity: 1;
 	 width:100%;
	 background: url(images/menuback.png);
}

nav.main-menu
{
	height:49px;
  font-size:11px;
	font-weight:700;
	line-height:33px;
	text-transform:uppercase;
	position:relative;
	z-index:2;	
}

div.btn-menu
{
  display:none;
}

nav.main-menu ul
{
  margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;
}

nav.main-menu ul li
{
  padding:8px 0px 3px 25px;
	display:table-cell;
	vertical-align:middle;
}

nav.main-menu a
{
  color:#afabaa;
	text-decoration:none;
	-webkit-transition-duration:0.7s; 
  -o-transition-duration:0.7s; 
  -moz-transition-duration:0.7s; 
  transition-duration:0.7s;
}

nav.main-menu a:hover,
nav.main-menu a.active
{
  color:#ffffff;
}

nav.main-menu li.btn-item a
{
	height:33px;
	padding:0px 10px 0px 10px;
	display:block;
	background:#3c4c74;
	-webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
	color:#ffffff;
	position:relative;
}
/*---------- end HEADER ----------*/


/*---------- FOOTER ----------*/
footer#footer
{
	display:none;
  margin:-7px 0px 0px 0px;
  padding:78px 0px 30px 0px;
	background:center 0px url(images/bg_footer.png) no-repeat;
	background-size:cover;
	font-size:13px;
	line-height:16px;
	text-align:center;
	color:#999999;
	position:relative;
	z-index:1;
}

footer#footer:before
{
  width:632px;
	height:641px;
	margin:30px 0px 0px -316px;
	display:block;
	content:"";
	background:0px 0px url(images/bg_img_05.png)  no-repeat;
	position:absolute;
	bottom:-100%;
	left:50%;
	z-index:1;
}

footer#footer h2.logo-footer
{
  margin:0 auto;
	margin-bottom:23px;
	display:table;
	position:relative;
}

footer#footer h2.logo-footer a
{
  width:97px;
	height:31px;
	display:block;
	background:0px 0px url(images/logo_ecosoft.png) no-repeat;
	text-indent:-9999em;
	overflow:hidden;
	position:relative;
}

footer#footer p
{
  padding:3px 0px 3px 0px;
}
/*---------- end FOOTER ----------*/


/*---------- CONTENT ----------*/
section#content-section
{
  padding:0px 0px 0px 0px;
	position:relative;
	z-index:2;
}

header.tit-post
{
  padding:0px 0px 37px 0px;
	position:relative;
	z-index:5;
}

header.tit-post h2
{
  padding:0px 0px 17px 0px;
	font-size:34px;
	font-weight:300;
	line-height:36px;
	text-align:center;
	color:#ffffff;
	position:relative;
}

header.tit-post h2:after
{
  width:122px;
	height:2px;
	margin:0px 0px 0px -61px;
	display:block;
	content:"";
	background:#3b4a71;
	position:absolute;
	bottom:0px;
	left:50%;
}

section#content-section article
{

	position:relative;
}

section#content-section article.bg-color-box
{
  background:#0f111b;
	position:relative;
	z-index:10;
	    height: 500px;
}

/* article.bg-color-box:before,
article.bg-color-box:after 
{
	width:100%;
	height:550px;
	display:block;
	content:"";
	background:#0f111b;
	position:absolute;
	left:0px;
}

article.bg-color-box:before
{
	transform:skewY(-1.5deg);
	top:-100px;
}

article.bg-color-box:after 
{
	transform:skewY(1.5deg);
	bottom:-100px;
}

article.bg-color-box.right:before
{
	transform:skewY(1.5deg);
	top:-100px;
}

article.bg-color-box.right:after 
{
	transform:skewY(-1.5deg);
	bottom:-100px;
}*/

article.bg-color-box:before
{
	background:center top url(images/bg_img_02.png) no-repeat;
	top:-89px;
}

article.bg-color-box:after 
{
	background:center bottom url(images/bg_img_01.png) no-repeat;
	bottom:-89px;
}

article.bg-color-box.right:before
{
	background:center top url(images/bg_img_03.png) no-repeat;
	top:-89px;
}

article.bg-color-box.right:after 
{
	background:center bottom url(images/bg_img_04.png) no-repeat;
	bottom:-89px;
}

article.bg-color-box:before,
article.bg-color-box:after,
article.bg-color-box.right:before,
article.bg-color-box.right:after 
{
	width:100%;
	min-width:1920px;
	height:0px;
	display:block;
	content:"";
	background-size:100% 89px;
	position:absolute;
	bottom:-89px;
	left:0px;
}

/*------- article-page-1 -------*/
article#article-page-1
{
  min-height:100px;
	margin:0px 0px -50px 0px;
	padding:0px 0px 135px 0px;
  background:transparent;
	font-size:26px;
	line-height:42px;
	color:#ffffff;
	z-index:10;
}

article#article-page-1:before
{
  width:632px;
	height:641px;
	margin:-300px -720px 0px 0px;
	display:block;
	content:"";
	background:0px 0px url(images/bg_img_05.png)  no-repeat;
	position:absolute;
	top:0px;
	right:50%;
	z-index:1;
}

article#article-page-1 .center-box
{
  max-width:1450px;
}

figure#robust3d
{
  width:58%;
	margin:0px;
	float:left;
	position:relative;
	z-index:1;
}

figure#robust3d img
{
  width:100%;
	position:relative;
	z-index:1;

}

figure#robust3d span.btn-video3d
{
  width:47px;
	height:56px;
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	bottom:4%;
	right:32.72%;
	cursor:pointer;
	z-index:3;
}

figure#robust3d canvas
{
  width:100% !important;
	height:100% !important;
}

article#article-page-1 div.txt
{
  width:40%;
	margin:0px 0px 0px -8%;
	padding:213px 0px 0px 0px;
	float:left;
	position:relative;
	z-index:20;
}

article#article-page-1 h1
{
  width:291px;
	height:51px;
	padding:0px 0px 46px 0px;
	background:0px 0px url(images/logo_robust.png) no-repeat;
	background-size:100% auto;
	text-indent:-9999em;
	overflow:hidden;
	position:relative;
}

article#article-page-1 p
{
  padding:0px 0px 0px 0px;
}

article#article-page-1 strong
{
  font-weight:600;
}

article#article-page-1 a.btn-more
{
  height:33px;
	margin:44px 0px 0px 0px;
	padding:0px 34px 0px 34px;
	display:block;
	float:right;
	border:1px solid #3c4c74;
	-webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
	font-size:11px;
	font-weight:700;
	line-height:33px;
	text-transform:uppercase;
	color:#3c4c74;
	text-decoration:none;
	position:relative;
}
/*------- end article-page-1 -------*/

/*------- article-page-2 -------*/
article#article-page-2
{
  padding:48px 0px 39px 0px;
  font-size:14px;
	font-weight:400;
	line-height:21px;
	text-align:justify;
	color:#999999;
	position:relative;
	z-index:9;
}

article#article-page-2 ul
{
  margin:0px -4% 0px -4%;
	padding:0px;
	display:table;
	list-style:none;
	position:relative;
}

article#article-page-2 ul li
{
  width:29.3%;
	padding:69px 4% 0px 4%;
	display:table-cell;
	vertical-align:top;
	position:relative;
}

article#article-page-2 ul li:before
{
  width:632px;
	height:641px;
	margin:-320px 0px 0px -316px;
	display:block;
	content:"";
	background:0px 0px url(images/bg_img_05.png) no-repeat scroll;
	background-size:cover;
	position:absolute;
	top:50%;
	left:50%;
	z-index:1;
}

article#article-page-2 figure
{
  width:100%;
  display:table;
	position:relative;
	z-index:2;
}

article#article-page-2 figure span
{
  width:100%;
  height:188px;
	display:table-cell;
	vertical-align:bottom;
}

article#article-page-2 img
{
  margin:0 auto;
	display:block;
}

article#article-page-2 p
{
  padding:0px 0px 0px 0px;
	position:relative;
	z-index:2;
}

article#article-page-2 header
{
  width:100%;
	display:table;
	font-weight:300;
	text-align:left;
	color:#FFFFFF;
	position:relative;
}

article#article-page-2 header h3
{
  width:200px;
	padding:0px 50px 0px 0px;
  display:table-cell;
	vertical-align:middle;
	font-size:31px;
	font-weight:300;
	line-height:33px;
	text-align:right;
	color:#3c4c74;
}

article#article-page-2 header p
{
  padding:4px 0px 4px 0px;
  display:table-cell;
	vertical-align:middle;
}
/*------- end article-page-2 -------*/

/*------- article-page-3 -------*/
article#article-page-3
{
  height:700px;
	overflow:hidden;
}

div.video-box-mob
{
  display:none;
}

span.btn-play
{
  width:100%;
	height:100%;
	display:block;
	font-size:11px;
	font-weight:700;
	line-height:33px;
	text-transform:uppercase;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	opacity:0.6;
	cursor:pointer;
}

span.btn-play span
{
  margin:-49px 0px 0px -65px;
	padding:71px 0px 0px 0px;
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	z-index:10;
}

span.btn-play.paused span
{
  text-indent:-9999em;
}

span.btn-play span:before
{
  width:56px;
	height:68px;
	margin:0px 0px 0px -28px;
	display:block;
	content:"";
	background:0px 0px url(images/play.png) no-repeat;
	position:absolute;
	top:0px;
	left:50%;
}

span.btn-play.paused span:before
{
  display:none;
}
/*------- end article-page-3 -------*/

/*------- article-page-4 -------*/
article#article-page-4
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 50px 0px;
	font-size:14px;
	font-weight:400;
	line-height:20px;
	color:#ffffff;
}

figure.sistem-box
{
  margin-top:-65px;
	position:relative;
	z-index:1;
}

figure.sistem-box:hover
{
  z-index:2;
}

figure.sistem-box > img
{
  width:100%;
	display:block;
	position:relative;
	z-index:1;
}

figure.sistem-box > figcaption
{
  width:100%;
	height:100%;
  position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}

figure.sistem-box ul.item-list
{
  width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	list-style:none;
  position:absolute;
	top:0px;
	left:0px;
}

figure.sistem-box ul.item-list > li
{
  position:absolute;
}

figure.sistem-box ul.item-list > li > span
{
  width:18px;
	height:18px;
	display:block;
	background:#3c4c73;
	-webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
	text-indent:-9999em;
	overflow:hidden;
	-webkit-transition-duration:0.7s; 
  -o-transition-duration:0.7s; 
  -moz-transition-duration:0.7s; 
  transition-duration:0.7s;
	position:relative;
	z-index:3;
	cursor:pointer;
}

figure.sistem-box ul.item-list > li > span:before
{
  width:8px;
	height:8px;
	margin:-4px 0px 0px -4px;
	display:block;
	content:"";
	background:#ffffff;
	-webkit-border-radius:50%;
  -moz-border-radius:50%;
  border-radius:50%;
	position:absolute;
	top:50%;
	left:50%;
}

figure.sistem-box ul.item-list > li > a:hover,
figure.sistem-box ul.item-list > li:hover > span,
figure.sistem-box ul.item-list > li:focus > span
{
  background:#ffffff;
}

figure.sistem-box ul.item-list > li > span:hover:before,
figure.sistem-box ul.item-list > li:hover > span:before,
figure.sistem-box ul.item-list > li:focus > span:before
{
  background:#3c4c73;
}

figure.sistem-box div.txt
{
  padding:3px 9px 6px 9px;
	display:none;
	box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
	background:0px 0px url(images/bg_img_06.png) repeat;
	-webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
	-webkit-transition-duration:0.7s; 
  -o-transition-duration:0.7s; 
  -moz-transition-duration:0.7s; 
  transition-duration:0.7s;
	position:absolute;
	z-index:6;
}

figure.sistem-box li:hover div.txt,
figure.sistem-box li:focus div.txt
{
  display:block;
}

figure.sistem1
{
  width:60.5%;
	margin-left:-7.5%;
	float:left;
}

figure.sistem1:before
{
  width:200%;
	height:467px;
	display:block;
	content:"";
	background:right bottom url(images/shadow.png) no-repeat;
	background-size:cover;
	position:absolute;
	bottom:50px;
	left:-100%;
}

figure.sistem1 li.item1
{
  top:43.25%;
	left:54.40%;
}

figure.sistem1 li.item2
{
  top:41.25%;
	left:39.93%;
}

figure.sistem1 li.item3
{
  top:58.74%;
	left:67.55%;
}

figure.sistem1 li.item4
{
  top:67.06%;
	left:44.09%;
}

figure.sistem1 li.item5
{
  top:81.36%;
	left:65.05%;
}

figure.sistem1 li.item1 div.txt
{
  width:224px;
  top:-52px;
	left:22px;
}

figure.sistem1 li.item2 div.txt
{
  width:244px;
  top:23px;
	left:-246px;
	text-align:right;
}

figure.sistem1 li.item3 div.txt
{
  width:265px;
  top:-75px;
	left:21px;
}

figure.sistem1 li.item4 div.txt
{
  width:230px;
  top:22px;
	left:-234px;
	text-align:right;
}

figure.sistem1 li.item5 div.txt
{
  width:216px;
  top:25px;
	left:18px;
}

figure.sistem2
{
  width:59%;
	margin-right:-12.5%;
	float:right;
}

figure.sistem2 li.item1
{
  top:35.14%;
	left:9.09%;
}

figure.sistem2 li.item2
{
  top:59.25%;
	left:29.43%;
}

figure.sistem2 li.item3
{
  top:75.21%;
	left:27.60%;
}

figure.sistem2 li.item1 div.txt
{
  width:220px;
  top:-52px;
	left:22px;
}

figure.sistem2 li.item2 div.txt
{
  width:268px;
  top:-93px;
	left:24px;
}

figure.sistem2 li.item3 div.txt
{
  width:244px;
  top:21px;
	left:23px;
}

figure.sistem2 ul.item-list > li ul
{
  margin:9px 0px 0px -5px;
  padding:0px;
	list-style:none;
	display:table;
	font-size:10px;
	line-height:12px;
	text-align:center;
}

figure.sistem2 ul.item-list > li ul li
{
  width:56px;
  padding:0px 0px 0px 0px;
  display:table-cell;
}

figure.sistem2 ul.item-list > li ul li img
{
  margin:0 auto;
	display:block;
}

figure.sistem2 ul.item-list > li ul li figcaption
{
  padding:2px 0px 0px 0px;
  font-style:italic;
}
/*------- end article-page-4 -------*/

/*------- article-page-5 -------*/
article#article-page-5
{
  padding:52px 0px 60px 0px;
	font-size:12px;
	line-height:17px;
	color:#3d3d3d;
}

article#article-page-5 .center-box
{
  top:-45px;
}

article#article-page-5 table
{
  width:620px;
	margin:0 auto;
	margin-top:13px;
	margin-bottom:16px;
	border-collapse:collapse;
	font-size:16px;
	line-height:20px;
	text-align:right;
	color:#999999;
}

article#article-page-5 tr
{
  background:left top url(images/border_02.gif) repeat-x;
}

article#article-page-5 tr:first-child
{
  background:none;
}

article#article-page-5 td
{
  padding:3px 8px 4px 5px;
	vertical-align:top;
	white-space:nowrap;
}

article#article-page-5 td:first-child
{
  text-align:left;
	white-space:normal;
}

article#article-page-5 td strong
{
  font-weight:600;
	color:#ffffff;
}

article#article-page-5 p
{
  width:514px;
	margin:0 auto;
	padding:0px;
}

article#article-page-5 footer
{
  width:100%;
	margin:0px 0px -55px 0px;
  padding:47px 0px 0px 0px;
	display:table;
  font-size:15px;
	line-height:21px;
	color:#999999;
	position:relative;
}

article#article-page-5 footer p
{
  width:auto;
	margin:0px;
}

article#article-page-5 figure
{
  width:119px;
	padding:0px 27px 0px 0px;
	display:table-cell;
	vertical-align:middle;
}

article#article-page-5 img
{
  width:100%;
	display:block;
}

article#article-page-5 div.txt
{
  display:table-cell;
	vertical-align:middle;
}
/*------- end article-page-5 -------*/

/*------- article-page-6 -------*/
article#article-page-6
{
  min-height:100px;
	margin:0px 0px 0px 0px;
	padding:274px 0px 307px 0px;
	background:transparent;
	font-size:15px;
	font-weight:400;
	line-height:16px;
	color:#999999;
}

article#article-page-6 p
{
  padding:20px 0px 0px 0px;
	position:relative;
}

article#article-page-6 span
{
  font-size:29px;
}

article#article-page-6 strong
{
  font-size:50px;
  font-weight:600;
}

article#article-page-6 ul li:first-child strong
{
  line-height:50px;
}

article#article-page-6 ul
{
  width:100%;
  margin:0px 0px 0px 0px;
	padding:0px;
	display:table;
	list-style:none;
	font-size:23px;
	line-height:31px;
	text-align:center;
	color:#ffffff;
}

article#article-page-6 ul li
{
  width:33.3%;
	display:table-cell;
	vertical-align:middle;
	position:relative;
}

article#article-page-6 ul li:first-child
{
  padding:0px;
  text-align:left;
}

article#article-page-6 ul li:last-child
{
  padding:0px;
  text-align:right;
}

article#article-page-6 ul li:before
{
  width:91px;
	height:144px;
	margin:-72px 0px 0px 0px;
	display:block;
	content:"";
	background:0px 0px url(images/border_01.png) no-repeat;
	position:absolute;
	top:50%;
	left:-23%;
}

article#article-page-6 ul li:last-child:before
{
	left:0%;
}

article#article-page-6 ul li:first-child:before
{
  display:none;
}
/*------- end article-page-6 -------*/

/*------- article-page-7 -------*/
article#article-page-7
{
    margin: -7px 0px -5px 0px;
    padding: 120px 0px 40px 0px;
	z-index:10 !important;
	text-align:justify;
}
article#article-page-7 p
{
    color:#FFF;
}
/*------- end article-page-7 -------*/

/*------- article-page-8 -------*/
article#article-page-8
{
  padding:0px 0px 00px 0px;
	font-size:14px;
	font-weight:400;
	line-height:37px;
	color:#999999;
	text-align:right;
	z-index:11;
}

article#article-page-8 h3
{
  padding:0px 0px 18px 0px;
	font-size:14px;
	font-weight:600;
	line-height:16px;
	color:#ffffff;
	position:relative;
}

article#article-page-8 p
{
  padding:0px 0px 0px 0px;
}

article#article-page-8 a
{
  color:#999999;
	text-decoration:none;
}

article#article-page-8 a:hover
{
	text-decoration:underline;
}

article#article-page-8 label
{
  padding:0px 0px 15px 0px;
	display:block;
	position:relative;
}

article#article-page-8 label input,
article#article-page-8 textarea
{
  width:100%;
	height:35px;
	padding:0px 12px 0px 12px;
	display:block;
	border:1px solid #3c4c74;
	background:#0f111b;
	-webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
	box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
	font-family:'Open Sans', sans-serif;
	font-size:13px;
	font-weight:400;
	line-height:33px;
	color:#999999;
	position:relative;
}

article#article-page-8 label input.error,
article#article-page-8 textarea.error
{
  border:1px solid #FF0000;
}

article#article-page-8 textarea
{
  height:70px;
	padding:7px 12px 7px 12px;
	line-height:14px;
}

article#article-page-8 div.submit input
{
  width:100%;
	height:33px;
	padding:0px 0px 0px 0px;
	display:block;
	border:none;
	background:#3c4c74;
	-webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
	box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
	font-family:'Open Sans', sans-serif;
	font-size:11px;
	font-weight:700;
	line-height:33px;
	text-align:center;
	text-transform:uppercase;
	color:#ffffff;
	position:relative;
	cursor:pointer;
}

article#article-page-8 div.txt
{
  width:55.5%;
	padding:65px 4.2% 0px 0px;
	float:left;
}

article#article-page-8 div.form
{
  width:258px;
	padding:67px 0px 0px 0px;
	float:left;
}

div.error
{
  margin:-15px 0px 0px 0px;
  padding:0px 0px 15px 0px;
  font-size:12px;
	line-height:14px;
	color:#FF0000;
	text-align:center;
}

div.valid-box
{
  display:none;
  padding:15px 0px 0px 0px;
  font-size:12px;
	font-weight:600;
	line-height:14px;
	color:#FFFFFF;
	text-align:center;
}
/*------- end article-page-8 -------*/
/*---------- end CONTENT ----------*/
div.bg-page-parallax
{
  width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:-101;
}

div.bg-page-parallax > div
{
  width:100%;
	height:100%;
	position:absolute;
	left:0px;
}

div.bg-page-parallax video,
div.bg-page-parallax div#media
{
  min-width:100%;
	display:block;
}

div.bg-page-parallax img,
div.bg-page-parallax div#youtubevideo,
div.bg-page-parallax object,
div.bg-page-parallax iframe
{
  min-width:100%;
	height:120%;
	display:block;
}

div#bg-page-3 div
{
	top:605px;
}

div#bg-page-4 div
{
	top:1750px;
}

div#bg-page-7
{
	z-index:6;
}

div#bg-page-7 div
{
	top:3650px;
}

div.lightbox
{
  width:100%;
	height:100%;
	background:0px 0px url(images/bg_img_08.png) repeat;
	position:fixed;
	top:0px;
	left:0px;
	z-index:99;
	display:none;
}

div.lightbox div.content
{
  width:70%;
	margin:0 auto;
	padding:20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:#0f111b;
	position:relative;
	top:5%;
}

div.lightbox.lightbox-video3d div.content
{
  width:70%;
	margin:0 auto;
	padding:20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background:#FFFFFF;
	position:relative;
	top:0px;
}

div.lightbox iframe
{
  width:100%;
	max-height:450px;
	display:block;
	position:relative;
}

div.lightbox img
{
  width:100%;
  display:block;
}

div.lightbox a.close
{
  width:13px;
	height:13px;
	display:block;
	background:0px 0px url(images/close.png) no-repeat;
	text-indent:-9999em;
	overflow:hidden;
	position:absolute;
	top:5px;
	right:5px;
}

div.lightbox.lightbox-video3d a.close
{
	background:0px 0px url(images/close_black.png) no-repeat;
}



