body{  
    font-family:'montserratlight';
	font-weight:normal;
	color:#5a575a;
	font-size:12px;
	line-height:20px;
	background:#f1f1f1; 
}   
a{
	font-size:12px; 
	color:#41403f;
	text-decoration:none;
	transition:all ease-in-out .2s;
}  
a:hover,
a:focus{
	text-decoration:none; 
	color:#013148; 
	transition:ease-in-out .1s;
}  
 
header{
	position:relative; 
	padding-top:30px; 
	padding-left:20px; 
	padding-right:20px; 
	margin-bottom:15px;
	z-index:10; 
}

#logo{
	width:141px;
	height:40px;
}

header .header-menu{position:relative;}

header .language{
	position:relative;
	padding-top:4px;
} 
header .language > ul > li{
	position:relative; 
} 
header .language ul > li > a, 
header .language ul > li > span{ 
	padding:5px 3px;
	font-family:'montserratbold'; 
	font-weight:300;
	font-size:12px; 
	color:#5a595a;
}
header .language li + li:before{
	content:'|'; 
}

header .toggle-menu{
	font-size:24px;
	float:right;
	color:#999;
}

header > nav{
	position:fixed;
	top:0; 
	right:-30%;
	width:30%;
	height:100%;
	z-index:10;
	transition:all ease-in-out .5s;
	background:rgba(111,144,197,0.8);
}
header > nav > ul{
	position:absolute;
	overflow:hidden;
	top:33%;
	left:0;
} 
header > nav > ul > li{
	position:relative;
	overflow:hidden; 
}
header > nav > ul > li > a{
	position:relative;
	display:inline-block;  
	padding:1vh 3vw;
	font-family:'montserratbold',sans-serif; 
	font-weight:normal;
	font-size:1.1vw;
	line-height:1.1vw;
	color:#fff;  
	text-align:center;
	text-transform:uppercase;
	transition:all ease-in-out .2s;
} 


header > nav > ul > li > ul{
	position:relative;
	overflow:hidden;
	margin-left:4vw;
}
header > nav > ul > li > ul > li{
	position:relative;
	overflow:hidden;
}
header > nav > ul > li > ul > li > a{
	display:block;
	padding-top:2px; 
	padding-bottom:2px;
	font-family:'montserratbold',sans-serif; 
	font-weight:normal;
	text-transform:uppercase;
	font-size:0.7vw; 
	line-height:1vw; 
	color:#fff;
	border-bottom:1px solid transparent;
}

@media screen and (min-width:768px){
	header > nav > ul > li > a:before{
		content:' ';
		display:block;
		width:0;
		height:1px;
		position:absolute;
		top:1.5vh;
		left:0px;
		background:#fff;
		transition:all ease-in-out .2s;
	}
	header > nav > ul > li > a:after{
		content:' ';
		display:block;
		width:0;
		height:1px;
		position:absolute;
		top:1.5vh;
		right:0;
		background:#fff;
		transition:all ease-in-out .2s;
	}
	header > nav > ul > li > a:hover:before{
		content:' ';
		display:block;
		width:35px;
		height:1px;
		position:absolute;
		top:1.5vh;
		left:0px;
		background:#fff;
		transition:all ease-in-out .2s;
	}
	header > nav > ul > li > a:hover:after{
		content:' ';
		display:block;
		width:35px;
		height:1px;
		position:absolute;
		top:1.5vh;
		right:0;
		background:#fff;
		transition:all ease-in-out .2s;
	}
	
	header > nav > ul > li > ul > li > a:hover{
		border-bottom-color:#004d72;
	}
}
 
header > nav a.close-menu{
	position:absolute;
	top:33px;
	right:33px;
	font-size:20px;
	color:#fff;
}

@media screen and (max-width:768px){
	
	header > nav{
		position:fixed;
		top:0;
		right:-100%;
		width:100%;
		height:100%;
		z-index:10; 
		transition:all ease-in-out .8s;
		background:rgba(111,144,197,0.8);
	}
	header > nav > ul,
	
	header > nav > ul > li > ul{
		position:relative;
		overflow:hidden;
		margin-left:20px;
	}
	
	header > nav > ul > li > a{
		font-size:12px;
		line-height:18px;
	}
	
	header > nav > ul > li > ul > li > a{
		font-size:12px;
		line-height:14px;
	}
}
 
.show-menu{
	right:0;
	visibility:visible;
}
 
/* slideshow */
.slideshow{
	position:relative;
	overflow:hidden;
	width:100%;
	height:100%;
	z-index:0;
}
 
