/*--------------------------------------

 RESET.CSS 

 ---------------------------------------*/
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


/*--------------------------------------

 ATOMIC.CSS 

 ---------------------------------------*/
/*-----------------------
 ATOMIC
-----------------------*/

/*
.medium-2-5{
	width: 21%;
}
.medium-9-5{
	width: 79%;
}
 @media only screen and (min-width: 1024px) {

 }*/
.italic{
	font-style: italic;
}
.green-button{
	background-color: #739a4d;
	cursor: pointer;
	color: white;
	padding: 14px 44px 14px 44px;
	font-size: 17px;
	margin-top: 25px;
	margin-bottom: 35px;
}

a.secondary-link{
	font-weight: 400;
	font-size:18px;
}

 hr.dotted{
	 border-top: 1px dotted #cccccc;
 }
 hr.full-width{
	 border-top: 1px solid rgba(0,0,0,0.1);
	 width:100%;
	 max-width: none;
 }
 .break-word {
	 -ms-word-break: break-all;
	 -ms-word-wrap: break-all;
	 -webkit-word-break: break-word;
	 -webkit-word-wrap: break-word;
	 word-break: break-word;
	 word-wrap: break-word;
	 -webkit-hyphens: auto;
	 -moz-hyphens: auto;
	 hyphens: auto;
 }

.with-border-lines{

	font-family: neue-haas-unica, sans-serif;
	font-weight: 700;
	margin-bottom:20px;
	margin-top:10px;
	text-align: center;
	font-size:  17px !important;

	margin-bottom: 30px;
	margin-top:0px;
	padding: 9px 0px 9px 0px;
	border-top: 1px solid rgba(10,0,10,0.4);
	border-bottom: 1px solid rgba(10,0,10,0.4);
}
.with-border-lines .icon-fixed-width{
	font-size:  calc(16px + 5 * ((100vw - 769px)/1500));
}
@media only screen and (min-width: 1024px) {
	.with-border-lines{
		font-size:  calc(16px + 6 * ((100vw - 769px)/1500));
	}

}


.dim-background{
	background-color: rgba(0,0,0,0.05);
}

/*-------------------------
 Positions

 -----------------------*/
.fixed{ position: fixed; }

.absolute{
	position: absolute;
	z-index: 2;
}

.absolute.top-right{
	top:10px;
	right:10px;
}

@media all and (max-width: 640px) {
	.absolute{
		position: relative;
	}
}

.absolute.absolute-mobile{ position: absolute; }
.relative{ position: relative; }

.absolute-center{
	top:50%;
	left:50%;
	transform:translate(50%,50%);
}
.no-wrap{ white-space:nowrap; }

/*-------------------------
 Images
 -----------------------*/
.cover-bg{
	background-size:cover;
	background-position:center center;
}

 .fit-bg{
	background-size:contain;
 	background-position:center center;
	background-repeat: no-repeat;
 }

/*-------------------------
 Text shadow
 -----------------------*/
.darker-bottom{
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	box-shadow: 0px -10vw 10vw rgba(10,10,10,0.3) inset;
	background-color:rgba(10,10,10,0.05);
	z-index:1;
}




/*---------------
 width
 ---------------*/
 @media only screen and (min-width: 1024px) {
	 .width-360{
	 		width: 360px !important;
	 	}
 }
 @media only screen and (min-width: 1024px) {
	 .full-height{
		  min-height:100vh;
	 }
 }


/*-----------------------------
 Dotted border 1024 and up
 ----------------------------*/
 .vborder-bottom{
	 background-image: linear-gradient(to right, rgba(0,0,0,0.6) 30%, rgba(255,255,255,0) 0%);
	 background-size: 4px 1px;
	 background-position: bottom;
 	 background-repeat: repeat-x;
	 border-top:0px;
 }

.vborder-right{
	background-image: linear-gradient(rgba(0,0,0,0.2) 30%, rgba(255,255,255,0) 0%);
	background-size: 1px 3px;
	background-position: bottom;
	background-repeat: repeat-x;
}



.vborder-right.vborder-disposable{
	background-image: none;
	background-size: 0px;
}
@media only screen and (min-width: 1024px) {
	.vborder-right,.vborder-right.vborder-disposable{
		background-image: linear-gradient(rgba(10,0,10,0.4) 30%, rgba(255,255,255,0) 0%);
		background-size: 1px 3px;
		background-position: right;
		background-repeat: repeat-y;
	}

	.vborder-left,.vborder-left.vborder-disposable{
		background-image: linear-gradient(rgba(10,0,10,0.4) 30%, rgba(255,255,255,0) 0%);
		background-size: 1px 3px;
		background-position: left;
		background-repeat: repeat-y;
	}

	/*.vborder-right, .grid-padding-x>.cell.vborder-right{
		padding-right: 20px;
 }
	 .vborder-before, .grid-padding-x>.cell.vborder-before{
		 padding-left: 40px;
	}*/

}
/*---------------
 divider
 --------------*/
.divider-header, .type-sidelines{
  font-size: 15px;
	font-weight:500;
  font-family: "Alegreya Sans SC";
	font-family: neue-haas-unica, sans-serif;
font-weight: 400;
font-style: normal;
  text-transform: uppercase;
  line-height: 1.2;
	margin-bottom:31px;
	/*margin-top:31px;*/
}

.sideline-title .type-sidelines{
	margin-top:31px;
}


	.type-sidelines.empty span{
		height: 18px;
		padding:0px;
	}



/*---------------
 padding
 ---------------*/
 @media only screen and (min-width: 1024px) {
	 .collapse-left, .cell.collapse-left, .grid-x > .cell.collapse-left{
		 padding-left:0px;
	 }
}
.no-padding{
	padding:0px !important;
}
.padding-30{
	padding:30px 30px 30px 30px !important;
}
.padding-50{
	padding:50px 50px 50px 50px !important;
}
.padding-25{
	padding:25px;

}
.padding-40{
	padding:40px;
}
.padding-right-20{
	padding-right:20px;
}

@media only screen and (min-width: 1024px) {
	.padding-left-25{
		padding-left:25px !important;
	}
	.padding-left-30{
		padding-left:30px !important;
	}
	.padding-left-35{
		padding-left:35px !important;
	}
	.padding-left-40{
		padding-left:40px !important;
	}
}

.padding-top-10{
	padding-top:0.9vw;
}


.row-default-padding{ padding:30px; }

@media only screen and (min-width: 1024px) {
	.row-default-padding{ padding:40px; }
}


.no-margin{
	margin:0px;
}
.margin-right-minus-10{
	margin-right: -10px;
}
.margin-top-55{
	margin-top:55px;
}
.margin-top-35{
	margin-top:35px;
}
.margin-top-30{
	margin-top:30px;
}
.margin-top-10{
	margin-top:10px;
}
.margin-top-25{
	margin-top:25px;
}

/*-------------------------
 Margin-bottom
 -----------------------*/
.margin-bottom-10{
	margin-bottom:10px;
}
.margin-bottom-20{
	margin-bottom:20px;
}
.margin-bottom-30{
	margin-bottom:30px;
}
/*---------------
 Circle
 ---------------*/
.circle{
	border-radius: 50%;
	padding: 10px;
	background-position: center center;
	background-size: cover;
	/*box-shadow: inset 2px 2px 2px rgba(0,0,0,0.1), inset 0px 0px 20px rgba(0,0,0,0.05);*/
}
.circle-medium{
	width:85px;
	height:85px;
	margin-right: calc(20px + 4 * ((100vw - 769px)/1500));
}
.circle-larger{
	width:110px;
	height:110px;
	/*margin-right: calc(20px + 4 * ((100vw - 769px)/1500));*/
}
.blog-single-author-container .circle-large{
	width:110px;
	height:110px;
	background-color: rgba( 0,0,0,0.05 );
}
.blog-single-author-container.open .circle-large{
	width:130px;
	height:130px;

}

.circle-large{
	width:180px;
	height:180px;
}

@media only screen and (min-width: 1024px) and (max-width: 1400px){
	.circle-medium{
		width		: 70px;
		height	: 70px;
	}
	.width-horizontal .circle-medium{
		width		: 90px;
		height	: 90px;
	}
}

@media only screen and (min-width: 1024px) {
	.width-horizontal .circle-medium{
		margin-right:18px;
		width:90px;
		height:90px;
	}
}


/*---------------
 Columns
 ---------------*/
.col-20{ width:20%; }
.col-30{ width:30%; }
.col-40{ width:40%; }
.col-50{ width:50%; }

@media all and (min-width: 1024px) {
	.columns-50-separated > .cell:first-of-type{
		padding-right:20px;
	}
	.columns-50-separated > .cell:last-of-type{
		padding-left:20px;
	}
}

/*---------------
 colors
 ---------------*/
.color-cream{
	background-color: #fffcf6;
}
.text-color-cream, a.text-color-cream{
	color:#fffcf6 !important;
}
.text-color-dark, a.text-color-dark{
	color:#1a1a1a !important;
}
.text-color-light-grey{
	color: #a19f9b;
}
.text-color-white, a.text-color-white{
	color: white;
}
.text-color-light-green, a.text-color-green{
	color: #bac44e;
}




.color-brown{
	background-color: #a48d76;
}



ul.link-list{
	list-style: none;
	padding:0px;
	margin:0px;
}

/*---------------
 visibility
 ---------------*/
.zero-opacity{
	opacity: 0;
}
.hidden{
	display:none !important;
}
.hidden-non-important{
	display:none;
}

@media all and (max-width: 639px) {
	.hide-for-small-only{
		display: none !important;
	}
}

.pointer{
	cursor:pointer;
}
.no-click{
	pointer-events: none;
	cursor:auto;
}

/*-------------------------
 Text
 -----------------------*/
.text-shadow{
	text-shadow: 0px 0px 20px rgba(20,20,20,0.2);
}
.uppercase{
	text-transform: uppercase;
}
.sans{
	/*font-family: "Alegreya Sans";*/
	font-family: neue-haas-unica, sans-serif !important;
}



.block{
	display:block;
}
.inline-block{
	display:inline-block;
	vertical-align: middle;
}
.valign-text-top{ vertical-align: text-top;}
.valign-middle{ vertical-align: middle; }
.valign-top{ vertical-align: top; }
.valign-texttop{ vertical-align: text-top; }


.rounded-4{
	border-radius:4px;
}

/*---------------
 Arrow
 ---------------*/
.arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid black;
}
/*---------------
 Clear
 ---------------*/
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.group {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/*-------------------------
 Loader
 -----------------------*/
 .lds-dual-ring {
   display: inline-block;
   width: 80px;
   height: 80px;
 }
 .lds-dual-ring:after {
   content: " ";
   display: block;
   width: 64px;
   height: 64px;
   margin: 8px;
   border-radius: 50%;
   border: 6px solid #fff;
   border-color: #fff transparent #fff transparent;
   animation: lds-dual-ring 1.2s linear infinite;
 }
 @keyframes lds-dual-ring {
   0% {
     transform: rotate(0deg);
   }
   100% {
     transform: rotate(360deg);
   }
 }


/*--------------------------------------

 HEADER.CSS 

 ---------------------------------------*/
header.header-main {
  padding: 25px;
  text-align: center;
  position: relative;
  /*background-color: rgba(255, 0, 0, 0.5);*/
	background-color	: #fffcf6;
}
@media only screen and (max-width: 800px) {
	header.header-main {
		 padding: 10px;
	}
}

.logo-main {
  width: 90%;
  max-width: 370px;
  display: inline-block;
  margin: 5px 0px 25px 0px;
	opacity:0;
}

@media only screen and (max-width: 1200px) and (min-width: 1024px){
	.logo-main {
	  max-width: 270px;
	  margin: 20px 0px 30px 0px;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 801px){
	.logo-main {
	  max-width: 270px;
	  margin: 55px 0px 55px 0px;
	}
}

@media only screen and (max-width: 800px) {
	.logo-main {
	  width: 75%;
	  margin: 20px 0px 20px 0px;
	}
}


/*------------------
 Page header
-------------------*/

header.sub-header {
  /*font-weight: 800;*/
  text-align: center;
  font-size: 46px;
	line-height: 50px;
  padding: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.9);
  border-bottom: 1px solid rgba(0, 0, 0, 0.9);
	font-family: ivypresto-display, serif;
  font-weight: 400;
}
@media only screen and (max-width: 1023px) {
	.header-image h1{
		font-size:40px;
	}
}
/*------------
 search
 --------------*/

header.header-main .search {
  bottom: 35px;
  right: 25px;
	z-index:100;
}

header.header-main .search input {
  bottom: 25px;
  right: 25px;
}

#close-search-box{
	display: none;
}

@media only screen and (max-width: 1500px) and  (min-width: 1024px) {
	header.header-main .search.is-open {
		bottom: 10px;
		right: 10px;
		padding: 60px;
		background-color: #e7ece7;
		border: 1px solid #cad2ca;
	}

	header .search.is-open #close-search-box{
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		font-size: 20px;
		cursor: pointer;
		z-index: 10;
	}

}

@media only screen and (max-width: 800px) {
	header.header-main .search {
	  right: 15px;
		display:none;
	}

	header.header-main .search input {
	  right: 15px;
	}
}


/*--------------------------------------

 ARTICLE_HERO.CSS 

 ---------------------------------------*/
/*-------------------------
 HERO article_hero.css
 -----------------------*/
.hero-article{
	height: 31vw;
	color: white;
	background-size: cover;
	background-position: center center;
	background-color: rgba(0,0,0,0.3);
	background-color: #bfd1db;
}

body.category-retkipaikat .hero-article{
	height: 31vw;
}
@media only screen and (max-width: 639px) {
	body.category-retkipaikat .hero-article{
		height: 100vw;
		margin: 0px 35px 0px 35px;
	}
	/*-------------------------
	 Smaller leaflet infobox
	 -----------------------*/
	 .leaflet-popup{
		 width: 260px;
	 }
	 .leaflet-popup-content .image{
		 width:240px;
	 }
	 .leaflet-popup-content {
    	min-width: 100px !important;
			width:auto !important;
	}
	.leaflet-popup-content .image{
		height: 100px !important;
	}
	.leaflet-popup-content h1 {
    font-size: 19px !important;
    margin-bottom: 15px !important;
}
}


body.articles-template-article_long .hero-article{
	height: 45vw;
}
@media only screen and (max-width: 640px) {
	body.articles-template-article_long .hero-article{
			height: 85vw;
	}
}

body.page-template-default.page-basic .hero-article, body.magazines .hero-article, body.naturewatch-template-default .hero-article{ height: 24vw; }

@media only screen and (max-width: 800px) {
	body.page-template-default.page-basic .hero-article, body.magazines .hero-article{ display: none;}
}

.hero-article.has-video{
	background-color:#181818;

}
#header-video-container-long-article iframe{
	margin:0px auto 0px auto;
	display: block;
}

/*-------------------------
 Latest magazine page hero
 -----------------------*/
body.magazines.latest .hero-article{
	height: 24vw;
	margin-bottom: 0px;
}
.latest-magazine-hero-slogan{
	padding: 20px 20px 22px 20px;
  /*font-size: 30px;
  font-weight: 500;*/
	font-size: 25px;
    font-weight: 300;
    font-family: 'neue-haas-unica';
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/*----------------------------*/
.inline-hero, .hero-article.fade-in{
	opacity:0;
}

.hero-article .title {
	bottom: 22%;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	letter-spacing: 0.5px;
}
.hero-article .title h1{
	font-family: ivypresto-display, serif;
	font-weight: 400;
	color: white;
	margin-top: 8px;
	line-height: 1.1;
	font-size: 4.1vw;
	letter-spacing: 0.02em;
	padding: 0px 5% 0px 5%;
}

.hero-article .ident, .hero-article .ident a{
	font-size: calc(15px + 3 * ((100vw - 769px)/1500));
	font-weight: 700;
	color:white;
}



.hero-article .read-more{
	color: #1a1a1a;
	background-color: white;
	padding: 16px 35px 16px 35px;
	font-weight: 500;
	margin-top:30px;
}

/*-------------------------
 Inline Hero ( article, subject, matter, magazine )
 -----------------------*/
.inline-hero{
	height: 27vw;
	margin: 0px 0px 0px 0px;
}

/*-------------------------
  Hero article - Inline
 -----------------------*/
.hero-article.inline-hero .title {
	bottom: auto;
	top:50%;
	transform: translate(-50%, -50% );
}
.hero-article.inline-hero .title h1{
	font-size: 3.5vw;
}
.hero-article.inline-hero .darker-bottom{
	background-color:rgba(10,10,10,0.2);
}

/*-------------------------
 @media
 -----------------------*/

/*-------------------------
 1200
 -----------------------*/
@media only screen and (max-width: 1200px) {
	.hero-article{
		height: 40vw;
	}
	body.page-template-default .hero-article{
		height: 30vw;
	}
}
/*-------------------------
 1023
 -----------------------*/
@media only screen and (max-width: 1023px) {
	.hero-article{
		height: 50vw;
	}
	body.page-template-default .hero-article{
		height: 40vw;
	}
}
/*-------------------------
 640
 -----------------------*/
@media only screen and (max-width: 640px) {
	.hero-article.main-hero, .hero-article.inline-hero, body.page-template-default .hero-article {
		height: 100vw;
	}
	.hero-article.main-hero .title {
		bottom: auto;
		top:50%;
		transform: translate(-50%, -50% );
	}

	.hero-article .ident{
		font-size:75%;
	}
	.hero-article{
		height: 50vw;
	}
	.hero-article .title h1{
		font-size: 10vw !important;
	}
	.hero-article .darker-bottom{
			background-color:rgba(10,10,10,0.3);
	}
}

/*-------------------------
 Leaflet map
 -----------------------*/
 .leaflet-loader{
	 position: absolute;
    z-index: 1000;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -50%);
		background-color: #7995c0;
		color:white;
		padding: 15px 50px 15px 50px;
		font-family: 'Alegreya Sans', sans-serif;
		border-radius:10px;
		font-size: 17px;
		opacity:0;
	}
 .leaflet-popup-content h1{
 		font-size:24px;
		margin-bottom: 20px;
		text-align: center;
 }
