/*
 Theme Name:   teemutalja.com, 2.1.0
 Theme URI:    https://teemutalja.com/
 Description:  Etrigan child theme with a 2025 front page
 Author:       Teemu Talja
 Author URI:   https://teemutalja.com
 Template:     etrigan
 Version:      2.1.0
 License:      copyright maybe
 License URI:  teemutalja.com
 Tags:         bootstrap, ixd, ux, design
 Text Domain:  front page 2025
*/

/***
 brand colors (green)
	hue 106 (120')
		attention color #309C48 (logo etc.)
		background #BAE8BE (arrow heads etc.)
		background olive #D1E0BA (hue 56 / 83°)
		text #047B04 (links etc.)
***/


/*** general layout ***/
@media screen and (max-width: 767px) {
	/* xs */
}
@media (min-width: 768px) {
	/* sm */
}
@media (min-width: 992px) {
	/* md */
}
@media (min-width: 1200px) {
	/* lg */
}
html body {
	min-width: 320px;
}
#page a {
	color: #047B04;
	font-weight: bold;
}
#page a.anchor {
	color: inherit;
}

/*** general layout / other  ***/
#page .grid .featured-thumb {
	border-width: 0;
}
#page .title-font, #page h1, #page h2, #page .section-title {
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}
body #page .container h1:after {
	display: none;
}
.page-header h1.page-title {
	text-transform: uppercase;
	font-size: 15px;
	border-bottom-width: 0;
}
body.archive #page .page-header h1.page-title {
	font-weight: normal;
}
#secondary .widget a {
    color: #888;
    font-weight: normal;
	-webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
	-ms-transition: none !important;
    transition: none !important;
}
#page #secondary .widget a:hover {
	color: #309C48;
}
#page a.my-call-to-action {
	display: inline-block;
	margin-top: 5px;
	background-color: #fff;
	color: #047B04;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	padding: 0;
}
#page a.my-call-to-action::after {
	content: " \00BB";
}
dfn, cite {
    font-style: normal;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label,
#respond .form-submit input[type=submit]  {
	background-color: #ec2127 !important;
	color: #fff !important;
}
#respond .form-submit input[type=submit]  {
	font-size: 15px !important;
}
#page figure {
	display: table;
	margin-bottom: 30px;
}
#page figure h4 {
	font-size: 13px;
	margin: 12px 0;
	text-transform: uppercase;
}
#page figure figcaption {
	display: table-caption;
    caption-side: bottom;
	font-size: 13px;
	margin-top: 5px;
	margin-right: -3px;
	line-height: 1.5em;
}
#page figcaption h5 {
	text-transform: none;
	font-size: 18px;
	font-weight: normal;
	color: #047B04;
	margin-bottom: 5px;
}
p.secondary-paragraph {
	font-size: 15px;
}
#featured-posts.container .featured-grid-container {
	margin-left: -5px;
}
@media (max-width: 767px) {
	body .container,
	#secondary.widget-area {
		padding-right: 8px;
		padding-left: 8px;
	}
	#featured-posts.container {
		padding: 5px;
	}
	body .grid .out-thumb {
		padding-left: 0;
	}
}
@media screen and (min-width: 361px) and (max-width: 768px) {
	body.blog .grid .featured-thumb img {
		max-height: 280px;
		width: auto;
		height: auto;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	p.secondary-paragraph {
		max-width: 540px;
	}
}
@media (min-width: 992px) {
	p.secondary-paragraph {
		max-width: 500px;
	}
}


/*** header ***/

#page header .navbar-content {
	display: table;
	table-layout: fixed;
	margin: 35px 0;
}
#page header .navbar-content #logo-holder,
#page header .navbar-content #nav-main {
	display: table-cell;
}
#page header .navbar-content #logo-holder {
	width: 220px;
}
#page header .navbar-content #nav-main {
	width: auto;
	text-align: right;
}
#page header.navbar .site-title {
	margin: 0;
	font-weight: bold;
	white-space: nowrap;
	font-size: 28px;
}
#page header.navbar .site-title a {
	color: #333;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	font-weight: bold;
}
#page header.navbar .site-title a img {
	height: 39px;
	margin-right: 13px;
}
#page header.navbar ul,
#page header.navbar li,
#page header.navbar .languages {
	display: inline-block;
	margin: 0;
}
#page header.navbar ul li a,
#page header.navbar .languages a {
	display: inline-block;
	font-size: 17px;
	color: #333;
}
#page header.navbar ul li a,
#page header.navbar .menu-languages-finnish-selected-item a {
	padding: 0.5em 0.8em 0.6em 0.8em;
	margin: 0.4em 1.2em 0.4em -0.8em;
}
#page header.navbar ul li a {
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}
#page header.navbar ul li.current-menu-item a,
#page header.navbar ul li.current-post-ancestor a,
#page header.navbar .menu-languages-finnish-selected-item a {
	background-color: #309C30;
	color: white;
}
#page header.navbar .languages a {
	font-weight: bold;
}
/* header responsive styles  */
@media screen and (max-width: 767px) {
	#page header .navbar-content {
		margin: 25px 0 -2px;
	}
	#page header .navbar-content #logo-holder,
	#page header .navbar-content #nav-main {
		display: block;
	}
	#page header .navbar-content #nav-main {
		text-align: left;
	}
	#page header.navbar ul li a {
		margin-top: 15px;
	}
	#page header.navbar ul li.menu-item-home,
	#page #colophon.site-footer ul li.menu-item-home,
	#page header.navbar ul.menu#menu-paavalikko li.menu-item:first-child,
	#page #colophon.site-footer ul.menu#menu-paavalikko-1 li.menu-item:first-child {
		display: none;
	}
	#page header.navbar ul li.current-menu-item:nth-child(2) a {
		margin-left: auto;
	}
}
@media screen and (min-width: 580px) and (max-width: 767px) {
	#page header .navbar-content #logo-holder,
	#page header .navbar-content #nav-main {
		display: table-cell;
	}
	#page header .navbar-content #logo-holder {
		width: auto;
	}
	#page header .navbar-content #nav-main {
	    width: 300px;
		text-align: right;
	}
}
/* footer */

