html, body{
	width:100%;
	overflow-x: hidden;
	font-size: 16px;
}
body > img{
	opacity:0;
	position:absolute;
	bottom:0;
	left:0;
display:block;
}

h1.entry-title{
	display: block !important;
}

.site-header .menu-text{
	font-family: articulat-cf, sans-serif;
}

.wpcf7-response-output{
	color: #fff;
}

a.menu-link, span.menu-text{
	font-family:articulat cf, sans-serif;
	font-weight: 700;
}

div#ast-scroll-top {
    bottom: 90px;
    right: 10px;
}

.ast-icon.icon-arrow svg{
	margin-left: 0.2rem;
}

.astra-megamenu-has-divider span.menu-text{
	font-size:1.1rem;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{
	width: 206px;
}

section.ast-archive-entry-banner{
	display: none;
}

.ast-builder-menu-1 .menu-item > .menu-link, .ast-builder-menu-2 .menu-item > .menu-link{
	font-size: 0.9rem;
}

section.elementor-section.elementor-top-section.elementor-element.case-study-banner.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
	padding-top:1rem;
	padding-bottom:1rem;
}

@media (min-width: 1800px){
	main.elementor-section.elementor-top-section.elementor-element.elementor-element-627039a.animated-slow.main-hero.elementor-hidden-tablet.elementor-hidden-mobile.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
	padding-top: 10rem;
    padding-bottom: 10rem;
		
	}
}
body a.wp-block-latest-posts__post-title{
	font-size: 16px;
}

.ast-separate-container.ast-two-container #secondary .widget#block-39{
	padding-left: 2rem;
	padding-bottom: 0;
	margin-bottom: 0;

}

section.ast-archive-entry-banner, .ast-single-entry-banner[data-post-type="post"][data-banner-background-type="featured"]{
 border: none;
 
  -webkit-mask:
    conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/80px 100%;
}

a.elementor-button.elementor-button-link.elementor-size-sm,.read-more a {
	font-family: articulat-cf, sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 1px;
	
}

@media (min-width: 1000px){
.ast-post-format-standard.single-layout-1{
    max-width: 40vw;
}
	
}

@media (min-width: 1700px){
.ast-post-format-standard.single-layout-1{
    max-width: 40vw;
}
	
}


#content img.attachment-large.size-large.wp-post-image{
	height:350px;
	object-fit: cover;
}

img.attachment-550x400.size-550x400{
	object-fit: cover;
    height: 300px;
    max-width: 100%;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding-left: 30px;
	padding-right: 30px;
}

.elementor-button-wrapper .elementor-button:hover,
.elementor-button-wrapper .elementor-button:active, .elementor-button-wrapper .elementor-button:focus, .elementor-kit-4646 input[type=submit], .elementor-kit-4646 input[type=submit]:hover{
	color: #fff;
	border-radius: 10px;
}

 .site-content h1, h1.elementor-heading-title.elementor-size-default, .ast-archive-entry-banner[data-post-type="post"] .ast-container h1{
		font-size: 4.5rem;
font-family: articulat-cf, sans-serif; 
	 font-weight: 700; 
	 font-style: normal;
}
	.site-content h2, h2.elementor-heading-title.elementor-size-default{
		font-size: 3rem;
		font-family: articulat-cf, sans-serif; 
	 font-weight: 700; 
	 font-style: normal;
	}
	.site-content h3, h3.elementor-heading-title.elementor-size-default{
		font-size: 2.4rem;
	font-family: articulat-cf, sans-serif; 
	 font-weight: 700; 
	 font-style: normal;	
	}
	.site-content h4, h4.elementor-heading-title.elementor-size-default{
		font-size: 2rem;
font-family: articulat-cf, sans-serif; 
	 font-weight: 700; 
	 font-style: normal;	
	}
	.site-content h5, h5.elementor-heading-title.elementor-size-default{
		font-size: 1.8rem;
	font-family: articulat-cf, sans-serif; 
	 font-weight: 700; 
	 font-style: normal;
	}
	.site-content h6, h6.elementor-heading-title.elementor-size-default{
		font-size: 1.2rem;
	font-family: articulat-cf, sans-serif; 
	 font-weight: 700; 
	 font-style: normal;
		text-transform: uppercase;
		letter-spacing: 2.5px;
		
	}
	