.leaflet-popup-content .image{
  		width:100%;
			height: 200px;
			margin-bottom: 15px;
  }
.leaflet-popup-content .image a{
			width:100px;
			height: 100%;
	}
.leaflet-popup-content .excerpt{
		font-family: Alegreya Sans;
		font-size:15px;
		margin-bottom: 10px;
		display:none;
	 }
.leaflet-popup-content {
    min-width: 300px;
}
.leaflet-container {
    	background-color: #bfd1db !important;
}


/*--------------------------------------

 NAVIGATION.CSS 

 ---------------------------------------*/
/*------------------
 Nav
-------------------*/
@media only screen and (max-width: 1023px) {
	.nav-main { display:none; }
}

nav ul{
	margin:0px;
	padding:0px;
	position:relative;
}
nav ul li a, nav ul li a:active, nav ul li a:visited, nav ul li a:hover{
	display:block;
	line-height: 1;
	font-family: neue-haas-unica, sans-serif;
	font-size: 15px;
	letter-spacing: 0.03em;
	font-weight: 500;
}
/*-------------------------
 Pagination
 -----------------------*/
 .pagination-container a,  .pagination-container a:hover,  .pagination-container a:visited{
	margin: 0px 20px 0px 20px;
	display: inline-block;
	color: #373635;
 }
 .pagination-container a:hover{
	 /*color: #587e3a;*/
 }
.pagination-container a svg{
	vertical-align: middle;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 2px;
}

/*-------------------------
 BASIC Menu highlights
 -----------------------*/

 .nav-main > ul > li.current-menu-item > a,
 .nav-main > ul > li.current-menu-parent > a,
 .nav-main > ul > li.current-menu-acnestor > a{
	 font-weight: 700;
	 position: relative;
	 border-bottom: 1px solid black;
	 padding-bottom: 4px;
 }

  .nav-main > ul > li > ul > li.current-menu-item,
  .nav-main .sub-menu.under-main-menu > li.current-menu-item{
	  background-color: #7aa5cf;
 }
/*-------------------------
 SUBNAV
 -----------------------*/
ul.sub-menu{
	display:none;
}

li.submenu-parent > a{
	font-weight		: 700;
	/*margin-right	: 45px;*/
	position			: relative;
	/*font-size			: 18px;*/
	border-bottom: 1px solid black;
}


/*li.submenu-parent > a:after {
    font-family		: FontAwesome;
    content				: "\f0da";
		position			: absolute;
		z-index				: 2;
		right					: -22px;
		top						: 0px;
}*/

li.submenu-parent a,
li.submenu-parent ul.sub-menu,
li.submenu-parent ul.sub-menu li{
	display					: inline-block;
	height					: auto;
	padding-bottom	: 2px;
	padding-top			: 1px;
}

li.submenu-parent > a {
		padding-bottom	: 4px;
}

li.submenu-parent ul.sub-menu{
	display:flex;
	position: absolute;
	top:38px;
	left:0px;
	z-index: 10;
	width:100%;
	align-items: center;
	justify-content: center;
}
li.submenu-parent ul.sub-menu li{
	display: flex;
	flex-basis: auto;
	flex-shrink: 0;
	border-bottom: 1px solid transparent;
}

li.submenu-parent ul.sub-menu li.current-menu-item, li.submenu-parent ul.sub-menu li:hover{
	border-bottom: 1px solid black;
}

/*-------------------------
 NAV MAIN
 -----------------------*/
.nav-main.is-submenu{
	margin-bottom: 26px;
}

.nav-main > ul > li.submenu-parent.current_page_ancestor,
.nav-main > ul > li.submenu-parent.current-menu-item,
.nav-main > ul > li.submenu-parent:hover{
	border-bottom:0px !important;
}


/*.nav-main > ul > li.menu-item-has-children.current_menu_ancestor{
	border-bottom:0px solid #6d98c2;
}*/
/*-------------------------
 Home icon
 -----------------------*/
.nav-main li.home-icon{
		margin-right: 30px;
}
.nav-main li.home-icon:hover{
	border-bottom:0px;
}
.nav-main li.home-icon > a{
	position: relative;
	padding: 2px 0px 0px 0px;
 	transform: translateY( 3px);
}

.nav-main.is-submenu li.home-icon{
	margin-right:18px;
}


li.home-icon > a > img{
	transform: translateY(-3px);
	opacity:0.7;
}
/*li.home-icon a:after {
    font-family		: FontAwesome;
    content				: "\f0da";
		position			: absolute;
		z-index				: 2;
		right					: -28px;
		top						: 0px;
		font-size			: 19px
}*/
/*-------------------------
 If main menu has ancestor
 -----------------------*/


.nav-main li {
	/* 2021 */
  /*font-family: "Alegreya Sans SC";*/
	/*font-family: neue-haas-unica, sans-serif;*/
  /*font-size: 16px;*/
  text-transform: uppercase;
  display: inline-block;
  margin-right: 30px;
	height: 28px;
}
.nav-main li:last-of-type{
	margin-right:0px;
}
.nav-main li a{
	color: #1a1a1a;
}

.nav-main > ul > li:hover, .nav-main > ul > li.current-menu-item, .nav-main > ul > li.current_page_ancestor{
	border-bottom:2px solid #678cae;
}
.nav-main > ul > li.menu-item-has-children:hover,
.nav-main > ul > li.menu-item-has-children.current-menu-item,
.nav-main > ul > li.menu-item-has-children.current_page_ancestor,
.nav-main > ul > li.menu-item-has-children.current_menu_ancestor{
	border-bottom:0px solid #678cae;
	border-bottom:0px solid #6d98c2;
}

.overlay-navigation .details{
	padding-left: 50px;
    border-left: 1px dashed grey;
}

@media only screen and (max-width: 640px) {
	.overlay-navigation .details{
		padding-left: 20px;
	}
	.overlay-navigation .details a{
		font-size: 19px;
	}
}
.nav-main li ul.sub-menu > li {
	margin-right		: 26px;
}
.nav-main li ul.sub-menu > li:last-of-type {
	margin-right		: 0px;
}

.nav-main li ul.sub-menu > li > a {
	/* 2021 */
  /*font-family: "Alegreya Sans";*/
	/*font-family: neue-haas-unica, sans-serif;*/
  text-transform: none;
}
/*------------------
 Nav - Hover
-------------------*/

.nav-main > ul.is-main-menu > li{
	position:relative;
}

/* Hovers */
@media only screen and (min-width: 1024px) {
	.nav-main > ul > li:hover .sub-menu.under-main-menu,
	.nav-main > ul > li .sub-menu.under-main-menu:hover,
	.nav-main .home-icon:hover .pseudo-sub-menu,
	.nav-main .home-icon .pseudo-sub-menu:hover {
		display:block;
		opacity:1;
		height: auto;
	  overflow: auto;

	}

	.nav-main > ul > li:hover .sub-menu.under-main-menu .arrow-up,
	.nav-main > ul > li .sub-menu.under-main-menu:hover .arrow-up,
	.nav-main .home-icon:hover .pseudo-sub-menu .arrow-up,
	.nav-main .home-icon .pseudo-sub-menu:hover .arrow-up{
		display:block;

	}


	/* Hamburger navis*/

	.overlay-navigation ul#menu-main > li > ul.sub-menu{
		overflow:hidden;
		margin-left:0px;
		margin:4px 0px 35px 0px;
	}
	.overlay-navigation ul#menu-main > li > ul.sub-menu > li{
		display: inline-block;
		float:left;
		margin-right:22px;
		margin-bottom:0px;
	}

}


.sub-menu.under-main-menu .arrow-up{
	border-bottom: 10px solid rgba( 114,138,172,0.9 );
	border-bottom: 10px solid #6d98c2;
	position: absolute;
  z-index: 100;
	left: 50%;
	transform: translate(-50%,-100%);
	display:none;
}


.nav-main .sub-menu.under-main-menu{
	display:none;
	opacity:0;
	height: 0;
  overflow: hidden;
	-webkit-transition: 0.8s; /* Safari */
  transition: 0.8s;

	position: absolute;
  z-index: 900;
	padding-top:15px;
	top:28px;
	left: 50%;
  transform: translateX(-50%);
  width: 200px;

}
.nav-main .sub-menu.under-main-menu > li{
	background-color: rgba( 114,138,172,0.9 );
	background-color: #6d98c2;
	display:block;
	height: auto;
  margin-right: 0px !important;
}
.nav-main .sub-menu.under-main-menu > li > a{
	/* 2021 */
	display:block;
	text-align: center;
	color: white;
	text-transform: none;
	/*font-family: "Alegreya Sans";*/
	padding: 14px 25px 14px 25px;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0.03em;

}
.nav-main .sub-menu.under-main-menu > li > a:hover{
	background-color:rgba( 255,255,255,0.2 );
	background-color: #88b3de;
}


/*------------------
 Nav - hamburger
-------------------*/
.overlay-navigation{
	padding-left:70px !important;
	padding-right:40px !important;
	padding-top:50px !important;
	padding-bottom:0px !important;
	padding: 30px 1vw 1vw 4vw !important;

	background-color: #fffcf6;
}
@media only screen and (max-width: 640px) {
	.overlay-navigation{
		padding: 20px 20px 1vw 20px !important;
	}
}

.overlay-navigation a {
	font-family: neue-haas-unica, sans-serif;
}

.overlay-navigation-extra-content{
	padding: 2.5vw 4.5vw 2vw 3.5vw !important;
	background-color: rgba(0,0,0,0.5);
	background-color: rgba(185, 185, 185, 0.67);
}
.overlay-navigation-extra-content h2{
	margin-bottom:35px;
}
.overlay-navigation-extra-content .news-list-1-2{
	padding-right:20px;
}
.overlay-navigation-extra-content .news-list-1-2:last-of-type{
	padding-right:0px;
	padding-left:20px;
}

.overlay-navigation .some{
	margin-bottom: 4vw;
}

.overlay-navigation .nav-column:first-of-type, .overlay-navigation .grid-padding-x{
	padding-left:0px;
	margin-left:0px;
}


.overlay-navigation ul li {
	margin: 10px 0px 32px 0px;
}
.overlay-navigation ul li a {
	text-transform: uppercase;
	/*font-size: calc(16px + 8 * ((100vw - 1024px)/1600));*/
	font-size: 18px;

	font-weight: 700;
}

.overlay-navigation ul>li>ul>li a {
		font-size: 17px;
}

.overlay-navigation #menu-main > ul > li {
	margin: 10px 0px 42px 0px;
}
.overlay-navigation ul#menu-main > li > ul.sub-menu > li a {
	opacity:0.75;
	font-weight:400;
	/*font-size: calc(12px + 8 * ((100vw - 1024px)/1600));*/
}

.overlay-navigation ul#menu-hamburger-details li a{
	/*font-size: calc(14px + 8 * ((100vw - 1024px)/1600));*/
	font-size: 18px;
	font-weight: 700;
}

.overlay-navigation ul#menu-hamburger-details li > ul > li a {
	/*font-size: calc(12px + 8 * ((100vw - 1024px)/1600));*/
	font-size: 17px;
	opacity:0.75;
	font-weight:400;
}


.overlay-navigation ul.sub-menu{
	margin: 15px 0px 30px 10px;
	display:block;
}

.overlay-navigation ul.sub-menu li {
	text-transform: none;
	font-size: 18px;
	/*font-size: calc(18px + 8 * ((100vw - 1024px)/1600));*/
	margin-bottom:12px;
}

@media only screen and (max-width: 640px) {
	.overlay-navigation .details{
		padding-left: 20px;
	}
	.overlay-navigation .details a{
		font-size: 19px;
	}
	.overlay-navigation ul li{
		font-size: 22px;
	}
	.overlay-navigation ul.sub-menu li{
		font-size: 19px;
	}
}
/*-------------------------
 Buttons
 -----------------------*/
.hamburger-button{
	right:25px;
	top:25px;
}

.offcanvas-full-screen-close{
	top:12px;
	right:25px;
	font-size: 4rem;
	outline:0px;
	cursor:pointer;
	color:#373635;
}
@media all and (max-width: 800px) {
	.hamburger-button{
		right:15px;
		top:15px;
		z-index:999;
	}
	#hamburger-button.sticky{
		position: fixed !important;
		background-color: white;
		padding: 8px;
		border-radius:3px;
	}
	.offcanvas-full-screen-close{
		top:0px;
		right:15px;
	}
}


#offcanvas-full-screen{
	z-index: 1000;
}
.offcanvas-full-screen{
	background-color: #262626;
	background-color: transparent;

}
.offcanvas-full-screen-inner{
	padding:0;
}


.overlay-navigation, .overlay-navigation a, .overlay-navigation a:active, .overlay-navigation a:hover, .overlay-navigation a:visited{
	color: #fffcf6;
	color: #373635;
}
.overlay-navigation a:hover{
	text-decoration: underline;
}

/*-------------------------
 Navi arrows
 -----------------------*/
 .arrow.arrow-righ.horizontal-navi{
	 right			: 5px;
	 top				: 50%;
	 transform	: translateY(-65%);
	 font-size	: 45px;
	 opacity		: .4;
 }
 .arrow.arrow-left.horizontal-navi{
	 left				: 5px;
	 top				: 50%;
	 transform	: translateY(-65%);
	 font-size	: 45px;
	 opacity		: .4;
 }


#login-button-header{
	/* 2021 */
	display: inline-block;
	font-size: 15px;
  letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 400;
	vertical-align: super;
	margin-right: 20px;
}
#offcanvas-full-screen #login-button-header{ display:none; }

#login-fields{ vertical-align: middle; float: right; margin-right:90px; display:none; }
#offcanvas-full-screen #login-fields{ display:block; }

#login-fields label{ display: inline-block; font-size: 17px; margin-right:10px; }
#login-fields input{ font-size: 17px; color: black; display: inline-block; vertical-align: middle; margin-bottom: 0px; margin-right:5px; }
#login-fields input.error{ background-color:#f4c7c7; border-color: #b37d85; }

#login-fields button{
	font-size: 16px;
  display: inline;
  vertical-align: middle;
  background-color: rgba(0,0,0,0.1);
  padding: 8px 12px 8px 12px;
  border-radius: 3px;
  margin-left: 5px;
  text-transform: uppercase;
  font-weight: 500;
	cursor: pointer;
}

#login-fields button.disabled{ opacity: 0.3; }

#login-email{ width: 190px; }
#login-password{ width: 100px; }

#login-tools-container{ margin-top: 8px; }
#login-tools-container a{ font-size:15px; margin-right:10px; opacity:0.8; }
#omat-tiedot-link { display: inline-block; }
#omat-tiedot-link .name{ display: inline-block; vertical-align: middle;  margin-right: 10px; transform: translateY(-8px); }
#omat-tiedot-link .user-icon{ border-radius: 50%; width: 26px; height: 26px; display: inline-block; position: relative; margin-right: 40px; background-color: #6a9b74 }
#omat-tiedot-link svg{ color:white; position: absolute; z-index:10; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 15px; margin-top: -1px; }

#offcanvas-full-screen #omat-tiedot-link{ display:none;}

#logout-button{
	padding: 14px 45px 14px 45px !important;
  margin: 0px auto 10px auto;
  display: block !important;
  text-transform: uppercase;
	box-shadow: none;
  font-size: 17px;
  font-weight: 500;
	background-color: #6d98c2;
	border-radius: 4px;

}

@media all and (max-width: 800px) {
	#login-fields{ float:none; padding-top:30px; margin-right: 0px; clear:both;}
	#login-fields input{ margin-right: 3px; font-size: 16px;}
	#login-email{ width: 150px; }
	#login-password{ width: 80px;  }
	#login-fields button{ font-size: 15px; margin-left: 0px; padding: 12px 8px 12px 8px; letter-spacing: -1px; }

	#offcanvas-full-screen #omat-tiedot-link{ display:inline-block; margin-left:17px; margin-top: 4px; }
	#offcanvas-full-screen #omat-tiedot-link .user-icon{ margin-right:0px; }
	#offcanvas-full-screen #omat-tiedot-link .name{ margin-right:7px; }
	#offcanvas-full-screen .some-icon.circle{ float:left;}
}


/*--------------------------------------

 SPONSORS.CSS 

 ---------------------------------------*/
.sponsor{

}
.sponsor-header{
	/*padding:3px;*/
}

.sponsor.self-padding{
	margin: 0px 10px 0px 10px;
}

.billboard{
	width:100%;
}
.billboard img{
	width:100%;
	max-width:auto;
	height:auto;
	display:block;
	margin: 0px auto 0px auto;
}
.bilboard-4x1{

}

img.ad-normal{
	display:block;
}
img.ad-small{
	display:none;
}

@media all and (max-width: 640px) {
	.sponsor-box-1-2{
		padding:0px 0px 20px 0px;
	}
	.sponsor-box-1-1{
		padding:0px 20px 0px 20px;
		padding:0px 0px 0px 0px;
	}
	img.ad-small{
		display:block;
	}
	img.ad-normal{
		display:none;
	}
}
.front-page-row.large-4-ad-row{
	padding-top: 55px;
  padding-bottom: 5px;
}
@media all and (min-width: 1024px) {
	.large-4-ad-row .cell{
		padding-right:10px;
		padding-left:10px;
	}
	.large-4-ad-row .cell:first-child{
		padding-right:10px;
		padding-left:0px;
	}
	.large-4-ad-row .cell:last-child{
		padding-right:0px;
		padding-left:10px;
	}
}

