.gform_required_legend {
	display:none;
}
.gform-theme--foundation .gform_fields {
	grid-row-gap: 7px !important;
}
#dialog-form {
	overflow: hidden;
	height:auto !important;
}
p.gform_description {
	margin-bottom: 13px;
	font-style: italic;
}
.gfield {
	margin-bottom: 7px !important;
}
.gfield--type-choice label {
	font-size: 12.5px !important;
}
.gfield input, .gfield select {
	padding: 0 10px !important;
	font-size: 1em !important;
}
.gform_footer  {
	justify-content: center !important;
	margin-top: 0px !important;
}
.gform_button:not(#gform_submit_button_6):not(#gform_submit_button_2):hover  {
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.33) !important;
}
.gform_button:not(#gform_submit_button_6):not(#gform_submit_button_2) {
	margin-top: 15px !important;
    padding: 20px 55px !important;
    cursor: pointer !important;
    transition: 300ms !important;
    color: white !important;
    border: 0 !important;
    border-radius: 50px !important;
    background: #0071a8 !important;
}
.gform_body .gfield_error input[type="text"], .gform_body .gfield_error input[type="email"], .gform_body .gfield_error select, .gform_body .gfield_error textarea {
	border-color: #c02b0a;
}

#downloadRequestFormContainer .form-group.gfield_error select, #downloadRequestFormContainer .form-group.gfield_error input {
	border: 1px solid #c02b0a;
}

.gform_validation_errors {
	display:none !important;
}


/* Add green tick mark for successful fields */
.gd_success .ginput_container {
    position: relative;
}

.gd_success .ginput_container::after {
    content: '\2713'; 
    color: green;
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

/* Add red cross mark for fields with errors */
.gd_error .ginput_container {
    position: relative;
}

.gd_error .ginput_container::after {
    content: '\2717'; /* Unicode character for cross mark */
    color: red;
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.gd_checked, .gd_select_success {
	border: 1px solid #289428 !important
}
.gd_not_checked, .gd_select_error {
	border: 2px solid #c02b0a !important
}

.validation_message  {
    display: none !important;
}

.gfield--input-type-captcha > .validation_message  {
    display: block !important; /* or whatever display property you want */
}

/* Newsletter Form */
#field_2_12 label {
	font-size: 16px !important;
	    line-height: 26px;
    text-transform: uppercase;
}
#gform_2 label, #gform_2 legend {
	color: #fff;
}
#gform_2 .gfield_required {
	display:none;
}
#gform_2  .gform_footer{
	    justify-content: flex-end !important;
}
#input_2_12 {
	    font-size: 16px;
    height: 40px;
    border: 1px solid #000000;
    width: 100%;
}
#gform_submit_button_2 {
	font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    min-width: 160px;
    height: 60px;
    margin-top: 20px!important;
    padding: 15px !important;
    text-transform: uppercase;
    color: white !important;
    border-radius: 60px !important;
    background: #B80646 !important;
    border: 0 !important;
    cursor: pointer !important;
}
#input_2_20 .gchoice, #field_2_8 label {
	font-size:14px !important;
}
#gform_2 .gfield--type-choice label {
	font-size:14px !important;
}
@media (min-width: 1025px) {
	#input_2_20  {
	    flex-direction: row;
    flex-wrap: wrap;
}
	#input_2_20 .gchoice {
		flex: 1 1 calc(33.333% - 50px);
		box-sizing: border-box;
	}
}
.form .form-group {
	width: calc(100% - 0px) !important;
}

/* Contact Form */

#gform_6 label {
	display: block !important;
	margin-bottom: 0p !important;
}
#gform_wrapper_6 p.gform_description {
	font-style:normal !important;
	    font-family: 'Encode Sans',Verdana,Arial,Helvetica,sans-serif;
		font-size: 16px;
		margin: 16px 0;
		letter-spacing: 1px;
}
#gform_wrapper_6 .gform_heading {
	margin-bottom: 35px;
}

@media (min-width: 600px) {
	#gform_wrapper_6 label {
		font-size: 100% !important;
		letter-spacing: 1px;
    	text-transform: uppercase;
		position:relative;
		
	}
}
#gform_wrapper_6 .gfield_required {
	display:none;
}
#gform_wrapper_6 .gfield.gfield_contains_required label {
	padding-left: 15px;
}

#gform_wrapper_6 .gfield.gfield_contains_required  label:before {
	position: absolute;
	left: 0;
	top: 0;
	font-family: 'Encode Sans',Verdana,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #b80646 !important;
	content: '*';
}

#gform_wrapper_6 textarea {
	height: 200px;
	padding: 18px;
}

#gform_wrapper_6 input[type="text"], #gform_wrapper_6 input[type="email"], #gform_wrapper_6 input[type="tel"] {
	
	border: 1px solid #000;
	margin-bottom: 5px;
	padding: 18px;
	height: 50px;
}
#gform_wrapper_6 select {min-height: 56px;
        padding-left: 15px !important;
		padding-top: 8px !important;
}
#field_6_7 label, #field_4_8 label  {
	font-size: 100% !important;
	color: #000 !important;
}
#field_6_8 legend {
	display:block;
}
#field_6_8 label {
	padding-left: 0 !important;
}
#field_6_8 label:before {
	content: '' !important;
}
#gform_wrapper_6 legend {
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
	position:relative;
	padding-left: 15px;
}
#field_6_8 legend:before {
position: absolute;
	left: 0;
	top: 0;
	font-family: 'Encode Sans',Verdana,Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #b80646 !important;
	content: '*';
}

#gform_wrapper_6 .gform_footer {
	justify-content: flex-start !important;
}

#gform_submit_button_6 {
	display: block;
	width: 100%;
	max-width: 400px;
	padding: 18px;
	text-align: center;
	cursor: pointer;
	color: #fff;
	border: none;
	background-color: #b80646 !important;
	font-family: 'Encode Sans',Verdana,Arial,Helvetica,sans-serif;
	font-size: 125%;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 5px;
}

#gform_submit_button_6:hover {
	background-color: #0071a8 !important;
}