.page-header__phone-number--mobile::before,
.page-header__phone-number--desktop::before {
  content: '\f002';
  font-family: rebrand2019;
}

.page-header__call-back--desktop::before {
  content: '\f021';
  font-family: rebrand2019;
}

.page-header__nav-toggle:after {
  font-family: rebrand2019;
  content: '\f000';
}

.jsHeaderNav .jsNavClose:after {
  content: '\f003';
  font-family: rebrand2019;
}

.jsHeaderNav--is-active .page-header__nav-toggle:after {
  content: '\f003';
}

.primary-header-nav .jsPrimaryNavItem--has-children:after,
.primary-header-nav .jsSecondaryNavItem--has-children:after {
  content: '\f007';
  font-family: rebrand2019;
}

@media (min-width: 999px) {
  .primary-header-nav .jsPrimaryNavItem--has-children:after {
    content: '';
  }
}

.primary-header-nav .jsNavBack:before {
  content: '\f008';
  font-family: rebrand2019;
}

.page-header__search--desktop:before {
  content: '\f009';
  font-family: rebrand2019;
}

.page-header__search-container .search-button:before {
  content: '\f009';
  font-family: rebrand2019;
}

.search-button::before {
  content: '\f009';
}

.close-modal-btn {
  display: block;
}

.close-modal-btn:after {
  content: '\f003';
  font-family: rebrand2019;
}

.hero-image-block__content blockquote::before {
  content: '\201C';
}

.hero-image-block__content blockquote::after {
  content: '\201D';
}

.hero-image-block__breadcrumb:first-of-type a:after {
  font-family: rebrand2019;
  content: '\f007';
}

@media (max-width: 480px) {
  .search__body .our-people__search__mobile__header a:before {
    font-family: rebrand2019;
    content: '\f003';
  }
}

.our-people__hero-icons button::after {
  font-family: rebrand2019;
  content: '\f018';
}

.search__results .search__results__deck .search__results__deck__header .deck__header__scroll-left::before {
  content: '\f008';
}

.search__results .search__results__deck .search__results__deck__header .deck__header__scroll-right::before {
  content: '\f007';
}

.search__results__facet__panel p button::before {
  content: '\f008';
}

@media (min-width: 999px) {
  .contact-us-links__chat .LPMcontainer::before {
    content: "\f023";
    font-family: rebrand2019;
  }
  .contact-us-links__callback:before {
    content: "\f021";
    font-family: rebrand2019;
  }
}

.cf::before, .grid__container::before, .grid__wrapper::before, .grid__row::before, .row::before, .carousel__services--wrapper::before, .trustpilot-widget--api::before, .trustpilot-widget--api__star-rating ul::before,
.cf::after,
.grid__container::after,
.grid__wrapper::after,
.grid__row::after,
.row::after,
.carousel__services--wrapper::after,
.trustpilot-widget--api::after,
.trustpilot-widget--api__star-rating ul::after {
  content: " ";
  display: table;
}


.cf::after,
.grid__container::after,
.grid__wrapper::after,
.grid__row::after,
.row::after,
.carousel__services--wrapper::after,
.trustpilot-widget--api::after,
.trustpilot-widget--api__star-rating ul::after {
  clear: both;
}

.cf, .grid__container, .grid__wrapper, .grid__row, .row, .carousel__services--wrapper, .trustpilot-widget--api, .trustpilot-widget--api__star-rating ul {
  *zoom: 1;
}

.grid__container--full {
  width: 100%;
  position: relative;
  clear: left;
}

.section-hero__hero-image--our-people .grid__container--narrow {
  padding-top: 0;
}

.grid__container--narrow--1100 {
  max-width: 1100px;
}

.grid__wrapper--no-content {
  display: none;
}

@media (min-width: 480px) {
  .grid__wrapper--no-content {
    display: block;
    padding: 1.3rem 0;
  }
}

.theme__staff .grid__wrapper {
  padding-bottom: 0;
}

.grid__wrapper__crsl {
  padding-top: 2em;
}

.grid__row--tick .col {
  margin-top: 3%;
}

.grid__row--tick .col__one-three--last {
  margin-right: 4%;
}

@media (min-width: 999px) {
  .grid__row--tick .col__one-three--last {
    margin-right: 0;
  }
}

.grid__row--tock .col {
  margin-top: 3%;
}

.grid__row--tock .col__one-three:first-of-type {
  margin-right: 0;
}

@media (min-width: 999px) {
  .grid__row--tock .col__one-three:first-of-type {
    margin-right: 4%;
  }
}

.grid__row--tock .col__one-three--last-tablet {
  margin-right: 0;
}

@media (min-width: 999px) {
  .grid__row--tock .col__one-three--last-tablet {
    margin-right: 4%;
  }
}

.grid__row__view-all {
  margin-bottom: 3%;
}

.container__full {
  width: 100%;
  position: relative;
}

.container__narrow {
  max-width: 972px;
  margin: 0 auto;
  position: relative;
}

.container__narrow--1100 {
  max-width: 1100px;
}

.row {
  padding: 7% 3% 8% 3%;
}

@media (min-width: 999px) {
  .row {
    padding: 5% 0 7% 0;
  }
}

.col {
  float: left;
}

.col__one-one {
  width: 100%;
}

.col__one-two {
  width: 100%;
  margin: 0 0 1.5rem 0;
}

@media (min-width: 768px) {
  .col__one-two {
    width: 47%;
    margin: 0 6% 0 0;
  }
}

.col__one-two--last {
  margin: 0;
}

.col__one-two--last-tablet {
  margin-right: 0;
}

footer .col__one-two--last,
.offices .col__one-two--last {
  margin-bottom: 0;
}

.theme__staff .col__one-two {
  width: 100%;
}

@media (min-width: 768px) {
  .theme__staff .col__one-two {
    width: 47%;
    margin-right: 6%;
  }
}

.theme__staff .col__one-two--last {
  margin: 0;
}

.col__one-three {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 768px) {
  .col__one-three {
    width: 48%;
    margin-right: 4%;
  }
}

@media (min-width: 999px) {
  .col__one-three {
    width: 30.666666667%;
  }
}

.col__one-three__intro {
  width: 30%;
  margin-right: 5%;
}

.expertise-funnels .col__one-three {
  padding-right: 4%;
  border-right: 0.0625rem solid #efefef;
  width: 100%;
  margin-bottom: 0;
  padding-right: 0;
  border-right: none;
}

@media (min-width: 480px) {
  .expertise-funnels .col__one-three {
    margin-bottom: 3.75rem;
  }
}

@media (min-width: 768px) {
  .expertise-funnels .col__one-three {
    width: 30.666666667%;
  }
}

.expertise-funnels .col__one-three--last-tablet {
  margin-right: 4%;
}

.expertise-funnels .col__one-three:last-of-type {
  border-right: none;
}

.col__one-three__intro {
  width: 100%;
  margin-right: 0;
}

.intro .col__one-three {
  margin-top: 3%;
}

.col__one-three.steps {
  margin-top: 2.1875rem;
  margin-bottom: 1.625rem;
}

.col__one-three.steps:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 999px) {
  .col__one-three.steps {
    margin-bottom: 0;
  }
}

.col__one-three--last {
  margin-right: 0;
}

.col__one-three--last-tablet {
  margin-right: 0;
}

@media (min-width: 999px) {
  .col__one-three--last-tablet {
    margin-right: 4%;
  }
}

.intro__service .col__one-three--last {
  margin-bottom: 4%;
}

.col__one-three--last.figures {
  margin: 1.25rem auto 0 auto;
  float: none;
  clear: left;
}

@media (min-width: 480px) {
  .col__one-three--last.figures {
    float: left;
    clear: none;
    margin-top: 0;
  }
}

.col__two-three {
  width: 100%;
  margin-bottom: 6%;
}

@media (min-width: 768px) {
  .col__two-three {
    width: 48%;
    margin-right: 4%;
  }
}

@media (min-width: 999px) {
  .col__two-three {
    width: 63.333333333%;
    margin-right: 6%;
  }
}

.col__two-three--last {
  margin-right: 0;
}

.intro--bls .col__two-three--last {
  width: 100%;
  margin-top: 0;
}

@media (min-width: 480px) {
  .intro--bls .col__two-three--last {
    width: 63%;
    margin-top: 2%;
  }
}

.col__two-three:last-of-type {
  margin-bottom: 0;
}

.col__one-four {
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .col__one-four {
    width: 48%;
    margin-right: 4%;
  }
}

@media (min-width: 999px) {
  .col__one-four {
    width: 22%;
  }
}

.our-people__tabs .col__one-four {
  width: 23.5%;
  margin-right: 2%;
}

.our-people__tabs .col__one-four--last {
  margin-right: 0;
}