/*-------------------------
 Comes from suomenluonto orders
 -----------------------*/
/*-------------------------
  Order ad
-----------------------*/
 .order-cta-container{ padding: 29px 20px 27px 20px; background-color: rgba(0,0,0,0.05 ); margin-top:40px;  }
 .order-cta-container h1{ font-size:26px !important; margin-bottom:8px !important; }
 .order-cta-container p{ font-size:18px; }
 .order-cta-container button.button{ background-color: #647e3f; font-size:16px; text-transform: uppercase; font-weight:400; margin-top:20px; margin-bottom:0px; padding:7px 30px 8px 30px; letter-spacing: 0.04em; }
 .order-cta-container button svg{ font-size:22px; margin-left:3px; transform: translateY( 2px); }

 .order-cta-box  .order-cta-container h1{ margin-top:0px !important; }
 @media (max-width: 1023px){
	 .order-cta-container h1{ margin-top:0px !important; }
 }


/*--------------------------------------

 SOME.CSS 

 ---------------------------------------*/
.some{

}
.some-single-post{
	margin-bottom:30px;
}
.some-container-sticky{
	right:15px;
	z-index:100;
	top: 40px;
	width: 40px;
}
 @media only screen and (max-width: 1150px) {
	 .some-container-sticky{
		 display:none;
	 }
 }
/*-------------------------
 Label
 -----------------------*/
 .some-container label{
	 display:inline-block;;
	 font-size: 28px;
	 font-weight:500;
	 margin-right:15px;
	 vertical-align: middle;
 }
 .some-container.some-container-sticky label{
	 display:none;
 }
/*-------------------------
 item
 -----------------------*/
.some-container .some-item{
	display:inline-block;
	background-color: #987e71;
	background-color: #6d98c2;
	color:white;
	width:35px;
	height:35px;
	font-size: 20px;
	padding:8px;
	margin-right:15px;
	vertical-align: middle;
}
.some-container.some-container-sticky .some-item{
 display:block;
 margin-bottom:10px;
 margin-right:0px;
}

.some-container .some-item.facebook{
	font-size: 22px;
}
.some-container .some-item.facebook svg{
	transform: translateY(-1px);
}
.some-containery .some-item.twitter{

}
/*-------------------------
 Share count
 -----------------------*/
.some-container .share-count-container{
	text-align: center;
	color: rgba(0,0,0,0.3);
	font-weight: 500;
	font-size: 32px;
	line-height:1;
	display: inline-block;
	vertical-align: middle;
	transform:translateY(-2px);
}
.some-container.some-container-sticky .share-count-container{
	/*-------------------------
	 Implemented later
	 -----------------------*/
	font-weight: 800;
	font-size: 24px;
	transform:none;
}


.header-main .some{
	right: 90px;
	top: 20px;
}
@media all and (max-width: 800px) {
	.header-main .some{
		right: 70px;
		top: 10px;
		display:none;
	}
}

.some .some-icon{
	background-color: #5a86ac;
	background-color: #6d98c2;
	color:#fffcf6;
	position: relative;
	width:26px;
	height:26px;
	font-size: 17px;
	line-height:1;
	padding:5px;
	margin-right: 5px;
	text-align: center;
	display: inline-block;
}
.some.large .some-icon{
	width:34px;
	height:34px;
}
.some .some-icon:last-of-type{
	margin-right:0px;
}


.some .some-icon svg{
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
}
.some.large .some-icon svg{
	font-size: 23px;
}

.overlay-navigation a.some-icon svg{
	color:#fffcf6;
}
.overlay-navigation a.some-icon:hover svg{
	color:white;
}
/*------------------------
 Invidual Icons
-------------------------*/

.some .some-icon svg.facebook{
	font-size: 17px;
}
.some .some-icon svg.youtube{
	font-size: 16px;
}
.some .some-icon svg.twitter{
	font-size: 17px;
}
.some .some-icon svg.instagram{
	font-size: 18px;
}

.some.large .some-icon svg.facebook{
	font-size:21px;
}
.some.large .some-icon svg.youtube{
	font-size: 21px;
}
.some.large .some-icon svg.twitter{
	font-size: 21px;
}
.some.large .some-icon svg.instagram{
	font-size: 21px;
}


/*--------------------------------------

 MAIN.CSS 

 ---------------------------------------*/
body{
	margin:0px;
	padding:0px;
	width:100%;
	background-color	: #fffcf6;
	background-color	: #e3e4e5;
	background-color	: #fffcf6;
	/*font-family				: 'Alegreya', serif;*/
	/*font-family				: ivypresto-text, serif;*/
	font-family: adobe-caslon-pro, serif;
	font-style: normal;
	font-size					: 19px;
	font-weight				: 400;
	line-height				: 1.15;
	/*color							: #1a1a1a;*/
	color							: black;
	/*letter-spacing: 0.005em;*/
}

#wpadminbar.mobile{
	display:none;
}

h1, h2, h3{
	margin						: 0px;
	line-height				: 1.1;
	/*color							: #373635;*/
	color							: black; 
	font-family				: ivypresto-headline, serif;
	letter-spacing		: auto;
}
h1{
	font-weight				: 700;
	font-size					: 60px;
}
h2{
	font-weight				: 700;
	font-size					: 28px;
}
h3{
	font-weight				: 700;
	font-size					: 22px;
}
p{
	/*font-size					: 21px;*/
	font-size					: 1.3rem;
	margin-bottom			: 15px;
	line-height				: 1.35;
}

p:last-of-type{
	margin-bottom			: 0px;
}
a,a:visited,a:active{
	text-decoration: none;
	/*color: #5d9026;
	color: #587e3a;*/
	color: #247284;
	letter-spacing: 0.005em;
	font-weight: 500;
}

/*-------------------------
 Rows
 -----------------------*/
.front-page-row{
	padding: 50px 40px 0px 40px;
	margin-right:auto;
	margin-left:auto;
	max-width:1500px;
}
.front-page-row.full-width{
	padding: 40px 0px 0px 0px;
	max-width:none;
}
.front-page-row.compensate-for-x-grid-padding{
	padding: 50px 20px 0px 20px;
}


@media only screen and (max-width: 640px) {
	.front-page-row{
		padding: 40px 20px 0px 20px;
	}
}

.divider.front-page-row hr{
	border-bottom: 1px solid rgba(10,0,10,0.4);
	max-width: 100%;
	margin:0px;
}


.front-page-row .container{

}



@media only screen and (max-width: 1023px) {
	.front-page-row > .container > .column{
		margin-top: 40px;
	}
	.front-page-row > .container > .column:first-of-type{
		margin-top: 0px;
	}
}
@media only screen and (min-width: 641px) and (max-width: 1023px){
	.front-page-row > .container > .column.medium-6{
		margin-top: 0px;
	}
}
/*-------------------------
 Boxes
 -----------------------*/

@media all and (min-width: 640px) {
	.boxes-4 .box{
		padding:0px 0px 0px 40px;
	}
	.boxes-4 .box:first-of-type{
		padding:0px 0px 0px 0px;
	}
}
@media all and (min-width: 1024px) {

	.boxes-4 .box{
		/*width:50%;*/
		padding:20px;
	}
	.boxes-4 .box:nth-child(even) {
		padding:20px 0px 0px 20px;
	}
	.boxes-4 .box:nth-child(odd) {
		padding:20px 20px 0px 0px;
	}
	.boxes-4 .box:nth-child(1) {
		padding-top:0px;
		padding-bottom:20px;
	}
	.boxes-4 .box:nth-child(2) {
		padding-top:0px;
		padding-bottom:20px;
	}
	.boxes-4 .box:nth-child(3) {
		padding-bottom:0px;
	}
	.boxes-4 .box:nth-child(4) {
		padding-bottom:0px;
	}
}
@media all and (min-width: 1024px) {
	.boxes-4{
		/*padding-left:40px;*/
	}
}
@media all and (max-width: 640px) {
	.boxes-4{
		margin-top:40px;
	}
	.boxes-4 .box{
		margin-bottom:40px;
	}
}
/*-------------------------
 Controller
 -----------------------*/
 .control-back-and-forth i{
	 font-size: 30px;
 }




body.error404 article{
	left:0px !important;
	padding: 100px;
}


/*-------------------------
 Asyncronous FA
 -----------------------*/
  svg, i{
 	display:none;
 }
.fontawesome-i2svg-complete svg, .fontawesome-i2svg-complete i{
	display:initial;
}

pre#debug{
	display:none;
}


/*--------------------------------------

 LISTS.CSS 

 ---------------------------------------*/
.date{
	font-size: 14px;

  line-height: 1;
	margin-bottom: 10px;
	margin-bottom: 0.4vw;

	/*font-family: "Alegreya Sans SC";
	font-weight: 500;*/

	font-family: neue-haas-unica, sans-serif;
  font-weight: 300;

}
.date time{
	margin-right: 3px;
	font-weight: 600;
	font-size: 12px;
	/*font-family: "Alegreya Sans SC";*/
}
article .category, .news-list .category, .news-list .issue{
	/* 2021 */
	/*font-size: 14px;*/
	font-size: 12px;
  /*font-family: "Alegreya Sans SC";
	font-weight: 500;*/
  font-family: neue-haas-unica, sans-serif;
	font-weight: 400 !important;
	letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1;
	color: #587e3a;
}


.news-list .issue{
	color:#373635;
	margin-right: 3px;
}

@media only screen and (min-width: 641px) {
 .date{
		 font-size: calc(14px + 3 * ((100vw - 769px)/1500));
 }
 .category{
	 font-size: calc(12px + 3 * ((100vw - 769px)/1500));
 }
	/*.news-list .category, .news-list .issue, .news-list .date{
		font-size:14px;
	}
  .news-list .issue, .news-list .date{
		font-size:16px;
	}*/
}

/*---------------
 lists
 --------------*/
 .news-list-text{
	  padding: 0px 25px 0px 35px;
 }
 .news-list-text.news-list-1-3 .list-item{
	 margin-bottom:30px;
 }
 @media only screen and (min-width: 1024px) {
	.news-list-images{
			/*padding: 0px 1.5vW 0px 0px;*/
	}
}

/*-------------------------
 List COLUMN padding
 -----------------------*/
.list-column.width-largest{
	padding-left: 40px;
 	padding-right:50px;
}

/* Half */
 .list-column.width-half{
 	padding-left: 40px;
 	padding-right:30px;
 }
 .list-column.width-half:first-of-type, .list-column.width-largest:first-of-type{
 	padding-left: 0px;
 }
 .list-column.width-half:last-of-type{
	 padding-right:0px;
 }

/* narrow */
.list-column.width-narrow{
	padding-left: 30px;
	padding-right:20px;
}
.list-column.width-narrow.extra-padding-left{
	padding-left: 30px;
}
.list-column.width-narrow:first-of-type{
	padding-left: 0px;
}
.list-column.width-narrow:last-of-type{
	padding-right:0px;
}
/*-------------------------
 1600
 -----------------------*/
@media only screen and (max-width: 1600px) {
	.list-column.width-narrow.extra-padding-left{
	 padding-left: 20px;
	}
}
/*-------------------------
 1400
 -----------------------*/
@media only screen and (max-width: 1400px) {
	.list-column.width-narrow.extra-padding-left{
	 padding-left: 0px;
	}
}
/*-------------------------
 640
 -----------------------*/
@media only screen and (max-width: 640px) {
	 .list-column, .list-column.width-half,
	 .list-column.width-narrow,
	 .list-column.width-largest,
	 .list-column.width-narrow.extra-padding-left{
	 	padding-left: 0px;
	 	padding-right:0px;
	 }
}


/*-------------------------
 Horizontal navi
 -----------------------*/
.news-list.news-list-images.news-list-circles.horizontal-navi .category .cat-element{
	font-weight: 400;
}


/*-------------------------
 Horizontal slider
 -----------------------*/
.horizontal-slider-container{
	overflow: hidden;
	/*width:100%;*/
	margin-right:50px;
	margin-left:50px;
}
.news-list-images.news-list-circles.horizontal-slides-bar{
	min-height: 90px;
	margin-bottom:10px;
}
.horizontal-slides-bar > .cell{
	padding-right: 10px;
	margin-bottom:0px !important;
}
.horizontal-slider-wrapper .arrow-left, .horizontal-slider-wrapper .arrow-right{
	font-size:35px;
	cursor:pointer;
	color:rgba(10,0,10,0.4);
}
.horizontal-slider-wrapper .arrow{
	position: absolute;
}
.horizontal-slider-wrapper .arrow-left{
	left: 5px;
}
.horizontal-slider-wrapper .arrow-right{
	right: 5px;
}

.horizontal-slides-bar > .cell h1{
	 text-align: left;
	 overflow: hidden;
}

@media only screen and (max-width: 800px) {
	 .horizontal-slider-wrapper .arrow-left, .horizontal-slider-wrapper .arrow-right{
	 	right: 0px;
	 }
	.horizontal-slider-wrapper .news-list .category{ text-align: center; }

	.horizontal-slides-bar > .cell h1{
		 	font-size: 19px !important;
			text-align: center;
			overflow: hidden;
	}
 }

/*-------------------------
 News Item
 -----------------------*/
.list-item{
	margin-bottom:40px;
}
.news-list .list-item:last-of-type, .news-list-images .list-item:last-of-type, .news-list-images.news-list-circles .list-item:last-of-type{
	margin-bottom:0px;
}

@media only screen and (max-width: 640px) {
	.news-list-images{
			text-align:center;
	}
}

@media only screen and (min-width: 641px) {
	.news-list-images .list-item{
		margin-bottom:20px;
	}
	.width-largest .news-list-images .list-item{
		margin-bottom:35px;
	}
	.news-list-images.news-list-circles .list-item{
		margin-bottom:17px;
	}
}

@media only screen and (min-width: 1200px) {
	/*Horizontal list*/
	/*.width-horizontal .news-list-images .list-item{
		margin-bottom: 0px;
		padding-right: 10px;
	}*/
	.width-horizontal .news-list-images.news-list-circles{
		padding-left: 5px;
	}
	/*.width-horizontal .news-list-images .list-item:last-of-type{
		padding-right: 0px;
	}*/
}

/*-------------------------
 Search result ie. grid
 -----------------------*/
 .search-result .list-item{
 	padding:0px 50px 0px 50px;
 }

 @media only screen and (max-width: 640px) {
		.search-result .list-item{
			margin-bottom	: 40px;
			margin-top		: 0px;
			padding-top		: 0px;
			padding				: 0px 0px 0px 0px;
		}
		.post-type-archive-sl_blogs .search-result .list-item .image{
			 display:none;
		}
		.post-type-archive-sl_blogs .search-result .list-item .content{
			 text-align:left;
		}

 }

 /*-------------------------
  Medium
  -----------------------*/
@media only screen and (min-width: 641px) and (max-width: 1023px){
 	.search-result .list-item:nth-child(2n+1){
		padding-right:25px;
 		padding-left:0px;
 	}
 	.search-result .list-item:nth-child(2n+2){
 		padding-right:0px;
		padding-left: 25px;
 	}
 }
 /*-------------------------
  large
  -----------------------*/
 @media only screen and (min-width: 1024px) {
	 .search-result .list-item:nth-child(3n+1){
		 padding-left:0px;
	 }
	 .search-result .list-item:nth-child(3n+2){
		 padding-left	:25px;
		 padding-right:25px;
	 }
	 .search-result .list-item:nth-child(3n+3){
		 padding-right:0px;
	 }
}



/* Bottom list -> normalize */

./*width-narrow .news-list{
	padding-left: 10px;
	padding-right: 10px;
}
.width-narrow .news-list-images:first-of-type{
	padding-left: 0px;
}
.width-narrow .news-list:last-of-type{
	padding-right: 0px;
}*/


/*-------------------------
 Related
 -----------------------*/
 @media only screen and (min-width: 641px) {
	 .width-narrow.medium-6:first-of-type .news-list-images{
		 padding-right	: 15px;
		 padding-left		: 0px;
	 }
	.width-narrow.medium-6:last-of-type .news-list-images{
		padding-right		: 0px;
		padding-left		: 25px;
	}
}

.flex-column{
	flex-flow: column;
}
.flex-column >  .cell{
	flex: 1 0 auto;
}

/*-------------------------
 Date
 -----------------------*/
.news-list-images .date{
	margin-top: 17px;
	margin-bottom: 9px;
}

.width-largest .news-list-images .date .category{
	display: none;
}

 @media only screen and (min-width: 641px) {
	 .news-list-images .date{
		margin-top: 10px;
	 	/*margin-bottom: 0.5vw;*/
	 }
	 .width-narrow .news-list-images .date{
		 margin-top: 0px;
	 }
	 .width-half .news-list-images .date{
	 	margin-top: 6px;
	 	margin-bottom: 7px;
	 }
	 .width-largest .news-list-images .date{
	 	font-size: calc(13px + 4 * ((100vw - 641px)/1200));
	 	/*font-family: Alegreya;*/
	 }


 }

/*-------------------------
 Media icon
 -----------------------*/
