.hero_contact-layout {
    position: relative;
	color: #ffffff;
	overflow: hidden;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	justify-content: center;
    margin-block: 0; 
}
.hero_contact-layout{
    --form-border-color: rgba(0, 0, 0, .3);
}
.hero_contact-layout .pk-row{
    z-index: 5; position: relative;
}

.hero_contact-layout .hero-contact-right{
	background-color: var(--pk-text-color);
    padding: max(3.5rem, calc(3.5 * var(--su)));
    border-radius: 10px;
}
.hero_contact-layout .pk-form .gfield .gfield_label{
	background-color: var(--pk-text-color); color: var(--pull-grey);
}
.hero_contact-layout .hero-contact-right .form-title{
	color: var(--pull-grey);
	text-transform: math-auto; font-weight: 500;
}

.hero_contact-layout .pk-form .gfield--type-consent .gform-field-label,
.hero_contact-layout .pk-form .gfield--type-consent .gform-field-label a{
	color: var(--pull-grey);
}

.hero_contact-layout .pk-form .ginput_container_consent input[type="checkbox"],
.hero_contact-layout .pk-form .ginput_container_consent input[type="checkbox"]:checked::after{
	border-color: var(--pull-grey); 
}

.hero_contact-layout .pk-row-content{
	align-items: flex-end;
}

.gform_required_legend{
	display: none;
}


.hero_contact-layout .pk-form .gfield input:not([type="checkbox"]):focus, 
.hero_contact-layout .pk-form .gfield textarea:focus,
.hero_contact-layout .pk-form .gfield select:focus{
	border-color: rgba(0, 0, 0, .35) !important;
}
.hero_contact-layout .pk-form .gfield input:not([type="checkbox"]),
.hero_contact-layout .pk-form .gfield textarea,
.hero_contact-layout .pk-form .gfield select{
	color: var(--pull-grey);
}

.hero_contact-layout .contact-info{
    padding: max(3.5rem, calc(3.5 * var(--su)));
    background-color: #fff;
    border-radius: 5px; background: rgba(0, 0, 0, 0.01);
    max-width: max(23rem, calc(23 * var(--su)));

    backdrop-filter: blur(50px);
}
.hero_contact-layout .contact-info *{
    color: var(--pk-text-color); text-decoration: none;
}

.hero_contact-layout .contact-info a{
    position: relative;
}

.hero_contact-layout .contact-info a:not(.pk-button)::after{
    content: '';
    position: absolute; bottom: 5px; left: 0; right: 0;
    width: auto; height: 2px; display: inline-block;
    background-color: var(--pk-text-color);
    transform: scaleX(0); transform-origin: right center;
    transition: transform .7s cubic-bezier(.2,1,.22,1);
}
.hero_contact-layout .contact-info a:hover::after{
    transform: scaleX(1); transform-origin: left center;
}
.hero_contact-layout .contact-info .contact-items{
    display: flex; flex-direction: column;
    margin-bottom: max(1.5rem, calc(1.5 * var(--su)));
}
.hero_contact-layout .contact-info .contact-items .contact-item{
    display: grid;
    grid-template-columns: 30% 50%;
}


.hero_contact-layout .hero-bg iframe,
.hero_contact-layout .hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover; object-position: center;
	z-index: 0;
}

.hero_contact-layout .scroll-line-container{
	position: absolute; bottom: 0; left: 9vw;
	height: 20vh; width: 2rem; z-index: 10;
}
.hero_contact-layout .scroll-line-container span{
	transform: rotate(-90deg); position: absolute; top: 0;
}
.hero_contact-layout .scroll-line-container .scroll-line{
	height: 100%; width: 1px; background-color: #FFF;

}
.hero_contact-layout::after {
	content: ''; position: absolute; inset: 0; z-index: 2;
	top: unset; height: 40vh; pointer-events: none;
	background: linear-gradient(360deg, #0C0C0C 0%, rgba(12, 12, 12, 0) 100%);
}
.hero_contact-layout::before {
	content: ''; position: absolute; inset: 0; z-index: 5;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(181.67deg, rgba(0, 0, 0, 0.6) -9.65%, rgba(0, 0, 0, 0.336083) 13.22%, rgba(0, 0, 0, 0) 71.91%), linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}
.hero_contact-layout .pp-lines {
	height: 100%; width: 50%;
	display: inline-block; position: absolute; left: -10%; top: 0; bottom: 0;
	background-image: url('/wp-content/uploads/2026/05/pp-icoon-outlined.svg');
	background-position: left center; background-repeat: no-repeat; background-size: contain;
	z-index: 20; opacity: .3; mix-blend-mode: overlay;
}

.hero_contact-layout .pk-row {
	position: relative; z-index: 10;
    padding: 0;
}
.hero_contact-layout .pk-col.center-content {
	display: flex; flex-direction: column; justify-content: center; align-items: center;
}

@media screen and (min-width: 993px) and (max-width: 1280px) {
	.hero_contact-layout {
		min-height: auto;
		justify-content: flex-start;
		padding-inline: 0;
	}

	.hero_contact-layout .pk-row {
		width: 100%;
		max-width: none;
		padding: 150px var(--pk-site-gutter, 32px) 76px;
	}

	.hero_contact-layout .pk-row-content {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		align-items: end;
		column-gap: 28px;
		row-gap: 32px;
	}

	.hero_contact-layout .hero-contact-left {
		grid-column: 1 / 6 !important;
		grid-row: auto !important;
		width: 100%;
		min-width: 0;
	}

	.hero_contact-layout .hero-contact-right {
		grid-column: 7 / -1 !important;
		grid-row: auto !important;
		width: 100%;
		min-width: 390px;
		max-width: 540px;
		justify-self: end;
		padding: clamp(30px, 3vw, 42px);
	}

	.hero_contact-layout .hero-contact-left .pk-heading {
		font-size: clamp(56px, 6vw, 76px);
		line-height: .9;
	}

	.hero_contact-layout .contact-info {
		padding: clamp(30px, 3vw, 42px);
		max-width: 460px;
	}

	.hero_contact-layout .pk-form .gfield input:not([type="checkbox"]),
	.hero_contact-layout .pk-form .gfield textarea,
	.hero_contact-layout .pk-form .gfield select {
		width: 100%;
	}

	.hero_contact-layout .pk-form #field_submit {
		justify-content: flex-end;
	}
}

