.visuallyhidden, .sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .focusable.sr-only:active,
.visuallyhidden.focusable:focus, .focusable.sr-only:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: '';
    display: table;
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
--------------------
Utilities
--------------------
*/
.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.pull-left {
  float: left; }

img.pull-left {
  margin-right: 1em; }

.pull-right {
  float: right; }

img.pull-right {
  margin-left: 1em; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
--------------------
General
--------------------
*/
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

html,
body {
  height: 100%; }

body {
  overflow-y: scroll;
  font-size: 1em;
  line-height: 1.4;
  padding: 0;
  margin: 0; }

img {
  max-width: 100%; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

@-ms-viewport {
  width: device-width; }

@page {
  margin: 0.5cm; }

/*
--------------------
Modules
--------------------
*/
/*
 * Mobile layout
 */
body {
  z-index: 1; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  body {
    z-index: 2; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1280px) {
  body {
    z-index: 3; } }

table img {
  max-width: none; }

.header:before {
  content: none; }

.redesignButton, .news-carousel__button, .promo-panel--red .button, .promo-panel__gray-btn, .promo-panel__white-btn {
  font-size: 16px;
  display: inline-block;
  background: #ad0922;
  color: white;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 10px; }
  .redesignButton:hover, .news-carousel__button:hover, .promo-panel--red .button:hover, .promo-panel__gray-btn:hover, .promo-panel__white-btn:hover, .redesignButton:focus, .news-carousel__button:focus, .promo-panel--red .button:focus, .promo-panel__gray-btn:focus, .promo-panel__white-btn:focus {
    background: #95081D; }

.site-header.open-search .site-header__content, .active .persona-item__content {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  max-height: 1000px;
  overflow: hidden; }

.site-header__content, .persona-item__content {
  overflow: hidden;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }

.nav-tertiary-container {
  display: none; }
  @media screen and (min-width: 600px) {
    .nav-tertiary-container {
      display: block; } }

@media screen and (max-width: 599px) {
  .breadcrumbs-container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 9%;
    border-bottom: 1px solid #aeaeae; }
  .breadcrumbs {
    padding: 0; } }

.footer .section-listing h4 {
  pointer-events: none;
  padding: 0.8em 1.05em 0.2em 0em; }

.footer .section-listing ul {
  display: block; }

.footer .section-listing li a:before {
  left: 0; }

.footer .section-listing li a {
  padding-left: 1.3em; }

.footer .section-listing {
  margin: 0 0 50px; }

.section-listing-wrap {
  margin-top: 30px; }

@media screen and (max-width: 1039px) {
  .footer .content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0.6em; }
  .footer-social-links {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .footer .section-listing {
    border: none; }
    .footer .section-listing h4 {
      border-bottom: 1px solid #696969;
      margin-bottom: 20px;
      padding-left: 0;
      font-size: 1.25em; }
      .footer .section-listing h4:after {
        content: none; }
    .footer .section-listing li a {
      padding-top: 5px;
      padding-bottom: 5px; }
      .footer .section-listing li a:before {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.back-to-top {
  margin-top: 1.65em; }

@media screen and (min-width: 768px) {
  .section-listing-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px; }
  .footer .section-listing {
    margin-right: 30px;
    min-width: 240px;
    margin-bottom: 2px; }
  .footer .section-listing h4 {
    font-size: 1.25em; } }

@media screen and (min-width: 1280px) {
  .section-listing-wrap {
    margin-top: 0; } }

.aside-contact-sticky.rhs {
  display: none !important; }

.nav-container .sub-nav {
  -webkit-box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.5); }

.back-to-top a {
  z-index: 1000; }

.search tt-input, .search .tt-hint {
  height: auto;
  min-height: 28px; }

@media screen and (max-width: 65em) {
  .gosa-logo {
    margin-top: -42px; }
  .back-to-top {
    height: 42px; } }

@media screen and (min-width: 65em) {
  .back-to-top {
    margin-top: 0; } }

.events-listing .event {
  position: relative;
  margin-left: 50px;
  margin-bottom: 40px;
  padding-left: 18px;
  width: calc(100% - 50px); }
  .events-listing .event::before {
    content: '';
    height: 50px;
    width: 50px;
    position: absolute;
    left: -45px;
    background-repeat: no-repeat;
    background-size: contain; }
  .events-listing .event--ftf::before {
    background-image: url(mysource_files/face-to-face-workshop.svg); }
  .events-listing .event--online::before {
    background-image: url(mysource_files/online-workshop.svg); }
  .events-listing .event--web::before {
    background-image: url(mysource_files/webinar.svg); }
  .events-listing .event-name a {
    color: #232323; }
  .events-listing .event-details {
    padding: 0; }
    .events-listing .event-details__label {
      font-weight: bold;
      color: #232323; }
    .events-listing .event-details__description {
      margin-top: 12px;
      margin-bottom: 4px; }
    .events-listing .event-details__readmore {
      color: #232323; }

@media screen and (min-width: 768px) {
  .events-listing .event {
    margin-left: 90px;
    width: calc(100% - 90px); }
    .events-listing .event::before {
      height: 70px;
      width: 70px;
      left: -70px; } }

.open-search .search-btn:before, .hamburger-btn.active:before, .open-search .search-btn:after, .hamburger-btn.active:after {
  content: '';
  position: absolute;
  left: 8px;
  top: 50%;
  height: 3px;
  width: 25px;
  background: #ad0922; }

.open-search .search-btn:before, .hamburger-btn.active:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.open-search .search-btn:after, .hamburger-btn.active:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.skip-links__item {
  margin-top: 0; }

.language-menu a {
  background: white;
  color: #3c3c3c; }
  .language-menu a:hover, .language-menu a:focus {
    color: white; }

.language-menu > a {
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
  text-transform: none !important;
  width: auto;
  padding: 0;
  padding-right: 20px;
  margin-right: 20px;
  font-family: 'Source Sans Pro', sans-serif; }
  .language-menu > a:hover, .language-menu > a:focus {
    color: #3c3c3c;
    background: white; }
  .language-menu > a:after {
    top: 0;
    right: 0; }

.language-menu.active > a {
  color: #3c3c3c;
  background: white; }

.language-menu:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: 25px;
  left: 25px; }

.language-menu.active:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #474748; }

.language-menu__col-1 {
  margin-left: -9.5em !important;
  z-index: 9; }

.language-menu__col-2 {
  z-index: 10; }

.language-menu__col-1 {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  border-radius: 0; }

.language-menu__col-2 {
  -webkit-box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
  border-radius: 0; }

.site-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .site-header__logo {
      display: block; } }
  @media screen and (min-width: 1280px) {
    .site-header__logo {
      position: absolute;
      left: 25px;
      top: 40px; } }
  .site-header__logo img {
    height: 100%;
    width: 100px; }
    @media screen and (min-width: 768px) {
      .site-header__logo img {
        width: 150px; } }
    @media screen and (min-width: 1280px) {
      .site-header__logo img {
        width: 200px; } }

.header-mobi-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 768px) {
    .header-mobi-btns {
      display: none; } }

.search-btn,
.hamburger-btn {
  color: #ad0922;
  font-family: 'IconFont';
  font-size: 30px;
  line-height: 28px;
  padding: 0;
  background: transparent;
  border: none;
  padding: 10px 5px;
  min-height: 48px;
  min-width: 40px; }

.search-btn {
  margin-right: 10px; }
  .search-btn:after {
    content: '\E605'; }
  .open-search .search-btn {
    position: relative; }

.hamburger-btn {
  position: relative; }
  .hamburger-btn:after {
    content: '\E600'; }

.header-search {
  width: 100%;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .header-search {
      margin-top: 0;
      width: auto; } }

.header-search__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #797676;
  border-radius: 8px;
  padding: 3px;
  min-width: 270px; }
  .header-search__inputs input[type="text"] {
    width: calc(100% - 10px);
    border: none;
    padding: 0 15px;
    color: #272727; }
  .header-search__inputs button {
    padding: 0;
    padding-left: 5px;
    padding-right: 5px;
    border: 0;
    background: transparent; }
    .header-search__inputs button:before {
      display: block;
      font-family: 'IconFont';
      content: '\E605';
      color: #ad0922;
      font-size: 30px;
      line-height: 28px; }

.site-header {
  height: 88px;
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1154px;
  padding: 0 25px;
  margin: 0 auto;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .site-header {
      padding-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto; } }
  @media screen and (min-width: 1280px) {
    .site-header {
      padding-top: 25px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.site-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 768px) {
    .site-header__content {
      max-height: 1000px;
      overflow: visible; } }

.site-header.open-search {
  height: auto; }
  .site-header.open-search .site-header__content {
    overflow: visible; }

.home .header-wrapper {
  -webkit-box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 20px; }

.header-wrapper {
  -webkit-box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 0;
  position: relative;
  z-index: 2; }

.site-header__link-wrapper {
  display: none;
  margin-top: 5px; }
  @media screen and (min-width: 768px) {
    .site-header__link-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.site-header__links a {
  font-weight: 400;
  margin-right: 35px;
  font-size: 16px; }

.main-nav {
  display: none;
  min-height: 50px;
  padding-bottom: 10px;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .main-nav {
      display: block; } }
  @media screen and (min-width: 1280px) {
    .main-nav {
      margin-top: 40px; } }

.main-nav__wrapper {
  max-width: 1154px;
  margin: 0 auto; }

.home .post-header {
  padding-top: 0; }

.post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 25px; }
  .post-header .language-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .post-header .language-menu ul {
      top: 3em; }
    .post-header .language-menu:after {
      top: 40px;
      left: 40px; }
  .post-header .language-menu__col-1 {
    margin-left: 9.5em !important; }
  @media screen and (min-width: 768px) {
    .post-header {
      display: none; } }

.online-services-btn {
  background: #f1f1f1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  border-radius: 8px;
  text-decoration: none;
  line-height: 1;
  font-weight: 400; }
  .online-services-btn div {
    width: 50%; }
    .online-services-btn div:last-child {
      background: #ad0922;
      color: white;
      text-align: center;
      padding: 10px;
      font-weight: 600;
      border-radius: 8px; }

.tt-input,
.tt-hint {
  height: auto;
  min-height: 28px; }

@media screen and (min-width: 768px) {
  .tt-menu {
    right: -45px !important; } }

@media screen and (max-width: 900px) and (min-width: 768px) {
  .tt-menu {
    max-width: 768px; } }

/*
 * Mobile layout
 */
/*
 * Tablet layout
 */
/*
 * Desktop layout
 */
@media screen and (max-width: 1040px) and (min-width: 600px) {
  /*
        Modified navigation styling from the Wide.css file to allow the desktop css to be used in tablet mode
*/
  /*
--------------------
Navigation
--------------------
*/
  .nav-container ul {
    font-size: 1em; }
  .nav-container .nav {
    width: 63%; }
  .nav-container .supplement-container {
    margin-top: -0.65em; }
  .nav-container .logos {
    /* width: 183px;
  height: 50px;
  background: url('https://www.rtwsa.com/__data/assets/image/0016/4840/sprite-sheet.png?v=0.0.26') -42px -97px; */ }
  .nav-container .sub-nav {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.2s ease;
    transition: max-height 0.2s ease; }
  .nav-container .sub-nav-container {
    padding-top: 4.5em;
    background-color: #464748;
    padding-bottom: 1.8em;
    width: 100%;
    padding-left: 2.4%;
    padding-right: 2.4%; }
  .nav-container .first-level {
    border: none; }
  .nav-container .first-level > li .sub-nav,
  .nav-container .first-level > li .sub-nav {
    max-height: 38em;
    -webkit-transition: max-height 0.5s 0.3s ease;
    transition: max-height 0.5s 0.3s ease; }
  .nav-container .first-level > li > a,
  .nav-container .first-level > li > a {
    text-decoration: none;
    /*background: #171819;*/
    background-color: #464748;
    color: #FFF; }
  .nav-container .first-level > li .triangle-up,
  .nav-container .first-level > li .triangle-up {
    opacity: 1; }
  .nav-container .first-level > li > a.active {
    background: none; }
  .nav-container .category-container {
    position: relative;
    border: none;
    width: 68%;
    /* min-height: 21.5em; */ }
  .nav-container .image-container {
    margin: 0.2em 0 0 2.2em;
    padding: 0;
    width: 15.6em; }
  .nav-container .image-container img {
    margin-bottom: 0.9em; }
  .nav-container .category {
    float: left;
    /* float: left; */
    margin-bottom: 2em;
    /* was margin-bottom:6em; */
    /*  border-left: 1px solid #d6d7d8; */
    padding: 0 0 0 1.7em;
    width: 33.3%;
    border-bottom: none;
    /* NEW overflow:hidden; */
    /* NEW margin-bottom:10px; */
    /* NEW height:200px; */ }
  /*.nav-container .category + .category{border-left: 1px solid #d6d7d8;}*/
  .nav-container .category + .category + .category + div.clear + div.clear + .category {
    float: left;
    margin-top: 0px;
    border-left: 0px solid #d6d7d8 !important; }
  .nav-container .category + .category + .category + div.clear + .category {
    float: left;
    margin-top: 0px;
    border-left: 0px solid #d6d7d8 !important; }
  /*
.category-container div + div + div + div + div.category{float:left; margin-top:0px; border-left: 0px solid #d6d7d8;}
.category-container div + div + div + div + div + div.category{float:left; margin-top:0px; border-left: 1px solid #d6d7d8;}
*/
  /* targets last .category block in last megamenu to fix float issue 
#main-navigation ul li + li + li + li + li + li .category-container div + div + div + div.category{float:none;}
*/
  /*
.category-container div.category{float:none; border-left:none;}
.category-container div + div.category{float:left; border-left:none;}
.category-container div + div + div.category{float:left; margin-top:-210px; border-left: 1px solid #d6d7d8;}
.category-container div + div + div + div.category{float:left; margin-top:0px; border-left: 1px solid #d6d7d8;}
.category-container div + div + div + div + div.category{float:left; margin-top:-210px; border-left: 1px solid #d6d7d8;}
.category-container div + div + div + div + div + div.category{float:left; margin-top:0px; border-left: 1px solid #d6d7d8;}
 */
  .nav-container .category:first-child {
    border: none; }
  .nav-container .category ul {
    padding: 0; }
  .nav-container .category > a {
    border: none;
    padding: 0;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2em;
    min-height: 45px;
    border-bottom: 1px solid #e7e94e;
    margin-bottom: 20px; }
  .nav-container .category > a:after {
    content: none; }
  .nav-container .category > a,
  .nav-container .category > a {
    background: transparent; }
  .nav-container .category > a.active:after {
    content: none; }
  .nav-container .extra-menu {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: 0;
    border-left: none;
    border-right: 1px solid #d6d7d8;
    padding-top: 0.45em;
    padding-bottom: 0.4em;
    width: 33.5%; }
  .nav-container .third-level {
    display: block !important;
    margin-top: 0.2em;
    background: transparent; }
  .nav-container .third-level a {
    padding-top: 0.4em;
    padding-bottom: 0.3em;
    padding-right: 0; }
  .nav-container .third-level a:before {
    top: 1em; }
  .nav-tertiary-container {
    display: inline;
    float: left;
    width: 24.03509%;
    margin: 0 1.31579%;
    *width: 24.03504%;
    *margin: 0 1.31574%;
    margin: -2.4em 0 0;
    padding-left: 2.4%; }
  .nav-tertiary h4.js-btn-accordion:after {
    content: ''; }
  .nav-tertiary h4.js-btn-accordion a {
    /* padding:0.8em 4em 0.8em 0.6em; */ }
  .site-navigation {
    position: static; }
  .nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
    padding-top: 0; }
  .nav-container .nav {
    width: auto;
    float: none; }
  .sticky-menu {
    -webkit-box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5); }
  .nav-container .first-level > li > a {
    padding-top: 18px;
    padding-bottom: 18px; }
  .nav-container .first-level > li:hover > a,
  .nav-container .first-level > li:focus > a,
  .nav-container .first-level > li > a:hover,
  .nav-container .first-level > li > a:focus,
  .nav-container .first-level > li > a.active {
    text-decoration: underline;
    background: none;
    color: #232323; }
  .nav-container .first-level > li > a::after {
    content: '';
    border-color: transparent;
    -webkit-transition: border-bottom-color 0.5s 0.15s ease;
    transition: border-bottom-color 0.5s 0.15s ease; }
  .nav-container .first-level > li:hover > a:not(.menu-button-home)::after,
  .nav-container .first-level > li:focus > a:not(.menu-button-home)::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #232323;
    z-index: 1000; }
  .sticky-menu .nav-container .first-level > li:hover > a::after,
  .nav-container .first-level > li:focus > a::after {
    bottom: 0; }
  .sticky-menu.site-navigation .first-level > li:hover > a, .sticky-menu.site-navigation .first-level > li:focus > a {
    background: transparent; }
  .sub-nav {
    margin-top: 64px !important; }
  .sticky-menu .sub-nav {
    margin-top: 53px !important; }
  .nav-container .sub-nav-container {
    background-color: transparent;
    border-bottom: none; }
  .nav-container .category > a {
    color: #232323;
    border-bottom: none;
    margin-bottom: 0; }
  .nav-container .third-level a {
    color: #232323; }
  .nav-container .third-level a:before {
    color: #AD0922; }
  /* Online services */
  .nav-container .main-services {
    position: relative; }
    .nav-container .main-services .sub-nav {
      width: 900px;
      left: auto;
      right: 0;
      margin-top: 14px !important;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
      background-color: #f1f1f1; }
    .nav-container .main-services .sub-nav-container {
      padding-top: 40px; }
  .sticky-menu .main-services .first-level > li {
    margin-top: 6px; }
    .sticky-menu .main-services .first-level > li:hover > a:not(.menu-button-home)::after {
      bottom: -6px !important; }
  .sticky-menu .main-services .sub-nav {
    margin-top: 6px !important; }
  .sticky-menu .main-services .login-btn {
    margin-top: 6px; }
  .nav-container .main-services .sticky-menu.site-navigation .main-services {
    margin-top: 0.7em; }
  .nav-container .main-services .first-level > li {
    border-radius: 8px;
    background-color: #f1f1f1;
    margin-left: 90px;
    padding-right: 140px; }
    .nav-container .main-services .first-level > li:hover > a:not(.menu-button-home)::after {
      bottom: -13px; }
    .nav-container .main-services .first-level > li > a {
      font-size: 16px; }
      .nav-container .main-services .first-level > li > a:hover::before {
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg); }
      .nav-container .main-services .first-level > li > a::before {
        content: '\E610';
        position: absolute;
        right: -15px;
        bottom: 18px;
        color: #232323;
        font-family: 'IconFont';
        font-size: 13px;
        line-height: 1em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
  .nav-container .main-services .login-btn {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 93px; }
  .sub-nav .overview-hidden {
    display: none; }
  .sub-nav .navtest2-arrow {
    display: none !important; }
  .sub-nav .navtest-arrow {
    display: none !important; }
  .sub-nav .navtest2-link {
    display: block !important; }
  .nav-container .first-level > li > a {
    background: none;
    color: #232323; }
  .nav-container .first-level > li > a.active,
  .nav-container .first-level > li > a:hover,
  .nav-container .first-level > li > a:focus {
    text-decoration: underline !important; }
  .nav-container .first-level {
    overflow: visible; }
  .nav-container .first-level > li > .active::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #232323;
    z-index: 1100;
    color: white;
    background: transparent; }
  .nav-container .sub-nav {
    background: #fff;
    top: 66px; }
    .nav-container .sub-nav .sub-nav-container {
      padding: 0;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
    .nav-container .sub-nav .image-container {
      display: none; }
    .nav-container .sub-nav .category-container {
      width: 100%;
      z-index: 1000; }
  .overview-hidden:hover,
  .nav-container .category:hover {
    background-color: transparent; }
  .nav-container .third-level li:hover {
    background-color: transparent; }
  .nav-container .main-services .first-level > li > a {
    display: none; }
    .nav-container .main-services .first-level > li > a.navtest2-arrow {
      display: block; }
  .nav-container .main-services .login-btn__mobile-desktop {
    display: block; }
  .nav-container .main-services .sub-nav {
    top: 52px;
    width: calc(100vw - 5.2vw); }
  .nav-container .main-services .first-level > li {
    margin-left: 40px; }
    .nav-container .main-services .first-level > li > .active::before {
      content: '';
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      bottom: -14px; }
    .nav-container .main-services .first-level > li > a:hover::before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .nav-container .main-services .first-level > li > .active:hover::before {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }

.nav-container .image-container h5 {
  color: #232323; }

@media screen and (min-width: 1040px) {
  .site-navigation {
    position: static; }
  .nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0;
    padding-top: 0; }
  .nav-container .nav {
    width: auto;
    float: none; }
  .sticky-menu {
    -webkit-box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 2px 0 8px 0 rgba(0, 0, 0, 0.5); }
  .nav-container .first-level > li > a {
    padding-top: 18px;
    padding-bottom: 18px; }
  .nav-container .first-level > li:hover > a,
  .nav-container .first-level > li:focus > a,
  .nav-container .first-level > li > a:hover,
  .nav-container .first-level > li > a:focus,
  .nav-container .first-level > li > a.active {
    text-decoration: underline;
    background: none;
    color: #232323; }
  .nav-container .first-level > li > a::after {
    content: '';
    border-color: transparent;
    -webkit-transition: border-bottom-color 0.5s 0.15s ease;
    transition: border-bottom-color 0.5s 0.15s ease; }
  .nav-container .first-level > li:hover > a:not(.menu-button-home)::after,
  .nav-container .first-level > li:focus > a:not(.menu-button-home)::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #232323;
    z-index: 1000; }
  .sticky-menu .nav-container .first-level > li:hover > a::after,
  .nav-container .first-level > li:focus > a::after {
    bottom: 0; }
  .sticky-menu.site-navigation .first-level > li:hover > a, .sticky-menu.site-navigation .first-level > li:focus > a {
    background: transparent; }
  .sub-nav {
    margin-top: 64px !important; }
  .sticky-menu .sub-nav {
    margin-top: 53px !important; }
  .nav-container .sub-nav-container {
    background-color: transparent;
    border-bottom: none; }
  .nav-container .category > a {
    color: #232323;
    border-bottom: none;
    margin-bottom: 0; }
  .nav-container .third-level a {
    color: #232323; }
  .nav-container .third-level a:before {
    color: #AD0922; }
  /* Online services */
  .nav-container .main-services {
    position: relative; }
    .nav-container .main-services .sub-nav {
      width: 900px;
      left: auto;
      right: 0;
      margin-top: 14px !important;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
      background-color: #f1f1f1; }
    .nav-container .main-services .sub-nav-container {
      padding-top: 40px; }
  .sticky-menu .main-services .first-level > li {
    margin-top: 6px; }
    .sticky-menu .main-services .first-level > li:hover > a:not(.menu-button-home)::after {
      bottom: -6px !important; }
  .sticky-menu .main-services .sub-nav {
    margin-top: 6px !important; }
  .sticky-menu .main-services .login-btn {
    margin-top: 6px; }
  .nav-container .main-services .sticky-menu.site-navigation .main-services {
    margin-top: 0.7em; }
  .nav-container .main-services .first-level > li {
    border-radius: 8px;
    background-color: #f1f1f1;
    margin-left: 90px;
    padding-right: 140px; }
    .nav-container .main-services .first-level > li:hover > a:not(.menu-button-home)::after {
      bottom: -13px; }
    .nav-container .main-services .first-level > li > a {
      font-size: 16px; }
      .nav-container .main-services .first-level > li > a:hover::before {
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg); }
      .nav-container .main-services .first-level > li > a::before {
        content: '\E610';
        position: absolute;
        right: -15px;
        bottom: 18px;
        color: #232323;
        font-family: 'IconFont';
        font-size: 13px;
        line-height: 1em;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
  .nav-container .main-services .login-btn {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 93px; } }

.main-nav__wrapper {
  background: lightgray; }

.mobile-menu {
  position: fixed;
  top: 90px;
  width: calc(100vw - 15px);
  height: 100vh;
  overflow-y: scroll;
  z-index: 10000;
  background: #fff;
  margin-left: 20px;
  padding-left: 23px;
  padding-top: 56px;
  -webkit-box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.5);
  -webkit-transition: right 0.25s ease-out 0s;
  transition: right 0.25s ease-out 0s;
  right: -100%; }
  .mobile-menu.active {
    visibility: visible;
    overflow: auto;
    right: 0;
    padding-bottom: 90px; }
  .mobile-menu.inactive {
    visibility: hidden; }
  .mobile-menu__sub {
    display: block;
    margin-left: 40px;
    padding-left: 20px;
    background: #fff;
    -webkit-box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.5);
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    -webkit-transition: right 0.25s ease-out 0s;
    transition: right 0.25s ease-out 0s;
    right: -100%; }
    .mobile-menu__sub.active {
      visibility: visible;
      overflow: auto;
      right: 0;
      padding-bottom: 90px; }
    .mobile-menu__sub.inactive {
      visibility: hidden; }
  .mobile-menu__title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #4a4a4a;
    margin-bottom: 8px;
    text-decoration: none; }
  .mobile-menu__list {
    padding: 0;
    margin: 0; }
  .mobile-menu__item {
    position: static;
    padding: 0;
    margin: 0; }
    .mobile-menu__item:before {
      display: none; }
    .mobile-menu__item--has-children > .mobile-menu__expand {
      display: block; }
    .mobile-menu__item--has-children > .mobile-menu__link {
      display: none; }
  .mobile-menu__link {
    display: block; }
  .mobile-menu__expand {
    display: none;
    position: relative; }
    .mobile-menu__expand:before {
      position: absolute;
      content: '\E610';
      left: initial;
      right: 18px;
      top: calc(50% - 6.5px);
      color: #ad0922;
      font-family: 'IconFont';
      font-size: 0.7em;
      pointer-events: none; }
  .mobile-menu__link, .mobile-menu__expand {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 45px;
    font-size: 16px;
    color: #4a4a4a;
    text-decoration: none;
    font-weight: normal; }
    .mobile-menu__link:hover, .mobile-menu__link:focus, .mobile-menu__expand:hover, .mobile-menu__expand:focus {
      text-decoration: underline; }
  .mobile-menu__back {
    position: relative; }
    .mobile-menu__back-link {
      display: block;
      padding-top: 20px;
      padding-bottom: 15px;
      padding-left: 20px;
      font-size: 15px;
      font-weight: normal;
      color: #4a4a4a;
      text-decoration: underline; }
    .mobile-menu__back:before {
      position: absolute;
      left: 0;
      top: calc(50% - 7.5px);
      content: '\E610';
      color: #ad0922;
      font-family: 'IconFont';
      pointer-events: none;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

@media screen and (min-width: 768px) {
  .mobile-menu {
    display: none; } }

.news-carousel {
  padding-top: 40px;
  padding-bottom: 40px; }

.news-carousel__item-container {
  margin: 0 auto; }
  @media screen and (min-width: 1280px) {
    .news-carousel__item-container {
      max-width: 1130px; } }

.news-card {
  background: #f1f1f1; }

.news-card__item {
  background: white;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
  display: block;
  width: 250px;
  min-height: 380px;
  margin: 10px 20px; }
  @media screen and (min-width: 1280px) {
    .news-card__item {
      margin: 10px auto; } }

.news-card__link {
  text-decoration: none;
  font-weight: 100; }

.news-card__image {
  padding: 25px 50px; }
  .news-card__image img {
    height: 150px;
    width: 150px;
    border-radius: 100px;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }

.news-navigation {
  text-align: center; }

.news-navigation__dots {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 12px; }

.slick-dots {
  padding: 0;
  font-size: 0;
  padding-bottom: 10px; }
  .slick-dots button {
    display: inline-block;
    background: #ad0922;
    height: 6px;
    width: 6px;
    border-radius: 20px;
    border: 1px solid #ad0922;
    padding: 0; }
  .slick-dots li.slick-active button {
    background: #fff;
    border: 1px solid #ad0922; }
  .slick-dots li {
    display: inline-block;
    margin-left: 5px; }
    .slick-dots li:first-child {
      margin-left: 0; }
    .slick-dots li:before {
      content: none; }

.news-navigation__arrows {
  text-align: center;
  margin-bottom: 20px; }

.slick-next,
.slick-prev {
  border: none;
  font-size: 0;
  background: transparent;
  padding: 0 15px; }
  .slick-next:before,
  .slick-prev:before {
    font-size: 28px;
    font-family: 'IconFont';
    color: #ad0922; }
  .slick-next:hover:before, .slick-next:focus:before,
  .slick-prev:hover:before,
  .slick-prev:focus:before {
    color: #95081D; }

.slick-prev:before {
  content: '\E60B'; }

.slick-next:before {
  content: '\E60C'; }

.news-card__text {
  padding: 0 20px;
  text-align: center;
  position: relative;
  min-height: 180px;
  color: #6e6e6e; }
  .news-card__text h3 {
    min-height: 60px; }
  .news-card__text a {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .news-card__text .news-carousel__button {
    position: absolute;
    bottom: 25px;
    left: 25%; }

.persona {
  background: white;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media screen and (min-width: 768px) {
    .persona {
      padding-top: 80px;
      padding-bottom: 85px; } }
  .persona h1,
  .persona h2,
  .persona h3 {
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 1em; }

.persona__container {
  margin: 0 auto;
  padding: 0 20px; }

.persona-item {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
  border-radius: 18px 0 18px 0;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .persona-item {
      border-radius: 0 50px 0 50px;
      margin-bottom: 0; } }
  .persona-item.active .persona-item__mobi-button h1,
  .persona-item.active .persona-item__mobi-button h2,
  .persona-item.active .persona-item__mobi-button h3,
  .persona-item.active .persona-item__mobi-button h4,
  .persona-item.active .persona-item__mobi-button h5 {
    font-weight: 600; }

.persona-item__mobi-button {
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 768px) {
    .persona-item__mobi-button {
      display: none; } }
  .persona-item__mobi-button h1,
  .persona-item__mobi-button h2,
  .persona-item__mobi-button h3,
  .persona-item__mobi-button h4,
  .persona-item__mobi-button h5 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 400; }
  .persona-item__mobi-button img {
    width: 86px;
    height: auto;
    border-radius: 18px 0 18px 0; }

.persona-item__mobi-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 68px;
  margin-left: 20px; }

.persona-item__content {
  position: relative; }
  .persona-item__content ul {
    padding: 20px;
    padding-left: 40px; }
    @media screen and (min-width: 768px) {
      .persona-item__content ul {
        padding-left: 60px;
        padding-right: 100px; } }
  .persona-item__content li {
    margin-top: 10px; }
  .persona-item__content a {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px; }
    .persona-item__content a:hover, .persona-item__content a:focus {
      text-decoration: underline; }
  .persona-item__content ul {
    margin-bottom: 0; }

.persona-item-wrapper > a {
  display: none; }
  @media screen and (min-width: 768px) {
    .persona-item-wrapper > a {
      display: block; } }

@media screen and (min-width: 768px) {
  .persona-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2px; } }

@media screen and (min-width: 768px) {
  .persona-desktop img {
    width: 190px;
    border-radius: 50px 0 50px 0; }
    .persona-desktop img:hover, .persona-desktop img:focus {
      -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.5);
              box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.5); } }

.persona-desktop a {
  background: transparent;
  border: none;
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none; }
  .persona-desktop a:hover h4 {
    font-weight: 600; }
  .persona-desktop a.opened h1,
  .persona-desktop a.opened h2,
  .persona-desktop a.opened h3,
  .persona-desktop a.opened h4,
  .persona-desktop a.opened h5 {
    font-weight: 600; }
    .persona-desktop a.opened h1:after,
    .persona-desktop a.opened h2:after,
    .persona-desktop a.opened h3:after,
    .persona-desktop a.opened h4:after,
    .persona-desktop a.opened h5:after {
      content: none; }
  .persona-desktop a.active:after, .persona-desktop a.active:before {
    content: '';
    position: absolute;
    background: white; }
  .persona-desktop a.active:before {
    bottom: -7px;
    width: 10px;
    height: 10px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg); }
    @media screen and (min-width: 768px) {
      .persona-desktop a.active:before {
        bottom: -17px; } }
  .persona-desktop a.active:after {
    background: white;
    width: 15px;
    height: 15px;
    bottom: -12px;
    left: calc(50% - 7px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: 101; }
    @media screen and (min-width: 768px) {
      .persona-desktop a.active:after {
        bottom: -23px; } }
  .persona-desktop a:active, .persona-desktop a:hover {
    outline: 0; }

.persona-desktop h1,
.persona-desktop h2,
.persona-desktop h3,
.persona-desktop h4,
.persona-desktop h5 {
  font-weight: 400; }
  @media screen and (min-width: 768px) {
    .persona-desktop h1,
    .persona-desktop h2,
    .persona-desktop h3,
    .persona-desktop h4,
    .persona-desktop h5 {
      min-height: 40px;
      margin-top: 10px; } }
  @media screen and (min-width: 1280px) {
    .persona-desktop h1,
    .persona-desktop h2,
    .persona-desktop h3,
    .persona-desktop h4,
    .persona-desktop h5 {
      min-height: auto; } }
  .persona-desktop h1:after,
  .persona-desktop h2:after,
  .persona-desktop h3:after,
  .persona-desktop h4:after,
  .persona-desktop h5:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .persona-desktop h1:after,
      .persona-desktop h2:after,
      .persona-desktop h3:after,
      .persona-desktop h4:after,
      .persona-desktop h5:after {
        height: calc(100% - 55px); } }
    @media screen and (min-width: 1280px) {
      .persona-desktop h1:after,
      .persona-desktop h2:after,
      .persona-desktop h3:after,
      .persona-desktop h4:after,
      .persona-desktop h5:after {
        height: calc(100% - 30px); } }

.persona-desktop.no-selections h1:after,
.persona-desktop.no-selections h2:after,
.persona-desktop.no-selections h3:after,
.persona-desktop.no-selections h4:after,
.persona-desktop.no-selections h5:after {
  content: none; }

.persona-item__close {
  display: none;
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 1;
  border: none;
  text-decoration: underline;
  padding-right: 30px;
  background-color: transparent; }
  @media screen and (min-width: 768px) {
    .active .persona-item__close {
      display: block; } }
  .persona-item__close:before, .persona-item__close:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    height: 2px;
    width: 20px;
    background: #ad0922; }
  .persona-item__close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .persona-item__close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.num_personas_1,
.num_personas_11,
.num_personas_111 {
  max-width: 730px; }

.num_personas_1111 {
  max-width: 980px; }

.num_personas_11111 {
  max-width: 1230px; }

/*
    RTWSAHOME-71 / 72
*/
@media screen and (min-width: 768px) {
  .persona__container--3 .persona-item-wrapper {
    width: 190px;
    margin-left: 30px;
    margin-right: 30px; }
    .persona__container--3 .persona-item-wrapper .persona-item {
      width: 660px; }
    .persona__container--3 .persona-item-wrapper:nth-child(1) .persona-item {
      left: 0; }
    .persona__container--3 .persona-item-wrapper:nth-child(2) .persona-item {
      left: -235px; }
    .persona__container--3 .persona-item-wrapper:nth-child(3) .persona-item {
      left: -470px; }
  .persona__container--4 .persona-item-wrapper {
    width: 150px;
    margin-left: 30px;
    margin-right: 30px; }
    .persona__container--4 .persona-item-wrapper img {
      border-radius: 30px 0 30px 0; }
    .persona__container--4 .persona-item-wrapper .persona-item {
      width: 750px; }
    .persona__container--4 .persona-item-wrapper:nth-child(1) .persona-item {
      left: 0; }
    .persona__container--4 .persona-item-wrapper:nth-child(2) .persona-item {
      left: -195px; }
    .persona__container--4 .persona-item-wrapper:nth-child(3) .persona-item {
      left: -405px; }
    .persona__container--4 .persona-item-wrapper:nth-child(4) .persona-item {
      left: -600px; }
  .persona__container--5 .persona-item-wrapper {
    width: 120px;
    margin-left: 20px;
    margin-right: 20px; }
    .persona__container--5 .persona-item-wrapper img {
      border-radius: 30px 0 30px 0; }
    .persona__container--5 .persona-item-wrapper .persona-item {
      width: 750px; }
    .persona__container--5 .persona-item-wrapper:nth-child(2) .persona-item {
      left: -155px; }
    .persona__container--5 .persona-item-wrapper:nth-child(3) .persona-item {
      left: -315px; }
    .persona__container--5 .persona-item-wrapper:nth-child(4) .persona-item {
      left: -475px; }
    .persona__container--5 .persona-item-wrapper:nth-child(5) .persona-item {
      left: -630px; } }

@media screen and (min-width: 1280px) {
  .persona__container .persona-item-wrapper {
    width: 190px;
    margin-left: 30px;
    margin-right: 30px; }
    .persona__container .persona-item-wrapper img {
      border-radius: 50px 0 50px 0; }
    .persona__container .persona-item-wrapper .persona-item {
      width: 685px; }
  .persona__container--3 .persona-item-wrapper:nth-child(1) .persona-item {
    left: 0; }
  .persona__container--3 .persona-item-wrapper:nth-child(2) .persona-item {
    left: -250px; }
  .persona__container--3 .persona-item-wrapper:nth-child(3) .persona-item {
    left: -500px; }
  .persona__container--4 .persona-item-wrapper:nth-child(1) .persona-item, .persona__container--4 .persona-item-wrapper:nth-child(2) .persona-item {
    left: 0; }
  .persona__container--4 .persona-item-wrapper:nth-child(3) .persona-item {
    left: -250px; }
  .persona__container--4 .persona-item-wrapper:nth-child(4) .persona-item {
    left: -500px; }
  .persona__container--5 .persona-item-wrapper:nth-child(1) .persona-item, .persona__container--5 .persona-item-wrapper:nth-child(2) .persona-item, .persona__container--5 .persona-item-wrapper:nth-child(3) .persona-item {
    left: 0; }
  .persona__container--5 .persona-item-wrapper:nth-child(4) .persona-item {
    left: -250px; }
  .persona__container--5 .persona-item-wrapper:nth-child(5) .persona-item {
    left: -500px; } }

@media screen and (min-width: 768px) {
  .persona-item {
    width: 685px;
    position: relative;
    z-index: 100;
    width: 715px; } }

@media screen and (min-width: 1280px) {
  .persona-item {
    width: 685px; } }

@media screen and (min-width: 768px) {
  .persona-item-wrapper {
    width: 120px;
    margin-left: 15px;
    margin-right: 15px; } }

@media screen and (min-width: 1280px) {
  .persona-item-wrapper {
    width: 190px;
    margin-left: 30px;
    margin-right: 30px; } }

@media screen and (min-width: 768px) {
  .persona-item-wrapper:first-child {
    margin-left: 0;
    margin-right: 15px; } }

@media screen and (min-width: 1280px) {
  .persona-item-wrapper:first-child {
    margin-right: 30px; } }

@media screen and (min-width: 768px) {
  .persona-item-wrapper:last-child {
    margin-right: 0;
    margin-left: 15px; } }

@media screen and (min-width: 1280px) {
  .persona-item-wrapper:last-child {
    margin-left: 30px; } }

.promo-panel h1, .promo-panel h2, .promo-panel h3, .promo-panel h4, .promo-panel h5, .promo-panel h6 {
  font-size: 26px; }

.promo-panel p {
  font-size: 16px;
  margin-bottom: 21px; }

.promo-panel__content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 20px;
  position: relative; }

.promo-panel--white__wrapper {
  max-width: 1000px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .promo-panel--white__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media screen and (min-width: 1280px) {
    .promo-panel--white__wrapper {
      height: 270px;
      display: block; } }

.promo-panel--white {
  background: white;
  -webkit-box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.5);
  position: relative;
  border-top-left-radius: 65px; }
  @media screen and (min-width: 768px) {
    .promo-panel--white {
      border-top-left-radius: 0; } }
  .promo-panel--white img {
    display: inline-block; }
    @media screen and (min-width: 1280px) {
      .promo-panel--white img {
        display: block; } }
  @media screen and (min-width: 768px) {
    .promo-panel--white .promo-panel__content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; } }
  @media screen and (min-width: 1280px) {
    .promo-panel--white .promo-panel__content {
      height: 100%;
      max-width: calc((1280px / 2) - 150px);
      margin: 0; } }
  .promo-panel--white .promo-panel__image {
    background: #f1f1f1; }
    @media screen and (min-width: 768px) {
      .promo-panel--white .promo-panel__image {
        background: white;
        max-width: 50%; } }
    @media screen and (min-width: 1280px) {
      .promo-panel--white .promo-panel__image {
        position: absolute;
        right: 0;
        width: 50vw; }
        .promo-panel--white .promo-panel__image img {
          height: 270px; } }
  @media screen and (min-width: 768px) {
    .promo-panel--white .promo-panel__column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%; } }
  @media screen and (min-width: 768px) {
    .promo-panel--white .promo-panel__content {
      padding-left: 20px; } }
  @media screen and (min-width: 1280px) {
    .promo-panel--white .promo-panel__content {
      padding-left: 20px; } }

.promo-panel--gray {
  background: #f1f1f1; }
  @media screen and (min-width: 1280px) {
    .promo-panel--gray .promo-panel__content {
      padding-right: 300px; } }

.promo-panel--red {
  background: #ad0922;
  color: white;
  padding: 30px 0; }
  .promo-panel--red h1, .promo-panel--red h2, .promo-panel--red h3, .promo-panel--red h4, .promo-panel--red h5, .promo-panel--red h6 {
    color: white; }
  .promo-panel--red p {
    font-size: 21px;
    font-weight: 300; }
  .promo-panel--red .button {
    background: white;
    color: #a21c26; }
    .promo-panel--red .button:hover, .promo-panel--red .button focus {
      background: #e6e6e6; }
  @media screen and (min-width: 1280px) {
    .promo-panel--red .promo-panel__content p {
      font-weight: 600; } }

.promo-panel__image img {
  display: block;
  max-height: 270px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  border-radius: 65px 0 0 0; }
  @media screen and (min-width: 768px) {
    .promo-panel__image img {
      border-radius: 0 0 0 65px; } }

@media screen and (min-width: 1280px) {
  .promo-panel__gray-btn {
    position: absolute;
    right: 0;
    top: 55px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 280px;
    margin-top: 0; } }

.promo-panel__white-btn {
  max-width: 280px;
  text-align: center; }

.tools-section {
  background: #d1da28; }

.tools-section__container {
  max-width: 1280px;
  margin: 0 auto; }
  @media screen and (min-width: 1280px) {
    .tools-section__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.tools-section__image img {
  display: block;
  border-radius: 0 0 250px 0;
  -webkit-box-shadow: 5px 5px 14px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 5px 5px 14px 0px rgba(0, 0, 0, 0.5);
  width: 93%;
  height: 126px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;'; }
  @media screen and (min-width: 768px) {
    .tools-section__image img {
      height: 260px;
      border-radius: 0 0 150px 0;
      width: 80%; } }
  @media screen and (min-width: 1280px) {
    .tools-section__image img {
      width: 623px; } }

.tools-section__content {
  padding: 40px 20px; }
  @media screen and (min-width: 768px) {
    .tools-section__content {
      width: 560px; } }
  @media screen and (min-width: 1280px) {
    .tools-section__content {
      padding-left: 83px;
      padding-top: 40px;
      width: 677px; } }
  .tools-section__content h1, .tools-section__content h2, .tools-section__content h3, .tools-section__content h4, .tools-section__content h5, .tools-section__content h6 {
    font-size: 26px; }
  .tools-section__content ul {
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .tools-section__content ul {
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        padding-top: 10px; } }
  .tools-section__content li {
    margin: 0;
    padding-bottom: 10px;
    padding-right: 20px;
    padding-left: 1.9em;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .tools-section__content li {
        display: inline-block; } }
    .tools-section__content li:before {
      top: 0.6em;
      left: 0; }
  .tools-section__content a {
    font-size: 16px;
    font-weight: normal;
    text-decoration: none; }
    .tools-section__content a:hover {
      text-decoration: underline; }

