/* --- autoptimize_single.css --- */

*{margin:0;padding:0;-webkit-font-smoothing:antialiased;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none}

html,body{width:100%;font-size:17px;color:#000;font-family:Arial,Helvetica,sans-serif;background:#fff}

*::-webkit-input-placeholder{opacity:1;color:#1c3c6e}

*::-moz-placeholder{opacity:1;color:#1c3c6e}

*:-ms-input-placeholder{opacity:1;color:#1c3c6e}

button,input,textarea{-webkit-appearance:none;-webkit-border-radius:0px;font-family:Arial,Helvetica,sans-serif}

input:focus,textarea:focus{outline:none}

html,body,div,span,h1,h2,h3,p,a,img,s,small,strong,var,i,center,ul,li,form,label,article,figure,header,menu,section,time{margin:0;padding:0;border:0;vertical-align:baseline}

article,figure,header,menu,section{display:block}

a{transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;text-decoration:none;outline:none}

ul{list-style:none}

.clear{clear:both;overflow:hidden}

img{border:0;outline:none;display:block;max-width:100%}

h1,h2,h3{margin-bottom:20px;font-family:Arial,Helvetica,sans-serif;font-weight:400}

h1{font-size:55px;line-height:75px;letter-spacing:.65px}

h2{font-size:48px;line-height:58px;letter-spacing:.48px}

h3{font-size:24px;line-height:34px;letter-spacing:.24px}

p{padding-bottom:20px;line-height:31px;letter-spacing:.17px;text-wrap:pretty}

p a{text-decoration:underline;color:#000}

p a:hover{text-decoration:none}

p strong,.page_content li strong{font-weight:700}

a.close,a.mobilemenu{display:none}

img{height:auto}

.button{padding:13px 29px;display:inline-block;letter-spacing:.28px;color:#13b9f0;font-size:14px;line-height:17px;border-radius:0;text-transform:uppercase;font-weight:700;background-color:#fff;border:2px solid #13b9f0}

.button:hover{color:#fff;background-color:#13b9f0}

.button.reverse{color:#13b9f0;background:0 0}

.button.reverse:hover{color:#fff;background:#13b9f0}

#wrapper{width:100%;position:relative}

.container{padding:0 15px;max-width:1480px;position:relative;margin:0 auto}

.flex-wrap{display:flex;flex-wrap:wrap}

.flex{display:flex}

.space-between{justify-content:space-between}

.align-center{align-items:center}

#header-part{width:100%;position:relative;z-index:999;transition:.3s all;border-top:3px solid #0079bf;background:#fff}

.menu-bar{padding:0;border-bottom:#e6e6e6 solid 1px}

.menu-bar a.mobilemenu,.menu-bar a.close{display:none}

.menu-bar a.logo{width:100%;max-width:328px;display:block;margin:-16px 39px 0 53px}

.menu-bar .menulist{padding:0 0 0 45px;width:calc(100% - 420px)}

.menu-bar .menulist ul{list-style:none}

.menu-bar .menulist li{padding-right:55px;float:left;text-transform:uppercase;font-weight:700}

.menu-bar .menulist li a{color:#000;letter-spacing:.17px}

.menu-bar .menulist li a:hover{color:#13b9f0}

.menu-bar .menulist li li a{text-transform:none;font-weight:400}

.menu-bar .menulist li li ul li ul{padding-left:15px;padding-bottom:20px;overflow:hidden}

.menu-bar .menulist li li ul li ul.sub-menu li a{padding:4px 0;display:block;font-size:14px;color:#000 !important}

.menu-bar #menu-main-menu{list-style:none;margin:0;padding:0}

.menu-bar #menu-main-menu li{float:none;padding:0;display:inline-block;vertical-align:top;position:relative}

.menu-bar #menu-main-menu li a{line-height:136px;padding:0 24px;display:inline-block;vertical-align:middle;color:#000;text-transform:uppercase;text-decoration:none;font-size:17px;font-weight:700}

.menu-bar #menu-main-menu li .dropdownlink{display:none}

.menu-bar #menu-main-menu li.menu-item-has-children>.dropdownlink{position:absolute;right:12px;top:50%;display:inline-block;vertical-align:middle;margin-top:-1px}

.menu-bar #menu-main-menu li.menu-item-has-children .dropdownlink:before{width:4px;height:7px;content:'';background-size:4px 14px;display:block}

.menu-bar #menu-main-menu li ul.sub-menu{transform-origin:0 0;transition:all .3s;-webkit-transition:all .3s;transform:scale(1,0);opacity:0;width:280px;position:absolute;left:0;top:100%;background:#7f9ec0;padding-bottom:0}

.menu-bar #menu-main-menu li ul.sub-menu ul.sub-menu{left:100%;top:0;background:#b0e6f9;margin-left:-1px}

.menu-bar #menu-main-menu li ul.sub-menu ul.sub-menu li a{color:#003e82}

.menu-bar #menu-main-menu li ul.sub-menu li{width:100%}

.menu-bar #menu-main-menu li ul.sub-menu li a{display:block;padding:7px 20px;font-size:17px;line-height:1.2;font-weight:700;color:#fff;text-transform:none}

.menu-bar #menu-main-menu .backlink{display:none}

.menu-bar #menu-main-menu>li.current-menu-ancestor>a{color:#26baee}

@media only screen and (min-width:1024px){.menu-bar #menu-main-menu li:hover>ul.sub-menu{transform:scale(1,1);opacity:100}.menu-bar #menu-main-menu>li:hover>a,.menu-bar #menu-main-menu>li>a:hover{background:#003e82;color:#fff}.menu-bar #menu-main-menu>li:hover li:hover>a,.menu-bar #menu-main-menu>li:hover li>a:hover{background:#b0e6f9;color:#003e82}.menu-bar #menu-main-menu>li:hover li:hover>a+.dropdownlink:before{background-position:left top}.menu-bar #menu-main-menu li ul.sub-menu ul.sub-menu li a:hover{color:#fff;background:#003e82}.menu-bar #menu-main-menu>li:hover li>a+.dropdownlink:before,.menu-bar #menu-main-menu>li:hover>a+.dropdownlink:before,.menu-bar #menu-main-menu>li>a:hover+.dropdownlink:before{background-position:left bottom}}

#content-part{width:100%}

.colorcoontent-bar{padding:20px 0 125px;background-repeat:no-repeat;background-size:cover}

.colorcoontent-bar h2,.colorcoontent-bar h1{padding-bottom:21px;margin-bottom:21px;color:#fff;text-align:center;border-bottom:#14b9f0 solid 2px}

.colorcoontent-bar p{color:#fff;font-weight:300}

.colorcoontent-bar ul{padding:0 0 17px 25px;margin-left:15px;list-style:disc}

.colorcoontent-bar li{color:#fff;line-height:31px;font-weight:300;letter-spacing:.17px}

.colorcoontent-bar li strong{font-weight:700}

.colorcoontent-bar.innerpage{padding:60px 0 80px}

.colorcoontent-bar.innerpage h2,.colorcoontent-bar.innerpage h1{padding-bottom:41px;margin-bottom:31px;text-align:left}

.formcontent-bar{padding-bottom:75px;background-size:cover}

.formcontent-bar h2{padding-bottom:41px;margin-bottom:31px;border-bottom:#004081 solid 2px}

.formcontent-bar .formbg{padding:20px 0 0;overflow:hidden}

.formcontent-bar .formbg h2{margin-bottom:73px;text-align:center;color:#004081;font-weight:700;width:100%}

.formcontent-bar .formbg .gform_wrapper.gravity-theme{width:calc(100% + 30px)}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gfield{padding:0 30px 30px 0;float:left;width:33.33%}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gform_fields{display:block}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gfield#field_1_5{float:left;width:100%;padding-bottom:14px}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gform_footer{width:100%;float:left;padding:20px 0 0;margin:0}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gfield input.small,.formcontent-bar .formbg .gform_wrapper.gravity-theme .gfield textarea{width:100%;height:50px;background:#f2f2f2;padding-left:20px;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:31px;font-weight:600;font-style:italic;color:#000;border:#004081 solid 2px}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gfield textarea{height:120px}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gfield label{font-size:15px;letter-spacing:.17px;color:#004081;font-weight:600}

.formcontent-bar .formbg a{color:#0079bf;text-decoration:none}

.formcontent-bar .formbg a:hover{color:#004081}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gform_footer input.button{padding:15px 35px;font-size:17px;cursor:pointer;color:#fff;background-color:#004081;border-color:#004081}

.formcontent-bar .formbg .gform_wrapper.gravity-theme .gform_footer input.button:hover{color:#13b9f0;background-color:#fff}

.formcontent-bar.innerpage{padding-top:60px}

.formcontent-bar.innerpage h2{padding-bottom:51px;margin-bottom:115px}

.page_content h2,.page_content h1{padding-bottom:41px;margin-bottom:31px;border-bottom:#13b9f0 solid 2px}

.page_content h1{font-weight:700}

.page_content p{font-weight:300}

.page_content a:not(.button){color:#13b9f0;text-decoration:none}

.page_content a:not(.button):hover{color:#0079bf}

.page_content ul{padding-bottom:17px;list-style:none}

.page_content li{position:relative;padding-left:25px;list-style:none;font-size:17px;line-height:31px;letter-spacing:.17px;font-weight:300;text-wrap:pretty}

.page_content li:before{content:'';width:6px;height:6px;border-radius:50%;background:#13b9f0;position:absolute;top:13px;left:0}

.page_content .textbg{padding-bottom:20px}

.resultbanner-bar{padding:80px 0 0;background-repeat:no-repeat;background-size:cover;background-position:center}

.resultbanner-bar .leftcontent{padding:0 35px 0 0;width:70%}

.resultbanner-bar .rightimgslider{padding:0 20px;width:30%;margin-bottom:0}

.resultbanner-bar h1{padding-bottom:24px;margin-bottom:24px;color:#fff;border-bottom:#13b9f0 solid 1px;font-size:37px;text-wrap:pretty}

.resultbanner-bar p{color:#fff;font-weight:300}

p img{padding:0;max-width:100%}

img.aligncenter{padding:0;display:block;margin:10px auto 10px auto;float:none}

.alt{margin:0;padding:10px}

.aligncenter,div.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-top:10px;margin-bottom:10px}

@media screen and (max-width:1024px){body{-webkit-text-size-adjust:none}input,textarea{-webkit-appearance:none}}

#contactform .formbg{padding:30px}

@media only screen and (max-width:1799px){img{height:auto}}

@media only screen and (max-width:1599px){.colorcoontent-bar{padding:20px 5px 125px}.colorcoontent-bar.innerpage{padding:60px 15px}.resultbanner-bar .leftcontent{padding:0 30px 20px 20px}.resultbanner-bar .rightimgslider{padding:0 20px}.resultbanner-bar{padding:60px 0 0}.menu-bar a.logo{max-width:300px;margin:-32px 30px 0 20px}.menu-bar .menulist{width:calc(100% - 350px)}}

@media only screen and (max-width:1439px){h1{font-size:60px;line-height:70px}h2{font-size:42px;line-height:52px}.menu-bar .menulist{padding:0}.resultbanner-bar h1{padding-bottom:24px;margin-bottom:24px}.resultbanner-bar .rightimgslider{padding:0 20px}.menu-bar #menu-main-menu li a{font-size:15px}.menu-bar #menu-main-menu li ul.sub-menu{width:220px}.menu-bar #menu-main-menu li ul.sub-menu li a{padding:7px 10px;font-size:14px}}

@media only screen and (max-width:1279px){h1{font-size:50px;line-height:60px}h2{font-size:38px;line-height:45px}p{line-height:28px}.menu-bar a.logo{max-width:240px;margin-left:0;margin-right:0}.menu-bar .menulist{padding:0 0 0 20px;width:calc(100% - 240px)}.colorcoontent-bar{padding:30px 5px 75px}.resultbanner-bar{padding:50px 0 0}.resultbanner-bar h1{padding-bottom:24px;margin-bottom:24px}.resultbanner-bar .rightimgslider{padding:0 20px}.menu-bar #menu-main-menu li a{font-size:14px;padding:0 15px}.menu-bar #menu-main-menu li ul.sub-menu{width:190px}.menu-bar #menu-main-menu li ul.sub-menu li a{padding:7px 10px;font-size:13px}.menu-bar #menu-main-menu li.menu-item-has-children>.dropdownlink{right:6px;margin-top:-4px}.menu-bar #menu-main-menu li.menu-item-has-children ul.sub-menu .dropdownlink{margin-top:-1px}}

@media only screen and (max-width:1023px){h1{font-size:45px;line-height:55px}h2{font-size:35px;line-height:40px}p{line-height:26px}.menu-bar a.logo{margin:5px 0}.menu-bar .menulist li{float:none;padding:0}.colorcoontent-bar{padding:40px 5px}.page_content h2,.page_content h1{padding-bottom:20px;margin-bottom:20px}.resultbanner-bar .leftcontent{padding:0 20px 30px}.resultbanner-bar .rightimgslider{padding:0 10px;margin:0}.menu-bar .menulist{display:none;padding:0;width:100% !important;position:absolute;right:0;top:100%;max-width:100%;background:#003e82;border-top:4px solid #26baee;border-bottom:4px solid #26baee}.menu-bar a.mobilemenu{font-size:0;line-height:0;display:flex;align-items:center;justify-content:center;background:#13b9f0;height:40px;width:50px;border-radius:2px}.menu-bar a.mobilemenu span{transition:all .3s;width:32px;border-radius:2px;height:4px;background:#fff;display:block;position:relative}.menu-bar a.mobilemenu span:before,.menu-bar a.mobilemenu span:after{transition:all .3s;border-radius:2px;content:'';width:100%;height:4px;display:block;position:absolute;left:0;top:-8px;background:#fff}.menu-bar a.mobilemenu span:after{top:8px}.menu-bar #menu-main-menu li{width:100%;position:relative}.menu-bar #menu-main-menu li:before{width:calc(100% - 30px);height:1px;content:'';position:absolute;left:15px;bottom:0;background:rgba(255,255,255,.8)}.menu-bar #menu-main-menu li:last-child:before{display:none}.menu-bar #menu-main-menu li a{font-size:17px;line-height:1.2;padding:10px 15px;display:block;color:#fff}.menu-bar #menu-main-menu li.menu-item-has-children .dropdownlink:before{background-position:left bottom}.menu-bar #menu-main-menu li.menu-item-has-children>.dropdownlink{transition:all .3s;right:10px;margin-top:0;width:30px;height:40px;top:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;cursor:pointer}.menu-bar #menu-main-menu li.menu-item-has-children .dropdownlink:before{width:7px;height:12px;background-size:7px 24px}.menu-bar #menu-main-menu li ul.sub-menu{transform:none;opacity:100;display:none;width:100%;max-width:inherit;transition:none;position:relative;left:auto;top:auto}.menu-bar #menu-main-menu li ul.sub-menu li a{padding:10px 15px;font-size:17px;line-height:1.2}.menu-bar #menu-main-menu li ul.sub-menu ul.sub-menu{left:auto;top:auto;margin-left:0;width:100%}.menu-bar #menu-main-menu>li>a{padding-right:70px}.menu-bar #menu-main-menu .backlink{display:none;font-size:16px;line-height:40px;color:#fff;position:absolute;right:0;top:0;padding:0 10px 0 0}.menu-bar #menu-main-menu .sub-menu .sub-menu li:before{background:#003e82}.menu-bar #menu-main-menu li ul.sub-menu ul.sub-menu{width:100%;margin:0}.menu-bar #menu-main-menu li.active{border:0}}

@media only screen and (max-width:767px){.menu-bar a.logo{max-width:210px}h1{font-size:40px;line-height:50px}h2{font-size:32px;line-height:38px}p{line-height:24px;font-size:16px}body{font-size:16px}.colorcoontent-bar.innerpage{padding:40px 5px}.page_content h2,.page_content h1{padding-bottom:20px;margin-bottom:20px}.page_content li{font-size:16px;line-height:24px;padding-bottom:10px}.resultbanner-bar .leftcontent{padding:0 10px 30px;width:100%}.resultbanner-bar{padding:40px 0}.resultbanner-bar .rightimgslider{padding:0 10px;width:100%}.formcontent-bar.innerpage{padding-top:30px}.formcontent-bar.innerpage h2{padding-bottom:25px;margin-bottom:35px}.formcontent-bar .formbg .gform_wrapper.gravity-theme{width:calc(100% + 0px)}}

@media only screen and (max-width:479px){h1{font-size:35px;line-height:40px}h2{font-size:30px;line-height:35px}h3{font-size:22px;line-height:30px}p{line-height:22px}body{font-size:16px}.menu-bar a.logo{max-width:210px}.menu-bar .menulist li li ul li ul{padding-left:0}.colorcoontent-bar ul{margin-left:5px}.colorcoontent-bar li{line-height:22px;padding-bottom:5px}.formcontent-bar .formbg .gform_wrapper.gravity-theme .gfield{padding:0 0 30px;width:100%}.menu-bar #menu-main-menu ul.sub-menu{column-count:1 !important;-webkit-column-count:1 !important;-moz-column-count:1 !important;-ms-column-count:1 !important;column-gap:0;-webkit-column-gap:0px;-moz-column-gap:0px;-ms-column-gap:0px}}

@media only screen and (min-width:1024px){.menu-bar .menulist{display:block !important}}

/* --- basic.min.css --- */.gform_wrapper.gravity-theme ::-ms-reveal{display:none}.gform_wrapper.gravity-theme .gform_validation_container,body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_validation_container{display:none!important;left:-9000px;position:absolute!important}@media only screen and (max-width:641px){.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:2;min-height:32px}.gform_wrapper.gravity-theme textarea{line-height:1.5}}.gform_wrapper.gravity-theme .gf_invisible{left:-9999px;position:absolute;visibility:hidden}.gform_wrapper.gravity-theme .hidden_label .gfield_label,.gform_wrapper.gravity-theme .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.gform_wrapper.gravity-theme button.screen-reader-text:focus{border:0;clip:auto;clip-path:none;height:auto;margin:0;position:static!important;width:auto}.gform_wrapper.gravity-theme .gfield textarea{width:100%}.gform_wrapper.gravity-theme .gfield textarea.small{height:96px}.gform_wrapper.gravity-theme .gfield textarea.large{height:288px}.gform_wrapper.gravity-theme .gfield input{max-width:100%}.gform_wrapper.gravity-theme .gfield input.small{width:calc(25% - 16px * 3 / 4)}.gform_wrapper.gravity-theme .gfield input.large{width:100%}.gform_wrapper.gravity-theme *{box-sizing:border-box}.gform_wrapper.gravity-theme .gform_fields{display:grid;grid-column-gap:2%;grid-row-gap:16px;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}}

/*! HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */

/* main.css 3.0.0 | MIT License | https://github.com/h5bp/main.css#readme */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

.hidden,
[hidden] {
  display: none !important;
}

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .profile-img{
	width: 100%;
	height: auto;
	max-width: 1024px;
  }
}

/* --- theme.min.css --- */
.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.gform_wrapper.gravity-theme .gfield_required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-inline-start:0.125em}.gform_wrapper.gravity-theme .gfield_required .gfield_required_text{font-style:italic;font-weight:400}.gform_wrapper.gravity-theme [aria-invalid=true]+label,.gform_wrapper.gravity-theme label+[aria-invalid=true]{color:#c02b0a}.gform_wrapper.gravity-theme button.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer{display:flex}.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}.gform_wrapper.gravity-theme .gfield_description{clear:both;font-family:inherit;font-size:15px;letter-spacing:normal;line-height:inherit;padding-top:13px;width:100%}.gform_wrapper.gravity-theme .gform_footer{margin:6px 0 0;padding:16px 0}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input{margin-bottom:8px}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input{margin-left:8px}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme textarea{font-size:15px;margin-bottom:0;margin-top:0;padding:8px}

/* Single-column content shared by the home, services, about, and results pages. */
.page_content {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(32px, 5vw, 70px) 5px 57px;
}

.page_content p {
  max-width: 70ch;
}
/* Inline offer links inherit the hero paragraph typography. */
.resultbanner-bar p a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.resultbanner-bar p a:hover {
  color: #13b9f0;
}

.resultbanner-bar p a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
