﻿/* Base */
@-ms-viewport {
  width: auto !important;
}
* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

html {
  font-size: 100%;
}

body {
  position: relative;
  font-family: "Connections", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.3;
  color: #000000;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga" 1;
  -moz-font-feature-settings: "liga" 1;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga" 1;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: inherit;
  margin: 0;
}

a {
  color: #0052C2;
}
a:hover, a:active {
  text-decoration: underline;
}
a:focus {
  outline: 1px dotted;
}

button {
  background-color: inherit;
  border: 0;
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
}

sup {
  font-size: 70%;
  top: -0.3em;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  sup {
    top: -0.5em;
  }
}

.text-medium {
  font-family: "ConnectionsMedium", Helvetica Neue, Helvetica, Arial, sans-serif;
}

strong, b, .text-bold {
  font-family: "ConnectionsBold", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: normal;
}

em, i {
  font-family: "ConnectionsLightItalic", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
}

u, .text-underline {
  text-decoration: underline;
}

input::-ms-clear {
  display: none;
}
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

select {
  -webkit-appearance: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  img[src$=".svg"] {
    padding: 0;
  }
}

/* Typography */
@font-face {
  font-family: "Connections";
  src: url("/fonts/ru/Connections-Regular.woff") format("woff"), url("/fonts/ru/Connections-Regular.otf") format("opentype"), url("/fonts/ru/Connections-Regular.ttf") format("truetype"), url("/fonts/ru/Connections-Regular.svg#Connections") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ConnectionsMedium";
  src: url("/fonts/ru/Connections-Medium.woff") format("woff"), url("/fonts/ru/Connections-Medium.otf") format("opentype"), url("/fonts/ru/Connections-Medium.ttf") format("truetype"), url("/fonts/ru/Connections-Medium.svg#Connections-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ConnectionsBold";
  src: url("/fonts/ru/Connections-Bold.woff") format("woff"), url("/fonts/ru/Connections-Bold.otf") format("opentype"), url("/fonts/ru/Connections-Bold.ttf") format("truetype"), url("/fonts/ru/Connections-Bold.svg#Connections-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ConnectionsItalic";
  src: url("/fonts/ru/Connections-Italic.woff") format("woff"), url("/fonts/ru/Connections-Italic.otf") format("opentype"), url("/fonts/ru/Connections-Italic.ttf") format("truetype"), url("/fonts/ru/Connections-Italic.svg#Connections-Italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ConnectionsLight";
  src: url("/fonts/ru/Connections-Light.woff") format("woff"), url("/fonts/ru/Connections-Light.otf") format("opentype"), url("/fonts/ru/Connections-Light.ttf") format("truetype"), url("/fonts/ru/Connections-Light.svg#Connections-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ConnectionsLightItalic";
  src: url("/fonts/ru/Connections-Light-Italic.woff") format("woff"), url("/fonts/ru/Connections-Light-Italic.otf") format("opentype"), url("/fonts/ru/Connections-Light-Italic.ttf") format("truetype"), url("/fonts/ru/Connections-Light-Italic.svg#Connections-Light-Italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ConnectionsCondensedLight";
  src: url("/fonts/ru/Connections-Condensed-Light.woff") format("woff"), url("/fonts/ru/Connections-Condensed-Light.otf") format("opentype"), url("/fonts/ru/Connections-Condensed-Light.ttf") format("truetype"), url("/fonts/ru/Connections-Condensed-Light.svg#Connections-Condensed-Light") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Container */
.ru-container {
  min-width: 320px;
  max-width: 1250px;
  padding: 1.5rem 0;
}
.ru-container--centered {
  margin: 0 auto;
}

/* Header */
.ru-merrill .ru-header {
  border-bottom: 1px solid #D9D9D9;
}
.ru-header__skip {
  display: inline-block;
  position: absolute;
  top: -7rem;
  left: 50%;
  z-index: 10;
  font-size: 1rem;
  letter-spacing: -0.01em;
  text-align: center;
  text-decoration: none;
  background-color: #F3F3F3;
  width: 12.5rem;
  max-height: 7rem;
  padding: 0.375rem 1rem;
  margin-left: -6.25rem;
  opacity: 0;
  transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.ru-header__skip:hover {
  text-decoration: none;
}
.ru-header__skip:focus {
  top: 0;
  opacity: 1;
}
.ru-header__main {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
}
.ru-header__main--shadow {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.ru-header__main-container {
  min-height: 5.25rem;
  padding: 1.5rem 1.875rem;
}
.ru-header__sub {
  background-color: #E31837;
}
.ru-merrill .ru-header__sub {
  background-color: #012169;
}
.ru-header__sub-container {
  min-height: 3.25rem;
  padding: 0 1.875rem;
}
.ru-header__logo {
  width: 16rem;
}
@media (max-width: 767px) {
  .ru-header__logo {
    width: 13.5rem;
  }
}
.ru-merrill .ru-header__logo {
  margin-bottom: 1.875rem;
}
.ru-merrill .ru-header__logo--merrill {
  width: 2.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .ru-merrill .ru-header__logo--merrill {
    width: 2.25rem;
  }
}
.ru-header__logo-label {
  font-size: 1.25rem;
  margin-top: 0.5rem;
}
.ru-header__heading {
  font-family: "ConnectionsLight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  color: #FFFFFF;
}
.ru-merrill .ru-header__heading {
  color: #000000;
}

/* Nav */
/* Main */
.ru-internal {
  min-height: 100vh;
  height: 100%;
  background-image: url("/images/ru/bg-flagscape-gray.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.ru-main {
  background-image: url("/images/ru/bg-flagscape-gray.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.ru-internal .ru-main {
  background-image: none;
}
.ru-main__content {
  min-height: 520px;
  padding: 4.25rem 1.875rem;
}
.ru-internal .ru-main__content {
  min-height: 420px;
}
.ru-main__icon-alert {
  display: inline-block;
  width: 8.25rem;
  height: 8.25rem;
  margin-bottom: 2.25rem;
  background-image: url("/images/ru/icon-alert.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
.ru-main__subtext {
  font-size: 1.75rem;
  letter-spacing: -0.01em;
}
@media (max-width: 991px) {
  .ru-main__subtext {
    font-size: 1.375rem;
  }
}
.ru-main__cta {
  margin: 2.875rem 0 0;
  padding: 0 19rem;
}
@media (max-width: 1199px) {
  .ru-main__cta {
    padding: 0 12rem;
  }
}
@media (max-width: 991px) {
  .ru-main__cta {
    padding: 0 8rem;
  }
}
@media (max-width: 767px) {
  .ru-main__cta {
    padding: 0 4rem;
  }
}
@media (max-width: 575px) {
  .ru-main__cta {
    padding: 0;
  }
}
.ru-main__cta--person {
  margin-bottom: 2.875rem;
}
.ru-main__cta--esp {
  padding: 0 8rem;
}
@media (max-width: 991px) {
  .ru-main__cta--esp {
    padding: 0;
  }
}
.ru-main__cta-text {
  font-family: "ConnectionsMedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  letter-spacing: -0.01em;
  color: #0052C2;
}
@media (max-width: 991px) {
  .ru-main__cta-text {
    font-size: 1.5rem;
  }
}
.ru-main__esp-disclosure {
  font-family: "ConnectionsMedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-align: left;
  padding: 1.625rem 1.875rem;
  margin-top: 5rem;
  border: 1px solid #6F6F6F;
}

/* Footer */
.ru-footer {
  background-color: #F3F3F3;
}
.ru-internal .ru-footer {
  background-color: transparent;
}
.ru-footer__container {
  min-height: 200px;
  padding: 2.25rem 1.875rem;
}
.ru-footer__logo {
  width: 12.5rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 767px) {
  .ru-footer__logo {
    width: 9.5rem;
  }
}
.ru-footer__item {
  display: inline;
  line-height: 1.6;
}
.ru-footer__item:after {
  content: " ";
  letter-spacing: 1.25em;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%222.271px%22%20height%3D%2228.688px%22%20viewBox%3D%220%200%202.271%2028.688%22%20enable-background%3D%22new%200%200%202.271%2028.688%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20fill%3D%22%23000000%22%20width%3D%222.271%22%20height%3D%2228.688%22%2F%3E%0D%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1px 12px;
}
.ru-footer__item:last-child:after {
  display: none;
}
.ru-footer__link {
  text-decoration: none;
  white-space: nowrap;
}
.ru-merrill .ru-footer__legal p {
  margin-bottom: 1.125rem;
}
.ru-internal .ru-footer__legal p {
  margin-bottom: 0;
}
.ru-footer__legal p:last-child {
  margin-bottom: 0;
}
.ru-footer__icon-lock {
  display: inline-block;
  width: 0.625rem;
}
.ru-footer__icon-cpra {
  display: inline-block;
  width: 1.5rem;
  margin-top: -0.125rem;
  margin-left: 0.125rem;
}
.ru-footer__icon-ehl {
  display: inline-block;
  width: 0.875rem;
  margin-top: -0.125rem;
  margin-left: 0.25rem;
}
.ru-footer__nnm {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding: 0;
  margin-bottom: 1rem;
  font-family: "ConnectionsMedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
  border: 1px solid #000000;
}
.ru-footer__nnm-item {
  width: 33.333333%;
  padding: 0.375rem;
}
@media (max-width: 767px) {
  .ru-footer__nnm-item {
    width: 100%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #000000;
  }
}
.ru-footer__nnm-item:nth-of-type(1), .ru-footer__nnm-item:nth-of-type(2), .ru-footer__nnm-item:nth-of-type(4), .ru-footer__nnm-item:nth-of-type(5) {
  border-right: 1px solid #000000;
}
@media (max-width: 767px) {
  .ru-footer__nnm-item:nth-of-type(1), .ru-footer__nnm-item:nth-of-type(2), .ru-footer__nnm-item:nth-of-type(4), .ru-footer__nnm-item:nth-of-type(5) {
    border-right: 0;
  }
}
.ru-footer__nnm-item:nth-of-type(1), .ru-footer__nnm-item:nth-of-type(2), .ru-footer__nnm-item:nth-of-type(3) {
  border-bottom: 1px solid #000000;
}
.ru-footer__nnm-item:last-of-type {
  border-bottom: 0;
}
.ru-footer .designation-disclosures {
  margin-bottom: 1rem;
}
.ru-footer .designation-disclosures > div[class*=disclosure] {
  margin-bottom: 1rem;
}
.ru-footer .designation-disclosures > div[class*=disclosure]:last-of-type {
  margin-bottom: 0;
}

/* Heading */
.ru-heading {
  font-family: "ConnectionsLight", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: -0.01em;
}
.ru-heading--lg {
  font-size: 3.125rem;
  line-height: 1.3;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .ru-heading--lg {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}
.ru-heading--md {
  font-size: 2.25rem;
  line-height: 1.2;
  margin-bottom: 1.875rem;
}
.ru-heading--sm {
  font-family: "ConnectionsMedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.ru-heading--xs {
  font-family: "ConnectionsMedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

/* Modal */
.ru-modal {
  min-width: 320px;
  max-width: none;
}
.ru-modal--default {
  padding: 1.875rem !important;
}
.ru-modal--alt-es {
  z-index: 2000;
}
.ru-modal__dialog {
  max-width: 575px;
  height: 100%;
  margin: 0 auto;
}
.ru-modal__content {
  margin: auto 0;
  letter-spacing: -0.01em;
  background-color: #FFFFFF;
  border: 0;
  border-radius: 0;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.ru-modal__head {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 3.75rem;
  margin-bottom: -3.75rem;
  padding: 0 1.25rem;
  background-color: transparent;
}
.ru-modal__body {
  padding: 2.5rem;
  font-size: 1rem;
}
.ru-modal__close {
  width: 1.25rem;
  height: 1.25rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill%3D%22%23000000%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2250.449px%22%20height%3D%2250.449px%22%20viewBox%3D%220%200%2050.449%2050.449%22%20enable-background%3D%22new%200%200%2050.449%2050.449%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Crect%20x%3D%22-8.986%22%20y%3D%2223.762%22%20transform%3D%22matrix(-0.7071%200.7071%20-0.7071%20-0.7071%2060.896%2025.2241)%22%20width%3D%2268.421%22%20height%3D%222.924%22%2F%3E%3Crect%20x%3D%22-8.985%22%20y%3D%2223.762%22%20transform%3D%22matrix(-0.7071%20-0.7071%200.7071%20-0.7071%2025.2264%2060.8969)%22%20width%3D%2268.422%22%20height%3D%222.924%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.ru-modal__close:focus {
  outline: 1px dotted #000000 !important;
  outline-offset: 2px;
}
.ru-modal__heading {
  font-family: "ConnectionsLight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.25rem;
  letter-spacing: -0.01em;
  color: #000000;
  margin-bottom: 1rem;
}
@media (max-width: 575px) {
  .ru-modal__heading {
    font-size: 1.625rem;
  }
}
.ru-modal__heading--alt {
  font-size: 2rem;
  color: #E31837;
}
.ru-modal__text {
  font-size: 1rem;
}
.ru-modal__link {
  text-decoration: underline;
}
.ru-modal__cta {
  margin-top: 1.875rem;
}
.ru-modal__button {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  background-color: #F3F3F3;
  color: #000000;
  padding: 0.625rem 2rem;
}
@media (max-width: 575px) {
  .ru-modal__button {
    display: block;
    width: 100%;
  }
}
.ru-modal__button:focus {
  outline: 1px dotted #000000;
}
.ru-modal__cta .ru-modal__button {
  min-width: 8.5rem;
}
.ru-modal__cta .ru-modal__button:first-child {
  margin-right: 1rem;
}
@media (max-width: 575px) {
  .ru-modal__cta .ru-modal__button:first-child {
    margin: 0 0 1rem;
  }
}
.ru-modal__button--red {
  background-color: #E31837;
  color: white;
}
.ru-modal__button--gray {
  background-color: #6F6F6F;
  color: #FFFFFF;
}

/* Person */
.ru-person__profile {
  display: flex;
  width: 100%;
  justify-content: center;
}
@media (max-width: 991px) {
  .ru-person__profile {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.ru-person__photo {
  width: 12rem;
  height: 16rem;
  margin-right: 2.5rem;
}
@media (max-width: 991px) {
  .ru-person__photo {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
.ru-person__photo:empty {
  display: none;
  /* display: flex;
  justify-content: center;
  align-items: center;

  &:after {
      content: 'Photo';
      font-family: $connections-medium;
      font-size: 1rem;
  } */
}
.ru-person__photo img {
  width: 100%;
}
.ru-person__info {
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  text-align: left;
  padding-top: 0.75rem;
}
@media (max-width: 575px) {
  .ru-person__info {
    font-size: 1.25rem;
  }
}
.ru-person__name {
  font-family: "ConnectionsMedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
}
@media (max-width: 575px) {
  .ru-person__name {
    font-size: 1.25rem;
  }
}
.ru-person__phone, .ru-person__email, .ru-person__website, .ru-person__so-phone {
  display: block;
  text-decoration: none;
}
.ru-person__phone, .ru-person__so-phone {
  color: #000000;
}

/* Vendor Extensions */
.modal-backdrop + .modal-backdrop {
  z-index: 1100;
}

/* Shame On You */
