.page input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, 
.page select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
.page input.wpcf7-form-control.wpcf7-text
{
	border-radius: 20px !important;
	padding: 20px 20px 5px 20px !important;
}

.form-group p{
	position:relative;
}

.form-group p label{
	position: absolute;
    top: 32px;
    z-index: 1;
    left: 20px;
}

@media(min-width: 1024px){
	.cf7mls-btns .cf7mls_next.action-button{
		margin: 100px 0 0 0 !important;
	}
}

.cf7mls-btns .cf7mls_next.action-button{
	border-radius: 50px;
}

#refferal-form .wpcf7-form .fieldset-cf7mls .cf7mls-btns{
	min-height: unset;
}

#refferal-form input.wpcf7-form-control.wpcf7-submit.has-spinner{
	padding: 16px 19px !important;
    margin: 0 !important;
    line-height: unset !important;
    width: 100px;
    height: auto;
    font-weight: 500;
}

#refferal-form .cf7mls-btns.cf7mls-btns-last-step{
	position: absolute;
    bottom: 60px;
}

#refferal-form .cf7mls-btns.cf7mls-btns-last-step .cf7mls_back.action-button{
	position: absolute;
    background: white;
    border-radius: 50px;
    padding: 16px 19px;
}

#refferal-form .wpcf7 form.init .wpcf7-response-output,
#refferal-form .wpcf7 form.resetting .wpcf7-response-output,
#refferal-form .wpcf7 form.submitting .wpcf7-response-output{
	display: flex;
	border: unset;
	justify-content: center;
}

#refferal-form  .cf7mls-no-moving-animation .fieldset-cf7mls-wrapper .fieldset-cf7mls{
	margin: 0;
	padding: 0;
}

#refferal-form .wpcf7 form .wpcf7-response-output{
	border: unset;
	margin: unset;
	padding: unset;
}

#progress-bar .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 8px;
}

#progress-bar .row  p{
	font-size: 16px;
}

#progress-bar .row .step1,
#progress-bar .row .step2{
	width: 50%;
    height: 6px;
    border-radius: 50px;
}

#progress-bar .row .active{
	background: #BBB37C !important;
}

#progress-bar .row .step1,
#progress-bar .row .step2{
	background: white;
}

@media(max-width:768px){
	.cf7mls-btns .cf7mls_next.action-button,
	.cf7mls-btns .cf7mls_back.action-button{
		margin-bottom: 0;
	}
}

.form-group p{
	margin: 0;
}

.form-group.main-btn-wrp{
	margin-top: 12px;
}

.third-step{
	height: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 32px;
}
.third-step p.thank{
	font-size: 16px;
    font-family: 'Sora';
    color: #1F1E1E;
}

.third-step .center{
	display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
}

.third-step .center h4{
	font-size: 24px;
    color: #495F48;
    line-height: 34px;
	font-weight: 400;
}

.third-step .center p{
	font-size: 16px;
    line-height: 23px;
    color: #1F1E1E;
}

.third-step a{
	background-color: #495f48;
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 50px;
}


.third-step  a:hover{
	background-color: #BBB37C;
    color: #181A1B;
}