.site-navigation ul.menu li.mobile-only a {
	display: none;
}

@media (max-width: 454px) {
	#etusivukansikuva h1 {
		font-size: 2rem;
	}
}

@media (max-width: 576px) {
	
	#content {
		margin-top: 100px;
	}

}

@media (min-width: 577px) and (max-width: 767px) {
	
	#content {
		margin-top: 75px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {
	
	#content {
		margin-top: 85px;
	}

}

@media (max-width: 991px) {
	
	#site-header {
		position: relative;
	}
	.site-navigation-toggle-holder .site-navigation-toggle {
		position: absolute;
		right: 0;
	}
	
	#alasivun-sivupalkki {
		display: none;
	}
	
	#site-footer .latest-posts {
		display: none;
	}
	
	#site-footer .site-branding {
		width: 50%;
		max-width: 50%;
		margin-bottom: 30px;
	}
	
	#site-footer .site-navigation {
		width: 100%;
		max-width: 100%;
	}
	
	.site-footer:not(.footer-stacked) .footer-inner .copyright, .site-footer:not(.footer-stacked) .footer-inner .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation {
		text-align: left;
	}
	
	.site-footer .footer-inner .site-navigation ul.menu li {
		display: block;
	}
	
	.site-footer .footer-inner .site-navigation ul.menu li a {
		display: inline-block;
	}
	
	body.single {
		background-image: none;
	}

	.single #content {
		flex-direction: column;
	}
	
	.single #content .main-content {
		width: 100%;
	padding: 50px 0 0 0;
	}

	.single #content .side-content {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

}

.site-navigation-toggle-holder .site-navigation-toggle {
    background-color: #fff;
    color: var(--musta);
}

.site-navigation-toggle-holder.elementor-active .site-navigation-toggle i:before {
    content: "\f0c9";
}

.site-navigation-dropdown ul.menu {
    background: var(--vihrea);
	padding-top: 10px;
	min-height: 100vh;
}

.site-navigation-dropdown ul.menu li a,
.site-navigation-dropdown ul.menu li.current-menu-item a {
    color: #fff !important;
    background: var(--vihrea);
}

.site-navigation-dropdown ul.menu li.current-menu-item > a,
.site-navigation-dropdown ul.menu li a:hover {
	/* background: var(--musta); */
	text-decoration: underline 2px;
	text-underline-offset: 8px;
}


.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown {
	max-height: unset;
	visibility: visible;
}


.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown {
    transform: scaleX(0);
	visibility: hidden;
}

.site-navigation-dropdown {
    transition: max-width .3s,transform .3s;
    transform-origin: right;
}

.site-navigation-dropdown ul.menu li a {
    padding: 12px 15px;
    box-shadow: none;
}


/*
.site-navigation-dropdown ul.menu li.menu-item-has-children > a::after {
	color: #fff;
	font: var(--fa-font-solid);
  	content: '\f078';
	position: absolute;
	right: 20px;
}

.site-navigation-dropdown ul.menu li.menu-item-has-children.elementor-active > a::after {
	content: "\f077";
}
*/
.site-navigation-dropdown ul.menu li.menu-item-has-children > a {
	display: inline-block;
	width: 100vw;
}
.site-navigation-dropdown ul.menu li.menu-item-has-children > button {
	position: absolute;
	right: 10px;
	border: none;
	top: 6px;
	color: #fff;
}

.site-navigation-dropdown ul.menu li.menu-item-has-children > button:focus,
.site-navigation-dropdown ul.menu li.menu-item-has-children > button:hover {
	background-color: unset;
	/*border: none;*/
	/*outline: none;*/
}

.site-navigation-dropdown ul > li > ul.sub-menu {
    width: auto;
    box-shadow: none;
	margin-left: 25px;
	visibility: hidden;
}


.site-navigation-dropdown ul li.huoltoyhtiot a {
	margin-top: 48px;
}

.site-navigation-dropdown ul li.huoltoyhtiot a::before {
	font: var(--fa-font-solid);
  	content: '\f0ad';
	padding-right: 14px;
	display: var(--fa-display, inline-block);
}

.site-navigation-dropdown ul li.pa-svenska a::before {
	content: url(../../uploads/2024/05/flag-sweden.svg);
	padding-right: 14px;
	vertical-align: middle;
}

.site-navigation-dropdown ul li.in-english a::before {
	content: url(../../uploads/2024/05/flag-united-kingdom.svg);
	padding-right: 14px;
	vertical-align: middle;
}