.our-people__tabs--large .col__one-four {
  width: 100%;
  margin-right: 0;
  margin-bottom: 4%;
}

@media (min-width: 480px) {
  .our-people__tabs--large .col__one-four {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%;
  }
}

@media (min-width: 900px) {
  .our-people__tabs--large .col__one-four {
    width: 23.5%;
    margin-right: 2%;
  }
}

@media (min-width: 480px) {
  .our-people__tabs--large .col__one-four--last-tablet {
    margin-right: 0;
  }
}

@media (min-width: 900px) {
  .our-people__tabs--large .col__one-four--last-tablet {
    margin-right: 2%;
  }
}

.our-people__tabs--large .col__one-four--last {
  margin-right: 0;
}

section.offices .col__one-four {
  text-align: left;
  width: 50%;
}

@media (min-width: 768px) {
  section.offices .col__one-four {
    width: 22%;
    margin-right: 4%;
  }
}

.col__one-four--last {
  margin-right: 0;
}

section.offices .col__one-four--last {
  margin-right: 0;
}

.col__one-four--last-tablet {
  margin-right: 0;
}

.col__one-five {
  text-align: left;
  width: 100%;
}

@media (min-width: 480px) {
  .col__one-five {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 2%;
  }
  .col__one-five--last-tablet {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .col__one-five {
    width: 17%;
    margin-right: 3%;
  }
}

.col__one-five--last {
  margin-right: 0;
}

.col__one-six {
  width: 14.166666667%;
  margin-right: 3%;
  text-align: left;
}

.col__one-six--last {
  margin-right: 0;
}

.col__five-eight {
  margin-bottom: 6%;
  width: 100%;
}

@media (min-width: 760px) {
  .col__five-eight {
    width: 59.5%;
    margin-right: 6%;
  }
}

.col__three-eight {
  width: 100%;
}

@media (min-width: 760px) {
  .col__three-eight {
    width: 34.5%;
  }
}

.col__three-eight--last {
  margin-right: 0;
}

.col__one-ten {
  width: 100%;
  text-align: center;
}

@media (min-width: 1024px) {
  .col__one-ten {
    width: 9%;
    margin-right: 2%;
  }
}

.col__one-ten--last {
  margin-right: 0;
}

.grid-top-padding {
  padding-top: 1.375rem;
}

.col__five-eight--staff {
  width: 100%;
}

@media (min-width: 800px) {
  .col__five-eight--staff {
    width: 55%;
    margin-right: 4%;
  }
}

.col__three-eight--staff {
  width: 100%;
}

@media (min-width: 800px) {
  .col__three-eight--staff {
    width: 40.5%;
  }
}

input:focus,
textarea:focus,
select:focus {
  outline: 0.125rem solid #EB9F3A;
}

input[type="search"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select {
  display: block;
  border: 0.0625rem solid transparent;
  border-radius: 0.1875rem;
  font-size: inherit;
  font-family: inherit;
  color: #1A3A7C;
  background-color: #efefef;
  -webkit-appearance: none;
}

input[type="search"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #1A3A7C;
}

input[type="search"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  /* Firefox 19+ */
  color: #1A3A7C;
  opacity: 1;
}

input[type="search"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  /* IE 10+ */
  color: #1A3A7C;
}

input[type="search"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  /* Firefox 18- */
  color: #1A3A7C;
  opacity: 1;
}

input[type="search"],
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select {
  padding: 0.625rem;
}

textarea {
  padding-top: 0.625rem;
  min-height: 12.5rem;
  resize: vertical;
  overflow: hidden;
  flex: 1 0 auto;
}

select {
  background-image: url("/images/webkit-select-menu.png");
  background-repeat: no-repeat;
  background-size: 0.9375rem;
  background-position: 96% center;
}

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

label {
  margin: 1.25rem 0 0.625rem 0;
  display: inline-block;
}

label:first-of-type {
  margin-top: 0;
}

input[type="search"] {
  padding-right: 3.125rem;
}

@media (min-width: 768px) {
  input[type="search"]#headerSearchInput {
    padding-right: 4.0625rem;
  }
}

input[type="number"] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.cta--primary {
  margin-top: 2.5rem;
  flex: 0 0 auto;
}

.custom-radio-btns [role=radio] {
  display: inline-block;
  width: 100%;
  position: relative;
  margin: 1.25rem 1.25rem 0 0;
  padding-left: 1.5625rem;
  border: 1px transparent solid;
  cursor: pointer;
}

@media (min-width: 480px) {
  .custom-radio-btns [role=radio] {
    width: auto;
    margin-top: 0.625rem;
  }
}

.custom-radio-btns [role=radio]:focus {
  outline: 0.125rem solid #EB9F3A;
}

.custom-radio-btns [role=radio]::before,
.custom-radio-btns [role=radio]::after {
  display: block;
  position: absolute;
  border-radius: 50%;
  content: '';
}

.custom-radio-btns [role=radio]::before {
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid #6d81ab;
  background: #fff;
}

.custom-radio-btns [role=radio][aria-checked=true]::after {
  top: 4px;
  left: 4px;
  border: 5px solid #6d81ab;
  content: '';
}

.validate__radio--error {
  padding: 0.625rem;
}

.validate__message--error {
  background-color: #EB5947;
  color: #fff;
  padding: 0.625rem;
  margin-top: 0.625rem;
  display: none;
}

.validate__field--error {
  border: 0.0625rem solid #EB5947 !important;
}

.search__std {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.sidebar-form-block {
  background-color: #1a3a7c;
  padding: 1.25rem;
  color: #fff;
  border-radius: 0.1875rem;
}

@media (min-width: 999px) {
  .sidebar-form-block {
    padding: 1.875rem;
  }
}

.sidebar-form-block__header {
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 600;
  width: 100%;
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .sidebar-form-block__header {
    font-size: 2.3125rem;
  }
}

@media (min-width: 768px) {
  .sidebar-form-block__header {
    text-align: left;
  }
}

.sidebar-form-block__header p {
  margin-top: 0.3125rem;
}

.sidebar-form-block__mobile-message {
  text-align: center;
}

@media (min-width: 768px) {
  .sidebar-form-block__mobile-message {
    display: none;
  }
}

.sidebar-form-block__mobile-message p:last-of-type {
  font-size: 1.3125rem;
  margin-top: 0;
}

.sidebar-form-block__mobile-message p:last-of-type .fa {
  margin-right: 0.625rem;
}

.sidebar-form-block .executive-summary__contact-form__mobile-cta--click-to-call {
  text-align: center;
  border-top: 0.0625rem solid #435d93;
  border-bottom: 0.0625rem solid #435d93;
  padding: 1.25rem 0;
  margin-top: 1.25rem;
}

@media (min-width: 480px) {
  .sidebar-form-block .executive-summary__contact-form__mobile-cta--click-to-call {
    display: none;
  }
}

.sidebar-form-block .executive-summary__contact-form__mobile-cta--click-to-call p {
  margin-top: 0;
}

.sidebar-form-block .executive-summary__contact-form__mobile-cta--click-to-call a {
  color: #fff;
  text-decoration: none;
}

.sidebar-form-block .executive-summary__contact-form__mobile-cta--click-to-call span {
  text-decoration: underline;
  font-size: 1.3125rem;
}

.sidebar-form-block .executive-summary__contact-form__mobile-cta--click-to-call small {
  text-decoration: none;
  font-size: 1.125rem;
}

.sidebar-form-block input[type="search"],
.sidebar-form-block input[type="text"],
.sidebar-form-block input[type="number"],
.sidebar-form-block input[type="tel"],
.sidebar-form-block input[type="email"],
.sidebar-form-block select,
.sidebar-form-block textarea {
  width: 100%;
}

.sidebar-form-block label:first-of-type {
  margin-top: 1.25rem;
}

.sidebar-form-block .cta {
  margin: 1.25rem auto 0 auto;
}

.related-materials + .sidebar-form-block {
  margin-top: 2.5rem;
}

p + .sidebar-form-block {
  margin-top: 2.5rem;
}

.request-callback-form {
  display: none;
}

.request-callback-form--is-active {
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.97);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2.5rem 1.25rem 1.25rem 1.25rem;
  z-index: 4;
  overflow: auto;
}

@media (min-width: 999px) {
  .request-callback-form--is-active {
    padding-top: 9.375rem;
  }
}

.request-callback-form input[type="text"],
.request-callback-form input[type="email"],
.request-callback-form input[type="number"],
.request-callback-form input[type="tel"],
.request-callback-form select,
.request-callback-form textarea {
  width: 100%;
}

.request-callback-form label {
  width: 100%;
  text-align: left;
}

.request-callback-form label:first-of-type {
  margin-top: 1.25rem;
}

.request-callback-form__field-container {
  width: 100%;
  max-width: 31.25rem;
}

.request-callback-form h1 {
  width: 100%;
  padding-right: 20%;
  max-width: 31.25rem;
}

@media (min-width: 999px) {
  .request-callback-form h1 {
    padding-right: 0;
  }
}

.request-callback-form p {
  max-width: 31.25rem;
  width: 100%;
  flex: 1 0 auto;
}

.request-callback-form .custom-radio-btns {
  max-width: 31.25rem;
  width: 100%;
  margin-top: 1.25rem;
}

.request-callback-form .search-button {
  height: 4.3125rem;
}

.request-callback-form .search-button::before {
  font-size: 1.9375rem;
  top: 1rem;
}

.request-callback-form .close-modal-btn {
  position: absolute;
  right: 1.25rem;
}

@media (min-width: 999px) {
  .request-callback-form .close-modal-btn {
    right: 3.125rem;
  }
}

.footer-form {
  background-color: #efefef;
  color: #1A3A7C;
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .footer-form {
    padding: 1.875rem;
  }
}

.footer-form input[type="text"],
.footer-form input[type="number"],
.footer-form input[type="email"],
.footer-form input[type="tel"],
.footer-form textarea {
  width: 100%;
  background-color: #fff;
}

.footer-form label:first-of-type {
  margin-top: 1.25rem;
}

.footer-form .cta {
  padding: 0.5em 2em;
  margin: 1.25rem auto 0 auto;
}

.limit-status {
  font-size: 1.125rem;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  display: block;
}

.form-disclaimer {
  margin-top: 1.5625rem;
  margin-bottom: 0 !important;
  display: inline-block;
  width: 100%;
  padding-top: 1.25rem !important;
  border-top: 0.0625rem solid;
}

.form-disclaimer--dark-text {
  color: #1A3A7C;
  border-color: #96a5c3;
}

.form-disclaimer--light-text {
  color: #fff;
  border-color: #96a5c3;
}

.form-disclaimer--blue-text {
  color: #005488;
  border-color: #005488;
}

.form-disclaimer--xxs-text {
  font-size: 0.9375rem;
}

.form-disclaimer--xs-text {
  font-size: 1.125rem;
}

.form-disclaimer--sm-text {
  font-size: 1.3125rem;
}

.form-disclaimer--right-text {
  text-align: right;
}

.form-disclaimer--center-text {
  text-align: center;
}

.thank-you-message {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media (min-width: 999px) {
  .thank-you-message {
    padding-top: 0;
  }
}

.thank-you-message h1 {
  width: 100%;
  padding-right: 0;
  margin-top: 1.25rem;
}

.thank-you-message .fa-thumbs-up {
  color: #EB9F3A;
  font-size: 3.125rem;
}

@media (min-width: 999px) {
  .thank-you-message p {
    margin-top: 2.5rem;
  }
}

.thank-you-message p:last-of-type {
  background-color: #991f6b;
  color: #fff;
  padding: 1.25rem;
}

@media (min-width: 999px) {
  .thank-you-message p:last-of-type {
    padding: 2.5rem 1.25rem;
  }
}

.intro--pls__compact-form__body__row:last-of-type {
  margin-top: 1.75rem;
}

p.executive-summary__contact-form__title {
  font-size: 1.5625rem;
  font-weight: 600;
  width: 100%;
  line-height: 1.2;
}

@media (min-width: 1024px) {
  p.executive-summary__contact-form__title {
    font-size: 2.3125rem;
  }
}

#hiddenButtonFixed i.fa {
  margin-left: 0.5em;
  -webkit-animation: spin-360 1s linear infinite;
  -moz-animation: spin-360 1s linear infinite;
  -ms-animation: spin-360 1s linear infinite;
  -o-animation: spin-360 1s linear infinite;
  animation: spin-360 1s linear infinite;
}

@keyframes spin-360 {
  from {
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin-360 {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

.contact-solicitors-block {
  text-align: center;
  background: #efefef;
}

.steps__icon-link {
  display: block;
  text-indent: -625rem;
  overflow: hidden;
  color: white;
  text-decoration: none;
  line-height: 0;
}

.steps__icon {
  background-color: #991f6b;
  color: white;
  border-radius: 100%;
  width: 9.375rem;
  height: 9.375rem;
  margin: 0 auto;
  text-indent: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.125rem;
  transition: all .25s ease-in-out;
}

.steps__icon:hover {
  background-color: #1a3a7c;
  color: #fff;
}

.steps h2 {
  margin-top: 1.25rem;
}

.steps span {
  margin-top: 1.25rem;
  display: block;
}

.steps p a {
  color: #3170aa;
  cursor: pointer;
  text-decoration: underline;
}

.steps p a:hover, .steps p a:focus {
  text-decoration: none;
}

.offices {
  background-size: auto 90%;
  background-image: url(/images/offices__map--pls.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #1a3a7c;
  position: relative;
  color: #fff;
}

@media (min-width: 768px) {
  .offices {
    background-image: none;
  }
}

.offices:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  opacity: .9;
  background-color: #1a3a7c;
}

@media (min-width: 768px) {
  .offices .map-wrap {
    padding-left: 40%;
    background-size: auto 90%;
    background-image: url(/images/offices__map--pls.png);
    background-repeat: no-repeat;
  }
}

.offices .map-wrap .office__contact {
  display: none;
}

@media (min-width: 768px) {
  .offices .map-wrap .office__contact {
    display: block;
    margin-left: 1.25rem;
  }
}

.offices .map-wrap .office__contact a {
  transition: all .25s ease-in-out;
  -webkit-appearance: none;
  font-family: inherit;
  font-weight: 600;
  font-size: inherit;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-radius: 0.1875rem;
  display: block;
  padding: 0.65em 1.75em;
  background-color: transparent;
  border: 0.0625rem solid #fff;
  color: #fff;
  font-weight: normal;
}

.offices .map-wrap .office__contact a:hover {
  background-color: #fff;
  color: #1a3a7c;
}

.offices .map-wrap .office__contact a:focus {
  background-color: #163066;
  color: #fff;
  border-color: transparent;
}

.offices .map-wrap .offices-locations-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.offices .col__one-four a {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
}

.offices .col__one-four a:hover, .offices .col__one-four a:focus {
  text-decoration: none;
}

.offices .col__one-four li {
  margin-top: 1.25rem;
}

.offices .search {
  border-top: 0.0625rem solid #435d93;
  padding-top: 1.25rem;
  margin-top: 1.25rem;
}

@media (min-width: 480px) {
  .offices .search {
    padding-top: 2.5rem;
    margin-top: 2.5rem;
  }
}

.offices .search label {
  margin-top: 0;
  display: inline-block;
  line-height: 1.2;
  width: 100%;
}

.offices .search__std {
  width: 100%;
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .offices .search__std {
    width: 40%;
  }
}

.offices .search input[type="search"] {
  width: 100%;
}

.offices .search .search-button {
  width: 3.125rem;
  margin-left: -3.125rem;
}

@media (min-width: 768px) {
  .theme-staff .grid__wrapper {
    padding-bottom: 0;
  }
}

.theme-staff .strong {
  margin-top: 1.25rem;
  display: block;
}

.theme-staff__job-title {
  width: 100%;
  display: block;
  margin-top: 0.625rem;
}

.theme-staff__job-title:after {
  display: block;
  content: '';
  margin-top: 1.25rem;
  border-bottom: 0.0625rem solid #1a3a7c;
  width: 9.375rem;
}

@media (min-width: 999px) {
  .theme-staff__job-title:after {
    margin-top: 2.8125rem;
  }
}

.theme-staff label:first-of-type {
  font-size: 1.5625rem;
  font-weight: 600;
  margin-top: 1.25rem;
  display: block;
}

@media (min-width: 999px) {
  .theme-staff label:first-of-type {
    font-size: 1.9375rem;
    margin-top: 2.8125rem;
  }
}

@media (min-width: 1024px) {
  .theme-staff label:first-of-type {
    font-size: 2.3125rem;
  }
}

.theme-staff .search__std {
  margin-top: 1.25rem;
  width: 100%;
}

@media (min-width: 768px) {
  .theme-staff .search__std {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.theme-staff .search-button {
  width: 3.125rem;
  margin-left: -3.125rem;
}

.theme-staff input[type="search"] {
  width: 100%;
}

@media (min-width: 768px) {
  .theme-staff input[type="search"] {
    width: 26.875rem;
  }
}

.theme-staff figure.mgmt-image {
  display: none;
}

@media (min-width: 768px) {
  .theme-staff figure.mgmt-image {
    display: block;
  }
}

@media (min-width: 768px) {
  .theme-staff .mgmt-image {
    text-indent: 0;
  }
  .theme-staff .mgmt-image img {
    vertical-align: bottom;
  }
  .theme-staff .mgmt-image figcaption {
    display: none;
  }
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  transition: all .25s ease-in-out;
  position: absolute;
  height: 90px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -45px;
  display: block;
  background: url("/images/owl-video-play-icon.png") no-repeat center center;
  background: rgba(1, 1, 1, 0) url("/images/owl-video-play-icon.svg") no-repeat center center;
  color: white;
  cursor: pointer;
  z-index: 1;
  opacity: 0.9;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
  /* firefox 19+ */
  /* ie */
}

.owl-carousel .owl-video-play-icon:hover, .owl-carousel .owl-video-play-icon:focus {
  opacity: 1.0;
}

.owl-carousel .owl-video-play-icon::-webkit-input-placeholder::before {
  font-family: fontAwesome;
  content: '\f144';
  color: #909090;
}

.owl-carousel .owl-video-play-icon::-moz-placeholder::before {
  font-family: fontAwesome;
  content: '\f144';
  color: #909090;
}

.owl-carousel .owl-video-play-icon:-ms-input-placeholder::before {
  font-family: fontAwesome;
  content: 'f144';
  color: #909090;
}

.owl-carousel .owl-video-play-icon:-moz-placeholder::before {
  font-family: fontAwesome;
  content: '\f144';
  color: #909090;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.owl-carousel__media--home {
  overflow: hidden;
  height: 250px;
}

.owl-loaded.owl-carousel__media--home {
  overflow: visible;
}

@media screen and (max-width: 1600px) {
  .owl-carousel__media--home {
    height: 191px;
  }
}

@media screen and (max-width: 850px) {
  .owl-carousel__media--home {
    height: 168px;
  }
}

@media screen and (max-width: 700px) {
  .owl-carousel__media--home {
    height: 142px;
  }
}

@media screen and (max-width: 550px) {
  .owl-carousel__media--home {
    height: 82px;
  }
}

.owl-carousel__services--pls {
  overflow: hidden;
  max-height: 306px;
}

.owl-loaded.owl-carousel__services--pls {
  overflow: visible;
}

@media screen and (max-width: 1200px) {
  .owl-carousel__services--pls {
    max-height: 286px;
  }
}

@media screen and (max-width: 850px) {
  .owl-carousel__services--pls {
    max-height: 323px;
  }
}

.owl-carousel__media--newsandmedia {
  overflow: hidden;
  height: 524px;
}

.owl-loaded.owl-carousel__media--newsandmedia {
  overflow: visible;
}

@media screen and (max-width: 1600px) {
  .owl-carousel__media--newsandmedia {
    height: 401px;
  }
}

@media screen and (max-width: 850px) {
  .owl-carousel__media--newsandmedia {
    height: 353px;
  }
}

@media screen and (max-width: 700px) {
  .owl-carousel__media--newsandmedia {
    height: 298px;
  }
}

@media screen and (max-width: 550px) {
  .owl-carousel__media--newsandmedia {
    height: 174px;
  }
}

.owl-carousel__preload {
  height: 100%;
  width: 100%;
  background: #efefef;
  position: absolute;
  top: 0;
  z-index: 98;
  opacity: 1;
  -webkit-transition: opacity, 1s;
  transition: opacity, 1s;
  pointer-events: none;
}

.owl-carousel__preload.fadeout {
  -webkit-transition: opacity, 1s;
  transition: opacity, 1s;
  opacity: 0;
}

.owl-carousel__preload.fadeout .preload__spinner {
  display: none;
}

.hero {
  color: white;
}

.hero img {
  width: 100%;
  max-width: 100%;
}

.carousel__services--wrapper {
  position: relative;
}

div.swipe {
  position: absolute;
  top: 40%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 60%;
  z-index: 2;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 6px;
  text-align: center;
  padding: 2% 0;
  pointer-events: none;
}

div.swipe span {
  font-size: 26px;
}

@media (min-width: 999px) {
  div.swipe {
    display: none;
  }
}

@media (max-width: 999px) {
  div.swipe {
    width: 30%;
    padding: 2% 0;
  }
}

@media (max-width: 768px) {
  div.swipe {
    width: 40%;
  }
}

@media (max-width: 480px) {
  div.swipe {
    width: 70%;
    padding: 4% 0;
  }
}

#owl-carousel__staff {
  padding-bottom: 3em;
}

.oldie #owl-carousel__staff .carousel__staff img {
  border-bottom: 20px solid;
}

#owl-carousel__staff .carousel__staff:hover {
  cursor: default;
}

#owl-carousel__staff .carousel__staff:hover .owl--caption {
  bottom: 0;
  opacity: 0.85;
  filter: alpha(opacity=0.85);
}

#owl-carousel__staff .owl-nav {
  margin-top: -65px;
}

@media (max-width: 999px) {
  #owl-carousel__staff .owl-nav {
    margin-top: -68px;
  }
}