#page #colophon.site-footer {
	background-color: #fff;
	font-weight: normal;
	text-align: left;
	padding: 20px 0;
	margin-bottom: 1px;
}
#page #colophon.site-footer a {
	text-decoration: none;
	color: #333;
	font-size: 17px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	font-weight: bold;
	display: inline-block;
	padding: 5px 24px 8px 0;
}
#page #colophon.site-footer a img {
	height: 13px;
	margin-top: -3px;
	padding-right: 4px;
}
#page #colophon.site-footer aside a {
	font-size: 14px;
	margin: 5px 0 0;
	display: block;
}
.site-footer#colophon aside {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
}
#page #colophon.site-footer aside a {
	display: inline-block;
	margin: 0 0 -4px;
}
#page #colophon.site-footer ul li a {
	text-transform: uppercase;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	text-decoration: none;
	line-height: 30px;
}
#page #colophon.site-footer a::after {
	content: '';
}
@media screen and (max-width: 390px) {
	#page #colophon.site-footer a {
		font-size: 14px;
		padding-right: 15px;
	}
	#page #colophon.site-footer a img {
		display: none;
	}
	#page #colophon.site-footer ul li a {
		text-transform: none;
	}
	.site-footer#colophon aside {
		position: static;
		text-align: left;
		display: inline;
	}
}
#page #colophon.site-footer .site-info {
	position: relative;
}
#page #colophon.site-footer ul {
	list-style-type: none;
	margin: 0;
	display: inline-block;
}
#page #colophon.site-footer ul li {
	display: inline-block;
}

/*** sidebar / overall layout ***/
#page .widget-area aside .widget-title {
	font-size: 22px;
	font-weight: bold;
}
#page .widget-area aside ul li {
	font-size: 16px;
	border-width: 0;
	padding: 0;
}
#page .widget-area aside ul li a {
	color: #222;
	display: inline-block;
	padding: 4px 0 5px;
}
#page .widget-area aside ul li::before {
	display: none;
}
#page #coverflow-posts .section-title {
	display: none;
}
#page #coverflow-posts .swiper-container-posts {
	padding-top: 0;
	padding-bottom: 0;
}