.fkslide{
	position:fixed;
	overflow:hidden;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
} 
.fkslide .item{ 
	position:absolute;
	display:none;
	width:100%;
	height:100%; 
	left:0;
	right:0;
	top:0; 
} 
.fkslide .item > img{
	display:block;
	width:100%;
	height:100%;
	background:#fff;
}
.fkslide .caption{
	position:absolute;
	top:45%;
	left:14%; 
}
.fkslide .caption h1{  
	font-family:'montserratextrabold';
	font-weight:800;
	font-size:2.5vw;
	line-height:2.5vw;
	letter-spacing:10px;
	padding-bottom:15px;
	border-bottom:1px solid #c1bfba;
}
.fkslide .caption h1 small{
	display:block;
	letter-spacing:0;
	font-family:'NoteraPersonalUseOnly';
	font-size:2vw;
	line-height:2vw;
	color:#747370;	
}
.fkslide .caption p{ 
	padding-top:15px; 
	font-family:'montserratregular';
	font-size:0.7vw;
	line-height:0.9vw;
	color:#747370;
}
.fkslide .caption p strong{
	display:block; 
	font-weight:500;
	font-family:'montserratbold';
}

/* fkslide-control */
.fkslide-controls{
	position:fixed;
	width:20px; 
	top:50%;
	left:40px;
	margin-top:-20px;
	z-index:20;
}
.fkslide-control li{
	position:relative;
	overflow:hidden;
}
.fkslide-control li a{
	display:block;
	line-height:20px;
	cursor:pointer;
	text-align:center;
	font-weight:500;
	color:#fff;
	background:#b4b0b1;
}
.fkslide-control li.fkslide_here a{
	background-color:#c2171d;
}
 
.fkslide_nav.prev{
	position:absolute; 
	left:0;
	top:-30px;
	font-size:27px;
}
.fkslide_nav.next{ 
	top:-25px;
	left:0;
	font-size:27px;
}
  
@media screen and (max-width:768px){
	.fkslide{
		position:relative;
		overflow:hidden;
		width:100%;
		height:100%;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:0;
	}
	
	.fkslide .item{ 
		position:relative; 
		width:100%;
		height:100%; 
		left:0;
		right:0;
		top:0; 
	} 
	
	.fkslide-controls{
		position:absolute;
		width:22px; 
		top:10%;
		left:10px;
		margin-top:-20px;
		z-index:20;
	}
	
	.fkslide .caption{
		position:absolute;
		width:100%;
		padding:15px;
		top:45%;
		left:0%; 
		background:rgba(255,255,255,.8);
	}
} 
 
#wrapper{
	position:relative;
	
}
#content{
	position:relative; 
	margin-left:30px;
	margin-right:30px; 
	min-height:520px;  
}
#content article{
	position:relative;
	overflow:hidden;  
	max-width:1040px;
}
#content article > h1{
	font-family:'montserratbold';
	font-weight:normal;
	font-size:0.9vw;
	line-height:1vw;
	text-transform:uppercase; 
}
#content article > h1,h2,h3,h4,h5{
	margin-bottom:20px;
}
#content article p{
	font-family:'montserratlight',sans-serif;
	font-weight:normal;
	font-size:13px;
	margin-bottom:10px;
	line-height:22px;
}
  
@media screen and (max-width:768px){
	
	#content article{
		position:relative;
		overflow:auto;  
	}
	
	#content article > h1{
		font-family:'montserratbold';
		font-weight:normal;
		font-size:16px;
		line-height:16px;
		text-transform:uppercase; 
	}
} 
 
/* tree-menu */
#tree-menu{
	position:relative; 
	margin-top:25%;
	padding-top:50%;
	padding-bottom:50%;
	font-family:'montserratbold'; 
	border-left:1px solid #9f9e9f;
}
#tree-menu h1{ 
	position:relative; 
	font-size:18px;
	line-height:25px;
	margin-left:-2px;
	background:#f1f1f1;
}
#tree-menu h1:before{
	content:' ';
	position:absolute;
	top:15px;
	left:-45px;
	width:15%;
	height:1px;
	background:#9f9e9f;
}
#tree-menu h1:after{
	content:' ';
	position:absolute;
	top:15px;
	right:10px;
	width:50%;
	height:1px;
	background:#9f9e9f;
} 
#tree-menu li > a,
#tree-menu li > span{
	display:inline-block;
	margin-left:-2px;
	font-size:10.7px;
	line-height:20px; 
	text-transform:uppercase;
	color:#9f9e9f;
	background:#f1f1f1;
}
#tree-menu li > span{
	color:#c2171d;
}
 
