/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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; }

.container {
  width: auto;
  max-width: 1250px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 12px;
  padding-right: 12px; }
  .container::after {
    clear: both;
    content: "";
    display: block; }
  .container::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 1100px) {
    .container {
      width: auto;
      max-width: 1250px;
      float: none;
      display: block;
      margin-right: auto;
      margin-left: auto;
      padding-left: 50px;
      padding-right: 50px; }
      .container::after {
        clear: both;
        content: "";
        display: block; } }
  @media (min-width: 1700px) {
    .container {
      width: auto;
      max-width: 1250px;
      float: none;
      display: block;
      margin-right: auto;
      margin-left: auto;
      padding-left: 0;
      padding-right: 0; }
      .container::after {
        clear: both;
        content: "";
        display: block; } }

.is-hidden {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.shadow {
  box-shadow: 0px 4px 8px 0px rgba(74, 74, 74, 0.4);
  transition: box-shadow .5s ease-in-out, transform .5s ease-in-out; }

.link {
  position: relative; }
  .link__text {
    padding-right: 5px; }
  .link__icon {
    position: absolute;
    top: 3px;
    right: -12px; }
    .link__icon svg {
      width: 20px;
      height: 20px; }

.center-vertical-inner, .fragment__fod .block__themes__item__info {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%); }

.center-vertical {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }

