/* Tutkimuskysymys */
/*div.wrap {
	clear: both;
	margin: 26px auto;
	max-width: 1440px;
	position: relative;
	z-index: 1;
}*/

div.boxer{
	position: relative;
}

div.bg-img {
	background: url(img/lamppu.png) no-repeat center center;
	min-height: 545px;
    background-size: 34%;
    z-index: 0;
}

body.page-id-85 div.col-2-2:first-child,
body.page-id-197 div.col-2-2:first-child {
	padding-right: 20px !important;
	padding-left: 20px !important;
}

div.center-text {
	color: #324450;
    font-size: 22px;
    font-weight: 500;
    margin: 0 auto;
    padding-top: 95px;
    text-transform: uppercase;
    text-align: center;
    width: 210px;
}

div.center-text span {
	color: #2b5d7e;
}

.box-lamp {
	min-height: 122px;
	width: 550px;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    z-index: 300;
}

.box4, .box5, .box6 {
	width: 30%;
}

.number {
	font-size: 45px;
	font-weight: bold;
	padding-right: 11px;
	
}

.num-text {
	padding-left: 17px;
}

.num-text p{
	font-size: 14px;
    box-sizing: border-box;
}
.box1 .num-text p {
	padding-right: 50px;
	width: 71%;
}

.box2 .num-text p {
	padding-right: 40px;
	width: 55%;
}

.box3 .num-text p {
	padding-right: 0px;
	width: 55%;
}

.box4 .num-text p {
	padding-right: 00px;
	width: 100%;
}

.box5 .num-text p {
	padding-right: 00px;
	width: 100%;
}

.box6 .num-text p {
	padding-right: 0px;
	width: 100%;
}