#owl-carousel__staff .owl-item:hover {
  opacity: 0.9;
  cursor: pointer;
}

#owl-carousel__staff .owl-dot span {
  background: #595959;
}

#owl-carousel__staff .owl--caption {
  color: white;
  font-size: 29px;
  font-size: 1.3rem;
  padding: 8%;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  transition: all .25s ease-in-out;
  opacity: 100;
  bottom: -95%;
  left: 0;
}

@media (max-width: 1750px) {
  #owl-carousel__staff .owl--caption {
    font-size: 20px;
    font-size: 0.9rem;
  }
}

@media (max-width: 1024px) {
  #owl-carousel__staff .owl--caption {
    font-size: 18px;
    font-size: 0.8rem;
  }
}

@media (max-width: 1300px) {
  #owl-carousel__staff .owl--caption {
    font-size: 15px;
    font-size: 0.7rem;
  }
}

@media (max-width: 1170px) {
  #owl-carousel__staff .owl--caption {
    font-size: 22px;
    font-size: 1rem;
  }
}

@media (max-width: 420px) {
  #owl-carousel__staff .owl--caption {
    font-size: 33px;
    font-size: 1.5rem;
  }
}

.oldie #owl-carousel__staff .owl--caption {
  filter: alpha(opacity=0);
}