h1 .title-media-icon{
	color: white;
  background-color: #595856;
  font-size: 16px;
  border-radius: 50%;
  padding: 2px;
  margin-left: 3px;
}
.width-largest h1 .title-media-icon{
	font-size: 15px;
	padding: 3px;
	transform: translateY(-2px);
}
.width-half h1 .title-media-icon{
	font-size: 14px;
}
.width-narrow h1 .title-media-icon{
	font-size: 13px;
}


h1 .aww-title-media-icon{
	color: #595856;
  font-size: 22px;
	transform: translateY(-2px);
}
.width-half h1 .aww-title-media-icon{
	font-size: 19px;
	transform: translateY(0px);
}
.width-narrow .icon-circle{
	background-color: #595856;
	height: 17px;
	width: 17px;
	font-size: 13px;
	color: white;
	padding: 3px;
	vertical-align: middle;
	display: inline-block;
}

.icon-circle{
		background-color: #595856;
}
 .icon-circle-small.icon-circle{

	height: 17px;
	width: 17px;
	font-size: 13px;
	color: white;
	padding: 3px;
	vertical-align: middle;
	display: inline-block;
	transform: translateY(-1px);
}
 .icon-circle-small.icon-circle svg{
	transform: translate(1px, -1px);
}

/*-------------------------
 Circles
 -----------------------*/
.news-list-images.news-list-circles{
	 padding: 0px 0px 0px 0px;
	 margin-bottom:30px;
}
.width-narrow .news-list.news-list-circles{
	 margin-left:10px;
	 padding-right: 20px;
}
.news-list.news-list-circles .date{
 	margin-top:5px;
 	margin-bottom:5px;
}
.width-narrow .news-list.news-list-circles .date time{
	display: none;
}

/*-------------------------
 1200
-----------------------*/
@media only screen and (max-width: 1200px) {
	.width-narrow .news-list.news-list-circles{
		 margin-left		: 0px;
		 padding-right	: 0px;
	}
}

/*-------------------------
 Control
 -----------------------*/
.width-horizontal  .control{
		margin-bottom: -10px;
}

/*-------------------------
 Header sizes
 -----------------------*/
 .news-list h1{
 	font-size: 20px;
 	/*font-weight: 500;*/
 	font-weight: 700;
	font-family: ivypresto-headline, sans;
 }

 .news-list-images h1{
 	font-size: 25px;
	font-size: 32px;
  font-weight: 400;
 	margin-bottom: 0.85vw;
	line-height: 1.2;
	font-family: ivypresto-headline, sans;
 }

 .text-center .news-list-images h1{
	 font-family: ivypresto-display, sans;
	 font-weight: 400;
 }

 .news-list-images.news-list-circles h1{
	 margin-bottom:0px;
	 font-size: 21px;
	 font-weight: 500;
	 letter-spacing: 0.02em;
	 overflow: hidden;
	 font-family: ivypresto-headline, sans;
 }

 .news-list.news-list-images.news-list-circles.horizontal-navi h1{
	 font-family: neue-haas-unica, ivypresto-headline, sans;
	 font-weight: 700;
	 padding-top: 3px;
 }


@media only screen and (min-width: 641px) {

	 .width-largest .news-list-images h1{
	 	/*font-size: calc(28px + 12 * ((100vw - 769px)/1000));*/
	 	font-size: calc(24px + 12 * ((100vw - 769px)/1000));

	 }
	 .width-half .news-list-images h1{
	 	/*font-size: calc(28px + 12 * ((100vw - 769px)/1500));*/
	 	font-size: calc(24px + 12 * ((100vw - 769px)/1500));
	 }

	 .width-narrow .news-list-images h1{
	 	font-size: calc(16px + 8 * ((100vw - 769px)/1500));
		letter-spacing: 0.02em;
	 }

	.width-narrow .news-list.news-list-circles h1{
		font-size: calc(18px + 5 * ((100vw - 641px)/1300));
		/*font-size: 23px;*/
	}

}

@media only screen and (min-width: 1024px) {
	.related-articles .width-narrow .news-list h1{
		font-size: calc(17px + 5 * ((100vw - 640px)/1800));
		font-weight: 500;
	}
}

@media only screen and (min-width: 1600px) {
	.width-half .news-list-images h1{
	 font-size: 30px;
	}

 .width-horizontal .news-list-images h1{
	 font-size: calc(18px + 4 * ((100vw - 769px)/1500));
 }
 .news-list.news-list-images.news-list-circles.horizontal-navi h1{
	 font-size: calc(14px + 4 * ((100vw - 769px)/1000));

 }
}


/*-------------------------
 content
 -----------------------*/
 @media only screen and ( min-width: 641px ) {
	.cell .news-list-images .content{
		/*padding-right:15px;*/
		padding-left:20px;
    padding-left: 25px;
	}
	.width-largest .news-list-images .content{
		padding-left: 10px;
	}
	.width-largest .news-list-images .content p{
		padding-left: 20px;
		padding-right: 20px;
	}

	.width-half  .news-list-images .content{
		padding-left:30px;

	}
}
/*-------------------------
 EXCERPT VERSION
 -----------------------*/
 .news-list-images .short-excerpt{ display:none; }
 .news-list-images .long-excerpt{		display:block;		}

@media only screen and ( max-width: 640px ) {
	.news-list-images .short-excerpt{ 	display:none; 	}
	 .news-list-images .long-excerpt{ 		display:none;		}
}
@media only screen and ( min-width: 641px ) and ( max-width: 1023px ) {
 .news-list-images .short-excerpt{ 	display:none; 	}
  .news-list-images .long-excerpt{ 		display:block;		}
}
@media only screen and ( min-width: 1024px ) and ( max-width: 1200px ) {
 .news-list-images .short-excerpt{		display:none;	}
  .news-list-images .long-excerpt{		display:none;		}
}
@media only screen and ( min-width: 1201px ) and ( max-width: 1600px ) {
	.news-list-images .short-excerpt{		display:block;	}
	 .news-list-images .long-excerpt{		display:none;		}
}

/*-------------------------
 List image
 -----------------------*/
 .news-list .image {
 	height: 100px;
   display: block;
 }

 .search-result .list-item .image{
		 background-color: rgba(0,0,0,0.05);
 }

.news-list .image a{
	width: 100%;
  height: 100%;
  display: block;
}

@media only screen and ( max-width: 640px ) {
	.news-list .image{
		width: calc( 100% + 40px );
		margin-left: -20px;
	}

	.news-list .image.circle{
		height: 200px;
		width:	200px;

		margin-left: auto;
		margin-right: auto;

	}
}
/*-------------------------
 Paragraphs
 -----------------------*/
.news-list-images p{
	font-family: ivypresto-text !important;
	/*font-size: calc(14px + 3 * ((100vw - 640px)/1000));*/
	 font-size: 16px;
	line-height: 1.3;
	font-weight: 300;
}
.width-half .news-list-images p, .width-narrow .news-list-images p{
	/*font-size: calc(16px + 2 * ((100vw - 769px)/1500));*/
}

@media only screen and (min-width: 1200px) {
	.width-half .news-list-images p, .width-narrow .news-list-images p{
		font-size: calc(14px + 2 * ((100vw - 769px)/1500));
	}
}
/*-------------------------
 @Media
 800
-----------------------*/
@media only screen and (max-width: 800px) {
	.width-half .news-list-images p, .width-narrow .news-list-images p{
		font-size: 16px;
		font-size: 15px;
	}
}


/*-------------------------
 1024
-----------------------*/
@media only screen and (min-width: 1024px) and (max-width: 1250px) {
	.width-half .news-list-images p{
		/*display:none;*/
	}
}


.width-narrow .news-list-images p{
	display:none;
}

.center-news-list .news-list-images p{
	padding: 0px 30px 0px 30px;
}


/*--------------------------------------

 ARTICLES.CSS 

 ---------------------------------------*/
/*-------------------------
 ARTICLES
 -----------------------*/
article{
	max-width:980px;
	padding:0px 20px 0px 20px;
	margin: 60px auto 0px auto;
	position: relative;
}

@media only screen and (max-width: 1024px) {
	article{
		padding:0px 50px 0px 50px;
		margin: 40px auto 0px auto;
	}
}
@media only screen and (max-width: 640px) {
	article{
		padding:0px 20px 0px 20px;
	}
}
@media only screen and (min-width: 1025px) {
 article{
		 padding:0px 0px 0px 0px;
 }
}


article .main-content{
	width:100%;
}

/*-------------------------
 LARGE screen
 -----------------------*/



	/*body.articles-template-article_long article {
			left: auto;
			right:40px;
	}*/


	/*-------------------------
	 ARTICLE REFACTOR ( Short, long, Blog)
	 -----------------------*/
	body.articles-template-article_long article, 	body.articles-template-article_short article, body.post-template-default article{
	  	max-width:980px;
	  	padding:0px 20px 0px 20px;
	  	margin: 60px auto 0px auto;
			left: auto;
			right: auto;
	  	position: relative;
			opacity:0;
	  }
	body.articles-template-article_short article, body.post-template-default article{
		max-width:770px;
	}

	body.articles-template-article_long article .main-content, body.articles-template-article_short .main-content, body.post-template-default article{
	  	width:100%;
	 		max-width:770px;
	  }

	body.articles-template-article_short .article-header{
		  	width:100%;
		 		max-width:770px;
				margin-bottom: 33px;
	}
	/*------------------------------*/
	/*------------------------------*/


	body.post-template-default article{
			/*left: calc(20px + 20 * ((100vw - 1025px)/(1920 - 1025)));*/
	}
	/*body.articles-template-article_short article{
 		margin: 40px auto 0px auto;
 		max-width:900px;
		left:100px;
		left: calc(20px + 70 * ((100vw - 1025px)/(1920 - 1025)));
	}*/
	body.page-template-default article{
			max-width:700px;
			/*left: auto;
			max-width:700px;
			margin: 40px auto 0px auto;*/
	}

}

@media all and (min-width: 1025px) and (max-width: 1450px) {
	body.articles-template-article_short article{
		margin	: 40px auto 0px 280px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1300px) {
	body.post-template-default article{
		margin	: 40px auto 0px 290px;
	}
}

/* Bug ? */
/* Main content */
/*article .main-content{
	width:700px;
}*/


/*-------------------------
 header
 -----------------------*/
article .article-header{
	margin-bottom:45px; /* 60 */
}

article .article-header date{
	margin-bottom:15px;
	font-size:16px;
	font-weight: 500;
	display: block;
}

/*-------------------------
 CAT element on article
 -----------------------*/
article .article-header date .cat-element,
article .article-header .author .cat-element{
	font-size:15px;
	font-weight: 600;
	vertical-align: text-bottom;
	margin-right:12px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

article .article-header .author .cat-element-container{
	display: inline-block;
	margin-left: 20px;
	line-height: 1;
}

@media only screen and (max-width: 450px) {

	article .article-header date .cat-element,
	article .article-header .author .cat-element{
  	margin-bottom:5px;
  }
	article .article-header .author .cat-element-container{
		margin-top:7px;
		margin-left:0px;
		display:block;
	}

}

article .article-header img{
	width:100%;
}

article .article-header h1{
	margin-bottom: 15px;
	font-size: 50px;
	line-height:1.02;
	font-family: ivypresto-display, serif;
	font-weight: 400;
	font-style: normal;
}

@media only screen and (min-width: 1025px) {
	article .article-header{ margin-bottom:54px; /* 60 */ }
	article .article-header h1{ font-size: 55px; margin-bottom:23px; }
}

body.articles-template-article_short article .article-header h1{
	font-size: 50px;
	margin-bottom:20px;
	line-height: 1.05;
}
@media only screen and (max-width: 640px) {
	body.articles-template-article_short article .article-header h1{
		font-size: 45px;
	}
}

@media only screen and (max-width: 450px) {
	article .article-header h1.extra-long-title{ font-size: 6vw !important; word-wrap: break-word; }
	article .article-header h1.long-title{ font-size: 8vw !important; word-wrap: break-word; }
	article .article-header h1.medium-long-title{ font-size: 10vw  !important; word-wrap: break-word; }
}

article .article-header .category-link-item{
	margin-right:10px;
	vertical-align: inherit;
}
article .article-header .author{
	margin-bottom:24px; /* 30 */
	font-size:17px;
	font-weight: 300;
}
body.articles-template-article_short article .article-header .author{
	margin-bottom:17px; /* 30 */
	font-size:15px;
	font-weight: 600;
	/*2021*/
	font-weight: 400;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	flex-direction: row;
}

article .article-header .author-text{
  font-size: 15px;
  line-height: 1;
	font-weight: 600;
}
body.articles-template-article_short article .article-header .author-text{
	font-size: 17px;
	font-family: neue-haas-unica, sans-serif;
	font-style: italic;
	font-weight: 300;
	margin-top: 35px;

}

article .article-header span.numbers{
	font-size: 16px;
	display: inline-block;
	margin-right: 15px;
	font-weight: 300;
}


article .article-header .excerpt{
	font-size: 20px;
	margin-bottom: 23px;
	font-weight: 300;
	font-family: ivypresto-text !important;
}
body.articles-template-article_short article .article-header .excerpt{
	margin-bottom: 35px;
}

/*-------------------------
 Main Content Headers / articles.css
 -----------------------*/
article .main-content h1{
	font-size:45px;
	font-weight: 700;
	margin-bottom:45px;
	/*font-family:"alegreya sans";*/
	/*text-align: center;*/
}
body.page article .main-content > h1{
	text-align: center;
}

article .main-content h2{

	font-size:28px;
	font-weight: 400;
	margin-top: 40px;
	margin-bottom:17px;
	font-family: 'ivypresto-headline';
	letter-spacing: 0.02em;
}

.single-lander article .main-content h2{

	font-size: 25px;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 17px;
    letter-spacing: 0.01em;
    font-family: 'neue-haas-unica';
    font-weight: 800;
}

article .main-content h3{
 font-size:22px;
 font-weight: 400;
 margin-bottom:17px;
 font-family: 'ivypresto-headline';
 font-family: neue-haas-unica, sans-serif;
 font-weight: 500;
}

/*-------------------------
 Default page headers / aticles.css
 -----------------------*/
body.page-template-default article .main-content h1{
	/*font-family:"alegreya";*/
	font-weight: 400;
	font-size: 37px;
	text-align: left;
}
body.page-template-default article .main-content h2{
	font-size: 27px;
	font-weight: 400;
	margin-bottom: 20px;
	margin-top: 40px;
/*font-family: "alegreya sans";*/
	margin-bottom: 30px;
}
body.page-template-default article .main-content h3{
	font-size: 22px;
  /*font-weight: 500;*/
  margin-bottom: 18px;
  /*font-family: "alegreya sans";*/
}

article .main-content p{
	margin-bottom: 22px;
	font-weight: 300;
	line-height: 1.34;
}
article .main-content p:last-of-type{
	margin-bottom: 0px;
}

/*-------------------------
 Fix italics
 -----------------------*/
 /*article .main-content p em{
 	   font-family: "Alegreya Italic";
 }
.single-lander article .main-content p em{
	   font-family: "Alegreya Sans";
}*/

/*article .main-content p + .wp-caption {
    margin-top: 28px;
}
article .main-content .wp-caption + h2 {
    margin-top: 28px;
}*/
/*-------------------------
 Images
 -----------------------*/

article .main-content .wp-caption,
article .main-content .content-container .video {
    position: relative;
    margin-top: 47px;
    margin-bottom: 47px;
}

.single-competitions article .main-content .wp-caption,
.single-competitions article .main-content .content-container .video {
    position: relative;
    margin-top: 27px;
    margin-bottom: 27px;
}


.wp-caption-text, .single-lander .main-content p.wp-caption-text {
    font-size: 16px;
    margin: 7px 0px 0px 0px;
		font-family: neue-haas-unica, sans-serif;
		font-weight: 300;
		font-style: normal;
		line-height: 1.25;
}

@media (max-width: 800px){
	.wp-caption-text { font-size: 17px; color: rgba( 0,0,0,0.7 );}
}

.fullbleed .wp-caption-text, .hero-article + .wp-caption-text{
	margin: 7px 0px 0px 10px;
}

article .main-content .wp-caption img {
    width: 100%;
    height: auto;
    display: block;

}
article .main-content .wp-caption:not( .fullbleed ) img {
		/* more responsive version*/
		width: auto;
		height: auto;
		max-height: 80vh;
		height: auto;
		display: block;
		margin: 0px auto 0px auto;
}

#blog-main-image{ margin-bottom: 30px; }
#blog-main-image .wp-caption-text{ padding-left: 10px; }

/*-------------------------
 Aligns
 -----------------------*/
 .fullbleed {
   position: relative;
   width: 100vw;
   height: auto;
 }

@media (min-width: 1200px){
	article .main-content  .wp-caption.alignright {
	    float: right;
	    margin-left: 50px;
	    margin-right: -20%;
	    width: 50%;
	}
	article .main-content  .wp-caption.alignleft {
	    float: left;
	    margin-right: 50px;
	    margin-left: -20%;
	    width: 50%;
	}

	/* Image contest */
	.single-imagecontest article .main-content  .wp-caption.alignright {
	    float: right;
	    margin-left: 50px;
	    margin-right: -5%;
	    width: 40%;
	}
	.single-imagecontest article .main-content  .wp-caption.alignleft {
			float: left;
			margin-right: 50px;
			margin-left: -5%;
			width:40%;
	}

	/* Competitions */
	.single-competitions article .main-content  .wp-caption.alignright {
	    float: right;
	    margin-left: 50px;
	    margin-right: 0%;
	    width: 30%;
	}
	.single-competitions article .main-content  .wp-caption.alignleft {
			float: left;
			margin-right: 50px;
			margin-left: 0%;
			width:30%;
	}

	/* Lajiseuranta */
	.single-naturewatch article .main-content  .wp-caption.alignright {
	    float: right;
	    margin-left: 50px;
	    margin-right: 0%;
	    width: 30%;
	}
	.single-naturewatch article .main-content  .wp-caption.alignleft {
			float: left;
			margin-right: 50px;
			margin-left: 0%;
			width:30%;
	}
}

article .main-content .video{ width:100%; 					margin:47px 0% 47px 0%; 	}
article .main-content .video-middle{	width:100%; 	margin:47px 0% 47px 0%; 	}
article .main-content .video-wide{									margin:47px 0% 47px 0%; 	}
@media (min-width: 1200px){
	article .main-content .video-right{ 	float:right; 	margin-left:50px; 	margin-right:-10%; 	width:50%;  }
	article .main-content .video-left{ 		float:left; 	margin-right:50px; 	margin-left:-10%; 	width:50%;  }
}


article .main-content iframe{	width:100%;margin:0px;min-height:400px; }
article .main-content .video iframe{	width:100%;margin:0px;min-height:auto; }

/*-------------------------
 TILAUS IFRAME
 -----------------------*/
body.page-template-default article .main-content iframe.jaicom{
	margin-top:20px;
	height: 1600px;
}

/*-------------------------
 PullOut
 -----------------------*/
article .main-content .pullout:first-child, article .main-content blockquote:first-child {
    margin-top: 0%;
}

article .main-content .pullout, article .main-content blockquote {
		text-align:center;
    display: block;
    margin: 37px 0px 40px 0px;
    padding: 25px 20px 25px 20px;
		color: black;
		border:0px;
		font-size: 27px !important;
		border:0px;
    border-top: 1px solid rgba(0,0,0,1);
    border-bottom: 1px solid rgba(0,0,0,1);
		font-weight: 500;
		line-height: 1.1;
		color	: #1a1a1a;
		quotes: "”" "”" "’" "’";

		font-family: ivypresto-headline, sans;
    letter-spacing: 0.02em;
}

article .main-content blockquote p{
	color: black;
	border:0px;
	font-size: 27px !important;
	quotes: "”" "”" "’" "’";
}

q {
  quotes: "”" "”" "’" "’";
}
q:before {
    content: open-quote;
}
q:after {
    content: open-quote;
}

/*-------------------------
 Inline MAPS
 -----------------------*/
.inline-article-location{ margin-top: 47px; margin-bottom: 47px; }
.inline-article-location .inline-map{ width: 100%; height: 33vh; }
@media (max-width: 639px){
	.inline-article-location .inline-map{ width: 100%; height: 50vh; }
}
/*-------------------------
 Load more
 -----------------------*/

 button#load-more-articles{
	 margin-top:40px;
 }
 #load-more-articles-loader{
	 margin-top:45px;
 }
