body {margin: 0; padding:0px; color:#4d4d4d; font-family: 'Open Sans', Verdana, Tahoma, sans-serif; font-size:16px; background:#e8e8e8;}
html, body {margin:0; padding:0; height:100%;} 

/*---Global tags---*/
img {border:0;}
form {padding:0; margin:0;}
a {color:#0093c9; text-decoration:underline; outline:0;}
a:hover {text-decoration:none; color:#0093c9;}

hr {border:0px solid #7F7F7F; border-bottom:1px solid #7F7F7F;}
h1, h2, h3, h4 {line-height:normal;}
h1 {text-align:center; font-size:40px; font-weight:bold; border-top:2px solid #8a8a8a; position:relative; padding:0; margin:80px 0 0 0; color:#585860;} 
h1 span {background:#fff; position:relative; top:-32px; padding: 0 35px;}
h2 {font-size:15px; color:#113388; padding:0; margin:10px 0; font-weight:normal;}
h3 {font-size:12px; padding:0 0 7px 0; margin:0; font-weight:normal;}
h4 {}

.content ul {padding:0; margin:8px 0 5px 7px; list-style-type:none;}
.content ul li {padding: 0 0 4px 10px;}

p {margin: 0 0 20px 0;}
fieldset {padding:0; border:none; border:0px solid #000; margin:0;}
table {border-collapse: collapse;}
textarea, input {font-family:verdana; font-size:11px; color:#4d4d4d;}

header, section, footer, nav, aside {display:block;}

.cl {clear:both; font-size:0; height: 0; overflow: hidden;}
.clearfix:after, footer:after, .content:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.container {width:1200px; margin: 0 auto; background:#fff; box-shadow:0 0 5px rgba(0,0,0,0.1);}
header {position:relative;}
.logo {text-align:center; padding:40px 0 20px 0;}
.top_social_block {position:absolute; top:15px; right:30px;}
.top_social_block a {display:inline-block; height:25px;}
.tw {background: url("../images/tw.png") 0 0 no-repeat; width:25px;}
.fb {background: url("../images/fb.png") 0 0 no-repeat; width:25px;}
.youtube {background: url("../images/youtube.png") 0 0 no-repeat; width:47px;}
.vimeo {background: url("../images/vimeo.png") 0 0 no-repeat; width:50px;}
nav {border-top:2px solid #8a8a8a; text-align:center; font-size:20px; position:relative; top:15px; list-style-type:none; padding:0; margin:0 0 20px 0; }
nav li {display:inline-block; background:#fff; padding:0 10px; position:relative; top:-17px; margin-right:-5px;}
nav li a {color:#000; text-decoration:none;}
nav li.active a {color:#0093c9;}

.lang {border-top:2px solid #8a8a8a; text-align:center; position:relative; top:25px; padding:0; margin:0 0 20px 0; }
.lang a {display:inline-block; width:35px; height:25px; position:relative; top:-12px; margin-right:-5px; border-right:10px solid #fff; border-left:10px solid #fff;}
.deutsch {background: url("../images/lang.png") 0 0 no-repeat;}
.eng {background: url("../images/lang.png") -57px 0 no-repeat;}
.fr {background: url("../images/lang.png") -114px 0 no-repeat;}
.pol {background: url("../images/lang.png") -169px 0 no-repeat;}
.esp {background: url("../images/lang.png") -222px 0 no-repeat;}
.ita {background: url("../images/lang.png") -275px 0 no-repeat;}
.rus {background: url("../images/lang.png") -327px 0 no-repeat;}

.block_container {padding:50px 0;}
.block {display:inline-block; width:512px; margin-left:40px; margin-right:20px; padding-bottom:50px;}
.block img {display:block; border:15px solid #fff; box-shadow:0 0 20px rgba(0,0,0,0.2); margin-bottom:15px;}
.block h2 {text-align:center; font-size:25px; font-weight:bold; border-top:2px solid #8a8a8a; position:relative; left:15px; padding:0; margin:0;} 
.block h2 span {background:#fff; position:relative; top:-20px; padding: 0 35px;}
.block h2 a {text-decoration:none; color:#575860;}
.block h2 a:hover {color:#0093c9;}
.block_text {padding: 0 15px;}

footer {background:#4a4e54 url("../images/footer_bg.png") 0 0 repeat; position:relative; color:#fff; font-size:13px; padding: 30px 50px 50px 50px;}
footer:before {content:''; width:346px; height:65px; background: url("../images/footer_logo.png") 0 0 no-repeat; position:absolute; bottom:10px; right:50px;}
footer dl {list-style-type:none; padding:0; margin:0; float:left;}
footer dl a {color:#fff; text-decoration:none;}
footer dl dt {font-size:17px; font-weight:bold; padding:7px 0; margin:0 0 7px 0; border-bottom:1px solid #b9bbbd;}
footer dl dd {font-size:14px; padding:0 0 3px 0; margin:0;}
.copy {clear:both; font-style:italic; color:#9c9ea1;}
.fm_01 {margin-right:170px;}
.fm_02 {margin-right:170px;}
.fm_04 {float:right;}
.fm_04 dd{padding-left:25px; position:relative;}
.fm_04 dd a{position:relative;}
.s_facebook:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 0 no-repeat; position:absolute; top:0px; left:-23px;}
.s_twitter:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 -23px no-repeat; position:absolute; top:0px; left:-23px;}
.s_google:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 -47px no-repeat; position:absolute; top:0px; left:-23px;}
.s_linkedin:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 -71px no-repeat; position:absolute; top:0px; left:-23px;}
.s_instagram:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 -94px no-repeat; position:absolute; top:0px; left:-23px;}
.s_pinterest:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 -117px no-repeat; position:absolute; top:0px; left:-23px;}
.s_youtube:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 -141px no-repeat; position:absolute; top:0px; left:-23px;}
.s_vimeo:before {content:''; width:19px; height:19px; background: url("../images/social_icon.png") 0 -164px no-repeat; position:absolute; top:0px; left:-23px;}

.bxslider {height:417px;}
.bxslider li{position:relative; }
.slide_text {font-size:21px; color:#fff; font-weight:bold; font-style:italic; position:absolute; bottom:0px; left:0px; background: url("../images/slide_text_bg.png") 0 0 repeat; width:1160px; padding:20px;}

.text_block {padding: 0 150px;}

.content ul {list-style-type:none; padding:0; margin:20px 0;}
.content ul li {position:relative; padding: 0 0 10px 20px;}
.content ul li:before {content:''; width:4px; height:4px; background:#000; position:absolute; left:5px; top:9px;}
.video_block {position:relative; left:-30px; width:960px; margin:50px 0;}