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

 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; } }
header.header-main .search { bottom: 35px; right: 25px; z-index: 100; }
header.header-main .search input { bottom: 25px; right: 25px; font-size: 16px; }

.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 --------------*/
#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; } }

/*# sourceMappingURL=header.css.map */


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

 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 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-ancestor > 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 > ul > li .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; padding-bottom: 4px; }
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 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; }

/*------------------------- 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; }

/*------------------------- 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: 18px; font-weight: 700; }
@media only screen and (max-width: 640px) { .overlay-navigation ul li a { font-size: 17px; } }
.overlay-navigation ul > li > a:hover { font-size: 18px; font-weight: 700; }
@media only screen and (max-width: 640px) { .overlay-navigation ul > li > a:hover { font-size: 17px; } }
.overlay-navigation ul > li > ul > li a { font-size: 17px; text-transform: none; }
@media only screen and (max-width: 640px) { .overlay-navigation ul > li > ul > li a { font-size: 15px; } }
.overlay-navigation ul > li > ul > li a:hover { font-size: 17px; }
@media only screen and (max-width: 640px) { .overlay-navigation ul > li > ul > li a:hover { font-size: 15px; } }
.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; }
.overlay-navigation ul#menu-hamburger-details li a { font-size: 18px; text-transform: none; font-weight: 700; }
@media only screen and (max-width: 640px) { .overlay-navigation ul#menu-hamburger-details li a { font-size: 17px; } }
.overlay-navigation ul#menu-hamburger-details li > ul > li a { font-size: 17px; opacity: 0.75; font-weight: 400; }
@media only screen and (max-width: 640px) { .overlay-navigation ul#menu-hamburger-details li > ul > li a { font-size: 15px; } }
.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: 16px; }
  .overlay-navigation ul li { font-size: 22px; }
  .overlay-navigation ul.sub-menu li { font-size: 16px; } }
/*------------------------- Buttons -----------------------*/
.hamburger-button { right: 25px; top: 25px; }
@media all and (max-width: 800px) { .hamburger-button { right: 15px; top: 15px; z-index: 999; } }

.offcanvas-full-screen-close { top: 12px; right: 25px; font-size: 4rem; outline: 0px; cursor: pointer; color: #373635; }
@media all and (max-width: 800px) { .offcanvas-full-screen-close { top: 0px; right: 15px; } }

@media all and (max-width: 800px) { #hamburger-button.sticky { position: fixed !important; background-color: white; padding: 8px; border-radius: 3px; } }
#offcanvas-full-screen { z-index: 1000; }

.offcanvas-full-screen { background-color: #262626; background-color: transparent; }

.offcanvas-full-screen-inner { padding: 0; }

.overlay-navigation { color: #fffcf6; color: #373635; }
.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: 15px; 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: 15px; display: inline; vertical-align: middle; background-color: rgba(0, 0, 0, 0.1); padding: 10px 14px 10px 14px; border-radius: 3px; margin-left: 5px; text-transform: uppercase; font-weight: 500; cursor: pointer; }
#login-fields button.disabled { opacity: 0.3; }
@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-fields button { font-size: 15px; margin-left: 0px; padding: 12px 8px 12px 8px; letter-spacing: -1px; } }

#login-email { width: 190px; }
@media all and (max-width: 800px) { #login-email { width: 150px; } }

#login-password { width: 100px; }
@media all and (max-width: 800px) { #login-password { width: 80px; } }

#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) { #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; } }

/*# sourceMappingURL=navigation.css.map */


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

 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;*/
	color: #587e3a;
	letter-spacing: 0.005em;
	font-weight: 500;
}
a:hover{
	color: #79a847;
}
/*-------------------------
 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;*/ text-align:left; }

	.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: 600;
	 padding-top: 3px;
	 font-size: 16px;
 }


@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));*/
	 font-size: 16px;

 }
}


/*-------------------------
 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 

 ---------------------------------------*/
@charset "UTF-8";
/*------------------------- 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 -----------------------*/
/*------------------------- 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.page-template-default article { max-width: 700px; }

@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; } }
/*------------------------- header -----------------------*/
article .article-header { margin-bottom: 45px; /* 60 */ }
article .article-header date { margin-bottom: 15px; font-size: 16px; font-weight: 500; display: block; }
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; }
@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 { display: inline-block; margin-left: 20px; line-height: 1; }
@media only screen and (max-width: 450px) { article .article-header .author .cat-element-container { margin-top: 7px; margin-left: 0px; display: block; } }

@media only screen and (min-width: 1025px) { article .article-header { margin-bottom: 54px; } }
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 h1 { font-size: 55px; margin-bottom: 23px; } }
@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; }
article .article-header .author-text { font-size: 15px; line-height: 1; font-weight: 600; }
article .article-header span.numbers { font-size: 16px; display: inline-block; margin-right: 15px; font-weight: 400; }
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 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; } }

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; }
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; }

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; }
article .main-content h2 { font-size: 28px; font-weight: 400; margin-top: 40px; margin-bottom: 17px; font-family: 'ivypresto-headline'; letter-spacing: 0.02em; }
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; }
article .main-content p { margin-bottom: 22px; font-weight: 300; line-height: 1.34; }
article .main-content p:last-of-type { margin-bottom: 0px; }

