
/*-----------------------------------------------------------------------------------*/
    /*	Perusmenot
/*-----------------------------------------------------------------------------------*/

body, html {
    padding: 0;
	margin: 0;
   }

.link A:link {color:#fff;text-decoration:none}
.link A:visited {color:#fff;text-decoration:none}
.link A:active {color:#fff;text-decoration:none}
.link A:hover {color:#fff;text-decoration:underline}

.merkki{
	background-image: url("images/puhelin.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 50px; 
	padding-top:0px;
	height:40px;
	display:block;
	}

.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

/*-----------------------------------------------------------------------------------*/
    /*	Etukuva / infot
/*-----------------------------------------------------------------------------------*/

.esittely {
	padding: 200px 0;
	font-family: 'Fira Sans Condensed', sans-serif;
	text-align:center;
	min-height:750px;
	}

.esittely img {
	display: block;
	margin: auto;
	max-width: 100%;
	padding-top:0%;
	}
	
.esittely h1 {
	font-family: 'Titillium Web', sans-serif;
	font-size:5.5em;
	line-height:1.5;
	
	}
	
.esittely p {
	font-family: 'Fira Sans Condensed', sans-serif;
	padding-top:35px;
	font-size:2em;
	font-weight:100;
	text-transform:uppercase;
	}
	
.line {
	width:30%;
	}

hr {
  padding: 0;
  border: none; 
  border-top: medium solid #fff; 
  color: #fff; 
  text-align: center; 
} 
hr:after { 
  display: inline-block; 
  position: relative; 
  top: -0.7em; 
  font-size: 1.5em; 
  padding: 0 0.25em; 
  background: #fff; 
}

/*-----------------------------------------------------------------------------------*/
    /*	yritys
/*-----------------------------------------------------------------------------------*/

.yritys {
	background:url("images/tumma-bg.png");
    padding: 100px 0;
	font-family: 'Fira Sans Condensed', sans-serif;
	text-align:center;
	border-top:medium solid #fff;
	border-bottom:medium solid #fff;
	}
	
.yritys h1 {
	font-family: 'Dosis', sans-serif;
	font-size:3.5em;
	font-weight:100;
	line-height:1;
    padding-bottom:40px;
	text-transform:uppercase;
	}
	
.title {
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size:1em;
	}
	
.yritys h2 {
	font-family: 'Fira Sans Condensed', sans-serif;
	color:#fff;
	font-size:4.5em;
	padding:30px;
	text-align:center;
	text-transform:uppercase;
	}

.yritys p {
	font-size:2em;
    padding-bottom:25px;
	line-height:1.3;
	}
	
.reunat {
	padding-left:50px;
	}
	
/*-----------------------------------------------------------------------------------*/
    /*	Palvelut
/*-----------------------------------------------------------------------------------*/

.palvelut {
	background:url("images/wood-bg.png");
    padding: 0px 0px;
	text-align:center;
	border-bottom:medium solid #fff;
	}

.palvelut p {
    font-family: 'Fira Sans Condensed', sans-serif;
	font-size:1.3em;
	line-height:1.5;
	color:#fff;
	padding-left:45px;
	padding-right:45px;
	padding-bottom:15px;
	}
	
.palvelut h1 {
    font-family: 'Dosis', sans-serif;
	font-size:3.5em;
	font-weight:100;
	color:#fff;
	text-transform:uppercase;
	padding-bottom:50px;
	padding-top:175px;
	}
	
.palvelu1-bg {
	background-color: rgba(45, 45, 45, 0.8);
	padding:0px;
	margin:0px;
	}
	
/*-----------------------------------------------------------------------------------*/
    /*	soita
/*-----------------------------------------------------------------------------------*/

.soita {
	padding: 100px 0px;
	text-align:center;
	}
	
.soita h1 {
	font-family: 'Fira Sans Condensed', sans-serif;
	color:#fff;
	font-size:4.5em;
	padding:30px;
	text-align:center;
	text-transform:uppercase;
	}
	
.soita-bg {
    position: relative;
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    text-align: center;
    background-color: #676767;
    border: 3px solid #fff;
    margin-top: 20px;
	margin-bottom: 20px;
    max-width: 100%;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 100;
    font-size: 2em;
	cursor:pointer;
	}

.soita-bg:hover{	
	background-color: #504F4F;
	}

.merkki2{
	background-image: url("images/phone-icon.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 100px; 
	padding-top:40px;
	height:80px;
	display:block;
	}

/*-----------------------------------------------------------------------------------*/
    /*	Kuvat
/*-----------------------------------------------------------------------------------*/

.galleria {
	background:url("images/bg_oranssi.png");
    padding: 100px 0;
	}
	
.galleria img {
    margin:20px;
	background-color:#fff;
	padding:2px;
	}

/*-----------------------------------------------------------------------------------*/
    /*	Yhteystiedot
/*-----------------------------------------------------------------------------------*/

.footer {
	padding: 100px 0;
	text-align:center;
	}
	
.footer h1 {
	font-family: 'Dosis', sans-serif;
	font-size:2.5em;
    padding-bottom:35px;
	text-transform:uppercase;
	}

.footer p {
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size:1.5em;
	line-height:1.4;
    padding-bottom:25px;
	}
	
.footer img{
	padding-bottom:25px;
	}
	
.sahkoposti {
	background-image: url("images/email.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 50px; 
	height:85px;
}

.puhelin {
	background-image: url("images/puhelin.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 50px; 
	height:85px;
}

/*-----------------------------------------------------------------------------------*/
    /*	Scrolli ylös
/*-----------------------------------------------------------------------------------*/
   
 .ylos {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 20px;
    right: 30px;
    display: none;
    text-indent: -9999px;
    background: url('images/up.png') no-repeat;
    }


/*-----------------------------------------------------------------------------------*/
    /*	mobile - tablet
/*-----------------------------------------------------------------------------------*/

@media only screen and (max-width: 1280px)  {
	
	.palvelut h1 {
	font-size:3em;
	padding-top:115px;
	padding-bottom:45px;
	}
	
	.palvelut p {
	font-size:1.1em;
	}

	
}

@media only screen and (max-width: 1024px)  {
	
	
	
	.esittely img {
	display: block;
	margin: auto;
	max-width: 100%;
	padding-bottom:0%;
	}
	
	.esittely h1 {
	font-size:3.5em;
	}
	
	.yritys  {
	padding:100px 40px;
	}
	
	.palvelut h1 {
	font-size:2em;
	padding-top:65px;
	padding-bottom:35px;
	}
	
	.palvelut p {
	font-size:1.1em;
	}

	
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

	
	
  }
  
 @media only screen and (max-width: 480px)  {
	 
	 
	.esittely {
	padding:70px 40px;
	min-height:500px;
	}
	
	hr {
		display:none;
	}
	 
	  .esittely img{
	padding-top:20%;
	}
	 
	 .esittely h1{
	font-size:1.5em;
	}
	
	 .esittely p{
	font-size:1.1em;
	line-height:1.3;
	}
	
	.yritys {
	padding:70px 40px;
	}
	
	.merkki2 {
	background-image: none;
	padding:20px;
	height:40px;
	font-size:1em;
	}
 
	.yritys h1{
	font-size:1.5em;
	}
	
	.yritys h2{
	font-size:1.2em;
	}
	
	.yritys p{
	font-size:1.1em;
	}
	
	.palvelut h1{
	font-size:1.5em;
	padding-top:50px;
	padding-bottom:15px;:50px;
	}
	
	.palvelut p{
	font-size:0.9em;
	}
	
	.footer img {
		max-width:50%;
	}
	
	.footer h1 {
		font-size:1.2em;
	}
	
	.footer p {
		font-size:1em;
	}
	
 
   }
   
 