#owl-carousel__staff .owl--caption:hover {
  opacity: 0.85;
  bottom: 0;
}

.oldie #owl-carousel__staff .owl--caption:hover {
  filter: alpha(opacity=100);
}

#owl-carousel__staff .owl--caption .section {
  display: block;
  margin-bottom: 0.625em;
}

#owl-carousel__staff .owl--caption .name {
  -webkit-font-smoothing: antialiased;
}

#owl-carousel__staff .owl--caption .title {
  display: block;
  -webkit-font-smoothing: antialiased;
  margin-top: 3px;
  margin-top: 0.2rem;
  line-height: 1.2em;
}

#owl-carousel__staff .owl--caption .view-link {
  position: absolute;
  bottom: 8%;
}

#owl-carousel__staff .owl--caption .view-link a, #owl-carousel__staff .owl--caption .view-link a:hover {
  border: none;
  color: white;
  text-decoration: none;
  cursor: pointer;
}

#owl-carousel__staff .owl--caption .view-link .fa {
  position: relative;
  left: 0;
}

#owl-carousel__staff .owl--caption .view-link:hover .fa {
  left: 3%;
}

@media (max-width: 999px) {
  #owl-carousel__staff .carousel__staff:hover .owl--caption {
    bottom: -95%;
  }
  #owl-carousel__staff .carousel__staff--click .owl--caption {
    bottom: 0 !important;
  }
}

#owl-carousel__awards .owl-nav {
  margin-top: -23px;
}

@media (max-width: 999px) {
  #owl-carousel__awards .owl-nav {
    margin-top: -60px;
  }
}

#owl-carousel__awards .owl-controls .owl-nav [class*='owl-'] {
  background: none;
  width: auto;
  color: #1a3a7c;
  font-size: 3.4375rem;
}

#owl-carousel__awards .owl-nav {
  margin-top: -40px;
}

#owl-carousel__awards .owl-nav .owl-prev {
  left: -0.75rem;
}

#owl-carousel__awards .owl-nav .owl-next {
  right: -0.75rem;
}

#owl-carousel__awards .owl-item {
  transition: all .25s ease-in-out;
}

#owl-carousel__awards .owl-item:hover {
  cursor: pointer;
}

#owl-carousel__youtube .owl-video, #owl-carousel__youtube .item-video {
  height: 400px;
}

#owl-carousel__youtube .owl-nav {
  margin-top: -70px;
}

#owl-carousel__youtube .owl-dot span {
  background: #595959;
}

#owl-carousel__youtube .owl-controls {
  margin-bottom: 2em;
}