.blog-layout-1{
	border-bottom: none;
}
select#cat{
	border:none;
	font-family: source-serif-pro, sans-serif;
	color: var(--ast-global-color-4);
}
	
.hentry li{
	line-height: 1.4;
	padding-bottom: 1.4rem;
	font-weight: 500;
}

.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a{
	font-family: var(--e-global-typography-4058a9f-font-family);
	font-size: 2rem;
	font-weight: 700;
	padding-top: 0.4rem;
}

.ast-single-entry-banner[data-post-type="post"] .ast-container .entry-title {
    color: #ffffff;
    font-weight: 700;
    font-size: 3.4em;
    text-align: left;
}

.ast-single-entry-banner[data-post-type="post"] .entry-meta{
	text-align: left;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a{
	padding-bottom: 1rem;
}

/*
p, a, li.elementor-icon-list-item.elementor-inline-item{
	font-size: 22px;
	line-height: 2.2rem;
}*/

.main-hero-links{
	font-size: 1.6rem;
}

	span.posted-on {
    border-radius: 0px 0px 35px 0px;
}

.hentry ul:not(.elementor-icon-list-items), .hentry ol{
	
	font-weight: 600;
    padding: 50px;

    line-height: 3rem;
	margin-left: 0;
}

@media (max-width: 600px){
	.hentry ul:not(.elementor-icon-list-items), .hentry ol{
		
		margin-left: 0;
    font-size: 16px;
    font-weight: 600;
    padding: 35px;

    line-height: 2rem;	
		margin-left: 0;
	}
	span.posted-on {
    border-radius: 0px 0px 10px 0px;
}
	}

@media (min-width: 1100px){
.elementor-4653 .elementor-element.elementor-element-713c74ea{
	padding-bottom: 200px;
}
}


time.entry-date.published{
	font-size: 1rem;
}

.entry-meta, .entry-meta a, .author-name, .published{
	font-family: source-serif-pro, sans-serif;
    font-weight: 500;
	font-size: 1.1rem;
	color: var(--ast-global-color-9);
}

.post-content>.read-more a{
	font-family: articulat-cf, sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: articulat cf, sans-serif;
}

#ast-desktop-header .ast-builder-language-switcher-item a{
	color: var(--ast-global-color-3);
	font-weight: 800;
	font-size: 1rem;
}

input#search-field{
	font-family: source-serif-pro,sans-serif;
	color: var(--ast-global-color-7);
}




input[type="submit"]{
	background-color: var(--ast-global-color-7);
}

.quote {
	margin: 0;
	font-family: source-serif-pro,sans-serif;
	font-size:1.6rem;
	padding-left: 2rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-right: 0;
	border-left: 4px solid var(--ast-global-color-4);
	line-height: 2;
}

.quote-kommentoi {
	margin: 0;
	font-family: source-serif-pro,sans-serif;
	font-size:1.6rem;
	padding-left: 2rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-right: 0;
	border-left: 4px solid #EF6B31;
	line-height: 2;
}

.description{
color: var(--ast-global-color-8);
font-family: futura-pt, sans-serif;
font-size: 1.7rem;
font-weight: 500;
}

.black-background-block {
	background-color: var(--ast-global-color-2);
	color: var(--ast-global-color-5);

	
}

.elementor-container.elementor-column-gap-default{
	padding: 1rem;
}

.lightgray-background {
	background-color: #FBFBFB;
}

.lilac-lists {
	background-color: 
	var(--ast-global-color-6);
}

.excerpt{
	font-size:2.4rem;
	font-weight: 600;
	font-family: "articulat-cf", Sans-serif;
	text-align: justify;
	margin-top: 1rem;
	margin-bottom: 1rem;
	line-height: 4rem;
	padding-bottom: 3rem;
}