/*** front page ***/
.page-template-fluid-blocks #page,
.page-template-portfolio #page,
.post-type-archive-work #page {
	display: none; /* for fade in effect */
}
#content.fluid-blocks {
	margin-top: 10px;
	font-size: 20px;
	font-family: "acumin-pro", "Noto Sans", sans-serif;
}
.fluid-blocks section {
	padding: 35px 0;
}
.fluid-blocks p {
	line-height: 1.5em;
}
body h4, body .h4 {
	font-size: 15px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	text-transform: uppercase;
	margin-top: 45px;
	font-weight: 500;
	letter-spacing: 0.6px;
	color: #2a2a2a;
}
.fluid-blocks section.etrigan-inheritance {
	padding-left: 0;
}
.fluid-blocks section.etrigan-inheritance #primary-mono {
	margin-top: -30px;
	padding-left: 0;
}
.fluid-blocks .fluid-even-section {
	background-color: #f6f9fc;
}
.fluid-blocks section.dark {
	background-color: #777;
	color: white;
}
.fluid-blocks section.green {
	background-color: #28823C; /* both darker and more saturated #1E7F32; before 1.10.2017 #047A1B: ; 2760p olive: 458342 */
/*	text-shadow: 0 1px 0 rgba(0,0,0,0.3); */
	color: white;
}
#page .fluid-blocks section.green p a,
#page .fluid-blocks section.dark p a {
	color: #ffffff;
	font-weight: bold;
}
.fluid-blocks section.green p {
}
.fluid-blocks .row {
	margin: 0;
}
.fluid-blocks section dl, .fluid-blocks section dd {
	margin: 0;
}
.fluid-blocks section .ingress {
	font-size: 20px;
}
.fluid-blocks section.me .ingress {
	font-size: 20px;
	margin-top: 40px;
}
.fluid-blocks section p.details {
	font-size: smaller;
}
.fluid-blocks section p.details span {
	display: block;
}
.fluid-blocks section p.details strong {
	font-weight: normal;
	display: inline-block;
}
.fluid-blocks section p.details strong::after {
	content: " — ";
}
.fluid-blocks section .illustration dl {
	position: relative;
	display: inline-block;
}
.fluid-blocks section .illustration dd.cc {
	text-align: center;
	position: absolute;
	bottom: -6px;
	right: 5px;
}
.fluid-blocks section .illustration dd.cc a {
	display: inline-block;
	height: 50px;
	padding-top: 15px;
}
.fluid-blocks section .illustration dd.cc a img {
	max-width:55px;
	opacity: 0.4;
	display: none;
}
.fluid-blocks section .illustration dd.attribution {
	display: none;
}
.fluid-blocks section h3 {
	margin: 0 0 18px;
	font-size: 24px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	font-weight: bold;
}
.fluid-blocks section h4 {
	margin: 30px 0 20px;
}
.fluid-blocks section.blog #featured-posts .section-title {
	font-family: "acumin-pro", "Noto Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 15px;
}
.fluid-blocks section.blog #featured-posts .section-title::after {
	background-color: #fff;
}
#page .fluid-blocks section.blog a {
	color: #777;
}
.fluid-blocks h5 {
	text-transform: uppercase;
	font-size: smaller;
}
.fluid-blocks section .social-media-links {
}
.fluid-blocks section a.social-media-link-button {
	display: inline-block;
	max-width: 40px;
	padding: 25px 5px 25px 0;
}
#page .fluid-blocks .dream-job figcaption {
	font-size: 14px;
	font-weight: normal;
	color: #333;
	white-space: nowrap;
}
.fluid-blocks .service-design-team:before,
.fluid-blocks .service-design-team:after {
	clear: both;
}
.fluid-blocks .service-design-team > a {
	float: left;
	padding-right: 23px;
	padding-bottom: 8px;
}
.fluid-blocks .service-design-team img {
	max-height: 150px;
}
.fluid-blocks .service-design-team a:last-child {
	margin-right: 0;
}
.fluid-blocks .dream-team-illustration:before,
.fluid-blocks .dream-team-illustration:after {
	clear: both;
}
.fluid-blocks .dream-team-illustration > a {
	float: left;
	padding-right: 45px;
	padding-bottom: 8px;
}
.fluid-blocks .dream-team-illustration img {
	max-height: 150px;
}
.fluid-blocks .dream-team-illustration a:last-child {
	padding-right: 0;
}
#page .fluid-blocks .dream-team-illustration figcaption {
	text-align: left;
}
#page .fluid-blocks .bt_hidden {
	opacity:0;
}
#page .fluid-blocks .bt_visible {
	opacity:1;
}
.fluid-blocks section.contact-form {
	background-color: #ec2127;
}
.fluid-blocks section.contact-form .captcha-image {
    border: 2px solid;
}
.fluid-blocks section.contact-form .captcha-image .cf7ic_instructions span {
	color: #fff;
	font-weight: normal;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}
