/*---Preloader---*/

html .preloader{
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#fff;
	z-index:99;
}

html .preloader .preloader-image{
    position:absolute;
    height:50px;
    width:50px;
    top:48%;
    margin-top:-25px;
	left:50%;
	margin-left:-25px;
    background-image:url("../images/loader.gif");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}

/*---Header Responsive---*/

#header-fixed-responsive{
	overflow:visible!important;
	opacity:1;
	position:fixed;
	background-color:#fff;
    width:100%;
    z-index:9;
}

#header-fixed-responsive .header-slogan{
	position:absolute;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#7f7f7f;
	letter-spacing:0.7px;
	top:34px;
	left:20px;
}

#header-fixed-responsive .header-logo{
	margin-left:0px;
	margin-top:0px;
	height:60px;
	z-index:9;
}

#header-fixed-responsive .header-logo img{
    margin-left:auto;
    margin-right:auto;
    width:126px;
    height:126px;
}

#header-fixed-responsive .header-text-1{
	position:absolute;
    margin-left:50%;
	padding-left:80px;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#343434;
	font-size:20px;
	top:12px;
    z-index:9;
	font-weight:bold;
	letter-spacing:0.9px;
	text-transform:uppercase;
  	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-ms-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

#header-fixed-responsive .header-text-2{
	position:absolute;
    margin-left:50%;
	padding-left:80px;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#7f7f7f;
	font-size:15px;
	letter-spacing:0.5px;
	top:34px;
    z-index:9;
	text-transform:uppercase;
  	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-ms-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
}

#header-fixed-responsive .header-icon-language{
    position:absolute;
    z-index:11;
    right:0px;
    top:0px;
    width:55px;
    height:60px;
	background-color:#fff;
}

#header-fixed-responsive .header-icon-language img{
	top:21px;
    width:23px;
    height:17px;
	margin:auto;
	margin-left:7px;
}

#header-fixed-responsive .header-menu-language{
    position:absolute;
    z-index:10;
    top:0px;
	right:5px;
    width:225px;										/*---for one flag 45px-two flags 90px-three flags 135px-four flags 180px---*/
	height:60px;
    -moz-transform:translateX(500px) translateY(0px);
    -webkit-transform:translateX(500px) translateY(0px);
    -o-transform:translateX(500px) translateY(0px);
    -ms-transform:translateX(500px) translateY(0px);
    transform:translateX(500px) translateY(0px);
    transition:all 250ms ease;
}

#header-fixed-responsive .header-menu-language a:nth-child(2){
	display:inline-block;
    width:40px;
    height:60px;									/*---need to insert from a to show next flag-childs corresponds below---*/
}

#header-fixed-responsive .header-menu-language a:nth-child(3){
	display:inline-block;
    width:40px;
    height:60px;
}

#header-fixed-responsive .header-menu-language a:nth-child(4){
	display:inline-block;
    width:40px;
    height:60px;
}

#header-fixed-responsive .header-menu-language a{
	display:inline-block;
    width:40px;
    height:60px;
}

#header-fixed-responsive .header-menu-language a img{
	top:21px;
	max-width:23px;
	height:17px;
	margin:auto;
}

#header-fixed-responsive .header-menu-language-active{
    -moz-transform:translateX(0px) translateY(0px);
    -webkit-transform:translateX(0px) translateY(0px);
    -o-transform:translateX(0px) translateY(0px);
    -ms-transform:translateX(0px) translateY(0px);
    transform:translateX(0px) translateY(0px);
    transition:all 250ms ease;
}

@media(max-width:1023px){
	#header-fixed-responsive .header-text-active{
		opacity: 0;
		transition:all 250ms ease;
	}
}

.navigation{
	border-top:solid 0px rgba(198,27,30,1);
	background-color:#eee;
	text-align:center;
	height:55px;
	border-bottom:solid 5px rgba(230,230,230,1);
}

.navigation .navi-text{
	display:inline-block;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size:16px;
	width:110px;
	line-height:45px;
	color:#1f1f1f;
	transition:all 200ms ease;
}

