/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * A mixin which helps you to add depth to elements according to the Google Material Design spec:
 * http://www.google.com/design/spec/layout/layout-principles.html#layout-principles-dimensionality
 *
 * Please note that the values given in the specification cannot be used as is. To create the same visual experience
 * the blur parameter has to be doubled.
 *
 * Adapted from a LESS version at https://medium.com/@Florian/freebie-google-material-design-shadow-helper-2a0501295a2d
 *
 * Original Author: Florian Kutschera (@gefangenimnetz), Conceptboard GmbH (@conceptboardapp)
 *
 * Example usage:
 *
 * .card {
 *     width: 95px;
 *     height: 95px;
 *     background: #f4f4f4;
 *     -webkit-transition: all 250ms;
 *     -moz-transition: all 250ms;
 *     transition: all 250ms;
 *     @include box_shadow(1);
 *     &:hover {
 *         @include box_shadow(3);
 *         -webkit-transform: translateY(-5px);
 *         -moz-transform: translateY(-5px);
 *         transform: translateY(-5px);
 *     }
 * }
 *
 */
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
html {
  background-color: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100%; }

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

a {
  color: #2196f3;
  cursor: pointer;
  text-decoration: none;
  transition: 250ms; }
  a:hover {
    color: #f44336;
    text-decoration: underline; }

html {
  color: #212121;
  font: normal 16px "Arial", "Helvetica", sans-serif;
  line-height: 1.2; }

.wf-active {
  color: #212121;
  font: normal 16px "Open Sans", sans-serif;
  line-height: 1.2; }

body {
  color: #212121;
  font-weight: 400;
  line-height: 1.2; }

.l-main {
  display: flex;
  flex: auto;
  flex-direction: column; }
  .l-main__item--full {
    flex-grow: 1; }
  .l-main__box {
    box-sizing: border-box;
    max-width: 970px;
    min-width: 234px;
    margin: 0 16px; }
    @media (min-width: 760px) {
      .l-main__box {
        margin: 0 auto;
        width: 728px; } }
    @media (min-width: 1002px) {
      .l-main__box {
        width: 970px; } }