.fluid-blocks button,
.fluid-blocks html input[type="button"],
.fluid-blocks input[type="reset"],
.fluid-blocks input[type="submit"] {
    background-color: #fff;
    border: none;
    color: #333;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
    display: inline-block;
	margin-top: 5px;
	border-radius: 0;
}
@media screen and (max-width: 390px) {
	section.dream-job .tt_clear {
		clear: both;
	}
}
@media screen and (max-width: 599px) {
	.fluid-blocks section.me .ingress {
		font-size: 21px;
		margin-top: 28px;
	}
	.fluid-blocks section.etrigan-inheritance #primary-mono {
	    margin-top: -28px;
	}
	.fluid-blocks section.me .ingress {
		font-size: 20px;
	}
	.fluid-blocks section.me.big-image .ingress {
		font-size: 17px;
	}
}
@media screen and (min-width: 601px) and (max-width: 767px) {
	section.me .col-xs-7,
	section.me .col-xs-8,
	section.me .col-xs-9,
	section.me .col-xs-10,
	section.me .col-xs-11,
	section.me .col-xs-12 {
		width: 50%;
	}
	#page section.me.big-image .col-xs-12 {
		width: 100%;
	}
	section.my-toolkit .col-xs-11.custom-width,
	section.my-toolkit .col-xs-12.custom-width {
		width: 83.33333333%;
	}
}
.fluid-blocks section .heavy.illustration {
	margin: 5px 0 15px;
}
@media screen and (max-width: 349px) {
	.fluid-blocks section.me .illustration img {
		max-height: 316px;
	}
	#page header.navbar ul li a {
		margin-right: 0.6em;
	}
}
@media screen and (max-width: 535px) {
	.fluid-blocks section.me.big-image .ingress {
		font-size: 17px;
	}
	.fluid-blocks section.contact-form input[type="text"],
	.fluid-blocks section.contact-form input[type="email"] {
	   max-width: 100%;
	}
}
@media (max-width: 767px) {
    #page .site-footer .col-xs-12 { 
		text-align: left;
	}
}
@media (max-width: 991px) {
	.fluid-blocks section.my-toolkit img {
	 	margin: 15px 0;
	}
}
@media screen and (min-width: 768px) {
	section.me {
		margin-top: 10px;
		margin-bottom: 33px;
	}
	.fluid-blocks section.me,
	.fluid-blocks section.dream-job,
	.fluid-blocks section.blog {
    	padding-bottom: 65px;
	}
	.fluid-blocks section.me.big-image .horizontal {
		margin-top: -15px;
	}
	.fluid-blocks section.me.big-image .ingress {
		margin-bottom: -60px;
	}
	body.single #page .content-area #main article h4.inline-heading {
        margin-top: 12px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.fluid-blocks .dream-team h4 {
		margin-top: 20px;
	}
}
@media screen and (min-width: 992px) {
	.fluid-blocks section.my-toolkit .col-md-4 {
		padding-left: 0;
	}
}
/***  list ("blog") custom styles ***/
#page .grid {
	border-width: 0;
	padding-bottom: 50px;
}
.category-blog .page-header {
	display: none;
}
@media screen and (min-width: 768px) {
	#page .grid .out-thumb {
		padding-left: 25px;
		padding-right: 0;
	}
}
#page article.grid h1.entry-title {
	font-size: 26px;
	margin-bottom: 15px;
	font-weight: 600;
	max-width: 740px;
}
.archive .page-header {
	margin-bottom: 35px;
}
#page article.grid:nth-child(1) h1.entry-title,
#page article.grid:nth-child(2) h1.entry-title {
	margin-top: 0;
}
#page article.grid h1.entry-title {
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}
#page article.grid h1.entry-title a {
	color: #333;
}
#page article.grid .entry-header div.postedon {
	display: none;
}
#page article.grid .entry-header .entry-excerpt {
	color: #222;
	font-size: 16px;
	line-height: 29px;
	display: inline-block;
	margin-bottom: 5px;
}
@media screen and (min-width: 992px) {
	#page .grid .featured-thumb.col-md-4.col-sm-4 {
		width: 34.33333333%; /* 4 cols == 33.33333333%; */
	}
	#page .grid .out-thumb.col-md-8.col-sm-8 {
		width: 62.66666667%; /* 8 cols == 66.66666667%; */
	}
}
@media screen and (max-width: 768px) {
	#page article.grid h1.entry-title {
		font-size: 20px;
	}
	body.blog #page #secondary aside {
		padding-left: 0;
	}
}