.post h2, .post h3{
	padding-top: 0.6rem;
	font-size: 2.4rem;
	font-weight:800;
	padding-bottom: 0.6rem;
	text-align: left;
}

.type-post .entry-content h2.wp-block-heading, .type-post h3.wp-block-heading,.type-post .entry-content h2{
	text-align: left;
	font-weight:800;
	font-size: 2rem;
margin-top: 6rem;
}

h2.wp-block-heading a{
	text-align: left;
	font-weight:800;
	font-size: 2rem;
font-family: articulat cf, sans-serif;
}


@media only screen and (max-width: 1082px) and (min-width: 721px){
	html, body{
	font-size: 14px;
}
	#menu-language-switcher span{
	color: var(--ast-global-color-1);
	font-family: articulat-cf, Sans-serif;
	font-weight:800;
	font-size: 2rem;
}
nav.menu-language-switcher-container{
	margin-top: 1rem;
}

li#menu-item-25151-en{
	padding-left: 14px;
}

	}
	

@media only screen and (max-width: 992px){
	.sidebar-main{
		display:none;
	}

	}

	


/*Mobiili*/

@media (max-width: 767px){
	
	.ast-post-format-.single-layout-1 {
    padding-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 3rem;
}
	#content img.attachment-large.size-large.wp-post-image{
	height:200px;
	object-fit: cover;
}

 .site-content h1, h1.elementor-heading-title.elementor-size-default{
		font-size: 2.2rem;
	 font-weight:700;
	}
	.site-content h2, h2.elementor-heading-title.elementor-size-default{
		font-size: 1.8rem;
	 font-weight:700;
	}
	.site-content h3, h3.elementor-heading-title.elementor-size-default{
		font-size: 1.6rem;
	 font-weight:700;
	}
	.site-content h4, h4.elementor-heading-title.elementor-size-default{
		font-size: 1.4rem;
	 font-weight:700;
	}
	.site-content h5, h5.elementor-heading-title.elementor-size-default{
		font-size: 1.2rem;
	 font-weight:700;
	}
	.site-content h6, h6.elementor-heading-title.elementor-size-default{
		font-size: 1rem;
	 font-weight:700;
	}
	.site-content p, .page-template-elementor_canvas p{
		line-height:1.6;
		font-size: 0.9rem;
	 font-weight:400;
	}
	.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a{
		font-size: 0.9rem;
		padding-bottom: 0.6rem;
	}
	span.menu-text{
		font-size: 18px;
	}
	section#block-5{
		margin-top:1rem;
	}
	.ast-mobile-popup-header{
		font-size:50px;
	}
	svg.ast-mobile-svg.ast-close-svg{
		width:50px;
		height:50px;
	}
	.quote, .quote-kommentoi{
		font-size: 1.5rem;
	 font-weight:500;
			padding-left: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
		font-weight:600;
	}
	span.elementor-icon-list-text{
		font-size:0.9rem;
	}
	
	.excerpt{
		font-size:1.5rem;
		line-height:2rem;
		font-weight:600;
		text-align:center;
	}
	.ast-single-related-posts-container{
		padding: 0;
	}
	.elementor a, .post.type-post a:not(.entry-title) {
		font-size: 0.9rem;
	}
	.ast-pagination{
		padding:0;
		margin-top: 2rem;
	}
	.site-content section.elementor-section.elementor-top-section.elementor-element:not(:first-child){
	padding-top:3rem;
	padding-bottom:3rem;
padding-left: 1rem;
padding-right: 1rem;
}
	.elementor-button-text{
		font-size: 0.9rem;
	}
	a.elementor-button.elementor-button-link{
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.elementor-button-wrapper .elementor-button.elementor-size-sm, .elementor-button-wrapper .elementor-button.elementor-size-xs, .elementor-button-wrapper .elementor-button.elementor-size-md, .elementor-button-wrapper .elementor-button.elementor-size-lg, .elementor-button-wrapper .elementor-button.elementor-size-xl, .elementor-button-wrapper .elementor-button{
		padding-top: 20px;
    padding-right: 45px;
    padding-bottom: 20px;
    padding-left: 45px;
	}
	.site-content .simple-list li.elementor-icon-list-item.elementor-inline-item, li.elementor-icon-list-item{
		font-size: 0.9rem;
	}
	
		ul.elementor-icon-list-items.elementor-inline-items{
			font-size: 0.9rem;
		
	}
	.elementor-inner-section{
		margin:0;
	}
	.elementor-top-section{
		padding: 0.2rem;
	}
	.entry-meta, .entry-meta a, .author-name, .published{
		font-size: 0.9rem;
	}
	.premium-blog-post-container .premium-blog-post-categories.premium-blog-meta-data a {
    font-size: 0.8rem;
		line-height: 1;
}
	.elementor-widget-wrap.elementor-element-populated{
		margin:0;
		padding:0;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    top: 0px;
		overflow: hidden;
}
	.ast-header-break-point .ast-icon.icon-arrow svg{
		width: 1.2rem;
		height:1.2rem;
	}
	.elementor-shortcode img{
		width: 80px;
	}
	.main-hero-links p {
	font-size: 1rem;
}
	
	.text-column-left{
	margin-right: 0rem;
}

.text-column-right{
	margin-left: 0rem;
}
	.round-image-left{
		margin-left: -4rem;
	}
	.round-image-right{
		margin-right: -4rem;
	}
	.ast-single-entry-banner[data-post-type="post"] .ast-container .entry-title{
		font-size: 1.6rem;
	}
	p.ast-archive-entry-banner[data-post-type="post"] .ast-container {
		font-size: 0.9rem;
	}
	.ast-archive-entry-banner[data-post-type="post"] .ast-container{
		padding: 1rem;
	}
	.ast-archive-entry-banner[data-post-type="post"] .ast-container h1{
		font-size: 1.8rem;
	}
	.type-post .entry-content h2, .type-post .entry-content h2.wp-block-heading{
		font-size: 1.3rem;
		text-align:left;
		margin:0;
		margin-top: 2rem;
	}
	.ast-separate-container .ast-article-single:not(.ast-related-post){
		background-color: #fff;
		padding-top: 5rem;
	}
	.post.type-post .entry-content img, .post.type-post.entry-content .wp-block-image{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	h3.ast-related-post-title.entry-title a{

		font-family: articulat-cf, sans-serif;
	}
.ast-related-post-content .entry-header .ast-related-post-title a{
		font-size: 1rem;
		font-weight: 800;
	}
	h3.ast-related-post-title.entry-title{
		padding-top:0rem;
	}
	img.attachment-550x400.size-550x400 {
    object-fit: cover;
    height: 200px;
    max-width: 100%;
}
 .ast-row .post .entry-title a{
		font-size: 1.6rem;
	}
	.ast-archive-entry-banner[data-post-type="post"] .ast-container *{
		font-size: 1rem;
	}
	body .page-template-elementor_canvas section.elementor-section.elementor-top-section:not(:first-child){
	padding-top: 3rem;
	padding-bottom:3rem;
		padding-right:1rem;
		padding-left: 1rem;
}
	.hentry .entry-content ul, .hentry .entry-content ol{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.wp-block-group.alignfull.aicta.aictamobile.has-text-color.has-background.is-layout-flow.wp-block-group-is-layout-flow{
	margin-left: 0.3rem;
	margin-right: 0.3rem;
}
	.aictamobile h3.wp-block-heading.alignwide.has-text-align-left.has-ast-global-color-0-color.has-text-color.has-link-color.wp-elements-f17d6dd49985d85ba8bb8c451afad091{
		font-size: 1.4rem;
	}
	.aictamobile .wp-block-button.has-custom-width.wp-block-button__width-50{
		width: 100%;
	}
}

/*Mobiili loppu*/


/*Tabletti*/

@media only screen and (max-width: 1024px) and (min-width: 721px){
	.site-content section.elementor-section.elementor-top-section.elementor-element:not(:first-child){
	padding-top:5rem;
	padding-bottom:5rem;
		padding-right: 1rem;
padding-left: 1rem;

}
}

@media screen (min-width: 1400px){
.site-content .elementor-top-section:not(:first-child){
	padding-top:8rem;
	padding-bottom:8rem;

}
}



.elementor-container.elementor-column-gap-default{
		margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 0rem 1rem 0rem;
	}

.hentry .entry-content ul,.hentry .entry-content ol  {
	padding: 3rem;
	    border: 1px solid var(--ast-global-color-0);
}

/**.site-header .menu-text:not(.menu-item-heading), .site-header .ast-hf-mobile-menu .menu-text {
	font-weight: 700;
	font-family:'articulat-cf', sans-serif ;
	font-size:1rem ;
	letter-spacing: 1px;

	}**/
	

		


.premium-blog-post-categories.premium-blog-meta-data a{
	font-size: 1.2rem;
	text-decoration: none;
	padding-right:1rem;
	
}

i.fa.fa-align-left.fa-fw{
	display: none;
}


@media (max-width: 1750px){
#block-3{
	max-width:100%;
}	
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
		padding-left: 3rem;
		padding-right: 3rem;
	}
	h6.ast-builder-html-element{
		font-size: 1rem;
	}
}

 h2.elementor-heading-title, h3.elementor-heading-title,h4.elementor-heading-title,h5.elementor-heading-title{
	padding-bottom: 0.2rem;
}

