html {
  font-size: 100%;
}

body {
  font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-style: normal;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #091600;
}

p,
.page-content ul {
  font-size: 1.1rem;
  line-height: 1.75em;
  margin: 0 0 1.75em 0;
}



.pre-heading{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight:600;
	margin-bottom:1em;
	font-size: .95rem;
	display:inline-block;

}



h1 {
  font-size: 2.6rem;
  line-height: 1.15em;
  margin-bottom: 0.5em;
  	  font-weight: 800;
 max-width: 1000px;          
   text-wrap: balance; 
    
}

h2 {
  font-size: 1.7rem;
  line-height: 1.45em;
  margin-top: 0em;
  margin-bottom: .5em;
}




h3{
  font-size: 1.4rem;
  line-height: 1.45em;
  margin-top: 0em;
  margin-bottom: 0.45em;
}

h4, .taky h3 {
  font-size: 1.2rem;
  line-height: 1.25em;
  margin-top: 0em;
  margin-bottom: 0.25em;
}

.small {
  font-size: 1.025rem;
}


.vahvuus p, .henkilo p, .taky h3,  .no-bottom-margin p  {
  margin-bottom: 0em!important;
}





h2,
h3,
h4 {
  font-weight: 800;
}




.button,
.ota-yhteytta {
  font-weight: 800!important;
}

 h2, h3, h4, .pre-heading, .dark-bg, .dark-bg-lighter{
	color:#CDCFCD;
}


h1{
	color:#32C731;


}


.strong, h1 strong{
	font-weight:900;
}


  .taky h3 {
    margin-bottom:0;
    font-weight:500;
  }
  
  
  
  
  @media all and (min-width: 768px) {

  
  footer .small {
  margin-bottom: 0em;
}

  
  }
  
  
  
@media all and (min-width: 1023px) {
  body {
    font-size: 18px;
  }

  h1 {
    font-size: 3.5rem;
  }

  h2 {
    font-size: 2.3rem;
  }




  h3 {
    font-size: 1.7rem;
  }

  h4, .taky h3 {
    font-size: 1.3rem;
    padding-bottom: .15em;
  }
  
  
   .taky h3 {
    padding-bottom: 0;
  }

.small, .pre-heading {
  font-size: 1.1rem;
}






}

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


  p,
  .page-content ul {
    font-size: 1.225rem;
  }

  h1 {
    font-size: 4.3rem;
  }

  h2 {
    font-size: 2.9rem;
  }
  
  h3 {
    font-size: 1.8rem;
  }

  h4, .taky h3 {
    font-size: 1.45rem;
  }

  
}

@media all and (min-width: 1400px) {
  h1 {
    font-size: 5rem;
  }
}