/*** archive article list custom styles ***/
body.archive #page .page-header h1 {
	font-weight: 600;
	border-width: 0;
}

/*** post (article) custom styles ***/
body.single .post #featured-image,
body.single-work #featured-image {
	display: none;
}
body.single #page .post h1 {
	font-size: 30px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	font-weight: bold;
}
body.single-work #primary-mono h1.entry-title {
	font-size: 30px;
	font-weight: bold;
}
body.single #page .content-area #main article .entry-meta,
body.single #page .content-area #main article .entry-footer {
	border-width: 0;
}
body.single #page a {
	font-weight: normal;
}
body.single #page .content-area #main article .entry-meta,
body.single #page .content-area #main article .entry-meta a,
body.single #page .content-area #main article .entry-footer,
body.single #page .content-area #main article .entry-footer a {
	color: #000;
	font-size: 15px;
	display: inline-block;
	line-height: 26px;
}
body.single #page .content-area #main article .entry-meta a,
body.single #page .content-area #main article .entry-footer a {
	color: #047B04;
	font-weight: normal;
	text-decoration: none;
}
body.single #page .content-area #main article .entry-footer a:hover {
	text-decoration: underline;
}
body.single #page .content-area #main article .entry-content {
	font-size: 17px;
	line-height: 29px;
	font-family: Noto Sans, sans-serif;
}
body.single #page .content-area #main article .box {
	clear: both;
	display: block;
	background-color: #eee;
	padding: 23px 15px;
	margin-bottom: 30px;
}
body.single #page .content-area #main article .box.credits {
	margin-top: 30px;
	display: inline-block;
	padding-left: 30px;
	padding-right: 30px;
}
body.single #page .content-area #main article .box h4 {
	margin-top: 5px;
	margin-bottom: 25px;
}
body.single #page .content-area #main article .box h5 {
	margin-top: 0;
}
body.single #page .content-area #main article .box.recommendations {
	margin-top: 50px;
}
body.single #page .content-area #main article .box.recommendations article.recommendation {
	padding-bottom: 33px;
}
body.single #page .content-area #main article .box.recommendations a.image-link {
	display: block;
	margin-top: -5px;
	margin-bottom: 10px;
}
body.single #page .content-area #main article .box.recommendations p {
	margin: 0;
	padding: 0;
}
body.single #page .content-area #main article .box.recommendations article.recommendation:last-child {
	padding-bottom: 12px;
}
body.single #page .content-area #main article .box.recommendations .recommender-image {
	width: 70px;
}
body.single #page .content-area #main article .box.recommendations .recommender-image img.thumb {
	height: 64px;
	width: 64px;
	border-radius: 50%;
}
body.single #page .content-area #main article .box.recommendations .recommender-image img.linkedin-logo {
	margin-left: 14px;
	margin-top: -6px;
}
body.single #page .content-area #main article .box.recommendations article.recommendation > p:not(.recommendation-text) {
	display: none;
}
body.single #page .content-area #main article .box.recommendations .recommender-image, body.single #page .content-area #main article .box.recommendations .recommender-info, body.single #page .content-area #main article .box.recommendations .recommendation-text {
    vertical-align: middle;
}
body.single #page .content-area #main article .box.recommendations .recommender-info h5 {
	font-size: 19px;
	font-weight: normal;
	font-family: "acumin-pro", "Noto Sans", sans-serif;
	line-height: 18px;
	padding-bottom: 3px;
	margin: 0;
	color: #333;
}
body.single #page .content-area #main article .box.recommendations .recommender-info .job-title {
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 4px;
	color: hsl(0, 0%, 42%);
}
body.single #page .content-area #main article .box.recommendations .recommender-info .relationship {
	font-size: 13px;
	line-height: 16px;
	color: hsl(0, 0%, 42%);
}
body.single #page .content-area #main article .box.recommendations .recommender-info .linkedin-logo {
	margin-top: 1px;
}
body.single #page .content-area #main article .entry-content p,
body.single #page .content-area #main article .entry-content ol {
	margin-bottom: 24px;
}
body.single #page .content-area #main article figure {
	width: auto !important;
}
body.single #page .content-area #main article figure.wp-caption {
    margin: 12px 0 36px;
}
.wp-caption {
	margin-left: 0;
}
.wp-caption img[class*="wp-image-"] {
	margin-left: 0;
}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
    font-style: normal;
    font-size: 14px;
    line-height: 2;
    color: #777;
	text-align: left;
}
body.single #page .content-area #main ol.comment-list {
	font-size: 16px;
	line-height: 26px;
}
body.single #page .content-area #main .comment-metadata time {
    float: right;
    color: #b3b3b3;
    font-weight: lighter;
    font-style: normal;
    font-size: 14px;
}
body.single #page #primary-mono {
	padding-right: 15px;
	padding-left: 15px;
}
body.single #page #comments li.comment {
	margin-left: -10px;
}
body.single #page .content-area #main article h3 {
    margin-top: 55px;
	font-weight: bold;
	font-size: 20px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	margin-bottom: 15px;
}
body.single #page .content-area #main article h4 {
	font-size: 15px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	text-transform: uppercase;
	margin-top: 45px;
}
body.single #page .content-area #main article h5 {
	font-size: 16px;
	font-weight: bold;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	clear: none;
	margin-top: 35px;
}
#page #respond h3#reply-title {
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}
#page #respond .form-submit input[type="submit"] {
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	padding: 15px 32px;
	background-color: #ec2127;
}
body.single #page .content-area #main article .row {
	margin-bottom: 30px;
}
body.single #page .content-area #main article .row .col-xs-3,
body.single #page .content-area #main article .row .col-xs-4,
body.single #page .content-area #main article .row .col-xs-6 {
	margin-right: -15px;
}
body.single-work #page .content-area #main article .tt_floatRight {
	margin-bottom: 15px;
}
body.single-work #page figure img {
	max-width: 100%;
}
body.single-work #page figure figcaption a,
body.single-work #page a.figure-caption {
	font-size: 17px;
	font-style: normal;
	display: inline-block;
	padding: 0.5em 0 1.3em;
}
body.single-work #page a.figure-caption {
	margin: 5px -3px 11px;
}
@media screen and (min-width: 768px) {
	body.single #page .content-area {
		padding-right: 40px;
	}
	body.single-work #page .content-area #main article .entry-meta {
		margin-bottom: 10px;
	}
	body.single #page .content-area #main article .box {
		padding: 23px;
	}
	body.single #page .content-area #main article .box.recommendations a.image-link {
		text-align: right;
	}
	body.single #page .content-area #main article .box.recommendations article.recommendation {
		display: table;
		padding-bottom: 42px;
	}
	body.single #page .content-area #main article .box.recommendations .recommender-image,
	body.single #page .content-area #main article .box.recommendations .recommender-info,
	body.single #page .content-area #main article .box.recommendations .recommendation-text {
		display: table-cell;
		vertical-align: top;
	}
	body.single #page .content-area #main article .box.recommendations section.recommender {
		width: 294px;
	}
	body.single #page .content-area #main article .box.recommendations .recommender-info {
		width: 222px;
		padding-right: 18px;
	}
	body.single #page .content-area #main article .box.recommendations .recommender-info h5 {
		margin-top: -3px;
	}
	body.single #page .content-area #main article .box.recommendations .recommendation-text p {
		margin-top: -8px;
	}
}
@media screen and (max-width: 767px) {
	body.single #page .post h1,
	body.single #page #comments h2.comments-title {
		font-size: 20px;
	}
	body.single #page .content-area #main article .row .col-xs-3:not(:first-child),
	body.single #page .content-area #main article .row .col-xs-4:not(:first-child),
	body.single #page .content-area #main article .row .col-xs-6:not(:first-child) {
		margin-left: -7px;
	}
	body.single #page .content-area #main article .box.recommendations section.recommender {
		display: table;
		padding-bottom: 9px;
	}
	body.single #page .content-area #main article .box.recommendations .recommender-image,
	body.single #page .content-area #main article .box.recommendations .recommender-info {
		display: table-cell;
		vertical-align: top;
	}
}
/* When content column is wide enough, images are floating. */
@media screen and (min-width: 500px) and (max-width: 599px),
screen and (min-width: 768px) {
	.tt_floatRight {
		float: right;
		margin: 3px 3px 15px 32px;
	}
	.tt_floatLeft {
		float: left;
		margin: 3px 32px 15px 3px;
	}
}
.tt_inlineListTitle {
	padding-right: 0.4em;
}

