/*!
Theme Name: Putkiapu
Template: kadence
Author: CTA
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/



.rank-math-breadcrumb p {
	font-size: 14px;
}
.rank-math-breadcrumb p > * {
	vertical-align: middle;
}
.rank-math-breadcrumb a {
	color: inherit;
	text-decoration: underline;
}
.rank-math-breadcrumb a:hover {
	color: inherit;
	text-decoration: underline;
}
.rank-math-breadcrumb .separator {
	margin: 0 0.3em;
}


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


.gform_required_legend {
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	width: 0 !important;
}
.gform_wrapper.gravity-theme .gform-body .gfield_required {
	color: inherit;
}
.gform_wrapper.gravity-theme .gform-body .gfield_label {
	font-weight: normal;
}
.gform_wrapper.gravity-theme .gform-body .gfield_consent_label,
.gform_wrapper.gravity-theme .gform-body .gform_fileupload_rules {
	font-size: 14px;
}
.gform_wrapper.gravity-theme .gform-body input[type="text"],
.gform_wrapper.gravity-theme .gform-body input[type="email"],
.gform_wrapper.gravity-theme .gform-body textarea {
	border-color: var(--global-palette6);
	border-radius: 10px;
	padding: 1em;
}
.gform_wrapper.gravity-theme .gform-body input[type="text"]:focus,
.gform_wrapper.gravity-theme .gform-body input[type="email"]:focus,
.gform_wrapper.gravity-theme .gform-body textarea:focus {
	border-color: var(--global-palette5);
}


.no-anchor-decorations a {
	text-decoration: none;
}
.no-anchor-decorations a:hover {
	text-decoration: underline;
}


.pa-references {
	counter-reset: pa-references;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.pa-reference {
	display: table-row;
}
.pa-reference-image {
	display: table-cell;
	padding-bottom: var(--global-kb-spacing-xxl, 5rem);
	width: 25%;
}
.pa-reference-image figure {
	background-color: gray;
	border-radius: 10px;
	overflow: hidden;
	padding-bottom: 66.67%;
	position: relative;
}
.pa-reference-thumbnail {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
.pa-reference-content {
	display: table-cell;
	font-size: 14px;
	padding-bottom: var(--global-kb-spacing-xxl, 5rem);
	padding-left: var(--global-kb-spacing-xxl, 5rem);
	vertical-align: middle;
	width: 75%;
}
.pa-reference-meta {
	font-family: var(--global-heading-font-family);
	font-size: 24px;
	font-weight: 900;
	color: var(--global-palette10);
	line-height: 1.03;
	text-transform: uppercase;
}
.pa-reference-title {
	counter-increment: pa-references;
	margin: 5px 0 10px 0 !important;
}
.pa-reference-title:before {
	content: counter(pa-references) '. ';
}
.pa-reference-list {
	column-gap: var(--global-kb-spacing-lg, 3rem);
	columns: 3;
}


.putkiapu-cloud-list {
	list-style: none;
	padding-left: 0 !important;
	text-align: center;
}
.putkiapu-cloud-list li {
	display: inline-block;
	font-weight: bold;
	margin: 0.5em 2em;
	text-transform: uppercase;
}


.header-row h1 span {
	background: var(--global-palette-btn-bg);
	display: inline-block;
	line-height: 0.8;
	padding: 0.2em 0.35em;
}
.header-row h1 span + span {
	padding-top: 0;
}
.services-section .kt-row-column-wrap .kt-inside-inner-col {
	display: flex;
}
.services-description-section {
	text-align: center;
}
.services-description-section .kb-buttons-wrap {
	justify-content: center;
}


.site-footer a {
	text-decoration: none !important;
}
.site-footer a:hover {
	text-decoration: underline !important;
}
.site-footer li {
	line-height: inherit !important;
}
.site-footer .textwidget > :first-child {
	margin-top: 0;
}
.site-footer i {
	font-size: 200%;
}
.site-middle-footer-inner-wrap .menu > .menu-item > a {
	font-family: var(--global-heading-font-family);
	font-size: 24px;
	font-weight: 900;
	line-height: 1.125;
	text-transform: uppercase;
}
.site-middle-footer-inner-wrap .menu > .menu-item + .menu-item {
	margin-top: 30px;
}
.site-middle-footer-inner-wrap .sub-menu {
	margin-left: 0 !important;
	margin-top: 5px;
}
.site-middle-footer-inner-wrap .sub-menu a {
	display: inline-block;
}
.site-middle-footer-inner-wrap .sub-menu a:before {
	content: '» ';
}


@media only screen and ( min-width: 1280px ) {
	.services-description-section {
		text-align: left;
	}
	.services-description-section .kt-inside-inner-col {
		padding-top: var(--global-kb-spacing-xl, 4rem) !important;
	}
	.services-description-section .kb-buttons-wrap {
		justify-content: flex-start;
	}
	.services-section > .kt-inside-inner-col {
		display: grid !important;
		grid-column-gap: 24px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
	}
}


@media only screen and ( max-width: 1023px ) {
	.pa-reference-image {
		padding-bottom: var(--global-kb-spacing-sm, 1.5rem);
	}
	.pa-reference-content {
		padding-bottom: var(--global-kb-spacing-sm, 1.5rem);
		padding-left: var(--global-kb-spacing-sm, 1.5rem);
	}
	.pa-reference-list {
		columns: 2;
	}
}


@media only screen and ( max-width: 767px ) {
	.pa-references {
		display: flex;
		flex-direction: column;
		gap: var(--global-kb-spacing-md, 2rem);
		margin-left: auto;
		margin-right: auto;
		max-width: 320px;
	}
	.pa-reference {
		display: block;
	}
	.pa-reference-image {
		display: block;
		margin-bottom: var(--global-kb-spacing-sm, 1.5rem);
		padding: 0 !important;
		width: auto;
	}
	.pa-reference-content{
		display: block;
		padding: 0 !important;
		width: auto;
	}
	.pa-reference-list {
		columns: 1;
	}

	.site-footer {
		text-align: center;
	}
	.site-footer img {
		display: inline-block !important;
	}
}


@media only screen and (max-width: 719px) {
	 button,
	 .button,
	 .wp-block-button__link,
	 input[type="button"],
	 input[type="reset"],
	 input[type="submit"],
	.wc-block-components-checkout-place-order-button,
	.wc-block-cart__submit {
		line-height: 1.1 !important;
		min-height: none !important;
	}
}


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

}


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

}


@media only screen and ( max-width: 479px ) {
	.putkiapu-cloud-list li {
		margin-left: 0;
		margin-right: 0;
	}
}


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

}