
*                                                               { box-sizing: border-box; }
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE hacks! */
  *                                                             { box-sizing: content-box; }
}

html                                                            { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; padding:0; margin:0; }

body                                                            { background:#fff; color:#231F20; font-family:Arial, sans-serif; font-size:1em; padding:0; margin:0; }

img                                                             { max-width:100%; }
img.full-width                                                  { width:100%; }
img.limited-max-width                                           { max-width:570px; }
img.top-margin                                                  { margin-top:40px; }

video                                                           { width:100%; height:auto; }

/* - */

a                                                               { color:#0072CE; font-weight:600; }
a:hover                                                         { color:#330072; text-decoration:none; }

a.clean                                                         { text-decoration:none; }

/* - */

p                                                               { margin:0 0 10px; padding:0; font-size:18px; line-height:1.4em; }

/* - */

h1, p.h1                                                        { font-size:52px; margin:0 0 35px; line-height:1.2em; font-weight:bold; padding:0; color:#0072CE; }
h2, p.h2                                                        { font-size:36px; margin:0 0 25px; line-height:1.2em; font-weight:bold; padding:0; color:#0072CE; }
h3, p.h3                                                        { font-size:26px; margin:0 0 20px; line-height:1.2em; font-weight:bold; padding:0; color:#0072CE; }
h4, p.h4                                                        { font-size:20px; margin:0 0 20px; line-height:1.2em; font-weight:bold; padding:0; color:#0072CE; }

h1 a, p.h1 a                                                    ,
h2 a, p.h2 a                                                    ,
h3 a, p.h3 a                                                    ,
h4 a, p.h4 a                                                    { color:inherit; }

/* - */

ul, ol                                                          { margin:0 0 25px 0px; padding:0 0 0 25px; font-size:18px; line-height:1.4em; }
  ul li, ol li                                                  { padding:4px 0 4px 0px; margin:0; position:relative; }

ul.clean                                                        { list-style:none; padding-left:5px; }

/* - */

.vert                                                           { display:flex !important; align-items:center; }
.vert-bottom                                                    { display:flex !important; align-items:baseline; }

.mh ,
.box ,
.contained                                                      { *zoom: 1; margin-bottom:0px; position:relative; }
  .mh:before ,
  .box:before ,
  .contained:before                                             { content: " "; display: table; }
  .mh:after ,
  .box:after ,
  .contained:after                                              { content: " "; display: table; clear: both; }

/* - */

.contained                                                      ,
.box                                                            { margin-bottom:10px; }

.tall-top                                                       { margin-top:40px; }
.tall-bottom                                                    { margin-bottom:30px; }
.shallow                                                        { margin-bottom:0px !important; }
.tall                                                           { margin-bottom:30px !important; }

/* - */

.tleft                                                          { text-align:left !important; }
.tright                                                         { text-align:right !important; }
.tcenter                                                        { text-align:center !important; }

strong, .strong                                                 { font-weight:600; }

/* - */

.text-black                                                     { color:#231F20; }
.text-blue                                                      { color:#0072CE; }

/* - */

a.button, form button                                           { font-family:Arial, sans-serif; font-size:18px; font-weight:bold; color:#fff; background:#0072CE; border:0; display:inline-block; margin:1px; line-height:20px; padding:20px 25px; text-decoration:none; cursor:pointer; }

  a.button.white, form button.white                             { background:#fff; color:#231F20; }
  a.button.blue, form button.blue                               { background:#fff; color:#0072CE; }

a.button:hover, form button:hover                               { background:#330072; color:#fff; }
  a.button.white:hover, form button.white:hover                 { background:#fff; color:#330072; }
  a.button.blue:hover, form button.blue:hover                   { background:#0072CE; color:#fff; }

a.button.arrow-right:after, form button.arrow-right:after       { content:" "; width:10px; height:10px; background:url(/assets/images/arrow-right-white.svg) center center no-repeat; background-size:100% auto; display:inline-block; margin-left:10px; vertical-align:middle; }

a.button.blue.arrow-right:after, form button.blue.arrow-right:after { background-image:url(/assets/images/arrow-right-blue.svg); margin-top:-3px; }
a.button.blue.arrow-right:hover:after, form button.blue.arrow-right:hover:after { background-image:url(/assets/images/arrow-right-white.svg); }

/* - */

a.icon-left                                                     {  }
  a.icon-left:before                                            { content:" "; background-repeat:no-repeat; width:10px; height:10px; margin:0 10px 0 0; display:inline-block; vertical-align:middle; }

  a.icon-left.icon-guy:before                                   { background-image:url(/assets/images/icon-guy.svg); height:20px; width:15px; }
  a.icon-left.icon-guy:hover:before                             { background-image:url(/assets/images/icon-guy-purple.svg); }

/* - */

.swipe                                                          { padding:150px 0; background:#fff; }

  .swipe.less-top-padding                                       { padding-top:60px; }
  .swipe.no-top-padding                                         { padding-top:0px; }

  .swipe.less-bottom-padding                                    { padding-bottom:60px; }
  .swipe.no-bottom-padding                                      { padding-bottom:0px; }

  .swipe.blue                                                   { background:#F2F8FD; }

  .swipe.green                                                  { background:#00A499; color:#fff; }
    .swipe.green a                                              { color:inherit; }

/* - */

.header                                                         { padding:60px 0 40px; }

/* - */

ul.topnav                                                       { margin:0; padding:0; list-style:none; }
  ul.topnav li                                                  { margin:0; padding:0; display:inline-block; }

/* - */

.box                                                            { padding:30px; }
  .box.white                                                    { background-color:#fff; }

  .box.green                                                    { background-color:#00A499; color:#fff; }
    .box.green h1                                               ,
    .box.green h2                                               ,
    .box.green h3                                               ,
    .box.green h4                                               { color:#fff; }
    .box.green a:not(.button)                                   { color:inherit; }

  .box.border                                                   { border:2px solid #0072CE; }
    .box.border h4                                              { color:#fff; background:#0072CE; padding:20px 28px; line-height:26px; display:inline-block; width:100%; margin:0; }

  .box.no-padding                                               { padding:0; }
    .box .padded                                                { padding:26px; }
    .box .padded.no-bottom-padding                              { padding-bottom:0px; }

  .box.result-box                                               { position:relative; }
    .box.result-box .reset-search                               { position:absolute; top:10px; right:10px; margin:0 0 10px 10px; }
    .box.result-box .reset-search path                          { fill:#fff !important; }
    .box.result-box .reset-search:hover path                    { fill:#330072 !important; }

/* - */

form                                                            { padding:0; margin:0 0 10px; border:0; width:100%; }
  form input                                                    { border:2px solid #0072CE; height:60px; line-height:60px; padding:0 20px; font-size:18px; font-family:Arial, sans-serif; width: 100% ; outline:none; }
  form label                                                    { display:block; font-weight:600; font-size:18px; font-family:Arial, sans-serif; margin: 0 0 5px;}
  form .contained                                               { margin-bottom:20px;}
  form button                                                   {  }

/* - */

form.quicksearch                                                { padding:0; margin:0 0 8px; border:2px solid #0072CE; }
  form.quicksearch input                                        { border:0; height:60px; line-height:60px; padding:0 20px; font-size:18px; font-family:Arial, sans-serif; width: calc( 100% - 120px ) ; outline:none; }
  form.quicksearch button                                       { width:120px; padding-left:0; padding-right:0; float:right; margin:0; }

  form.quicksearch.error input                                  { color:#FF0F0F !important; }

/* - */

ul.form-errors                                                  { color:#FF0F0F; list-style:none; margin:0 0 30px; padding:0; font-size:14px; line-height:20px; }
  ul.form-errors li                                             { margin:0; padding:0; }
    ul.form-errors li img                                       { max-height:20px; vertical-align:middle; }

/* - */

.pre-footer                                                     { background:#fff url(/assets/images/pre-footer-bg.svg) left center repeat-x; padding:0 !important; }
.pre-footer .container                                          { background:url(/assets/images/pre-footer.svg) left center no-repeat; background-size:auto 110px; height:110px; }

/* - */

.post-footer                                                    { background:#0072CE; padding:15px 0 !important; color:#fff; }
  .post-footer p                                                { margin:0; }
  .post-footer a                                                { color:inherit; }

/* - */

.svg-img                                                        {  }
  .svg-img a                                                    { font-weight:normal; }
    .svg-img a:hover path                                       { fill:#00A499; }

  .svg-img.highlight-area_1 a.area_1 path                       ,
  .svg-img.highlight-area_2 a.area_2 path                       ,
  .svg-img.highlight-area_3 a.area_3 path                       ,
  .svg-img.highlight-area_4 a.area_4 path                       ,
  .svg-img.highlight-area_5 a.area_5 path                       { fill:#00A499; }

.svg-img .area-overlay                                          { display:none; }

  .svg-img.highlight-area_1 a.area_1-overlay.area-overlay       ,
  .svg-img.highlight-area_2 a.area_2-overlay.area-overlay       ,
  .svg-img.highlight-area_3 a.area_3-overlay.area-overlay       ,
  .svg-img.highlight-area_4 a.area_4-overlay.area-overlay       ,
  .svg-img.highlight-area_5 a.area_5-overlay.area-overlay       { display:initial; }

.svg-img .area-box                                              { display:none; }
  .svg-img.highlight-area_1 .area-box.area_1                    ,
  .svg-img.highlight-area_2 .area-box.area_2                    ,
  .svg-img.highlight-area_3 .area-box.area_3                    ,
  .svg-img.highlight-area_4 .area-box.area_4                    ,
  .svg-img.highlight-area_5 .area-box.area_5                    { display:initial; }

.svg-img a.big-button                                           {  }
  .svg-img a.big-button:hover .button-bg                        { fill:#330072; }
  .svg-img a.big-button:hover .caret                            { fill:#fff; }

.svg-img a.reset-search path                                    { fill:#231F20; }
  .svg-img a.reset-search:hover path                            { fill:#00A499 !important; }

/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */
/* - */


@media only screen and (min-width: 1024px) and (max-width: 1199px) {

  h1, p.h1                                                      { font-size:48px; }
  h2, p.h2                                                      { font-size:24px; }
  h3, p.h3                                                      { font-size:22px; }
  h4, p.h4                                                      { font-size:20px; }

}


@media only screen and (max-width: 1023px) {

  img.limited-max-width                                         { max-width:400px; }

  h1, p.h1                                                      { font-size:28px; }
  h2, p.h2                                                      { font-size:24px; }
  h3, p.h3                                                      { font-size:22px; }
  h4, p.h4                                                      { font-size:20px; }

  .vert, .vert-bottom                                           { display:block !important; }

  .mob-tcenter                                                  { text-align:center !important; }
  .mob-tright                                                   { text-align:right !important; }

  .mob-vertically-margined                                      { margin:30px 0; }

  ul.topnav                                                     { margin:-30px 0 40px !important; }
    ul.topnav li:first-child                                    { float:left; }
      ul.topnav li:first-child a.button.white                   { padding-left:0; padding-right:0; }

  .swipe                                                        { padding:50px 0; }
    .swipe.less-top-padding                                     { padding-top:10px; }
    .swipe.less-bottom-padding                                  { padding-bottom:30px; }

}


@media only screen and (min-width: 480px) and (max-width: 812px) {

}

@media only screen and (max-width: 479px) {

  img.limited-max-width                                         { max-width:100%; }

  ul.topnav                                                     { margin:-30px 0 40px !important; text-align:center; width:100%; }
    ul.topnav li                                                { width:100%; display:block; float:none !important; }
      ul.topnav li a.button                                     { width:100% !important; }

  div.map-wrap                                                  { display:none !important; }

}