body.page article .main-content > h1 { text-align: center; }

.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; }

/*------------------------- 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; margin-bottom: 30px; }
body.page-template-default article .main-content h3 { font-size: 22px; margin-bottom: 18px; }

/*------------------------- 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 !important; }

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 black; border-bottom: 1px solid black; 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: #ece8e0; }
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%); }

/*# sourceMappingURL=articles.css.map */


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

 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: 'neue-haas-unica';
	font-size:20px;
}

.single-lander .main-content p{
	font-size: 18px;
  font-weight: 300;
  font-family: 'neue-haas-unica';
	letter-spacing: 0.007em;
  line-height: 1.32em;
}

/*-------------------------
 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:55px;
	line-height:1;
	margin-bottom:40px;
	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:15px;
	line-height:18px;
	/*margin-bottom:8px;*/
	font-family: 'neue-haas-unica', sans-serif;
	letter-spacing: 0.01em;
}
.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;

}

@media all and (max-width: 640px) {
	.subject-matter h1{ font-size: 45px; }
}

.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; text-transform: initial; }

.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: 16px; text-transform: none; line-height: 1; display: flex; }
@media only screen and (max-width: 640px) { .related-articles .next, .related-articles .previous { display: none; } }

.related-articles .next svg { margin-left: 7px; margin-right: 5px; transform: translateY(2px); }

.related-articles .previous svg { margin-left: 5px; margin-right: 7px; transform: translateY(2px); }

@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; }

body.rikastettu .rich-block .single-related-article .wp-caption { margin-top: 0px; margin-bottom: 0px; }

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: 19px; margin: 0px; display: inline-block; vertical-align: middle; color: #587e3a; font-weight: 500; }
@media (max-width: 640px) { article .main-content .single-related-article h1 { font-size: 17px; } }
article .main-content .single-related-article label { position: absolute; z-index: 2; top: -22px; left: 50%; text-transform: uppercase; font-size: 11px; font-weight: 400; color: rgba(0, 0, 0, 0.6); transform: translateX(-50%); letter-spacing: 0.15em; }

body.dark .single-related-article { border-top: 1px solid rgba(255, 255, 255, 0.8); border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
body.dark .single-related-article label { color: rgba(255, 255, 255, 0.9); font-weight: 400; }
body.dark .single-related-article h1 { color: white; font-size: 18px; }
body.dark .single-related-article a { color: white; }

/*# sourceMappingURL=related.css.map */


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

 TAGS.CSS 

 ---------------------------------------*/
.tags{

}

.tags.tags-list{

}
.tags.tags-list.horizontal{
	padding: 60px 40px 0px 40px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
}

.tags.tags-list.horizontal a{
	/*font-size:17px;*/
	font-size:15px;
	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:45px 0px 35px 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;

 }

.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;
	font-family: 'neue-haas-unica';
	font-weight: 600;
	font-size: 15px;
}
.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 

 ---------------------------------------*/
@charset "UTF-8";
.gform_heading h3 { text-align: center; margin-top: 0px; margin-bottom: 40px; font-size: 28px; font-family: "neue-haas-unica", sans-serif; 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 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: "neue-haas-unica", sans-serif; margin: 50px 0px 50px 0px; }
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, 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, section.success.message a, section.success.message a:hover, section.success.message a:visited, section.success.message a:active { color: #3c763d; text-decoration: underline; }

section.success.message h1, section.success.message h2 { color: #3c763d; }

/*------------------------- 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: "neue-haas-unica", sans-serif; 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: "neue-haas-unica", sans-serif; margin-top: 0px !important; margin-bottom: 25px; }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { font-family: "neue-haas-unica", sans-serif; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent !important; margin-bottom: 0.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: "neue-haas-unica", sans-serif; }

.gform_confirmation_message { text-align: center; padding: 20px; background-color: #dff0d8; border-color: #d0e9c6; color: #3c763d; font-family: "neue-haas-unica", sans-serif; margin-top: 50px; font-size: 26px; }

input, textarea { padding: 8px; font-size: 15px; font-family: "neue-haas-unica", sans-serif !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(255, 255, 255, 0.5); width: 100% !important; }

.gform_wrapper input[type=radio], .gform_wrapper input[type=checkbox] { margin-bottom: 0px !important; }

.gfield_checkbox, .gfield_radiobutton { margin-top: 10px; font-family: "neue-haas-unica", sans-serif; }

.gfield_checkbox label, .gfield_radio label { font-size: 17px; }

.gform_wrapper input, .gform_wrapper textarea { border-radius: 4px; border-color: rgba(0, 0, 0, 0.1); font-family: "neue-haas-unica", sans-serif; box-shadow: none; font-size: 17px !important; padding: 12px !important; }
.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: "neue-haas-unica", sans-serif; 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: "neue-haas-unica", sans-serif; font-size: 15px; 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: "neue-haas-unica", sans-serif, 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: "neue-haas-unica", sans-serif; 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-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); }

/*# sourceMappingURL=forms.css.map */


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

 MAGAZINE.CSS 

 ---------------------------------------*/
.magazine-hero { min-height: 350px; height: 27vw; margin-top: 10px; }

.single-magazines .hero-article { margin-bottom: 5px; }

.magazine-bg-color { background-color: #587e3a; }

.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; }
@media all and (max-width: 800px) { .magazine-link { font-size: 14px; padding: 5px 25px 5px 25px; left: 10px; } }
.magazine-link i { font-size: 22px; display: block; transform: translateY(1px); }
@media all and (max-width: 800px) { .magazine-link i { font-size: 15px; font-size: 22px; margin-top: -2px; } }
.magazine-link .text { /*display: block;*/ /* 2021 */ display: inline-block; margin-top: 2px; overflow: hidden; height: 17px; line-height: 1; }

#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 hr { margin-bottom: 25px; margin-top: 40px; }
.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 .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 { 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 a svg { margin-right: 3px; transform: translateY(1px); }
.magazine-cta-links h2 { font-size: 19px; font-family: 'ivypresto-text',sans-serif; margin-bottom: 20px; }

/*------------------------- Right side ordering links -----------------------*/
.order-links-column { padding-left: 50px; }

.magazine-cta-box { padding: 25px 25px 25px 35px; margin-bottom: 20px; }
@media all and (max-width: 1023px) { .magazine-cta-box { padding: 25px 25px 25px 25px; } }
.magazine-cta-box a svg { margin-right: 10px; }

a.magazine-cta-box { padding: 12px 15px 12px 15px; font-size: 22px; margin-bottom: 10px; }
@media all and (max-width: 640px) { a.magazine-cta-box { margin: 0px 0px 60px 0px; } }
a.magazine-cta-box .lehtipiste-cta { font-size: 21px; }
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; }

@media all and (max-width: 1023px) { .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; }
  .single-magazines .magazine-content hr { margin-top: 40px; margin-bottom: 40px; }
  .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; } }
