html{
	
	font-size:100%;
}





body {
font-family: myriad-pro, sans-serif;
font-weight: 400;
font-style: normal;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased;
color:#212d48;




}

p {
	line-height: 1.75em;
	margin: 0 0 1.75em 0;
	font-size: 1.025rem;


}


.nosto-sisalto p, .teksti p{
	font-size:1.1rem;
}



.nosto-sisalto p{
	margin-bottom:1em;
}


.intro-ingressi p{
	font-size: 1.15rem; 
	margin-top:0.15em;
	
}






h1 {
	font-size: 2.1rem;
	line-height: 1.25em;
	margin-top: 0em;
	margin-bottom: 0;
	text-transform:uppercase;
	
}

.home h1{
	margin-bottom:0.5em;
}


h2 {
	font-size: 1.6rem;
	line-height: 1.25em;
	margin-top: 0em;
	margin-bottom: 0.5em;
}


#yhteydenottokehote h2{
	
	margin-bottom:1em;
}

.intro-otsikko, footer h3  {
    overflow: hidden;
    padding-left:0.65em;
    position: relative;
}


.intro-otsikko:before,  footer h3:before{
   content: "";
    border-left: 3px solid #00b4ff;
    position: absolute;
    bottom: 6px;
    top: 7px;
    left: 0px;
}



footer h3:before {
    bottom: 3px;
    top: 5px;
}






h3 {
	font-size: 1.3rem;
	line-height: 1.2em;
	margin-bottom: 0.25em;
	

}





h4 {
	font-size: 1.1rem;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}


.yritys h4{
	margin-bottom:1em;
	
}


h4 a, h4 a:visited, h4 a:active, h4 a:hover{
	text-decoration:none;
	color:#245199;

}


h5 {
	font-size: 1rem;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}



h1, h2, h3, h4, h5, .button, #navigointi ul li a,  .wpcf7-submit, .tab-container [role=tab], .numero, #post-navigation a {
font-weight: 700;
font-style: normal;
font-family: myriad-pro-condensed, sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
}


#navigointi ul li a, .button{
	
	font-weight: 700;

}




.intro-ingressi p{
	font-size: 1.1rem; 
	line-height: 1.45em; 
	margin-bottom:0;
}






 .dark-bg a, .dark-bg a:visited, .dark-bg a:hover, .referenssi a, .referenssi a:visited, .referenssi a:hover{
	color:#ffffff;
	text-decoration: none;
}



#post-navigation a{
	color:#ffffff!important;
	font-weight: 700!important;
}





.small {
  font-size: 1rem; 

}




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


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



strong{
	
	font-weight:600;
	
}


.henkilon-yhteystiedot p{
	font-size:1.015rem;
	margin-bottom:0;

}

.henkilon-yhteystiedot p:last-of-type{
	margin-bottom:1.5em;
	font-size:1.1rem;
}


blockquote p{
	
	font-style:italic;
	font-size:1.1rem;
	padding-left:1.25em;
	border-left: solid 3px #1550ae;
}

blockquote{
	margin-bottom:1.5em;
}

blockquote cite{
	font-style:inherit;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;

}


#korostuspalkki-teksti p{
	font-size:1rem!important;
}



#yhteydenottolomake p:last-of-type{
	margin-bottom:0;
}

#yhteydenottolomake span{
	margin-top:1em;
	color:#ffffff!important;
}


.numero{
	
	font-size:2.2rem;
	line-height: 1.25em;

}


.numero span{
		border-bottom: solid 2px #00b7ff;
		margin-bottom:0.5em;
		display: inline-block;

}





@media all and (min-width: 700px) {






h1 {
	font-size: 2.6rem;
	
}

}


@media all and (min-width: 1023px) {



#korostuspalkki-teksti p{
	font-size:1.015rem!important;
}


h1 {
	font-size: 3.5rem;
	line-height: 1.125em;

	
}


h2 {
	font-size: 2rem;
	
}


#yhteydenottokehote h2{
	margin-bottom:0;
}


h3 {
	font-size: 1.5rem;

}


h4 {
	font-size: 1.25rem;
	
}


h5 {
	font-size: 1.2rem;
	
}


.numero{
	
	font-size:3rem;
	
}



.intro-ingressi p{
	font-size: 1.25rem; 
	margin-top:0.15em;
	
}


.nosto-sisalto p, .teksti p{
	font-size:1.175rem;
}








}


@media all and (min-width: 1260px) {



p{
	
	font-size:1.125rem;
	
}

h1 {
	font-size: 3.8rem;
	
}


h2 {
	font-size: 2.25rem;
	
}
h3 {
	font-size: 1.6rem;

}


.intro-otsikko:before {

    bottom: 9px;
    top: 11px;
}


footer h3:before {
    bottom: 5px;
    top: 6px;
}



h4 {
	font-size: 1.3rem;
	
}



.yritys h4, .referenssi h4{
	font-size:1.4rem;
}



.intro-ingressi p{
	font-size: 1.275rem; 
	
}


#korostuspalkki-teksti p{
	font-size:1.1rem!important;
}



}
