/*------------------------- Author.css -----------------------*/
#single-blog-inline-author-text { padding-right: 0px; font-size: 16px; font-family: neue-haas-unica, sans-serif; font-weight: 300; margin-top: 26px; line-height: 1.25; text-align: center; font-style: italic; }

/*------------------------- Author on header -----------------------*/
.author-container-footer { margin-top: 60px; margin-bottom: 0px; clear: both; }
@media only screen and (min-width: 640px) { .author-container-footer .author-image-container { padding: 0px 23px 0px 10px; } }

/*------------------------- Letter ball -----------------------*/
.author-image-container .letter-image { background-color: rgba(0, 0, 0, 0.2); display: flex; justify-content: center; align-items: center; width: 80px; height: 80px; margin-right: auto; margin-left: auto; }
@media only screen and (min-width: 640px) { .author-image-container .letter-image { margin-right: 15px; margin-left: 15px; } }
.author-image-container .letter-image .letter { /*font-family: 'alegreya sans';*/ font-family: 'neue-haas-unica', sans-serif; font-size: 50px; font-weight: 700; color: white; }

/*------------------------- Authors list for contacts -----------------------*/
.authors-contacts-container { margin-top: 60px; }
.authors-contacts-container .author-container { margin-top: 40px; }
.authors-contacts-container .author-image-container { padding: 0px 27px 0px 10px; }
.authors-contacts-container .author-image-container .circle { background-color: rgba(0, 0, 0, 0.1); }

.wrapper-main .main-content .authors-contacts-container h2 { font-size: 17px; font-weight: 700; margin-bottom: 4px; margin-top: 10px; }
.wrapper-main .main-content .authors-contacts-container h1 { font-size: 23px; margin-bottom: 12px; }

.authors-contacts-container label { display: inline-block; font-weight: 600; font-size: 18px; margin-right: 5px; line-height: 1; }

.authors-contacts-container .author-contact-element { display: inline-block; margin-right: 20px; font-size: 16px; margin-bottom: 8px; }

@media only screen and (max-width: 640px) { .authors-contacts-container .author-container { margin-top: 50px; }
  .wrapper-main .main-content .authors-contacts-container h1 { margin-top: 0px; }
  .wrapper-main .main-content .authors-contacts-container h2 { margin-top: 20px; }
  .authors-contacts-container .author-contact-element { margin-bottom: 5px; } }
/*------------------------- Image -----------------------*/
.author-container-aside .author-image { margin-left: -10px; /*-webkit-transition: width 0.6s; /* Safari */ /*transition: width 0.6s;*/ }