.fragment__fod {
  background-color: #000;
  color: #fff;
  /**
   * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
   * http://cssreset.com
   */
  /* HTML5 display-role reset for older browsers */ }
  .fragment__fod *, .fragment__fod *:before, .fragment__fod *:after {
    box-sizing: border-box; }
  .fragment__fod html, .fragment__fod body, .fragment__fod div, .fragment__fod span, .fragment__fod applet, .fragment__fod object, .fragment__fod iframe,
  .fragment__fod h1, .fragment__fod h2, .fragment__fod h3, .fragment__fod h4, .fragment__fod h5, .fragment__fod h6, .fragment__fod p, .fragment__fod blockquote, .fragment__fod pre,
  .fragment__fod a, .fragment__fod abbr, .fragment__fod acronym, .fragment__fod address, .fragment__fod big, .fragment__fod cite, .fragment__fod code,
  .fragment__fod del, .fragment__fod dfn, .fragment__fod em, .fragment__fod img, .fragment__fod ins, .fragment__fod kbd, .fragment__fod q, .fragment__fod s, .fragment__fod samp,
  .fragment__fod small, .fragment__fod strike, .fragment__fod strong, .fragment__fod sub, .fragment__fod sup, .fragment__fod tt, .fragment__fod var,
  .fragment__fod b, .fragment__fod u, .fragment__fod i, .fragment__fod center,
  .fragment__fod dl, .fragment__fod dt, .fragment__fod dd, .fragment__fod ol, .fragment__fod ul, .fragment__fod li,
  .fragment__fod fieldset, .fragment__fod form, .fragment__fod label, .fragment__fod legend,
  .fragment__fod table, .fragment__fod caption, .fragment__fod tbody, .fragment__fod tfoot, .fragment__fod thead, .fragment__fod tr, .fragment__fod th, .fragment__fod td,
  .fragment__fod article, .fragment__fod aside, .fragment__fod canvas, .fragment__fod details, .fragment__fod embed,
  .fragment__fod figure, .fragment__fod figcaption, .fragment__fod footer, .fragment__fod header, .fragment__fod hgroup,
  .fragment__fod menu, .fragment__fod nav, .fragment__fod output, .fragment__fod ruby, .fragment__fod section, .fragment__fod summary,
  .fragment__fod time, .fragment__fod mark, .fragment__fod audio, .fragment__fod video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
  .fragment__fod article, .fragment__fod aside, .fragment__fod details, .fragment__fod figcaption, .fragment__fod figure,
  .fragment__fod footer, .fragment__fod header, .fragment__fod hgroup, .fragment__fod menu, .fragment__fod nav, .fragment__fod section {
    display: block; }
  .fragment__fod body {
    line-height: 1; }
  .fragment__fod ol, .fragment__fod ul {
    list-style: none; }
  .fragment__fod blockquote, .fragment__fod q {
    quotes: none; }
  .fragment__fod blockquote:before, .fragment__fod blockquote:after,
  .fragment__fod q:before, .fragment__fod q:after {
    content: '';
    content: none; }
  .fragment__fod table {
    border-collapse: collapse;
    border-spacing: 0; }
  .fragment__fod {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #fff;
    font-weight: 400; }
  .fragment__fod,
  .fragment__fod a {
    color: #BBBCBC !important;
    text-decoration: none !important; }
  .fragment__fod .font__mainheading {
    font-size: 28px !important;
    line-height: 1.3 !important;
    color: #fff !important;
    font-weight: 600 !important; }
    @media screen and (min-width: 480px) {
      .fragment__fod .font__mainheading {
        font-size: 36px !important;
        line-height: 1.3 !important; } }
    @media screen and (min-width: 1024px) {
      .fragment__fod .font__mainheading {
        font-size: 38px !important;
        line-height: 1.3 !important; } }
    @media screen and (min-width: 1200px) {
      .fragment__fod .font__mainheading {
        font-size: 46px !important;
        line-height: 1.3 !important; } }
  .fragment__fod .font__mainintro, .fragment__fod .font__mainintro p {
    font-size: 18px !important;
    line-height: 1.4 !important;
    color: #fff !important;
    font-weight: 400 !important; }
    @media screen and (min-width: 480px) {
      .fragment__fod .font__mainintro, .fragment__fod .font__mainintro p {
        font-size: 20px !important;
        line-height: 1.4 !important; } }
    @media screen and (min-width: 1024px) {
      .fragment__fod .font__mainintro, .fragment__fod .font__mainintro p {
        font-size: 23px !important;
        line-height: 1.4 !important; } }
    @media screen and (min-width: 1200px) {
      .fragment__fod .font__mainintro, .fragment__fod .font__mainintro p {
        font-size: 25px !important;
        line-height: 1.4 !important; } }
  .fragment__fod .font__sectionheading {
    font-size: 28px !important;
    line-height: 1.3 !important;
    color: #fff !important;
    font-weight: 400 !important; }
    @media screen and (min-width: 700px) {
      .fragment__fod .font__sectionheading {
        font-size: 30px !important;
        line-height: 1.3 !important; } }
    @media screen and (min-width: 1024px) {
      .fragment__fod .font__sectionheading {
        font-size: 33px !important;
        line-height: 1.3 !important; } }
  .fragment__fod .font__panelheading {
    font-size: 24px !important;
    line-height: 1.3 !important;
    color: #000 !important;
    font-weight: 600 !important; }
    @media screen and (min-width: 700px) {
      .fragment__fod .font__panelheading {
        font-size: 28px !important;
        line-height: 1.3 !important; } }
    @media screen and (min-width: 1024px) {
      .fragment__fod .font__panelheading {
        font-size: 30px !important;
        line-height: 1.3 !important; } }
    @media screen and (min-width: 1200px) {
      .fragment__fod .font__panelheading {
        font-size: 32px !important;
        line-height: 1.3 !important; } }
  .fragment__fod .font__panelsubheading {
    font-size: 18px !important;
    line-height: 1.3 !important;
    color: #000 !important;
    font-weight: 600 !important; }
  .fragment__fod .font__h4 {
    font-size: 17px !important;
    line-height: 1.3 !important;
    color: #fff !important;
    font-weight: 600 !important; }
    @media screen and (min-width: 700px) {
      .fragment__fod .font__h4 {
        font-size: 19px !important;
        line-height: 1.3 !important; } }
  .fragment__fod .font__h6 {
    font-size: 12px !important;
    line-height: 12px !important;
    color: #6F7376 !important;
    font-weight: 700 !important; }
  .fragment__fod .font__ui__button, .fragment__fod .ui__button {
    font-size: 17px !important;
    line-height: 17px !important;
    color: #fff !important;
    font-weight: 400; }
    @media screen and (min-width: 700px) {
      .fragment__fod .font__ui__button, .fragment__fod .ui__button {
        font-size: 17px !important;
        line-height: 17px !important; } }
    @media screen and (min-width: 1024px) {
      .fragment__fod .font__ui__button, .fragment__fod .ui__button {
        font-size: 17px !important;
        line-height: 17px !important; } }
  .fragment__fod .ui__button {
    border: 1px solid #fff;
    border-radius: 6px;
    transition: background-color 0.3s;
    padding: 15px 25px;
    display: inline-block; }
    .fragment__fod .ui__button:hover {
      background-color: #fff;
      color: #000 !important; }
  .fragment__fod .ui__iconlink {
    text-decoration: none !important;
    color: #fff !important;
    display: inline-block;
    position: relative;
    margin-top: 5px; }
    .fragment__fod .ui__iconlink > * {
      color: #fff !important; }
    .fragment__fod .ui__iconlink:hover {
      text-decoration: underline !important; }
      .fragment__fod .ui__iconlink:hover > * {
        text-decoration: underline !important; }
      .fragment__fod .ui__iconlink:hover svg {
        transform: translateX(5px); }
    .fragment__fod .ui__iconlink ._icon svg {
      width: 6px;
      height: 14px;
      transition: transform 0.3s; }
    .fragment__fod .ui__iconlink ._icon * {
      fill: #fff; }
  .fragment__fod .font__h6 {
    margin-bottom: 10px; }
  .fragment__fod .font__sectionheading {
    padding-bottom: 10px; }
  .fragment__fod .page__wrap {
    background-color: black;
    color: white; }
  .fragment__fod .font__sectionheading {
    border-bottom: 1px solid #444444; }
  .fragment__fod .blocks::after {
    clear: both;
    content: "";
    display: block; }
  .fragment__fod .block {
    padding-bottom: 40px;
    padding-top: 40px; }
    .fragment__fod .block::after {
      clear: both;
      content: "";
      display: block; }
    @media (max-width: 900px) {
      .fragment__fod .block {
        padding-bottom: 20px;
        padding-top: 20px; } }
    .fragment__fod .block__title {
      margin-bottom: 40px;
      text-align: left; }
    .fragment__fod .block__intro {
      font-size: 20px;
      margin-bottom: 40px;
      text-align: left; }
    .fragment__fod .block__themes::after {
      clear: both;
      content: "";
      display: block; }
    .fragment__fod .block__themes__content {
      text-align: center; }
    .fragment__fod .block__themes__title {
      font-size: 25px;
      margin-bottom: 20px;
      font-weight: 600; }
      @media (max-width: 490px) {
        .fragment__fod .block__themes__title {
          font-size: 21px; } }
    .fragment__fod .block__themes svg {
      width: 30px;
      height: 30px; }
    .fragment__fod .block__themes__detail {
      color: black; }
      .fragment__fod .block__themes__detail a {
        color: black; }
      .fragment__fod .block__themes__detail__cta {
        background: #e8e8e8; }
        .fragment__fod .block__themes__detail__cta a {
          color: #0076a8; }
        .fragment__fod .block__themes__detail__cta svg {
          width: 40px;
          height: 40px; }
          .fragment__fod .block__themes__detail__cta svg * {
            fill: #0076a8; }
    @media (max-width: 1024px) {
      .fragment__fod .block__title {
        margin-bottom: 20px; } }
  .fragment__fod .col--2 > * {
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%; }
    .fragment__fod .col--2 > *::after {
      clear: both;
      content: "";
      display: block; }
    .fragment__fod .col--2 > *:nth-child(n) {
      margin-right: 0%;
      float: left;
      clear: none; }
    .fragment__fod .col--2 > *:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .fragment__fod .col--2 > *:nth-child(2n + 1) {
      clear: both; }
  @media (min-width: 768px) {
    .fragment__fod .col--3 > * {
      float: left;
      clear: none;
      text-align: inherit;
      width: 33.33333%;
      margin-left: 0%;
      margin-right: 0%; }
      .fragment__fod .col--3 > *::after {
        clear: both;
        content: "";
        display: block; }
      .fragment__fod .col--3 > *:nth-child(n) {
        margin-right: 0%;
        float: left;
        clear: none; }
      .fragment__fod .col--3 > *:nth-child(3n) {
        margin-right: 0%;
        float: right; }
      .fragment__fod .col--3 > *:nth-child(3n + 1) {
        clear: both; } }
  .fragment__fod .col--4 > * {
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%; }
    .fragment__fod .col--4 > *::after {
      clear: both;
      content: "";
      display: block; }
    .fragment__fod .col--4 > *:nth-child(n) {
      margin-right: 0%;
      float: left;
      clear: none; }
    .fragment__fod .col--4 > *:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .fragment__fod .col--4 > *:nth-child(2n + 1) {
      clear: both; }
  @media (min-width: 768px) {
    .fragment__fod .col--4 > * {
      float: left;
      clear: none;
      text-align: inherit;
      width: 25%;
      margin-left: 0%;
      margin-right: 0%; }
      .fragment__fod .col--4 > *::after {
        clear: both;
        content: "";
        display: block; }
      .fragment__fod .col--4 > *:nth-child(n) {
        margin-right: 0%;
        float: left;
        clear: none; }
      .fragment__fod .col--4 > *:nth-child(4n) {
        margin-right: 0%;
        float: right; }
      .fragment__fod .col--4 > *:nth-child(4n + 1) {
        clear: both; } }
  .fragment__fod .share {
    text-align: center;
    padding-bottom: 40px; }
    .fragment__fod .share__items::after {
      clear: both;
      content: "";
      display: block; }
    .fragment__fod .share__title {
      margin-bottom: 10px; }
    .fragment__fod .share__item {
      display: inline-block;
      margin-right: 5px; }
      .fragment__fod .share__item:last-child {
        margin-right: 0; }
      .fragment__fod .share__item svg {
        width: 30px;
        height: 30px; }
        .fragment__fod .share__item svg * {
          fill: white; }
  .fragment__fod .block__header {
    width: 100%;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0px; }
    .fragment__fod .block__header::after {
      clear: both;
      content: "";
      display: block; }
    .fragment__fod .block__header ._text {
      overflow: auto;
      padding-right: 2%; }
    .fragment__fod .block__header ._media {
      float: right;
      width: 50%; }
      .fragment__fod .block__header ._media > * {
        width: 100%;
        height: auto; }
    .fragment__fod .block__header ._text {
      max-width: 450px;
      padding-top: 14%; }
      @media (max-width: 500px) {
        .fragment__fod .block__header ._text {
          padding-top: 8%; } }
    .fragment__fod .block__header ._media {
      text-align: center; }
      .fragment__fod .block__header ._media * {
        max-width: 560px; }
    .fragment__fod .block__header .block__title {
      margin-bottom: 12px; }
    .fragment__fod .block__header__downicon {
      width: 60px;
      height: 60px;
      display: block;
      clear: both;
      margin: auto;
      margin-bottom: 20px; }
      .fragment__fod .block__header__downicon:hover {
        cursor: pointer; }
      .fragment__fod .block__header__downicon > * {
        width: 100%;
        height: 100%; }
      @media (max-width: 900px) {
        .fragment__fod .block__header__downicon {
          width: 40px;
          height: 40px; } }
    @media (max-width: 600px) {
      .fragment__fod .block__header ._media {
        max-width: 100%;
        width: 100%; } }
  .fragment__fod .block__themes {
    width: 100%;
    max-width: 100%;
    background: #000;
    color: #fff;
    text-align: center; }
    .fragment__fod .block__themes::after {
      clear: both;
      content: "";
      display: block; }
    .fragment__fod .block__themes__header {
      font-size: 33px;
      text-align: left;
      margin-top: 3%;
      margin-left: 5%;
      font-weight: 100; }
    .fragment__fod .block__themes .block__intro {
      max-width: 900px;
      margin: auto;
      margin-top: 70px;
      margin-bottom: 30px; }
    .fragment__fod .block__themes__items {
      clear: both;
      list-style: none;
      padding-top: 50px;
      padding-left: 0px;
      margin: 0;
      margin-bottom: 60px; }
      .fragment__fod .block__themes__items::after {
        clear: both;
        content: "";
        display: block; }
      @media (max-width: 900px) {
        .fragment__fod .block__themes__items {
          margin-bottom: 30px; } }
    .fragment__fod .block__themes__item {
      display: inline-block;
      position: relative;
      z-index: 1;
      position: relative;
      height: auto; }
      .fragment__fod .block__themes__item .block__themes__content {
        margin: 5px; }
      .fragment__fod .block__themes__item:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 150%; }
      .fragment__fod .block__themes__item > * {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .fragment__fod .block__themes__item:last-child {
        margin-right: 0%; }
      .fragment__fod .block__themes__item:hover {
        z-index: 2;
        cursor: pointer; }
        .fragment__fod .block__themes__item:hover ._arrow-icon path {
          fill: red; }
        .fragment__fod .block__themes__item:hover .block__themes__item__image,
        .fragment__fod .block__themes__item:hover ._bg {
          transition: all .5s ease-in-out;
          transform: scale(1.1); }
        .fragment__fod .block__themes__item:hover ._bg {
          background-color: rgba(0, 0, 0, 0.15); }
      .fragment__fod .block__themes__item__info {
        z-index: 4;
        position: relative;
        margin: 0px;
        padding: 0px; }
      .fragment__fod .block__themes__item svg {
        width: 60px;
        height: 60px;
        margin-top: 20px; }
        @media (max-width: 490px) {
          .fragment__fod .block__themes__item svg {
            width: 40px;
            height: 40px;
            margin-top: 10px; } }
        .fragment__fod .block__themes__item svg path {
          fill: #fff; }
      .fragment__fod .block__themes__item ._bg {
        background-color: rgba(0, 0, 0, 0.3);
        transition: all .2s ease-in-out;
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        z-index: 3; }
      .fragment__fod .block__themes__item__image {
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: 50% 50%;
        z-index: 2;
        transition: all .2s ease-in-out; }
    .fragment__fod .block__themes__title {
      padding: 0px;
      margin: 0px; }
    .fragment__fod .block__themes__link {
      color: #fff !important; }
    .fragment__fod .block__themes__detail {
      display: none;
      position: relative; }
      .fragment__fod .block__themes__detail::after {
        clear: both;
        content: "";
        display: block; }
      .fragment__fod .block__themes__detail ._panelbg {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        background-position: 50% 50%;
        background-size: cover;
        width: 40%; }
      .fragment__fod .block__themes__detail ._panel {
        width: 60%;
        float: right;
        background-color: #fff;
        color: #000 !important;
        padding: 140px 50px 100px 70px;
        box-sizing: border-box; }
      .fragment__fod .block__themes__detail .block__themes__detail__title {
        max-width: 500px;
        margin-bottom: 20px; }
      .fragment__fod .block__themes__detail .block__themes__detail__summary {
        max-width: 570px;
        margin-bottom: 20px; }
      .fragment__fod .block__themes__detail ._close {
        position: absolute;
        top: 30px;
        right: 30px; }
        .fragment__fod .block__themes__detail ._close svg {
          width: 46px;
          height: 46px; }
          .fragment__fod .block__themes__detail ._close svg * {
            fill: #000; }
      .fragment__fod .block__themes__detail ._body p {
        margin-bottom: 15px;
        max-width: 570px; }
      .fragment__fod .block__themes__detail ._body a {
        color: #00A3E0 !important; }
        .fragment__fod .block__themes__detail ._body a:hover {
          text-decoration: underline; }
      .fragment__fod .block__themes__detail .block__themes__detail__cta {
        padding: 20px;
        border-radius: 4px;
        margin-top: 30px;
        max-width: 570px;
        position: relative;
        padding-left: 80px; }
        .fragment__fod .block__themes__detail .block__themes__detail__cta .block__themes__detail__cta__link {
          color: #00A3E0 !important;
          font-weight: 600 !important; }
          .fragment__fod .block__themes__detail .block__themes__detail__cta .block__themes__detail__cta__link:hover {
            text-decoration: underline !important; }
        .fragment__fod .block__themes__detail .block__themes__detail__cta svg {
          position: absolute;
          top: 20px;
          left: 20px; }
          .fragment__fod .block__themes__detail .block__themes__detail__cta svg * {
            fill: #00A3E0; }
    @media (max-width: 1200px) {
      .fragment__fod .block__themes__detail ._panel {
        padding-top: 100px;
        padding-bottom: 60px; } }
    @media (max-width: 1024px) {
      .fragment__fod .block__themes .block__intro {
        margin-top: 40px; } }
    @media (max-width: 900px) {
      .fragment__fod .block__themes__detail ._panelbg {
        display: none; }
      .fragment__fod .block__themes__detail ._panel {
        width: 100%;
        padding-left: 30px !important;
        padding-right: 30px !important; } }
    @media (max-width: 700px) {
      .fragment__fod .block__themes .block__intro {
        margin-top: 25px; } }
  .fragment__fod .block__contacts {
    width: 100%;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    @media (max-width: 900px) {
      .fragment__fod .block__contacts {
        text-align: left; } }
    .fragment__fod .block__contacts .block__title, .fragment__fod .block__contacts__item {
      text-align: left; }
    .fragment__fod .block__contacts__items {
      /*display: inline-block; */
	   display: block; }
    .fragment__fod .block__contacts__item {
      max-width: 450px;
      min-width: 400px; }
      .fragment__fod .block__contacts__item ._text {
        overflow: auto;
        padding-left: 4%; }
      .fragment__fod .block__contacts__item ._media {
        float: left;
        width: 150px; }
        .fragment__fod .block__contacts__item ._media > * {
          width: 100%;
          height: auto; }
      @media (max-width: 900px) {
        .fragment__fod .block__contacts__item {
          max-width: 330px;
          min-width: 340px; } }
      @media (max-width: 750px) {
        .fragment__fod .block__contacts__item {
          max-width: 100%;
          min-width: 100%;
          margin-bottom: 20px; } }
      @media (max-width: 750px) {
        .fragment__fod .block__contacts__item ._media {
          max-width: 90px; } }
      .fragment__fod .block__contacts__item ._text {
        padding-bottom: 20px; }
      .fragment__fod .block__contacts__item .block__contacts__jobtitle {
        color: #BBBCBC !important; }
    .fragment__fod .block__contacts a {
      display: inline-block; }
  .fragment__fod .block__relatedContent {
    width: 100%;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto; }
    .fragment__fod .block__relatedContent .block__related__item ._text {
      overflow: auto;
      padding-left: 5%; }
    .fragment__fod .block__relatedContent .block__related__item ._media {
      float: left;
      width: 50%; }
      .fragment__fod .block__relatedContent .block__related__item ._media > * {
        width: 100%;
        height: auto; }
    .fragment__fod .block__relatedContent .block__related__item ._text {
      padding-top: 10%;
      padding-bottom: 20px; }
    .fragment__fod .block__relatedContent .block__related__item ._media {
      max-width: 300px; }
    .fragment__fod .block__relatedContent .block__related__item .block__related__title {
      margin-bottom: 5px; }
    .fragment__fod .block__relatedContent .block__related__item .block__related__summary {
      color: #BBBCBC !important;
      margin-bottom: 10px; }
    .fragment__fod .block__relatedContent .block__related__item .block__related__link .link__icon {
      right: -30px;
      top: -0px; }
      .fragment__fod .block__relatedContent .block__related__item .block__related__link .link__icon svg {
        width: 20px;
        height: 20px; }
    @media (max-width: 1300px) {
      .fragment__fod .block__relatedContent .block__related__item ._text {
        padding-top: 5%; }
      .fragment__fod .block__relatedContent .block__related__item ._media {
        max-width: 170px; } }
    @media (max-width: 900px) {
      .fragment__fod .block__relatedContent .block__related__item ._text {
        padding-top: 5%; }
      .fragment__fod .block__relatedContent .block__related__item ._media {
        max-width: 140px; } }
    @media (max-width: 750px) {
      .fragment__fod .block__relatedContent .block__related__item {
        max-width: 100%;
        min-width: 100%;
        margin-bottom: 20px; } }
    @media (max-width: 450px) {
      .fragment__fod .block__relatedContent .block__related__item ._media {
        max-width: 90px; } }
  .fragment__fod .container {
    width: 100%;
    max-width: 1340px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto; }
  .fragment__fod .dev {
    background: red;
    color: white;
    padding: 10px; }
    .fragment__fod .dev p {
      margin-bottom: 0; }
    .fragment__fod .dev a {
      color: white; }

.topic-page .main-container.topic-page-content {
  max-width: none;
  padding: 0; }

.tab-all {
  width: 100% !important;
  float: none !important; }

.topic-page .col-70 .table-frame#featured-more-topic {
  margin-left: 0 !important; }

#featured-more-topic .autowidthcolumnctrl {
  display: block !important; }

.topic-page .col-70 .table-frame#featured-more-topic .section.layoutcolumnctrl {
  width: 100% !important;
  margin: 0 !important; }

.tab-solutions,
#getintouch-component {
  display: none !important; }

.tag-panel {
  display: none; }

.wrapper.html-fragment-page .main-container.html-fragment-page {
  max-width: none !important;
  padding: 0 !important; }

.wrapper .main-container .content.main {
  background: transparent !important; }

.standard-white-component {
  padding: 0;
  width: 100%; }

#footer-section {
  border-top: none; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  line-height: 1.2;
  color: inherit; }

.l-container {
  max-width: 1240px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto; }

.page {
  /*-webkit-font-smoothing: antialiased;*/ }

.page *,
.u-reset,
.u-reset * {
  box-sizing: border-box; }

.secondary-headline {
  display: none; }
