/*
PLEASE DO NOT EDIT styles/style.css DIRECTLY!  
That file is generated from the scss files during the gulp:build process.  If you edit the css file, your changes will be overwritten on the next build.
(note: this warning also exists in the alerts.scss file so it, too, will be included on each gulp:build)
*/
.alert,
.gform_wrapper .validation_error {
  padding: 18px 30px;
  color: #fff;
  border-radius: 2px;
  font-size: 16px;
  line-height: 20px;
  position: relative;
  margin: 0 0 30px;
  padding-right: 60px; }
  .alert + .alert,
  .gform_wrapper .validation_error + .alert, .alert +
  .gform_wrapper .validation_error,
  .gform_wrapper .validation_error +
  .gform_wrapper .validation_error {
    margin-top: -12px; }
  .alert a,
  .gform_wrapper .validation_error a {
    color: #fff;
    text-decoration: underline; }
  .alert a:hover,
  .gform_wrapper .validation_error a:hover {
    text-decoration: none; }

.captcha-error {
  color: #FE484B; }

.alert--default {
  background: #0086EE; }

.alert--success {
  background: #88C32C; }

.alert--warning {
  background: #FE9B3E; }

.alert--error,
.gform_wrapper .validation_error {
  background: #FE484B; }

.alert__close {
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  top: 6px;
  right: 0;
  cursor: pointer; }
  .alert__close {
    transition: opacity .17s ease; }
  .alert__close:hover {
    opacity: 0.7; }
  .alert__close .icon {
    width: 12px;
    height: 12px;
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    margin-top: -6px;
    margin-left: -6px;
    left: auto;
    right: 18px; }

@media screen and (max-width: 767px) {
  .alert {
    padding: 12px 54px 15px 15px; }
  .alert__close .icon {
    right: 15px; } }

.blog-navbar {
  background: #fff;
  border-bottom: 1px solid #DCDEE0;
  padding-top: 24px;
  padding-bottom: 24px; }

.blog-post__body img.alignleft {
  float: left;
  margin: 0 15px 15px 0; }

.blog-post__body img.alignright {
  float: right;
  margin: 0 0 15px 15px; }

.blog-post__body img.aligncenter,
.blog-post__body img.alignmiddle {
  display: block;
  margin: 30px auto;
  max-width: 100%; }

.blog-pagination {
  margin-bottom: 4%; }

@media screen and (min-width: 992px) {
  .blog-navbar__search {
    max-width: 220px;
    float: right; } }

#ls-blog-header {
  padding: 4rem 0;
  max-width: 1020px;
  margin: auto; }
  #ls-blog-header * {
    text-align: center;
    color: white; }

.search-input {
  position: relative; }
  .search-input input[type="text"] {
    padding-right: 36px; }
  .search-input .icon-search {
    fill: #C0C4CA;
    display: block;
    position: absolute;
    top: 12px;
    right: 12px; }

.blog-post {
  background: #fff;
  border-radius: 3px;
  border-bottom: 1px solid #DCDEE0;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); }

.blog-post__padding {
  padding: 8% 10% 36px; }
  .blog-post__padding:last-child {
    padding-bottom: 8%; }

.single-post .blog-post__padding {
  padding: 8% 10% 36px; }
  .single-post .blog-post__padding:last-child {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 8%; }

.blog-post__cover img {
  display: block;
  width: 100%;
  padding: 0 10%;
  height: auto;
  transition: opacity .2s; }

.blog-post__cover a:hover img {
  opacity: .9; }

.blog-post__cover + .blog-post__padding {
  padding-top: 30px; }

.blog-post__title {
  margin: 0 0 18px; }
  .blog-post__title a {
    color: #0089c1; }
    .blog-post__title a {
      transition: opacity .17s ease; }
    .blog-post__title a:hover {
      opacity: 0.7; }

.blog-post__title + .blog-post__footer {
  margin-bottom: 24px; }

.blog-post__footer + .blog-post__body {
  margin-top: 24px; }

.blog-post__excerpt {
  margin: 0 0 12px; }
  .blog-post__excerpt a.more {
    color: #007DB3;
    text-decoration: underline; }
    .blog-post__excerpt a.more:hover {
      color: #014b87;
      text-decoration: none; }

@media screen and (min-width: 768px) {
  .blog-post__footer {
    margin-top: 30px; }
    .blog-post__footer .blog-post-excerpt__author {
      float: left;
      margin-top: 0; }
  .blog-post__share {
    float: right; }
    .blog-post__share .share-button {
      display: block;
      text-align: right;
      border-left: 1px solid #DCDEE0; } }

@media screen and (max-width: 767px) {
  .blog-post__share {
    clear: both;
    margin-top: 30px;
    text-align: left; } }

.blog-post-excerpts {
  padding-top: 8%;
  padding-bottom: 10%; }
  .blog-post-excerpts .h5 a {
    color: #0089c1; }
    .blog-post-excerpts .h5 a {
      transition: opacity .17s ease; }
    .blog-post-excerpts .h5 a:hover {
      opacity: 0.7; }
  @media screen and (max-width: 991px) {
    .blog-post-excerpts {
      padding-bottom: 0; }
      .blog-post-excerpts .blog-post-excerpt {
        margin-bottom: 42px;
        padding-bottom: 42px;
        border-bottom: 1px solid #DCDEE0; } }

.blog-post-excerpt__author {
  margin-top: 18px; }
  .blog-post-excerpt__author .avatar {
    width: 48px;
    height: 48px;
    display: block;
    float: left;
    border-radius: 2px; }
  .blog-post-excerpt__author .text-wrap {
    font-size: 14px;
    line-height: 20px;
    color: #71777E;
    margin-left: 64px; }
  .blog-post-excerpt__author a {
    color: #007DB3;
    text-decoration: underline; }
  .blog-post-excerpt__author a:hover {
    color: #014b87;
    text-decoration: none; }
  html.flexbox .blog-post-excerpt__author {
    display: flex;
    flex-direction: row;
    align-items: center; }
    html.flexbox .blog-post-excerpt__author:before, html.flexbox .blog-post-excerpt__author:after {
      display: none; }
    html.flexbox .blog-post-excerpt__author .text-wrap {
      margin-left: 12px; }

.blog-post--single, .blog-post__nav {
  margin-bottom: 36px; }
  .blog-post--single .blog-post__footer, .blog-post__nav .blog-post__footer {
    margin-bottom: 0; }
  @media screen and (max-width: 600px) {
    .blog-post--single, .blog-post__nav {
      margin-left: -15px;
      margin-right: -15px;
      border-radius: 0;
      border: 0; }
      .blog-post--single .blog-post__padding, .blog-post__nav .blog-post__padding {
        padding: 30px 15px; } }

.post-author-bio {
  background: #f3f6f9;
  border-top: 1px solid #DCDEE0;
  border-bottom: 1px solid #DCDEE0;
  padding: 42px 10%; }
  .post-author-bio .team-member__avatar {
    width: 15%;
    float: left; }
  .post-author-bio .team-member__avatar .hexagon {
    background-image: url("../images/hexagon-image-mask--light-blue@2x.png"); }
  .post-author-bio .text-wrap {
    margin-left: 25%; }
  .post-author-bio .h5 {
    line-height: 33px; }
  @media screen and (max-width: 600px) {
    .post-author-bio {
      padding: 30px 15px; } }
  @media screen and (max-width: 420px) {
    .post-author-bio .team-member__avatar {
      width: 72px;
      float: none;
      display: block; }
    .post-author-bio .text-wrap {
      margin-left: 0; } }

.post-author-bio__post-count {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 600; }
  .post-author-bio__post-count a {
    color: #0089c1; }
    .post-author-bio__post-count a {
      transition: opacity .17s ease; }
    .post-author-bio__post-count a:hover {
      opacity: 0.7; }
  @media screen and (min-width: 768px) {
    .post-author-bio__post-count {
      border-left: 1px solid #DCDEE0;
      height: 36px;
      padding: 8px 0 8px 10px;
      margin-left: 8px; } }
  @media screen and (max-width: 767px) {
    .post-author-bio__post-count {
      display: block; } }

.post-author-bio__bio {
  margin-bottom: 18px; }

.post-author-bio__social li {
  display: inline-block;
  vertical-align: top; }

.post-author-bio__social li + li {
  margin-left: 6px; }

.post-author-bio__social a {
  color: #c6c9cf; }

.post-author-bio__social a:hover .icon {
  fill: #0089c1; }

.post-author-bio__social .icon {
  transition: fill .15s; }

.post-author-bio__social .icon-twitter {
  top: 1px; }

.icon-arrow-left-end, .icon-arrow-right-end {
  padding: 3px 0 5px 0; }

.blog-post-nav__link {
  display: block;
  position: relative;
  color: #0089c1;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px; }
  .blog-post-nav__link {
    transition: opacity .17s ease; }
  .blog-post-nav__link:hover {
    opacity: 0.7; }
  .blog-post-nav__link small {
    color: #c8cbd1;
    font-size: 15px;
    line-height: 18px;
    display: block;
    text-transform: uppercase;
    font-weight: 600; }
  .blog-post-nav__link .icon-arrow-left,
  .blog-post-nav__link .icon-arrow-right,
  .blog-post-nav__link .icon-arrow-left-end,
  .blog-post-nav__link .icon-arrow-right-end {
    fill: #0089c1;
    display: block;
    position: absolute;
    top: 4px; }
  .blog-post-nav__link .icon-arrow-left, .blog-post-nav__link .icon-arrow-left-end {
    left: 0; }
  .blog-post-nav__link .icon-arrow-right, .blog-post-nav__link .icon-arrow-right-end {
    right: 0; }
  .blog-post-nav__link.prev {
    text-align: left;
    padding-left: 42px; }
  .blog-post-nav__link.next {
    padding-right: 42px;
    text-align: right; }
  @media screen and (min-width: 768px) {
    .blog-post-nav__link {
      max-width: 45%; }
      .blog-post-nav__link.prev {
        float: left; }
      .blog-post-nav__link.next {
        float: right; } }
  @media screen and (max-width: 767px) {
    .blog-post-nav__link + .blog-post-nav__link {
      margin-top: 30px; } }

#ls-blog-excerpt h3 {
  line-height: 24px;
  font-weight: 400;
  padding-top: 30px; }
  #ls-blog-excerpt h3 a {
    font-size: 20px;
    color: #0089c1; }

#ls-blog-excerpt img {
  height: 48px;
  width: 48px; }

#ls-blog-excerpt div.ls-blog-avatar {
  font-size: 14px;
  margin-top: 18px;
  display: flex;
  color: #8d9299; }
  #ls-blog-excerpt div.ls-blog-avatar a {
    text-decoration: underline !important; }
  #ls-blog-excerpt div.ls-blog-avatar img {
    margin-right: 12px; }

.fl-post-header h1 {
  color: #0089c1;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 24px; }

.fl-post-content p {
  margin-bottom: 24px; }

.fl-post-content ul {
  margin-bottom: 24px; }

.visit-blog-btn {
  margin-bottom: 4%; }

.careers-location-photo-link {
  display: block;
  position: relative; }
  .careers-location-photo-link:before {
    display: block;
    content: "";
    background: #000;
    opacity: .2;
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .careers-location-photo-link .backdrop {
    display: block;
    position: relative;
    z-index: 5; }
  .careers-location-photo-link .text-container {
    position: absolute;
    z-index: 15; }
  .careers-location-photo-link .city-name,
  .careers-location-photo-link .more {
    color: #fff;
    display: block; }
  .careers-location-photo-link .city-name {
    font-size: 36px;
    font-weight: 700;
    line-height: 38px; }
  .careers-location-photo-link .more {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600; }
  .careers-location-photo-link:hover .backdrop {
    opacity: .95; }
  .careers-location-photo-link.top .text-container {
    right: 10%;
    top: 50%;
    text-align: right; }
  .careers-location-photo-link.bottom {
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%); }
    .careers-location-photo-link.bottom .text-container {
      top: 50%;
      left: 10%;
      text-align: left; }
  @media screen and (min-width: 992px) {
    html.cssclippathpolygon .careers-location-photo-link.top {
      margin-bottom: -11%; }
    html.no-cssclippathpolygon .careers-location-photo-link.top {
      margin-bottom: 15px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .careers-location-photo-link {
      margin-top: 30px;
      width: 48%;
      float: left; }
      .careers-location-photo-link.top .text-container {
        right: auto;
        left: 10%;
        text-align: left; }
      .careers-location-photo-link.bottom {
        margin-left: 2%; }
        .careers-location-photo-link.bottom .text-container {
          left: auto;
          right: 10%;
          text-align: right; }
      html.cssclippathpolygon .careers-location-photo-link {
        width: 54.5%; }
        html.cssclippathpolygon .careers-location-photo-link.top {
          clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%); }
        html.cssclippathpolygon .careers-location-photo-link.bottom {
          clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
          margin-left: -9%; } }
  @media screen and (max-width: 767px) {
    .careers-location-photo-link {
      max-width: 450px;
      margin: 0 auto; }
      .careers-location-photo-link.top .text-container {
        top: 35%; }
      .careers-location-photo-link.bottom {
        margin-top: 15px; }
      .careers-location-photo-link .city-name {
        font-size: 28px;
        line-height: 28px; }
      .careers-location-photo-link .more {
        font-size: 14px; }
      html.cssclippathpolygon .careers-location-photo-link.bottom {
        margin-top: -8%; } }

.job-openings-list {
  max-width: 780px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  padding: 3.5% 5.5%;
  margin: 0 auto;
  text-align: left;
  color: #8d9299; }
  .job-openings-list .no-open-positions {
    text-align: center;
    padding: 10% 0; }
  .job-openings-list a:not(.btn) {
    color: #0089c1; }
    .job-openings-list a:not(.btn):hover {
      text-decoration: underline; }
  .job-openings-list .job-title {
    color: #0089c1;
    font-weight: 600;
    line-height: 22px;
    display: block;
    margin-left: 18px; }
  .job-openings-list .icon-caret-right {
    border-left-color: #0089c1;
    position: absolute;
    top: 19px;
    left: 8px;
    transition: transform .2s .4s ease; }
  .job-openings-list .apply-button {
    text-align: center;
    margin-top: 30px; }

.job-openings-list__header {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #014b87;
  text-transform: uppercase;
  border-bottom: 1px solid #DCDEE0;
  padding: 8px 0; }

.job-openings-list__item {
  border-bottom: 1px solid #DCDEE0;
  position: relative; }
  .job-openings-list__item:last-child {
    border-bottom: none; }
  .job-openings-list__item .columns {
    cursor: pointer; }
  .job-openings-list__item .columns:hover {
    background: #f3f6f9; }
  .job-openings-list__item.expanded .icon-caret-right {
    transform: rotate(90deg) translate(3px, 1px);
    transition: transform .2s ease; }

.job-openings-list__detail {
  display: none; }
  .job-openings-list__detail .text-pad {
    padding: 15px 26px; }
  .job-openings-list__detail strong {
    color: #2a3b4c; }
  .job-openings-list__detail ul, .job-openings-list__detail ol, .job-openings-list__detail p {
    margin: 0 0 15px; }
  .job-openings-list__detail ul, .job-openings-list__detail ol {
    margin-left: 18px; }
  .job-openings-list__detail ul {
    list-style: disc outside; }
  .job-openings-list__detail ol {
    list-style: decimal outside; }

@media screen and (min-width: 768px) {
  .job-openings-list .col {
    float: left;
    padding: 12px 8px; }
  .job-openings-list .col--title {
    width: 55%;
    padding-right: 30px; }
  .job-openings-list .col--department {
    width: 25%; }
  .job-openings-list .col--location {
    width: 20%; } }

@media screen and (max-width: 767px) {
  .job-openings-list__header {
    display: none; }
  .job-openings-list {
    padding: 15px;
    margin-left: -15px;
    margin-right: -15px; }
    .job-openings-list .icon-caret-right {
      top: 17px; }
    .job-openings-list .columns {
      padding: 12px 8px 4px 27px; }
      .job-openings-list .columns:hover {
        background: none; }
    .job-openings-list .job-title {
      line-height: 20px;
      margin-left: 0; }
    .job-openings-list .col--title {
      margin-bottom: 6px; }
    .job-openings-list .col--department,
    .job-openings-list .col--location {
      display: inline-block;
      vertical-align: top;
      line-height: 16px;
      font-size: 14px; }
    .job-openings-list .col--location {
      border-left: 1px solid #DCDEE0;
      margin-left: 8px;
      padding-left: 12px; } }

.job-openings-list__footer {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  margin-top: 60px; }
  .job-openings-list__footer strong {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px; }
  .job-openings-list__footer p {
    margin-bottom: 24px; }

.location-block-link {
  display: block;
  text-align: center;
  padding-top: 112px;
  padding-bottom: 112px;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .location-block-link {
    transition: opacity .17s ease; }
  .location-block-link:hover {
    opacity: 0.9; }
  .location-block-link .next {
    display: block;
    color: #fff; }
  .location-block-link .h4 {
    color: #fff; }
  .location-block-link.bg-portland {
    background-image: url("../../images/backgrounds/bg-careers-hero.jpg"); }

.fl-accordion-button-icon:before {
  color: white;
  font-size: 10px;
  padding: 0;
  margin: 0;
  background-color: #686b70;
  padding: 5px;
  border: 1px solid #686b70;
  border-radius: 3px; }

.fl-accordion-small .fl-accordion-button {
  padding: 4px 17px; }

.fl-accordion-item {
  border: none !important; }

.fl-accordion-button {
  position: relative; }

.fl-accordion-button-icon {
  left: 0;
  top: 2px;
  position: absolute; }

.fl-accordion-button-label {
  color: #686b70;
  padding-left: 30px;
  font-weight: 400;
  font-size: 20px; }

footer > div {
  background-color: #014b87 !important;
  border: none; }

footer .nav > li > a:hover, footer .nav > li > a:focus {
  background: none !important; }

footer #ls-footer-container {
  padding: 20px 20px 60px; }

footer .textwidget.custom-html-widget {
  text-align: right; }

footer * svg {
  vertical-align: middle;
  top: -2px;
  fill: #8d9299;
  margin-right: 6px;
  height: 24px;
  width: 24px; }

footer ul li a:hover {
  background-color: transparent !important; }

footer #ls-footer-social {
  color: #BABABA !important;
  justify-content: flex-end; }

footer ul, footer #ls-footer-social {
  display: flex; }
  @media screen and (max-width: 768px) {
    footer ul, footer #ls-footer-social {
      justify-content: center; } }
  footer ul#footer-links-1 li a, footer #ls-footer-social#footer-links-1 li a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 16px; }
  footer ul#footer-links-1 li a:first-child, footer #ls-footer-social#footer-links-1 li a:first-child {
    padding-left: 0; }
  footer ul#footer-links-2, footer #ls-footer-social#footer-links-2 {
    align-items: center; }
    footer ul#footer-links-2 li:not(:last-child) a:after, footer #ls-footer-social#footer-links-2 li:not(:last-child) a:after {
      content: '|';
      padding: 0 15px; }
    footer ul#footer-links-2 li a, footer #ls-footer-social#footer-links-2 li a {
      padding: 0; }
      footer ul#footer-links-2 li a::-moz-focus-inner, footer #ls-footer-social#footer-links-2 li a::-moz-focus-inner {
        border: 0; }

input[type=tel], input[type=text], input[type=password], input[type=email], input[type=number] {
  height: 42px;
  padding: 0 12px; }

/* override the fl-builder button issue */
input[type=button]:active, input[type=button]:hover, input[type=button]:focus, input[type=button]:visited, input[type=submit]:active, input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:visited {
  border: none;
  top: 0px; }

a.btn, button, button:active, button:visited, input[type=button], input[type=submit] {
  background: #0089c1;
  font-size: 16px;
  padding: 12px 24px;
  border: none;
  text-transform: uppercase;
  border: none; }
  a.btn.btn-green, button.btn-green, button:active.btn-green, button:visited.btn-green, input[type=button].btn-green, input[type=submit].btn-green {
    background-color: #557f1a !important;
    color: #FFFFFF !important; }

button:focus, button:hover, input[type=button]:hover, input[type=submit]:hover {
  background: #014b87;
  border: none; }
  button:focus.btn-green, button:hover.btn-green, input[type=button]:hover.btn-green, input[type=submit]:hover.btn-green {
    background-color: #85C51F !important;
    color: #FFFFFF !important; }

a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
  background-color: #557f1a !important;
  border: none !important; }

a.fl-button:hover, a.fl-button:focus, .fl-builder-content a.fl-button:hover, .fl-builder-content a.fl-button:focus {
  background-color: #85C51F !important;
  border: none !important; }

#cookie-notice .button.bootstrap {
  text-shadow: none;
  background-color: #0089c1;
  background-image: none;
  border: none; }

#cookie-notice .button.bootstrap:hover {
  background-color: #014b87; }

.ls-search-form {
  background: #FFFFFF;
  border-radius: 3px;
  padding: 4px;
  position: relative; }
  .ls-search-form .input-container {
    position: relative;
    margin-right: 98px; }
    .ls-search-form .input-container input:focus {
      border-color: transparent; }
    .ls-search-form .input-container.border {
      margin-right: 112px; }
      .ls-search-form .input-container.border input, .ls-search-form .input-container.border input:focus {
        border: 1px solid #C0C4CA; }
    .ls-search-form .input-container.no-icon input {
      padding-left: 16px; }
    .ls-search-form .input-container input {
      padding-left: 40px;
      padding-top: 1px;
      border-color: transparent;
      position: relative;
      z-index: 1; }
  .ls-search-form svg {
    width: 24px;
    height: 24px;
    fill: #8d9299;
    position: absolute;
    top: 50%;
    left: 8px;
    margin-top: -12px;
    z-index: 2; }
  .ls-search-form button {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 98px;
    margin: 0;
    font-size: 15px;
    height: 42px;
    z-index: 2; }

select {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid #C0C4CA;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #5E6166;
  padding: 10px 42px 10px 12px;
  border-radius: 1px;
  background: #fff;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "canada-type-gibson", "Helvetica", "Arial", sans-serif; }
  select:focus {
    border-color: #8D9299; }
  select:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    border-top: 6px solid #293B4D;
    border-right: 5px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 5px solid transparent;
    margin-top: -3px; }

select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

select::-ms-expand {
  display: none; }

@-moz-document url-prefix() {
  select {
    text-indent: 0.01px;
    text-overflow: '';
    padding-right: 30px; }
  select option {
    background: #fff; } }

@media screen and (min-width: 0\0) {
  select {
    z-index: 1;
    padding: 8px 42px 8px 12px; }
    select:after {
      z-index: 5; }
    select:before {
      position: absolute;
      top: 0;
      right: 8px;
      bottom: 0;
      z-index: 2;
      content: "";
      display: block;
      width: 12px;
      background: #fff; } }

.text-center ul.gfield_checkbox {
  display: flex;
  justify-content: center; }
  .text-center ul.gfield_checkbox li {
    margin: 0 1rem; }

form.button-center .text-center ul.gfield_checkbox {
  padding: 0px 1px; }

form.button-center .gform_footer {
  text-align: center; }

.text-center > div.ginput_recaptcha > div {
  margin: auto; }

.control-label,
.gfield_label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #2a3b4c;
  display: block;
  margin: 0 0 6px; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea {
  border: 1px solid #C0C4CA;
  font-size: 16px;
  line-height: 20px;
  color: #5E6166;
  padding: 0 12px;
  border-radius: 1px;
  transition: border-color .17s;
  display: block;
  width: 100%; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #AEB0B2; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #AEB0B2; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #AEB0B2; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  textarea:focus {
    border-color: #8D9299; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"] {
  height: 42px; }

textarea {
  padding: 12px 12px; }

.form-row {
  margin-bottom: 24px; }

.input-container {
  position: relative; }
  .input-container input {
    position: relative;
    z-index: 10; }
  .input-container .icon {
    z-index: 15; }

.control-help {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #7E8288;
  margin: 6px 0 0; }

.form-row.state-error input[type="text"],
.form-row.state-error input[type="email"],
.form-row.state-error input[type="password"],
.form-row.state-error input[type="number"],
.form-row.state-error input[type="tel"],
input[type="text"].state-error,
input[type="email"].state-error,
input[type="password"].state-error,
input[type="number"].state-error,
input[type="tel"].state-error {
  border-color: #FE484B; }

.form-row.state-error .control-label,
.control-label.state-error,
.form-row.state-error .control-help,
.control-help.state-error {
  color: #FE484B; }

label.checkbox,
label.radio {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 8px;
  color: #5E6166;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  label.checkbox input[type="checkbox"],
  label.checkbox input[type="radio"],
  label.radio input[type="checkbox"],
  label.radio input[type="radio"] {
    margin: 0;
    opacity: 0;
    position: absolute;
    pointer-events: none; }
  label.checkbox .control-indicator,
  label.radio .control-indicator {
    display: block;
    border: 1px solid #C0C4CA;
    position: absolute;
    left: 0; }

label.radio {
  padding-left: 24px; }
  label.radio .control-indicator {
    border-radius: 50%;
    border: 0;
    box-shadow: inset 0 0 0 1px #C0C4CA;
    width: 16px;
    height: 16px;
    top: 2px; }
  html.no-touch label.radio:hover .control-indicator,
  label.radio input:focus + .control-indicator {
    box-shadow: inset 0 0 0 1px #8D9299; }
  label.radio input:checked + .control-indicator {
    background: #fff;
    box-shadow: inset 0 0 0 5px #0086EE !important; }

label.checkbox {
  padding-left: 28px; }
  label.checkbox .control-indicator {
    border-radius: 2px;
    width: 18px;
    height: 18px;
    top: 0px; }
  label.checkbox input:checked + .control-indicator {
    border-color: #0086EE;
    background-color: #0086EE;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M4.3%2010.5c-.3%200-.7-.1-.9-.4l-3-3.1c-.5-.5-.5-1.4%200-1.9s1.3-.5%201.8%200l2.1%202.2%205.5-5.4c.5-.5%201.3-.5%201.8.1.5.5.5%201.4-.1%201.9l-6.4%206.3c-.2.2-.5.3-.8.3z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 12px; }

label.select {
  position: relative;
  display: block;
  width: 100%;
  color: #555; }
  label.select select {
    display: block;
    width: 100%;
    margin: 0;
    border: 1px solid #C0C4CA;
    font-size: 16px;
    line-height: 20px;
    color: #5E6166;
    padding: 10px 42px 10px 12px;
    border-radius: 1px;
    background: #fff;
    cursor: pointer;
    appearance: none;
    font-family: "canada-type-gibson", "Helvetica", "Arial", sans-serif; }
    label.select select:focus {
      border-color: #8D9299; }
  label.select select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  label.select select::-ms-expand {
    display: none; }

@-moz-document url-prefix() {
  label.select select {
    text-indent: 0.01px;
    text-overflow: '';
    padding-right: 30px; }
  label.select select option {
    background: #fff; } }
  @media screen and (min-width: 0\0) {
    label.select select {
      z-index: 1;
      padding: 8px 42px 8px 12px; }
      label.select select:after {
        z-index: 5; }
      label.select select:before {
        position: absolute;
        top: 0;
        right: 8px;
        bottom: 0;
        z-index: 2;
        content: "";
        display: block;
        width: 12px;
        background: #fff; } }
  label.select:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    border-top: 6px solid #293B4D;
    border-right: 5px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 5px solid transparent;
    margin-top: -3px; }

.search-input {
  position: relative; }
  .search-input input[type="text"] {
    padding-right: 36px; }
  .search-input .icon-search {
    fill: #c0c4ca;
    display: block;
    position: absolute;
    top: 12px;
    right: 12px; }

.gform_wrapper ul, .gform_wrapper ol {
  margin: 0;
  list-style: none;
  padding-left: 0; }

.gform_wrapper li {
  padding-left: 0; }

.gform_wrapper .gform_body {
  margin-bottom: 30px; }
  .gform_wrapper .gform_body ul.gform_fields {
    padding-left: 0; }

.gform_wrapper .gfield {
  margin-bottom: 18px; }

.gform_wrapper .gfield_required {
  margin-left: 3px;
  color: #FE484B; }

.gform_wrapper textarea.small {
  height: 120px; }

.gform_wrapper .validation_message {
  display: block;
  color: #FE484B;
  font-size: 14px;
  line-height: 20px;
  margin: 6px 0 0; }

.gform_wrapper .gfield.gfield_error input[type="text"],
.gform_wrapper .gfield.gfield_error input[type="email"],
.gform_wrapper .gfield.gfield_error input[type="password"],
.gform_wrapper .gfield.gfield_error input[type="number"],
.gform_wrapper .gfield.gfield_error input[type="tel"],
.gform_wrapper .gfield.gfield_error textarea {
  border-color: #FE484B; }

.gform_wrapper .validation_error {
  margin-bottom: 18px; }

.gform_wrapper .gform_ajax_spinner {
  position: relative;
  top: 12px;
  margin-left: 8px; }

.gform_wrapper .gform_button {
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .gform_wrapper form.two-column .gfield.empty {
    display: none; }
  .gform_wrapper form.two-column .gform_body:before, .gform_wrapper form.two-column .gform_body:after {
    content: " ";
    display: table; }
  .gform_wrapper form.two-column .gform_body:after {
    clear: both; }
  .gform_wrapper form.two-column .gform_fields {
    width: 48%;
    float: left; }
    .gform_wrapper form.two-column .gform_fields:before, .gform_wrapper form.two-column .gform_fields:after {
      content: " ";
      display: table; }
    .gform_wrapper form.two-column .gform_fields:after {
      clear: both; }
    .gform_wrapper form.two-column .gform_fields:first-child {
      margin-right: 4%;
      padding-left: 0; }
    .gform_wrapper form.two-column .gform_fields textarea {
      height: 312px; }
  .gform_wrapper form.two-column .gform_footer {
    text-align: right;
    position: relative; }
    .gform_wrapper form.two-column .gform_footer .gform_button {
      margin: 0 0 0 8px; }
    .gform_wrapper form.two-column .gform_footer .gform_ajax_spinner {
      position: absolute;
      top: 12px;
      right: 110px; } }

@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3200354, 2016-04-07T13:52:02-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Gibson-LightIt by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/light-italic/
 *
 * Webfont: Gibson-BoldItalic by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/bold-italic/
 *
 * Webfont: Gibson-SemiboldIt by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/semi-bold-italic/
 *
 * Webfont: Gibson-Bold by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/bold/
 *
 * Webfont: Gibson-Regular by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/regular/
 *
 * Webfont: Gibson-SemiBold by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/semi-bold/
 *
 * Webfont: Gibson-Italic by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/italic/
 *
 * Webfont: Gibson-Light by Canada Type
 * URL: http://www.myfonts.com/fonts/canadatype/gibson/light/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3200354
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright &#x00A9; 2011 Rod McDonald. Published by Canada Type. All rights reserved.
 *
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'canada-type-gibson';
  font-weight: 400;
  src: url("./../fonts/gibson/30D562_4_0.eot");
  src: url("./../fonts/gibson/30D562_4_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/gibson/30D562_4_0.woff2") format("woff2"), url("./../fonts/gibson/30D562_4_0.woff") format("woff"), url("./../fonts/gibson/30D562_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'canada-type-gibson';
  font-weight: 400;
  font-style: italic;
  src: url("./../fonts/gibson/30D562_6_0.eot");
  src: url("./../fonts/gibson/30D562_6_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/gibson/30D562_6_0.woff2") format("woff2"), url("./../fonts/gibson/30D562_6_0.woff") format("woff"), url("./../fonts/gibson/30D562_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'canada-type-gibson';
  font-weight: 600;
  src: url("./../fonts/gibson/30D562_5_0.eot");
  src: url("./../fonts/gibson/30D562_5_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/gibson/30D562_5_0.woff2") format("woff2"), url("./../fonts/gibson/30D562_5_0.woff") format("woff"), url("./../fonts/gibson/30D562_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'canada-type-gibson';
  font-weight: 600;
  font-style: italic;
  src: url("./../fonts/gibson/30D562_2_0.eot");
  src: url("./../fonts/gibson/30D562_2_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/gibson/30D562_2_0.woff2") format("woff2"), url("./../fonts/gibson/30D562_2_0.woff") format("woff"), url("./../fonts/gibson/30D562_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'canada-type-gibson';
  font-weight: 700;
  src: url("./../fonts/gibson/30D562_3_0.eot");
  src: url("./../fonts/gibson/30D562_3_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/gibson/30D562_3_0.woff2") format("woff2"), url("./../fonts/gibson/30D562_3_0.woff") format("woff"), url("./../fonts/gibson/30D562_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'canada-type-gibson';
  font-weight: 700;
  font-style: italic;
  src: url("./../fonts/gibson/30D562_1_0.eot");
  src: url("./../fonts/gibson/30D562_1_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/gibson/30D562_1_0.woff2") format("woff2"), url("./../fonts/gibson/30D562_1_0.woff") format("woff"), url("./../fonts/gibson/30D562_1_0.ttf") format("truetype"); }

.brushed-highlight {
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  display: inline-block;
  padding: 1px 4px; }
  .brushed-highlight.legitimate, .brushed-highlight.verified, .brushed-highlight.certified {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%2224%22%20viewBox%3D%220%200%20120%2024%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%2387c32f%3B%7D%3C/style%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M120%2023.2l-.5-22.8h-.9v-.2c-1.2%200-2.4%200-3.6-.1-1.1%200-2.4.1-3.5%200-1.2-.2-2.5%200-3.7%200h-11.2c-1.3%200-2.8.2-4%200-1.3-.2-2.9%200-4.3%200h-4.7c-3.3.1-6.7.2-10.1.2l-18%20.4c-6%200-12%20.3-18%20.4l-10.3.3c-2.9.1-5.9.5-8.7.3-2.2-.2-4.4.1-6.6.1-2.2%200-4.4%200-6.7.1l-3%20.1c-.4%200-1.8-.2-2.1%200-.3.3-.1%201.3-.1%201.7l.3%2011.2.2%209h4c1.3%200%202.8-.2%204%200%201.2.2%202.8.1%204.1%200h4.4c2.8%200%205.7-.1%208.5-.2%205.7-.1%2011.4-.5%2017-.3l18-.3c3%20.1%206-.1%209-.1l4.5-.1c1.4%200%203.2-.4%204.5%200%201.1.3%202.9.1%204.1.1h4.4c1.5%200%202.9.1%204.4%200%201.2%200%202.9-.2%204.1.1%201.2.3%202.7.1%204%20.1%201.3%200%202.6.1%204%20.1%202.6%200%205.2.2%207.8.1%200%200-.1%200-.1.1%202.7-.2%205.9-.2%208.8-.3z%22/%3E%3C/svg%3E"); }
  .brushed-highlight.monitored {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%2224%22%20viewBox%3D%220%200%20120%2024%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%231D7FF0%3B%7D%3C/style%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M120%2023.2l-.5-22.8h-.9v-.2c-1.2%200-2.4%200-3.6-.1-1.1%200-2.4.1-3.5%200-1.2-.2-2.5%200-3.7%200h-11.2c-1.3%200-2.8.2-4%200-1.3-.2-2.9%200-4.3%200h-4.7c-3.3.1-6.7.2-10.1.2l-18%20.4c-6%200-12%20.3-18%20.4l-10.3.3c-2.9.1-5.9.5-8.7.3-2.2-.2-4.4.1-6.6.1-2.2%200-4.4%200-6.7.1l-3%20.1c-.4%200-1.8-.2-2.1%200-.3.3-.1%201.3-.1%201.7l.3%2011.2.2%209h4c1.3%200%202.8-.2%204%200%201.2.2%202.8.1%204.1%200h4.4c2.8%200%205.7-.1%208.5-.2%205.7-.1%2011.4-.5%2017-.3l18-.3c3%20.1%206-.1%209-.1l4.5-.1c1.4%200%203.2-.4%204.5%200%201.1.3%202.9.1%204.1.1h4.4c1.5%200%202.9.1%204.4%200%201.2%200%202.9-.2%204.1.1%201.2.3%202.7.1%204%20.1%201.3%200%202.6.1%204%20.1%202.6%200%205.2.2%207.8.1%200%200-.1%200-.1.1%202.7-.2%205.9-.2%208.8-.3z%22/%3E%3C/svg%3E"); }
  .brushed-highlight.rogue {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%2224%22%20viewBox%3D%220%200%20120%2024%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fd4b4e%3B%7D%3C/style%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M120%2023.2l-.5-22.8h-.9v-.2c-1.2%200-2.4%200-3.6-.1-1.1%200-2.4.1-3.5%200-1.2-.2-2.5%200-3.7%200h-11.2c-1.3%200-2.8.2-4%200-1.3-.2-2.9%200-4.3%200h-4.7c-3.3.1-6.7.2-10.1.2l-18%20.4c-6%200-12%20.3-18%20.4l-10.3.3c-2.9.1-5.9.5-8.7.3-2.2-.2-4.4.1-6.6.1-2.2%200-4.4%200-6.7.1l-3%20.1c-.4%200-1.8-.2-2.1%200-.3.3-.1%201.3-.1%201.7l.3%2011.2.2%209h4c1.3%200%202.8-.2%204%200%201.2.2%202.8.1%204.1%200h4.4c2.8%200%205.7-.1%208.5-.2%205.7-.1%2011.4-.5%2017-.3l18-.3c3%20.1%206-.1%209-.1l4.5-.1c1.4%200%203.2-.4%204.5%200%201.1.3%202.9.1%204.1.1h4.4c1.5%200%202.9.1%204.4%200%201.2%200%202.9-.2%204.1.1%201.2.3%202.7.1%204%20.1%201.3%200%202.6.1%204%20.1%202.6%200%205.2.2%207.8.1%200%200-.1%200-.1.1%202.7-.2%205.9-.2%208.8-.3z%22/%3E%3C/svg%3E"); }
  .brushed-highlight.unverified, .brushed-highlight.probationary_certified {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%2224%22%20viewBox%3D%220%200%20120%2024%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fed23a%3B%7D%3C/style%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M120%2023.2l-.5-22.8h-.9v-.2c-1.2%200-2.4%200-3.6-.1-1.1%200-2.4.1-3.5%200-1.2-.2-2.5%200-3.7%200h-11.2c-1.3%200-2.8.2-4%200-1.3-.2-2.9%200-4.3%200h-4.7c-3.3.1-6.7.2-10.1.2l-18%20.4c-6%200-12%20.3-18%20.4l-10.3.3c-2.9.1-5.9.5-8.7.3-2.2-.2-4.4.1-6.6.1-2.2%200-4.4%200-6.7.1l-3%20.1c-.4%200-1.8-.2-2.1%200-.3.3-.1%201.3-.1%201.7l.3%2011.2.2%209h4c1.3%200%202.8-.2%204%200%201.2.2%202.8.1%204.1%200h4.4c2.8%200%205.7-.1%208.5-.2%205.7-.1%2011.4-.5%2017-.3l18-.3c3%20.1%206-.1%209-.1l4.5-.1c1.4%200%203.2-.4%204.5%200%201.1.3%202.9.1%204.1.1h4.4c1.5%200%202.9.1%204.4%200%201.2%200%202.9-.2%204.1.1%201.2.3%202.7.1%204%20.1%201.3%200%202.6.1%204%20.1%202.6%200%205.2.2%207.8.1%200%200-.1%200-.1.1%202.7-.2%205.9-.2%208.8-.3z%22/%3E%3C/svg%3E"); }
  .brushed-highlight.unapproved {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%2224%22%20viewBox%3D%220%200%20120%2024%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fe9e3a%3B%7D%3C/style%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M120%2023.2l-.5-22.8h-.9v-.2c-1.2%200-2.4%200-3.6-.1-1.1%200-2.4.1-3.5%200-1.2-.2-2.5%200-3.7%200h-11.2c-1.3%200-2.8.2-4%200-1.3-.2-2.9%200-4.3%200h-4.7c-3.3.1-6.7.2-10.1.2l-18%20.4c-6%200-12%20.3-18%20.4l-10.3.3c-2.9.1-5.9.5-8.7.3-2.2-.2-4.4.1-6.6.1-2.2%200-4.4%200-6.7.1l-3%20.1c-.4%200-1.8-.2-2.1%200-.3.3-.1%201.3-.1%201.7l.3%2011.2.2%209h4c1.3%200%202.8-.2%204%200%201.2.2%202.8.1%204.1%200h4.4c2.8%200%205.7-.1%208.5-.2%205.7-.1%2011.4-.5%2017-.3l18-.3c3%20.1%206-.1%209-.1l4.5-.1c1.4%200%203.2-.4%204.5%200%201.1.3%202.9.1%204.1.1h4.4c1.5%200%202.9.1%204.4%200%201.2%200%202.9-.2%204.1.1%201.2.3%202.7.1%204%20.1%201.3%200%202.6.1%204%20.1%202.6%200%205.2.2%207.8.1%200%200-.1%200-.1.1%202.7-.2%205.9-.2%208.8-.3z%22/%3E%3C/svg%3E"); }
  .brushed-highlight.inapplicable {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22120%22%20height%3D%2224%22%20viewBox%3D%220%200%20120%2024%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%238d9199%3B%7D%3C/style%3E%3Cpath%20id%3D%22XMLID_18_%22%20class%3D%22st0%22%20d%3D%22M120%2023.2l-.5-22.8h-.9v-.2c-1.2%200-2.4%200-3.6-.1-1.1%200-2.4.1-3.5%200-1.2-.2-2.5%200-3.7%200h-11.2c-1.3%200-2.8.2-4%200-1.3-.2-2.9%200-4.3%200h-4.7c-3.3.1-6.7.2-10.1.2l-18%20.4c-6%200-12%20.3-18%20.4l-10.3.3c-2.9.1-5.9.5-8.7.3-2.2-.2-4.4.1-6.6.1-2.2%200-4.4%200-6.7.1l-3%20.1c-.4%200-1.8-.2-2.1%200-.3.3-.1%201.3-.1%201.7l.3%2011.2.2%209h4c1.3%200%202.8-.2%204%200%201.2.2%202.8.1%204.1%200h4.4c2.8%200%205.7-.1%208.5-.2%205.7-.1%2011.4-.5%2017-.3l18-.3c3%20.1%206-.1%209-.1l4.5-.1c1.4%200%203.2-.4%204.5%200%201.1.3%202.9.1%204.1.1h4.4c1.5%200%202.9.1%204.4%200%201.2%200%202.9-.2%204.1.1%201.2.3%202.7.1%204%20.1%201.3%200%202.6.1%204%20.1%202.6%200%205.2.2%207.8.1%200%200-.1%200-.1.1%202.7-.2%205.9-.2%208.8-.3z%22/%3E%3C/svg%3E"); }

.ls-hero > div {
  height: 320px; }

@media (min-width: 1170px) {
  .ls-slider .fl-slide-content {
    position: absolute;
    left: 0;
    padding: 50px 90px !important;
    width: 50%; } }

@media (min-width: 769px) {
  .ls-slider .fl-slide-content {
    padding-left: 90px !important;
    padding-right: 90px !important;
    background-color: rgba(0, 0, 0, 0.65);
    min-height: 100%; }
  .ls-slider .fl-slide-text {
    font-size: 24px;
    line-height: 34px; }
  .ls-slider .fl-slide-title {
    font-size: 48px; }
  .ls-slider .bx-wrapper {
    margin: 0 auto;
    position: relative; }
  .ls-slider .bx-pager {
    position: relative;
    margin-top: -102px;
    float: right;
    margin-right: 51.5%;
    text-align: right; }
  .ls-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: transparent;
    text-indent: -9999px;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 10px;
    border: 1px solid #BFBFBF; }
  .ls-slider .bx-wrapper .bx-pager.bx-default-pager a.active, .ls-slider .bx-wrapper .bx-pager.bx-default-pager a:focus, .ls-slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #BFBFBF; }
  .ls-slider .fl-content-slider-navigation path {
    fill: #BFBFBF; } }

.ls-confident .fl-rich-text > p {
  font-size: 20px;
  line-height: 28px; }

.ls-confident .fl-rich-text > h2 {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 46px; }

.ls-stats-header .fl-rich-text > h3 {
  font-size: 32px;
  line-height: 36px; }
  .ls-stats-header .fl-rich-text > h3 > strong {
    color: #014b87;
    font-weight: 600; }

#ls-statistics .fl-html .fl-row-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  #ls-statistics .fl-html .fl-row-content .fl-col-group .fl-col {
    width: 200px !important;
    margin: 0 !important; }

#ls-statistics .fl-html .fl-rich-text {
  padding-top: 30px; }
  #ls-statistics .fl-html .fl-rich-text > p {
    color: #8d9299;
    font-size: 14px;
    line-height: 18px; }

#ls-statistics .fl-html .fl-col-group .fl-col-content {
  position: relative;
  width: 176px;
  height: 101.61px;
  background-color: #ffffff;
  border-left: solid 5px #fff;
  border-right: solid 5px #fff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  z-index: 100;
  margin: 50px auto; }
  #ls-statistics .fl-html .fl-col-group .fl-col-content:before, #ls-statistics .fl-html .fl-col-group .fl-col-content:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 124.45px;
    height: 124.45px;
    -webkit-transform: scaleY(0.5774) rotate(-45deg);
    -ms-transform: scaleY(0.5774) rotate(-45deg);
    transform: scaleY(0.5774) rotate(-45deg);
    background-color: inherit;
    left: 20.7746px; }
  #ls-statistics .fl-html .fl-col-group .fl-col-content:before {
    top: -55.2254px;
    border-top: solid 7.0711px #fff;
    border-right: solid 7.0711px #fff;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-radius: 20px; }
  #ls-statistics .fl-html .fl-col-group .fl-col-content:after {
    bottom: -55.2254px;
    border-bottom: solid 7.0711px #fff;
    border-left: solid 7.0711px #fff;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-radius: 20px; }
  #ls-statistics .fl-html .fl-col-group .fl-col-content .fl-module-content {
    position: relative;
    z-index: 101;
    margin-top: -25px; }

.ls-services h3 {
  margin-bottom: 30px; }

.ls-services h5 {
  font-size: 20px;
  line-height: 26px;
  color: .ls-services h5 dark-gray;
  font-weight: 600; }

.ls-services p {
  margin-bottom: 24px; }

.ls-blockquote h3 {
  font-size: 32px;
  line-height: 42px;
  color: #014b87;
  font-weight: 300;
  margin-bottom: 30px;
  font-style: italic; }

.ls-blockquote h6 {
  color: #8d9299;
  font-weight: 500; }

.ls-general-header {
  background: #014b87;
  /* Old browsers */
  background: -moz-linear-gradient(top, #014b87 0%, #016b95 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #014b87 0%, #016b95 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #014b87 0%, #016b95 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014b87', endColorstr='#016b95',GradientType=0 );
  /* IE6-9 */ }
  .ls-general-header h5 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: normal !important; }

.hexagon-image.center .fl-module-content {
  margin-left: auto;
  margin-right: auto; }

.hexagon-image .fl-module-content {
  position: relative;
  max-width: 214px; }
  .hexagon-image .fl-module-content:before {
    background-image: url(../images/hexagon-image-mask@2x.png);
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 21;
    display: block;
    background-size: contain;
    background-position: center; }

.icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor; }

.icon-caret-up,
.icon-caret-down,
.icon-caret-left,
.icon-caret-right {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 0;
  height: 0; }

.icon-caret-up {
  border-bottom: 5px solid #014b87;
  border-right: 4px solid transparent;
  border-top: 5px solid transparent;
  border-left: 4px solid transparent; }

.icon-caret-down {
  border-top: 5px solid #014b87;
  border-right: 4px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 4px solid transparent; }

.icon-caret-right {
  border-top: 4px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #014b87; }

.icon-caret-left {
  border-top: 4px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 5px solid #014b87; }

.icon-cloud,
.icon-coins,
.icon-rx-globe,
.icon-government,
.icon-domain,
.icon-tag {
  width: 60px;
  height: 60px; }

.icon-legitimate,
.icon-certified,
.icon-probationary_certified,
.icon-monitored,
.icon-hand,
.icon-inapplicable {
  width: 38px;
  height: 38px; }

.icon-share,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-left-end,
.icon-arrow-right-end {
  width: 30px;
  height: 30px; }

.icon-globe-thin,
.icon-pill-bottle-thin,
.icon-briefcase-thin,
.icon-paper-thin,
.icon-book,
.icon-facebook,
.icon-twitter,
.icon-linkedin,
.icon-rss {
  width: 24px;
  height: 24px; }

.icon-search,
.icon-home,
.icon-plus-square,
.icon-minus-square {
  width: 18px;
  height: 18px; }

.icon-menu {
  width: 16px;
  height: 16px; }

.icon-pdf {
  width: 20px;
  height: 20px;
  fill: #FD4B4E; }

.icon-external-arrow {
  width: 6px;
  height: 6px; }

.icon-accordion-plus,
.icon-accordion-minus {
  width: 25px;
  height: 25px; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

@media (min-width: 992px) {
  .no-padding.right.lg {
    padding-right: 0 !important; } }

@media (min-width: 992px) {
  .no-padding.left.lg {
    padding-left: 0 !important; } }

.label {
  display: inline-block;
  height: 18px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 2px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 6px;
  position: relative; }
  .label + .label {
    margin-left: 4px; }
  .label .flag {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 2px;
    top: -1px; }
  .label .icon-external-arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    fill: #BFBFBF; }

a.label {
  transition: opacity .17s ease; }

a.label:hover {
  opacity: 0.7; }

a.label[target="_blank"] {
  padding-right: 10px; }

a.label.label--outline {
  color: #0089c1; }

.label--red,
.label--orange,
.label--yellow,
.label--green,
.label--blue {
  color: #fff; }

.label--red {
  background: #FD4B4E; }

.label--orange {
  background: #fd9c42; }

.label--yellow {
  background: #fecf46; }

.label--green {
  background: #87C32F; }

.label--blue {
  background: #0f3f7f; }

.label--outline {
  background: #fff;
  color: #2a3b4c;
  border: 1px solid #DCDEE0;
  line-height: 16px; }

.label--white {
  background: transparent;
  color: #5e6166; }


.legitscript-timeline {
  position: relative;
  margin-top: 8%; }
  .legitscript-timeline:before {
    display: block;
    content: "";
    position: absolute;
    top: 8px;
    bottom: 0;
    width: 1px;
    background: #fff; }

.legitscript-timeline-item {
  color: #fff;
  position: relative; }
  .legitscript-timeline-item:before {
    display: block;
    content: "";
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 6px;
    z-index: 15; }
  .legitscript-timeline-item:last-child:after {
    display: block;
    content: "";
    width: 1px;
    background: #0089c1;
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 0;
    z-index: 10; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .legitscript-timeline-item {
      font-size: 15px;
      line-height: 24px; } }

.legitscript-timeline-image {
  width: 30%;
  float: left; }
  .legitscript-timeline-image .image-inner {
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 100%;
    overflow: hidden; }
    .legitscript-timeline-image .image-inner img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      z-index: 15; }
    .legitscript-timeline-image .image-inner:before {
      display: block;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      z-index: 20;
      background: url("../images/hexagon-image-mask--medium-blue@2x.png") no-repeat top left;
      background-size: 100% 100%; }

@media screen and (min-width: 650px) {
  .legitscript-timeline:before {
    left: 50%; }
  .legitscript-timeline-item {
    width: 50%; }
    .legitscript-timeline-item .text-wrap {
      width: 64%; }
  .legitscript-timeline-image {
    margin-top: -30px; }
  .legitscript-timeline-item.left {
    padding-right: 4%; }
    .legitscript-timeline-item.left:before {
      right: -7px; }
    .legitscript-timeline-item.left .text-wrap {
      margin-left: 36%;
      text-align: right; }
    .legitscript-timeline-item.left .legitscript-timeline-image {
      float: right; }
    .legitscript-timeline-item.left .legitscript-timeline-image + .text-wrap {
      margin-left: 0; }
  .legitscript-timeline-item.right {
    margin-left: 50%;
    padding-left: 4%; }
    .legitscript-timeline-item.right:before {
      left: -6px; }
    .legitscript-timeline-item.right .legitscript-timeline-image + .text-wrap {
      margin-left: 36%; }
    .legitscript-timeline-item.right:nth-child(3) .legitscript-timeline-image {
      float: right;
      margin-right: 10%; }
      .legitscript-timeline-item.right:nth-child(3) .legitscript-timeline-image + .text-wrap {
        margin-left: 0;
        width: 60%; } }

@media screen and (min-width: 650px) and (max-width: 1199px) {
  .legitscript-timeline-image {
    margin-top: -12px; } }

@media screen and (max-width: 649px) {
  .legitscript-timeline:before {
    left: 0; }
  .legitscript-timeline-item {
    padding-left: 22px;
    margin-bottom: 30px; }
    .legitscript-timeline-item:before {
      left: -6px; }
  .legitscript-timeline-image {
    width: 60px;
    float: none;
    margin: -6px 0 6px; } }


.close-modal .icon-close-2 {
  width: 12px;
  height: 12px;
  fill: #c0c4ca;
  display: block;
  position: absolute;
  top: 18px;
  right: 18px;
  transition: fill .2s; }

.mobile-only {
  display: none !important; }

.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {
  font-family: "canada-type-gibson", "Helvetica", "Arial", sans-serif !important; }

@media (min-width: 992px) {
  .fl-page-nav-right .fl-page-header-container {
    padding-bottom: 0;
    padding-top: 0; }
  .fl-page-nav-right .fl-page-header-wrap {
    border-bottom: none; } }

@media (max-width: 991px) {
  .fl-page-header-row.row {
    margin: 0; }
  #header-menu {
    font-size: 20px; }
  li.pll-parent-menu-item.current-menu-parent a {
    color: #FFFFFF !important; }
  .fa-times {
    color: #FFFFFF; }
  .navbar-toggle {
    display: inline-block;
    z-index: 101;
    cursor: pointer;
    margin-right: 0; }
  .navbar-right {
    padding: 10px 5px; }
  #ls-logo-wrap {
    float: left; }
  .fl-page-nav-toggle-visible-always .fl-page-header-wrap .fl-page-header-container, .fl-page-nav-toggle-visible-medium-mobile .fl-page-header-wrap .fl-page-header-container {
    padding: 0; }
  .mobile-only {
    display: block !important; }
  #ls-right-nav-wrap {
    display: none !important; }
  #ls-logo-wrap {
    display: inline-block;
    padding: 9px 10px; }
  * ul.sub-menu {
    position: static !important;
    margin-left: 1rem; }
  .fl-sub-menu-open * {
    opacity: 1 !important; }
  #ls-logo-wrap {
    text-align: left; }
  #ls-nav-wrap {
    background-color: #014b87;
    opacity: 0.9;
    position: fixed;
    top: -1px;
    z-index: 100;
    padding: 0;
    width: 100%;
    max-height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    min-height: 0px; }
    #ls-nav-wrap * {
      color: #FFFFFF; }
      #ls-nav-wrap *:before {
        content: ''; }
    #ls-nav-wrap ul.sub-menu {
      display: block !important; }
    #ls-nav-wrap * li {
      border: none !important; }
      #ls-nav-wrap * li a {
        padding: 1rem; }
    #ls-nav-wrap ul li a {
      border-left: 5px solid transparent; }
    #ls-nav-wrap li.current-menu-ancestor.menu-item-has-children > a,
    #ls-nav-wrap li.current_page_item > a,
    #ls-nav-wrap li.current-menu-item > a,
    #ls-nav-wrap li.current-menu-parent > a,
    #ls-nav-wrap li.current-page-ancestor > a,
    #ls-nav-wrap li > ul > .current-menu-item > a {
      color: #3acbf2; }
    #ls-nav-wrap .ls-page-nav {
      position: relative;
      padding: 0;
      margin: 0; }
      #ls-nav-wrap .ls-page-nav .fl-page-nav-wrap {
        padding: 0; }
        #ls-nav-wrap .ls-page-nav .fl-page-nav-wrap nav {
          position: relative; }
          #ls-nav-wrap .ls-page-nav .fl-page-nav-wrap nav button {
            position: absolute;
            right: 0;
            top: 0; } }

@media (min-width: 992px) {
  #top-right-menu {
    color: #0089c1;
    display: flex;
    justify-content: space-between;
    width: 100%; }
    #top-right-menu > li > a {
      padding: 0; }
  ul#header-menu {
    display: flex;
    justify-content: center;
    float: none !important; }
    ul#header-menu li.ls-home, ul#header-menu li.pll-parent-menu-item {
      display: none; }
    ul#header-menu > li > a {
      padding: 25px 20px; }
    ul#header-menu li.fl-sub-menu-open {
      background-color: #014b87; }
      ul#header-menu li.fl-sub-menu-open a {
        color: #FFFFFF; }
      ul#header-menu li.fl-sub-menu-open ul ul {
        display: flex;
        flex-direction: column;
        position: relative !important; }
    ul#header-menu li.ls-columns ul.sub-menu {
      display: block !important; }
    ul#header-menu ul.sub-menu {
      border-top: none;
      padding: 0;
      margin-top: 0;
      background-color: #014b87;
      box-shadow: none;
      -webkit-box-shadow: none;
      opacity: 1.0 !important; }
      ul#header-menu ul.sub-menu * {
        text-transform: none; }
        ul#header-menu ul.sub-menu *:hover {
          color: #3acbf2; }
      ul#header-menu ul.sub-menu li {
        padding-left: 20px; }
      ul#header-menu ul.sub-menu a {
        padding: 0;
        margin: 0; }
      ul#header-menu ul.sub-menu li {
        background-color: #014b87;
        padding-bottom: 24px; }
        ul#header-menu ul.sub-menu li.heading, ul#header-menu ul.sub-menu li:first-child {
          padding-top: 3rem; }
        ul#header-menu ul.sub-menu li.heading {
          display: table-cell;
          min-width: 40rem;
          padding-bottom: 0; }
          ul#header-menu ul.sub-menu li.heading > a {
            text-transform: uppercase;
            color: #3acbf2; }
          ul#header-menu ul.sub-menu li.heading ul {
            top: 0 !important;
            left: 0 !important;
            width: 400px; }
        ul#header-menu ul.sub-menu li ul {
          padding-bottom: 24px; }
          ul#header-menu ul.sub-menu li ul * {
            padding: 5px 0px; }
            ul#header-menu ul.sub-menu li ul * > a {
              color: #FFFFFF; }
              ul#header-menu ul.sub-menu li ul * > a:hover {
                color: #3acbf2; }
    ul#header-menu > li a {
      color: #2a3b4c;
      text-transform: uppercase;
      font-size: 18px; }
      ul#header-menu > li a:hover {
        color: #FFFFFF;
        background-color: #014b87; }
  .ls-page-nav {
    padding: 0; }
  img#ls-logo {
    width: 136px;
    height: 42px;
    opacity: 1.0;
    transition: opacity .17s ease; }
    img#ls-logo:hover {
      opacity: 0.7;
      transition: opacity .17s ease; } }

.pagination {
  text-align: center;
  width: 100%; }
  .pagination > div a, .pagination > div span {
    border: none !important; }
  .pagination .page, .pagination .extend, .pagination .current {
    display: inline-block;
    vertical-align: top;
    position: relative; }
  .pagination .extend {
    color: #BFBFBF;
    margin: 0 8px; }
  .pagination .page, .pagination .current, .pagination .extend {
    width: 36px;
    height: 36px;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    padding: 9px 0;
    text-align: center;
    position: relative;
    font-weight: 600;
    margin: 0 6px; }
    .pagination .page span, .pagination .current span, .pagination .extend span {
      position: relative;
      z-index: 6; }
  .pagination .current {
    color: #fff;
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23114989%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M21.7%2035.1c-2.3%201.2-5.1%201.2-7.3%200l-9.9-5.6c-2-1.3-3.3-3.5-3.4-5.8v-11.4c.1-2.4%201.4-4.5%203.4-5.8l9.8-5.5c2.3-1.3%205.2-1.3%207.5%200l9.8%205.5c2%201.3%203.3%203.5%203.4%205.8v11.4c-.1%202.4-1.4%204.5-3.4%205.8l-9.9%205.6z%22/%3E%3C/svg%3E") !important;
    background-size: 36px 36px; }
  .pagination a, .pagination .prev, .pagination .next {
    color: #007DB3;
    transition: opacity .15s; }
    .pagination a:not(.disabled):hover, .pagination .prev:not(.disabled):hover, .pagination .next:not(.disabled):hover {
      opacity: .6;
      color: #007DB3;
      background: none;
      font-weight: 600; }
    .pagination a.disabled, .pagination .prev.disabled, .pagination .next.disabled {
      color: #dcdee0;
      cursor: default; }
  @media screen and (max-width: 767px) {
    .pagination .prevpostslink {
      margin-right: 6px; }
    .pagination .nextpostslink {
      margin-left: 6px; }
    .pagination .page, .pagination .current, .pagination .extend, .pagination .prevpostslink, .pagination .nextpostslink {
      margin: 0 1px; }
    .pagination .extend {
      width: 15px; } }

.product-classifications {
  font-size: 14px;
  line-height: 18px;
  color: #5e6166;
  margin: 48px auto; }
  .product-classifications .h5 {
    margin-bottom: 24px; }
  .product-classifications p + p,
  .product-classifications p + ol,
  .product-classifications p + ul {
    margin-top: 4px; }
  .product-classifications ul {
    list-style: disc outside;
    margin-left: 15px; }
  .product-classifications .label {
    margin-bottom: 4px; }

.product-classifications__group {
  margin-bottom: 18px; }

@media screen and (min-width: 768px) {
  .product-classifications__column {
    width: 47.5%;
    float: left; }
    .product-classifications__column + .product-classifications__column {
      margin-left: 5%; } }

.product-detail-header {
  padding: 30px 0;
  text-align: center; }

.product-detail-group {
  border-top: 1px solid #DCDEE0;
  padding: 18px 15px; }

.product-detail-table {
  width: 100%;
  display: table;
  color: #5e6166; }
  .product-detail-table td {
    padding: 5px 0; }
  .product-detail-table td:first-child {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #384858;
    width: 210px; }
  .product-detail-table p {
    margin-bottom: 12px; }

.product-detail-classifications p,
.product-detail-regulations p {
  margin-bottom: 6px; }

.product-detail-classifications p.notes,
.product-detail-regulations p.notes {
  margin-top: 12px; }

@media screen and (max-width: 767px) {
  .product-detail-group {
    padding: 24px 15px; }
  .product-detail-table td {
    display: block;
    padding: 0; }
  .product-detail-table td:nth-child(2) {
    padding-bottom: 15px; } }

.product-search-header {
  text-align: center;
  padding: 30px 0;
  color: #8d9299; }
  .product-search-header .h4 {
    margin: 0 0 6px; }

.product-search-results {
  margin-bottom: 15px; }
  .product-search-results a {
    display: block;
    font-weight: 600;
    color: #0089c1;
    padding: 6px 15px;
    transition: .15s; }
  .product-search-results a:hover {
    background: #F3F6F9;
    color: #014b87; }
  .product-search-results li {
    border-bottom: 1px solid #DCDEE0; }
    .product-search-results li:first-child {
      border-top: 1px solid #DCDEE0; }

.product-search-load-more {
  display: block;
  margin-top: 30px;
  padding: 0;
  text-align: center;
  color: #8d9299; }
  .product-search-load-more .btn {
    display: inline-block; }

.product-classifications {
  font-size: 14px;
  line-height: 18px;
  color: #5e6166;
  margin: 48px auto; }
  .product-classifications .h5 {
    margin-bottom: 24px; }
  .product-classifications p + p,
  .product-classifications p + ol,
  .product-classifications p + ul {
    margin-top: 4px; }
  .product-classifications ul {
    list-style: disc outside;
    margin-left: 15px; }
  .product-classifications .label {
    margin-bottom: 4px; }

.product-classifications__group {
  margin-bottom: 18px; }

@media screen and (min-width: 768px) {
  .product-classifications__column {
    width: 47.5%;
    float: left; }
    .product-classifications__column + .product-classifications__column {
      margin-left: 5%; } }

.product-faq {
  margin: 48px auto 60px; }
  .product-faq .accordion-text-list {
    margin-top: 30px; }

.share-button {
  display: inline-block;
  width: 120px;
  height: 48px;
  color: #BFBFBF;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 9px 0;
  transition: color .2s;
  position: relative; }
  .share-button.state-default {
    cursor: pointer; }
  .share-button.state-default:hover {
    color: #0089c1; }
  .share-button .icon-share {
    margin-right: 4px;
    top: -1px;
    transition: fill .2s; }

.share-button__label {
  transition: transform .3s ease, opacity .3s ease, visibility 0s;
  display: inline-block; }
  .share-button.state-sharing .share-button__label {
    transform: scale(0.6);
    opacity: 0;
    visibility: hidden;
    transition: transform .3s ease, opacity .3s ease, visibility 0s .3s; }

.share-button__icons {
  transform: scale(1.4);
  opacity: 0;
  visibility: hidden;
  transition: transform .3s ease, opacity .3s ease, visibility 0s .3s;
  position: absolute;
  top: 12px;
  left: 0;
  width: 100%;
  padding-left: 0; }
  .share-button.state-sharing .share-button__icons {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
    transition: transform .3s .2s ease, opacity .3s .2s ease, visibility 0s .2s; }
  .share-button__icons li {
    display: inline-block;
    vertical-align: top; }
  .share-button__icons li + li {
    margin-left: 4px; }
  .share-button__icons a {
    color: #cdd0d5; }
  .share-button__icons .icon {
    transition: fill .2s; }
  .share-button__icons .icon-facebook {
    top: -1px; }
  .share-button__icons .icon-twitter {
    top: 1px; }
  .share-button__icons .icon-linkedin {
    margin-left: 3px; }
  .share-button__icons .facebook:hover .icon {
    fill: #3b5998; }
  .share-button__icons .twitter:hover .icon {
    fill: #55acee; }
  .share-button__icons .linkedin:hover .icon {
    fill: #0077b5; }

.tablepress {
  border: 1px solid #BFBFBF; }
  .tablepress.no-border {
    border: none; }
    .tablepress.no-border tbody tr td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    .tablepress.no-border thead tr th {
      border-left: 0;
      border-right: 0; }
  .tablepress tfoot th, .tablepress thead th {
    background-color: #efedf3;
    text-align: center;
    border-right: 1px solid #BFBFBF;
    font-weight: normal;
    font-size: 14px; }
  .tablepress thead th {
    border-bottom: 2px solid #BFBFBF; }
  .tablepress tbody td {
    vertical-align: middle;
    font-size: 14px;
    text-align: center;
    border-right: 1px solid #BFBFBF;
    border-bottom: 1px solid #BFBFBF; }
  .tablepress.left-1 tbody td:nth-child(1), .tablepress.left-1 thead th:nth-child(1) {
    text-align: left; }
  .tablepress.right-1 tbody td:nth-child(1), .tablepress.right-1 thead th:nth-child(1) {
    text-align: right; }
  .tablepress.left-2 tbody td:nth-child(2), .tablepress.left-2 thead th:nth-child(2) {
    text-align: left; }
  .tablepress.right-2 tbody td:nth-child(2), .tablepress.right-2 thead th:nth-child(2) {
    text-align: right; }
  .tablepress.left-3 tbody td:nth-child(3), .tablepress.left-3 thead th:nth-child(3) {
    text-align: left; }
  .tablepress.right-3 tbody td:nth-child(3), .tablepress.right-3 thead th:nth-child(3) {
    text-align: right; }
  .tablepress.left-4 tbody td:nth-child(4), .tablepress.left-4 thead th:nth-child(4) {
    text-align: left; }
  .tablepress.right-4 tbody td:nth-child(4), .tablepress.right-4 thead th:nth-child(4) {
    text-align: right; }
  .tablepress.left-5 tbody td:nth-child(5), .tablepress.left-5 thead th:nth-child(5) {
    text-align: left; }
  .tablepress.right-5 tbody td:nth-child(5), .tablepress.right-5 thead th:nth-child(5) {
    text-align: right; }
  .tablepress.left-6 tbody td:nth-child(6), .tablepress.left-6 thead th:nth-child(6) {
    text-align: left; }
  .tablepress.right-6 tbody td:nth-child(6), .tablepress.right-6 thead th:nth-child(6) {
    text-align: right; }
  .tablepress.left-7 tbody td:nth-child(7), .tablepress.left-7 thead th:nth-child(7) {
    text-align: left; }
  .tablepress.right-7 tbody td:nth-child(7), .tablepress.right-7 thead th:nth-child(7) {
    text-align: right; }
  .tablepress.left-8 tbody td:nth-child(8), .tablepress.left-8 thead th:nth-child(8) {
    text-align: left; }
  .tablepress.right-8 tbody td:nth-child(8), .tablepress.right-8 thead th:nth-child(8) {
    text-align: right; }
  .tablepress.left-9 tbody td:nth-child(9), .tablepress.left-9 thead th:nth-child(9) {
    text-align: left; }
  .tablepress.right-9 tbody td:nth-child(9), .tablepress.right-9 thead th:nth-child(9) {
    text-align: right; }
  .tablepress.left-10 tbody td:nth-child(10), .tablepress.left-10 thead th:nth-child(10) {
    text-align: left; }
  .tablepress.right-10 tbody td:nth-child(10), .tablepress.right-10 thead th:nth-child(10) {
    text-align: right; }

.dataTables_wrapper label {
  font-weight: normal; }

.dataTables_wrapper .dataTables_length label {
  margin-top: 5px; }

.fl-tabs-panels {
  border: none;
  display: none; }

.fl-tabs-labels {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap; }

.fl-tabs-label {
  margin-left: 10px; }

.fl-tabs-label:first-child {
  margin-left: 0; }

.fl-tabs-horizontal .fl-tabs-label {
  float: none;
  flex-grow: 1;
  text-align: center;
  font-size: 30px;
  border-bottom: 1px solid #BFBFBF;
  color: #BFBFBF; }

.fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
  border: none;
  border-bottom: 1px solid #014b87 !important;
  color: #014b87;
  margin-bottom: 1px; }

body {
  line-height: 24px;
  color: #333;
  font-family: "canada-type-gibson", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  line-height: 24px;
  -webkit-text-size-adjust: 100%; }

.logged-in .fl-page {
  margin-top: 32px; }

label {
  font-weight: normal; }

a {
  color: #0089c1; }
  a:hover, a:focus {
    color: #014b87;
    text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-family: "canada-type-gibson", "Helvetica", "Arial", sans-serif;
  font-weight: 600; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #0089c1; }

h1 {
  font-size: 54px;
  line-height: 60px;
  color: #FFFFFF;
  margin-bottom: 40px; }

h2 {
  color: #014b87;
  font-size: 32px;
  line-height: 36px; }

h3 {
  color: #2a3b4c;
  font-size: 26px;
  line-height: 32px; }

h4 {
  color: #2a3b4c;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 24px; }

h5 {
  font-size: 24px;
  line-height: 30px;
  font-weight: normal; }

h6 {
  font-size: 20px;
  line-height: 30px;
  font-weight: normal; }

/* LS Styling */
.caps {
  text-transform: uppercase; }

.color-light-gray {
  color: #BFBFBF !important; }

.color-medium-gray {
  color: #8d9299 !important; }

.color-dark-gray {
  color: #2a3b4c !important; }

.color-input-color {
  color: #5E6166 !important; }

.color-medium-blue {
  color: #0089c1 !important; }

.color-dark-blue {
  color: #014b87 !important; }

.color-darkest-blue {
  color: #2a3b4c !important; }

.color-error-red {
  color: #FE484B !important; }

.color-white {
  color: #fff !important; }

.color-rogue {
  color: #FF4C4C !important; }

.color-unapproved {
  color: #FE9E3A !important; }

.color-unverified {
  color: #FED23A !important; }

.color-legitimate {
  color: #85C51F !important; }

.color-certified {
  color: #85C51F !important; }

.color-probationary_certified {
  color: #FED23A !important; }

.color-verified {
  color: #85C51F !important; }

.color-monitored {
  color: #0089c1 !important; }

.color-inapplicable {
  color: #8d9299 !important; }

.website-summary-hero-title {
  margin-bottom: 42px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .website-summary-hero-title {
      margin-bottom: 60px; } }

.website-summary-header {
  position: relative;
  padding: 0 0 5%;
  text-align: center; }
  .website-summary-header .h4 {
    margin-bottom: 0; }
  .website-summary-header.left {
    text-align: left !important; }
  .website-summary-header.even-padding {
    padding: 10% 0; }
  .website-summary-header .g-recaptcha {
    text-align: center; }
    .website-summary-header .g-recaptcha > div {
      display: inline-block;
      text-align: left; }
  @media screen and (max-width: 767px) {
    .website-summary-header {
      padding: 42px 0 12px; }
      .website-summary-header.even-padding {
        padding: 42px 0; } }

.website-summary-header__status-icon {
  display: block;
  width: 80px;
  height: 80px;
  border: 8px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  margin: -40px 0 0 -40px; }
  .website-summary-header__status-icon .icon {
    display: block;
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    margin-top: -19px;
    margin-left: -19px; }
  .website-summary-header__status-icon.status--rogue {
    background: #FF4C4C; }
  .website-summary-header__status-icon.status--unapproved {
    background: #FE9E3A; }
  .website-summary-header__status-icon.status--unverified, .website-summary-header__status-icon.status--probationary_certified {
    background: #FED23A; }
  .website-summary-header__status-icon.status--legitimate, .website-summary-header__status-icon.status--certified {
    background: #85C51F; }
  .website-summary-header__status-icon.status--monitored {
    background: #0089c1; }
  .website-summary-header__status-icon.status--inapplicable {
    background: #8d9299; }
  @media screen and (max-width: 767px) {
    .website-summary-header__status-icon {
      width: 60px;
      height: 60px;
      border-width: 5px;
      margin-top: -30px; } }

.website-summary-table-container {
  position: relative;
  overflow: hidden; }

.website-summary-table {
  display: table;
  width: 100%;
  max-width: 100%;
  color: #5e6166;
  font-size: 16px;
  line-height: 24px;
  table-layout: fixed; }
  .website-summary-table td {
    padding: 12px 15px; }
  .website-summary-table td:first-child {
    font-weight: 600;
    text-transform: uppercase;
    color: #2a3b4d;
    vertical-align: top; }
  .website-summary-table tr + tr {
    border-top: 1px solid #DCDEE0; }
  .website-summary-table a {
    color: #0089c1; }
  @media screen and (min-width: 768px) {
    .website-summary-table td:first-child {
      width: 240px; } }
  @media screen and (max-width: 767px) {
    .website-summary-table, .website-summary-table tr, .website-summary-table td {
      display: block; }
    .website-summary-table tr {
      padding: 15px 6px; }
    .website-summary-table td {
      padding: 0; }
    .website-summary-table p:not(:last-child) {
      margin-bottom: 6px; } }

.website-whois {
  max-height: 140px;
  margin-bottom: 12px;
  width: 100%;
  position: relative;
  overflow: hidden; }
  .website-whois.full-height {
    max-height: none; }
    .website-whois.full-height:after {
      opacity: 0;
      visibility: hidden;
      transition: opacity .2s ease, visibility 0s .2s; }
  .website-whois:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
  @media screen and (max-width: 767px) {
    .website-whois {
      font-size: 13px;
      line-height: 20px; } }
  .website-whois pre {
    background: #f3f6f9;
    border: 1px solid #DCDEE0;
    border-radius: 3px;
    padding: 12px;
    font-size: 12px;
    line-height: 18px;
    width: 100%;
    overflow-x: scroll;
    overflow-y: visible; }

.website-whois__expand {
  color: #0089c1;
  font-weight: 600; }
  .website-whois__expand {
    transition: opacity .17s ease; }
  .website-whois__expand:hover {
    opacity: 0.8; }
  .website-whois__expand .icon {
    top: -1px;
    margin-right: 3px;
    fill: #0089c1; }
  .website-whois__expand .icon-minus-square {
    display: none; }
  .website-whois__expand .label-default {
    background-color: transparent; }
    .website-whois__expand .label-default a {
      text-decoration: none; }
  .website-whois__expand .label-toggled {
    display: none; }
  .website-whois__expand.toggled .label-default {
    display: none; }
  .website-whois__expand.toggled .label-toggled {
    display: inline-block; }
  .website-whois__expand.toggled .icon-plus-square {
    display: none; }
  .website-whois__expand.toggled .icon-minus-square {
    display: inline-block; }

.website-summary-tools .floating-container {
  padding: 24px; }

.website-summary-tools form {
  position: relative; }

.website-summary-tools .input-container {
  margin-right: 102px; }

.website-summary-tools .btn {
  width: 90px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  display: block; }

.website-summary-tools + hr {
  margin-top: 0;
  margin-bottom: 18px; }

@media screen and (min-width: 768px) {
  .website-summary-tools .floating-container {
    width: 48%;
    float: left; }
  .website-summary-tools .floating-container:first-child {
    margin-right: 4%; } }

@media screen and (max-width: 500px) {
  .website-summary-tools .floating-container {
    padding: 15px; } }

.legal-disclaimer__toggle {
  color: #686b70;
  font-weight: 600;
  margin-bottom: 12px;
  display: inline-block; }
  .legal-disclaimer__toggle {
    transition: opacity .17s ease; }
  .legal-disclaimer__toggle:hover {
    opacity: 0.6; }
  .legal-disclaimer__toggle .icon {
    fill: #8d9299;
    top: -2px;
    margin-right: 4px; }
  .legal-disclaimer__toggle .icon-minus-square {
    display: none; }
  .legal-disclaimer__toggle.toggled .icon-minus-square {
    display: inline-block; }
  .legal-disclaimer__toggle.toggled .icon-plus-square {
    display: none; }

.legal-disclaimer__contents {
  display: none;
  font-size: 13px;
  line-height: 18px;
  color: #8d9299; }

/* migrate BB global styles to stylesheet */
iframe {
  border: none; }

.sidebar {
  background: rgba(192, 196, 202, 0.2); }

.black-box {
  padding: 40px 0 0px;
  background: rgba(0, 0, 0, 0.4); }

.hero-border {
  border-top: solid 1px rgba(192, 196, 202, 0.4);
  border-bottom: solid 1px rgba(192, 196, 202, 0.4); }

h5 {
  font-size: 20px !important;
  line-height: 26px !important;
  font-weight: 600 !important; }

h6 {
  margin: 24px 0; }

p {
  font-size: 16px !important;
  line-height: 24px !important; }

b, strong {
  font-weight: 600 !important; }

ul {
  margin-top: 24px; }

.pad-bullets ul {
  margin: 24px 0; }

.pad-bullets li {
  margin-bottom: 24px; }

.blog-post-nav {
  padding: 40px 20px 0; }

.mktoForm .mktoAsterix {
  float: left !important;
  width: 16px !important; }

.mktoForm .mktoLabel {
  font-size: 16px; }

.sidebar .mktoForm .mktoField {
  clear: both; }

.mktoForm .mktoCheckboxList label {
  font-size: 13px;
  font-weight: 600; }

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
  height: 36px !important;
  font-size: 14px !important;
  margin-top: 4px !important; }

.mktoForm .mktoButtonWrap.mktoCupidGreen .mktoButton {
  font-family: canada-type-gibson, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 18px !important;
  padding: 12px 24px !important;
  border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  background: #7FB652 !important;
  border: 1px solid #73aa46 !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  margin-top: 20px !important; }

.mktoForm fieldset {
  margin-top: 20px; }

.mktoForm fieldset legend {
  font-size: 13px;
  font-weight: 600; }

.mktoForm .lpeCElement {
  width: 100% !important; }

h3 {
  margin-bottom: 24px; }

p {
  font-size: 20px;
  line-height: 30px; }

.mktoForm .mktoRadioList, .mktoForm .mktoCheckboxList {
  width: auto !important;
  float: left !important;
  clear: none !important; }

.mktoForm textarea[rows="4"] {
  height: 5.8em !important; }

.mktoForm textarea[rows="8"] {
  height: 5.8em !important; }

#cookie-notice .button.bootstrap {
  background-color: #7FB652 !important; }

#cookie-notice a {
  color: #7FB652; }

#cookie-notice a.cn-button {
  color: #ffffff; }

.outline img {
  border: solid 1px #aeaeae; }

.ls-general-header h5 {
  color: #ffffff; }

.fl-tabs-horizontal .fl-tabs-label:lang(ja-JP) {
  font-size: 22px; }

#ls-footer-social .fl-icon :before {
  color: #8d9299;
  font-size: 22px;
  margin: 0 0 0 12px;
  display: inline; }

footer #ls-footer-social {
  padding-top: 10px;
  margin-top: 20px; }

ul.copyright {
  font-size: 11px !important;
  text-align: right;
  margin-top: 0px; }

ul.copyright li {
  list-style: none;
  text-align: right;
  width: 100%; }

.fl-page-nav-right .fl-page-nav-search {
  position: absolute !important;
  top: 12px !important; }

.fl-page-nav-right .fl-page-header-wrap {
  border-bottom: solid 1px #c0c4ca !important; }

.search .fl-content {
  width: 1020px;
  padding: 0;
  margin: 0 0 20px; }

.search .fl-content.search-header {
  width: 100%;
  padding: 0;
  margin: 0; }

.search .ls-general-header {
  display: block;
  padding: 60px 0 20px;
  margin-bottom: 20px; }

.search .row {
  margin-left: 0;
  margin-right: 0; }

.search .blog-post__footer {
  display: none; }

.search .blog-post__padding {
  padding: 12px 0;
  border: none; }

.search .blog-post {
  border: none;
  box-shadow: none; }

.search .fl-content-full.container.search-box {
  margin: 0 auto;
  width: 1020px; }
