@charset "UTF-8";
/* CSS Document */

/* 
* RESET
*/

* {
	margin: 0;
	padding: 0;
	border:0;

}

/*
* GLOBAL
*/

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	font-size: 3em;
	}
	
h3{
	font-size:20px;
	}

html{
	  height: 100%;

	
}

p{
	font-size: 1.8em;
}



body {
   color: #6c6c6c;
font-family: 'Fjalla One',serif;
  line-height: 1.8;
  	color:#001f47;
  font-size:12px;
  font-weight:400;
  background:#f8f8f8;	
  margin:0 auto;
  padding: 0;
  height: 100%;
}

.wrapitup{
	background-image: url(saulibg.jpg);
	background-color: #f4f4f4;
	background-size: 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-attachment: fixed;
	min-height: 700px;
	
}

.viiskyt{
	width: 100%;
	float: left;
	height: 50%;
	text-align: center;
	font-size: 4em;
	display: table;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: crosshair;
	font-weight: 400;
	box-sizing: border-box;
}

.viiskyt:hover{
	background: #001f47;
	color: #fff;
}


.container{
	max-width: 1000px;
	margin: 0 auto;
	padding: 4em;
	margin-top: 2em;
}

.clients{
	max-width: 1000px;
	margin: 0 auto;
	padding: 4em;
	margin-top: 2em;
}

.ido{
	max-width: 1000px;
	margin: 0 auto;
	padding: 4em;
	margin-top: 2em;
}

.case{
	text-align: center;
	padding: 2em;
	font-size: 1.2em;
}

.case span{
	font-size: 1.6em;
}

.kallen:hover{
	background: #001f47;
	color: #fff;
}

.hascontent{
	vertical-align: middle;
	display: table-cell;
}

a {
	text-decoration: none;
	color: #001a29;
	border-bottom: 1px solid #e2e2e2;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
}

a:hover {
	color:#bf3d61;
	border-bottom: 1px solid #000;
	
}

div{
	font-weight: 700;
}

#wrapper{
	margin:0 auto;
	width: 98%;
	
	}
	
#main{
	margin:0 auto;
	text-align:center;
	float:left;
	width:100%;
	}

#navigation{
	position:fixed;
	top:0;
	height:132px;
	width:100%;
	float:left;
	text-align:center;
	font-size:20px;
	padding:30px 0 25px 0;
	background:rgba(255, 255, 255, 0.6);
	}
	
#navigation ul{
	padding: 5px 0;
	
	}
	
#navigation li{
	display:inline;
	padding:10px;

	}

#navigation a{
	color:#000;
	padding:10px 10px;
	border-bottom:none;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;

	}
	
#navigation a:hover{
	background:rgba(255, 255, 255, 0.8);
	color:#262449;
	border-bottom:none;
	
	}

#logo{
	margin: 0 0 20px 0;
	}

	
.content2{
	margin-top:30px;
	margin-left:auto;
margin-right:auto;
width:60%;
max-width:600px;
	}

.content2 p{
	font-size: 16px;
	margin-bottom:40px;
	color:#001f47;
	letter-spacing:0.2pt;
	text-align:justify;
	}

.content2 h2{
	float:left;
	color:#001f47;
	width:100%;
	font-size:30px;
	}
	
#main li{
	display:inline;
	
	}
	
.infokuva{
	height:auto;
	width:33%;
	}
	


.column1{
	width:100%;
	margin-top:4%;
	padding-bottom:4%;
	float:left;
	background:#fff;
	}

.column1 h1{
	display:inline;
	padding:20px;
	}
	
.column4{
	width:100%;
	margin-top:160px;
	margin-bottom:4%;
	float:left;
	color:#000;
	}

.column4 h1{
	display:inline;
	padding:20px;
	}

.column3{
	width:22%;
	float:left;
	margin:1%;
	padding-bottom:20px;
	min-height:400px;	
	}
	

	
.column3 h1{
	font-weight:400;
	padding:20px 5px 5px 5px;
	font-size:18px;
	line-height:30px;

	}
	
.column3 h4{
	margin-top:10px;
	padding:5px 5px;
	font-size:14px;
	display:inline;
	}
	
.column3 p{
	margin-top:10px;
	padding:5px 5px;
	font-size:12px;
	display:inline;
	}
	
.puolikas{
	width:46%;
	margin:1%;
	float:left;
	font-size:16px;	
	margin-bottom:20px;
	}
	
.puolikas ul{
	
	}

.puolikas li{
	display:block;
	}


	
.centertext {
	text-align:center;
	width:100%;
	}
	
.takaisin{
	font-size: 16px;
	background:#fff;
	padding:10px 20px;
		}
	
.works h2{
	float:left;
	color:#001f47;
	width:100%;
	padding-top:200px;
	font-size:60px;
	}
	
.about h2{
	float:left;
	color:#001f47;
	width:100%;
	font-size:60px;
	}

.black{
	background:#e76f45;
	color:#fff;
	}
	
.tumma{
	color: #fff;
	background: #001f47;
}

.vaalea{

}
	
.content{
	text-align:left;
	padding:2px 40px;
	}

.contact{
	width:100%;
	padding-bottom:4%;
	float:left;
	color:#000;
	border-top: 1px dashed #001f47;
	background:#f2f2f2;
	}

@media only screen and (max-width : 1100px) {
	.column3{width:45%; max-width: 600px;}
	#wrapper{width:90%;}
	.column1 {min-height:600px;}
	.column1 p{font-size:18px; width:100%}
		.puolikas{width:99%;}

		}	
@media only screen and (max-width : 500px) {
	.viiskyt{height:50%; width: 100%; font-size: 2em;}
	.column3{width:99%; min-height:0;}
	#navigation {font-size:16px; padding:20px 0 10px 0; height:122px;}
	#wrapper{width:98%; margin:0 1%;}
	.column1 p{font-size:16px; width:100%;}
	.works h2{padding-top:160px;}
	.puolikas{width:99%;}
	.content2{
	margin-top:30px;
	margin-left:auto;
margin-right:auto;
width:85%;
max-width:none;
	}
	#logo{
	margin: 0 0 5px 0;
	}
	.infokuva{
	height:auto;
	width:80%;
	margin:0 auto;
	max-width:220px;
	}
	
	#navigation li{
	display:inline;
	padding:10px;
	}
	
	}	