#owl-carousel__youtube .owl--caption {
  float: left;
  text-align: left;
  color: white;
  width: 100%;
  margin-top: 0.2em;
  padding: 0.5em 1em;
  font-size: 80%;
}

#owl-carousel__youtube .owl--caption .title {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 999px) {
  #owl-carousel__youtube .owl--caption .title {
    width: 75%;
    line-height: 1.3em;
  }
}

@media (max-width: 480px) {
  #owl-carousel__youtube .owl--caption .title {
    width: 60%;
  }
}

#owl-carousel__youtube .owl--caption .time {
  display: inline-block;
  float: right;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 480px) {
  #owl-carousel__youtube .owl-video, #owl-carousel__youtube .item-video {
    height: 150px;
  }
  #owl-carousel__youtube .owl-prev {
    margin-left: 0;
  }
  #owl-carousel__youtube .owl-next {
    margin-right: 0;
  }
  #owl-carousel__youtube .owl-controls {
    margin-bottom: 2em;
  }
  #owl-carousel__youtube .owl--caption {
    font-size: 80%;
  }
}

#owl-carousel__casestudy {
  float: none;
}

#owl-carousel__casestudy .owl-video, #owl-carousel__casestudy .item-video {
  height: 350px;
}

#owl-carousel__casestudy .owl-nav {
  margin-top: -45px;
}

@media (max-width: 480px) {
  #owl-carousel__casestudy .owl-nav {
    margin-top: -55px;
  }
}

#owl-carousel__casestudy .owl-prev {
  color: white;
  left: 0;
}

#owl-carousel__casestudy .owl-next {
  color: white;
  right: 0em;
}

.stories #owl-carousel__casestudy .owl-controls {
  margin-bottom: 0;
}

#owl-carousel__casestudy .owl--caption {
  float: left;
  text-align: left;
  color: white;
  width: 100%;
  background-color: #0c1b39;
  padding: 0.625rem 1.25rem;
  font-size: 80%;
}

#owl-carousel__casestudy .owl--caption .title {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
}

#owl-carousel__casestudy .owl--caption .time {
  display: inline-block;
  float: right;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 480px) {
  #owl-carousel__casestudy .owl-video, #owl-carousel__casestudy .item-video {
    height: 150px;
  }
  #owl-carousel__casestudy .owl-prev {
    margin-left: 0;
  }
  #owl-carousel__casestudy .owl-next {
    margin-right: 0;
  }
  #owl-carousel__casestudy .owl-controls {
    margin-bottom: 1.25rem;
  }
  #owl-carousel__casestudy .owl--caption {
    font-size: 80%;
  }
}

#owl-carousel__services--bls {
  margin: 1em 0;
}

@media (max-width: 768px) {
  #owl-carousel__services--bls {
    margin-bottom: 0;
    margin-top: 0.5%;
  }
}

#owl-carousel__services--bls .owl-controls .owl-nav [class*='owl-'] {
  background: none;
  width: auto;
  color: grey;
  font-size: 77px;
  font-size: 3.5rem;
}

@media (max-width: 1024px) {
  #owl-carousel__services--bls .owl-controls .owl-nav [class*='owl-'] {
    font-size: 50px;
    font-size: 2.2727272727rem;
  }
}

#owl-carousel__services--bls .owl-nav {
  margin-top: -40px;
}

@media (max-width: 999px) {
  #owl-carousel__services--bls .owl-nav {
    display: none;
  }
}

#owl-carousel__services--bls .owl-nav .owl-prev {
  left: -0.7em;
}

@media (max-width: 1024px) {
  #owl-carousel__services--bls .owl-nav .owl-prev {
    left: -0.5em;
  }
}

#owl-carousel__services--bls .owl-nav .owl-next {
  right: -0.7em;
}

@media (max-width: 1024px) {
  #owl-carousel__services--bls .owl-nav .owl-next {
    right: -0.5em;
  }
}

#owl-carousel__services--bls .owl-item {
  transition: all .25s ease-in-out;
}

#owl-carousel__services--bls .owl-item:hover {
  cursor: pointer;
}

#owl-carousel__services--bls .col__service {
  margin: 0;
  padding: 0;
  position: relative;
  background-color: white;
  display: block;
  transition: all .25s ease-in-out;
}

#owl-carousel__services--bls .col__service:hover {
  cursor: pointer;
}

#owl-carousel__services--bls .col__service:hover img {
  opacity: 0.75;
}

#owl-carousel__services--bls .col__service:hover img.embracing-arms, #owl-carousel__services--bls .col__service:hover object.embracing-arms {
  opacity: 1.0;
}

#owl-carousel__services--bls .col__service a {
  display: block;
  border-bottom: none;
}

#owl-carousel__services--bls .col__service img, #owl-carousel__services--bls .col__service object {
  transition: all .25s ease-in-out;
  opacity: 1.0;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#owl-carousel__services--bls .col__service img.embracing-arms, #owl-carousel__services--bls .col__service object.embracing-arms {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}

.oldie #owl-carousel__services--bls .col__service img.embracing-arms, .oldie #owl-carousel__services--bls .col__service object.embracing-arms {
  display: none;
}

#owl-carousel__services--bls .col__service--caption {
  color: white;
  text-align: center;
  transition: all .25s ease-in-out;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5%;
  z-index: 2;
  height: 4.25em;
  min-height: 4.25em;
  display: table;
}

#owl-carousel__services--bls .col__service--caption p {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-size: 0.9rem;
  line-height: 1.1em;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 1700px) {
  #owl-carousel__services--bls .col__service--caption p {
    font-size: 0.8rem;
    line-height: 1.04615365em;
  }
}

@media (max-width: 768px) {
  #owl-carousel__services--bls .col__service--caption p {
    padding-left: 0.25em;
    font-size: 18px;
    font-size: 0.8181818182rem;
  }
  #owl-carousel__services--bls .col__service--caption p::before {
    content: "";
    display: block;
    width: 5px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (max-width: 480px) {
  #owl-carousel__services--bls .col__service--caption p {
    font-size: 0.75rem;
  }
}

#owl-carousel__services {
  margin: 1.25rem 0;
}

#owl-carousel__services .owl-controls .owl-nav [class*='owl-'] {
  background: none;
  width: auto;
  color: grey;
  font-size: 3.125rem;
}

@media (min-width: 1024px) {
  #owl-carousel__services .owl-controls .owl-nav [class*='owl-'] {
    font-size: 4.8125rem;
  }
}

#owl-carousel__services .owl-nav {
  margin-top: -50px;
}

@media (max-width: 999px) {
  #owl-carousel__services .owl-nav {
    display: none;
  }
}

#owl-carousel__services .owl-nav .owl-prev {
  left: -0.7em;
}

@media (max-width: 1024px) {
  #owl-carousel__services .owl-nav .owl-prev {
    left: -0.5em;
  }
}

#owl-carousel__services .owl-nav .owl-next {
  right: -0.7em;
}

@media (max-width: 1024px) {
  #owl-carousel__services .owl-nav .owl-next {
    right: -0.5em;
  }
}

#owl-carousel__services .owl-item {
  transition: all .25s ease-in-out;
}

#owl-carousel__services .owl-item:hover {
  cursor: pointer;
}

#owl-carousel__services .col__service {
  margin: 0;
  padding: 0;
  position: relative;
  background-color: white;
  display: block;
  transition: all .25s ease-in-out;
}

#owl-carousel__services .col__service:hover {
  cursor: pointer;
}

#owl-carousel__services .col__service:hover img {
  opacity: 0.75;
}

#owl-carousel__services .col__service:hover img.embracing-arms, #owl-carousel__services .col__service:hover object.embracing-arms {
  opacity: 1.0;
}

#owl-carousel__services .col__service a {
  display: block;
}

#owl-carousel__services .col__service img, #owl-carousel__services .col__service object {
  transition: all .25s ease-in-out;
  opacity: 1.0;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#owl-carousel__services .col__service img.embracing-arms, #owl-carousel__services .col__service object.embracing-arms {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}

.oldie #owl-carousel__services .col__service img.embracing-arms, .oldie #owl-carousel__services .col__service object.embracing-arms {
  display: none;
}

#owl-carousel__services .col__service--caption {
  color: white;
  text-align: center;
  transition: all .25s ease-in-out;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5%;
  z-index: 2;
  min-height: 5.875rem;
  display: table;
}

#owl-carousel__services .col__service--caption p {
  padding: 0;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.1;
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 999px) {
  #owl-carousel__services .col__service--caption p {
    font-size: 1.125rem;
  }
}

@media (min-width: 1700px) {
  #owl-carousel__services .col__service--caption p {
    font-size: 1.25rem;
    font-size: 1.3125rem;
  }
}

#owl-carousel__hero .owl-controls {
  margin-top: 0;
}

#owl-carousel__hero .owl-controls .owl-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 5%;
}