/*-------------------------
 Lists
 -----------------------*/
.main-content ul,
.main-content ol{
	margin-left: 6%;
	margin-bottom: 22px;
	margin-top: 30px;
	margin-bottom:30px;
}
.main-content ul li,
.main-content ol li{
	line-height: 1.35;
	margin-bottom: 11px;
	list-style: square;
	font-size: 1.3rem;
}
.main-content ul li ul,
.main-content ol li ul{
	margin-top: 17px;
  margin-bottom: 20px;

}
.main-content ul li ul li,
.main-content ol li ul li{
	list-style: disc;
	margin-bottom: 10px;
}
.main-content ul li ul li ul,
.main-content ol li ul li ul{
	font-size: 1.1rem;

}
.main-content ul li ul li ul li
.main-content ol li ul li ul li,{
	list-style: circle;
	font-size: 1.1rem;
}

.main-content ol li{
	list-style: decimal;
}


/*-------------------------
 AUDIO PLAYER
 -----------------------*/
article .wp-audio-playlist{
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 20px;
	border: 0px;
	border-radius: 3px;
}
article .wp-audio-playlist.wp-playlist-light{
	 background-color: rgb(236 232 224);
}
article .wp-playlist-item-title{
	font-size: 20px;
	font-weight: 500;
}
article .wp-playlist-current-item{ margin-bottom: 20px; height: auto; }
article .wp-audio-playlist figure{ display:none; }
article .wp-playlist-light .wp-playlist-playing {
		background: rgba(0,0,0,0.1);
    padding: 5px 12px 5px 12px;
}
article .wp-playlist-item-length {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 14px;
    line-height: 1;
    transform: translateY(-57%);
}


/*--------------------------------------

 IMAGE_ARCHIVES.CSS 

 ---------------------------------------*/
header.header-image-archive{

}

header.header-image-archive h1{
	color:white;
	padding: 145px 0px 145px 0px;
}

.image-archive article p{
	font-size:19px;
}


/*--------------------------------------

 LANDER_PAGE.CSS 

 ---------------------------------------*/
/* Is this suitable for every lander default background? */
body.single-lander.single-competitions{
	background-color: #e6e3de;
}

.single-lander article{
	max-width: 1000px;
	background-color: white;
	margin: 40px auto 0px auto;
	left:0px;
}
@media only screen and (max-width: 1024px) {
	.single-lander article{
		 padding: 0px 20px 0px 20px;
	}
}
.single-lander .hero-article{
	height:27vw;
	margin-bottom:20px;
}

.single-schools.single-lander article,
.single-schools-cards.single-lander article{
	background-color: transparent;
	margin: 0px auto 0px auto;
}


.single-lander article > img{
	width:100%;
	height:auto;
}

.single-lander .main-content{
	padding: 0px 80px 120px 80px;
	width:100%;
	font-family: "Alegreya Sans";
	font-size:20px;
}

.single-lander .main-content p{
	font-size: 19px;
    font-weight: 300;
    font-family: 'neue-haas-unica';
}

/*-------------------------
 Header
 -----------------------*/
.single-lander .article-header{
	padding: 40px 80px 0px 80px;
	margin-bottom:15px;
}
.single-lander.single-schools .article-header,
.single-lander.single-schools-cards .article-header{
	background-color: transparent;
	padding: 20px 80px 0px 80px;
	margin-bottom:40px;
}

.single-lander.single-schools .article-header{ /* remove? */
	margin-bottom:0px;
}

.single-lander.single-schools-cards article.card .article-header{
	margin-bottom:0px;
	padding: 38px 80px 0px 80px;
}


/*-------------------------
 H1
 -----------------------*/
.single-lander article h1{
	font-weight:800;
	font-size:60px;
	line-height:1;
	margin-bottom:30px;
	letter-spacing: -0.005em;
}
.single-lander.single-schools-cards article.card h1{
	margin-bottom:18px;
}

.single-lander article .category{
	margin-bottom:20px;
	font-size:15px;
}

/*-------------------------
 Excerpt
 -----------------------*/
.single-lander article .excerpt{
	font-size: 24px;
	margin-bottom:40px;
	font-weight: 500;

	font-size: 20px;
  margin-bottom: 32px;
  font-weight: 400;
  font-family: neue-haas-unica, sans-serif !important;

}
.single-lander.single-schools-cards article.card .excerpt{
	margin-bottom:25px;
}

.wrapper-card{
	padding:40px;
}
 @media only screen and (max-width: 1023px) {
	 .wrapper-card{
	 		padding:20px 0px;
	 }
}
.single-schools-cards.single-lander .wrapper-card article.card{
	background-color:white;
	overflow: visible;
}
body.single-schools-cards footer{
	margin-top:0px;
}


/*-------------------------
 Arrows
 -----------------------*/
 .next.card-next{
	  right: -125px;
 }
 .previous.card-previous{
 	 left: -125px;
 }

 /*-------------------------
  Mobile small
  -----------------------*/
 @media only screen and (max-width: 640px) {

	.single-lander .article-header,
 	.single-lander.single-schools .article-header,
 	.single-lander.single-schools-cards .article-header,
 	.single-lander.single-schools-cards article.card .article-header{
 		padding: 20px 0px 0px 0px;
 	}


 	.single-lander article{
 		margin: 40px 20px 0px 20px;
 	}
 	.single-lander .main-content{
 		padding: 0px 0px 120px 0px;
 	}

	.single-lander article h1{
		font-weight:800;
		font-size:30px;
		line-height:1;
		margin-bottom:30px;
	}
 }

/*-------------------------
 CArds on mobile
 -----------------------*/
@media only screen and (max-width: 800px) {

	.single-schools-cards.single-lander .wrapper-card{
		 padding: 20px 20px;
	}

 .single-schools-cards.single-lander .wrapper-card article.card{
	 	width:100%;
 }

 .single-schools-cards.single-lander .wrapper-card article.card{
	 padding: 0px 0px 20px 0px;
 }

 .single-schools-cards.single-lander .wrapper-card .main-content{
	 padding:0px 20px;
 }


	.single-schools-cards.single-lander .wrapper-card article.card p{
		font-size:18px;
	}

}
@media only screen and (max-width: 1024px) {
	.single-schools-cards.single-lander .wrapper-card article.card{ padding:0px 0px 20px 0px; }
	.next.card-next { right: -105px; }
	.previous.card-previous { left: -105px; }
}

@media only screen and (max-width: 1023px) {

	 .single-schools-cards.single-lander .wrapper-card article.card h1{
		 margin-bottom:80px;
	 }

	 .single-schools-cards.single-lander .wrapper-card article.card h2{
		 text-align: center;
	 }
	.next.card-next, .previous.card-previous {
		box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
    border-radius: 50%;
		width: 50px;
		height: auto;
	}
	.next.card-next {
		transform: translate( 65px, 70px);
		right: 50%;
	}
	.previous.card-previous {
		transform: translate( -65px, 70px);
		left: 50%;
	}
}

@media only screen and (max-width: 639px) {
	.next.card-next {
		transform: translate( 60px, 43px);
		right: 50%;
	}
	.previous.card-previous {
		transform: translate( -60px, 43px);
		left: 50%;
	}
}


/*--------------------------------------

 SCHOOLS.CSS 

 ---------------------------------------*/
.cards-container{
	padding: 50px 50px 10px 50px;
}

.cards-container .cell{
		margin-bottom:30px;
}
.card-item{
	background-color:white;

}

@media only screen and (min-width: 1024px) {
	.cell .card-item{
		margin-right: 15px;
	}
	.cell:nth-child(3n+1) .card-item{
		margin-right: 20px;
	}
	.cell:nth-child(3n+2) .card-item{
		margin-right: 10px;
		margin-left: 	10px;
	}
	.cell:nth-child(3n+3) .card-item{
		margin-right: 0px;
		margin-left: 	20px;
	}

}

.card-item img{
	width:100%;
	height:auto;
}
.card-item h1{
	/*font-size:27px;
	margin: 20px 40px 7px 40px;*/

	font-size: 33px;
  margin: 40px 40px 37px 40px;

}
.card-item h2{
	font-size:17px;
	font-weight: 500;
	margin: 0px 40px 15px 40px;
}
.card-item .content{
	font-size:17px;
	padding: 0px 40px 40px 40px;
	font-weight: 400;
	font-family: 'neue-haas-unica';
  line-height: 1.3;
}

.single-lander article.card{
		max-width:800px;
}

/*-------------------------
 Mobile small
 -----------------------*/
@media only screen and (max-width: 640px) {
	.cards-container{
		padding: 50px 20px 10px 20px;
	}
	.card-item .content {
    padding: 0px 25px 45px 25px;
	}

}


/*--------------------------------------

 READERS_IMAGES.CSS 

 ---------------------------------------*/

#readers-images-image-browser .loader{
	font-size:40px;
	/*top:20px;*/
}

/*-------------------------
 Image browser
 -----------------------*/
.image-browser .image-container{
	 margin-bottom: 20px;
	 max-height: 450px;
	 height: 450px;
}

.image-browser  .control-back-and-forth {
	font-family: neue-haas-unica, sans-serif;
	margin-bottom: 15px;
	font-weight:300;
}
.image-browser .control-back-and-forth .pointer{
	transform: translateY(3px);
}

.image-browser .control-back-and-forth i{
	 font-size: 30px;
	 transform: translateY(-2px);

}
.image-browser  .author {
	font-family: neue-haas-unica, sans-serif;
	font-size:15px;
	font-weight:800;
}
.readers-images-badge{
 top:-25px;
 left:-45px;
}

.image-container{
 max-height: 450px;
 height: 450px;
}

.readers-images-image-container img.image-item{
 height: 100%;
 max-height:100%;
 width:auto;
}

.readers-images-image-container img.image-item.horizontal{
 width: 100%;
 max-width:100%;
 height:auto;
}
.readers-images-image-container img#readers-image-image.vertical{
	max-height: 450px;
	width: auto;
}
.readers-images-image-container img#readers-image-image.horizontal{
	max-height: 450px;
	width: auto;
}

.open-fullscreen-images{
 right: 10px;
 top:10px;

 padding:5px;
 border-radius: 50%;
 background-color: #9c9c9b;
 opacity:0.9;
}

@media only screen and (max-width: 640px) {
	.image-browser .image-container{
		height: auto;
	}
	.readers-images-image-container img.image-item{
		height: auto;
	  max-height:none;
	  width:auto;
	}
	.readers-images-image-container img.image-item.horizontal{
		height: auto;
 	 	max-height:none;
 	 	width:auto;
	}

	.open-fullscreen-images{
		display:none;
	}
}

/*-------------------------
 BACK BUTTON TO ARCHIVE MAIN PAGE
 -----------------------*/
 .back-to-archive.floating{
	 right: -90px;
	 top:10px;
	 display:block;
 }

 .back-to-archive-secondary{
	 margin-top:60px;
 }


button.back-to-archive{
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Alegreya Sans SC";
	padding: 13px 23px 13px 23px;
	padding: 11px 21px 11px 21px;
	margin-top: 60px;
	background-color: rgba(0,0,0,0.2);
	border-radius: 4px;
	color: white;
	letter-spacing: 0.8px;
	line-height: 13px;

}
button.back-to-archive:hover{
	background-color: rgba(0,0,0,0.9);
}
button.back-to-archive .icon{
	margin-right:10px;
	vertical-align: initial;

}

body.single-schools-cards button.back-to-archive{
		background-color: #7ba442;
}

/*-------------------------
 SINGLE IMAGE
 -----------------------*/
body.readers-images article{
	left:0px;
}

body.readers-images article.card{
	overflow:visible;
	background-color: transparent;
	border:0px;
	/*background-color: red;*/
	max-width:850px;
	display:block;
	margin-top:0px;
}

#readers-image-image-container .card-next,
#readers-image-image-container .card-previous{
		top:50%;
		transform: translateY(-50%);
}
#readers-image-image-container .card-next.disabled,
#readers-image-image-container .card-previous.disabled{
	pointer-events: none;
  cursor: default;
	display:none;
}

@media only screen and (max-width: 1023px){
	#readers-image-image-container .card-next,
	#readers-image-image-container .card-previous{
			top:auto;
			left:auto;
			right:auto;
			width:45px;
			height: 45px;
			transform: translateY(0%);
			margin:18px 10px 10px 10px;
			display: inline-block;
			position: relative;
	}

	#readers-image-image-container .card-next img,
	#readers-image-image-container .card-previous img{
		width: 45px;
		height: 45px;
	}
}

img.readers-image{
	margin: 0px auto 0px auto;
	max-height: 550px;
	width:auto;
	display: block;
}

body.readers-images  article.card h1{
	/*font-size: 38px;*/
	/*font-size: 28px;
  letter-spacing: 0em;
	margin-top:40px;*/

	font-size: 30px;
  letter-spacing: -0.01em;
  margin-top: 40px;
  font-weight: 300;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1023px){
	body.readers-images  article.card h1{
		margin-top: 10px;
		margin-bottom: 15px;
	}
}

body.readers-images article.card .article-header{
	margin-bottom:0px;
}

body.readers-images article.card .excerpt{
	margin-bottom: 10px;
  font-weight: 300;
}

body.readers-images article.card .back-to-archive.floating{

}

/*-------------------------
 Gallery
 -----------------------*/
.cards-container-readers-images{
	padding: 40px 0px 40px 0px;
}

.cards-container-readers-images.cards-container .cell{
	margin-bottom:0px;
}

.cards-container-readers-images .card-item {
    background-color: transparent;
		margin-bottom: 30px;
}
.cards-container-readers-images .card-item h1 {
    font-size: 21px;
		margin:0px 0px 5px 0px;
		    font-weight: 300;
}
.cards-container-readers-images .card-item h2 {
	font-size: 15px;
margin: 0px;
font-family: 'neue-haas-unica';
font-weight: 800;
margin-top: 11px;
}

.cards-container-readers-images .card-item .image-container{
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}


.cards-container-readers-images .card-item .content{
	/*border-top:1px solid rgba(0,0,0,0.1);
	border-bottom:1px solid rgba(0,0,0,0.1);*/
	padding: 20px 0px 15px 0px ;

}

@media only screen and (min-width: 1024px){

	.cards-container-readers-images .cell .card-item {
		margin-right: 15px;
	  margin-left: 	15px;
		margin-bottom: 30px;
	}
	.cards-container-readers-images{
		padding: 50px 70px 10px 60px;
	}

	body.readers-images .main-content{
		padding: 0px 80px 0px 80px;
	}

}


/*--------------------------------------

 SIDELINES.CSS 

 ---------------------------------------*/
/*-------------------------
 Sidelines
 -----------------------*/
.type-sidelines span:before, .type-sidelines span:after{
	border-top-color: rgba(10,0,10,0.4)
}


.type-sidelines{
	color: rgba(10,0,10,0.8);
	flex: 0 1 auto;
  height: 18px;
  margin-bottom: 31px;
 	margin-top:-9px;
	padding-bottom: 22px;
}
.type-sidelines.in-column{
		margin-top:-8px;
}