.site-content .elementor-top-section:not(:first-child){
	padding-top:5rem;
	padding-bottom:5rem;
	padding-right:1rem;
	padding-left:1rem;
}

.page-template-elementor_canvas section.elementor-section.elementor-top-section:not(:first-child){
	padding-top: 6rem;
	padding-bottom:6rem;
	padding-left:1rem;
	padding-right:1rem;
}

.site-content .elementor-top-section.hero{
	padding-top: 15rem;
	padding-bottom:15rem;
}

.ast-separate-container .comments-area{
	display:none;
}

.ast-author-meta{
	padding-top:0 !important;
	padding-bottom:0!important;
}

.ast-related-post-title a{
	font-family:articulat-cf, sans-serif ;
	font-weight: 700;
}

.type-post.entry-content .wp-block-image,.type-post .entry-content img{
	text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media(min-width: 2000px){
.footer-logo img.wp-image-25658{
	width: 1800px;
	margin-left: 28rem;
}
	/*.case-study-hero{
		padding-left: 30rem;
	}*/
}

/**@media(min-width:1200px){
	.footer-logo img.wp-image-25658
	{
		margin-left: 15rem;
	}
}

@media(min-width:921px){
	.footer-logo img.wp-image-25658
	{
		margin-left: 15rem;
	}
}**/




@media (max-width: 921px){
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
    margin-top: 0;
}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{
		padding-top: 2rem;
		padding-left: 1rem;
		padding-right: 1rem;
}
}