.navigation .navi-text:hover{
	color:#c61b1e;
    transition:all 200ms ease;
}

.navigation .navi-special {
	color: #999999;
}

.navigation .menu-item-active{
	border-bottom:solid 4px rgba(198,27,30,1);
}

.navigation .menu-middle{
	display:inline-block;
	width:150px;
}

/*---Header Moblie---*/

#header-fixed-mobile{
    overflow:visible!important;
    opacity:1;
    position:fixed;
    width:100%;
    z-index:9;
	height:50px;
	text-align:center;
	background-color:#fff;
	border-bottom:solid 5px rgba(198,27,30,1);
}

#header-fixed-mobile .header-icon-left{
    position:absolute;
    z-index:13;
    left:0px;
    top:1px;
    text-align:center;
}

#header-fixed-mobile .header-icon-left i{
	color:#000;
	font-size:20px;
    width:50px;
    height:60px;
    line-height:44px;
    text-align:center;
}

#header-fixed-mobile .header-icon-text{
    position:absolute;
    left:45px;
    top:12px;
	color:#000;
	font-size:17px;
    text-align:center;
	text-transform:uppercase;
}

@media(max-width:549px){
	#header-fixed-mobile .header-icon-text{
		display:none;
	}
}

#header-fixed-mobile .logo-mobile{
    transition:all 500ms ease;
}

#header-fixed-mobile .logo-mobile img{
	height:60px;
	margin-left:105px;
	transition:all 200ms ease;
}

@media(max-width:549px){
	#header-fixed-mobile .logo-mobile img{
		margin-left:55px;
    	transition:all 200ms ease;
	}
}

#header-fixed-mobile .header-text-1{
	position:absolute;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#343434;
	letter-spacing:0.9px;
    margin-left:180px;
	font-size:16px;
	top:5px;
    z-index:9;
	text-transform:uppercase;
    transition:all 200ms ease;
}

@media(max-width:549px){
	#header-fixed-mobile .header-text-1{
		margin-left:130px;
    	transition:all 200ms ease;
	}
}

#header-fixed-mobile .header-text-2{
	position:absolute;
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#7f7f7f;
    margin-left:180px;
	font-size:12px;
	letter-spacing:0.4px;
	top:22px;
    z-index:9;
	text-transform:uppercase;
	transition:all 200ms ease;
}

@media(max-width:549px){
	#header-fixed-mobile .header-text-2{
		margin-left:130px;
    	transition:all 200ms ease;
	}
}

#header-fixed-mobile .header-icon-language{
    position:absolute;
    z-index:11;
    right:0px;
    top:0px;
    width:50px;
    height:40px;
	background-color:#fff;
}

#header-fixed-mobile .header-icon-language img{
	top:14px;
    width:23px;
    height:17px;
	margin:auto;
	margin-left:7px;
}

#header-fixed-mobile .header-menu-language{
    position:absolute;
	background-color:#fff;
    z-index:10;
    top:0px;
	right:0px;
    width:215px;										/*---for one flag 45px---*/
	height:40px;
    -moz-transform:translateX(500px) translateY(0px);
    -webkit-transform:translateX(500px) translateY(0px);
    -o-transform:translateX(500px) translateY(0px);
    -ms-transform:translateX(500px) translateY(0px);
    transform:translateX(500px) translateY(0px);
    transition:all 250ms ease;
}

#header-fixed-mobile .header-menu-language a{
	display:inline-block;
    width:40px;
    height:40px;
}

#header-fixed-mobile .header-menu-language a:nth-child(2){
	display:inline-block;
    width:40px;
    height:40px;
}

#header-fixed-mobile .header-menu-language a:nth-child(3){
	display:inline-block;
    width:40px;
    height:40px;
}

#header-fixed-mobile .header-menu-language a:nth-child(4){
	display:inline-block;
    width:40px;
    height:40px;
}

#header-fixed-mobile .header-menu-language a img{
	top:14px;
	max-width:23px;
	height:17px;
	margin:auto;
}

