.gfield label.gfield_label , .gfield .gfield_label {
color: #333333;
margin: 0 0 10px 0;
display: block;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 700;
font-size: 14px;
line-height: 25px;
}
.gform_required_legend {
display: none;
}
.gfield label {
margin-top: 10px;
font-weight: 300;
font-size: 14px;
line-height: 15px;
color: #565656;
}
.gfield_label .gfield_required_text {
display: inline-block;
padding-left: 5px;
color: #989898;
font-style: italic;
font-weight: 300;
font-size: 14px;
line-height: 25px;
text-transform: none;
}
::placeholder {
color: #989898;
font-weight: 300;
font-size: 14px;
line-height: 25px;
}
.validation_message {
background-color: red;
color: white;
padding: 5px 10px;
font-size: 12px;
border-radius: 2px;
position: relative;
margin-top: 5px;
display: inline-block;
}
.validation_message::after {
content: '';
display: block;
position: absolute;
border: 10px solid rgba(0,0,0,0);
border-bottom-color: red;
width: 0;
height: 0;
top: -20px;
left: 20px;
}
.gform_submission_error  {
margin-bottom: 20px;
border: 1px solid red;
padding: 10px 20px;
font-size: 15px;
color: red;
}
.gfield.gfield_error input[type=text] , .gfield.gfield_error textarea , .gfield.gfield_error select {
border: 1px solid red;
}
.gfield input[type=text] , .gfield textarea , .gfield select, .gfield input[type=email] {
height: 50px;
color:  #404040;
padding-left: 15px;
width: 100%;
border: 1px solid #E6ECDE;
background: white;
box-sizing: border-box;
}
.gfield select {
appearance: none;
-webkit-appearance: none;
background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' fill='none'%3E%3Cpath stroke='%2311001C' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m17 1.5-8 8-8-8'/%3E%3C/svg%3E");
padding-right: 70px;
}
.gform_footer {
margin-top: 30px;
}
.gform_fields {
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.gfield {
flex-basis: 100%;
position: relative;
}
fieldset.gfield {
border: none;
padding: 0;
margin: 0;
}
fieldset.gfield legend {
float: left;
}
fieldset.gfield legend + *  {
clear: both;
}
.gfield.gfield--width-half {
flex-basis: calc(50% - 15px);
}
.gfield.gfield--width-third {
flex-basis: calc(33.333% - 20px);
}
.gfield.gfield--width-quarter {
flex-basis: calc(25% - 23px);
}
.gfield_visibility_hidden {
display: none;
}
.gfield.hidden_label .gfield_label {
display: none;
}
.gfield select::-ms-expand {
display: none;
}
.gfield textarea {
height: 100px;
padding-top: 20px;
}
.ginput_complex {
display: flex;
gap: 15px;
}
.ginput_container_address {
flex-wrap: wrap;
}
.ginput_container_name span {
flex-grow: 1;
}
.ginput_container_address span {
flex-basis: calc(50% - 8px);
}
.ginput_container_address span:nth-child(1) , .ginput_container_address span:nth-child(2) {
flex-basis: 100%;
}
.gfield input[type=text] + label, .gfield select + label {
margin-top: 10px;
display: block;
}
.screen-reader-text {
display: none;
}
.gfield.captcha_field {
margin: 0;
padding: 0;
}
.gfield.captcha_field  .gfield_label {
display: none;
}
.ginput_container_fileupload .validation_message--hidden-on-empty {
display: none;
}
.gfield.captcha_field {
margin: 0;
padding: 0;
position: absolute;
}
@media (max-width: 850px) {
.gfield.gfield--width-half , .gfield.gfield--width-third {
flex-basis: 100%;
}
.gfield.gfield--width-quarter {
flex-basis: calc(50% - 15px);
}
.gform_fields {
gap: 15px;
}
}.fc_two_columned_content {
display: flex;
align-items: center;
gap: clamp(20px, 7.5vw, 150px);
}
.fc_two_columned_content.split_40_60 .left_column {
flex-basis: 40%;
}
.fc_two_columned_content.split_40_60 .right_column {
flex-basis: 60%;
}
.fc_two_columned_content.split_30_70 .left_column {
flex-basis: 30%;
}
.fc_two_columned_content.split_30_70 .right_column {
flex-basis: 70%;
}
.fc_two_columned_content.split_50_50 .left_column {
flex-basis: 50%;
}
.fc_two_columned_content.split_50_50 .right_column {
flex-basis: 50%;
}
.fc_two_columned_content.split_60_40 .left_column {
flex-basis: 60%;
}
.fc_two_columned_content.split_60_40 .right_column {
flex-basis: 40%;
}
.fc_two_columned_content.split_70_30 .left_column {
flex-basis: 70%;
}
.fc_two_columned_content.split_70_30 .right_column {
flex-basis: 30%;
}
.fc_two_columned_content .separator {
min-height: 100%;
width: 1px;
background: #E6ECDE;
align-self: stretch;
}
@media (max-width: 1024px) {
.fc_two_columned_content .separator {
height: 1px;
width: 100%;
}
.fc_two_columned_content {
flex-wrap: wrap;
}
.fc_two_columned_content > div {
word-break: break-word;
}
.fc_two_columned_content.split_40_60 .left_column, .fc_two_columned_content.split_40_60 .right_column, .fc_two_columned_content.split_30_70 .left_column, .fc_two_columned_content.split_30_70 .right_column, .fc_two_columned_content.split_50_50 .left_column, .fc_two_columned_content.split_50_50 .right_column, .fc_two_columned_content.split_60_40 .left_column, .fc_two_columned_content.split_60_40 .right_column, .fc_two_columned_content.split_70_30 .left_column, .fc_two_columned_content.split_70_30 .right_column {
flex-basis: 100%;
}
}
@media (max-width: 640px) {
.fc_two_columned_content {
gap: 20px;
}
}.fc_map {
height: 30vw;
min-height: 250px;
}
.fc_map iframe {
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
}.fc_testimonials .testimonials_container {
display: flex;
align-items: stretch;
gap: clamp(30px, 7vw, 150px);
flex-wrap: wrap;
}
.fc_testimonials .testimonials_container .testimonial {
width: calc(33% - clamp(20px, 6vw, 100px));
}
.fc_testimonials .testimonials_container .testimonial .author {
font-weight: 600;
font-size: 12px;
line-height: 13px;
text-transform: uppercase;
color: #1BBBEA;
letter-spacing: 2px;
display: flex;
align-items: center;
}
.fc_testimonials .testimonials_container .testimonial .author::before {
width: 2px;
height: 100%;
background: #E6ECDE;
content: '';
margin-right: 20px;
min-height: 36px;
}
.fc_testimonials .testimonials_container .testimonial > div {
margin-bottom: 30px;
}
.fc_testimonials .testimonials_container .testimonial > div * {
font-weight: 300;
font-size: 16px;
line-height: 25px;
color: #333333;
}
.fc_testimonials .testimonials_container .testimonial > div::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='35' fill='none'%3E%3Cpath fill='%23dee9ec' d='M39.936 0v7.2c-1.408.064-2.784.608-4.128 1.632-1.344 1.024-2.464 2.336-3.36 3.936-.832 1.6-1.248 3.36-1.248 5.28h8.736v16.8H22.08V20.064c0-4.224.832-7.776 2.496-10.656 1.664-2.944 3.84-5.184 6.528-6.72C33.856 1.088 36.8.192 39.936 0Zm-22.08 0v7.2c-1.408.064-2.784.608-4.128 1.632-1.344 1.024-2.464 2.336-3.36 3.936-.832 1.6-1.248 3.36-1.248 5.28h8.736v16.8H0V20.064c0-4.224.832-7.776 2.496-10.656 1.664-2.944 3.84-5.184 6.528-6.72C11.776 1.088 14.72.192 17.856 0Z'/%3E%3C/svg%3E");
width: 40px;
height: 35px;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
content: '';
margin-bottom: 20px;
display: block;
}
@media (max-width: 1024px) {
.fc_testimonials .testimonials_container {
gap: 30px;
}
.fc_testimonials .testimonials_container .testimonial {
width: calc(50% - 15px);
}
}
@media (max-width: 640px) {
.fc_testimonials .testimonials_container .testimonial {
width: 100%;
}
}.fc_box_links.bg_green {
background: #E6ECDE;
}
.fc_box_links.bg_blue {
background: #dee9ec;
}
.fc_box_links .box_links_container {
display: flex;
flex-wrap: wrap;
gap: 30px;
align-items: stretch;
}
.fc_box_links .box_links_container .box_link {
width: calc(33% - 20px);
text-decoration: none;
}
.fc_box_links .box_links_container .box_link .image-switch {
padding-bottom: 80%;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.fc_box_links .box_links_container .box_link .content {
padding: 40px;
box-sizing: border-box;
background: white;
border-bottom: 2px solid #ffffff;
transition: all .3s ease-in-out;
}
.fc_box_links .box_links_container .box_link .content .title {
font-weight: 700;
font-size: 22px;
line-height: 40px;
font-family: 'Archivo', sans-serif;
color: #333333;
transition: all .3s ease-in-out;
}
.fc_box_links .box_links_container .box_link .content .subtext {
font-weight: 300;
font-size: 16px;
line-height: 25px;
color: #565656;
}
.fc_box_links .box_links_container .box_link:hover .content .title {
color: #1BBBEA;
transition: all .3s ease-in-out;
}
.fc_box_links .box_links_container .box_link:hover .content {
border-bottom: 2px solid #1BBBEA;
transition: all .3s ease-in-out;
}
@media (max-width: 1240px) {
.fc_box_links .box_links_container .box_link .content {
padding: 30px;
}
}
@media (max-width: 1024px) {
.fc_box_links .box_links_container .box_link {
width: calc(50% - 15px);
}
.fc_box_links .box_links_container .box_link .content {
padding: 20px;
}
}
@media (max-width: 640px) {
.fc_box_links .box_links_container .box_link {
width: 100%;
}
}.fc_cta_banner .content {
padding-top: 25px;
padding-bottom: 25px;
}
.fc_cta_banner.width_75 .content {
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(9,9,121,0) 25%, rgba(0,212,255,0) 100%);
width: 45%;
}
.fc_cta_banner.right.width_75 .content {
background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 25%, rgba(9,9,121,0) 25%, rgba(0,212,255,0) 100%);
width: 45%;
}
.fc_cta_banner.width_50 .content {
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(9,9,121,0) 75%, rgba(0,212,255,0) 100%);
width: 60%;
}
.fc_cta_banner.right.width_50 .content {
background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(9,9,121,0) 75%, rgba(0,212,255,0) 100%);
width: 60%;
}
.fc_cta_banner.right.width_75 .image-switch {
background-size: 90%;
background-position: left;
}
.fc_cta_banner.right.width_50 .image-switch {
background-size: 55%;
background-position: left;
}
.fc_cta_banner.left.width_75 .image-switch {
background-size: 90%;
background-position: right;
}
.fc_cta_banner.left.width_50 .image-switch {
background-size: 55%;
background-position: right;
}
.fc_cta_banner .content > div {
padding: 70px;
box-sizing: border-box;
}
.fc_cta_banner .image-switch {
display: flex;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.fc_cta_banner.right .image-switch {
flex-direction: row-reverse;
}
@media (max-width: 1240px) {
.fc_cta_banner.right.width_75 .content {
width: 60%;
}
.fc_cta_banner.right.width_50 .content {
width: 70%;
}
}
@media (max-width: 1024px) {
.fc_cta_banner.left.width_50 .image-switch, .fc_cta_banner.left.width_75 .image-switch, .fc_cta_banner.right.width_50 .image-switch, .fc_cta_banner.right.width_75 .image-switch {
background-size: cover;
}
.fc_cta_banner .content > div {
padding: 40px;
}
.fc_cta_banner.right.width_50 .content, .fc_cta_banner.right.width_75 .content, .fc_cta_banner.left.width_50 .content, .fc_cta_banner.left.width_75 .content {
width: 100%;
background: no-repeat;
padding: 20px;
}
}
@media (max-width: 640px) {
.fc_cta_banner .content > div {
padding: 30px;
}
}