.post-thumb-img-content.post-thumb{
	object-fit: cover;
	
}



img.avatar.avatar-100.photo{
	    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}



h2.ast-related-posts-title-section .ast-related-posts-title{
	font-size:3rem;
}


 .menu-item-25151{
	padding-left: 1.2rem;
}

#menu-language-switcher span{
	color: var(--ast-global-color-1);
	font-family: articulat-cf, Sans-serif;
	font-weight:800;
	font-size: 1.2rem;
}




.menu-item-25151-en{
	margin-left: -1.2rem;
}

@media (max-width: 544px){
.ast-header-break-point .ast-header-search .ast-search-menu-icon .search-form .search-field {
    font-family: var(--e-global-typography-primary-font-family);
	font-size: 1rem;
}
}

.footer-widget-area .lang-item a{
	padding-left: 1.2rem;
	font-weight:800;
	color: #C3C0FF;
	font-family: articulat-cf, Sans-serif;
}





.site-content .elementor-top-section.cs-hero{
	padding: 0;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-27494a6.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 0px;
}

a.elementor-button.elementor-button-link{
	font-family: articulat-cf, Sans-serif;
	margin-top: 1rem;
	font-size:1.3rem;
	background-color: var(--ast-global-color-7);
}

a.elementor-button.elementor-button-link.elementor-size-sm:hover, .elementor-button:hover{
	color: #e4e4e4;

}
	
	@media (min-width: 6000px){
		.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-6abf0c0{
			margin-left: 26rem;
		}
	}