@media screen and (min-width: 993px) and (max-width: 1100px) {
	.hero_contact-layout .pk-row-content {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: start;
	}

	.hero_contact-layout .hero-contact-left,
	.hero_contact-layout .hero-contact-right {
		grid-column: 1 / -1 !important;
		max-width: 100%;
		min-width: 0;
		justify-self: stretch;
	}

	.hero_contact-layout .hero-contact-left {
		max-width: 620px;
	}

	.hero_contact-layout .hero-contact-right {
		margin-top: 0;
	}
}

@media screen and (max-width: 992px) {
	.hero_contact-layout .read-more {
		bottom: 1rem; right: 1rem;
	}
}

@media screen and (max-width: 992px) {
	body:has(.hero_contact-layout) {
		overflow-x: clip;
	}

	body:has(.hero_contact-layout) .socials-sidebar {
		display: none;
	}

	.hero_contact-layout {
		min-height: auto;
		display: block;
		padding-inline: 0;
	}

	.hero_contact-layout .pk-row {
		width: 100%;
		max-width: none;
		padding: 172px var(--pk-site-gutter, 16px) 0;
	}

	.hero_contact-layout .pk-row-content {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: start;
		gap: 22px;
	}

	.hero_contact-layout .hero-contact-left,
	.hero_contact-layout .hero-contact-right {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		width: 100%;
		max-width: 100%;
	}

	.hero_contact-layout .hero-contact-left .pk-heading {
		max-width: 320px;
		font-size: clamp(42px, 13vw, 58px);
		line-height: .88;
		margin-bottom: 18px;
	}

	.hero_contact-layout .contact-info {
		max-width: none;
		padding: 0;
		background: transparent;
		border-radius: 0;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.hero_contact-layout .contact-info p {
		margin-bottom: 10px;
	}

	.hero_contact-layout .contact-info hr {
		max-width: 100%;
		margin-block: 24px;
	}

	.hero_contact-layout .contact-info .contact-items {
		gap: 6px;
		margin-bottom: 22px;
	}

	.hero_contact-layout .contact-info .contact-items .contact-item {
		grid-template-columns: 72px minmax(0, 1fr);
		column-gap: 12px;
	}

	.hero_contact-layout .hero-contact-right {
		padding: 28px 18px;
		border-radius: 8px;
		margin-top: 8px;
	}

	.hero_contact-layout .hero-contact-right .form-title {
		font-size: clamp(22px, 7vw, 28px);
		line-height: 1.1;
		margin-bottom: 18px;
	}

	.hero_contact-layout .pk-form .gform-theme--foundation .gform_fields {
		row-gap: 12px;
	}

	.hero_contact-layout .pk-form .gfield input:not([type="checkbox"]),
	.hero_contact-layout .pk-form .gfield textarea,
	.hero_contact-layout .pk-form .gfield select {
		min-height: 46px;
		padding: 13px 14px;
		font-size: 15px;
		line-height: 1.2;
	}

	.hero_contact-layout .pk-form .gfield textarea {
		min-height: 154px;
	}

	.hero_contact-layout .pk-form .gfield .gfield_label {
		left: 14px;
		font-size: 15px;
	}

	.hero_contact-layout .pk-form .gfield--type-textarea .gfield_label {
		top: 18px;
	}

	.hero_contact-layout .pk-form .ginput_container_consent {
		align-items: flex-start;
		gap: 10px;
	}

	.hero_contact-layout .pk-form .gfield--type-consent .gform-field-label,
	.hero_contact-layout .pk-form .gfield--type-consent .gform-field-label a {
		font-size: 12px;
		line-height: 1.25;
	}

	.hero_contact-layout .pk-form #field_submit {
		justify-content: flex-end;
	}

	.hero_contact-layout .pk-form #field_submit input {
		min-height: 42px;
		padding: 11px 18px;
		font-size: 13px;
		line-height: 1;
	}

	.hero_contact-layout .scroll-line-container,
	.hero_contact-layout .pp-lines {
		display: none;
	}
}

@media screen and (max-width: 374px) {
	.hero_contact-layout .pk-row {
		padding-top: 164px;
	}

	.hero_contact-layout .hero-contact-right {
		padding-inline: 14px;
	}
	.hero_contact-layout{
		padding-top: 12vh;
	}
}
