/* 
 * Gravity Form CSS
 * */

.gform_wrapper .gform_heading{
	display: none;
}

.gform_wrapper form .gform-body .gform_fields{
	row-gap: 30px;
	column-gap: 30px;
	--gf-field-gap-x: 30px;
	--gf-field-gap-y: 30px;
}

.gform_wrapper form .gform-body .gform_fields .gfield{
	border-radius: 0;
    box-shadow: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label:not(.gform-field-label--type-sub),
.location-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
	color: var(--e-global-color-primary);
}

.gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub,
.gform_wrapper form .gform-body .gform_fields .gfield .gfield_description{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
}

.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label .gfield_required{
	display: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
	background-color: var(--white-color);
	border: 0;
	border-radius: 0;
    box-shadow: none;
	height: auto;
	padding: 16px 20px;
/* 	clip-path: polygon(12px 0%, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); */
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select::placeholder,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea::placeholder{
	color: rgb(from var(--e-global-color-text) r g b / 50%);
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select{
	background-image: var(--gf-ctrl-select-icon);
    background-position: var(--gf-ctrl-select-icon-position);
    background-repeat: no-repeat;
    background-size: var(--gf-ctrl-select-icon-size);
}

/* If Placeholder Color Was Opacity */
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select[data-gtm-form-interact-field-id="0"]{
	color: rgb(from var(--e-global-color-text) r g b / 50%);
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select option{
	background-color: var(--white-color);
}

.gform_wrapper .gform-grid-row{
	margin-inline: 0;
	column-gap: var(--gf-field-gap-x);
	row-gap: var(--gf-field-gap-y);
}

.gform_wrapper .gform-grid-col{
	padding-inline: 0;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container_date{
	position: relative;
	flex-direction: column;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container_date img{
	position: absolute;
	top: 50%;
	left: auto;
	right: 20px;
	opacity: 1;
	transform: translateY(-50%);
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container_date input{
	width: 100%;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-time .ginput_container{
	column-gap: 0;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-time .ginput_container .gform-grid-col{
	inline-size: 50%;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
	row-gap: 0;
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city, 
.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country, 
.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state, 
.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip{
    inline-size: calc(50% - calc(var(--gf-field-gap-x) / 2));	
	margin-bottom: var(--gf-field-gap-y);
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container .address_line_1,
.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container .address_line_2{
	margin-bottom: var(--gf-field-gap-y);
}

.gform_wrapper form .gform-body .gform_fields .gfield--type-number .ginput_container .instruction {
	display: none;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input:focus,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select:focus,
.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea:focus,
.gform_wrapper form .gform_footer .gform_button:focus,
.gform_wrapper form .gfield .gform-button:focus,
.gform_wrapper form .gform-body .gform-page-footer .button:focus{
	outline: none !important;
	box-shadow: none;
}

.gform-theme--foundation .gfield textarea.large,
.gform-theme--foundation .gfield textarea.medium,
.gform-theme--foundation .gfield textarea.small{
	min-block-size: auto;
}

.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
	height: 150px;
}

.gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 500;
	line-height: var(--e-global-typography-text-line-height);
    text-transform: capitalize;
    letter-spacing: 0.02em;
	color: #C8221E;
	margin-top: 0;
}

.contact-us-form .gform_validation_errors{
	padding: 10px;
	margin-bottom: 20px;	
}

.gform_wrapper form .gform_footer{
	--gf-form-footer-margin-y-start: 30px;
	justify-content: center;
}

.gform_wrapper form .gform_footer .gform_button,
.gform_wrapper form .gfield .gform-button,
.gform_wrapper form .gform-body .gform-page-footer .button{
	text-align: center;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
	text-transform: var(--e-global-typography-accent-text-transform) !important;
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-accent) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 15px 40px !important;
    transition: all 0.3s ease-in-out !important;
	box-shadow: none !important;
	clip-path: polygon(calc(0% + 30px) 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
}

.gform_wrapper form .gform_footer .gform_button:hover,
.gform_wrapper form .gform-body .gform-page-footer .button:hover{
	background-color: var(--e-global-color-primary) !important;
	color: var(--white-color) !important;
}

.gform_wrapper form .gform_footer .gform-loader,
.gform_wrapper form .gform-loader{
	display: none !important;
	--gf-color-primary-rgb: 21,100,155;
	--gf-form-spinner-bg-color: rgba(var(--gf-color-primary-rgb), 0.1) !important;
	border-block-end-color: var(--e-global-color-primary);
	border-block-start-color: var(--gf-form-spinner-bg-color);
    border-inline-end-color: var(--gf-form-spinner-bg-color);
    border-inline-start-color: var(--e-global-color-primary);
}

.gform_wrapper .gform_validation_errors{
	padding: 10px;
    margin-bottom: 30px;
}

.gform_wrapper .gform_validation_errors h2.gform_submission_error{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: 500;
    line-height: 1.2em;
}

.gform_wrapper .gform_confirmation_message{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 40px;
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

/* Contact Us Form CSS */
.contact-us-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.contact-us-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select::placeholder,
.contact-us-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea::placeholder{
	color: rgb(from var(--e-global-color-text) r g b / 100%);
}

.contact-us-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container.has_zip{
	row-gap: 0;
}

.contact-us-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container.has_zip .address_zip{
	inline-size: 100%;
	margin-bottom: 0;
}

/* Footer Form CSS */

.footer-form .gform_wrapper form .gform-body .gform_fields{
	row-gap: 20px;
    column-gap: 20px;
}

.footer-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input,
.footer-form .gform_wrapper form .gfield .gform-button{
	clip-path: unset;
}

.footer-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input{
	border: 4px solid var(--white-color);
	padding: 10.5px 20px 10.5px 55px;
	background-image: url("../images/mail-icon.svg");
	background-position: center left 20px;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.footer-form .gform_wrapper form .gform-body .gform_fields .gfield.gfield_error .ginput_container input{
	border-color: #C8221E;
}

.footer-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input::placeholder{
	color: rgb(from var(--e-global-color-primary) r g b / 50%);
}

.footer-form .gform_wrapper form .gform_footer{
	--gf-form-footer-margin-y-start: 0;
}

.footer-form .gform_wrapper form .gfield .gform-button{
	padding: 14px 10px !important;
}

.footer-form .gform_wrapper form .gfield .gform-button:hover{
	background-color: var(--white-color) !important;
}

.footer-form .gform_wrapper .gform_validation_errors,
.footer-form .gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
	display: none;
}

/* Payment Calculator Form CSS */

.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield label{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
}

.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
    font-size: 16px;
    line-height: 1.95em;
	background-color: var(--e-global-color-secondary);
	clip-path: unset;
	padding: 14.5px 20px;
}

.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-html{
	display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    min-height: auto;
}

.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield.gfield--type-html p{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
	margin-bottom: 0;
}

/* Product Single Form */

.product-single-payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
.product-single-payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
.product-single-payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
	background-color: var(--white-color);
}

.product-single-payment-cal-form .gfield--type-select,
.product-single-payment-cal-form .gfield--type-html{
	grid-column: span 12 !important;
}

.product-single-payment-cal-form .gform_footer{
	justify-content: start !important;
}
.product-single-payment-cal-form
.product-single-payment-cal-form


/*
 * Global Step Form CSS
 * */

.gform_wrapper{
	--gf-field-pg-steps-gap-y: 20px;
    --gf-field-pg-steps-gap-x: 30px;
}

.gform_wrapper form .gf_page_steps .gf_step{
	position: relative;
	color: var(--white-color);
	background-color: var(--e-global-color-primary);
	min-height: 60px;
	padding: 10px;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.gform_wrapper form .gf_page_steps .gf_step:hover,
.gform_wrapper form .gf_page_steps .gf_step.gf_step_active,
.gform_wrapper form .gf_page_steps .gf_step.gf_step_completed{
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-accent);
}

.gform_wrapper form .gf_page_steps .gf_step:before{
	content: '';
	position: absolute;
	top: auto;
	left: 50%;
	bottom: -11.5px;
    background-color: transparent;
    width: 26px;
    height: 12px;
    clip-path: path('M0 0H26L12.9998 12L0 0Z');
    transition: all 0.3s ease-in-out;
    transform: translateX(-50%);
}

.gform_wrapper form .gf_page_steps .gf_step:hover:before,
.gform_wrapper form .gf_page_steps .gf_step.gf_step_active:before{
	background-color: var(--e-global-color-accent);
}

.gform_wrapper form .gf_page_steps .gf_step .gf_step_number{
	display: none;
}

.gform_wrapper form .gf_page_steps .gf_step .gf_step_label{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 22px;
	font-weight: 500;
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	line-height: var(--e-global-typography-primary-line-height);
	letter-spacing: -0.02em;
	color: inherit;
}

/* Build Your Own Trailer Step Form */

.build-trailer-form .gform-body .gform_page{
/* 	display: block !important; */
}

.build-trailer-form .gform_wrapper{
	--gf-field-pg-steps-gap-y: 0;
    --gf-field-pg-steps-gap-x: 0;	
}

.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number{
	display: block;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: -0.02em;
    color: inherit;
	background: transparent;
    border: 0;
    color: var(--white-color);
    padding: 0;
    min-inline-size: fit-content;
    height: fit-content;
	width: fit-content;
}

.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step:hover .gf_step_number,
.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number{
	color: var(--e-global-color-primary);
}

.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number:after{
	display: none !important;
}

.build-trailer-form .gform_wrapper form .gf_page_steps{
	flex-wrap: nowrap;
	margin-bottom: 50px;
}

.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step{
	gap: 5px;
	justify-content: center;
	text-align: center;
	width: 25%;
	border-right: 1px solid var(--white-color);
	flex-direction: row;
}

.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step:last-child{
	border-right: none;
}

.build-trailer-form .gform_wrapper form .gform-body{
	background-color: var(--e-global-color-secondary);
	background-image: url("../images/building-trailer-bg-img.png");
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 530px auto;
	padding: 60px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page {
	width: 70%;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html.step-heading h3{
	font-size: 30px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html h3{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 27px;
    font-weight: 500;
    text-transform: none;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    margin: 0;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html p{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
	margin: 20px 0 0;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gchoice{
	cursor: pointer;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gfield_radio,
.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_checkbox .gfield_checkbox{
	gap: 24px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .trailer-type-btn .ginput_container_radio .gfield_radio{
	display: grid;
	grid-template-columns: repeat(3, auto);
	width: 70%;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .hitch-pull-btn .ginput_container_radio .gfield_radio{
	display: grid;
	grid-template-columns: repeat(4, auto);
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .rear-ramp-btn .ginput_container_radio .gfield_radio{
	display: grid;
	grid-template-columns: repeat(2, auto);
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label, 
.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .gfield_label{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    margin: 0 0 20px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield:not(.gfield--type-multi_choice) .gfield_label{
	margin: 0 0 10px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
	font-size: 14px;
	margin-top: 4px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label .gfield_required{
	display: none;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
	row-gap: 0;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1,
.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2,
.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state{
	margin-bottom: var(--gf-field-gap-y);
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country,
.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state,
.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip{
	inline-size: calc(50% - 15px);
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gchoice input,
.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_checkbox .gchoice input{
	background-color: var(--e-global-color-text);
    clip-path: none;
	padding: 0;
	width: 24px;
	height: 24px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gchoice input:before{
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--e-global-color-accent);
	content: var(--gf-icon-ctrl-checkbox);
	font-size: var(--gf-ctrl-checkbox-check-size);
	block-size: auto;
    border-radius: 0;
    inline-size: auto;
	background-color: transparent;
	width: 100%;
	height: 100%;
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_checkbox .gchoice input:before{
	color: var(--e-global-color-accent);
}

.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gchoice .gform-field-label,
.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_checkbox .gchoice .gform-field-label{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: none;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
}

.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
	margin-top: 10px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform-page-footer{
	margin-block-start: 60px;
}

.build-trailer-form .gform_wrapper form .gform-body .gform-page-footer .button{
	padding: 14px 40px !important;
}

.build-trailer-form .gform_wrapper form .gform-body .gform-page-footer .button:hover{
	color: var(--e-global-color-accent) !important;
}

.build-trailer-form .gform_wrapper form .gform-body .gform-page-footer .button.gform_next_button{
	background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-accent) !important;
}

.build-trailer-form .gform_wrapper form .gform-body .gform-page-footer .button.gform_next_button:hover{
	color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-accent) !important;
}

/* Loan Application Form */

.loan-application-form .gform_page {
/* 	display: block !important; */
}

.loan-application-form .gform_wrapper form .gf_page_steps{
	display: grid;
    grid-template-columns: repeat(4, auto);
	gap: 20px;
	margin-block-end: 40px;
}

.loan-application-form .gform_wrapper form .gf_page_steps .gf_step{
	justify-content: center;
}

.loan-application-form .gform_wrapper form .gf_page_steps .gf_step:before{
	display: none;
}

.loan-application-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number{
	
}

.loan-application-form .gform_wrapper form .gf_page_steps .gf_step:hover .gf_step_number, 
.loan-application-form .gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.loan-application-form .gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
    color: var(--e-global-color-primary);
}

.loan-application-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_label{
	text-align: center;
	font-size: 20px;
}

.loan-application-form .gfield--type-html h2,
.loan-application-form .gfield--type-html h3{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: none;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    margin: 0;
}

.loan-application-form .gfield--type-html p,
.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_description{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text);
    margin: 10px 0 0;
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: none;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    margin: 0 0 20px;
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label .gfield_required{
	display: none;
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
	font-size: 16px;
    line-height: 1.6em;
    background-color: var(--e-global-color-secondary);
    clip-path: unset;
    padding: 14.5px 20px;
}


.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield:not(.gfield--type-multi_choice) .gfield_label{
	margin: 0 0 10px;
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_description,
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
	font-size: 14px;
	margin-top: 4px;
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
	row-gap: 0;
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1,
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2,
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address:not(.nearest-relative-address) .ginput_address_city,
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address:not(.nearest-relative-address) .ginput_address_state{
	margin-bottom: var(--gf-field-gap-y);
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country,
.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state{
	inline-size: calc(50% - 15px);
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip{
	inline-size: 100%;
}

.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container .ginput_container_date{
	inline-size: calc(33.33% - 20px);
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice{
	cursor: pointer;
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gfield_radio,
.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gfield_checkbox{
	gap: 24px;
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_label,
.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice .gform-field-label,
.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gchoice .gform-field-label{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .ginput_container_consent input,
.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice input,
.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gchoice input{
	background-color: var(--e-global-color-text);
    clip-path: none;
	padding: 0;
	width: 22px;
	height: 22px;
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice input:before{
	font-family: var(--gf-icon-font-family) !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	speak: never;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--e-global-color-accent);
	content: var(--gf-icon-ctrl-checkbox);
	font-size: var(--gf-ctrl-checkbox-check-size);
	block-size: auto;
    border-radius: 0;
    inline-size: auto;
	background-color: transparent;
	width: 100%;
	height: 100%;
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent input:before,
.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice input:before{
	color: var(--e-global-color-accent);
}

.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_description{
	padding: 0;
	border: none;
}

.loan-application-form .gform-page-footer{
	margin-block-start: 60px;
}

/* Value Your Trade Step Form */

.value-trade-form .gform_wrapper{
	--gf-field-pg-steps-gap-y: 10px;
    --gf-field-pg-steps-gap-x: 30px;
}

.value-trade-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number{
	display: block;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 22px;
    font-weight: 500;
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: -0.02em;
    color: inherit;
	background: transparent;
    border: 0;
    color: var(--white-color);
    padding: 0;
    min-inline-size: fit-content;
    height: fit-content;
	width: fit-content;
}

.value-trade-form .gform_wrapper form .gf_page_steps .gf_step:hover .gf_step_number,
.value-trade-form .gform_wrapper form .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.value-trade-form .gform_wrapper form .gf_page_steps .gf_step.gf_step_completed .gf_step_number{
	color: var(--e-global-color-primary);
}

.value-trade-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number:after{
	display: none !important;
}

.value-trade-form .gform_wrapper form .gf_page_steps{
	flex-wrap: nowrap;
	margin-bottom: 50px;
}

.value-trade-form .gform_wrapper form .gf_page_steps .gf_step{
	gap: 5px;
	justify-content: center;
	text-align: center;
	width: calc(50% - calc(var(--gf-field-pg-steps-gap-x) / 2));
	flex-direction: row;
}

.value-trade-form .gform_wrapper form .gf_page_steps .gf_step:last-child{
	border-right: none;
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label, 
.value-trade-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .gfield_label{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    font-style: var(--e-global-typography-primary-font-style);
    line-height: var(--e-global-typography-primary-line-height);
    margin: 0 0 20px;
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield:not(.gfield--type-multi_choice) .gfield_label{
	margin: 0 0 10px;
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
	font-size: 14px;
	margin-top: 4px;
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label .gfield_required{
	display: none;
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
	row-gap: 0;
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1,
.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2,
.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state{
	margin-bottom: var(--gf-field-gap-y);
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country,
.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state,
.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip{
	inline-size: calc(50% - 15px);
}

.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
	margin-top: 10px;
}

.value-trade-form .gform_wrapper form .gform-body .gform-page-footer{
	margin-block-start: 60px;
}

.value-trade-form .gform_wrapper form .gform-body .gform-page-footer .button{
	padding: 14px 40px !important;
}

.value-trade-form .gform_wrapper form .gform-body .gform-page-footer .button:hover{
	color: var(--e-global-color-accent) !important;
}

.value-trade-form .gform_wrapper form .gform-body .gform-page-footer .button.gform_next_button{
	background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-accent) !important;
}

.value-trade-form .gform_wrapper form .gform-body .gform-page-footer .button.gform_next_button:hover{
	color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-accent) !important;
}

/* Services Department CSS */

.services-department-form .gform_page{
/* 	display: block !important; */
}

.services-department-form .gf_page_steps{
	margin-block-end: 40px;
}

.services-department-form .gf_page_steps .gf_step{
	justify-content: center;
	width: calc(33.33% - calc(var(--gf-field-pg-steps-gap-x) / 1.5));
}

.services-department-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
.services-department-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
.services-department-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
	background-color: var(--e-global-color-secondary);
}

.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_drop_area{
	box-shadow: none;
    outline: none;
}

.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_drop_area:before{
	color: var(--e-global-color-accent) !important;
}

.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_drop_area span h3,
.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_drop_area span p{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	line-height: var(--e-global-typography-text-line-height);
}

.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_drop_area span h3{
	font-size: 20px;
}

.services-department-form .gfield--type-fileupload .gfield_fileupload_progressbar_progress{
	background-color: var(--e-global-color-accent) !important;
}

.services-department-form .gfield--type-fileupload .ginput_container_fileupload .moxie-shim{
	top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
	cursor: pointer;
}

.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_button_select_files{
	display: none !important;
}

.services-department-form .gform_wrapper form .gform-body .gform_fields .gfield--type-time .ginput_container{
	column-gap: var(--gf-field-gap-x);
}

.services-department-form .gform_wrapper form .gform-body .gform_fields .gfield--type-time .ginput_container .gform-grid-col{
	inline-size: calc(33.33% - 20px);
}

.location-form .gform_wrapper form .gform_footer{
	justify-content: flex-start;
}

@media only screen and (max-width: 1366px){
	
	.gform_wrapper form .gf_page_steps .gf_step{
		min-height: 55px;
	}
	
	.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number,
	.gform_wrapper form .gf_page_steps .gf_step .gf_step_label{
		font-size: 20px;
	}
	
}


@media only screen and (max-width: 1024px){
	
	.gform_wrapper .gform_confirmation_message{
		font-size: 28px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label:not(.gform-field-label--type-sub),
	.location-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 20px;
	}
	
	/* Payment Calculator Form CSS */
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield label{
		font-size: 18px;
	}
	
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		line-height: 1.5em;
	}
	
	/* Global Step Form CSS */
	
	.gform_wrapper form .gf_page_steps .gf_step{
		min-height: 50px;
	}
	
	.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number,
	.gform_wrapper form .gf_page_steps .gf_step .gf_step_label{
		font-size: 18px;
		text-align: center;
	}
	
	/* Build Trailer Form */
	.build-trailer-form .gform_wrapper form .gf_page_steps{
		margin-bottom: 30px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body{
		background-size: 250px auto;
		padding: 30px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page{
		width: 100%;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html.step-heading h3{
		font-size: 26px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html h3{
		font-size: 24px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html p{
		margin: 15px 0 0;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label, 
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .gfield_label{
		font-size: 22px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .trailer-type-btn .ginput_container_radio .gfield_radio{
		width: 100%;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gchoice .gform-field-label,
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_checkbox .gchoice .gform-field-label{
		font-size: 20px;
	}
	
	/* Loan Application Form */
	.loan-application-form .gform_wrapper form .gf_page_steps{
		grid-template-columns: repeat(4, auto);
		gap: 10px;
		margin-block-end: 30px;
	}

	.loan-application-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_label{
		font-size: 18px;
	}

	.loan-application-form .gfield--type-html h2,
	.loan-application-form .gfield--type-html h3{
		font-size: 26px;
	}

	.loan-application-form .gfield--type-html p,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_description{
		margin: 5px 0 0;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label{
		font-size: 20px;
		margin: 0 0 10px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		font-size: 16px;
		line-height: 1.6em;
		padding: 14.5px 20px;
	}


	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield:not(.gfield--type-multi_choice) .gfield_label{
		margin: 0 0 10px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_description,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 14px;
		margin-top: 4px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
		row-gap: 0;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address:not(.nearest-relative-address) .ginput_address_city,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address:not(.nearest-relative-address) .ginput_address_state{
		margin-bottom: var(--gf-field-gap-y);
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state{
		inline-size: calc(50% - 15px);
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip{
		inline-size: 100%;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container .ginput_container_date{
		inline-size: calc(33.33% - 20px);
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gfield_radio,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gfield_checkbox{
		gap: 24px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_label,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice .gform-field-label,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gchoice .gform-field-label{
		font-size: 20px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .ginput_container_consent input,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice input,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gchoice input{
		width: 22px;
		height: 22px;
		padding: 0;
	}

	.loan-application-form .gform-page-footer{
		margin-block-start: 40px;
	}
	
	/* Value Your Trade Step Form */

	.value-trade-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number{
		font-size: 20px;
	}

	.value-trade-form .gform_wrapper form .gf_page_steps{
		flex-wrap: nowrap;
		margin-bottom: 40px;
	}

	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label, 
	.value-trade-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .gfield_label{
		font-size: 20px;
		margin: 0 0 5px;
	}

	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 14px;
	}

	.value-trade-form .gform_wrapper form .gform-body .gform-page-footer{
		margin-block-start: 40px;
	}
	
}

@media only screen and (max-width: 767px){
	
	.gform_wrapper form .gform-body .gform_fields,
	.footer-form .gform_wrapper form .gform-body .gform_fields{		
		column-gap: 0;
		row-gap: 20px;
		--gf-field-gap-x: 0;
		--gf-field-gap-y: 20px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield .gfield_label:not(.gform-field-label--type-sub),
	.location-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 18px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 12px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
	.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
	.gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		padding: 12px 15px;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
		row-gap: var(--gf-field-gap-y);
	}

	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1,
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2,
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city, 
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country, 
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state, 
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip{
		inline-size: 100%;	
		margin-bottom: 0;
	}
	
	.gform_wrapper form .gform_footer{
		--gf-form-footer-margin-y-start: 20px;
	}
	
	.gform_wrapper form .gform_footer .gform_button, 
	.gform_wrapper form .gfield .gform-button, 
	.gform_wrapper form .gform-body .gform-page-footer .button{
		clip-path: polygon(calc(0% + 20px) 0%, 100% 0%, calc(100% - 20px) 100%, 0% 100%);
		padding: 10px 20px !important;
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield .validation_message.gfield_validation_message{
		font-size: 12px;
	}
	
	.gform_wrapper .gform_confirmation_message{
		font-size: 22px;
	}
	
	/* Payment Calculator Form CSS */
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield label{
		font-size: 16px;
	}
	
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
	.payment-cal-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		font-size: 14px;
		line-height: 1.4em;
		padding: 12px 20px;	
	}
	
	/* Global Step Form CSS */
	
	.gform_wrapper form .gf_page_steps .gf_step{
		min-height: 50px;
	}
	
	.gform_wrapper form .gf_page_steps .gf_step:before{
		display: none;
	}
	
	.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number, 
	.gform_wrapper form .gf_page_steps .gf_step .gf_step_label{
		font-size: 16px;
	}
	
	/**/
	.build-trailer-form .gform_wrapper form .gf_page_steps{
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	
	.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step{
		width: 50%;
		border-bottom: 1px solid var(--white-color);
	}
	
	.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step:nth-of-type(odd){
		border-right: 1px solid var(--white-color);
	}
	
	.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step:nth-last-child(-n+2),
	.build-trailer-form .gform_wrapper form .gf_page_steps .gf_step:last-child{
		border-bottom: none;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body{
		background-size: 100px auto;
		padding: 20px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page{
		width: 100%;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html.step-heading h3{
		font-size: 24px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html h3{
		font-size: 20px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .gfield--type-html p{
		margin: 10px 0 0;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label, 
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .gfield_label{
		gap: 0;
		font-size: 18px;
		margin: 0 0 10px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 12px;
		margin-top: 0;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gfield_radio{
		gap: 15px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .trailer-type-btn .ginput_container_radio .gfield_radio,
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .hitch-pull-btn .ginput_container_radio .gfield_radio,
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .rear-ramp-btn .ginput_container_radio .gfield_radio{
		gap: 15px;
		grid-template-columns: repeat(1, auto);
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gchoice input,
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_checkbox .gchoice input{
		width: 18px;
		height: 18px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_radio .gchoice .gform-field-label,
	.build-trailer-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .ginput_container_checkbox .gchoice .gform-field-label{
		font-size: 16px;
		margin-left: var(--gf-local-margin-x);
        margin-right: 0;
		--gf-local-margin-x: 6px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
		row-gap: var(--gf-field-gap-y);
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1, 
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2, 
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city, 
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state{
		margin-bottom: 0;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country, 
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state, 
	.build-trailer-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip{
		inline-size: 100%;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform-page-footer{
		margin-block-start: 30px;
	}
	
	.build-trailer-form .gform_wrapper form .gform-body .gform-page-footer .button {
		padding: 9px 30px !important;
	}
	
	/* Loan Application Form */
	.loan-application-form .gform_wrapper form .gf_page_steps{
		grid-template-columns: repeat(2, auto);
		gap: 10px;
		margin-block-end: 30px;
	}

	.loan-application-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_label{
		font-size: 16px;
	}

	.loan-application-form .gfield--type-html h2,
	.loan-application-form .gfield--type-html h3{
		font-size: 24px;
	}

	.loan-application-form .gfield--type-html p,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_description{
		font-size: 14px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label{
		font-size: 18px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container input, 
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container select, 
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		font-size: 16px;
		line-height: 1.4em;
		padding: 12px 18px;
	}


	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield:not(.gfield--type-multi_choice) .gfield_label{
		margin: 0 0 10px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_description,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 12px;
		margin-top: 2px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
		row-gap: var(--gf-field-gap-y);
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address:not(.nearest-relative-address) .ginput_address_city,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address:not(.nearest-relative-address) .ginput_address_state{
		margin-bottom: 0;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country,
	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state{
		inline-size: 100%;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_fields .gfield--type-date .ginput_container .ginput_container_date{
		inline-size: 100%;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gfield_radio,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gfield_checkbox{
		gap: 14px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .gfield_consent_label,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice .gform-field-label,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gchoice .gform-field-label{
		font-size: 18px;
	}

	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-consent .ginput_container_consent input,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_radio .gchoice input,
	.loan-application-form .gform_wrapper form .gform-body .gform_page .gfield--type-choice .ginput_container_checkbox .gchoice input{
		width: 20px;
		height: 20px;
		padding: 0;
	}

	.loan-application-form .gform-page-footer{
		margin-block-start: 30px;
	}
	
	/* Value Your Trade Step Form */
	
	.value-trade-form .gform_wrapper{
		--gf-field-pg-steps-gap-x: 10px;
	}
	
	.value-trade-form .gform_wrapper form .gf_page_steps {
        margin-bottom: 30px;
    }
	
	.value-trade-form .gform_wrapper form .gf_page_steps .gf_step .gf_step_number{
		font-size: 18px;
	}

	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .gfield_label, 
	.value-trade-form .gform_wrapper form .gform-body .gform_page .build-form-radio-btn .gfield_label{
		font-size: 18px;
		margin: 0 0 5px;
	}

	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label--type-sub{
		font-size: 12px;
	}
	
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container{
		row-gap: var(--gf-field-gap-y);
	}
	
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_1, 
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .address_line_2, 
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_city, 
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_state,
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_zip,
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_address_country{
		inline-size: 100%;	
		margin-bottom: 0;
	}
	
	.value-trade-form .gform_wrapper form .gform-body .gform_fields .gfield .ginput_container textarea{
		height: 100px;
	}

	.value-trade-form .gform_wrapper form .gform-body .gform-page-footer{
		margin-block-start: 30px;
	}
	
	.value-trade-form .gform_wrapper form .gform-body .gform-page-footer .button{
		padding: 12px 20px !important;
	}
	
	/*  */

	.services-department-form .gf_page_steps{
		--gf-field-pg-steps-gap-y: 10px;
		--gf-field-pg-steps-gap-x: 10px;
		margin-block-end: 30px;
	}
	
	.services-department-form .gf_page_steps .gf_step{
		width: calc(50% - calc(var(--gf-field-pg-steps-gap-x) / 2));
	}
	
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container .address_line_1, 
	.gform_wrapper form .gform-body .gform_fields .gfield--type-address .ginput_container .address_line_2{
		margin-bottom: 0;
	}
	
	.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_drop_area span br{
		display: none;
	}
	
	.services-department-form .gfield--type-fileupload .ginput_container_fileupload .gform_drop_area span h3{
		font-size: 18px;	
	}
	
	.services-department-form .gform_wrapper form .gform-body .gform_fields .gfield--type-time .ginput_container .gform-grid-col{
		inline-size: 100%;
	}
	
}