/* single post / responsive diagrams */
.horizontal-diagram {
	margin-top: -5px;
	margin-bottom: 10px;
}
.horizontal-diagram > figure > a > img {
    height: 120px; /* set same height to images also in content editor */
    width: auto;
}
#page .horizontal-diagram figure figcaption {
    font-style: normal;
	font-size: 16px;
	font-weight: bold;
	color: #777;
	margin-right: -50px;
}
#page .horizontal-diagram figure:nth-child(even) figcaption {
    opacity: 0; /* all images should have captions if any image has one */
}
body.single #page .content-area #main article .horizontal-diagram figure.wp-caption {
    margin: 0;
}
body.single #page .content-area #main article .horizontal-diagram figure.wp-caption:nth-child(even) {
    margin: auto 16px auto 12px;
}
#finnafi-journey.horizontal-diagram {
	margin: 52px 0 26px;
}
#finnafi-journey.horizontal-diagram > a > img,
#finnafi-journey.horizontal-diagram > p > a > img {
	display: block;
	/* set height to images in scoped style in wordpress editor */
}
@media (max-width: 767px) {
    .horizontal-diagram > figure {
        position: relative;
        z-index: 1;
    }
    .horizontal-diagram a img.arrow-right {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-top: -40px;
        margin-bottom: -61px;
        position: relative;
        z-index: 2;
    }
	body.single #page .content-area #main article .horizontal-diagram figure.wp-caption:nth-child(even) {
	    margin: auto 15px auto 38px;
	}
	body.single #page .content-area #main img.multi-column {
		display: none;
	}
	#finnafi-journey.horizontal-diagram a img {
		margin: auto;
	}
	#finnafi-journey.horizontal-diagram a img.arrow-right {
		margin-top: -60px;
		margin-bottom: -60px;
	}
	#finnafi-journey.horizontal-diagram > a.arrow-right,
	#finnafi-journey.horizontal-diagram > p > a.arrow-right {
		height: 120px;
	}
}
@media (min-width: 768px) {
    .horizontal-diagram > figure,
    .horizontal-diagram > a,
	.horizontal-diagram > p > a {
        float: left;
    }
    .horizontal-diagram::after {
        content: "";
        clear: both;
        display: table;
    }
    .horizontal-diagram > a > img.arrow-right,
	.horizontal-diagram > p > a > img.arrow-right {
        margin: 10px 25px 0;
    }
	body.single #page .content-area #main img.single-column {
		display: none;
	}
	#page .horizontal-diagram figure figcaption {
		font-size: 17px;
	}
}

