.flexible-content {
  display: block;
  padding-bottom: 0;
  padding-top: 0;
}

.padding_default {
  padding-top: 60px;
  padding-bottom: 60px;
}
.fc_advert.padding_default {
   padding-top: 30px;
   padding-bottom: 30px;
 }

.fc_split_content , .contact_blocks {
  display: flex;
  flex-wrap: wrap;
}
.fc_split_content .image {
  min-height: 600px;
}
.fc_split_content .content {
  padding: 80px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fc_split_content .content .wp_content {
  max-width: 700px;
}
.fc_split_content.right {
  flex-direction: row-reverse;
}
.fc_split_content > div {
  flex-basis: 50%;
  box-sizing: border-box;
}

.fc_split_content.large > div.content {
  flex-basis: 60%;
  padding-top: 90px;
  padding-bottom: 90px;
}
.fc_split_content.large > div.image {
  flex-basis: 40%;
}
.fc_split_content.large > div.content .wp_content {
  max-width: 800px;
}
.contact_blocks > div  {
  width: calc(25% - 19.5px);
  margin: 0 25px 25px 0;
  padding: 35px 25px;
  box-sizing: border-box;
}

.contact_blocks > div a[href^='mailto:'] {
  font-size: 16px;
}
.contact_blocks > div .title_medium {
  margin: 10px 0;
}
.contact_blocks > div:nth-child(4n) {
  margin-right: 0;
}

.faq-block {
  background-color: #fff;
  margin-bottom: 20px;
}
.faq-block:last-child {
  margin-bottom: 0;
}
.faq-block .question {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #014F99;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 35px;
  cursor: pointer;
}
.faq-block .question:after {
  background: no-repeat center / 18px url("data:image/svg+xml,%3Csvg width='18' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M1.6 2L9 8l7.4-6' stroke='%2380A7CC' stroke-width='3'/%3E%3C/svg%3E");
  min-width: 18px;
  height: 10px;
  content: '';
  display: block;
  margin-left: 15px;
  transition: .3s;
}
.faq-block .answer > div {
  padding: 10px 55px 40px 55px;
}
.faq-block .answer {
  max-height: 0;
  overflow: hidden;
  transition: .3s;
}

.faq-block.open .answer {
  max-height: 1000px;
}
.bg_white .faq-block {
  background: #F7F7F7;
}

.faq-block.open .question:after {
  transform: rotate(180deg);
}

.people_wrapper {
  margin-bottom: 100px;
}

.people_wrapper:last-child {
  margin-bottom: 0;
}
.year-title {
  font-weight: 900;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #333333;
  display: flex;
  align-items: center;
}
.year-title:before {
  background: #014F99;
  content: '';
  display: block;
  width: 18px;
  height: 6px;
  margin-right: 15px;
}

.the_people {
  display: flex;
  flex-wrap: wrap;
  padding-top: 15px;
}
.the_people a {
  flex-basis: calc(25% - 20px);
  margin: 0 25px 25px 0;
  display: flex;
  align-items: flex-end;
  height: 30vw;
  max-height: 200px;
  min-height: 150px;
  position: relative;
  background: no-repeat center / cover;
  transition: .3s;
}

.the_people a:before {
  background: linear-gradient(180deg, rgba(51, 51, 51, 0) 1.34%, #000000 61.08%);
  opacity: 0.7;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.the_people a:nth-child(4n) {
  margin-right: 0;
}
.the_people a:hover {
  text-decoration: none;
  opacity: 0.85;
}

.the_people a div {
  position: relative;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  width: 100%;
}

.the_people a div > span:nth-child(1) {
  min-width: 50px;
  height: 40px;
  margin-right: 15px;
  background: #014F99  no-repeat center / 27px url("data:image/svg+xml,%3Csvg width='27' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.8' fill='%23F7F7F7'%3E%3Cpath d='M0 24.2V.4h11.2v6H4.4V10h6.8v5.7H4.4v8.4H0zM27 12.2v7.3c-.5 1.6-1.3 3-2.4 3.8a6 6 0 01-4 1.4c-2.2 0-4-1-5.3-3.2-1.3-2.2-2-5.1-2-8.8 0-4 .7-7.1 2-9.4A6.3 6.3 0 0121.2 0a6.1 6.1 0 015.3 3v6.6a8.7 8.7 0 00-2-2.7 4 4 0 00-2.5-.8c-1.4 0-2.4.6-3.1 1.8a9.3 9.3 0 00-1.2 5c0 2 .3 3.7 1 5 .5 1.1 1.3 1.7 2.4 1.7.3 0 .6 0 .9-.2.3-.1.5-.4.6-.6v-6.6H27z'/%3E%3C/g%3E%3C/svg%3E");
}
.the_people a div p {
  margin: 0 15px 0 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #FFFFFF;
}
.the_people a div > span:nth-child(3) {
  margin-left: auto;
  min-width: 9px;
  height: 9px;
  margin-right: 15px;
  background: no-repeat center / 10px url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.72843 7.24028L8.90521 7.0635L8.72457 6.89067L2.38289 0.823168L2.20225 0.65034L2.02547 0.827116L0.784249 2.06834L0.607473 2.24511L0.788111 2.41794L5.68082 7.09912L0.892709 11.8872L0.715933 12.064L0.896571 12.2368L2.16491 13.4503L2.34555 13.6232L2.52232 13.4464L8.72843 7.24028Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}

.fa_testimonials > .title_small {
  margin: 0 0 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0;
}

.fa_testimonials > .title_small:before, .fa_testimonials > .title_small:after {
  background: #014F99;
  width: 100px;
  height: 6px;
  content: '';
  margin: 0 15px;
}
.the_testimonials {
  display: flex;
  flex-wrap: wrap;
}
.testimonial {
  background: rgba(128,167,204,0.2);
  flex-basis: calc(50% - 20px);
  margin: 0 40px 40px 0;
  padding: 40px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.testimonial:nth-child(2n) {
  margin-right: 0;
}

.rating {
  width: 147px;
  height: 25px;
  margin-bottom: 15px;
  background: no-repeat center / 147px url("data:image/svg+xml,%3Csvg width='147' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1.7c0-.2.4-.2.5 0l2.7 7.8.2.1h8.7c.2 0 .3.4.1.5l-7 4.8v.3l2.6 7.7c.1.2-.2.4-.4.3l-7-4.8h-.3l-7 4.8c-.3.1-.5 0-.5-.3l2.7-7.7v-.3L1.3 9a.2.2 0 010-.5h8.8l.2-.1L13.1.7zM44 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5L49 13.9c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8H44l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2L32.9 9a.2.2 0 01.1-.5h8.2l.2-.1L44 .7zM74 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5L79 13.9c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8H74l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2L62.9 9a.2.2 0 01.1-.5h8.2l.2-.1L74 .7zM104 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5l-6.5 4.8c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8h-.3l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2L92.9 9a.2.2 0 01.1-.5h8.2l.2-.1L104 .7zM134 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5l-6.5 4.8c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8h-.3l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2-6.6-4.8c-.2-.2 0-.5.1-.5h8.2l.2-.1L134 .7z' fill='%23014F99'/%3E%3C/svg%3E");
}
.testimonial-top {
  margin-bottom: 35px;
}

.testimonial > p {
  margin-top: auto;
  margin-bottom: 0;
  color: #014F99;
}
.testimonial > p i {
  margin-left: 10px;
}
@media (max-width: 1200px) {
  .contact_blocks > div {
    width: calc(25% - 12px);
    margin: 0 15px 15px 0;
    padding: 25px 15px;
  }
}

@media (max-width: 1024px) {
  .contact_blocks > div:nth-child(n) {
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }
  .contact_blocks > div:nth-child(2n) {
    margin-right: 0;
  }
  .the_people a:nth-child(n) {
    flex-basis: calc(33.3% - 10px);
    margin: 0 15px 15px 0;
  }
  .the_people a:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .fc_simple_content , .fc_split_content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .the_people a div > span:nth-child(1) {
    display: none;
  }
  .the_people a div p {
    margin: 0 15px;
  }
}



.team-wrapper {
  margin-bottom: 80px;
}
.team-wrapper:last-child {
  margin-bottom: 0;
}
.the_team {
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

}

.half-team .the_team {
  padding-top: 0;
}

.half-team .the_team.team-footer {
  padding-top: 40px;
}
.team-member {
  flex-basis: calc(25% - 8.5px);
  margin: 0 10px 10px 0;
  padding: 30px 20px;
  box-sizing: border-box;
  background: #F7F7F7;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.team-member:nth-child(4n) , .team-member:last-child {
  margin-right: 0;
}

.team-image {
  width: 143px;
  height: 143px;
  background: rgba(51, 51, 51, 0.2) no-repeat center / 80px url("data:image/svg+xml,%3Csvg width='82' height='75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.5' clip-path='url(%23clip0)' fill='%23F7F7F7'%3E%3Cpath d='M0 73.6V1.4h34v18H13.2v11.3H34v17.1H13.2v25.8H0zM82 37V59c-1.5 5.1-4 9-7.3 11.8-3.3 2.7-7.3 4.1-12 4.1-6.8 0-12.1-3.3-16.1-9.8-4-6.6-6-15.5-6-26.6 0-12.2 2-21.7 6-28.5C50.8 3.4 56.7 0 64 0a18.5 18.5 0 0116.3 9.1v20a26.5 26.5 0 00-6.4-8 12 12 0 00-7.4-2.4c-4 0-7.3 1.8-9.5 5.3a28.2 28.2 0 00-3.4 15c0 6.5.9 11.4 2.7 15 1.8 3.8 4.3 5.6 7.4 5.6 1 0 2-.3 2.8-.7.8-.4 1.4-1 2-2V37H82z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h82v75H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  border-radius: 143px;
  margin: 0 auto 25px;
}
.team-image span {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 100%;
  background: no-repeat center / cover;
}
.team-member h4 {
  margin-bottom: 0;
}
.team-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.team-member h4 + p {
  margin-top: 10px;
  margin-bottom: 0;
}
.team-contact::before {
  background: #80A7CC;
  height: 0.5px;
  width: 116px;
  content: '';
  display: block;
  margin: 15px auto ;
}
.team-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  margin-top: auto;
}
.team-contact a[href^="tel:"] {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #014F99;
  padding-left: 20px;
  margin-bottom: 15px;
  margin-top: auto;
  transition: .3s;
  background: no-repeat left center / 17px url("data:image/svg+xml,%3Csvg width='17' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9 13.8l-.3.6-.3.6c-.2.3-.7.5-1.4.7a3.6 3.6 0 01-2.2-.1c-.2 0-.3-.2-.5-.3a7.3 7.3 0 01-.8-.5l-.4-.3-1.4-1.1c-.7-.7-1.3-1.6-1.9-2.6-.6-1-1-2-1.3-2.9A8.4 8.4 0 013 5.7a45.6 45.6 0 010-2c.2-.6.5-1.1 1-1.6.4-.5.8-.8 1.2-.9a3.7 3.7 0 011.4.1l.3.9a27 27 0 01.6 2l.1.3v.3l-.3.4-.7.4c-.3 0-.5.2-.7.3l-.4.3v.3a2 2 0 00.2.6 9.8 9.8 0 003.2 5l.2.2s.3 0 .5-.2l.6-.4.6-.5h.8l.2.3a15 15 0 01.6.6 48.2 48.2 0 001.5 1.5v.2z' fill='%23014F99'/%3E%3C/svg%3E");
}

.team-contact a[href^="tel:"]:hover {

  opacity: 0.7;
  text-decoration: none;
}
.team-contact a.button {
  margin: auto 0 0;
}

.half-team .team-member {
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.1));
}
.usps_container {
  position: relative;
  padding: 50px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.usps_container:before {
  background: #014F99;
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}
.usps_container div {
  position: relative;
  width: 25%;
  text-align: center;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 450px;
}
.usps_container div::after {
  opacity: 0.4;
  width: 1px;
  background: #FFFFFF;
  top: 20px;
  bottom: 20px;
  position: absolute;
  right: 0;
  margin: auto;
  content: '';
}
.usps_container div:last-child:after {
  display: none;
}
.usps_container div p {
  margin: 0 auto;
  color: #FFE074;
  max-width: 280px;
  text-transform: uppercase;

}

.usps_container div a {
  margin: 15px 0 0 ;
}
.usps_container div p.title_large {
 color: #fff;
}
.testimonial-footer {
  text-align: center;
}

.testimonial-footer .button {
  margin: 0;
}

.page-template-templates .the_testimonials {
  padding-top: 60px;
}

.fa_ctas {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.fa_ctas .cta {
  flex-basis: calc(50% - 25px);
}

.cta {
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 340px;
  height: 100%;
}


.cta .image {
  width: 100%;
  height: 100%;
}


.cta:nth-child(2n) .image {
  left: auto;
  right: 0;
}
.cta.blue .wp_content {
  background: #1A61A3;

}

.cta .wp_content {
  position: relative;
  z-index: 2;
  max-width: 62%;
  padding: 25px 60px 25px 25px;
  box-sizing: border-box;
  width: 100%;
  min-height: 190px;
}
.cta .wp_content p {
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 16px;
}

.cta .wp_content p.title_small {
  font-size: 24px;
}
.cta .wp_content p:last-child {
  margin-bottom: -10px;
}
.cta:nth-child(2) .wp_content {
  width: 80%;
  padding-right: 0px;
}

.cta:nth-child(2) {
  background: #1A61A3;
}

.half-image {
  background: rgba(128, 167, 204, 0.37);
  display: flex;
  align-items: flex-end;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 20% 100%);
  width: 100%;
  max-width: 340px;margin-left: auto;
}
.cta:nth-child(1) .wp_content {
  clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
  background: rgba(255, 255, 255, 0.8);
}

.step-form_wrapper .gf_progressbar_title {
  font-weight: 900;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #333333;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.step-form_wrapper .gf_progressbar_title:before {
  background: #014F99;
  content: '';
  display: block;
  width: 18px;
  height: 6px;
  margin-right: 15px;
}

.step-form_wrapper .gf_progressbar_title:after {
  display: block;
  content: 'Progress';
  font-size: 16px;
  width: 100%;
  font-weight: normal;
  letter-spacing: 0;
  padding-top: 15px;
  padding-bottom: 5px;
}

.gf_progressbar {
  background: #F9F9F9;
  height: 25px;
}


.gf_progressbar_percentage {
  background-color: #DDE6EF;
  display: flex;
  padding-right: 10px;
  justify-content: flex-end;
  height: 100%;
  align-items: center;
  box-sizing: border-box;
}

.gf_progressbar_percentage span {
  display: flex;
  height: 100%;
  align-items: center;
}
.gf_progressbar_percentage span:before {
  width: 35px;
  height: 31px;
  content: '';
  margin-right: 10px;
  background: no-repeat center / 35px url("data:image/svg+xml,%3Csvg width='35' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 19.5c-1.3 0-2.4 1.1-2.4 2.4 0 1.3 1.1 2.4 2.4 2.4 1.3 0 2.4-1.1 2.4-2.4 0-1.3-1-2.4-2.4-2.4z' fill='%23014F99'/%3E%3Cpath d='M9.2 12.8c-5 0-9.2 4-9.2 9.1 0 5 4.1 9.1 9.2 9.1s9.3-4 9.3-9.1c0-5-4.2-9.1-9.3-9.1zm0 13.5c-2.4 0-4.4-2-4.4-4.4a4.4 4.4 0 018.9 0c0 2.4-2 4.4-4.5 4.4zM29.5 20.2c-3 0-5.4 2.4-5.4 5.4a5.4 5.4 0 0011 0c-.1-3-2.6-5.4-5.6-5.4zm0 6.4a1 1 0 01-1-1c0-.5.5-1 1-1 .6 0 1 .5 1 1 0 .6-.4 1-1 1zM18.5 5.2H10c-.2 0-.3.1-.3.3v3.7c0 .2.1.3.3.3h9l-.6-4.3z' fill='%23014F99'/%3E%3Cpath d='M17.6 0H4.1v12c1.3-.7 2.8-1 4.3-1.2-.4-.4-.7-1-.7-1.6V5.5c0-1.3 1.1-2.3 2.4-2.3h8L17.6 0zM31.2 12.8h-4.4V6.1h-2V2h-2.1V6h-2v6.7h-1l-.2-1.3h-6.2a11 11 0 016.2 15.1H22v-1a7.5 7.5 0 017.7-7.4v-1.8H35c0-2-1.7-3.6-3.8-3.6z' fill='%23014F99'/%3E%3Cpath d='M31.3 18.4c1.4.3 2.7 1 3.7 2.1v-2.1h-3.7z' fill='%23014F99'/%3E%3C/svg%3E");
}

.step-form_wrapper .gform_body {
  background: #DDE6EF;
  margin-top: 10px;
  padding: 40px;
}
.step-form_wrapper .ginput_container_checkbox ul ,
.step-form_wrapper .ginput_container_radio ul
{
  display: flex;
  flex-wrap: wrap;
}
.step-form_wrapper .ginput_container_checkbox li ,
.step-form_wrapper .ginput_container_radio li
{
  position: relative;
  overflow: hidden;
  margin: 0 10px 10px 0;
  display: flex;
  align-items: center;
  border: 1px dashed #014F9960;
  padding: 8px;
}
.step-form_wrapper .ginput_container_checkbox li input ,
.step-form_wrapper .ginput_container_radio li input
{
  /*position: absolute;*/
  /*left: -100%;*/
}
.gform_fields li > label {
  display: block;
  padding-bottom: 7px;
  font-size: 16px;
}
.step-form_wrapper .ginput_container_checkbox li label ,
.step-form_wrapper .ginput_container_radio li label
{
  /*background: #969696;*/
  box-sizing: border-box;
  /*text-transform: uppercase;*/
  padding: 8px 16px 8px 8px;
  display: block;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #014F99;
  transition: .3s;
}

/*.step-form_wrapper .ginput_container_checkbox li label:hover , .step-form_wrapper .ginput_container_checkbox li input:checked + label ,*/
/*.step-form_wrapper .ginput_container_radio li label:hover , .step-form_wrapper .ginput_container_radio li input:checked + label*/
/*{*/
/*  background: #014F99;*/
/*}*/
.fa_testimonials.bg_dark_blue .rating {
  background-image: url("data:image/svg+xml,%3Csvg width='147' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1.7c0-.2.4-.2.5 0l2.7 7.8.2.1h8.7c.2 0 .3.4.1.5l-7 4.8v.3l2.6 7.7c.1.2-.2.4-.4.3l-7-4.8h-.3l-7 4.8c-.3.1-.5 0-.5-.3l2.7-7.7v-.3L1.3 9a.2.2 0 010-.5h8.8l.2-.1L13.1.7zM44 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5L49 13.9c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8H44l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2L32.9 9a.2.2 0 01.1-.5h8.2l.2-.1L44 .7zM74 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5L79 13.9c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8H74l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2L62.9 9a.2.2 0 01.1-.5h8.2l.2-.1L74 .7zM104 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5l-6.5 4.8c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8h-.3l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2L92.9 9a.2.2 0 01.1-.5h8.2l.2-.1L104 .7zM134 .7c0-.2.3-.2.4 0l2.5 7.8.3.1h8c.3 0 .4.3.2.5l-6.5 4.8c-.1 0-.2.1-.1.2l2.5 7.8c0 .2-.2.4-.4.3l-6.6-4.8h-.3l-6.6 4.8c-.2.1-.4 0-.3-.3l2.5-7.8-.1-.2-6.6-4.8c-.2-.2 0-.5.1-.5h8.2l.2-.1L134 .7z' fill='%23FFE074'/%3E%3C/svg%3E");
}
.fa_testimonials.bg_dark_blue .testimonial {
  background-color: rgba(255,255,255,0.2);
}

.fa_testimonials.bg_dark_blue > .title_small:before, .fa_testimonials.bg_dark_blue > .title_small:after {
  background-color: #fff;
}

.upcoming_wrapper {
  background: rgba(128, 167, 204, 0.16);
}

.full_title {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.full_title span {
  background: #014F99;
  width: 100%;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.full_title p, .full_title a {
  position: relative;
  margin: 0 20px;
  z-index: 2;
  padding: 0 20px;
  color: #333333;
}
.full_title p {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 22px;
}
.upcoming_wrapper .full_title p, .upcoming_wrapper .full_title a {
  background: rgb(235 241 247);

}

.the_events {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}

.event_thumb {
  width: calc(33.3% - 2%);
  display: flex;
}
.event_thumb:hover {
  text-decoration: none;
  opacity: 0.7;
}
.e_date {
  background: #014F99;
  flex-basis: 30%;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 100px;
}
.e_date p {
  margin: 0;
  color: #fff;
}
.e_date p.title_large {
  color: #FFE074;
}
.event_thumb .wp_content {
  flex-basis: 70%;
  background-color: #fff;
  padding: 20px 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.event_thumb .wp_content h4 {
  margin-bottom: 0;
}
.event_thumb .wp_content h4 + p {
  margin-top: 10px;
}

.block_link_wrapper {
  position: relative;
  padding-bottom: 35px;
}

.overlay {
  opacity: 0.9;
  background-color: #014F99;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.block_content {
  position: relative;
  max-width: 1000px;
  margin: auto;
}

.the_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 40px;
  position: relative;
}

.the_links a {
  margin: 0 25px 25px;
  display: flex;
  color: #fff;
  background-color: #014F99;
  width: 255px;
  padding: 15px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: left bottom;
  height: 90px;
  align-items: flex-end;
  justify-content: space-between;
}

.the_links a p {
  margin: 0;
}
.the_links a span {
  position: relative;
  bottom: 3px;
  width: 10px;
  height: 14px;
  margin-left: 10px;
  background: no-repeat center / 10px url("data:image/svg+xml,%3Csvg width='10' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.6 11.9l-.2.2.2.1 1.2 1.3.2.1.2-.2 6.2-6.2.2-.1-.2-.2L3 .9 3 .6l-.2.1-1.3 1.3-.1.1.1.2 5 4.7-4.8 4.8z' fill='%23fff' stroke='%23fff' stroke-width='.5'/%3E%3C/svg%3E");
}
.the_links a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.farm_adds_wrapper {
  background: #F2F2F2;
  position: relative;
}
.farm_ads_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fa_logo {
  width: 303px;
  height: 57px;
  background: no-repeat center / 303px url("data:image/svg+xml,%3Csvg width='303' height='57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.2h34.8V13H14.2v9.6h17.6v11H14.2v22.6H0v-55zm51.5 32.6l-12-1.3c.4-2.2 1-3.8 1.9-5 .8-1.2 2-2.3 3.7-3.1 1.2-.6 2.8-1 4.9-1.5 5.2-.6 10.5-.6 15.8.2 2.3.4 4.2 1.3 5.8 2.6 1 1 2 2.3 2.5 4a15 15 0 011 5v14.6l.3 3.6c.2.8.6 2 1.3 3.4H64.8l-1-2-.4-2a15.1 15.1 0 01-5 3.4c-2.3 1-4.8 1.3-7.8 1.3-4 0-7-1-9-2.8a8.7 8.7 0 01-3-6.7c0-2.6.7-4.6 2.2-6.2 1.4-1.6 4.2-2.8 8-3.6 4.8-1 8-1.6 9.3-2l4.4-1.5c0-1.6-.3-2.7-1-3.3-.5-.6-1.7-1-3.3-1-2 0-3.7.4-4.7 1-.8.5-1.5 1.5-2 3zm11 6.7L57.1 42c-2.6.8-4.2 1.4-4.8 2.1-.8.7-1.1 1.4-1.1 2.3a3 3 0 001 2.4c.8.6 1.7 1 3 1 1.5 0 2.9-.4 4-1 1.3-.7 2.1-1.6 2.6-2.5.5-1 .7-2.3.7-3.9v-2zM82.6 23h11.9v5.4c1-2.3 2.3-4 3.5-4.8a7.6 7.6 0 014.4-1.4c1.9 0 4 .6 6.2 1.7l-3.9 9c-1-.4-2.2-.8-3.5-.9-1.7 0-2.9.7-3.8 2-1.4 2-2 5.6-2 11v11H82.6v-33zm31.5 0h11.8v4.8a17 17 0 015.2-4.4c1.7-.8 3.9-1.3 6.3-1.3 2.7 0 4.7.5 6.3 1.5a10 10 0 013.7 4.2c2-2.2 3.8-3.6 5.5-4.4a15 15 0 016-1.2c3.5 0 6.3 1.1 8.4 3.2 2 2 3 5.4 3 9.9v20.8h-12.7V37.3c0-1.4-.2-2.6-.8-3.4a4 4 0 00-3.2-1.7c-1.4 0-2.7.5-3.6 1.6-1 1.1-1.3 2.8-1.3 5.2v17h-12.8V38l-.2-3a4 4 0 00-1.4-2 4 4 0 00-2.3-.8c-1.5 0-2.7.6-3.7 1.7s-1.4 3-1.4 5.5v16.9H114V23zm92.6 24h-16l-2.1 9h-14.4l17.1-54.9h15.4l17 55H209l-2.3-9.1zm-2.9-12l-5-19.8-5 19.8h10zm58.4-24.6V56h-11.8v-4.8a15.8 15.8 0 01-4.6 4.2c-1.8 1-3.9 1.5-6 1.5a11.7 11.7 0 01-10.4-5 21 21 0 01-3.5-12.5c0-5.5 1.4-9.7 4-12.6a13 13 0 0110-4.3c2 0 3.8.3 5.4 1 1.6.5 3 1.6 4.2 3v-16h12.7zm-12.7 29a9 9 0 00-1.7-5.8 5.2 5.2 0 00-4.2-2 4.8 4.8 0 00-3.8 1.9c-1 1.2-1.4 3.2-1.4 6.1 0 2.7.5 4.7 1.6 6a4.8 4.8 0 003.8 1.9 4.8 4.8 0 004-2c1.1-1.2 1.7-3.2 1.7-6.1zm18.2 7.5l12.5-1.2a6.5 6.5 0 002.2 3.2c1 .6 2.2 1 3.8 1 1.7 0 3-.4 4-1 .7-.6 1-1.3 1-2.1 0-1-.4-1.6-1.4-2.1-1.8-.6-3.6-1-5.4-1.3-4.4-.8-7.5-1.5-9.2-2.2-1.8-.7-3.3-1.8-4.4-3.3a8.6 8.6 0 01-1.8-5.3c0-2 .6-4 2-5.6 1.3-1.7 3-3 5.1-3.6a29 29 0 019-1.2c4 0 6.9.3 8.7.9 2 .6 3.4 1.6 4.7 2.8 1.2 1.2 2.3 3 3.2 5l-12 1.2c-.4-1-.9-1.8-1.6-2.3-1-.6-2.2-1-3.6-1-1.5 0-2.4.3-3.2.8-.6.5-1 1-1 1.8 0 .9.4 1.5 1.3 1.8.8.4 2.6.9 5.4 1.1 4.3.5 7.4 1.1 9.5 2 2 .8 3.6 2 4.7 3.6a9 9 0 011.7 5.2c0 1.9-.6 3.7-1.7 5.5-1.4 2-3.3 3.5-5.5 4.4a26 26 0 01-10.1 1.5c-6 0-10.4-.8-13-2.5a10.9 10.9 0 01-5-7.1z' fill='%23FFDA00'/%3E%3Cpath d='M40 18V1h7.8v3.8h-4.1v2.8h4v3.8h-4V18h-3.8zm13.7 0v-1.8h-.1c-.3.7-.6 1.2-1 1.6-.3.3-1 .4-1.6.4a2.4 2.4 0 01-2-1c-.5-.5-.7-1.6-.7-3l.2-1.5.6-1.2c.4-.5 1-1 2-1.5l.3-.2c1.3-.7 2-1.3 2-2l-.4-.7L52 7c-.5 0-1 .1-1.5.5l-1.7 1.4V5.3L50.7 4c.7-.4 1.5-.5 2.3-.5 1.3 0 2.4.3 3 1 .6.8 1 2 1 3.6v10h-3.3zm-.1-6.6l-.6.6c-.9.7-1.2 1.4-1.2 1.9l.2.8c.1.3.4.4.6.4.4 0 .6-.1.7-.5l.3-1.4v-1.8zm5.2 6.6V3.6h3.4V7c0-1.2.3-2.2.6-2.8.3-.6.7-1 1.3-1l.5.2.6.2v4.7a1 1 0 00-.5-.2l-.5-.1c-.6 0-1 .2-1.3.8a7 7 0 00-.5 2.7v6.4h-3.6zm7.7 0V3.6H70v2.2c.3-.8.6-1.5 1-2a3 3 0 011.8-.5c.7 0 1.2.2 1.7.6.4.3.6 1 .7 1.7.3-.8.6-1.4 1-1.7.5-.4 1-.6 1.7-.6.8 0 1.6.2 2 .8.3.6.5 1.6.5 3V18h-3.6V9l-.1-1.4a.6.6 0 00-.6-.3c-.3 0-.5 0-.6.4l-.3 1.4V18h-3.6V9l-.1-1.3c-.1-.2-.3-.3-.5-.3s-.5 0-.6.4c-.2.4-.2.9-.2 1.5V18h-3.7zM90 17a4.6 4.6 0 01-3.5 1.4c-1.6 0-2.7-.6-3.4-2-.7-1.3-1-3.2-1-5.8 0-2.5.3-4.4 1-5.5.7-1.2 1.8-1.8 3.4-1.8A3.6 3.6 0 0189.7 5c.7 1 1 3 1 5.5v2h-5.3c0 .7.2 1.1.6 1.6.4.4.8.6 1.4.6.5 0 1 0 1.4-.3.5-.3 1-.5 1.3-1v3.5H90zm-5-7.7h2.7v-.1c0-.7-.1-1.4-.4-1.6-.2-.4-.5-.5-1-.5-.3 0-.7.3-1 .6-.1.3-.3.9-.3 1.6zm6.8-5.7h3.4V7h.1c0-1.2.3-2.2.5-2.8.4-.6.7-1 1.3-1l.5.2.6.2v4.7a1 1 0 00-.5-.2l-.5-.1c-.6 0-1 .2-1.3.8-.1.7-.3 1.7-.3 3V18h-3.8V3.6zm7.9 10l1.2.9c.3.2.7.2 1.2.2s.7 0 1-.3c.3-.3.4-.5.4-.9V13l-.4-.3-1-.5-1-.5a3 3 0 01-1.3-1.4 5 5 0 01-.4-2.2c0-1.6.4-2.7 1.1-3.5.7-.9 1.7-1.3 3-1.3.6 0 1.1 0 1.7.3.5.3 1 .5 1.5 1v3.6a3 3 0 00-1.2-1c-.4-.2-.9-.3-1.4-.3l-1 .2-.3.7c0 .5.5.9 1.3 1.4l.5.2c.6.5 1.2 1 1.6 1.6.4.6.5 1.3.5 2.4 0 1.6-.4 2.8-1 3.6a3.6 3.6 0 01-2.9 1.4l-1.7-.3-1.4-.8v-3.7zm23.5 3c-.6.5-1.3 1-2 1.3-.7.2-1.5.5-2.4.5-1.8 0-3.3-.8-4.1-2.2-.9-1.5-1.4-3.8-1.4-7 0-3 .5-5.2 1.4-6.5.8-1.4 2.3-2.1 4.2-2.1 1.4 0 2.8.5 3.9 1.5v4.2c-.4-.6-1-1-1.5-1.3-.5-.3-1-.5-1.4-.5-1 0-1.7.3-2.2 1.2-.5 1.3-.7 2.7-.6 4 0 2.1.1 3.5.5 4.2.3.7.8 1 1.7 1h.2V9.4h3.8v7.2zm10.6-13V18h-3.5v-2.2c-.3.9-.6 1.5-1.1 2a3 3 0 01-1.8.6c-1 0-1.6-.3-2-.9a6 6 0 01-.6-3V3.6h3.7V14c.2.3.3.4.7.4.2 0 .5-.2.6-.5l.2-1.5V3.6h3.8zm5.7-2.2c0 .5-.2.9-.5 1.1-.4.3-.9.4-1.6.4-.7 0-1.2-.1-1.6-.4-.3-.2-.5-.6-.5-1 0-.5.2-.9.5-1.1.4-.3.9-.4 1.6-.4.7 0 1.2.1 1.6.4.2.3.5.7.5 1zm-4 16.6V3.5l1 .2.9.2 1-.2.8-.2V18h-3.6zm11-.5v-1.3c-.3.7-.6 1.2-1.1 1.6-.5.3-1 .5-1.6.4-1 0-2-.6-2.4-1.7a17 17 0 01-.7-6c0-2.7.2-4.6.7-5.5a2.4 2.4 0 012.4-1.6c.6 0 1.2.1 1.6.5.3.3.7.8 1 1.7l-.2-1.1V.2h3.8v18h-3.4v-.7zm-2.2-6.6l.2 3c.2.5.5.7.9.7.3 0 .7-.2.8-.7l.3-3c0-1.5-.1-2.4-.3-3 0-.4-.5-.5-1-.5a1 1 0 00-.8.6l-.1 2.9zm15.4 6a4.6 4.6 0 01-3.6 1.5c-1.5 0-2.6-.6-3.3-2-.8-1.3-1.1-3.2-1.1-5.8 0-2.5.3-4.4 1-5.5.8-1.2 1.9-1.8 3.4-1.8a3.6 3.6 0 013.3 1.7c.6 1 1 3 1 5.5v2H155c0 .7.2 1.1.6 1.6.3.4.8.6 1.4.6.5 0 1 0 1.3-.3.5-.3 1-.5 1.4-1v3.5h-.1zm-4.9-7.6h2.7v-.1c0-.7-.1-1.4-.4-1.6-.2-.4-.5-.5-1-.5-.3 0-.7.3-1 .6-.2.3-.3.9-.3 1.6z' fill='%23fff'/%3E%3C/svg%3E");
}

.fa_links .button {
  margin-bottom: 0;
}
.fa_links .button:last-child {
  margin-right: 0;
}

.farm_adds_wrapper::before {
  position: absolute;
  content: '';
  background: #014F99;
  height: 388px;
  width: 100%;
  top: 0;
  left: 0;
}

.farm_adds_wrapper >  * {
  position: relative;
}

.farm_ads_bottom {
  display: flex;
  flex-wrap: wrap;
  padding-top: 35px;
}
.farm_ads_bottom .image {
  height: 200px;
  background-color: #f1f1f1;
  transition: .3s;
}
.fa-meta {
  display: flex;
}

.farm_ads_bottom a {
  margin: 0 8px 8px 0;
  flex-basis: calc(20% - 7px);
  display: flex;
  flex-direction: column;
  background: #fff;
}
.farm_ads_bottom a .fa_data {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.farm_ads_bottom a:last-child {
  margin-right: 0;
}
.fa-meta > div {
  flex-basis: 50%;
  padding: 10px 5px;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  text-transform: uppercase;
}

.fa-meta > div:nth-child(1) {
  color: #000;
  background: #FFDA00;
}

.type-Private .fa-meta > div:nth-child(1) {
  background: #6C99C4;
}

.fa-meta > div:nth-child(2) {
  background: #333333;
  color: #fff;
}

.farm_ads_bottom .wp_content {
  background-color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.farm_ads_bottom .wp_content .fa_location {
  margin-top: auto;
  font-size: 16px;
  color: #333333;
  padding: 5px 5px 5px 25px;
  box-sizing: border-box;
  font-weight: 400;
  text-transform: capitalize;
  background: #F2F2F2 no-repeat 10px center  / 8px url("data:image/svg+xml,%3Csvg width='8' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.7.9C1.8.9.3 2.5.3 4.6c0 .6.1 1.2.4 1.7l2.8 5.5.2.1.2-.1 2.9-5.5c.2-.5.4-1.1.4-1.7 0-2-1.6-3.7-3.5-3.7zm0 5.5c-1 0-1.7-.8-1.7-1.8s.8-1.9 1.7-1.9c1 0 1.8.9 1.8 1.9 0 1-.8 1.8-1.8 1.8z' fill='%23333'/%3E%3Ccircle cx='3.7' cy='4.6' fill='%23333' r='1'/%3E%3C/svg%3E");
}

.farm_ads_bottom .wp_content >  p {
  color: #333333;
  font-weight: bold;
}
.farm_ads_bottom a:hover {
  text-decoration: none;
}

.farm_ads_bottom a:hover .image {
  opacity: 0.7;
}

.farm_ads_bottom a:hover .wp_content p:nth-child(1) {
  color: #1A61A3;
  transition: .3s;
}
.post_list a:hover h3 {
  color: #1A61A3;
}

.company_logos {
  display: flex;
  flex-wrap: wrap;
}

.company_logos.center {
  justify-content: center;
}
.company_logos.right {
  justify-content: flex-end;
}

.company_logos a {
  flex-basis: calc(20% - 12px);
  margin: 0 15px 15px 0;
  border: 1px solid #ddd;
  padding: 15px 10px;
  box-sizing: border-box;
}
.company_logos a:hover {
  border-color: #1A61A3;
  text-decoration: none;
}

.company_logos a:nth-child(5n) , .company_logos a:last-child {
  margin-right: 0;
}
.company_logos a .image.image_small > div {
	height: 50px;
}
.company_logos a .image.image_medium > div {
  height: 100px;
}
.company_logos a .image.image_large > div {
	height: 150px;
}

.company_logos a .image > div {
  background: no-repeat center / contain;
}
.company_logos a p {
  margin: 10px auto 0;
  width: 90%;
  text-align: center;
  font-size: 16px;
  color: #333333;
}
.company_logos a p:nth-child(3) {
  font-size: 13px;
  color: #717171;
  font-weight: 300;
}

.type_small .post-tag {
  width: 20px;
  overflow: hidden;
  padding-right: 0;
  height: 24px;
  padding: 0;
}

.three_check .ginput_container.ginput_container_checkbox ul {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
}
.three_check  {
  padding: 20px;
  border: 1px solid #014F99;
}

.three_check .gfield_description {
  font-size: 14px;
  color:  #014F99;;
}
.three_check .ginput_container.ginput_container_checkbox ul li {
  display: flex;
  margin-right: 20px;
  margin-bottom: 10px;
}

.three_check .ginput_container.ginput_container_checkbox ul li input {
  margin: 3px 10px 0 0;
}

.fc_stats_banner {
  display: flex;
  padding: 40px 0 0 7%;
  justify-content: space-between;
  position: relative;
  min-height: 600px;
  box-sizing: border-box;
  overflow: hidden;
}
.fc_stats_banner:before {
  position: absolute;
  width: 1200px;
  max-width: 100%;
  height:100%;
  left: 0px;
  top: 0;
  content: '';
  background: linear-gradient(90deg, #363636 25%, rgba(1, 79, 153, 0) 97.4%);
  opacity: 0.7;
}

.fc_stats_banner > * {
  position: relative;
}
.fc_stats_banner > div:nth-child(1){
  max-width: 640px;
  display: flex;
  align-items: center;
  margin-top: 30px;
  z-index: 2;
}
.fc_stats_banner > div:nth-child(1) .wp_content > * {
  color: #fff;
}

.fc_stats_banner .hero {
  margin-bottom: 20px;
  font-size: 60px;
  letter-spacing: 0;
  font-weight: bold;
}
.fc_stats_banner .title_small {
  margin-bottom: 20px;
  font-weight: 400;
}

.the_banner_stats {
  display: flex;
  flex-grow: 1;
  margin: 0 40px;
  justify-content: flex-end;
  align-self: stretch;
}
.the_banner_stats > div {
  display: flex;
  position: relative;
  padding-bottom: 120px;
}

.the_banner_stats .wp_content {
  width: 220px;
  height: 220px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.the_banner_stats .wp_content p {
  margin: 0;
  color: #014F99;
}
.the_banner_stats .wp_content .hero {
  line-height: 1.2em;

}

@media (min-width: 768px) {
  .the_banner_stats .wp_content .hero {
    font-size: 50px;
  }
}

.the_banner_stats > div:nth-child(1) , .the_banner_stats > div:nth-child(3) {
  align-items: flex-end;
}
.the_banner_stats > div:nth-child(1) .wp_content {
  background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cpath opacity='.9' d='M220 110C220 49.249 170.751 0 110 0S0 49.249 0 110s49.249 110 110 110h110V110z' fill='%23fff'/%3E%3C/svg%3E");
}

.the_banner_stats > div:nth-child(2) {
  margin: 0 50px;
}
.the_banner_stats > div:nth-child(2) .wp_content {
  background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cpath opacity='.8' d='M0 110C0 49.249 49.249 0 110 0s110 49.249 110 110-49.249 110-110 110H0V110z' fill='%23fff'/%3E%3C/svg%3E");
}
.the_banner_stats > div:nth-child(3) .wp_content {
  background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cpath opacity='.85' d='M0 110c0 60.751 49.249 110 110 110s110-49.249 110-110S170.751 0 110 0H0v110z' fill='%23fff'/%3E%3C/svg%3E");
}

.the_banner_stats  .wp_content::before ,
.the_banner_stats  .wp_content::after,
.the_banner_stats > div:before ,
.the_banner_stats > div:after
{
  position: absolute;
  content: '';
  width: 110px;
  height: 110px;
}
.the_banner_stats > div:nth-child(1) .wp_content:before {
  left: -90%;
  top: 0;
  background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110'%3E%3Cpath opacity='.5' d='M0 55c0 30.376 24.624 55 55 55s55-24.624 55-55S85.376 0 55 0H0v55z' fill='%23fff'/%3E%3C/svg%3E");
}

.the_banner_stats > div:nth-child(2) .wp_content:before {
  left: -120%;
  top: 0;
  background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110'%3E%3Cpath opacity='.5' d='M110 55c0-30.376-24.624-55-55-55S0 24.624 0 55s24.624 55 55 55h55V55z' fill='%23014F99'/%3E%3C/svg%3E");
}

.the_banner_stats > div:nth-child(3):before {
  left: -50%;
  bottom: 0;
  background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110'%3E%3Cpath opacity='.5' d='M0 55c0 30.376 24.624 55 55 55s55-24.624 55-55S85.376 0 55 0H0v55z' fill='%23fff'/%3E%3C/svg%3E");
}

.the_banner_stats > div:nth-child(3):after {
  right: -50px;
  top: 0;
  background: no-repeat center url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110'%3E%3Cpath opacity='.5' d='M110 55c0 30.376-24.624 55-55 55S0 85.376 0 55 24.624 0 55 0h55v55z' fill='%23014F99'/%3E%3C/svg%3E");
}
.the_sister_site_cta .wp_content {
  background: rgba(112, 6, 80, 0.8);
  padding: clamp(25px, 3vw, 50px) clamp(40px, 5vw, 100px) clamp(25px, 3vw, 50px) clamp(25px, 4vw, 70px);
  width: 70%;
  max-width: 900px;
  box-sizing: border-box;
  clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
}

.the_sister_site_cta .wp_content .button.white:not(.outline) {
  color: #700650;
}



@media (max-width: 1700px) {
  .half-image {
    width: 40%;
  }

  .cta:nth-child(2) .wp_content {
    width: 60%;
  }
}
@media (max-width: 1600px) {
  .fa_ctas .cta {
    flex-basis: calc(50% - 10px);
  }
  .cta:nth-child(1) .wp_content {
    max-width: 90%;
  }
}
@media (max-width: 1400px) {
  .fa_ctas .cta {
    flex-basis: 100%;
  }
  .fa_ctas .cta:nth-child(1) {
    margin-bottom: 20px;
  }

  .fc_stats_banner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .the_banner_stats > div:nth-child(2) {
    margin: 0 20px;
  }
  .the_banner_stats {
    justify-content: center;
    height: 450px;
    margin: 0;
  }
}

@media (max-width: 1200px) {
  .usps_container div p.title_large {
    font-size: 38px;
  }
  .farm_ads_bottom a {
    flex-basis: calc(25% - 7px);
  }
  .farm_ads_bottom a:last-child {
    display: none;
  }
  .farm_ads_bottom a:nth-last-child(2) {
    margin-right: 0;
  }
  .fa-meta > div {
    font-size: 13px;
  }

  .fc_stats_banner {
    display: block;
  }

}

@media (max-width: 1024px) and (min-width: 640px) {
  .farm_ads_bottom a {
    flex-basis: calc(33.3% - 6px);
  }
  .farm_ads_bottom a:nth-last-child(3) {
    margin-right: 0;
  }
  .farm_ads_bottom a:nth-last-child(2) {
    display: none;
  }
  .farm_adds_wrapper::before {
    height: 368px;
  }
}
@media (max-width: 1024px) {
  .company_logos a:nth-child(1n) {
    flex-basis: calc(33.3% - 10px);
    margin: 0 15px 15px 0;
  }
  .company_logos a p:nth-child(3) {
    display: none;
  }
  .company_logos a:nth-child(3n) , body .company_logos a:last-child {
    margin-right: 0;
  }
  .padding_default {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .fc_advert.padding_default {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .page-template-templates .the_testimonials {
    padding-top: 40px;
  }
  .type_standard .post_list  a:nth-child(3n) {
    flex-grow: 1;
    margin-right: 0;
  }
  .usps_container {
    display: none;
  }
  .team-member:nth-child(n) {
    flex-basis: calc(33.3% - 10px);
    margin: 0 10px 10px 0;
  }
  .team-member:nth-child(3n) , .team-member:last-child {
    margin-right: 0;
  }
  .event_thumb {
    flex-direction: column;
  }
  .event_thumb .wp_content {
    text-align: center;
    padding: 20px;
  }
  .the_links a {
    width: 200px;
    margin: 0 10px 20px;
  }

}
@media (max-width: 900px) {
  .fc_split_content {
    display: block;
  }
  .fc_split_content .content , .fc_split_content.large > div.content {
    padding-bottom:40px;
    padding-top: 40px;
  }
  .fc_split_content .image {
    height: 80vw;
    max-height: 500px;
    min-height: 300px;
  }
}

@media (max-width: 768px) {

  .farm_adds_wrapper::before {
    height: 348px;
  }
  .fa-meta > div {
    font-size: 11px;
  }
  .team-wrapper {
    margin-bottom: 40px;
  }
  .cta:nth-child(1) .wp_content {
    max-width: 100%;
  }
  .cta:nth-child(2) {
    display: flex;
    flex-direction: column-reverse;
  }
  .half-image {
    width: 100%;
    max-width: 100%;
    clip-path: none;
    padding: 20px 20px 0;
    justify-content: center;
    box-sizing: border-box;
  }
  .cta:nth-child(2) .wp_content {
    width: 100%;
    text-align: center;
    max-width: 100%;
    padding: 20px;
  }
  .the_links a {
    width: calc(50% - 20px);
  }

  .the_banner_stats .wp_content {
    width: 150px;
    height: 150px;
  }
  .the_banner_stats {
    height: 300px;
  }
  .the_banner_stats .wp_content p {
    font-size: 18px;
  }
  .fc_stats_banner .hero {
    font-size: 28px;
  }
  .the_banner_stats > div:nth-child(2) {
    margin: 0 5px;
  }
  .the_banner_stats .wp_content::before, .the_banner_stats .wp_content::after, .the_banner_stats > div:before, .the_banner_stats > div:after {
    width: 70px;
    height: 70px;
  }
  .the_banner_stats > div {
    padding-bottom:60px;
  }

  .the_sister_site_cta .wp_content {
    min-width: 100%;
    padding: clamp(25px, 3vw, 50px) ;
    clip-path: unset;
  }

  .fc_stats_banner {
    min-height: unset;
  }
  .fc_stats_banner > div:nth-child(1) {
    width: 100%;
    margin: 0 auto 40px;
    text-align: center;
  }
  .fc_stats_banner:before {
  background: linear-gradient(90deg, #363636 100%, rgba(1, 79, 153, 0) 97.4%);
    opacity: 0.4;
  }
}
@media (max-width: 640px) {
  .company_logos a:nth-child(1n) {
    flex-basis: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }
  .company_logos a:nth-child(2n) , body .company_logos a:last-child {
    margin-right: 0;
  }
  .contact_blocks > div:nth-child(n) {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .farm_adds_wrapper::before {
   display: none;
  }
  .farm_ads_top {
    flex-direction: column;
  }
  .fa_links {
    padding-top: 20px;
  }
  .farm_adds_wrapper {
    background: #014F99;

  }
  .farm_ads_bottom a:nth-child(n) {
    flex-basis: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }
  .farm_ads_bottom a:nth-child(2n) {
    margin-right: 0;
  }
  .faq-block .question {
    padding: 15px;
  }
  .faq-block .answer > div {
    padding: 5px 35px 30px 35px;
  }
  .the_people a:nth-child(n) {
    flex-basis: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }
  .the_people a:nth-child(2n+2) {
    margin-right: 0;
  }
  .team-member:nth-child(n) {
    flex-basis: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }
  .team-member:nth-child(2n) , .team-member:last-child {
    margin-right: 0;
  }
  .testimonial:nth-child(n) {
    flex-basis: 100%;
    margin: 0 0 20px;
  }
  .fa_testimonials > .title_small:before, .fa_testimonials > .title_small:after {
    display: none;
  }
  .the_events {
    display: block;
  }
  .event_thumb {
    flex-direction: row;
    width: 100%;
    margin-bottom: 20px;
  }
  .event_thumb:last-child {
    margin-bottom: 0;
  }
  .event_thumb .wp_content {
    text-align: left;
  }
  .fc_split_content .content, .fc_split_content.large > div.content {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media (max-width: 480px) {
  .team-member:nth-child(n) {
    flex-basis: 100%;
    margin: 0 0 10px;
  }
  .farm_ads_bottom a:nth-child(n) {
    flex-basis: 100%;
    margin: 0 0 10px;
  }
  .farm_ads_bottom .image {
    height: 60vw;
    max-height: 300px;
    min-height: 180px;
  }
  .fa_links .button:nth-child(1) {
    margin-bottom: 10px;
  }
  .company_logos a:nth-child(1n) {
    flex-basis: 100%;
    margin: 0 0 10px;
  }
  .the_sister_site_cta .wp_content {
    text-align: center;
  }
  .the_banner_stats .wp_content::before, .the_banner_stats .wp_content::after, .the_banner_stats > div:before, .the_banner_stats > div:after {
    display: none;
  }
  .the_banner_stats > div:nth-child(n) .wp_content {
    background: rgba(255,255,255,0.8);
    width: 100%;
    height: auto;
    padding: 10px;
    border-radius: 50px;
  }
  .the_banner_stats {
    display: block;
    height: auto;
  }
  .the_banner_stats > div {
    padding-bottom: 20px;
  }
  .the_banner_stats > div:nth-child(2) {
    margin: 0;
  }
  .fc_stats_banner > div:nth-child(1) {
    margin-bottom: 20px;
  }
}

@media (max-width: 400px) {
  .the_people a:nth-child(n) {
    flex-basis: 100%;
    margin: 0 0 10px;
    min-height: 180px;
    height: 60vw;
    max-height: 220px;
  }
  .the_people a:before {
    background: linear-gradient(180deg, rgba(51, 51, 51, 0) 1.34%, #000000 100.08%);
  }
  .testimonial {
    padding: 20px;
  }
  .event_thumb {
    flex-direction: column;
  }
  .event_thumb .wp_content {
    text-align: center;
  }
  .the_links a {
    width: 100%;
  }



}

.fc_box_links {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.links_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 6vw, 60px);
  align-items: stretch;
}
.links_container .link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  height: 30vw;
  max-height: 600px;
  border-radius: 50px;
  text-transform: uppercase;
  color: #000000;
  text-align: center;
  letter-spacing: 0.05em;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  font-size: 28px;
  line-height: 1em;
  font-weight: 700;
  box-shadow: 1px 1px 10px rgba(0,0,0,0.3);
}
.links_container .link:hover {
  opacity: 0.7;
}
.links_container .link * {
  position: relative;
  z-index: 2;
}
.links_container .link::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,0.5);
}

@media (max-width: 850px) {
  .links_container .link {
    border-radius: 30px;
  }
}
@media (max-width: 640px) {
  .links_container {
    gap: 20px;
  }
  .links_container {
    grid-template-columns: 1fr;
  }
  .links_container .link {
    width: 100%;
    height: 60vw;
  }
}


.remove_padding_top  {
  padding-top: 0;
}

.remove_padding_bottom {
  padding-bottom: 0;
}

.remove_padding_both {
  padding-top: 0;
  padding-bottom: 0;
}