@media (max-width: 1024px) {
  #owl-carousel__hero .owl-controls .owl-dots {
    bottom: 2%;
  }
}

#owl-carousel__hero .owl-controls .owl-dots .owl-dot span {
  width: 0.75rem;
  height: 0.75rem;
  background: white;
  opacity: 0.35;
  transition: all .25s ease-in-out;
}

@media (max-width: 1024px) {
  #owl-carousel__hero .owl-controls .owl-dots .owl-dot span {
    width: 0.6em;
    height: 0.6em;
  }
}

#owl-carousel__hero .owl-controls .owl-dots .owl-dot.active span {
  opacity: 1.0;
}

#owl-carousel__hero .owl-controls .owl-nav [class*='owl-'] {
  background: none;
  font-size: 5em;
  opacity: 0.7;
  transition: all .25s ease-in-out;
}

#owl-carousel__hero .owl-controls .owl-nav [class*='owl-']:hover {
  opacity: 1.0;
}

#owl-carousel__hero .owl-controls .owl-nav .owl-prev, #owl-carousel__hero .owl-controls .owl-nav .owl-next {
  position: absolute;
  top: 42%;
}

#owl-carousel__media .owl-controls {
  margin-top: 0;
}

#owl-carousel__media .owl-controls .owl-dots {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: -1.6em;
}

#owl-carousel__media .owl-controls .owl-dots .owl-dot span {
  width: 13px;
  width: 0.6rem;
  height: 13px;
  height: 0.6rem;
  background: #595959;
  opacity: 0.35;
  transition: all .25s ease-in-out;
}

@media (max-width: 1024px) {
  #owl-carousel__media .owl-controls .owl-dots .owl-dot span {
    width: 0.5em;
    height: 0.5em;
  }
}

#owl-carousel__media .owl-controls .owl-dots .owl-dot.active span {
  opacity: 1.0;
}

#owl-carousel__media .owl-controls .owl-nav {
  margin-top: -32px;
}

@media (max-width: 999px) {
  #owl-carousel__media .owl-controls .owl-nav {
    margin-top: -27px;
  }
}

@media (max-width: 480px) {
  #owl-carousel__media .owl-controls .owl-nav {
    margin-top: -22px;
  }
}

#owl-carousel__media .owl-controls .owl-nav .owl-prev, #owl-carousel__media .owl-controls .owl-nav .owl-next {
  background: black;
  padding: 0.05em 0.3em 0.05em 0.2em;
  border-radius: 0;
  font-size: 2.4545454545rem;
}

@media (max-width: 768px) {
  #owl-carousel__media .owl-controls .owl-nav .owl-prev, #owl-carousel__media .owl-controls .owl-nav .owl-next {
    font-size: 2rem;
  }
}

#owl-carousel__media .owl-controls .owl-nav .owl-prev {
  left: 0;
}

#owl-carousel__media .owl-controls .owl-nav .owl-next {
  right: 0;
  padding: 0.05em 0.2em 0.05em 0.3em;
}

#owl-carousel__media .container {
  height: auto;
  width: 972px;
  display: block;
}

.ie8 #owl-carousel__media .container {
  width: 760px;
}

@media (max-width: 1600px) {
  #owl-carousel__media .container {
    width: 740px;
  }
}

@media (max-width: 850px) {
  #owl-carousel__media .container {
    width: 650px;
  }
}

@media (max-width: 550px) {
  #owl-carousel__media .container {
    width: 320px;
  }
}

#owl-carousel__media .container .col {
  margin: 0;
  position: relative;
  background: white;
  transition: all .25s ease-in-out;
}

#owl-carousel__media .container .col:hover {
  cursor: pointer;
}

#owl-carousel__media .container .col:hover img {
  opacity: 0.5;
}

#owl-carousel__media .container .col a {
  display: block;
  border-bottom: none;
}

#owl-carousel__media .container .col img {
  transition: all .25s ease-in-out;
  opacity: 1.0;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#owl-carousel__media .container .col__feature {
  width: 50%;
  height: 100%;
  display: block;
  float: left;
}

#owl-carousel__media .container .col__feature img {
  max-height: 524px;
}

#owl-carousel__media .container .col__banner {
  width: 50%;
  height: 50%;
  display: block;
  float: left;
}

#owl-carousel__media .container .col__banner img {
  max-height: 262px;
}

#owl-carousel__media .container .col__thumb {
  width: 25%;
  height: 50%;
  display: block;
  float: left;
}

#owl-carousel__media .container .col__thumb img {
  max-height: 262px;
}

#owl-carousel__media .container .col__caption {
  color: #333;
  text-align: left;
  transition: all .25s ease-in-out;
  position: absolute;
  bottom: 0;
  padding: 4%;
  width: 100%;
}

#owl-carousel__media .container .col__caption h1 {
  font-size: 39px;
  font-size: 1.7rem;
  margin-bottom: 0.25em;
  width: 74%;
}

.ie8 #owl-carousel__media .container .col__caption h1 {
  font-size: 30px;
  width: 70%;
}

@media (max-width: 999px) {
  #owl-carousel__media .container .col__caption h1 {
    margin-bottom: 0;
  }
}

#owl-carousel__media .container .col__caption h2 {
  font-size: 39px;
  font-size: 1.7rem;
  margin-bottom: 0.25em;
  width: 74%;
}

.ie8 #owl-carousel__media .container .col__caption h2 {
  font-size: 30px;
  width: 70%;
}

@media (max-width: 999px) {
  #owl-carousel__media .container .col__caption h2 {
    margin-bottom: 0.4em;
  }
}

#owl-carousel__media .container .col__caption h3 {
  font-size: 32px;
  font-size: 1.4545454545rem;
  margin-left: 0;
  width: 60%;
}

@media (max-width: 1600px) {
  #owl-carousel__media .container .col__caption h3 {
    font-size: 24px;
    font-size: 1.1em;
  }
}

#owl-carousel__media .container .col__caption p {
  font-size: 20px;
  font-size: 0.9090909091rem;
  padding: 0;
  margin: 0;
  line-height: 1.35em;
  width: 60%;
}

@media (max-width: 1600px) {
  #owl-carousel__media .container .col__caption p {
    font-size: 16px;
    font-size: 0.7272727273em;
  }
}

@media (max-width: 999px) {
  #owl-carousel__media .container .col__caption p {
    display: none;
  }
}

#owl-carousel__media .container .one-three {
  width: 500px;
}

#owl-carousel__trustpilot--api {
  color: #333;
}

#owl-carousel__trustpilot--api .item {
  margin: 0 auto;
  padding-top: 0.75em;
  border-top: 1px solid #aaa;
  width: 80%;
}

.ie8 #owl-carousel__trustpilot--api .item {
  padding-top: 0;
}

#owl-carousel__trustpilot--api .trustpilot__details__date {
  margin-bottom: 0.3em;
  font-size: 0.75em;
}

#owl-carousel__trustpilot--api .trustpilot__details__title {
  font-size: 0.9em;
  margin-bottom: 0.3em;
}

#owl-carousel__trustpilot--api .trustpilot__details__review-body {
  font-size: 0.75em;
  line-height: 1.3em;
}

#owl-carousel__trustpilot--api .owl-controls .owl-dots .owl-dot span {
  background: #aaa;
}

#owl-carousel__trustpilot .trustpilot-review {
  display: block;
  position: relative;
  float: left;
}

#owl-carousel__trustpilot .trustpilot-review__inner {
  background: #fff;
  padding: 8%;
  text-align: center;
  position: relative;
}

#owl-carousel__trustpilot .trustpilot-review__inner::after {
  position: absolute;
  bottom: -20px;
  display: inline-block;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 30px;
  height: 20px;
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 20px 20px 0;
  border-color: white transparent;
  display: block;
}

@media (min-width: 999px) {
  #owl-carousel__trustpilot .trustpilot-review__inner {
    padding: 10%;
  }
}

#owl-carousel__trustpilot .trustpilot-review__title {
  text-align: center;
  font-size: 1.3125rem;
  display: inline-block;
  margin-bottom: 0.875rem;
  color: #3170aa;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 600;
}

#owl-carousel__trustpilot .trustpilot-review__title:hover, #owl-carousel__trustpilot .trustpilot-review__title:focus {
  text-decoration: none;
}

#owl-carousel__trustpilot .trustpilot-review__title:hover {
  text-decoration: none;
}

#owl-carousel__trustpilot .trustpilot-review__user {
  display: block;
  text-align: center;
  margin: 2.5rem 0 1.875rem 0;
  height: 1.5625rem;
  font-size: 1.3125rem;
  font-weight: 600;
}

@media (min-width: 999px) {
  #owl-carousel__trustpilot .trustpilot-review__user {
    margin-bottom: 0;
  }
}

