/* Add2Any custom styling */
.a2a_svg, .a2a_count {
  border-radius: 0 !important; }

.a2a_more {
  display: none !important; }

.a2a_menu {
  margin-top: 4px !important;
  margin-left: 3px !important;
  padding: 1px !important;
  width: 236px !important;
  padding: 12px !important; }
  .a2a_menu a {
    color: #828a8f !important;
    font: normal 14px/25px "Lato", tahoma, helvetica, arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    width: calc(50% - 16px) !important;
    border: none !important;
    transition: all 0.3s ease-out;
    padding: 8px !important;
    /* Override default icons with alternative svg data */ }
    .a2a_menu a .a2a_svg {
      background-color: transparent !important;
      margin: 0 12px 0 0 !important; }
      .a2a_menu a .a2a_svg svg path {
        fill: #828a8f !important; }
      .a2a_menu a .a2a_svg.a2a_s_email svg path {
        d: path("M8.6 8.3h15.7c1.8 0 3.3 1.4 3.3 3.3v9.1c0 1.8-1.4 3.3-3.3 3.3H8.6a3.3 3.3 0 0 1-3.3-3.3v-9.2a3.4 3.4 0 0 1 3.3-3.2zm15.6 2.1l-7.7 6.7-7.7-6.7c-.3-.2-.5-.2-.7 0-.2.2-.2.5.1.7l8 7.1c.2.2.4.2.7 0l8-7.1c.2-.2.3-.5.1-.7-.3-.2-.6-.2-.8 0z") !important; }
      .a2a_menu a .a2a_svg.a2a_s_facebook svg path {
        d: path("M13.3 25.9v-9.3H9.9V13h3.4v-2.7c0-3.1 2-4.8 4.9-4.8l2.9.2v3.2h-2c-1.6 0-1.9.7-1.9 1.7V13h3.7l-.7 3.6h-3.1v9.3h-3.8z") !important; }
      .a2a_menu a .a2a_svg.a2a_s_twitter svg path {
        d: path("M26.3 8c-.8.5-1.8.8-2.7 1-.8-.8-2-1.3-3.2-1.3a4.2 4.2 0 0 0-4.3 4.2l.1 1c-3.5-.2-6.7-1.7-9-4.4a4 4 0 0 0 1.3 5.6 5 5 0 0 1-2-.5v.1c0 2.1 1.5 3.8 3.5 4.2l-1.2.2L8 18a4.3 4.3 0 0 0 4.1 2.9 8.5 8.5 0 0 1-5.4 1.7l-1-.1a13 13 0 0 0 6.6 1.9c6.7.2 12.2-5.1 12.4-11.9v-.2-.6c.8-.6 1.6-1.3 2.2-2.2-.8.3-1.7.6-2.5.7.9-.3 1.6-1.2 1.9-2.2z") !important; }
      .a2a_menu a .a2a_svg.a2a_s_linkedin svg path {
        d: path("M8 5.4c-1.4-.1-2.5 1-2.6 2.3-.1 1.4.9 2.5 2.3 2.7h.4c1.6 0 3-1.2 3-2.5A3.3 3.3 0 0 0 8 5.4zm-1.8 20h4.1V12.3H6.2v13.1zm15.7-13.7c-1.7-.1-3.2.8-4.1 2.2v-1.5h-4.4v13h4.3v-7.5c0-.4.1-.7.3-1.1.5-1 1.4-1.6 2.4-1.6 1.9 0 2.5 1.3 2.5 3v7.1h4.2v-7.5c0-4-2.3-6.1-5.2-6.1z") !important; }
    .a2a_menu a:visited {
      color: #535e63 !important; }
    .a2a_menu a:hover {
      color: white !important;
      background-color: black !important; }
      .a2a_menu a:hover .a2a_svg {
        background-color: transparent !important; }
        .a2a_menu a:hover .a2a_svg svg path {
          fill: white !important; }

/* KSO: Additional styling for migrated content elements */
.page-article.rich-text {
  /* uvm migrated rte tables - unify styling */
  /*.uvm_table {
            border: 0.125rem solid #c2c5c8;

            th {
                padding: 1.25rem 2.1875rem;
                background: #e1e3e5;
                font-size: 1.125rem;
                font-weight: 700;
                margin-bottom: 0;
                color: #000;

                strong, p {
                    font-size: inherit;
                    font-weight: inherit;
                    color: inherit;
                    margin-bottom: 0;
                }
            }

            td {
                padding: 0.9375rem 2.1875rem;
                font-size: 1.0625rem;
                color: #828a8f;
                width: auto !important;

                p {
                    margin: 0;
                    font-size: 1.0625rem;
                    color: inherit;
                }

                ul {
                    li {
                        font-size: inherit;
                        color: inherit;
                    }
                }
            }
        }*/
  /* uvm migrated rte fact tables - unify styling */
  /*table {
            &.facts {
                background-color: #d3e7ec;

                th {
                    &.facthead {
                        background-color: #d3e7ec;
                        font-size: 1.375rem;
                        font-family: "Lato", tahoma, helvetica, arial, sans-serif;
                        font-weight: 700;
                        letter-spacing: 0em;
                        line-height: 1.875rem;
                        padding: 2.5rem 2.5rem 0 2.5rem;
                    }
                }

                td {
                    border: none;

                    &.factcontent {
                        padding: 1.5rem 2.5rem 2.5rem;

                        p {
                            margin-bottom: 1.25em;
                        }
                    }
                }
            }
        }*/
  /* KSO: Fix for NewsSpot Header line placement */
  /*.section-title > h6 {
            margin-bottom: 0;
        }*/
  /*.headline-list {
            li {
                position: relative;
                margin: 0;
                display: block;

                .button {
                    &.button--headline {
                        border: none;

                        &:hover {
                            .text {
                                color: #535e63;
                            }
                        }

                        .meta {
                            display: block;
                            color: #535e63;
                            font-size: 0.8125rem;
                            letter-spacing: 0.06em;
                            font-weight: 400;
                            line-height: 1em;
                            margin: 0 0 0.625rem 0;
                        }
                    }
                }
            }
        }*/
  /*.accordian__wrapper {
            .accordion {
                ul {
                    list-style: none;

                    li {
                        list-style: none;

                        a {
                            text-decoration: none;
                            border-bottom-width: 0.125rem;
                            border-bottom-color: transparent;
                            color: #00667f;

                            .text, .icon {
                                color: inherit;
                            }

                            &:hover {
                                border-bottom-width: 0.125rem;
                                border-style: solid;
                                border-bottom-color: #00667f;
                            }
                        }
                    }
                }
            }
        }*/
  /*.table-caption {
            margin-top: 0;
        }*/
  /*figcaption {
            margin-top: 0.625rem;
            font-size: 1rem;
            color: #828a8f;
            font-weight: 400;
        }*/
  /* KSO: fix for images on mobile */
  /*img {
            height: auto;
        }*/ }

/* KSO: Full width fix for ThreeColumnImagesSpotView*/
/*@media (min-width: 48em) {
    .w--wide {
        .deck {
            &.ch--full--width {
                width: 100vw;
                left: 45%;
                right: 50%;
                margin-left: -50vw;
                margin-right: -50vw;
            }
        }
    }
}*/
/* Search result marker */
/*#search-results-container {
    mark {
        background-color: #badae3;
    }
}*/
/* Contact boxes linebreak */
/*.page-aside__inner {
    .contact {
        img {
            max-width: 72px;
        }

        p {
            word-break: initial;
        }
    }
}*/
/* iframe video ipad fix */
/*.page-wrapper {
    .deck {
        .w--wide {
            .grid {
                .grid-item.col--12 {
                    .card__text {
                        iframe {
                            margin-top: 1.5625rem;
                        }
                    }
                }
            }
        }
    }
}*/
/*@media (min-width: 64em) {
    .page-wrapper {
        .deck {
            .w--wide {
                .grid {
                    .grid-item.col--12 {
                        .card__text {
                            iframe {
                                max-width: 100% !important;
                                height: auto !important;
                                margin-top: 1.5625rem;
                            }
                        }
                    }
                }
            }
        }
    }
}*/
/* iframe iphone 5 fix */
/*@media only screen and (min-device-width : 320px) and (max-device-width : 568px) {
    .page-wrapper {
        .deck {
            .w--wide {
                .grid {
                    .grid-item.col--12 {
                        .card__text {
                            iframe {
                                max-width: 100%;
                                width: 100% !important;
                                margin-top: 1.5625rem;
                            }
                        }
                    }
                }
            }
        }
    }
}*/
/*.error {
    color: #a94442;
    background-color: #f2dede;
    padding: 15px;
}*/
/*.twitterwidget {
    background-color: transparent !important;
}*/
/*.facebookwidget {
    width: 100%;
    background-color: transparent !important;
    text-align: center;
}*/
/* ServiceBanner content color fix */
/*.notification__inner {
    color: white;

    p {
        display: inline
    }

    a {
        color: inherit;
    }
}*/
/*KSO: Newsletter select categories buttons - fix for .rich-text inherited styles */
/*.grid-item {
    &.rich-text {
        .topic-selector {
            margin: 0;
            padding: 0;

            .topic-selector__item {
                .button {
                    border: 0.125rem solid transparent;

                    &:hover {
                        border-color: inherit;
                    }

                    &.is-active {
                        border-color: inherit;
                    }

                    h4 {
                        line-height: inherit;
                    }
                }
            }
        }
    }
}*/
/* KSO: Spacing fix */
/*.deck {
    &.deck--white {
        .deck {
            &.deck--white {
                &.deck--collapse-top {
                    &.area--page {
                        margin-bottom: 0;
                    }
                }
            }
        }
    }
}*/
/* KSO: Hide Contact images on Mobile */
/*@media only screen and (min-device-width : 320px) and (max-device-width : 736px) {
    .abstract-list__item--portrait {
        .abstract-list__item__inner {
            .button {
                .image {
                    display: none;
                }
            }
        }
    }
}*/
/* KSO: Contact boxes full width when on bottom */
/*@media (min-width: 59.375em) {
    .page-aside--offset.bottom {
        &:not(.grid-item) {
            margin-right: 0;

            .contact {
                &.no-image {
                    padding-left: 0;
                }
            }
        }
    }
}*/
form[data-wffm] {
  position: relative;
  counter-reset: formgroup; }
  form[data-wffm] .validation-summary-errors ul li {
    color: #ff4949; }
  form[data-wffm] fieldset {
    position: relative;
    display: block;
    vertical-align: top;
    margin: 0 0 0.9375rem; }
    form[data-wffm] fieldset legend {
      font-size: 1.375rem;
      line-height: 1.875rem;
      margin-bottom: 0.9375rem;
      font-family: "Lato", tahoma, helvetica, arial, sans-serif;
      font-weight: 700;
      letter-spacing: 0em; }
    form[data-wffm] fieldset .form-group {
      position: relative;
      display: block;
      vertical-align: top;
      margin: 0 0 0.9375rem; }
      form[data-wffm] fieldset .form-group .help-block.field-validation-error {
        color: #ff4949;
        display: block;
        clear: both;
        font-weight: 300;
        color: #ff4949;
        margin: 0.3125rem 0 0.9375rem;
        font-size: 1rem; }
      form[data-wffm] fieldset .form-group:after {
        clear: both;
        content: "";
        display: table; }
      form[data-wffm] fieldset .form-group .col-lg-4 {
        width: calc(33.33333333% - 15px);
        float: left;
        margin-right: 15px; }
        form[data-wffm] fieldset .form-group .col-lg-4:last-child {
          margin-right: 0; }
      form[data-wffm] fieldset .form-group .radio {
        margin-bottom: 1.25rem;
        position: relative;
        display: block;
        margin: 0 0 0.9375rem; }
        form[data-wffm] fieldset .form-group .radio label {
          font-size: 1.125rem;
          line-height: 1.25rem;
          margin-bottom: 0.5em;
          display: block;
          color: #000000;
          text-align: left;
          user-select: none; }
          form[data-wffm] fieldset .form-group .radio label input[type=radio]:before {
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            content: '';
            width: 1.25rem;
            height: 1.25rem;
            border: 0.0625rem solid #535e63;
            border-radius: 50% 50%;
            background: #ffffff;
            box-sizing: border-box;
            transition: background 0.3s ease-out;
            z-index: 1; }
          form[data-wffm] fieldset .form-group .radio label input[type=radio]:after {
            position: absolute;
            top: 0;
            left: 0.0625rem;
            display: inline-block;
            content: '';
            opacity: 0;
            width: 1.125rem;
            height: 1.125rem;
            border-radius: 50% 50%;
            background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM2IDM2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8dGl0bGU+aWNvbjwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYsMzBhMiwyLDAsMCwxLTEuNjMtLjg0bC02LTguMzhhMiwyLDAsMSwxLDMuMjUtMi4zM2w0LjA3LDUuNjgsOC41Mi0xN0EyLDIsMCwxLDEsMjcuNzksOC45bC0xMCwyMEEyLDIsMCwwLDEsMTYuMTYsMzBIMTZaIi8+Cjwvc3ZnPgo=);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 70% 70%;
            -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
            z-index: 1; }
          form[data-wffm] fieldset .form-group .radio label input[type=radio]:checked:before {
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            content: '';
            width: 1.25rem;
            height: 1.25rem;
            border: 0.0625rem solid #535e63;
            border-radius: 50% 50%;
            background: #535e63;
            box-sizing: border-box;
            transition: background 0.3s ease-out;
            z-index: 5; }
          form[data-wffm] fieldset .form-group .radio label input[type=radio]:checked:after {
            position: absolute;
            top: 0;
            left: 0.0625rem;
            display: inline-block;
            content: '';
            opacity: 1;
            width: 1.125rem;
            height: 1.125rem;
            border-radius: 50% 50%;
            background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM2IDM2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8dGl0bGU+aWNvbjwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYsMzBhMiwyLDAsMCwxLTEuNjMtLjg0bC02LTguMzhhMiwyLDAsMSwxLDMuMjUtMi4zM2w0LjA3LDUuNjgsOC41Mi0xN0EyLDIsMCwxLDEsMjcuNzksOC45bC0xMCwyMEEyLDIsMCwwLDEsMTYuMTYsMzBIMTZaIi8+Cjwvc3ZnPgo=);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 70% 70%;
            -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
            z-index: 5; }
        form[data-wffm] fieldset .form-group .radio:before {
          content: "";
          display: table; }
      form[data-wffm] fieldset .form-group .checkbox {
        margin-bottom: 1.25rem;
        position: relative;
        display: block;
        margin: 0 0 0.9375rem; }
        form[data-wffm] fieldset .form-group .checkbox label {
          font-size: 1.125rem;
          line-height: 1.25rem;
          margin-bottom: 0.5em;
          display: inline-block;
          color: #000000;
          text-align: left;
          user-select: none; }
          form[data-wffm] fieldset .form-group .checkbox label input[type=checkbox]:before {
            position: absolute;
            top: 0;
            left: 0;
            display: inline-block;
            content: '';
            width: 1.25rem;
            height: 1.25rem;
            border: 0.0625rem solid #535e63;
            background: #ffffff;
            box-sizing: border-box;
            transition: background 0.3s ease-out;
            z-index: 1; }
          form[data-wffm] fieldset .form-group .checkbox label input[type=checkbox]:after {
            position: absolute;
            top: 0;
            left: 0.0625rem;
            display: inline-block;
            content: '';
            opacity: 0;
            width: 1.125rem;
            height: 1.125rem;
            background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM2IDM2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPmljb248L3RpdGxlPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjEzLDE4bDYuOTMsNi45M2ExLjUxLDEuNTEsMCwwLDEtMi4xNCwyLjE0TDE4LDIwLjEzLDExLjE1LDI3QTEuNSwxLjUsMCwwLDEsOSwyNC44NUwxNS44NywxOCw4LjkzLDExLjA4YTEuNTEsMS41MSwwLDEsMSwyLjE0LTIuMTRMMTgsMTUuODdsNi44MS02LjgxYTEuNSwxLjUsMCwwLDEsMi4xMiwyLjEyWiIvPgo8L3N2Zz4K);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 80% 80%;
            -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
            z-index: 1; }
          form[data-wffm] fieldset .form-group .checkbox label input[type=checkbox]:checked:before {
            background: #535e63; }
          form[data-wffm] fieldset .form-group .checkbox label input[type=checkbox]:checked:after {
            position: absolute;
            top: 0;
            left: 0.0625rem;
            display: inline-block;
            content: '';
            opacity: 1;
            width: 1.125rem;
            height: 1.125rem;
            border-radius: 50% 50%;
            background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDM2IDM2Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPmljb248L3RpdGxlPgogIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjEzLDE4bDYuOTMsNi45M2ExLjUxLDEuNTEsMCwwLDEtMi4xNCwyLjE0TDE4LDIwLjEzLDExLjE1LDI3QTEuNSwxLjUsMCwwLDEsOSwyNC44NUwxNS44NywxOCw4LjkzLDExLjA4YTEuNTEsMS41MSwwLDEsMSwyLjE0LTIuMTRMMTgsMTUuODdsNi44MS02LjgxYTEuNSwxLjUsMCwwLDEsMi4xMiwyLjEyWiIvPgo8L3N2Zz4K);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 80% 80%;
            -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
            z-index: 5; }
        form[data-wffm] fieldset .form-group .checkbox:before {
          content: "";
          display: table; }
    form[data-wffm] fieldset .control-label {
      font-size: 1.125rem;
      line-height: 1.25rem;
      margin-bottom: 0.5em;
      display: block;
      color: #000000;
      text-align: left;
      user-select: none;
      cursor: pointer; }
    form[data-wffm] fieldset .help-block {
      display: block;
      clear: both;
      font-size: 1rem;
      font-weight: 300;
      color: #a1a9ac;
      margin: 0.3125rem 0 0.9375rem; }
    form[data-wffm] fieldset .form-control {
      -webkit-appearance: none;
      background-color: #ffffff;
      width: 100%;
      box-sizing: border-box;
      font-family: "Lato", tahoma, helvetica, arial, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      margin: 0;
      border: 0.0625rem solid #c2c5c8;
      border-radius: 0;
      color: #000000;
      position: relative;
      transition: opacity .4s ease-in-out;
      line-height: 1rem;
      padding: 0.9375rem 0.9375rem 0.9375rem; }
      form[data-wffm] fieldset .form-control:focus {
        outline: none; }
      form[data-wffm] fieldset .form-control.input-validation-error {
        border-color: #ff4949; }
    form[data-wffm] fieldset select {
      height: 3.125rem;
      line-height: 1.5;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      text-indent: .01px;
      transition: opacity .4s ease-in-out;
      float: right;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTUgOCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iZG93bi1jaGV2cm9uIiBjbGFzcz0iY2xzLTEiIGQ9Ik0zMTgsNTQwNi41OGwwLjc0LS41OCw2Ljc2LDYuNjgsNi43Ni02LjY4LDAuNzQsMC41OC03LjI4NSw3LjIxLTAuMjEyLjIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMxOCAtNTQwNikiLz4KPC9zdmc+Cg==);
      background-repeat: no-repeat;
      background-position: center right 10px; }
    form[data-wffm] fieldset input[type=file] {
      -webkit-appearance: none;
      font-family: "Lato", tahoma, helvetica, arial, sans-serif;
      vertical-align: middle;
      position: relative;
      cursor: pointer;
      text-decoration: none;
      line-height: 1em;
      text-align: center;
      padding: 1.25rem 1.875rem;
      box-sizing: border-box;
      background-color: #00667f;
      transition: background-color 0.3s;
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 1.25rem;
      color: #ffffff;
      border: none; }
      form[data-wffm] fieldset input[type=file]:hover {
        background-color: #1987a2; }
  form[data-wffm] .form-submit-border input[type=submit] {
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    line-height: 1em;
    text-align: center;
    padding: 1.25rem 1.875rem;
    box-sizing: border-box;
    background-color: #00667f;
    transition: background-color 0.3s;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.25rem;
    color: #ffffff;
    border: none; }
    form[data-wffm] .form-submit-border input[type=submit]:hover {
      background-color: #1987a2; }
  @media (min-width: 48em) {
    form[data-wffm] fieldset {
      width: 100%; } }

/*# sourceMappingURL=main.css.map*/