/*-------------------------
 Small Icon fixes
 -----------------------*/
.type-sidelines .fa-instagram, .type-sidelines .fa-camera, h2 .fa-star, h2 .fa-fw{
	font-size: 19px;
	margin-right: 5px;
}
.type-sidelines .fa-instagram{
	transform: translateY( 2px );
}
.type-sidelines .fa-camera{
	font-size: 17px;
	transform: translateY( 0px );
	margin-right: 5px;
}
h2 i.fa-star{
	font-size:17px;
	transform: translateY(-1px );
}

@media only screen and (max-width: 640px) {
	.type-sidelines{
		margin-left: -10px;
		margin-right: -10px;
	}
}

.type-sidelines span {
    padding-left: 11px;
    padding-right: 11px;
		/*font-size: calc(13px + 2 * ((100vw - 769px)/1500));*/
		font-size: 14px;
		    letter-spacing: 0.05em;
}


@media all and (max-width: 1023px) {

	.front-page-row .cell:first-of-type .type-sidelines, .front-page-row > .type-sidelines{
		margin-top:-9px;
	}
}

.type-sidelines.column-header{
  flex: 0 1 auto;
  height: 18px;
  margin-bottom: 31px;
  /*margin-top: 31px;*/
}
@media all and (min-width: 641px) and (max-width: 1023px) {
	.medium-6 .column-header.type-sidelines {
	    margin-top: -9px;
	}
}


/*--------------------------------------

 BLOGS.CSS 

 ---------------------------------------*/



@media only screen and (max-width: 1600px ){
	body.single-sl_blogs article{
		max-width:680px;
		left: -20px;
	}
}
@media only screen and (max-width: 1250px ){
	body.single-sl_blogs article{
		max-width:750px;
		left: 0px;
	}
}
/*-------------------------
 List
 -----------------------*/
 .blogs-list{
	padding:30px 50px 30px 50px;
	background-color: #f2efe9;
	vertical-align:top;
}
/*-------------------------
 List item
 -----------------------*/
.blogs-list-item{
	width:210px;
	padding: 0px 10px 0px 10px;
	vertical-align: top;
}
.blogs-list-item .author-image{
	margin-bottom:15px;
	width:100px;
	height:100px;
}
.blogs-list-item  h1{
	font-size:16px;
	line-height:18px;
	/*margin-bottom:8px;*/
	font-family: neue-haas-unica, sans-serif;
}
.blogs-list-item  p{
	font-size:15px;
	line-height: 17px;
	font-weight: 500;
}

@media only screen and (max-width: 640px) {
	.blogs-list{
 		padding:30px 20px 30px 20px;
 	}
	.blogs-list-item{
		width:100%;
		padding: 0px 0px 0px 0px;
		margin-bottom: 20px;
		text-align: left;
	}
	.blogs-list-item  h1{
		margin-top:10px;
	}
	.blogs-list-item .author-image{
		margin-bottom:0px;
		margin-right:20px;
		float:left;
		display: block;
		width:100px;
		height:100px;
	}
}
/*-------------------------
  Single Blogs main page - list of posts
 -----------------------*/
 .blog-content.blog-posts-list .post-item{
 	padding-bottom:40px;
 	margin-bottom:30px;
 	opacity:0;
 }
 .blog-content.blog-posts-list img{
 	margin-bottom: 23px;
 	width:100%;
 	max-width:none;
 	height:auto;
 }


 .blog-content.blog-posts-list .post-item .date{
	 font-size:15px;
	 margin-bottom:16px;
 }
 .blog-content.blog-posts-list .post-item h1{
	 	font-size: 44px;
		line-height:1.1;
		line-height: 1.1;
		margin-bottom: 20px;
		font-weight: 600;
	}

.blog-content.blog-posts-list p{
	font-size:19px;
	line-height: 1.2;
	margin-bottom: 25px;
}

.blog-content.blog-posts-list a.permalink{
	font-size:16px;
	font-weight: 500;
	margin-bottom: 23px;
}

.blog-header-image-container{
	padding: 0px 10px;
	max-width: 1600px;
  margin: 0px auto 0px auto;
}
@media only screen and (max-width: 640px) {
 .blog-header-image-container{
	 padding: 0px 10px;
 }
}

/*-------------------------
 Single blog
 -----------------------*/
 #single-blog-date{
	 margin-bottom: 40px;
 }
 
 body.single-post article, .blog-content .main-content{
 	max-width:750px;
 	max-width:700px;
 }
@media only screen and (min-width: 1380px ){
	body.single-sl_blogs .blog-content{
		left: -30px;
	}
	 body.single-post article, .blog-content .main-content{
		max-width:800px;
	}
}


.blog-content .blog-post-content-header h1{
	font-size:44px;
	line-height: 1;
	margin-bottom: 25px;
}

.blog-post-content-header .date{
	font-size: 17px;
	margin-bottom:15px;
}

.blog-post-content-header .excerpt{
	font-style: italic;
	margin-bottom:20px;
}

.blog-post-content-header .date .category{
	font-size: 15px;
	margin-right:5px;
}

@media only screen and (min-width: 1025px) {
	.blog-content .main-content{
		padding-left: 10px;
	}
	.blog-post-content-header .excerpt{
		padding-left: 10px;
	}
}


/*--------------------------------------

 FOOTER.CSS 

 ---------------------------------------*/

footer{
	background-color: rgba(0,0,0,0.05);
	/*font-size: 17px;*/
	font-size: 15px;
	font-weight:500;
	margin-top:80px;
	padding: 40px 40px 40px 40px;
	background-color: #f1efe9;
	background-color: #e3e1dc;
	font-family: neue-haas-unica, sans-serif;
}

footer h1{
	/*font-family: "Alegreya Sans";*/
	font-family: neue-haas-unica, sans-serif;
	font-weight: 800;

	/*font-size: 19px;*/
	font-size: 16px;
	/*font-weight: 500;*/
	text-transform: uppercase;
	margin:0px;
	margin-bottom:18px;
	line-height: 1.1;
	letter-spacing: 0.03em;
}

footer p, body.rikastettu footer p{
	/* 2021 */
	font-size: 16px;
	font-weight: 300;
	margin-bottom	: 12px;
	line-height: 1.35;
}

footer ul li{
	line-height:21px;
	margin-bottom:8px;
}

footer a{
	font-size: 16px;
	font-weight:400;
	line-height: 1;
}

footer img{
	max-height:300px;
}
@media all and (max-width: 640px) {
	footer img{
		max-height:100%;
	}
}

footer .twitter-feed{
	margin-top:30px;
}

footer .sbi_images{
	padding-left:0px;
}

footer .link-list ul li a{
	display:block;
	margin-bottom:8px;
}

footer .widget-container{
	padding-bottom: 25px;
	margin-bottom: 25px;
}
@media only screen and (min-width: 1024px) {
	footer .widget-container{
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
}

footer .widget-container:last-of-type{
	border-bottom: 0px;
	margin-bottom: 0px;
}

@media only screen and (min-width: 1024px) {
	footer.grid-x > .cell{
	    padding-left: 35px;
	    padding-right: 35px;
	}
}
@media only screen and (max-width: 1023px) {
	footer.grid-x > .cell, footer .grid-x .cell{
	    padding-top: 25px;
	    padding-bottom: 25px;
	}
	footer.grid-x > .cell:first-of-type{
	    padding-top: 0px;
	}
	footer .grid-x > .cell.twitter-feed{
	    padding-top: 0px;
	}
}

/*-------------------------
 Equalize
 -----------------------*/
 #footer-magazine-container{
	 min-height: 180px;
 }
.footer-contacts .widget-container:first-child{
	min-height:199px;
}


/*--------------------------------------

 SUBJECT_MATTER.CSS 

 ---------------------------------------*/
.subject-matter{
	background-color: #262524;
	min-height: 17vw;
	height: auto;
	/*margin:10px 0px 10px 0px;*/
}

.subject-matter h1, .subject-matter h2, .subject-matter a{
	color:white;
}

.subject-matter .content{
	padding:40px;
	text-align: center;

}
@media all and (min-width: 641px) {
	.subject-matter .content{
		padding:40px;
	}
}

/*.subject-matter .content-container{
	padding: 0px 40px 0px 40px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1500px;
	min-height: 23vw;

}*/
/*------------------------------------*/
.subject-matter .loader{
	color:white;
}
.subject-matter h1{
	font-size: 2em;
	font-size: 1.9em;
  margin-bottom: 20px;
	font-size: 55px;
	font-family: 'ivypresto-display';
  letter-spacing: 0.03em;

}
.subject-matter h2{
	/*font-size: 19px;
	font-size: 18px;
	margin-bottom:10px;*/
	font-weight: 300;
	letter-spacing: 0.2em;
	font-size: 16px;
	margin-bottom: 10px;
}
.subject-matter .excerpt{
	 margin-bottom: 30px;
}
.subject-matter p{
	color:white;
	font-size: 22px;
	font-size: 20px;
	font-size: 17px;
  line-height: 1.2;
	letter-spacing: 0.03em;
	font-weight: 300;
}

@media all and (max-width: 640px) {
	.subject-matter .illustration{
			height:300px;
	}
}

@media all and (min-width: 1023px) {
	.subject-matter h1{
		font-size: 55px;
		margin-bottom: 2vw;
		margin-bottom: 1.7vw;
		font-weight: 300;
	}
	.subject-matter h2{
		font-size: 16px;
		margin-bottom:10px;
		margin-bottom: 10px;
	}
	.subject-matter .excerpt{
		 margin-bottom: 2.5vw;
	}
	.subject-matter p{
		 font-size: 17px;
	}

}

/*------------------------------------*/

.subject-matter .links {
	/*max-width:500px;
	margin: 0px auto 0px auto;*/
	font-family: 'ivypresto-headline';
	padding: 0px 3vw 0px 1vw;
	text-align: left;
	display: inline-block;
	font-weight: 600;
}
.subject-matter .links a{
	display:block;
	position: relative;
	margin-bottom:15px;
	padding-left : 25px;
	font-size: 21px !important;
	letter-spacing: 0.03em;
}
.subject-matter .links a i{
	position: absolute;
	z-index: 2;
	top:0px;
	left:0px;

	font-size: 21px;
}

@media (min-width: 1300px){
	.subject-matter .links a {
	    font-size: 1.3vw;
	    font-size: 1.2vw;
	    font-size: 21px;
	}
}


@media all and (min-width: 1024px) {
	.subject-matter .links a{
		font-size: 1.6vw;
		font-size: 1.4vw;
		line-height: 1.1;
		font-size: 21px;
		display: block;
    position: relative;
    margin-bottom: 0.9em;
    padding-left: 25px;
		padding-left: 1.7vw;
	}
	.subject-matter .links a i{
		font-size: 2.1vw;
		font-size: 2vw;
		font-size: 24px;
		top: 50%;
    transform: translateY(-50% );
	}
}


/*--------------------------------------

 RELATED.CSS 

 ---------------------------------------*/
/*-------------------------
 Related
 -----------------------*/
.related.related-articles{
	margin-top:60px;
}

@media all and (min-width: 641px) {
	.related-articles .news-list .image{
		width					: 120px;
	}
	.related-articles.news-list-images .date{
		margin-top: 0px;
	}
}

.related-articles h2.with-border-lines{
	margin-bottom		: 30px;
}
.related-articles h2.with-border-lines span{
	font-size: 17px;
  font-weight: 700;
  font-family: neue-haas-unica, sans-serif;
  letter-spacing: 0.03em;
}


.related-articles .cell.content{
	padding-right		: 10px;
	padding-left		: 15px;
}
.related-articles p{
	display: none;
}

.related-articles .news-list-images{
	padding:0px;
}
/*-------------------------
 Items
 -----------------------*/
.related-articles .list-item{
	margin-bottom:30px;
}

@media all and (max-width: 640px) {
	.related-articles .list-item{
		margin-bottom:30px;
	}
	.related-articles .list-item:last-of-type{
		margin-bottom:30px;
	}
	.related-articles .list-item .image{
		width: 100%;
		margin-left: 0px;
	}
	.related-articles .cell.content {
    padding-right: 0px;
	   padding-left: 0px;
	}
}

/*-------------------------
 H1
 -----------------------*/
.main-content .news-list-images h1 {
	font-size: 24px;
  font-weight: 500;
 	margin-bottom: 0.85vw;
	line-height: 1;
}
@media only screen and (min-width: 641px){
	.related-articles .list-item h1{
			font-size: 20px;
	    font-weight: 500;
	}
}
@media only screen and (max-width: 640px){
	.related-articles .list-item h1{
			font-size: 22px;
	    font-weight: 500;
			margin-bottom:0px;
	}
}
/*-------------------------
 NEXt PREVIOUS
 -----------------------*/
.related-articles .next,
.related-articles .previous{
	   font-weight: 500;
		 font-size: 17px;
		 text-transform: none;
}
.related-articles .next svg{
	margin-left:2px;
}
.related-articles .previous svg{
	margin-right:2px;
}
@media only screen and (max-width: 640px){
	.related-articles .next,
	.related-articles .previous{
		  display:none;
	}
}

.related-articles .list-item .content{

}

@media (min-width: 641px){
	.related-articles .list-item .image {
	    width: 120px;
	}
}


/*-------------------------
 Single inline related
 -----------------------*/
 .single-related-article{
	 padding:12px;
	 vertical-align: middle;
	 margin:40px 0px 30px 0px;
	 border-top: 1px solid rgba(0,0,0,0.1);
	 border-bottom: 1px solid rgba(0,0,0,0.1);
	 position: relative;
	 display: flex;
   align-items: center;
	 justify-content: center;
 }
 article .main-content .single-related-article figure{
	 max-width:60px;
	 height: auto;
	 margin: 0px 20px 0px 0px;
	 display: inline-block;
	 vertical-align: middle;
 }
 article .main-content .single-related-article h1{
	 font-size: 24px;
    margin: 0px;
    display: inline-block;
    vertical-align: middle;
    color: #587e3a;
    font-weight: 500;
 }

 article .main-content .single-related-article label{
	 position: absolute;
    z-index: 2;
    top: -22px;
    left: 50%;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    color: rgba(0,0,0,0.6);
    transform: translateX(-50%);
 }

 @media (max-width: 640px){
	 	article .main-content .single-related-article h1{
			/*display:inline;*/
			font-size:19px;
	 	}
	  article .main-content .single-related-article figure{
		/*	float:left;*/
		}
 }


/*--------------------------------------

 TAGS.CSS 

 ---------------------------------------*/
.tags{

}

.tags.tags-list{

}
.tags.tags-list.horizontal{
	padding: 60px 40px 0px 40px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.tags.tags-list.horizontal a{
	/*font-size:17px;*/
	font-size:16px;
	margin-right: 8px;
	margin-bottom: 10px;
	font-weight: 400;
	font-weight: 600;
	margin-right: 15px;
	letter-spacing: 0.07em;
	/*text-decoration: underline;*/
	text-transform: uppercase;

	/*padding-bottom: 2px;
	border-bottom: 1px solid white;*/
}

.tag-cloud-container{
	padding					: 0px 10px 0px 10px;
}
.tag-cloud-link{
	display					: inline-block;
	text-transform	: uppercase;
	font-weight			: 500; 
	margin					: 4px 0px 4px 7px;
}


/*--------------------------------------

 SMASH_BALLOON.CSS 

 ---------------------------------------*/
#footer-insta-inline{
	margin-top: -10px;
}

.some-feeds p{
	font-size: 16px;
	font-weight: 400;
	font-family: neue-haas-unica, sans-serif;
	font-weight: 400;

}
.some-feeds h1{
	font-family:  neue-haas-unica, sans-serif;
	font-weight: 800;
	font-style: normal;
	text-transform: none;
	font-size: 18px;
	margin-top:-3px;
	line-height: 1;
}
.some-feeds h1 a	{
	font-size: 15px;
	display: inline-block;
	margin-left: 5px;
}
.some-feeds h1 svg{
	margin-right: 4px;
}

.some-feeds{
	margin-top:0px;
	font-family: "alegreya sans";
	font-family: neue-haas-unica, sans-serif;
}

.some-feeds #ctf .ctf-header{
	padding: 0px 0px 15px 0px;
}
.some-feeds #ctf .sbi_header_img, .some-feeds #ctf .ctf-header-img{
	width: 45px;
	height:45px;
}

.some-feeds #ctf .ctf-header, .some-feeds #ctf .ctf-item{
	border:0px;
}


@media only screen and (min-width: 641px) {
	footer #sb_instagram.sbi_col_1 #sbi_images .sbi_item{
		width: 50%;
	}
}
@media only screen and (min-width: 1024px) {
	footer #sb_instagram.sbi_col_1 #sbi_images .sbi_item{
		width: 50%;
	}
}

@media only screen and (min-width: 1500px) {
	footer #sb_instagram.sbi_col_1 #sbi_images .sbi_item{
		width: 25%;
		max-height:100%;
	}
}

#ctf .ctf-retweet-icon{
	display:none !important;
}
#ctf .ctf-author-name{
	margin-left:0px !important;
}


/*--------------------------------------

 POPULAR_LIST.CSS 

 ---------------------------------------*/
