/*
Theme Name: Twenty Twenty Child
Text Domain: twentytwenty
Template: twentytwenty
Version: 1.0.0
Requires at least: 4.7
Requires PHP: 5.2.4
Author URI: https://www.ostavastuullisesti.fi/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

body.elementor-maintenance-mode section.elementor-element-0fc100a,
body.elementor-maintenance-mode nav.elementor-element-586c461f,
body.elementor-maintenance-mode footer.elementor-element-9411731 { display: none !important; }

body {
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-all;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.elementor-kit-7 input:not([type="button"]):not([type="submit"]),
.elementor-kit-7 textarea,
.elementor-kit-7 .elementor-field-textual {
	border-radius: 30px !important;
	border-color: rgba(0,0,0,0) !important;
	background-color: #ECF4FC;
}

@media screen and (min-width: 999px) {
	.logocentral img,
	.elementor-26 .elementor-element.elementor-element-5f5374c {
		position: absolute;
		top: -10px;
		right: auto;
		left: auto;
	}
}
@media screen and (min-width: 1000px) {
	.elementor-element-20f612b {
		height: 5.5rem;
		background: linear-gradient( rgb(236,244,252) 5.75rem, transparent 0);
	}
}

.e--pointer-text.e--animation-grow .elementor-item:focus,
.e--pointer-text.e--animation-grow .elementor-item:hover {
	-webkit-transform: scale(1.1) !important;
	-ms-transform: scale(1.1) !important;
	transform: scale(1.1) !important;
}

@media screen and (max-width: 999px) {
	.elementor-menu-toggle { margin: 1rem 1rem 0 0; }

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		top: -20px !important;
		z-index: -1 !important;
	}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul:not(.sub-menu) {
		padding-top: 120px;
	}
	.elementor-26 .elementor-element.elementor-element-2be0dc1 .elementor-nav-menu .elementor-item {
		line-height: 4 !important;
	}
	.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
		line-height: 30px !important;
	}
}

@media screen and (max-width: 767px) {

	.elementor-menu-toggle { margin: 0; }

	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul:not(.sub-menu) {
		padding-top: 100px;
	}
	.elementor-section.elementor-section-boxed > .elementor-container {
		width: calc(100% - 2rem) !important;
	}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		width: 100% !important;
		right: 0 !important;
		left: 0 !important;
	}
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
	font-size: 100% !important;
}

/*.elementor-element-4be8f811,
.elementor-element-4a3d62ff,
.elementor-element-226284e,
.elementor-element-48083fda,
.elementor-element-dea9f34,
.elementor-element-13da25f2,
.elementor-element-370a8c31,
.elementor-element-2fd8d1cf,
.elementor-element-da198a8,
.elementor-element-1bfef258, */
.elementor-26 + div section:first-child {
	margin-top: -100px !important;
	padding-top: 200px !important;
}
@media screen and (min-width: 1000px) {
	/*.elementor-element-4be8f811,
	.elementor-element-4a3d62ff,
	.elementor-element-226284e,
	.elementor-element-48083fda,
	.elementor-element-dea9f34,
	.elementor-element-13da25f2,
	.elementor-element-370a8c31,
	.elementor-element-2fd8d1cf,
	.elementor-element-da198a8,
	.elementor-element-1bfef258, */


.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title {
	margin: 2rem auto;
}

li.product .woocommerce-loop-product__link {
	margin-bottom: 3rem;
}
span.product-manufacturer {
	display: block;

	color: #55595c;

	font-family: "Open Sans", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce .button.product_type_simple {
	align-self: center;
	display: block;
	line-height: 1;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;

	margin: 0 auto;
	border: none;
	background: transparent;
	border-color: #55595c;
	background-color: var( --e-global-color-primary );
}
.single-product div.product .product_meta {
	margin-top: 0;
	padding: 1rem;
}
.single-product div.product .product_meta .detail-content {
	display: block;
	color: var( --e-global-color-45ea793 );
	line-height: 2.4;
}
.single-product div.product .product_meta .detail-content a {
	margin: .25rem 0;
	padding: .25rem .75rem;
	font-weight: 400;
	border-radius: 20px;
	background-color: var( --e-global-color-primary );
	color: #fff;
	border: 1px solid rgba(255,255,255,0);
	white-space: nowrap;
}
.single-product div.product .product_meta .detail-content a[href*="kayttoika"] {
	background-color: var( --e-global-color-1962437 );
	color: #000;
}
.single-product div.product .product_meta .detail-content a[href*="kotimainen"] {
	background-color: white;
	color: #18447e;
}

.single-product div.product .product_meta .detail-content a[href*="luomu"],
.single-product div.product .product_meta .detail-content a[href*="kierto"],
.single-product div.product .product_meta .detail-content a[href*="luomu"],
.single-product div.product .product_meta .detail-content a[href*="materiaali"],
.single-product div.product .product_meta .detail-content a[href*="kompostoitava"],
.single-product div.product .product_meta .detail-content a[href*="kasvi"],
.single-product div.product .product_meta .detail-content a[href*="vega"],
.single-product div.product .product_meta .detail-content a[href*="bio"] {
	background-color: #045a1c;
	color: #fff;
}

.single-product div.product .product_meta .detail-content a:hover,
.single-product div.product .product_meta .detail-content a:active {
	background-color: transparent;
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

#cn-notice-buttons {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}
#cn-notice-buttons a {
	color: var(--e-global-color-primary);
	background-color: #ecf4fc;
}
#cn-notice-buttons a#cn-accept-cookie {
	padding: 8.5px 40px;
	color: #fff;
	background-color: rgb(83,151,63);
}
@media screen and (min-width: 768px) {
	#cn-notice-buttons {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	#cn-notice-buttons a#cn-accept-cookie {
		order: 3;
	}
}

input[type=checkbox]:checked:before {
	margin: -1.25rem 0 0 -1.25rem;
	height: 2.5rem;
	width: 2.5rem;
}
.custom_label { margin-left: 1rem; }
.wpcf7_custom_label { order: 1; }

body:not(.page-id-701) .grecaptcha-badge { opacity:0; visibility: hidden; }