/*------------------------- Author blog sticky -----------------------*/
.blog-single-author-container { position: absolute; right: 40px; max-width: 240px; transform: translateY(40px); cursor: pointer; z-index: 20; }
.blog-single-author-container h1 { word-spacing: 600px; line-height: 1.15 !important; margin-top: 13px !important; font-size: 18px !important; color: rgba(0, 0, 0, 0.9); }
.blog-single-author-container.open { background-color: rgba(0, 0, 0, 0.05); padding: 20px; /*z-index: 20;*/ /*2022*/ background-color: #f1efe9 !important; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 5px; padding: 32px 40px 30px 35px !important; max-height: 70vh; max-width: 50vw; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); }
.blog-single-author-container.open .author-container-aside { display: flex; }
.blog-single-author-container.open .author-image-container { margin-right: 22px; }
.blog-single-author-container.open:after { display: inline-block; content: "\00d7"; /* This will render the 'X' */ font-size: 40px; color: rgba(0, 0, 0, 0.6); position: absolute; top: 0px; right: 9px; }
.blog-single-author-container.open .author-description { font-size: 17px; display: block; }
.blog-single-author-container.open h1 { word-spacing: normal !important; line-height: 1 !important; font-size: 22px !important; }
.blog-single-author-container .author-description { display: none; }
.blog-single-author-container.sticky { position: fixed; /*z-index: 20;*/ top: 25px; }
@media only screen and (max-width: 1250px) { .blog-single-author-container { display: none; } }

body.single-post .author-container-footer { display: none; }
@media only screen and (max-width: 1250px) { body.single-post .author-container-footer { display: flex; } }

/*------------------------- Header -----------------------*/
article .main-content .author-container-footer h1, .author-container-aside h1 { font-size: 22px; margin-bottom: 9px; line-height: 1; font-family: 'neue-haas-unica'; /*font-family: 'alegreya sans';*/ font-weight: 600; letter-spacing: 0.02em; }

.author-container-aside h1 { margin: 25px 0px 25px 0px; margin-left: -10px; }

@media only screen and (max-width: 639px) { article .main-content .author-container-footer h1 { margin-top: 20px; font-size: 24px; margin-bottom: 15px; } }
/*------------------------- Description -----------------------*/
body.single-schools #author-line-items-container { margin-bottom: 50px; }

body.rikastettu #masthead .author { font-weight: 300; /*font-weight: 400;/*-> Fix for legazy font */ /*letter-spacing: 0.03em; /*-> Fix for legazy font */ }
body.rikastettu #masthead .author .numbers { display: block; margin-bottom: 10px; font-size: 15px; /*font-size: 17px;/*-> Fix for legazy font */ }
body.rikastettu #masthead .author .author-line-item { font-size: 15px; /*font-size: 17px; /*-> Fix for legazy font */ }

/* Duplicate on article -> remove one */
article .article-header span.numbers { font-size: 16px; /*font-size: 18px; /*-> Fix for legazy font */ display: inline-block; margin-right: 15px; /*margin-right: 10px;/*-> Fix for legazy font */ font-weight: 400; /*font-weight: 500; /*-> Fix for legazy font */ }

/* Duplicate on article -> remove one */
body.articles-template-article_short article .article-header .author-text { font-size: 17px; font-family: 'neue-haas-unica', sans-serif; font-weight: 300; margin-top: 35px; /*margin-bottom: -30px;*/ }
body.articles-template-article_short article .article-header .author-text .author-line-item { font-size: 17px; }
body.articles-template-article_short article .article-header .author .cat-element-container { line-height: 1; }

.author-line-item { font-size: 16px; display: inline-block; margin-right: 10px; }
.author-line-item.last-of-type { margin-right: 0px; }

@media only screen and (max-width: 640px) { .author-container-footer.author-container.author { margin-top: 50px; } }
.author-container-footer label { font-size: 15px; font-weight: 600; /*font-family: 'alegreya sans' !important;*/ font-family: 'neue-haas-unica', sans-serif; }
@media only screen and (min-width: 640px) { .author-container-footer label { text-align: left; } }
@media only screen and (max-width: 639px) { .author-container-footer label { margin-top: 15px; margin-bottom: -17px; } }
.author-container-footer .author-description { font-size: 16px; /*font-size: 17px; /* Poista fontt uudistuksessa */ margin-bottom: 0px; font-weight: 300; /*font-weight: 400; /* Poista fontt uudistuksessa */ letter-spacing: 0.01em; line-height: 1.3; font-style: italic; /*font-family: 'alegreya sans' !important;*/ font-family: 'neue-haas-unica', sans-serif; }
@media only screen and (max-width: 640px) { .author-container-footer .author-description { text-align: center; } }

.author-container-aside .author-description { padding: 0px 5px 0px 5px; font-size: 16px; line-height: 1.3; }

/*------------------------- Some -----------------------*/
.author-container-footer { /*.author-some:last-of-type{ margin-bottom:0px; }*/ }
.author-container-footer .author-some { margin-bottom: 10px; font-size: 18px; font-weight: 500; }

#author-container-footer-some { display: flex; flex-wrap: wrap; font-size: 18px; font-weight: 400; align-items: center; }
@media only screen and (max-width: 639px) { #author-container-footer-some { justify-content: center; } }
@media only screen and (max-width: 1023px) { #author-container-footer-some { margin-top: 10px; } }
#author-container-footer-some .author-some { margin-top: 25px; font-size: 15px; margin-right: 25px; display: flex; }
#author-container-footer-some .author-some:last-of-type { margin-right: 0px; }
@media only screen and (max-width: 1023px) { #author-container-footer-some .author-some { margin-right: 15px; margin-top: 5px; } }
#author-container-footer-some a { color: black; font-weight: 400; }
#author-container-footer-some .some-icon { font-size: 18px; margin-right: 5px; color: black; /*&.twitter{ color: #1DA1F2; }
&.facebook{ color: #4267B2; }
&.instagram{ color: #C13584; }*/ }
#author-container-footer-some .some-icon.facebook { margin-right: 6px; }
#author-container-footer-some .some-icon.twitter { margin-right: 4px; }
@media only screen and (max-width: 1023px) { #author-container-footer-some .some-icon { margin-right: 3px; } }

/*------------------------- meta -----------------------*/
.author-container-footer .author-meta { display: flex; flex-direction: column; justify-content: center; }

.author-container-aside .author-meta { margin-bottom: 25px; }

/*------------------------- Tagcloud -----------------------*/
/* duplicate on atomic.css -> fix */
 /*.italic{ 	font-style: italic;
}*/

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