/*-------------------------
 Popular articles
 -----------------------*/

 .popular-list a{
 	display: block;
 	padding: 0px 0px 17px 2.5em;
 	font-size: 17px;
	font-weight: 500;
  font-family: 'neue-haas-unica';
 }
 .box.popular-list a{
 	display: block;
 	padding: 0px 0px 10px 2em;
 	font-weight: 500;
 	font-size: 17px;
 }

 .popular-list a:last-of-type{
  padding: 0px 0px 12px 0em;
 }
 @media all and (min-width: 641px) {
	.popular-list a{
		font-size	: calc(13px + 6 * ((100vw - 769px)/1500));
		padding		: 0px 0px 22px 3.1em;
	}
	.box.popular-list a{
		font-size: calc(13px + 6 * ((100vw - 769px)/1500));
	}
}

/*-------------------------
 Drop numbers
 -----------------------*/
.drop-number:before{
	content:"1";
	display:block;
	position: absolute;
	top:-1px;
	left: 1em;
	z-index: 10;
	color:black;
	font-size: calc(13px + 7 * ((100vw - 769px)/1500));
	font-weight: 500;
}
.box .drop-number:before{
	left:0.5em;
}

.drop-number-1:before{ content:"1."; }
.drop-number-2:before{ content:"2."; }
.drop-number-3:before{ content:"3."; }
.drop-number-4:before{ content:"4."; }
.drop-number-5:before{ content:"5."; }
.drop-number-6:before{ content:"6."; }
.drop-number-7:before{ content:"7."; }
.drop-number-8:before{ content:"8."; }
.drop-number-9:before{ content:"9."; }
.drop-number-10:before{ content:"10."; }

.drop-number-6{ display:none !important; }
.drop-number-7{ display:none !important; }
.drop-number-8{ display:none !important; }
.drop-number-9{ display:none!important;  }
.drop-number-10{ display:none!important;  }


@media all and (max-width: 640px) {
	.drop-number-6{ display:block !important; }
	.drop-number-7{ display:block !important; }
	.drop-number-8{ display:block !important; }

	.drop-number:before{
		top:0px;
		left:0.7em;
		font-size: 19px;
	}
	.box .drop-number:before{
		left:0.2em;
	}
}
@media all and (min-width: 1400px) {
	.drop-number-6{ display:block  !important; }
}

/*-------------------------
 INLINE
 -----------------------*/
 .inline-popular-content{
	 padding:13px 0px 13px 0px;
	 vertical-align: middle;
	 margin:40px 0px 30px 0px;
	 border-top: 1px solid rgba(0,0,0,0.1);
	 border-bottom: 1px solid rgba(0,0,0,0.1);
	 position: relative;
	 display: flex;
   align-items: center;
	 justify-content: center;
	 font-family: "Alegreya Sans";

 }

.inline-popular-content label{
	 position: absolute;
    z-index: 2;
    top: -22px;
    left: 50%;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    color: rgba(0,0,0,0.6);
    transform: translateX(-50%);
 }

.inline-popular-content  a{
	display: block;
  margin: 0px 9px 0px 9px;
  letter-spacing: 0.2px;
  text-align: center;
  flex: 1 1 auto;
	line-height: 20px;
}
.inline-popular-content  a:after{
   content: "\00BB";
	 margin: 0px 0px 0px 5px;
}
.inline-popular-content  a:first-of-type{
		margin-left:5px;
}
.inline-popular-content  a:nth-child(4){
		margin-right:5px;
}
.inline-popular-content .drop-number-4,
.inline-popular-content .drop-number-5,
.inline-popular-content .drop-number-6,
.inline-popular-content .drop-number-7,
.inline-popular-content .drop-number-8{
	display: none !important;
}
.inline-popular-content .drop-number-1:before{ content:none; }
.inline-popular-content .drop-number-2:before{ content:none; }
.inline-popular-content .drop-number-3:before{ content:none; }

 @media (max-width: 640px){
	 .inline-popular-content {
    flex-direction: column;
		}
		.inline-popular-content  a{
		    margin: 4px 5px 6px 5px;
		}
		.inline-popular-content  a:nth-child(3){
				margin-top:6px;
		}
		.inline-popular-content  a:nth-child(4){
				margin-bottom:0px;
		}
 }


/*--------------------------------------

 FORMS.CSS 

 ---------------------------------------*/
.gform_heading h3{
	text-align: center;
margin-top: 0px;
margin-bottom: 40px;
font-size: 28px;
font-family: "Alegreya Sans";
text-transform: uppercase;

}

form button, form input[type=submit], button.back-to-school {
	background-color: #6d98c2;
	padding: 14px 30px 14px 30px;
	outline:0;
	border:0px;
}
.gform_wrapper input[type=submit]{
	padding: 14px 45px 14px 45px !important;
	margin: 10px auto 10px auto;
	display:block !important;
	text-transform: uppercase;
	font-size:21px;
	font-weight: 500;
}


.image-archive button.show-form{
	padding:14px 34px 14px 34px;
	cursor:pointer;
	font-size:17px;
	margin-top: 25px;
  margin-bottom: 35px;
	letter-spacing: 0.05em;
}
.image-archive button.show-form .icon{
	display:inline-block;
	margin-right: 10px;
}

/*-------------------------
 Error & success
 -----------------------*/
 section.message{
	 text-align:center;
	 clear:both;
 }
 section.message p{
	 padding:10px;
 }

section.error.message{
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	text-align: center;
  padding: 30px 0px 30px 0px;
  font-size: 22px;
	margin: 50px 0px 50px 0px;
}
section.error.message h1, section.error.message h2{
		color: #a94442;
}
section.error.message p{
	font-size: 22px;
	line-height: 1.1;
	margin-bottom:10px;
}
section.error.message p:last-of-type{
	margin-bottom:0px;
}
section.error.message a, section.error.message a:hover,section.error.message a:visited, section.error.message a:active{
	color: #a94442;
	text-decoration: underline;
}

input[type='file'].error, input[type='text'].error, textarea.error, div.error{
		background-color: #f2dede;
		border-color: #ebccd1;
}

/*-------------------------
 Checkboxes and label
 -----------------------*/
.checkbox-label label{
	font-size: 19px !important;
	font-weight: 400 !important;
	margin-top: 4px !important;
}

.prettycheckbox{
	float: left;
  margin-bottom: 15px !important;
}
.prettycheckbox label, .prettyradio label{
	max-width:90%;
	margin-left:7px !important;
}
@media only screen and (max-width: 640px){
	.prettycheckbox label, .prettyradio label{
		max-width:80%;
	}
}



/*-------------------------
 Popup
 -----------------------*/
 .form-container .form-popup-info{
	background-color: rgba(0,0,0,0.05);
 	padding: 30px;
 }
 .form-container .form-popup-info h3{
	 font-size:20px;
	 margin-bottom: 20px
 }
 .form-container .form-popup-info p{
	 font-size:17px;
 }


/*-------------------------
 Success
 -----------------------*/
section.success_message, section.success.message {
		text-align: center;
		padding: 30px 0px 30px 0px;
		font-size: 21px;
    background-color: #dff0d8;
		border: 1px solid #d6e9c6;
    color: #3c763d;
		font-family: "alegreya sans";
		margin: 50px 0px 50px 0px;
}

section.success.message h1, section.success.message h2{
		color: #3c763d;
}
section.success_message p, section.success.message p{
	font-size: 21px;
	line-height: 1.1;
	margin-bottom:10px;
}
section.success.message p:last-of-type{
	margin-bottom:0px;
}
section.success.message a, section.success.message a:hover,section.success.message a:visited, section.success.message a:active{
	color: #3c763d;
	text-decoration: underline;
}

/*-------------------------
 Submit button
 -----------------------*/
 .button:focus, .button:hover {
    background-color: #89b361;
    color: white;
}
.submit-button{
		cursor: pointer;
    margin: 20px auto 20px auto;
    display: block;
    border: none;
    text-transform: uppercase;
    background-color: #739a4d;
    padding: 25px;
    padding-top: 14px;
    padding-bottom: 14px;
    cursor: pointer;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    color: white;
    padding: 14px 34px 14px 34px;
    font-size: 17px;
}


/*-------------------------
 Gravity Form
 -----------------------*/
.gf-hide-label > label{
	display:none !important;
}
 #extensions_message{
	 display:none;
 }
.gform_wrapper{
	background-color: #f1efe9;
	padding: 30px 15px 30px 15px;
	margin-top: 60px !important;
	clear:both;
}
body.page-template-default article .main-content .gform_wrapper h3.gform_title{
	margin-bottom: 40px;
}
.image-archive .gform_wrapper{
		margin: 40px 0px;
		max-width:100%;
}
@media only screen and (min-width: 1024px){
	.gform_wrapper{
		padding: 40px 50px 50px 50px;
	}
	.image-archive .gform_wrapper{
		  margin: 60px 50px;
	}
}

.gfield.no-margin{
	margin:0px !important;
}
.gfield_label{
	font-size: 17px;
	font-family: "Alegreya Sans";
	font-weight: 500 !important;
	letter-spacing: 0.1px;
	margin-top:5px !important;
	margin-bottom:5px !important;
}

.ginput_container{
	margin-top:0px !important;
}

.gform_wrapper .top_label .gfield_description{
	font-family: "Alegreya Sans";
	margin-top:0px !important;
	margin-bottom: 25px;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label{
	font-family: "Alegreya Sans";
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	margin-bottom: .375em!important;
	padding: 0;
	border-top: 0px solid #C89797 !important;
	border-bottom: 0px solid #C89797 !important;
}
.gform_wrapper div.validation_error {
    color: #790000;
    font-size: 19px !important;
    margin-bottom: 1.6em;
    border-top: 0px solid #790000 !important;
    border-bottom: 0px solid #790000 !important;
    padding: 20px !important;
    font-weight: 500 !important;
    clear: both;
    width: 97.5%;
    text-align: center;
		background-color: #f2dede !important;
		border-color: #ebcccc !important;
		color: #a94442 !important;
		font-family: "alegreya sans";
}
.gform_confirmation_message {
    text-align: center;
    padding: 20px;
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
		font-family: "alegreya sans";
		margin-top: 50px;
		font-size: 26px;
}



input, textarea {
  padding: 8px;
  font-size: 15px;
  font-family: "Alegreya Sans" !important;
	font-size: 17px;
	color: black;
  outline: none;
  border: 1px solid grey;
}
input[ type='text']{
	font-size: 17px;
	color: black;
}
input[ type='file']{
	background-color: rgba(256,256,256,0.5);
	width: 100% !important;
}

.gform_wrapper input, .gform_wrapper textarea{
	border-radius: 4px;
	border-color:rgba(0,0,0,0.1);
	font-family: "Alegreya Sans";
	box-shadow: none;
	font-size:17px !important;
	padding:12px !important;
}

.gform_wrapper input[type=radio],.gform_wrapper input[type=checkbox]{
	margin-bottom:0px !important;
}

.gfield_checkbox, .gfield_radiobutton{
	margin-top:10px;
	font-family: "Alegreya Sans";
}

.gfield_checkbox label, .gfield_radio label{
	font-size:17px;
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    margin: 10px 0px 12px 5px !important;
    padding: 0;
}



.gform_wrapper .gsection{
		margin: 40px 0px 20px 0px !important;
		padding:0px;
		border-bottom: 1px dotted rgba(0,0,0,0.05)
}
.gform_wrapper .gsection:first-of-type{
		margin: 0px 0px 20px 0px !important;
}
.gform_wrapper h2.gsection_title{
	font-family: "Alegreya Sans";
	font-size: 20px !important;

}

@media only screen and (max-width: 1023px){
	.gform_wrapper input.medium{
		width:100% !important;
	}
}

/*-------------------------
 Gravity forms lomakkeissa käytetyt linkit
 -----------------------*/
.tietosuojalinkit{
	padding-top: 10px;
}
.tietosuojalinkit a{
	font-family: "Alegreya Sans";
	font-size: 17px;
	display: inline-block;
	margin-right:12px;
	padding-bottom: 0px;
  border-bottom: 1px solid #587e3a;
}
/*-----------------
 search
------------------*/

.search-main label {
  /*display: none;*/
  font-size: 15px;
  font-family: "Alegreya Sans SC", sans-serif;
  vertical-align: bottom;
	display: inline-block;
	margin-right:5px;
	margin-bottom:-3px;
	text-transform: uppercase;
}

.search-main button, .search-main .search-open {
  background-image: url(../img/symbol_search.png );
  background-size: cover;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  border: 0px;
  margin: 0px;
  display: inline-block;
  vertical-align: middle;
  background-origin: content-box;
}

.search-main button {
  padding: 3px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.1);
	vertical-align: middle;
}

.search-main input[type='text'] {

	font-family: "Alegreya Sans";

  padding: 0px;
  height: 25px;
  border: 0px;
  background-color: transparent;
  border-bottom: 2px solid rgba(0, 0, 0, 0.9);
	margin:0px;
  margin-right: 15px;
	display: inline-block;
	box-shadow: none;
	width: 170px;
	vertical-align: bottom;
}
/*-------------------------
 SEARCH ON OVERLAY
 -----------------------*/
.overlay-navigation .search-main{
	margin-top: 30px;
	margin-bottom: 50px;
	width: 100%;
}
.overlay-navigation .search-form{

}
.overlay-navigation .search-main label{
	display: none;
}
.overlay-navigation .search-main label p{
	color:white;
	font-size: calc(20px + 8 * ((100vw - 1024px)/1600));
	margin-right:5px;
}

.overlay-navigation .search-main input[type='text'] {
	color:#373635;
	border-bottom: 2px solid white;
	border-bottom: 2px solid #373635;

	font-size: 22px;
	padding: 0px;
	height: auto;
	transform: translateY( 6px);
}
.overlay-navigation .search-main button{
	 background-color: white;
	 background-color: rgba(0, 0, 0, 0.1);
}
/*
<form role="search" method="get" id="searchform" class="searchform" action="http://devsuomenluontofi.virtualserver26.hosting.fi/theme_2018/">
				<div>
					<label class="screen-reader-text" for="s">Haku:</label>
					<input type="text" value="" name="s" id="s">
					<input type="submit" id="searchsubmit" value="Hae">
				</div>
			</form>*/


/*--------------------------------------

 MAGAZINE.CSS 

 ---------------------------------------*/


.magazine-hero{
	min-height:350px;
	height: 27vw;
	margin-top:10px;
}

.single-magazines .hero-article{
	margin-bottom:5px;
}