@media screen and (max-width:768px){
	#tree-menu{
		position:relative; 
		margin-top:10%;
		padding-top:15%;
		padding-bottom:15%;
		font-family:'montserratbold'; 
		border-left:1px solid #9f9e9f;
	}
}

/* news */
#news{
	position:relative;
	overflow:hidden; 
	min-height:510px;
}
#news article{
	position:relative;
	overflow:hidden; 
}
#news article p{
	position:relative;
	overflow:hidden; 
	padding-right:5px;
	margin-bottom:0; 
	color:#6d6b6d;
}
#news article .title{
	font-family:'montserratextrabold'; 
	font-size:12px;
	line-height:18px;
	margin:0;
}
#news article .time{
	font-family:'montserratlight';
	text-align:right;
} 
#news article > .link a{
	display:block;
	padding-left:5px;
	padding-right:5px;
	text-align:right;
	text-transform:uppercase;
	font-family:'montserratbold'; 
	font-size:11px;
	color:#6d6b6d;
}
#news article > .link > a:before{
	content:' ';
	width:68%;
	height:2px;
	background:#6d6b6d;
	position:absolute;
	top:10px;
	left:0;
}
#news article > .link > a:hover{
	color:#c2171d;
} 

@media screen and (max-width:768px){
	 
	#news article > p.link > a:before{
		content:' ';
		width:40%;
		height:2px;
		background:#6d6b6d;
		position:absolute;
		top:10px;
		left:0;
	}
}

#news > #info{
	position:relative;
}
#news > #info .image{
	position:relative;
} 
#news #info > h2{
	position:relative;
	text-transform:capitalize;
	font-family:'montserratextrabold';
	font-size:13px;
	padding:5px 0;
	margin:0;
}
#news #info p{
	margin:0;
	padding:0 0 5px 0;
} 
#news .text-back a{
	float:right;
	font-size:10;
	font-family:'montserratbold';
}
 
aside{
	position:relative;
	overflow:hidden;
}
aside h2{
	position:relative;
	overflow:hidden;
	font-size:16px;
	margin:0;
	font-family:'montserratbold';
}
aside article{
	position:relative;
	overflow:hidden;
}
aside article p{
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	border-bottom:1px solid #ddd;
}

#contact{
	position:relative;
	overflow:hidden;
	margin-top:5%;
	margin-left:-10px;
	margin-right:-10px;
}
#contact h1{
	font-family:'montserratbold';
	font-size:18px;
	margin-bottom:40px;
	text-transform:uppercase;
	color:#6d6b6d;
}
#contact .well{
	position:relative;
	overflow:hidden;
	padding:45px;
	font-family:'montserratlight'; 
	background:#d9d9d9;
}
#contact .well .fa{
	position:relative;
	overflow:hidden;
	width:35px;
	height:33px;
	line-height:30px;
	text-align:center;
	font-size:22px;
	color:#fff;
	background:#e5393c;
}
#contact .space{
	position:relative;
	overflow:hidden;
	padding:50px 0;
}
#contact .well address{
	font-style:normal;
}  
#contact form{
	position:relative;
	overflow:hidden; 
	border:1px solid #b7b7b7;
}
#contact form .fa{
	font-size:21px;
	color:#e5393c;
}
#contact form .text-danger{
	position:absolute;
	top:0;
	right:0;
}

/* footer desktop */
@media screen and (min-width:768px){
	footer{
		position:fixed;
		width:100%;
		left:0;
		right:0;
		bottom:0; 
		padding-left:20px; 
		padding-right:20px; 
		z-index:1;
	}
	footer .copyright{
		font-family:'montserratlight',sans-serif;
		line-height:40px; 
		font-weight:500;
	}
	footer ul.social-icon{
		position:relative;
		float:right;
	}
	footer ul.social-icon > li{
		position:relative;
		line-height:40px;
	}
	footer ul.social-icon > li > a, 
	ul.social-icon > li > span{
		display:block;
		padding:5px 8px;
		font-family:'montserratlight',sans-serif;
		font-weight:normal;
		font-size:12px;
	}
}

/* footer mobile */
@media screen and (max-width:768px){
	
	footer{
		position:relative;
		text-align:center;
	}
	footer .copyright{
		font-family:'montserratlight',sans-serif;
		line-height:45px; 
		font-weight:500;
	}
	footer ul.social-icon{
		position:relative; 
	}
	footer ul.social-icon > li > a, 
	ul.social-icon > li > span{
		display:block;
		padding:5px 8px;
		font-family:'montserratlight',sans-serif;
		font-weight:500;
		font-size:12px;
		color:#5a595a;
	}
}
 