#header-fixed-mobile .header-menu-language-active{
    -moz-transform:translateX(-30px) translateY(0px);
    -webkit-transform:translateX(-30px) translateY(0px);
    -o-transform:translateX(-30px) translateY(0px);
    -ms-transform:translateX(-30px) translateY(0px);
    transform:translateX(-30px) translateY(0px);
    transition:all 250ms ease;
}

@media(max-width:479px){
	#header-fixed-mobile .header-text-active{
		opacity: 0;
		transition:all 200ms ease;
	}
}

/*---Sidebar---*/

.sidebar{
	background-image:url(../images/sidebar.jpg);
	background-repeat:no-repeat;
	background-position:left, bottom;
	background-size:cover;
	overflow:hidden;
}

.sidebar .sidebar-header{
	height:50px;
	font-size:10px;
    margin-bottom:25px;
	background-color:#fff;
	border-bottom:solid 5px rgba(198,27,30,1);
}

.sidebar .sidebar-header a{
    top:13px;
	left:18px;
}

.sidebar .sidebar-header a i{
	font-size:20px;
    color:#000;
}

.sidebar .sidebar-text{
    font-size:12px;
    padding-left:30px;
    font-style:normal;
    font-weight:400;
}

.sidebar .menu-item{
    height:60px;
	text-align:right;
	margin-right:45px;
}

.sidebar .menu-item em{
    display:block;
    line-height:52px;
    font-style:normal;
    font-size:14px;
    font-weight:500;
	margin-right:10px;
	color:#000;
}

.sidebar .menu-item i{
    position:absolute;
    font-size:10px;
    width:20px;
    text-align:center;
    top:50%;
	color:#000;
    margin-top:-8px;
}

.sidebar .menu-item-active i{
	color:#ff0000;
}

/*---Homepage Slider---*/

.homepage-slider-item{
	margin-top:110px;
	max-height:600px;
}

.next-home-slider, .prev-home-slider{
	top:50%;
}

@media(max-width:849px){
	.homepage-slider-item{
		margin-top:70px;
	}
	.next-home-slider, .prev-home-slider{
		display:none;
	}
}

.next-home-slider{
    border-radius:50px;
	margin-top:10px;
    width:50px;
    height:50px;
    right:-100px; 
    position:absolute; 
    z-index:9;
    transition:all 200ms ease;
    color:rgba(255,255,255,0.4);
    background-color:rgba(255,255,255,0.1);
}

.next-home-slider:hover{
    color:rgba(255,255,255,0.8);
    background-color:rgba(255,255,255,0.2);
    border-radius:50px;
    transition:all 200ms ease;
}

.next-home-slider i{
    font-size:25px;
    width:50px;
    height:50px;
    line-height:52px;
    text-align:center;
	padding-left:2px;
}

.prev-home-slider{
    border-radius:50px;
	margin-top:10px;
    width:50px;
    height:50px;
    left:-100px; 
    position:absolute; 
    z-index:9;
    transition:all 200ms ease;
    color:rgba(255,255,255,0.4);
    background-color:rgba(255,255,255,0.1);
}

.prev-home-slider:hover{
    color:rgba(255,255,255,0.8);
    background-color:rgba(255,255,255,0.2);	
    border-radius:50px;
    transition:all 200ms ease;
}

.prev-home-slider i{
    font-size:25px;
    width:50px;
    height:50px;
    line-height:52px;
    text-align:center;
	padding-right:2px;
}

/*---Homepage Header---*/

.homepage-header .loader{
    position:absolute;
    height:50px;
    width:100px;
    left:50%;
    top:50%;
    margin-top:0px;
    margin-left:-50px;
    background-image:url("../images/loader.gif");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}

.homepage-header .item{
    width:100%;
    max-height:600px;
}

.homepage-header video{
    width:100%;
    max-height:600px;
  	object-fit:fill;
	margin-bottom:-5px;
}

.homepage-header .googleMap{
	position:relative;
	display:inline-block;
	width:100%;
	max-height:600px;
	min-height:300px;
	margin-bottom:-5px;
}