/*------------------------- Magazine article list -----------------------*/
.magazine-article-list-column { margin-bottom: 10px; }
.magazine-article-list-column .padding { padding-right: 20px; }

.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; }
@media all and (min-width: 1024px) { .magazine-item { width: 20%; } }
.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; }

/*------------------------- On Magazine box -----------------------*/
aside.grid-x .container-on-issue .cell.content-container { padding-left: 7px; }

.container-on-issue { height: auto; }
.container-on-issue .image-container { height: auto; }
.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 h2 { font-size: 15px; margin-bottom: 10px; }
.container-on-issue .content-container hr { margin-top: 11px; margin-bottom: 14px; }
.container-on-issue .content-container a { font-size: 17px !important; margin-bottom: 5px; }
.container-on-issue .content-container a:last-of-type { line-height: 19px !important; }

/* .container-on-issue */
#on-issue-cta { font-size: 17px; }

/*# sourceMappingURL=magazine.css.map */


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

 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, article .main-content .infobox li { font-size: 17px; 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; }
.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 .wp-caption-text { margin: 5px 0px 5px 0px; }

.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; }

/*center*/
.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; }

@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; } }

/*# sourceMappingURL=infobox.css.map */


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

 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 { position: absolute; width: auto; bottom: 4px; left: -0px; }

.roadblocked { position: relative; z-index: -1; }
.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-fade { height: 150px; background: #fffcf6; background: linear-gradient(180deg, rgba(255, 252, 246, 0) 0%, #fffcf6 90%); position: absolute; bottom: 0px; left: 0px; width: 100%; }

.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: #fffcf6; }
.roadblock-container .wp-caption { margin: 0px !important; }

#roadblock-header-icon { margin-top: 0px; margin-top: 25px; margin-bottom: 25px; display: inline-block; }

#roadblock-title { margin-bottom: 20px; font-family: 'ivypresto-headline'; font-size: 40px; }

#roadblock-text { margin-bottom: 40px; }
#roadblock-text p { font-size: 18px; }

#roadblock-sub-text { margin-bottom: 25px; padding: 0px 50px 0px 50px; }
#roadblock-sub-text p { font-size: 16px; margin-bottom: 15px; line-height: 1.25; }

#roadblock-button { margin: 50px auto 60px auto; display: block; background-color: #647e3f; padding: 15px 80px 15px 80px; color: white; font-size: 19px; letter-spacing: 0.03rem; line-height: 1.2; position: relative; /*&::after{
	position: absolute;
	top:50%;
	right: 10px;
	transform: translateY( -50% );
	font-size: 26px;
	content: "\203A";
	z-index: 100;
	line-height: 1;
}*/ }

#order-types-container h1 { font-family: "neue-haas-unica"; font-size: 20px; margin-top: 15px; margin-bottom: 15px; text-align: center; }
#order-types-container button { font-size: 18px; border-radius: 3px; padding: 13px 30px; margin-top: 20px; }
#order-types-container p { font-family: "neue-haas-unica"; font-size: 16px; margin-bottom: 10px; line-height: 18px; min-height: 40px; }

.subscription-extra-small-icon { margin-right: 5px; display: inline-block; }

/*# sourceMappingURL=subscriptions.css.map */