.l-lang {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e6e8eb;
  display: none; }
  @media (min-width: 760px) {
    .l-lang {
      display: block; } }
  @media (min-width: 760px) {
    .l-lang__list {
      display: flex;
      justify-content: flex-end;
      margin-right: -8px; } }
  .l-lang__link {
    display: block;
    padding: 8px 0;
    text-align: center; }
    @media (min-width: 760px) {
      .l-lang__link {
        padding: 4px 8px; } }
    .l-lang__link:hover {
      background-color: #f9fbfe; }
      .l-lang__link:hover .l-lang__flag {
        box-shadow: none;
        margin-bottom: -0.01961px;
        margin-top: 1px; }
  .l-lang__flag {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    line-height: 1;
    transition: 250ms; }

.l-header {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background-color: #f9fbfe; }
  .l-header__box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (min-width: 760px) {
      .l-header__box {
        flex-wrap: nowrap; } }
  .l-header__logo {
    color: #727272;
    display: block;
    font-weight: 300;
    line-height: 1;
    padding: 16px 0;
    text-decoration: none;
    text-transform: uppercase; }
    @media (min-width: 760px) {
      .l-header__logo {
        font-size: 32px;
        text-align: right;
        text-transform: none; } }
    .l-header__logo:hover {
      color: #212121; }
    .l-header__logo small {
      display: none; }
      @media (min-width: 760px) {
        .l-header__logo small {
          display: block;
          font-size: 14px;
          font-weight: 300;
          padding-top: 4px;
          white-space: nowrap; } }
  @media (min-width: 760px) {
    .l-header__btn-box {
      display: none; } }
  .l-header__btn {
    border: 1px solid;
    border-radius: 4px;
    color: #727272;
    cursor: pointer;
    display: block;
    font-weight: 300;
    height: 32px;
    line-height: 1;
    margin: 8px 0 8px 8px;
    padding: 8px;
    text-transform: uppercase; }
    .l-header__btn:hover {
      background-color: #f5f7fa;
      color: #212121; }
  .l-header__form {
    display: flex;
    padding: 8px 0 16px;
    width: 100%; }
    @media (min-width: 760px) {
      .l-header__form {
        padding-left: 16px;
        padding-top: 28px; } }
  .l-header__form-item {
    border: 1px solid #727272;
    border-radius: 4px;
    font-size: 16px;
    height: 32px;
    line-height: 1;
    outline: 0;
    padding: 8px; }
    .l-header__form-item--input {
      width: 100%; }
      @media (min-width: 760px) {
        .l-header__form-item--input {
          border: 1px solid #2196f3;
          border-radius: 4px 0 0 4px;
          border-right: 0; } }
    .l-header__form-item--submit {
      appearance: normal;
      background-color: #2196f3;
      border: 1px solid #2196f3;
      color: #fff;
      cursor: pointer;
      flex-shrink: 0;
      font-weight: 300;
      margin-left: 8px; }
      @media (min-width: 760px) {
        .l-header__form-item--submit {
          border-left: 0;
          border-radius: 0 4px 4px 0;
          margin-left: 0; } }
      .l-header__form-item--submit:hover {
        opacity: .75; }

.l-article__h1 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 32px; }
  @media (min-width: 760px) {
    .l-article__h1 {
      font-size: 40px; } }
  @media (min-width: 1002px) {
    .l-article__h1 {
      font-size: 48px; } }

.l-article__h2 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 24px;
  padding-bottom: 8px; }
  @media (min-width: 500px) {
    .l-article__h2 {
      padding-bottom: 16px; } }
  @media (min-width: 760px) {
    .l-article__h2 {
      font-size: 28px; } }
  @media (min-width: 1002px) {
    .l-article__h2 {
      font-size: 32px; } }

.l-article__h1-text {
  color: #727272;
  padding-top: 4px; }

.l-article__section {
  padding-top: 10px; }
  @media (min-width: 760px) {
    .l-article__section {
      padding-top: 15px; } }
  @media (min-width: 1002px) {
    .l-article__section {
      padding-top: 20px; } }

.l-breadcrumb {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  display: none; }
  @media (min-width: 760px) {
    .l-breadcrumb {
      display: block; } }
  .l-breadcrumb__list {
    padding-bottom: 8px; }
    .l-breadcrumb__list::before {
      content: ' ';
      display: table; }
    .l-breadcrumb__list::after {
      clear: both;
      content: ' ';
      display: table; }
  .l-breadcrumb__item {
    display: block;
    float: left;
    margin-right: 10px;
    padding: 8px 24px 0 0;
    position: relative; }
    .l-breadcrumb__item::after {
      color: #b6b6b6;
      content: '\27A4';
      display: block;
      font-size: 14px;
      position: absolute;
      right: 0;
      top: 10px; }
    .l-breadcrumb__item:last-of-type::after {
      display: none; }
  .l-breadcrumb__link {
    color: #212121;
    font-size: 14px;
    text-decoration: none; }

.l-footer {
  background-color: #f9f9f9;
  border-top: 1px solid #b6b6b6;
  color: #727272;
  font-size: 14px;
  margin-top: 32px;
  padding: 16px 0 0; }
  @media (min-width: 760px) {
    .l-footer {
      margin-top: 80px;
      padding: 32px 0 16px; } }
  .l-footer a {
    color: #727272;
    text-decoration: underline; }
  .l-footer__line {
    padding-bottom: 16px; }
    .l-footer__line--center {
      text-align: center; }
    .l-footer__line--bordered {
      border-bottom: 1px solid #b6b6b6;
      margin-bottom: 16px; }
      @media (min-width: 760px) {
        .l-footer__line--bordered {
          margin-bottom: 32px;
          padding-bottom: 32px; } }

.c-flag {
  border-radius: 2px;
  display: inline-block; }
  .c-flag--de {
    background-image: url(/img/sprite.png);
    background-position: 0px -64px;
    width: 24px;
    height: 16px; }
  .c-flag--en {
    background-image: url(/img/sprite.png);
    background-position: 0px -96px;
    width: 24px;
    height: 16px; }
  .c-flag--es {
    background-image: url(/img/sprite.png);
    background-position: 0px -112px;
    width: 24px;
    height: 16px; }
  .c-flag--fr {
    background-image: url(/img/sprite.png);
    background-position: 0px -144px;
    width: 24px;
    height: 16px; }
  .c-flag--hi {
    background-image: url(/img/sprite.png);
    background-position: 0px -160px;
    width: 24px;
    height: 16px; }
  .c-flag--it {
    background-image: url(/img/sprite.png);
    background-position: 0px -192px;
    width: 24px;
    height: 16px; }
  .c-flag--ja {
    background-image: url(/img/sprite.png);
    background-position: 0px -208px;
    width: 24px;
    height: 16px; }
  .c-flag--ko {
    background-image: url(/img/sprite.png);
    background-position: 0px -224px;
    width: 24px;
    height: 16px; }
  .c-flag--pt {
    background-image: url(/img/sprite.png);
    background-position: 0px -256px;
    width: 24px;
    height: 16px; }
  .c-flag--ru {
    background-image: url(/img/sprite.png);
    background-position: 0px -272px;
    width: 24px;
    height: 16px; }
  .c-flag--zh {
    background-image: url(/img/sprite.png);
    background-position: 0px -304px;
    width: 24px;
    height: 16px; }
  .c-flag--ar {
    background-image: url(/img/sprite.png);
    background-position: 0px -32px;
    width: 24px;
    height: 16px; }
  .c-flag--br {
    background-image: url(/img/sprite.png);
    background-position: 0px -48px;
    width: 24px;
    height: 16px; }
  .c-flag--el {
    background-image: url(/img/sprite.png);
    background-position: 0px -80px;
    width: 24px;
    height: 16px; }
  .c-flag--id {
    background-image: url(/img/sprite.png);
    background-position: 0px -176px;
    width: 24px;
    height: 16px; }
  .c-flag--pl {
    background-image: url(/img/sprite.png);
    background-position: 0px -240px;
    width: 24px;
    height: 16px; }
  .c-flag--fi {
    background-image: url(/img/sprite.png);
    background-position: 0px -128px;
    width: 24px;
    height: 16px; }
  .c-flag--tr {
    background-image: url(/img/sprite.png);
    background-position: 0px -288px;
    width: 24px;
    height: 16px; }
    
  .c-flag--cs {
    background-image: url(/img/sprite.png);
    background-position: 0px -352px;
    width: 24px;
    height: 16px; }
  .c-flag--da {
    background-image: url(/img/sprite.png);
    background-position: 0px -368px;
    width: 24px;
    height: 16px; }
  .c-flag--nl {
    background-image: url(/img/sprite.png);
    background-position: 0px -384px;
    width: 24px;
    height: 16px; }
  .c-flag--sv {
    background-image: url(/img/sprite.png);
    background-position: 0px -400px;
    width: 24px;
    height: 16px; }
  .c-flag--fa {
    background-image: url(/img/sprite.png);
    background-position: 0px -416px;
    width: 24px;
    height: 16px; }
  .c-flag--no {
    background-image: url(/img/sprite.png);
    background-position: 0px -432px;
    width: 24px;
    height: 16px; }
  .c-flag--hu {
    background-image: url(/img/sprite.png);
    background-position: 0px -448px;
    width: 24px;
    height: 16px; }
    
.c-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .c-list__item {
    padding-top: 16px;
    width: 100%; }
    .c-list__item:nth-of-type(1) {
      padding-top: 0; }
    @media (min-width: 500px) {
      .c-list__item--2 {
        width: 48.5%; }
        .c-list__item--2:nth-of-type(2) {
          padding-top: 0; } }
    @media (min-width: 760px) {
      .c-list__item--2-wide {
        width: 49%; } }
    @media (min-width: 1002px) {
      .c-list__item--2-wide {
        width: 49.3%; } }
    .c-list__item--2-wide:nth-of-type(1) {
      padding-top: 16px; }
    @media (min-width: 760px) {
      .c-list__item--3 {
        width: 32%; }
        .c-list__item--3:nth-of-type(2) {
          padding-top: 0; }
        .c-list__item--3:nth-of-type(3) {
          padding-top: 0; } }
    @media (min-width: 1002px) {
      .c-list__item--3-wide {
        width: 32%; } }
    @media (min-width: 1002px) {
      .c-list__item--4 {
        width: 24.5%; }
        .c-list__item--4:nth-of-type(2) {
          padding-top: 0; }
        .c-list__item--4:nth-of-type(3) {
          padding-top: 0; }
        .c-list__item--4:nth-of-type(4) {
          padding-top: 0; } }
    .c-list__item small {
      color: #727272;
      display: none;
      font-size: 14px;
      font-weight: 300;
      padding-top: 2px; }
      @media (min-width: 500px) {
        .c-list__item small {
          display: block; } }
    .c-list__item p {
      font-weight: 300;
      padding-top: 2px; }
      .c-list__item p b {
        font-weight: 400; }
  .c-list__link {
    display: block; }
    .c-list__link--header {
      font-size: 18px; }
    .c-list__link--small {
      display: none;
      font-size: 14px;
      margin-top: 4px; }
      @media (min-width: 760px) {
        .c-list__link--small {
          display: inline-block; } }

.c-pagination__item {
  display: inline-block;
  margin: 0 8px 8px 0; }

.c-pagination__link {
  background-color: transparent;
  border: 1px solid #b6b6b6;
  border-radius: 50%;
  color: #212121;
  display: inline-block;
  font-weight: 300;
  line-height: 1;
  padding: 12px 0;
  text-align: center;
  text-transform: uppercase;
  transition: 250ms;
  width: 40px; }
  .c-pagination__link--active {
    background-color: #2196f3;
    border: 1px solid #2196f3;
    color: #fff; }
  .c-pagination__link:hover {
    background-color: #f44336;
    border: 1px solid #f44336;
    color: #fff; }

@media (min-width: 1002px) {
  .c-card {
    display: flex; } }

.c-card__item {
  padding-bottom: 16px; }
  @media (min-width: 1002px) {
    .c-card__item {
      flex-grow: 2;
      padding: 0 16px; } }
  @media (min-width: 1002px) {
    .c-card__item--left {
      flex-grow: 0;
      flex-shrink: 0;
      padding: 0;
      width: 120px; } }
  @media (min-width: 1002px) {
    .c-card__item--right {
      flex-grow: 0;
      flex-shrink: 0;
      padding: 0;
      width: 300px; } }

.c-card__table {
  width: 100%; }
  .c-card__table tr td {
    font-weight: 300;
    padding: 16px 8px;
    text-align: right; }
    .c-card__table tr td:nth-of-type(odd) {
      font-weight: 400;
      text-align: left; }
  .c-card__table tr:nth-of-type(odd) td {
    background-color: #f9f9f9; }

.c-card__btn-box {
  margin: 40px 8px 16px;
  overflow: hidden;
  position: relative; }

.c-card__btn-bg {
  background-color: #e3f2fd;
  border-radius: 8px;
  bottom: 0;
  content: '';
  display: block;
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  transition: 1s;
  width: 0%;
  z-index: -1; }

.c-card__btn {
  align-items: center;
  background-color: #f44336;
  border: 1px solid #f44336;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 300;
  height: 40px;
  justify-content: center;
  transition: 250ms; }
  .c-card__btn:hover {
    opacity: .8; }
  .c-card__btn--active {
    background-color: transparent;
    border: 1px solid #2196f3;
    color: #2196f3;
    pointer-events: none;
    position: relative;
    z-index: 1000; }

.c-card__link-box {
  padding-bottom: 16px; }
  .c-card__link-box h3 {
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: 300;
    padding-bottom: 8px; }
  .c-card__link-box p {
    padding-bottom: 8px; }
    
.ads-topblock_container {
    width:100%;
    max-width:970px;
    text-align:center;
    margin:15px auto 3px;
}

.ads-links-adapt_container {
    width:100%;
    max-width:970px;
    text-align:center;
    margin:15px auto 12px;
}