.homepage-header .map-dummy{
	margin-top:56.25%;
}

.homepage-header iframe{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	padding-top:110px;
}

@media(max-width:849px){
	.homepage-header iframe{
		padding-top:80px;
	}
}

/*---Homepage Slider Text / Homepage Header Text---*/

/*
.header-text h5{
    font-size:19px;
    z-index:2;
    position:absolute;
    color:#fff;
    text-shadow:0px 1px 0px #333;
	bottom:60px;
    padding-left:70px;
    padding-right:70px;
	width:100%;
	text-transform:uppercase;

	padding-top:10px;
	background-color: rgba(0, 0, 0, 0.5);
}

@media(max-width:849px){
	.header-text h5{
    	font-size:18px;
		padding-left:30px;
		padding-right:30px;
    	bottom:30px;
	   	bottom:42px;
	}
}

.header-text h5 small{
    font-size:12px;
    color:#fff;
    text-shadow:0px 1px 0px #333;
    padding-left:6px;
    padding-right:6px;
	font-weight:normal;
	text-transform:uppercase;
}

.header-text p{
    font-size:14px;
    z-index:2;
    position:absolute;
    color:#fff;
    text-shadow:0px 1px 0px #333;
    bottom:20px;
    padding-left:70px;
    padding-right:70px;
	width:100%;	
	padding-bottom:10px;
	background-color: rgba(0, 0, 0, 0.5);
}*/
.header-text p a.sliderlink { color: #ffffff; text-transform:none; }
.header-text p a.sliderlink:hover { color: rgba(198,27,30,1); transition:all 200ms ease; }
   		

/* NEW Version mit Block */

.header-text .block {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 10px;
	bottom:20px;
	z-index:2;
    position:absolute;
    padding-left:70px;
    padding-right:70px;
	width:100%;
}
.header-text .block h5 {
	font-size:19px;
    color:#fff;
    text-shadow:0px 1px 0px #333;
	text-transform:uppercase;
	line-height: 1.0em;
}
.header-text .block p {
	font-size:14px;
	color:#fff;
    text-shadow:0px 1px 0px #333;
	margin-bottom:0;
}


/* NEW Version mit Block Ende */


@media(max-width:849px){
	/*.header-text p{
    	font-size:12px;
		padding-left:30px;
		padding-right:30px;
    	bottom:2px;
	}*/
	.header-text .block p {
		font-size:12px;
		padding-left:0px;
		padding-right:0px;
	}
	
}

.center-text{
	text-align:center;
}

.left-text{
	text-align:left;
}

.right-text{
	text-align:right;
}

.light-text{
    color:#fff;
    text-shadow:0px 1px 0px #000;
}

.dark-text{
    color:#000;
    text-shadow:0px 1px 0px #fff;
}

/*---Main Block---*/

.main-block{
	padding:30px 70px 30px 70px;
	background-color:rgba(255,255,255,0.4);
}

@media(max-width:849px){
	.main-block{
		padding:30px 30px 15px 30px;
	}
}

@media(max-width:439px){
	.main-block{
		padding:15px;
	}
}

.main-block .icon-list{
    list-style:none;
	font-size:15px;
	line-height:24px;
	margin-bottom:30px;
}

.main-block .icon-list a{
	color:rgba(0,0,0,0.7);
	display:inline-block;
}

.main-block .icon-list small{
	margin-left:5px;
	margin-right:5px;
}

.main-block .icon-list i{
	width:20px;
	text-align:center;
	margin-right:5px;
}

@media(min-width:850px){
	.main-block .icon-list a:hover{
		color:rgba(198,27,30,1);
   		transition:all 200ms ease;
	}
}

/*---Heading Style---*/

.heading-style{
    text-align:center;
}

.heading-style .heading-icon{
    display:block;
    text-align:center;
	color:rgba(0,0,0,0.7);
    position:relative;
    z-index:1;
    width:60px;
    height:40px;
    line-height:40px;
    margin-left:auto;
    margin-right:auto;
    font-size:32px;
    display:block;
    overflow:hidden;
}

.heading-style .line-left{
	width:47%;
	float:left;
    height:1px;
    background-color:rgba(0,0,0,0.2);
    margin-left:0px;
    margin-right:0px;
    margin-top:-20px;
    margin-bottom:30px;
}

.heading-style .line-right{
	width:47%;
	float:right;
    height:1px;
    background-color:rgba(0,0,0,0.2);
    margin-left:20px;
    margin-right:0px;
    margin-top:-20px;
    margin-bottom:30px;
}

@media(max-width:849px){
	.heading-style .line-left{
		width:45%;
	}
	
	.heading-style .line-right{
		width:45%;
	}
}

@media(max-width:479px){
	.heading-style .line-left{
		width:40%;
	}
	
	.heading-style .line-right{
		width:40%;
	}
}

.heading-style .line-half{
	width:43%;
}

@media(max-width:849px){
	.heading-style .line-half{
		width:45%;
	}
}

@media(max-width:479px){
	.heading-style .line-half{
		width:41%;
	}
}

.heading-style .heading-title{
	clear:both;
	font-size:18px;
	font-weight:500;
	color:rgba(0,0,0,0.7);
    margin-bottom:30px;
	text-transform:uppercase;
}

/*---Staff-Slider---*/

.staff-slider img{
    margin-top:50px;
}

.staff-slider img{
    width:200px!important;
    height:80px!important;
    margin-left:auto;
    margin-right:auto;
	border:1px solid rgba(230,230,230,1);
	padding:1px;
}

.staff-slider a{
    display:block;
	color:#1f1f1f;
	font-size:13px;
    text-align:center;
	margin-top:-30px;
    margin-bottom:40px;
}

.staff-slider a:hover{
	color:#c61b1e;
}
    
.next-staff-slider, .prev-staff-slider{
	top:70px;
}

.next-staff-slider{
    right:0px;
    position:absolute;
    z-index:9;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:40px;
    text-align:center;
    color:#1f1f1f;
    transition:all 200ms ease;
}

.next-staff-slider:hover{
    background-color:rgba(0,0,0,0.1);
    transition:all 200ms ease;
}

@media(max-width:820px){
	.next-staff-slider:hover{
		background-color:transparent;
	}
}

.next-staff-slider i{
    font-size:20px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
	margin-left:2px;
}

.next-staff-slider i:hover{
	color:#1f1f1f;
}

.prev-staff-slider{
    left:0px;
    position:absolute;
    z-index:9;
    width:40px;
    height:40px;
    border-radius:40px;
    line-height:40px;
    text-align:center;
    color:#1f1f1f;
    transition:all 200ms ease;
}

.prev-staff-slider:hover{
    background-color:rgba(0,0,0,0.1);
    transition:all 200ms ease;
}

@media(max-width:820px){
	.prev-staff-slider:hover{
		background-color:transparent;
	}
}

.prev-staff-slider i{
    font-size:20px;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
	margin-right:2px;
}

.prev-staff-slider i:hover{
	color:#1f1f1f;
}

/*---Contact Form---*/

.contactForm{
	margin-left:auto;
	margin-right:auto;
}

.contactForm .field-title{
	float:right;
	margin-right:2px;
	font-size:11px;
	opacity:0.2;
}

.contactField{	
	display:block;
	font-size:12px;
	height:40px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:10px;
	min-width:100%;
	box-sizing:border-box;
	border:solid 1px rgba(0,0,0,0.3);
	background-color:rgba(0,0,0,0.02);
}

.contactField:focus{
    border:solid 1px rgba(0,0,0,0.6);
	background-color:rgba(0,0,0,0.04);
    transition:all 200ms ease;
}

.contactTextarea{
	min-width:100%;
	display:block;
	box-sizing:border-box;
	font-size:12px;
    transition:all 200ms ease;
	margin-bottom:10px;
	padding-left:12px;
	padding-right:12px;
	padding-top:9px;
	padding-bottom:9px;
	line-height:18px;
	height:180px;
	border:solid 1px rgba(0,0,0,0.3);
	background-color:rgba(0,0,0,0.02);
	resize:vertical;
}

.contactTextarea:focus{
    border:solid 1px rgba(0,0,0,0.6);
	background-color:rgba(0,0,0,0.04);
    transition:all 200ms ease;
}

#contactAnredeField{
    color:rgba(0,0,0,0.4);
}

