.gform_footer {
  	text-align: center;
}

.gform_button {
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ffffff;
    background-color: #71c9e2;
    border-radius: 0px 0px 0px 0px;
    padding: 1em 4.5em 1em 4.5em;
  	margin: 0 auto;
  	display: inline-block;
  	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #71c9e2;
  	text-transform: uppercase;
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    opacity: 1 !important;
}

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0px;
}

.gform_wrapper div.validation_error {
    color: #CC0000 !important;
    border: 0px !important;
    font-weight: 400 !important;
}

.gform_wrapper .validation_message {
    color: #CC0000 !important;
    font-weight: 400 !important;
}

.gform_wrapper
.validation_message {
    color: #CC0000 !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea,
#gform_wrapper_2.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_wrapper_2.gform_wrapper li.gfield_error textarea,
#gform_wrapper_3.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_wrapper_3.gform_wrapper li.gfield_error
textarea {
    border-color: #CC0000 !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0px !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 16px !important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}

.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	max-width: 100% !important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
	margin-right: 0px !important;
}

::-webkit-input-placeholder {
    opacity: 0.4;
}

::-moz-placeholder { 
    opacity: 0.4;
}

:-ms-input-placeholder { 
    opacity: 0.4;
}

:-moz-placeholder { 
    opacity: 0.4;
}

input, textarea {
	-webkit-border-radius:0 !important;
}

#cta, #newsletter {
	background-size: cover;
	padding: 3em 0em;
}

#cn-accept-cookie, #cn-more-info {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    border-color: rgba(255, 255, 255, 1) !important;
}

#header
nav {
    top: 0.9em !important;
}
    
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  	max-width: 100% !important;
  	width: 100% !important
}

@media screen and (max-width:641px) {
.gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right: 0px !important;
	}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 2;
    min-height: 3.5rem !important;
	}  
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    width: 100% !important
	}  
}

@media screen and (max-width: 736px) {
    p {
    text-align: left;
    }
}

@media screen and (min-width:641px) {
    #field_3_3.gfield.gfield_error.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible, #field_3_4.gfield.gfield_error.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible {
        max-width: 100% !important;
    	width: 100% !important
    }
}

@media only screen and (max-width:761px), (min-device-width:768px) and (max-device-width:1023px) {
    .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 16px !important;
    }
}

input[type=checkbox].css-checkbox {
	position: absolute;
	z-index: -1000;
	left: -1000px;
	overflow: hidden;
	clip: rect(0 0 0 0); 
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left: 1.5em;
	height: 1.1em;
	display: inline-block;
	line-height: 2.2em;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	font-size: 1.55em;
	vertical-align: middle;
	cursor: pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -34px;
}
						
label.css-label {
	background-image: url(/assets/images/custom-checkbox.svg);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}				