.num-text h5 {
	font-size: 17px;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.color1, .box1 .num-text h5 {
	color: #487896 !important;
}

.box1 .num-text {
	border-left: 4px #487896 dotted;
}

.box1 {
	position: absolute;
    top: 0%;
}

.color2, .box2 .num-text h5 {
	color: #487896 !important;
}

.box2 .num-text{
	border-left: 4px #487896 dotted;
}

.box2 {
	position: absolute;
    top: 29%;
}

.color3, .box3 .num-text h5 {
	color: #487896 !important;
}

.box3 .num-text {
	border-left: 4px #487896 dotted;
}

.box3 {
	position: absolute;
  bottom: 16%;
}

.color4, .box4 .num-text h5 {
	color: #657f23 !important;
}

.box4 .num-text {
	border-left: 4px #657f23 dotted;
}

.box4 {
    top: 0%;
    right: 2%;
	position: absolute;
}

.color5, .box5 .num-text h5 {
	color: #657f23 !important;
}

.box5 .num-text {
	border-left: 4px #657f23 dotted;
}

.box5 {
    top: 29%;
    right: 2%;
    position: absolute;
}

.color6, .box6 .num-text h5 {
	color: #657f23 !important;
}

.box6 .num-text {
	border-left: 4px #657f23 dotted;
}

.box6 {
    bottom: 16%;
    right: 2%;
    position: absolute;
}
/* END */
/* Faktoja biopankista */
div.title-btn {
	border-radius: 50px;
	background: #487896;
	color: white;
	display: block;
    font-family: 'Exo', sans-serif;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 auto;
    padding: 37px 66px;
    text-transform: uppercase;
    width: 550px;
    margin-top: 30px;
} 
.dots{
	width: 100%;
}

.dot1 {
	background: #9dccd3;
	border-radius: 50%;
	display: inline-block;
	height: 20px;
	left: 40.2%;
	position: absolute;
    top: -13%;
	width: 20px;

}

.dot2 {
	background: #8ac0ad;
	border-radius: 50%;
	display: inline-block;
	height: 20px;
	left: 45.5%;
	position: absolute;
    top: -13%;
	width: 20px;
}

.dot3 {
	background: #97c592;
	border-radius: 50%;
	display: inline-block;
	height: 20px;
	left: 50.5%;
	position: absolute;
    top: -13%;
	width: 20px;
}

.dot4 {
	background: #a1c557;
	border-radius: 50%;
	display: inline-block;
	height: 20px;
	left: 55.5%;
	position: absolute;
    top: -13%;
	width: 20px;
}

div.lines {
	background: url(img/linjat.png) no-repeat;
	background-size: contain;
	display: block;
    height: 142px;
    margin: 0 auto;
    margin-top: 50px;
    position: relative;
    width: 77%;
}
.bolls {
	display: block;
	margin-bottom: 20px;
	min-height: 250px;
	position: relative;
	width: 100%;
}
.box-bolles p {
	margin-top: 25px;
	hyphens: auto;
}
.boll1 {
	background: url(img/pallo1.png) no-repeat;
	background-size: contain;
	display: block;
	height: 120px;
	width: 120px;
}

.box-boll1{
    left: 2%;
    min-height: 120px;
    position: absolute;
    top: -40px;
    width: 120px;
    width: 20%;
}

.boll2 {
	background: url(img/pallo2.png) no-repeat;
	background-size: contain;
	display: block;
	height: 120px;
	margin: 0 auto;
	width: 120px;
}

.box-boll2{
    left: 25.8%;
    min-height: 120px;
    position: absolute;
    top: -40px;
    width: 120px;
    width: 24%;
}

.boll3 {
	background: url(img/pallo3.png) no-repeat;
	background-size: contain;
	display: block;
	height: 120px;
	margin: 0 auto;
	width: 120px;
}

.box-boll3{
    left: 52.3%;
    min-height: 120px;
    position: absolute;
    top: -40px;
    width: 20%;
}

.boll4 {
	background: url(img/pallo4.png) no-repeat;
	background-size: contain;
	display: block;
	height: 120px;
	margin: 0 auto;
	width: 120px;
}

.box-boll4{
    left: 74.5%;
    min-height: 120px;
    position: absolute;
    top: -40px;
    width: 25%;
}
.box-bolles{
	text-align: center;
}

.pallo{
	margin: 0 auto !important;
}
/* END */
/* Media */
@media only screen and (max-width: 1415px){
	div.center-text {
	    font-size: 21px;
	    padding-top: 105px;
	    text-transform: uppercase;
	    text-align: center;
	    width: 23%;
	}
	.num-text h5 {
    	font-size: 16px;
    }
	.box2 .num-text p {
	    padding-right: 40px;
	    width: 53%;
	}
	.box4, .box5, .box6{
		right: 1%;
	}
}
/* 1415 */

@media only screen and (max-width: 1280px){
	.box4, .box5, .box6{
		right: 1.5%;
	}
	div.center-text {
    	font-size: 19px;
		padding-top: 15%;
	}
	div.bg-img{
		background-size: 31% !important;
		min-height: 525px !important;
    }
    .box4, .box5, .box6 {
	    width: 33%;
	}
	div.center-text{
		font-size: 17px;
		width: 20%;
	}	
}
/* 1280 */

@media only screen and (max-width: 1025px){
	div.center-text {
	    font-size: 19px;
	    padding-top: 95px !important;
	    width: 18%;
	}
	
	.boll1, .boll2, .boll3, .boll4{
		height: 120px;
		width: 120px;
	}
	.box-bolles {
		top: -26px;
	}
	.boll1 {
		left: 3%;

	}
	.box-bolles p {
		font-size: 15px;
	}	
}
/* 1025 */

@media only screen and (max-width: 768px){
	div.bg-img {
		min-height: 500px;
		background-size: 38%;
	}
	
	.box-boll2 {
	    left: 23.8%;
	    min-height: 120px;
	    position: absolute;
	    width: 27%;
	}

	.box-bolles p {
	    margin-top: 15px;
	}
	
	div.lines {
		margin-top: 35px;
		height: 115px;
	}
	
	div.center-text {
	    font-size: 15px;
	    padding-top: 134px !important;
	}
	
	.boll1, .boll2, .boll3, .boll4 {
		position: relative;
		left: auto;
		top: auto;
		height: 100px;
		width: 100px;
	}
	
	.number {
    	font-size: 36px;
    }
    
    .box1 .num-text {
		border-left: 2px #a0c9c2 dotted;
	}

    .box2 .num-text{
		border-left: 2px #7cb1b3 dotted;
	}

    .box3 .num-text {
		border-left: 2px #487896 dotted;
	}

    .box4 .num-text {
		border-left: 2px #bfd484 dotted;
	}
	
	.box5 .num-text {
		border-left: 2px #98c35b dotted;
	}
	
	.box6 .num-text {
		border-left: 2px #657f23 dotted;
	}
	
	.box3 .num-text p {
	    padding-right: 0px;
	    width: 46%;
	}
	
	.num-text p {
	    font-size: 12px;
	    box-sizing: border-box;
	}
	
	.box1 .num-text p {
	    padding-right: 50px;
	    width: 48%;
	}
	
	.box1, .box4{
		top: 0%;
	}
	
	.box2, .box5 {
	    top: 31%;
	}
	
	.box2 .num-text p {
	    padding-right: 76px;
	    width: 53%;
	}
	
	.box3, .box6 {
	    bottom: 14%;
	} 
	
	.number{
		padding-right: 9px;
	}
	
	.num-text {
	    padding-left: 14px;
	}
	
	.num-text h5 {
	    font-size: 14px;
	}
}
/* 768 */

@media only screen and (max-width: 667px){
	.box-bolles p {
	    font-size: 13px;
	}
	div.title-btn{
		font-size: 1.375rem;
		padding: 17px 36px;
		width: 80%;
		text-transform: uppercase;
		text-align: center;
	}
	.dot1, .dot2, .dot3, .dot4 {
		height: 15px;
		width: 15px;
		top: -10%;
	}
	div.lines {
	    margin-top: 27px;
	}
	
	div.lines {
		height: 104px;
	}
	
	div.bg-img {
	    min-height: 300px !important;
	    background-size: contain !important;
	    margin-bottom: 30px;
	}
	
	.num-text h5 span {
		display: none;
	}
	
	div.center-text {
	    font-size: 14px !important;
	    text-align: center;
		padding-top: 41px !important;
		width: 21%;
	}
	
	text p {
	    padding-right: 50px;
	    width: 40%;
	}
	
	.box-lamp{
		width: 100%;
		position: relative !important;
		min-height: auto;
		margin-bottom: 20px;
	}
	
	.box1 .num-text p, .box2 .num-text p, .box3 .num-text p{
		padding-right: 20px !important;
		width: 100%;
	}
	
	.box4 .num-text p, .box5 .num-text p, .box6 .num-text p{
		padding-right: 0px !important;
		width: 100%;
	}
	
	.num-text h5 {
	    font-size: 13px;
	}

	.num-text p {
	    font-size: 11px;
	    box-sizing: border-box;
	}

	.number {
	    font-size: 29px;
	}

	.box3{
	    bottom: 7%;
	}
	
	.box6{
		bottom: 14% !important;
	}
	.box4, .box5, .box6 {
	    right: 0.5%;
	}
	
	div.bg-img {
	    min-height: 500px;
	    background-size: 36%;
	}
}
/* 667 */
@media only screen and (max-width: 414px){
	div.title-btn{
		font-size: 1.375rem;
		padding: 17px 36px;
		width: 100%;
		text-transform: uppercase;
		text-align: center;
		margin-bottom: 20px;
	}
	
	div.center-text {
		width: 132px;
	}
	
	div.lines{
		display: none !important;
	}
	
	.bolls {
		min-height: auto;
	}
	.box-bolles{
		position: relative !important;
		width: 100% !important;
		left: auto !important;
		top: auto !important;
		margin-bottom: 20px;
	}
	.box1, .box2, .box3, .box4, .box5, .box6, .box-lamp {
		position: relative !important;
		min-height: auto !important;
		width: 100% !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		display: block;
	}
	div.bg-img {
		margin-bottom: 10px;
	}
}