.contactSubmitButton{
	display:block!important;
	width:100%;
    font-size:18px;
	text-transform:uppercase;
	margin-top:30px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	border-radius:2px;
	text-align:center;
	color:#fff;
	background-color:rgba(0,0,0,0.2);
	-webkit-appearance:none;
}

@media(min-width:850px){
	.contactSubmitButton:hover{
		cursor:pointer;
		background-color:rgba(0,0,0,0.4);
		transition:all 200ms ease;
	}
}

.contactForm p{
	opacity:0.5;
}

input::-webkit-input-placeholder{
    color:rgba(0,0,0,0.4);
}

input:focus::-webkit-input-placeholder{
    color:rgba(0,0,0,0);
}

input:-moz-placeholder{
    color:rgba(0,0,0,0.4);
}

input:focus:-moz-placeholder{
    color:rgba(0,0,0,0);
}

input::-moz-placeholder{
    color:rgba(0,0,0,0.4);
}

input:focus::-moz-placeholder{
    color:rgba(0,0,0,0);
}

input:-ms-input-placeholder{
    color:rgba(0,0,0,0.4);
}

input:focus:-ms-input-placeholder{
    color:rgba(0,0,0,0);
}

textarea::-webkit-input-placeholder{
    color:rgba(0,0,0,0.4);
}