.hero{
	padding-top: 10rem;
    padding-bottom: 16rem;
	 
}

#colophon .footer-link a{
	font-family: articulat-cf, Sans-serif !important;
	color: #C3C0FF;
	font-weight:600;
	padding-bottom: 1rem;
	line-height: 1rem;
	font-size: 1.6rem;
}

.footer-widget-area .widget{
	margin-bottom: 2rem;
}


@media (max-width: 1550px){
	

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
	
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.elementor-element.elementor-element-35b4558.elementor-widget.elementor-widget-image {	
		margin-top: -7rem;
	}
	.elementor-25162 .elementor-element.elementor-element-35b4558 img{
		width:50%;
	}
	#colophon a, #colophon span{
		font-size: 0.8rem;
		font-weight: 600;
		font-family: articulat-cf, Sans-serif;
		line-height: 2rem;
	}
	.elementor-element.elementor-element-35b4558.elementor-widget.elementor-widget-image{
		width: 85%;
	}
	.elementor-element.elementor-element-07bcef4.timeai-header-normal.elementor-widget.elementor-widget-heading{
		display: block;
	}
	.elementor-element.elementor-element-46e3e67.timeai-header-big.elementor-widget.elementor-widget-premium-textual-showcase{
		display: none;
	}
}

@media (min-width: 1550px){
	.elementor-element.elementor-element-07bcef4.timeai-header-normal.elementor-widget.elementor-widget-heading{
		display: none;
	}
}

/*	body .timeai-header h1.pa-txt-sc__main-item.pa-txt-sc__item-text{
		font-size: 4rem !important;
	}
	.pa-txt-sc__item-container.elementor-repeater-item-edf1837.pa-txt-sc__effect-none.has-text {
		margin-top: 0rem !important;
	}
	.timeai-logo img.attachment-medium.size-medium.wp-image-36699{
		width: 20%;
	}
	img.pa-txt-sc__item-img.pa-txt-sc__main-item {
    margin-left: -2rem;
}
	.pa-txt-sc__item-container.elementor-repeater-item-9365a2b.pa-txt-sc__effect-none.has-text{
		margin-left: 1rem;
	}*/


@media (max-width: 400px){
.elementor-element.elementor-element-35b4558.elementor-widget.elementor-widget-image{
		width: 100%;
	}
	.elementor-element.elementor-element-35b4558.elementor-widget.elementor-widget-image {
		margin-top: -7rem;
	}
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
	background-size: cover;
	background-repeat: no-repeat;
}


.ast-related-posts-inner-section .ast-date-meta .posted-on, .ast-related-posts-inner-section .ast-date-meta .posted-on *, .ast-article-post .ast-date-meta .posted-on, .ast-article-post .ast-date-meta .posted-on *{
	background-color: var(--ast-global-color-0);
}

a.footerlink{
	font-family: articulat-cf, Sans-serif !important;
	font-size: 1rem;
	line-height: 2.2;
	font-weight:600;
	color: #909acb !important;
}



aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner{
	max-width:260px;

}

.site-footer-below-section-4 aside.footer-widget-area.widget-area.site-footer-focus-item.footer-widget-area-inner{
	width: 300px;
}

p.ast-archive-entry-banner[data-post-type="post"] .ast-container {
	font-size: 1.2rem;
	line-height: 2;
}
	
	p.page-excerpt {
		font-size: 1.4rem;
	}
	
	
.elementor .round-image  img, .elementor .round-image-right img,.elementor .round-image-left img  {
		width: 25rem;
    height: 25rem;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
	}
	
	img.round-image, img.round-image-right, img.round-image-left {
		width: 25rem;
    height: 25rem;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px 20px 20px 20px;
	}