.magazine-bg-color{
	/*background-color: #634875;
	background-color: #bac44e;
	background-color: #587e3a;*/
	background-color: #6ba5b3;
}
.magazine-link{
	/* 2021 */
	font-size: 16px;
	padding:5px 40px 5px 40px;
	left:22px;
	top:22px;
	line-height: normal;
	font-weight: 400;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.magazine-link i{
		font-size: 22px;
		display: block;
		transform: translateY(1px);

}

.magazine-link .text{
	display: block;
	/* 2021 */
	/*display: inline-block;
	margin-top: 2px;
	overflow: hidden;
	height: 17px;*/
}



@media all and (max-width: 800px) {
	.magazine-link{
		font-size: 14px;
		padding:5px 25px 5px 25px;
		left:10px;
	}
	.magazine-link i{
			font-size: 15px;
			font-size: 22px;
			margin-top: -2px;
	}

}

#mobile-magazine-link{ font-size: 20px; padding:17px 20px 16px 20px; line-height: 1; }
#mobile-magazine-link .text{ margin-top:0px; height: auto; }
#mobile-magazine-link i{ margin-top:-2px; }

/*-------------------------
 Magazine single / latest
 -----------------------*/
 .single-magazines .front-page-row{
 	margin-top:20px;
 }
.single-magazines .front-page-row.second-row{
	margin-top:0px;
}


 .single-magazines .magazine-cover-container{
	   padding-right: 20px;
 }
 .single-magazines .magazine-cover-container img{
	 margin: 0px auto 0px auto;
 }

 .single-magazines .magazine-content{
		padding-left: 30px;
 }

 .single-magazines .magazine-content h1{
		font-size: 40px;
		margin-bottom:30px;
		/*font-family: 'neue-haas-unica';*/
		letter-spacing: -0.03em;
		font-weight: 300;
	}
 .single-magazines .excerpt{
	font-size: 21px;
	font-weight:300;
	margin-bottom:30px;
	display:none;
 }
 .single-magazines .content{
	 margin-bottom:30px;
	 /*font-family: 'neue-haas-unica';*/
	 font-weight: 300;

 }
.single-magazines .content p{
	/*font-size: 19px;*/
}
 .single-magazines .magazine-content hr{
	 margin-bottom: 25px;
	 margin-top:40px;
 }


 .single-magazines .copyright{
	  /*font-weight: 500;*/
    margin-bottom: 10px;
    margin-top: 10px;
    /*font-size: 17px;*/
    text-align: center;

		font-size: 16px;
    margin: 7px 0px 0px 0px;
    font-family: neue-haas-unica, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.25;
 }
 .magazine-cta-links{
	 font-size:19px;
 }
.magazine-cta-links a svg{
	margin-right:3px;
	transform: translateY( 1px);
}
.magazine-cta-links a{
	display:block;
	margin-bottom:15px;

	display: inline-block;
	margin-right: 15px;
	font-size: 20px;

}
.magazine-cta-links a:last-of-type{
	margin-bottom:0px;
	margin-right: 0px;
}
 .magazine-cta-links h2{
	 font-size:21px;
	 font-family: Alegreya;
	 margin-bottom:20px;
 }

/*-------------------------
 Right side ordering links
 -----------------------*/
.order-links-column{
	padding-left:50px;
}

.magazine-cta-box{
		padding:25px 25px 25px 35px;
		margin-bottom:20px;
}
a.magazine-cta-box{
		padding:12px 15px 12px 15px;
		font-size: 22px;
		margin-bottom:10px;
}
a.magazine-cta-box.lehtipiste-cta{ font-size: 21px; }

@media all and (max-width: 640px) {
	a.magazine-cta-box{
		margin: 0px 0px 60px 0px;
	}
}

a.magazine-cta-box svg{ font-size: 22px; margin-left: 10px; }
a.magazine-cta-box.lehtipiste-cta svg{ font-size: 20px; transform: translateY(2px); margin-left: 5px; }

.magazine-cta-box a svg{
	margin-right: 10px;
}



 @media all and (max-width: 1023px) {

	 .magazine-cta-box{
	 		padding:25px 25px 25px 25px;
	 }

	.single-magazines .magazine-cover-container{
 	   padding-right: 10px;
 	   padding-left: 10px;
  }
	.single-magazines .hero-article{
		display:none;
	}

	.single-magazines .magazine-content{
		 padding-left: 0px;
	}


 	.single-magazines .magazine-content h1{
 			margin-top:20px;
			text-align: center;
 	}
	.magazine-cta-links h2{
 	 text-align: center;
  }
	.order-links-column{
		margin-top:60px;
		padding-left:0px;
	}
	.magazine-cta-box, .magazine-cta-links{
			text-align:center;
			margin-left: 20px;
			margin-right: 20px;
	}
	.magazine-cta-box a svg, .magazine-cta-links a svg{
		display:none;
	}

	.single-magazines  .magazine-content hr{
		margin-top: 40px;
    margin-bottom: 40px;
	}

}

/*-------------------------
 Magazine article list
 -----------------------*/

 .magazine-article-list-column .padding{
	 	padding-right:20px;
 }

.magazine-article-list-column{
		margin-bottom:10px;
}

.magazine-articles-online-list{
	padding: 0px 0px 0px 20px;
}

.magazine-articles-online-list .magazine-article-item h1{
	margin-top: 5px;
}

.magazine-articles-online-list a{
	margin-bottom:10px;
}

.magazine-articles-on-magazine-list p{
	 	padding: 0px 0px 0px 20px;
		font-size: 18px;
		font-weight: 300;
		line-height: 1.8;
		margin-bottom:30px;
		font-family: ivypresto-text !important;
}

@media all and (max-width: 1023px) {
	 .magazine-article-list-column .padding{
	  	padding-right:0px;
	 }
	 .magazine-articles-online-list{
	 	padding: 0px 0px 0px 10px;
	 }
	 .magazine-articles-on-magazine-list p{
		 padding: 0px 0px 0px 10px;
	 }
}

@media all and (max-width: 640px) {
	.magazine-articles-online-list .magazine-article-item h1{
	 margin-top: 20px;
	}
}
/*-------------------------
 preview
 -----------------------*/
 @media all and (max-width: 640px) {
	 .magazine-preview-column{
	 	display:none;
 	}
}
.magazine-preview-column .padding{
	padding-left:30px;
}
.magazine-preview-column iframe{
	height: 600px;
}

 @media all and (max-width: 1023px) {
	 .magazine-preview-column .padding{
	 	padding-left:10px;
	 	padding-right:10px;
	 }
	 .magazine-preview-column{
			margin-top:20px;
	 }
}

/*-------------------------
 Magazine year archive
 -----------------------*/
.magazine-archive-container{
	margin:17px 50px;
}
header.sub-header.year-sub-header{
	font-size: 38px;
	margin-top: 35px;
	margin-bottom: 40px;
	border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	padding: 8px 0px 12px 0px;
	line-height:1;
	font-family: 'neue-haas-unica';
	font-weight: 300;
	letter-spacing: -0.04em;
}
header.sub-header.year-sub-header:first-of-type{
 border-top: 0px;
 border-bottom: 0px;
 margin-top:0px;
 padding-top:0px;
}
.magazine-item{
		width:100%;
		padding: 0px 15px 15px 15px;
}
.magazine-item .magazine-cover{
	width:100%;
	min-height:200px;
}
.magazine-item h1{
	font-size:28px;
	margin: 15px 0px;
	font-family: 'neue-haas-unica';
    font-weight: 300;
    letter-spacing: -0.04em;
}

@media all and (min-width: 1024px) {
	.magazine-item{
			width:20%;
	}
}


/*-------------------------
 On Magazine box
 -----------------------*/
 .container-on-issue{
	 height:auto;
 }
.container-on-issue .image-container{
	height: auto;
}
aside.grid-x .container-on-issue .cell.content-container{
	padding-left:7px;
}
.container-on-issue .content-container .on-issue{
	font-size:16px;
	margin-bottom:3px;
	margin-top: 10px;
	font-weight: 700;
}
.container-on-issue .content-container .issue{
	font-size:36px;
	font-family: 'ivypresto-headline';
}
.container-on-issue .content-container hr{
	margin-top:11px;
	margin-bottom:14px;
}
.container-on-issue .content-container h2{
	font-size:15px;
	margin-bottom:10px;
}
.container-on-issue .content-container a{
	font-size:16px;
	margin-bottom:5px;
}

#on-issue-cta{
	font-size: 17px;
}


/*--------------------------------------

 INFOBOX.CSS 

 ---------------------------------------*/
.infobox{
	width			: 45%;
	padding			: 30px;
	/*background-color: rgba(0,0,0,0.05);*/
	font-size		: 19px;
	line-height		: 125%;
}

article .main-content .infobox h1, article .main-content .infobox h2, article .main-content .infobox h3{
		font-size: 17px;
		font-weight: 700;
		margin-bottom: 15px;
		margin-top		: 0px;
		font-family: "alegreya sans";
}
article .main-content .infobox h1{
	font-size		: 21px;
	margin-bottom: 20px;
	    text-align: left;
}
article .main-content .infobox .excerpt{
	font-size: 19px;
	margin-bottom: 15px;
	margin-top: -10px;
	font-weight: 500;
}
article .main-content .infobox p{
	font-size		: 18px;
	line-height: 1.5;
	overflow		: hidden;
}
article .main-content .infobox img{
	margin-bottom:25px;
}
/* Left */
.infobox.infobox-left{
	float			: left;
	margin			: 5px  50px  50px  -50px;
}

/* right */
.infobox.infobox-right{
	float			: right;
	margin			: 5px -140px 50px  50px ;
}

.infobox.infobox-center{
	float			: none;
	width			: 100%;
	margin		: 42px 0 45px 0;
}

.infobox header{
	margin-bottom	: 15px;

}
.infobox header figure{
	margin			: 0px !important;
}
.infobox header img{
	margin			: 0px;
	padding			: 0px;
	display			: block;
	width			: 100%;
	height			: auto;
}

.infobox.infobox-right section.content figure, .infobox.infobox-left section.content figure{
	width			: 100% 					!important;
	height			: auto 					!important;
	float			: none 					!important;
	margin			: 0px 					!important;
}
.infobox.infobox-right section.content figure img, .infobox.infobox-left section.content figure img{
	width			: 100% 					!important;
	height			: auto 					!important;
	float			: none 					!important;
	margin			: 10px 0px 10px 0px		!important;
}

.infobox.infobox-center section.content .wp-caption.alignleft{
	margin			: 10px 20px 10px 0px	!important;
	width			: 35%;
}
.infobox.infobox-center section.content .wp-caption.alignright{
	margin			: 10px 0px 10px 20px	!important;
	width			: 35%;
}
.infobox.infobox-center section.content .wp-caption.aligncenter{
	margin			: 10px 0px 10px 0px		!important;
	width			: 100% 					!important;
}
.infobox .wp-caption-text{
	margin			: 5px 0px 5px 0px;
}

@media all and (max-width:1053px){
	.infobox, .infobox.infobox-left, .infobox.infobox-right, .infobox.infobox-center{
		width		: 100%;
		float		: none;
		margin:0px;
		margin-top: 40px;
		margin-bottom: 47px;
	}
}


/*--------------------------------------

 ASIDE.CSS 

 ---------------------------------------*/
/*-------------------------
 ASIDE
 -----------------------*/
 article aside{
	display:block;
}
article aside .container-aside{
	width:100%;
}

article aside.compressed-content-top{
	position:relative;
	float: right;
	margin-left:30px;
}

@media only screen and (min-width: 1024px) {
	article aside{
		display:block;
		position: absolute;
		z-index: 2;
		top:0px;
		padding-left:0px;
		right:0px;
		width: calc( 245px + 80 * ((100vw - 1024px) / 1600 ));
	}
	body.single-post 	article aside{
		left		: none;
		right		: -100px;
	}
	article aside .container-aside{
		padding-top:0px !important;
	}

}

/*-------------------------
 LONG ARTICLE REFACTOR
 -----------------------*/
body.articles-template-article_long article aside,
body.single-schools article aside
{
 right				: -310px;
 max-width		: 290px;
 min-width		: 275px;
}
/*-------------------------
 Short and blog ARTICLE REFACTOR
 -----------------------*/
body.articles-template-article_short article aside, body.post-template-default article aside{
 left				: -310px;
 max-width		: 290px;
 min-width		: 275px;
}

@media only screen and (max-width: 800px) {
	body.articles-template-article_long article aside,
	body.articles-template-article_short article aside,
	body.post-template-default article aside,
	body.single-schools article aside{
		    margin: 40px auto 0px auto;
				max-width: 320px;
	}
}
@media only screen and (min-width: 801px) and (max-width: 1023px) {
	body.articles-template-article_long article aside,
	body.articles-template-article_short article aside,
	body.post-template-default article aside,
	body.single-schools article aside
	{
			margin-top:50px;
			max-width: 100%;
	}
}


@media only screen and (min-width: 1025px) {

 article aside{
		 right: -310px;
		 width: 260px;
	}

}

/*-------------------------
 Bottom forced ads
 -----------------------*/
article aside.move-ads.compressed{
		margin-top:50px !important;
		max-width: 100% !important;
		width: 100% !important;
		position: relative;
		float:none !important;

}
article aside.move-ads.compressed > .cell.large-12{
	width:50% !important;
	/*width:33% !important;*/
}
article aside.move-ads.compressed > .cell.large-12:nth-child(odd){
	padding-left:0px;
	margin-left:0px;
}
article aside.move-ads.compressed > .cell.large-12:nth-child(even){
	padding-right:0px;
	margin-right:0px;
}
@media only screen and (max-width: 640px) {
	aside.move-ads{ float:none;}
	/*article aside.move-ads.compressed > .cell.large-12{ width:100% !important; }*/
}
/*-------------------------
 BlOG
 -----------------------*/
/*body.single-sl_blogs article aside{
	right:-270px;
	width:240px;
}*/
body.single-sl_blogs article aside .tag-cloud-container.text-center{
	text-align: left;
	/*padding:0px;*/
}
body.single-sl_blogs article aside .tag-cloud-link{
	font-size:17px !important;
	font-weight:600;
}
/*-------------------------
 Move blog header when its not alrge enough for side
 -----------------------*/

@media only screen and (max-width: 1600px ){
	body.single-sl_blogs article aside{
		right:-290px;
		width:240px;
	}
	body.single-sl_blogs article aside .circle-large{
		width:150px;
		height:150px;
	}
}

@media only screen and (max-width: 1250px ){

	body.single-sl_blogs article aside{
		position: relative;
		right: 0px;
		width:100%;
		margin-bottom:35px;
	}

	body.single-sl_blogs article aside h1{
		font-size:28px;
	}

	body.single-sl_blogs .author-image-container{
		display:inline-block;
		width:20%;
		float:left;
	}

	body.single-sl_blogs .author-container-aside .author-image.circle.circle-large{
		width:130px;
		height:130px;
	}

	body.single-sl_blogs .author-container-aside .author-meta{
		display:inline-block;
		width:80%;
		float:left;
		padding-left:10px;
	}
	body.single-sl_blogs .author-container-aside .author-meta h1{
		text-align: left;
		margin: 15px 0px 15px 0px;
		margin-left: 0px;
	}
	body.single-sl_blogs .author-container-aside .author-description {
    padding: 0px 0px 0px 0px;
	}

	body.single-sl_blogs .tag-cloud-container{
		margin-bottom: 20px;
		margin-top: 20px;
		text-align: center;
	}
	body.single-sl_blogs .tag-cloud-container .tag-cloud-link{
		line-height: 19px;
		/*padding:0px;*/
	}
	body.single-sl_blogs article aside .tag-cloud-container.text-center{
		text-align: center;
		/*padding:0px;*/
	}

}
/*-------------------------
 Blogs fronpage author on mobile
 -----------------------*/
@media only screen and (max-width: 800px ){
	body.single-sl_blogs .author-image-container{
		display:block;
		width:100%;
		float:none;
	}

	body.single-sl_blogs .author-container-aside .author-image.circle.circle-large{
		width:160px;
		height:160px;
	}

	body.single-sl_blogs .author-container-aside .author-meta{
		display:block;
		width:100%;
		float:none;
		padding-left:0px;
	}
	body.single-sl_blogs .author-container-aside .author-meta h1{
		margin: 25px 0px 25px 0px;
		text-align: center;
	}

	body.single-sl_blogs .tag-cloud-container{

	}
}

@media only screen and (min-width: 1025px) {

 /*body.single-sl_blogs article aside{
		 right: -310px;
		 width: 260px;
	}*/
	body.single-sl_blogs article aside{
	/*	left: -280px;
		width: 220px;*/
 }
 /*-------------------------
  LONG article
  -----------------------*/
	/*body.articles-template-article_long article aside{
 		/*right		: -310px;
		width		: 260px;*/
	}
	/*-------------------------
	 LONG ARTICLE REFACTOR
	 -----------------------*/


	/*-------------------------
   SHORT article
   -----------------------*/
	/*body.articles-template-article_short article aside,
	body.articles-template-default article aside{
		left		: -290px;
	}*/
	/*-------------------------
   BLOG article
   -----------------------*/
	/*body.single-post 	article aside{
		left		: -280px;
	}*/

}


body article aside.grid-x .cell{
	padding-right	: 0px;
	padding-left	: 0px;
}


/*--------------------------------------

 TABLES.CSS 

 ---------------------------------------*/

.tablepress tfoot th, .tablepress thead th {
	background-color: rgba(109,152,194,0.3) !important;
}

.tablepress tbody td, .tablepress tfoot th, td {
   border-top: 0px !important;
	 padding:15px 20px 15px 20px !important;
	 text-align:center;
}
.tablepress tfoot th, .tablepress thead th {
    text-align:center;
		padding:10px 20px 10px 20px !important;
}

@media only screen and (max-width: 1023px) {
	.dataTables_wrapper {
    overflow-x: scroll;
	}
	.table-sidescroll-icon-wrapper{
		position:relative;
	}
	.table-sidescroll-icon-wrapper:before {
		content: url(../img/icon_scroll_sideways.png);
		position: absolute;
		z-index: 100;
		right: -45px;
		transform: scale(0.3);
		transform-origin: 50% 50%;
		top: -50px;
		opacity: 1;
	}

}


/*--------------------------------------

 SUBSCRIPTIONS.CSS 

 ---------------------------------------*/
#subscriptions-cat{
	font-size: 16px;
  font-weight: 500;
  vertical-align: text-bottom;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right:10px;

	position: relative;
  padding-left: 30px;
  display: inline-block;
}
@media only screen and (max-width: 450px){
	#subscriptions-cat{
		margin-bottom: 5px;
	}
}

#article-header-subscription-symbol{
	/*width:auto;
	margin-right:8px;*/

	position: absolute;
  width: auto;
  bottom: 4px;
  left: -0px;
}

.roadblocked{
	/*height:auto;
	overflow-y: hidden;
	box-shadow: 0px -20px 10px #fffcf6 inset;*/
	position: relative;
	z-index: -1;
}
#roadblock-fade{
	height: 150px;
	background: rgb(255,252,246);
	background: linear-gradient(180deg, rgba(255,252,246,0) 0%, rgba(255,252,246,1) 90%);
	position: absolute;
	bottom: 0px;
	left:0px;
	width:100%;
}

.roadblocked .fade{
	display:none;
	position: absolute;
	box-shadow: 0px -20px 10px #fffcf6 inset;
	width: 100%;
	height: 100%;
	z-index: 2;
	top:0px;
	left:0px;
}

.roadblock-container{
	border: 1px solid rgba(0,0,0,0.2);
	background-image: url( ../img/roadblock_leaves.png ),url( ../img/roadblock_leaves_2.png );
	background-position: -1px 0px, bottom right;
	background-repeat: no-repeat;
	min-height:300px;
	margin-top: 0px;
	padding: 20px;
	background-color: rgb(255,252,246);
}

.roadblock-container .wp-caption{ margin:0px !important; }

#roadblock-header-icon{
	margin-top:0px;
	margin-top:25px;
	margin-bottom:25px;
	display: inline-block;
}
#roadblock-title{ font-family: Alegreya; margin-bottom: 15px; }
#roadblock-text{ margin-bottom: 40px; font-size:17px; }
#roadblock-sub-text {  margin-bottom: 15px; padding:0px 50px 0px 50px; }
#roadblock-sub-text p{  font-size:18px; margin-bottom:15px; line-height: 1.1; }

#roadblock-button{
	margin: 50px auto 60px auto;
	display:block;
	background-color: #647e3f;
	padding: 15px 80px 15px 80px;
	color:white;
	font-size:19px;
}

#order-types-container h1{ font-family: "alegreya sans"; font-size: 26px; margin-top: 15px;  margin-bottom: 15px; }
#order-types-container button{ font-size: 22px; border-radius: 3px; padding: 13px 30px; margin-top:20px; }
#order-types-container p{ font-family: "alegreya sans"; font-size: 18px; margin-bottom: 10px; line-height: 18px; min-height: 40px;}


.subscription-extra-small-icon{ margin-right:5px; display: inline-block; }