textarea:focus::-webkit-input-placeholder{
    color:rgba(0,0,0,0);
}

textarea:-moz-placeholder{
    color:rgba(0,0,0,0.4);
}

textarea:focus:-moz-placeholder{
    color:rgba(0,0,0,0);
}

textarea::-moz-placeholder{
    color:rgba(0,0,0,0.4);
}

textarea:focus::-moz-placeholder{
    color:rgba(0,0,0,0);
}

textarea:-ms-input-placeholder{
    color:rgba(0,0,0,0.4);
}

textarea:focus:-ms-input-placeholder{
    color:rgba(0,0,0,0);
}

/*---Copyright Block---*/

.copyright-block{
	padding:20px 70px 20px 70px;
}

@media(max-width:849px){
	.copyright-block{
		padding:15px 30px 15px 30px;
	}
}

@media(max-width:439px){
	.copyright-block{
		padding:10px 15px 10px 15px;
		font-size:12px;
	}
}

.copyright-block .text-left{
	display:inline-block;
}

.copyright-block .text-left i{
	margin-left:4px;
	margin-right:4px;
}

@media(max-width:1024px){
	.copyright-block .text-left{
		display:block;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		margin-bottom:5px;
	}
}

.copyright-block .text-right{
	display:inline-block;
	float:right;
}

@media(max-width:1024px){
	.copyright-block .text-right{
		display:block;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		float:none;
		margin-bottom:5px;
	}
}

.copyright-block .text-right a{
	display:inline-block;
	padding-left:5px;
	padding-right:5px;
}

.copyright-block .text-right a:last-child{
	padding-right:0px;
}

@media(max-width:1024px){
	.copyright-block .text-right a:last-child{
		padding-right:5px;
	}
}

/*---404 Error Page---*/

.page-404{
	width:100%;
	height:100%;
	background-image:url(../images/background.jpg);
	background-repeat:no-repeat;
	background-position:center, top;
	background-size:cover;
	overflow:hidden;
}

.page-404 .main-block{
	top:29%;
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
	background:none;
}

.page-404 .copyright-block{
	position:absolute;
	width:100%;
	bottom:0px;
	background:none;
}

.page-404 .copyright-block .flags a{
	display:inline-block;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
}