.flex-layout.contact-layout {
    padding-inline: 0;
}

.contact-layout > .pk-row-content {
    padding-left: max(4.5rem, calc(4.5 * var(--su)));
}

.contact-layout .pk-content-wrap {
    padding-block: max(4rem, calc(6 * var(--su)));
	border-top-left-radius: max(1rem, calc(1 * var(--su)));
    border-bottom-left-radius: max(1rem, calc(1 * var(--su)));
    background: var(--ch-orange);
}

.contact-layout .pk-content-wrap .content {
    max-width: max(46.875rem, calc(46.875 * var(--su)));
    margin-inline: auto;
}

.contact-layout .pk-content-wrap .pk-content{
	margin-bottom:  max(2rem, calc(3 * var(--su)));;
}

.contact-layout .pk-content-wrap .pk-heading {
   font-size: var(--desktop-body-intro);
    color: var(--ch-white);
    margin-bottom: max(1rem, calc(1 * var(--su)));
}

.contact-layout .gform_required_legend{
	display: none!important;
}

.contact-layout .pk-content-wrap .pk-form-container {
	padding-block: max(2rem, calc(3 * var(--su)));
	padding-inline: max(1.5rem, calc(4 * var(--su)));
	border-radius: max(1rem, calc(1 * var(--su)));
	background: var(--ch-ivory);
}

.flex-layout.contact-layout .pk-component.form input:not(.gform_button),
.flex-layout.contact-layout .pk-component.form select,
.flex-layout.contact-layout .pk-component.form textarea {
	outline: none!important;
	border-radius: max(0.3rem, calc(0.3 * var(--su)))!important;
	background: var(--ch-white)!important;
}

.flex-layout.contact-layout .pk-component.form .gfield_label{
	color: #c3bfb5!important;
	
}

.flex-layout.contact-layout .pk-component.form.animated_labels .gfield:focus-within > label{
	color: var(--ch-black)!important;
	padding: 0.2rem 0.3rem!important;
	border-radius: 0.1rem!important;
	background: var(--ch-white)!important;
}

.flex-layout.contact-layout .ginput_container_consent {
	align-items: center!important;
}
.flex-layout.contact-layout .ginput_container_consent input {
	margin: 0!important;
}

.flex-layout.contact-layout  .gform_button{
	border-radius: 999px!important;
	background: var(--ch-black)!important;
}




@media screen and (max-width: 992px) {
    .contact-layout > .pk-row-content {
        padding-left: 1rem;
    }

    .contact-layout .pk-content-wrap .content {
        max-width: 100%;
        padding-inline: var(--pk-site-gutter);
    }
}

@media screen and (max-width: 767px) {
	.contact-layout .pk-content-wrap .pk-heading {
		margin-bottom: max(1.5rem, calc(1.5 * var(--su)));
	}
}
