/* CUSTOM RULES */
.wpml-ls-statics-shortcode_actions ul {
	list-style: none;
	margin: 0;
}

.wp-block-cover .wp-block-buttons {
	justify-content: center;
	padding: 0 1em;
}

.wp-block-embed
{min-width: 0 !important;}

.wp-block-heading
{word-break: break-word;}

body > .wp-site-blocks {
	padding-top: 0;
	padding-bottom: 0;
}

.wpml-ls-native {white-space: nowrap}

main.wp-block-group > .wp-block-group:has(>.wp-block-post-title:first-child:last-child)
{display: none !important;}

body > .wp-site-blocks .entry-content
{padding-bottom: var(--wp--style--root--padding-bottom);}

body > .wp-site-blocks > footer > div > div
{margin-right: 0 !important;}

body > .wp-site-blocks > .wp-block-cover
{margin-bottom: 0 !important;}

body > .wp-site-blocks > footer
{margin-block-start: 0 !important;}

.montserrat-thin {
	font-family: var(--wp--preset--font-family--montserrat) !important;
	font-weight: 100 !important;
}

.montserrat-thin-italic {
	font-family: var(--wp--preset--font-family--montserrat) !important;
	font-weight: 100 !important;
	font-style: italic !important;
}

.josefin-light-all-caps {
	font-family: var(--wp--preset--font-family--josefin-sans) !important;
	font-weight: 100 !important;
	text-transform: uppercase !important;
}

.josefin-semibold-all-caps {
	font-family: var(--wp--preset--font-family--josefin-sans) !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}

:is(
    .montserrat-thin,
    .montserrat-thin-italic,
    .josefin-light-all-caps,
    .josefin-semibold-all-caps
) * {
    font-family: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    text-transform: inherit !important;
}

.pilvi-valikko img[src*='pilvi.png']
{position: static;}

.pilvi-valikko img[src*='pilvi.png'] + .wp-block-cover__inner-container
{position: absolute;}

.pilvi-valikko a {
	font-size: var(--wp--preset--font-size--small) !important;
	text-decoration: none !important;
}

h2 {
	font-size: clamp(30px, 1.875rem + ((1vw - 7.68px) * 1.202), 40px) !important;
	font-weight: 700 !important;
}

h6 {
	font-size: calc(var(--wp--preset--font-size--xx-large) * .55) !important;
}

.wp-element-button,
.wp-block-button__link
{font-weight: 600;}

body,
p {
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: var(--wp--preset--font-size--small);
}

a
{text-decoration: none}

footer.wp-block-template-part a {
	font-family: var(--wp--preset--font-family--josefin-sans);
}

.wp-site-blocks > :is(header.wp-block-template-part, .wp-block-cover) a:where(:not(.wp-element-button)) {
	font-size: var(--wp--preset--font-size--medium);
	font-family: var(--wp--preset--font-family--montserrat);
}

a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--primary) !important;
	text-decoration: none !important;
}

.wp-block-heading
{font-family: var(--wp--preset--font-family--josefin-sans) !important;}

.wp-block-coblocks-post > a
{font-size: 14px;}

.wp-site-blocks > .wp-block-cover > .wp-block-cover__inner-container .wp-block-cover__image-background.has-parallax[style*='tausta1.png']
{display: none !important;}

.wp-block-group:has(> .has-text-align-center:first-child:last-child > a[href='https://wordpress.com/?ref=footer_custom_piilotettu']:empty:first-child:last-child)
{display: none !important;}

@media only screen and (max-width: 981px) {
	#logo {
		content: url('https://recoverlaboratory.com/wp-content/uploads/2023/02/test.png');
	}
}

@media only screen and (max-width: 959px) {
	body.default-breakpoint .oceanwp-mobile-menu-icon
	{display: block;}
}


@media (min-width: 782px) {
	.wp-block-navigation.nav-primary--mobile
	{display: none;}
}

@media (max-width: 781px) {
	.wp-block-navigation.nav-primary--desktop
	{display: none;}

	a
	{color: #000000;}

	a:hover
	{color: #9DFF20;}
}

@media (max-width: 768px) {	
	body.home .wp-block-column:has(> .wp-block-jetpack-slideshow)
	{order: -1}

	.social-icon-container.wp-block-columns > .wp-block-column {
		width: auto !important;
		flex-basis: auto !important;
	}
}

@media (max-width: 425px) {
	body {
		--wp--preset--spacing--40: 1.8rem;
		--wp--style--root--padding-right: .5rem;
		--wp--style--root--padding-left: .5rem;
		--wp--preset--spacing--50: 2rem;
		--wp--preset--spacing--40: 1rem;
		--wp--preset--spacing--30: 1rem;
		--wp--preset--spacing--20: .5rem;
		--wp--preset--spacing--10: .5rem;
	}

	.wp-block-cover {
		padding: 1em 0;
	}
}


@media (max-width: 28rem) {
	.wp-block-columns > .wp-block-column > .wp-block-cover,
	.tuotantoboksi > .wp-block-column > .wp-block-cover
	{min-height: 0;}
}