#owl-carousel__trustpilot .trustpilot-review p {
  text-align: left;
  margin: 0;
  font-size: 0.9375rem;
}

#owl-carousel__trustpilot .trustpilot-review p + p {
  margin-top: 0.5em;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul {
  display: block;
  max-width: 240px;
  margin: 0 auto 0.625rem auto;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li {
  display: inline-block;
  background: #00b67a;
  border-radius: 2px;
  padding: 0.25rem;
  margin-right: 0.25rem;
  margin-left: 0;
  width: 30px;
  height: 30px;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li.red {
  background: #e22027;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li.grey {
  background: lightgrey;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li.green {
  background: #00b67a;
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li:last-of-type {
  margin-right: 0;
}

@media (min-width: 999px) {
  #owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li {
    width: 38px;
    height: 38px;
  }
}

#owl-carousel__trustpilot .trustpilot-review .trustpilot__details__star-rating ul li img {
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-controls {
  margin-top: 13px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-controls .owl-nav [class*='owl-'] {
  color: white;
  background: black;
  font-size: 3.375rem;
  padding: 0;
  display: inline-block;
  cursor: pointer;
  opacity: 0.7;
  width: 46px;
  width: 2.875rem;
  transition: all .25s ease-in-out;
}

@media (max-width: 999px) {
  .owl-theme .owl-controls .owl-nav [class*='owl-'] {
    width: 38px;
  }
}

@media (max-width: 768px) {
  .owl-theme .owl-controls .owl-nav [class*='owl-'] {
    opacity: 0.5;
  }
}

@media (max-width: 480px) {
  .owl-theme .owl-controls .owl-nav [class*='owl-'] {
    width: 33px;
  }
}

.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
  color: white;
  text-decoration: none;
  opacity: 1;
}

.owl-theme .owl-controls .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  margin-top: -32px;
  pointer-events: none;
  transition: all .25s ease-in-out;
  left: 0;
}

.owl-prev {
  float: left;
}

.owl-next {
  float: right;
}

.owl-prev, .owl-next {
  position: absolute;
  z-index: 2;
}

.owl-prev {
  left: 0px;
}

.owl-next {
  right: 0px;
}

.owl-theme .owl-controls .owl-nav [class*='owl-'] {
  pointer-events: auto;
}

.owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  margin: 5px;
  background: white;
  opacity: 0.5;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
  transition: all .25s ease-in-out;
}

.media-wall-2 .owl-theme .owl-dots .owl-dot span {
  background: #333;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  opacity: 1;
  transition: all .25s ease-in-out;
}

.reviews {
  background-color: #efefef;
}

.reviews__top-section {
  padding: 2.5rem 1.25rem 0 1.25rem;
}

@media (min-width: 1300px) {
  .reviews__top-section {
    padding: 5rem 0;
  }
}

@media (min-width: 768px) {
  .reviews__carousel {
    padding: 2.5rem 0 1.25rem 0;
  }
}

@media (min-width: 999px) {
  .reviews__carousel {
    padding: 2.5rem 1.25rem 1.875rem 1.25rem;
  }
}

@media (min-width: 1024px) {
  .reviews__carousel {
    padding-bottom: 5rem;
  }
}

@media (min-width: 1300px) {
  .reviews__carousel {
    padding: 0 0 5rem 0;
  }
}

.reviews__bottom-section {
  padding: 1.25rem 8% 0 8%;
}

@media (min-width: 768px) {
  .reviews__bottom-section {
    padding: 0 3% 0 3%;
  }
}

@media (min-width: 999px) {
  .trustpilot-overall-score {
    align-self: end;
  }
}

.trustpilot-reviews-button {
  transition: all .25s ease-in-out;
  -webkit-appearance: none;
  font-family: inherit;
  font-weight: 600;
  font-size: inherit;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-radius: 0.1875rem;
  display: block;
  padding: 0.65em 1.75em;
  background-color: transparent;
  border: 0.125rem solid #1a3a7c;
  color: #1a3a7c;
  font-weight: normal;
  font-size: 1.125rem;
  text-decoration: none;
  text-shadow: none;
  white-space: no-wrap;
  text-align: center;
}

.trustpilot-reviews-button:hover {
  background-color: #1a3a7c;
  color: #fff;
}

.trustpilot-reviews-button:focus {
  background-color: #163066;
  color: #fff;
}

@media (min-width: 768px) {
  .trustpilot-reviews-button {
    font-size: 1.3125rem;
  }
}

.trustpilot-reviews-button--mobile {
  display: block;
  margin: 0 auto;
  max-width: 21.5625rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .trustpilot-reviews-button--mobile {
    display: none;
  }
}

.trustpilot-reviews-button--desktop {
  display: none;
}

@media (min-width: 768px) {
  .trustpilot-reviews-button--desktop {
    display: inline-block;
  }
}

.trustpilot-overall-content {
  text-align: center;
  -ms-order: 1;
  order: 1;
}

@media (min-width: 768px) {
  .trustpilot-overall-content {
    -ms-order: 0;
    order: 0;
    text-align: left;
  }
}

.trustpilot-overall-content__copy {
  margin-bottom: 2.5rem;
}

.trustpilot-overall-score__widget {
  width: 100%;
  padding: 1.25rem 2.5rem;
  border-radius: 5px;
  background: #fff;
  margin: 0 auto;
  max-width: 345px;
}

@media (min-width: 768px) {
  .trustpilot-overall-score__widget {
    margin-bottom: 0;
    float: right;
  }
}

@media (min-width: 999px) {
  .trustpilot-overall-score__widget {
    padding: 1.25rem 3.4375rem;
  }
}

.trustpilot-widget--api a {
  text-decoration: none;
}

.trustpilot-widget--api__logo {
  display: block;
}

.trustpilot-widget--api__logo img {
  display: block;
  width: 100%;
  max-width: 170px;
  margin: 0 auto;
}

@media (min-width: 999px) {
  .trustpilot-widget--api__logo img {
    max-width: 210px;
  }
}

.trustpilot-widget--api__star-rating ul {
  max-width: 255px;
  margin: 0.75em auto 0.75em auto;
  display: table;
}

.trustpilot-widget--api__star-rating ul li {
  float: left;
  display: block;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2px;
  padding: 0.25rem;
  margin-right: 0.25rem;
  margin-left: 0;
  width: 30px;
  height: 30px;
}

.trustpilot-widget--api__star-rating ul li:last-of-type {
  margin-right: 0;
}

@media (min-width: 999px) {
  .trustpilot-widget--api__star-rating ul li {
    width: 37px;
    height: 37px;
  }
}

.ie8 .trustpilot-widget--api__star-rating ul li {
  margin: 0 2px;
  padding: 4px;
}

.trustpilot-widget--api__star-rating ul li img {
  width: 100%;
}

.ie8 .trustpilot-widget--api__star-rating ul li img {
  width: 39px;
  max-width: 39px;
  height: auto;
}

.trustpilot-widget--api__star-rating .tp-five-star li {
  background: #00b67a;
}

.trustpilot-widget--api__star-rating .tp-four-star li {
  background: #73cf11;
}

.trustpilot-widget--api__star-rating .tp-four-star li:last-of-type {
  background: #e5e5e5;
}

.trustpilot-widget--api__business-info {
  text-align: center;
  color: #163066;
}

.trustpilot-widget--api__business-info span {
  background: #991f6b;
  color: white;
  padding: 0.625rem 1.25rem;
  display: inline-block;
  border-radius: 1.875rem;
  font-size: 1.125rem;
}

.trustpilot-widget--api__business-info p.trustpilot-widget--api__business-info__count {
  margin-top: 0.3125rem;
  margin-bottom: 0;
}

.trustpilot-widget--api__business-info p.trustpilot-widget--api__business-info__count span {
  background: transparent;
  padding: 0;
  font-weight: 600;
  color: inherit;
}

.star-campaign {
  position: relative;
  margin-top: 1.875rem;
}

.star-campaign picture,
.star-campaign img {
  width: 100%;
  vertical-align: bottom;
}

.star-campaign .star-campaign-text {
  margin-bottom: 1.5625rem;
  background: #efefef;
  padding: 1.25rem 1.25rem 2.5rem 1.25rem;
}

@media (min-width: 600px) {
  .star-campaign .star-campaign-text {
    position: absolute;
    z-index: 1;
    bottom: 0%;
    background: transparent;
    margin-bottom: 0;
    padding: 3.125rem;
  }
}

@media (min-width: 600px) {
  .star-campaign .star-campaign-text h2 {
    color: #fff;
  }
}

@media (min-width: 600px) {
  .star-campaign .star-campaign-text p {
    color: #fff;
  }
}

.star-campaign .star-campaign__button {
  text-decoration: none;
  display: inline-block;
  border: 0;
  margin-top: 1.25rem;
  padding: 0;
  color: #3170aa;
  cursor: pointer;
  text-decoration: underline;
}

.star-campaign .star-campaign__button:hover, .star-campaign .star-campaign__button:focus {
  text-decoration: none;
}

@media (min-width: 600px) {
  .star-campaign .star-campaign__button {
    text-align: center;
    transition: all .25s ease-in-out;
    -webkit-appearance: none;
    font-family: inherit;
    font-weight: 600;
    font-size: inherit;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border-radius: 0.1875rem;
    display: block;
    padding: 0.65em 1.75em;
    background-color: transparent;
    border: 0.0625rem solid #fff;
    color: #fff;
    font-weight: normal;
    display: inline-block;
    margin-top: 1.875rem;
  }
  .star-campaign .star-campaign__button:hover {
    background-color: #fff;
    color: #1a3a7c;
  }
  .star-campaign .star-campaign__button:focus {
    background-color: #163066;
    color: #fff;
    border-color: transparent;
  }
}

@media (min-width: 999px) {
  .star-campaign .star-campaign__button {
    font-size: 1.125rem;
  }
}

.news-item {
  margin-top: 1.875rem;
}

.news-item:first-of-type {
  margin-top: 0;
}

@media (min-width: 768px) {
  .news-item:first-of-type {
    margin-top: 1.875rem;
  }
}

.news-item:last-of-type::after {
  display: none;
}

.news-item::after {
  content: '';
  height: 0.0625rem;
  width: 9.375rem;
  background-color: #96a5c3;
  display: block;
  margin-top: 2.1875rem;
}

.news-item h2 {
  font-size: 1.3125rem;
  margin-top: 0.3125rem;
}

@media (min-width: 750px) {
  .news-item h2 {
    font-size: 1.5625rem;
  }
}

.news-item span {
  font-size: 0.9375rem;
  margin-bottom: 1.125rem;
}

@media (min-width: 750px) {
  .news-item span {
    font-size: 1.125rem;
  }
}

.news-item p,
.news-item a {
  font-size: 1.125rem;
}

.news-item .default-link {
  margin-top: 1.25rem;
  display: inline-block;
}

.footer-form-block {
  background-color: #163066;
  color: #fff;
}

@media (min-width: 768px) {
  .footer-form-block__info {
    padding-right: 3.75rem;
  }
}

.footer-form-block__info h2 {
  margin-top: 1.25rem;
}

.footer-form-block__info a[href^="tel"] {
  color: white;
}

.footer-form-block__copy strong {
  font-size: 1.3125rem;
}

@media (min-width: 768px) {
  .footer-form-block__copy strong {
    font-size: 1.5625rem;
  }
}

.footer-form-block__copy::after {
  content: '';
  height: 1px;
  width: 9.375rem;
  background-color: #435d93;
  display: block;
  margin-top: 1.875rem;
}

.footer-form-block__phone {
  color: #fff;
  cursor: pointer;
  text-decoration: underline;
  margin-top: 1.25rem;
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
  font-size: 1.5625rem;
}

.footer-form-block__phone:hover, .footer-form-block__phone:focus {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .footer-form-block__phone {
    font-size: 2.3125rem;
    text-decoration: none;
    padding-left: 3.75rem;
  }
}

.footer-form-block__phone::before {
  content: '\f002';
  font-family: rebrand2019;
  position: absolute;
  left: 0;
}

.footer-form-block--wide .col {
  margin-top: 1.25rem;
  width: 100%;
}

@media (min-width: 768px) {
  .footer-form-block--wide .col__one-three {
    width: 30.6666%;
    margin-top: 3.75rem;
  }
}

.footer-form-block--wide input[type="text"],
.footer-form-block--wide input[type="tel"],
.footer-form-block--wide input[type="email"],
.footer-form-block--wide textarea {
  width: 100%;
}

.footer-form-block--wide input[type="submit"] {
  transition: all .25s ease-in-out;
  -webkit-appearance: none;
  font-family: inherit;
  font-weight: 600;
  font-size: inherit;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-radius: 0.1875rem;
  display: block;
  padding: 0.65em 1.75em;
  background-color: #0DBAB7;
  color: #0c1b39;
  border: none;
  font-weight: 600;
  border: 0.0625rem solid transparent;
  margin: 2.5rem auto 0 auto;
}

.footer-form-block--wide input[type="submit"]:hover {
  background-color: #EB9F3B;
}

.footer-form-block--wide input[type="submit"]:focus {
  background-color: #202b56;
  color: #fff;
}

@media (min-width: 768px) {
  .footer-form-block--wide input[type="submit"] {
    margin: inherit;
    float: right;
  }
}

@media (min-width: 768px) {
  .footer-form-block--wide h1, .footer-form-block--wide p {
    text-align: center;
  }
}

.page-footer {
  color: #fff;
}

.page-footer__container {
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .page-footer__container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1350px) {
  .page-footer__container {
    padding: 2.5rem 0;
  }
}

.page-footer__soft {
  background-color: #11254f;
}

.page-footer__hard {
  background-color: #0c1b39;
}

@media (min-width: 768px) {
  .page-footer__hard .page-footer__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.page-footer__hard .page-footer__container:nth-of-type(2) {
  padding-top: 0;
}

.page-footer__hard-nav {
  -ms-flex: 0 0 26.25rem;
  flex: 0 0 26.25rem;
}

@media (min-width: 768px) {
  .page-footer__hard-nav ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.page-footer__hard-nav li {
  margin-top: 0.625rem;
}

@media (min-width: 768px) {
  .page-footer__hard-nav li {
    margin-right: 1.25rem;
    margin-top: 0;
  }
}

.page-footer__copyright {
  -ms-flex: 0 1 31.25rem;
  flex: 0 1 31.25rem;
}

@media (min-width: 768px) {
  .page-footer__copyright {
    text-align: right;
    margin-top: 0;
  }
}

.page-footer__legal {
  margin-top: 0;
}

.footer-navigation__toggle {
  position: relative;
}

.footer-navigation__toggle::after {
  bottom: -1.25rem;
  position: absolute;
  content: '';
  height: 0.0625rem;
  width: 100%;
  background-color: #435d93;
}

@media (min-width: 768px) {
  .footer-navigation__toggle::after {
    background-color: transparent;
  }
}

.footer-navigation__toggle:first-of-type {
  margin-top: 0;
}

.footer-navigation__toggle:last-of-type::after {
  background-color: transparent;
}

.footer-navigation__toggle-trigger {
  position: relative;
}

.footer-navigation__toggle-trigger::after {
  position: absolute;
  right: 0;
  top: 0;
  content: '\f01a';
  font-family: rebrand2019;
}

@media (min-width: 768px) {
  .footer-navigation__toggle-trigger::after {
    content: '';
  }
}

.footer-navigation__toggle-trigger--active::after {
  content: '\f01b';
}

@media (min-width: 768px) {
  .footer-navigation__toggle-trigger--active::after {
    content: '';
  }
}

.footer-navigation__toggle-item {
  display: none;
  margin-top: 0.625rem;
}

.footer-navigation__toggle-item:nth-of-type(2) {
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .footer-navigation__toggle-item {
    display: block;
  }
}

.footer-navigation__toggle-item--show {
  display: block;
}

.footer-navigation__link-icon {
  padding-left: 1.875rem;
  position: relative;
}

.footer-navigation__link-icon::before {
  text-decoration: underline;
}

.footer-navigation__link-icon::before {
  font-family: rebrand2019;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 1.25rem;
  text-align: center;
  text-decoration: none;
}

.footer-navigation__link-icon--phone::before {
  content: '\f002';
}

.footer-navigation__link-icon--email::before {
  content: '\f011';
}

.footer-navigation__link-icon--twitter::before {
  content: '\f012';
}

.footer-navigation__link-icon--facebook::before {
  content: '\f029';
}

.footer-navigation__link-icon--youtube::before {
  content: '\f02a';
}

.footer-navigation__link-icon--linkedin::before {
  content: '\f02b';
}

.footer-navigation__link-icon--instagram::before {
  content: '\f02c';
}

.footer-navigation__live-chat {
  position: relative;
  color: #fff;
  background-color: transparent;
  border: none;
  padding-left: 1.875rem;
  text-decoration: underline;
}

.footer-navigation__live-chat::before {
  text-decoration: underline;
}

.footer-navigation__live-chat::before {
  font-family: rebrand2019;
  position: absolute;
  left: 0;
  top: 0.25rem;
  padding: 0;
  display: inline-block;
  text-decoration: none;
  content: '\f023';
}

.footer-navigation a[href^="tel"] {
  color: white;
}

/*# sourceMappingURL=none-critical.css.map */