.yhteyslomake label{
	color: #fff;
	font-family: "articulat-cf",sans-serif;
}

input.wpcf7-form-control{
	font-family:"source-serif-pro", sans-serif;
}

.wpcf7 textarea{
	height:6rem;
}

.elementor-kit-4646 input[type="submit"]{
	border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-top: 1em;
    padding-right: 3em;
    padding-bottom: 1em;
    padding-left: 3em;
	color: #000;
	font-family: "articulat-cf",sans-serif;
	font-size: 1.2rem;

}

.elementor-kit-4646 input[type="submit"]:hover{
	border-radius: 10px;
	background-color: var(--e-global-color-astglobalcolor4);
	color: #fff;
}

.text-column-left{
	margin-right: 3rem;
}

.text-column-right{
	margin-left: 3rem;
}

@media (max-width: 1024px){
	.text-column-right{
	margin-left: 0;
}
	.text-column-left{
	margin-right: 0;
}
}

@media (max-width: 400px){
	.text-column-right{
	margin-left: 0.3;
}
	.text-column-left{
	margin-right: 0.3;
}
}

 .menu-item-25151 a{
	 
	 padding-left: 10px;
	font-size: 1.2rem;
}

.ast-terms-link, .entry-meta .published, span.posted-by.vcard.author {
	font-family: "source-serif-pro", Sans-serif;
}


.sidebar-main .wp-block-latest-posts__featured-image img{
	border-radius: 15px;
	margin-top: 1rem;
  

}

.wp-block-latest-posts.wp-block-latest-posts__list li{
	margin-bottom: 2rem;
	font-size: 0.9rem;
}

a.tag-cloud-link{
	color:  var(--ast-global-color-4);
}

.elementor-grid-item.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.ast-grid-common-col.ast-full-width.ast-width-md-6.ast-archive-post{
	width: 100%;
}

.elementor-view-stacked .elementor-icon{
	border-radius: 10px;
}


section[data-id="640457d4"]{
	padding:0;
	margin:0;
}

/*@media (min-width: 2200px){
	.elementor-1851 .elementor-element.elementor-element-219aa18 > .elementor-background-overlay, .elementor-1851 .elementor-element.elementor-element-6d5de0c > .elementor-background-overlay, .elementor-1851 .elementor-element.elementor-element-d783269 > .elementor-background-overlay{
		    background-size: 40vw auto;
		
	}
}*/

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	border: none;
}


@media (max-width: 921px){
.ast-separate-container .ast-article-single:not(.ast-related-post), .woocommerce.ast-separate-container .ast-woocommerce-container, .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .site-main .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description {
	background-color: #fff;
}
}
@media (max-width:1192px){
.ast-builder-menu-1 .menu-item > .menu-link, .ast-builder-menu-2 .menu-item > .menu-link {
    font-size: 0.8rem;
}
	.site-header-section>*{
		    padding: 0 3px;
	}
	#masthead .site-logo-img .astra-logo-svg{
		max-width: 140px;
	}
	#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
}


@media (min-width:922px) and (max-width:938px){
	div#ast-desktop-header{
		display:none;
	}
}
body section.elementor-section-full_width{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.wpcf7-not-valid-tip{
	color: #ffe8cc;
}

textarea.wpcf7-form-control.wpcf7-textarea{
	font-family: "source-serif-pro", sans-serif;
}

a[data-filter="asiakkaat-fi"], a[data-filter="customers-en"]{
	display:none;
}

.sidebar-main a.wp-block-latest-posts__post-title{
	font-family: articulat cf, sans-serif;
	font-weight: 700;

}

/* Branding on the banner */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}

/* Branding on the Privacy trigger */
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
    display: none;
}

.aicta a.wp-block-button__link.has-ast-global-color-2-color.has-ast-global-color-7-background-color.has-text-color.has-background.wp-element-button{
	font-family: articulat-cf, sans-serif;
	font-weight: 700;
}