/* portfolio / work */
#page .widget-area aside ul.dpe-flexible-posts li {
	margin-bottom: 0;
}
#page .widget-area aside ul.dpe-flexible-posts li a { /* thumbnails for sidebar */
	padding-bottom: 6px;
}
#page .widget-area aside ul.dpe-flexible-posts li div.title {
display: none;
}
.timeline-thumbnails { /* thumbnails for content area */
	margin-top: 30px;
}
.timeline-thumbnails a:not(:last-child) {
	margin-right: 12px;
}
@media (max-width: 767px) {
	.timeline-thumbnails {
		padding-bottom: 30px;
	}
}
body .wpex-timeline-list.show-icon .wpex-timeline.style-center > li .wpex-content-left .wpex-leftdate,
body .wpex-timeline-list.show-icon li .wpex-timeline-icon .fa,
body .wpex-timeline-list.show-icon .wpex-timeline > li::after,
body .wpex-timeline-list.show-icon .wpex-timeline > li:first-child::before {
    background-color: #309C48;
}
body .wpex-endlabel.wpex-loadmore span,
body .wpex-tltitle.wpex-loadmore span,
body .wpex-loadmore .loadmore-timeline {
	background-color: #309C48;
	font-size: 16px;
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
	font-weight: normal;
	background-color: #fff;
	color: #333;
}
body .wpex-timeline-list.show-icon .style-center > li:nth-child(2n+1) .wpex-timeline-label::after {
	border-left-color: #309C48;
}
body .wpex-timeline-list.show-icon .wpex-timeline.style-center > li .wpex-timeline-label::after {
    border-right-color: #309C48;
}
body .wpex-timeline-list.show-icon .wpex-timeline > li .wpex-content-left .wpex-leftdate div span {
    font-size: 20px;
    font-weight: bold;
	font-family: "Ubuntu";
}
body .wpex-timeline-list.show-icon .style-center .timeline-details .img-left {
	width: 100%;
	margin-bottom: 25px;
}
body .wpex-tltitle.wpex-loadmore {
	margin-top: 0;
}
body .wpex h2,
body .wpex h2 a,
body .wpex .timeline-details h2,
body .wpex .timeline-details h2 {
	text-transform: none;
}
body wpex h2,
body .style-center.wpex h2 a,
body .style-center.wpex .timeline-details h2,
body .style-center.wpex .timeline-details h2 {
	font-size: 20px;
	line-height: 26px;
}
body .wpex-timeline-list.show-icon .wpex-timeline > li .wpex-content-left .tlday,
body .wpex-timeline-list.show-icon .wpex-timeline > li .wpex-content-left .wpex-leftdate div span:first-child {
	display: none;
}
body .tlmobile-visible {
    display: none !important;
}
body .wpex-timeline-list,
body .wpex {
	font-family: "acumin-pro", "Noto Sans", sans-serif;
}
body .wpex .wpex-dates a,
body .wpex h2,
body .wpex h2 a,
body .wpex-single-timeline h1.tl-title,
body .wpex .timeline-details h2,
body .wpex .timeline-details h2 {
	font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
}
body .wpex .wptl-excerpt {
	border-top-width: 0;
	color: #777;
	line-height: 1.6em;
	font-weight: 400;
	font-size: 15px;
}
body .wpex .wptl-readmore {
	margin-top: -25px;
}
body .wpex .timeline-details .wptl-readmore > a {
	padding: 15px 0;
	border-width: 0;
	text-transform: none;
	font-family: "acumin-pro", "Noto Sans", sans-serif;
	font-weight: normal;
	font-size: 16px;
}
body .fa-long-arrow-right::before {
	content: "\00BB";
}
body .wpex-timeline-list.show-icon .style-center > li .wpex-timeline-label .timeline-details {
	color: #444;
	font-size: 17px;
}
body .wpex-timeline-list.show-icon .style-center > li .wpex-timeline-label .timeline-details p {
	line-height: 29px;
	margin-top: 10px;
}
body .wptl-readmore-center {
	margin-top: 6px;
}
body #page li .wptl-readmore-center > a {
	font-size: 13px;
	font-weight: normal;
	color: #666;
	display: inline-block;
	margin: -15px 0;
	padding: 15px 0;
}
body #page li .wptl-readmore-center > a:hover {
	color: #309C48;
}
body .wpex-timeline-list.show-icon .wpex-timeline.style-center > li .wpex-content-left .wpex-leftdate {
	padding: 15px;
}
body .wpex-timeline-list.show-icon .style-center > li .wpex-timeline-label .timeline-details {
    padding: 6px 15px 17px;
}
@media (max-width: 767px) {
	body .wpex-timeline-list {
		padding-bottom: 15px;
	}
	body .wpex-timeline > li .wpex-timeline-label {
    	margin-left: 26px;
	}
	body .wpex-timeline > li:first-child::before,
	body .wpex-timeline > li .wpex-timeline-icon .fa,
	body .wpex-timeline > li::after {
		left: 4px;
	}
	body .wptl-readmore-center {
		text-align: left;
		margin-left: 40px;
	}
	body .wpex-endlabel {
		margin-left: -22px;
		margin-left: -46px;
		margin-left: -33px;
	}
	body .wpex-loadmore {
		margin-left: -46px;
		margin-left: -33px;
	}
}
@media (min-width: 521px) and (max-width: 767px) {
	body .wpex-loadmore,
	body .wpex-endlabel {
		margin-left: -122px;
	}
}