.wp-block-group.alignfull.aicta.has-text-color.has-background.is-layout-flow.wp-block-group-is-layout-flow{
	margin-left: 3rem;
	margin-right: 5rem;
}

@media (max-width: 1200px){
	.ast-builder-menu-1 .menu-item > .menu-link{
		padding-left:0;
	}
	#masthead .ast-container{
		padding-left: 15px;
		padding-right:15px
	}
	span.menu-text{
		font-size: 13px;
	}
	#masthead .site-logo-img .astra-logo-svg{
		max-width: 100px;
	}
	.lang-item .menu-text {
		width: 14px;
	}
	.ast-builder-menu-1 .menu-item > .menu-link .lang-item{
		padding-right: 0.3rem;
	}
	.ast-icon.icon-search svg{
		height: 0.7rem;
	}
	.ast-builder-grid-row{
		grid-column-gap: 10px;
	}
	.ast-builder-menu-2 .menu-item > .menu-link{
		padding-right: 0.2rem;
	}
	.premium-modal-box-modal-body p:nth-child(2){
		margin-bottom: 0;
	}
}

@media and (min-width:1201px) and (max-width: 1400px){
	span.menu-text{
		font-size: 0.8rem;
	}
}

@media (max-width: 1536px){ 
	.elementor-1851 .elementor-element.elementor-element-c5cc3fb .elementor-heading-title {
		font-size: 4.2rem;
	}
/*img.attachment-medium.size-medium.wp-image-31854 {
    max-width: 14rem;
		margin-right: 10rem;
}*/
}
/*case studien tyylit*/

.casestudies .premium-blog-post-tags-container {
   /* position: relative;
    bottom: 180px;
    right: 30px;*/
    color: #ffe8cc;
}

.casestudies i.fa.fa-tags.fa-fw, .tag-link-2396,.tag-link-2404, .tag-link-2394, .tag-link-2390, .tag-link-2400, .tag-link-2408, .tag-link-2386, .tag-link-2402, .tag-link-2392, .tag-link-2398, .tag-link-2388, .tag-link-2406, .tag-link-2412, .tag-link-2414, .tag-link-2418,.tag-link-2410, .tag-link-2420, .tag-link-2435, .tag-link-2416, .tag-link-2422, .tag-link-2424, .tag-link-2428,.tag-link-2426, .tag-link-2430, .tag-link-2439, .tag-link-2476, .tag-link-2478  {
	display: none;
}

.casestudies .premium-blog-post-tags-container a{
	font-family: articulat-cf, sans-serif;
	font-weight: 600;
	margin-left: 0;
}

.kommentoi-tarjous-lomake input.wpcf7-form-control.wpcf7-submit.has-spinner{
	background-color: #AACF1F;
	border-radius: 1rem;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}

.kommentoi-tarjous-lomake .wpcf7-not-valid-tip{
	color: #EF6B31;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-a3f2f3f.landing-footer.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default{
	padding-top: 3rem;
	padding-bottom: 3rem;
}


.elementor-page-33392 input.wpcf7-form-control.wpcf7-submit.has-spinner:not(.kommentoi-tarjous-lomake input.wpcf7-form-control.wpcf7-submit.has-spinner) {
	background-color: var(--e-global-color-58fd5a4);
	border-radius: 1rem;
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.5);
}

.elementor-page-33392 input[type=email], .elementor-page-33392 input[type=number],.elementor-page-33392 input[type=password],.elementor-page-33392 input[type=reset],.elementor-page-33392 input[type=search],.elementor-page-33392 input[type=tel],.elementor-page-33392 input[type=text],.elementor-page-33392 input[type=url],.elementor-page-33392 select, .elementor-page-33392 textarea{
	border: 2px solid var(--e-global-color-58fd5a4);
	border-radius: 4px;
}

 .ast-page-builder-template .entry-content[data-ast-blocks-layout] > *:not(.wp-block-group) > *{
    max-width: none;
}

button.premium-modal-box-modal-close {
    padding: 0;
}