/* Variables */
/* Sprites */
/* Base */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* apply a natural box layout model to all elements, but allowing components to change */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #222;
  font-size: 1em; }

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

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }
::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ------------------------------------------------ */
/* -------------------- Ubuntu -------------------- */
/* ------------------------------------------------ */
/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-light-cyrillic-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-light-cyrillic.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-light-greek-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-light-greek.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0370-03FF; }

/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-light-latin-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-light-latin.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-regular-cyrillic-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-regular-cyrillic.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* greek-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-regular-greek-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+1F00-1FFF; }

/* greek */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-regular-greek.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0370-03FF; }

/* latin-ext */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-regular-latin-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/ubuntu/ubuntu-regular-latin.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ------------------------------------------------ */
/* -------------------- PT Sans ------------------- */
/* ------------------------------------------------ */
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-italic-cyrillic-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-italic-cyrillic.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-italic-latin-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-italic-latin.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-italic-cyrillic-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-italic-cyrillic.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-italic-latin-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-italic-latin.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-regular-cyrillic-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-regular-cyrillic.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-regular-latin-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-regular-latin.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-cyrillic-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-cyrillic.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-latin-ext.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url("https://taushiro.com/static/fonts/pt-sans/pt-sans-bold-latin.woff2?no_cache_hash=ccb5ed2eed0e") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.button-primary {
  display: inline-block;
  border: none;
  border-radius: 3px;
  letter-spacing: 0.2px;
  text-decoration: none;
  font-family: Ubuntu-Light, sans-serif;
  font-size: 0.95em;
  cursor: pointer;
  -webkit-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  white-space: nowrap;
  padding: 12px 16px;
  background: #667fee;
  color: #ffffff; }
  @media (max-width: 767px) {
    .button-primary {
      font-size: 0.88em; } }
  @media (max-width: 767px) {
    .button-primary {
      padding: 8px 20px; } }
  .button-primary:hover {
    background: #62a2f4; }
  .button-primary.disabled {
    background: #ccc;
    cursor: default; }

.button-secondary {
  display: inline-block;
  border: none;
  border-radius: 3px;
  letter-spacing: 0.2px;
  text-decoration: none;
  font-family: Ubuntu-Light, sans-serif;
  font-size: 0.95em;
  cursor: pointer;
  -webkit-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  white-space: nowrap;
  padding: 11px 16px;
  background: #ffffff;
  color: #667fee;
  border: 1px #667fee solid; }
  @media (max-width: 767px) {
    .button-secondary {
      font-size: 0.88em; } }
  @media (max-width: 767px) {
    .button-secondary {
      padding: 7px 16px; } }
  .button-secondary:hover {
    background: #f8f9fe; }
  .button-secondary .disabled {
    background: #ccc; }

/* Tables */
table {
  width: 100%;
  border-collapse: collapse; }
  @media (max-width: 767px) {
    table {
      display: block;
      overflow-y: auto; } }
  table td,
  table th {
    border: 1px solid #d0d1d4; }
  table tr:first-child th {
    border-top: none; }
  table tr td:first-child {
    border-left: none; }
  table tr td:last-child {
    border-left: none; }
  table tr th:first-child {
    border-left: none; }
  table tr th:last-child {
    border-left: none; }
  table thead th {
    padding: 16px;
    background: #d9e5fd;
    color: #000000;
    font-size: 0.95em;
    line-height: 1.6;
    letter-spacing: 0.2px; }
  table tbody .hover {
    background: rgba(109, 208, 170, 0.24) !important; }
  table tbody td {
    padding: 8px 16px;
    color: #444;
    font-weight: 300;
    line-height: 1.47; }
    table tbody td > span {
      display: block;
      color: #444;
      font-size: 1.05em;
      font-weight: 300;
      line-height: 1.47;
      letter-spacing: 0.2px; }
      table tbody td > span.hint {
        padding: 8px 0 0;
        font-size: 0.95em;
        line-height: 1.6;
        color: rgba(66, 67, 70, 0.7); }

.expand-table {
  margin: 16px 0 0;
  display: block;
  text-align: center;
  font-size: 0.95em; }

/* Global styles */
body {
  color: #000000;
  font-family: Ubuntu, sans-serif;
  letter-spacing: 0.2px;
  min-width: 320px; }
  body.modal-open {
    overflow: hidden; }
  body a {
    color: #62a2f4;
    text-decoration: none; }
    body a.mini-link {
      font-size: 0.95em;
      font-weight: 300;
      letter-spacing: 0.2px;
      color: #62a2f4; }
    body a.svg-link {
      position: relative;
      display: inline-block; }
      body a.svg-link:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
  body p {
    margin: 0;
    padding: 0;
    font-size: 1.05em;
    color: #444;
    font-weight: 300;
    line-height: 1.47;
    letter-spacing: 0.2px; }
  body ul,
  body ol {
    margin: 0;
    padding: 0; }
    body ul li,
    body ol li {
      list-style: none; }
  body ol {
    counter-reset: olCounterL1; }
    body ol > li > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      body ol > li > div:before {
        counter-increment: olCounterL1;
        content: counter(olCounterL1) ".";
        font-size: 1.25em;
        letter-spacing: 0.3px;
        line-height: 1.4; }
      body ol > li > div span {
        font-size: 1.05em;
        font-weight: 300;
        line-height: 1.47;
        letter-spacing: 0.2px;
        text-align: left;
        color: #444; }
    body ol > li > ol {
      counter-reset: olCounterL2; }
      body ol > li > ol > li {
        padding: 16px 0 0; }
        body ol > li > ol > li > div:before {
          counter-increment: olCounterL2;
          content: counter(olCounterL1) "." counter(olCounterL2) ".";
          font-size: 1.05em;
          letter-spacing: 0.2px;
          line-height: 1.6; }
        body ol > li > ol > li > ol {
          counter-reset: olCounterL3; }
          body ol > li > ol > li > ol > li {
            padding: 16px 0 0; }
            body ol > li > ol > li > ol > li > div span {
              font-size: 0.95em; }
            body ol > li > ol > li > ol > li > div:before {
              counter-increment: olCounterL3;
              content: counter(olCounterL1) "." counter(olCounterL2) "." counter(olCounterL3) ".";
              font-size: 0.95em;
              letter-spacing: 0.2px;
              line-height: 1.6; }
    body ol li > div:before {
      color: #424346;
      text-align: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
      flex: 0 0 50px; }
  body h1 {
    margin: 0;
    padding: 0;
    font-size: 2em;
    line-height: 1.44;
    letter-spacing: 0.4px;
    font-weight: normal; }
    @media (max-width: 767px) {
      body h1 {
        font-size: 1.5em;
        line-height: 1.33;
        letter-spacing: 0.3px; } }
  body h2 {
    margin: 0;
    padding: 0;
    font-size: 1.63em;
    line-height: 1.77;
    letter-spacing: 0.3px;
    font-weight: normal; }
    @media (max-width: 767px) {
      body h2 {
        font-size: 1.3em;
        line-height: 1.24;
        color: #000000; } }
  body h3 {
    margin: 0;
    padding: 0;
    font-size: 1.25em;
    line-height: 1.4;
    letter-spacing: 0.3px;
    color: #424346;
    font-weight: normal; }
  body button {
    font-family: Ubuntu, sans-serif;
    font-weight: 300; }
  body object {
    pointer-events: none; }
  body .title {
    margin: 0;
    text-align: center;
    letter-spacing: 0.4px;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.44; }
    @media (max-width: 767px) {
      body .title {
        font-size: 1.5em;
        line-height: 1.33;
        letter-spacing: 0.3px; } }
  body .title.secondary {
    font-size: 1.63em;
    letter-spacing: 0.3px;
    line-height: 1.77; }
    @media (max-width: 767px) {
      body .title.secondary {
        font-size: 1.3em;
        line-height: 1.24; } }
  body .template {
    display: none !important; }
  body .price-symbol {
    font-family: Ubuntu, 'PT Sans', serif; }
  body .no-select {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */ }

/* Common elements */
.page-content {
  padding: 0 160px; }
  @media (min-width: 1280px) and (max-width: 1439px) {
    .page-content {
      padding: 0 80px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .page-content {
      padding: 0 40px; } }
  @media (max-width: 767px) {
    .page-content {
      padding: 0 24px; } }

.toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .toggle .switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 26px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46px;
    flex: 0 0 46px;
    /* Hide default HTML checkbox */
    /* The slider */
    /* Rounded sliders */ }
    .toggle .switch input {
      display: none; }
    .toggle .switch .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #d0d1d4;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
    .toggle .switch .slider:before {
      position: absolute;
      content: "";
      height: 20px;
      width: 20px;
      left: 3px;
      bottom: 3px;
      background-color: white;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
    .toggle .switch input:checked + .slider {
      background-color: #667fee; }
    .toggle .switch input:focus + .slider {
      -webkit-box-shadow: 0 0 1px #667fee;
      box-shadow: 0 0 1px #667fee; }
    .toggle .switch input:checked + .slider:before {
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px); }
    .toggle .switch .slider.round {
      border-radius: 34px; }
    .toggle .switch .slider.round:before {
      border-radius: 50%; }
  .toggle .label {
    padding: 0 0 0 10px;
    color: #444;
    font-size: 0.95em; }

.teaser {
  position: relative;
  background: #ffffff;
  border: solid 1px #d0d1d4;
  border-radius: 6px;
  /* All Language icons */
  /* Popular Language icons */ }
  .teaser.primary {
    padding: 32px; }
    @media (max-width: 767px) {
      .teaser.primary {
        padding: 16px; } }
    .teaser.primary .teaser-popup {
      margin: 0 -32px; }
      @media (max-width: 767px) {
        .teaser.primary .teaser-popup {
          margin: -48px -16px 0; } }
      @media (min-width: 768px) and (max-width: 959px) {
        .teaser.primary .teaser-popup {
          margin: -64px -32px 0; } }
  .teaser.secondary {
    padding: 24px 32px; }
    @media (max-width: 767px) {
      .teaser.secondary {
        padding: 12px 16px 16px; } }
    .teaser.secondary .title {
      font-size: 1.05em;
      font-weight: 300;
      letter-spacing: 0.2px;
      padding: 0; }
      @media (max-width: 767px) {
        .teaser.secondary .title {
          font-size: 0.9em; } }
    .teaser.secondary .teaser-form {
      padding: 24px 0 0; }
      @media (max-width: 599px) {
        .teaser.secondary .teaser-form {
          padding: 8px 0 0; } }
    .teaser.secondary .teaser-popup {
      margin: 0 -32px; }
      @media (max-width: 767px) {
        .teaser.secondary .teaser-popup {
          margin: -48px -16px 0; } }
      @media (min-width: 768px) and (max-width: 959px) {
        .teaser.secondary .teaser-popup {
          margin: -64px -32px 0; } }
  .teaser.price {
    border: none; }
    .teaser.price .title {
      padding: 0;
      font-size: 1.64em;
      line-height: 1.77;
      letter-spacing: 0.3px;
      color: #000000; }
    .teaser.price .teaser-form {
      padding: 24px 0 0 0; }
    .teaser.price .hint {
      padding: 32px 0 0 0; }
    @media (max-width: 767px) {
      .teaser.price .teaser-popup {
        margin: -48px 0 0; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .teaser.price .teaser-popup {
        margin: -64px 0 0; } }
  .teaser .title {
    margin: 0;
    color: #424346;
    text-align: left;
    font-size: 1.25em;
    letter-spacing: 0.3px; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .teaser .title {
        font-size: 1.15em;
        letter-spacing: 0.2px; } }
    @media (max-width: 767px) {
      .teaser .title {
        font-size: 0.9em;
        font-weight: 300;
        letter-spacing: 0.1px; } }
  .teaser .teaser-form {
    padding: 32px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 768px) and (max-width: 959px) {
      .teaser .teaser-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .teaser .teaser-form {
        padding: 24px 0 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 599px) {
      .teaser .teaser-form {
        padding: 8px 0 0; } }
    .teaser .teaser-form .language-selector {
      width: 100%;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 599px) {
        .teaser .teaser-form .language-selector {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .teaser .teaser-form .language-selector .language-selector-field-from,
      .teaser .teaser-form .language-selector .language-selector-field-to {
        width: 50%; }
        @media (max-width: 599px) {
          .teaser .teaser-form .language-selector .language-selector-field-from,
          .teaser .teaser-form .language-selector .language-selector-field-to {
            width: 100%; } }
        .teaser .teaser-form .language-selector .language-selector-field-from .field-title,
        .teaser .teaser-form .language-selector .language-selector-field-to .field-title {
          position: absolute;
          top: -20px;
          color: #424346;
          font-size: 0.75em;
          padding: 0;
          opacity: 0.6;
          -webkit-transition: opacity 300ms linear;
          -o-transition: opacity 300ms linear;
          transition: opacity 300ms linear; }
          @media (max-width: 599px) {
            .teaser .teaser-form .language-selector .language-selector-field-from .field-title,
            .teaser .teaser-form .language-selector .language-selector-field-to .field-title {
              display: none; } }
        .teaser .teaser-form .language-selector .language-selector-field-from:hover .field-title,
        .teaser .teaser-form .language-selector .language-selector-field-to:hover .field-title {
          opacity: 0.9; }
      .teaser .teaser-form .language-selector button {
        position: relative;
        z-index: 1;
        background: transparent;
        border: solid 1px #d0d1d4;
        height: 48px;
        outline: none;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: border 300ms linear;
        -o-transition: border 300ms linear;
        transition: border 300ms linear; }
        .teaser .teaser-form .language-selector button.language-selector-from, .teaser .teaser-form .language-selector button.language-selector-to {
          width: 100%;
          padding: 0 16px; }
          .teaser .teaser-form .language-selector button.language-selector-from .language-selector-icon, .teaser .teaser-form .language-selector button.language-selector-to .language-selector-icon {
            margin: 0 8px 0 0; }
          .teaser .teaser-form .language-selector button.language-selector-from .language-selector-title, .teaser .teaser-form .language-selector button.language-selector-to .language-selector-title {
            color: #444; }
          .teaser .teaser-form .language-selector button.language-selector-from:after, .teaser .teaser-form .language-selector button.language-selector-to:after {
            display: block;
            content: '';
            position: absolute;
            top: 50%;
            right: 8px;
            margin: -2px 0 0;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 4px 4px 0 4px;
            border-color: #d0d1d4 transparent transparent transparent;
            -webkit-transition: border 300ms linear;
            -o-transition: border 300ms linear;
            transition: border 300ms linear; }
        .teaser .teaser-form .language-selector button.language-selector-from {
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px; }
          @media (max-width: 599px) {
            .teaser .teaser-form .language-selector button.language-selector-from {
              border-bottom-left-radius: 0;
              border-top-right-radius: 3px; } }
        .teaser .teaser-form .language-selector button.language-selector-to {
          margin: 0 0 0 -1px;
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; }
          @media (max-width: 599px) {
            .teaser .teaser-form .language-selector button.language-selector-to {
              margin: -1px 0 0;
              border-top-right-radius: 0;
              border-bottom-left-radius: 3px; } }
        .teaser .teaser-form .language-selector button.language-selector-swap {
          width: 48px;
          min-width: 48px;
          margin: 0 0 0 -1px; }
          .teaser .teaser-form .language-selector button.language-selector-swap span {
            display: block;
            margin: auto;
            background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
            background-position: -85px -34px;
            width: 16px;
            height: 16px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
            flex: 0 0 16px; }
            @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
              .teaser .teaser-form .language-selector button.language-selector-swap span {
                background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
                background-size: 193px 158px; } }
          @media (max-width: 599px) {
            .teaser .teaser-form .language-selector button.language-selector-swap {
              position: absolute;
              z-index: 6;
              background: #ffffff;
              top: 50%;
              left: 85%;
              width: 24px;
              height: 24px;
              min-width: 24px;
              margin: -12px 0 0 -12px;
              padding: 0 3px; } }
        .teaser .teaser-form .language-selector button:hover, .teaser .teaser-form .language-selector button.active {
          border-color: #62a2f4;
          z-index: 2; }
          .teaser .teaser-form .language-selector button:hover:after, .teaser .teaser-form .language-selector button.active:after {
            border-color: #62a2f4 transparent transparent transparent; }
    .teaser .teaser-form .button-primary {
      margin: 0 0 0 24px;
      padding: 12px 45px;
      height: 48px;
      line-height: 24px;
      font-size: 1.05em; }
      @media (min-width: 768px) and (max-width: 959px) {
        .teaser .teaser-form .button-primary {
          margin: 16px 0 0; } }
      @media (min-width: 600px) and (max-width: 767px) {
        .teaser .teaser-form .button-primary {
          margin: 16px 0 0;
          padding: 4px 100px;
          height: 32px; } }
      @media (max-width: 599px) {
        .teaser .teaser-form .button-primary {
          margin: 16px 0 0;
          width: 100%;
          padding: 4px 0;
          font-size: 1em;
          font-weight: 300;
          text-align: center;
          height: 32px; } }
  .teaser .teaser-popup {
    display: none;
    position: absolute;
    z-index: 102;
    width: 100%;
    background: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(18, 22, 41, 0.3);
    box-shadow: 0 4px 10px 0 rgba(18, 22, 41, 0.3);
    border: solid 1px #62a2f4;
    padding: 24px; }
    .teaser .teaser-popup .teaser-popup-header {
      padding: 0 0 8px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 767px) {
        .teaser .teaser-popup .teaser-popup-header {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .teaser .teaser-popup .teaser-popup-header h3 {
        padding: 0;
        font-size: 1.15em; }
      .teaser .teaser-popup .teaser-popup-header .toggle {
        padding: 15px 0; }
        @media (max-width: 767px) {
          .teaser .teaser-popup .teaser-popup-header .toggle {
            padding: 20px 0 5px; } }
      .teaser .teaser-popup .teaser-popup-header .teaser-popup-actions {
        padding: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
        @media (max-width: 767px) {
          .teaser .teaser-popup .teaser-popup-header .teaser-popup-actions {
            padding: 24px 0 16px; } }
    .teaser .teaser-popup .title {
      color: #000000;
      line-height: 1.6;
      font-size: 0.95em; }
    @media (min-width: 1440px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1440px) and (min-width: 728px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1440px) and (min-width: 908px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1088px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1268px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1440px) and (min-width: 850px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 568px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 748px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 928px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1108px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 850px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 488px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 668px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 848px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1028px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 850px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (max-width: 767px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (max-width: 767px) and (min-width: 456px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (max-width: 767px) and (min-width: 636px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (max-width: 767px) and (min-width: 816px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (max-width: 767px) and (min-width: 996px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (max-width: 767px) and (min-width: 850px) {
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 1440px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 210px;
          flex: 1 0 210px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1440px) and (min-width: 808px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1028px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1248px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1468px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1050px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 210px;
          flex: 1 0 210px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 648px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 868px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1088px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1308px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1050px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 210px;
          flex: 1 0 210px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 568px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 788px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1008px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1228px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1050px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (max-width: 767px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 210px;
          flex: 1 0 210px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (max-width: 767px) and (min-width: 536px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (max-width: 767px) and (min-width: 756px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (max-width: 767px) and (min-width: 976px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (max-width: 767px) and (min-width: 1196px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (max-width: 767px) and (min-width: 1050px) {
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    .teaser .teaser-popup .teaser-popup-popular-languages ul,
    .teaser .teaser-popup .teaser-popup-all-languages ul {
      padding: 0;
      -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
      justify-content: inherit; }
      .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      .teaser .teaser-popup .teaser-popup-all-languages ul li {
        border-radius: 2px;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li:hover,
        .teaser .teaser-popup .teaser-popup-all-languages ul li:hover {
          background-color: #f8f9fe; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li.active,
        .teaser .teaser-popup .teaser-popup-all-languages ul li.active {
          background-color: rgba(102, 127, 238, 0.2); }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li.inactive,
        .teaser .teaser-popup .teaser-popup-all-languages ul li.inactive {
          opacity: 0.5;
          cursor: no-drop; }
          .teaser .teaser-popup .teaser-popup-popular-languages ul li.inactive:hover,
          .teaser .teaser-popup .teaser-popup-all-languages ul li.inactive:hover {
            background-color: transparent; }
    .teaser .teaser-popup .teaser-popup-popular-languages {
      padding: 0 0 20px 0; }
      .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        padding: 10px 8px;
        -webkit-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li .teaser-popup-popular-languages-icon {
          display: block;
          margin: 0 8px 0 0; }
        .teaser .teaser-popup .teaser-popup-popular-languages ul li .teaser-popup-popular-languages-title {
          color: #444;
          font-size: 1.05em;
          font-weight: 300; }
    .teaser .teaser-popup .teaser-popup-all-languages ul li {
      padding: 8px;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
      .teaser .teaser-popup .teaser-popup-all-languages ul li .teaser-popup-all-languages-icon {
        display: block;
        margin: 0 8px 0 0; }
      .teaser .teaser-popup .teaser-popup-all-languages ul li .teaser-popup-all-languages-title {
        font-size: 0.95em;
        font-weight: 300; }
    .teaser .teaser-popup .teaser-popup-actions {
      padding: 32px 0 0;
      text-align: right; }
      @media (max-width: 767px) {
        .teaser .teaser-popup .teaser-popup-actions {
          padding: 24px 0 0;
          text-align: left; } }
      .teaser .teaser-popup .teaser-popup-actions .button-secondary {
        margin: 0 0 0 16px; }
  .teaser .language-selector-icon.ab,
  .teaser .teaser-popup-all-languages-icon.ab {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ab,
      .teaser .teaser-popup-all-languages-icon.ab {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.af,
  .teaser .teaser-popup-all-languages-icon.af {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.af,
      .teaser .teaser-popup-all-languages-icon.af {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.am,
  .teaser .teaser-popup-all-languages-icon.am {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.am,
      .teaser .teaser-popup-all-languages-icon.am {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ar,
  .teaser .teaser-popup-all-languages-icon.ar {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ar,
      .teaser .teaser-popup-all-languages-icon.ar {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.az,
  .teaser .teaser-popup-all-languages-icon.az {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.az,
      .teaser .teaser-popup-all-languages-icon.az {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ba,
  .teaser .teaser-popup-all-languages-icon.ba {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ba,
      .teaser .teaser-popup-all-languages-icon.ba {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.be,
  .teaser .teaser-popup-all-languages-icon.be {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.be,
      .teaser .teaser-popup-all-languages-icon.be {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.bg,
  .teaser .teaser-popup-all-languages-icon.bg {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.bg,
      .teaser .teaser-popup-all-languages-icon.bg {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.bn,
  .teaser .teaser-popup-all-languages-icon.bn {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.bn,
      .teaser .teaser-popup-all-languages-icon.bn {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.bs,
  .teaser .teaser-popup-all-languages-icon.bs {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.bs,
      .teaser .teaser-popup-all-languages-icon.bs {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ca,
  .teaser .teaser-popup-all-languages-icon.ca {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ca,
      .teaser .teaser-popup-all-languages-icon.ca {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ce,
  .teaser .teaser-popup-all-languages-icon.ce {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ce,
      .teaser .teaser-popup-all-languages-icon.ce {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.cs,
  .teaser .teaser-popup-all-languages-icon.cs {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.cs,
      .teaser .teaser-popup-all-languages-icon.cs {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.cv,
  .teaser .teaser-popup-all-languages-icon.cv {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.cv,
      .teaser .teaser-popup-all-languages-icon.cv {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.cy,
  .teaser .teaser-popup-all-languages-icon.cy {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.cy,
      .teaser .teaser-popup-all-languages-icon.cy {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.da,
  .teaser .teaser-popup-all-languages-icon.da {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.da,
      .teaser .teaser-popup-all-languages-icon.da {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.de,
  .teaser .teaser-popup-all-languages-icon.de {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.de,
      .teaser .teaser-popup-all-languages-icon.de {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.el,
  .teaser .teaser-popup-all-languages-icon.el {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.el,
      .teaser .teaser-popup-all-languages-icon.el {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.es,
  .teaser .teaser-popup-all-languages-icon.es {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.es,
      .teaser .teaser-popup-all-languages-icon.es {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.et,
  .teaser .teaser-popup-all-languages-icon.et {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.et,
      .teaser .teaser-popup-all-languages-icon.et {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.eu,
  .teaser .teaser-popup-all-languages-icon.eu {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.eu,
      .teaser .teaser-popup-all-languages-icon.eu {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.fa,
  .teaser .teaser-popup-all-languages-icon.fa {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.fa,
      .teaser .teaser-popup-all-languages-icon.fa {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.fi,
  .teaser .teaser-popup-all-languages-icon.fi {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.fi,
      .teaser .teaser-popup-all-languages-icon.fi {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.fr,
  .teaser .teaser-popup-all-languages-icon.fr {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.fr,
      .teaser .teaser-popup-all-languages-icon.fr {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ga,
  .teaser .teaser-popup-all-languages-icon.ga {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ga,
      .teaser .teaser-popup-all-languages-icon.ga {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.gu,
  .teaser .teaser-popup-all-languages-icon.gu {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.gu,
      .teaser .teaser-popup-all-languages-icon.gu {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.en,
  .teaser .teaser-popup-all-languages-icon.en {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.en,
      .teaser .teaser-popup-all-languages-icon.en {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.he,
  .teaser .teaser-popup-all-languages-icon.he {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.he,
      .teaser .teaser-popup-all-languages-icon.he {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.hi,
  .teaser .teaser-popup-all-languages-icon.hi {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.hi,
      .teaser .teaser-popup-all-languages-icon.hi {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.hr,
  .teaser .teaser-popup-all-languages-icon.hr {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.hr,
      .teaser .teaser-popup-all-languages-icon.hr {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ht,
  .teaser .teaser-popup-all-languages-icon.ht {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ht,
      .teaser .teaser-popup-all-languages-icon.ht {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.hu,
  .teaser .teaser-popup-all-languages-icon.hu {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.hu,
      .teaser .teaser-popup-all-languages-icon.hu {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.hy,
  .teaser .teaser-popup-all-languages-icon.hy {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.hy,
      .teaser .teaser-popup-all-languages-icon.hy {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.id,
  .teaser .teaser-popup-all-languages-icon.id {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.id,
      .teaser .teaser-popup-all-languages-icon.id {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.is,
  .teaser .teaser-popup-all-languages-icon.is {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.is,
      .teaser .teaser-popup-all-languages-icon.is {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.it,
  .teaser .teaser-popup-all-languages-icon.it {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.it,
      .teaser .teaser-popup-all-languages-icon.it {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ja,
  .teaser .teaser-popup-all-languages-icon.ja {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ja,
      .teaser .teaser-popup-all-languages-icon.ja {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ka,
  .teaser .teaser-popup-all-languages-icon.ka {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ka,
      .teaser .teaser-popup-all-languages-icon.ka {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.kk,
  .teaser .teaser-popup-all-languages-icon.kk {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.kk,
      .teaser .teaser-popup-all-languages-icon.kk {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.km,
  .teaser .teaser-popup-all-languages-icon.km {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.km,
      .teaser .teaser-popup-all-languages-icon.km {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.kn,
  .teaser .teaser-popup-all-languages-icon.kn {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.kn,
      .teaser .teaser-popup-all-languages-icon.kn {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ko,
  .teaser .teaser-popup-all-languages-icon.ko {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ko,
      .teaser .teaser-popup-all-languages-icon.ko {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ku,
  .teaser .teaser-popup-all-languages-icon.ku {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ku,
      .teaser .teaser-popup-all-languages-icon.ku {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ky,
  .teaser .teaser-popup-all-languages-icon.ky {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ky,
      .teaser .teaser-popup-all-languages-icon.ky {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.lo,
  .teaser .teaser-popup-all-languages-icon.lo {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.lo,
      .teaser .teaser-popup-all-languages-icon.lo {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.lt,
  .teaser .teaser-popup-all-languages-icon.lt {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.lt,
      .teaser .teaser-popup-all-languages-icon.lt {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.lv,
  .teaser .teaser-popup-all-languages-icon.lv {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.lv,
      .teaser .teaser-popup-all-languages-icon.lv {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.mk,
  .teaser .teaser-popup-all-languages-icon.mk {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.mk,
      .teaser .teaser-popup-all-languages-icon.mk {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ml,
  .teaser .teaser-popup-all-languages-icon.ml {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ml,
      .teaser .teaser-popup-all-languages-icon.ml {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.mn,
  .teaser .teaser-popup-all-languages-icon.mn {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.mn,
      .teaser .teaser-popup-all-languages-icon.mn {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.mo,
  .teaser .teaser-popup-all-languages-icon.mo {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.mo,
      .teaser .teaser-popup-all-languages-icon.mo {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.mr,
  .teaser .teaser-popup-all-languages-icon.mr {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.mr,
      .teaser .teaser-popup-all-languages-icon.mr {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ms,
  .teaser .teaser-popup-all-languages-icon.ms {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ms,
      .teaser .teaser-popup-all-languages-icon.ms {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.mt,
  .teaser .teaser-popup-all-languages-icon.mt {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.mt,
      .teaser .teaser-popup-all-languages-icon.mt {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.my,
  .teaser .teaser-popup-all-languages-icon.my {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.my,
      .teaser .teaser-popup-all-languages-icon.my {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ne,
  .teaser .teaser-popup-all-languages-icon.ne {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ne,
      .teaser .teaser-popup-all-languages-icon.ne {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.nl,
  .teaser .teaser-popup-all-languages-icon.nl {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.nl,
      .teaser .teaser-popup-all-languages-icon.nl {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.no,
  .teaser .teaser-popup-all-languages-icon.no {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.no,
      .teaser .teaser-popup-all-languages-icon.no {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.pa,
  .teaser .teaser-popup-all-languages-icon.pa {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.pa,
      .teaser .teaser-popup-all-languages-icon.pa {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.pl,
  .teaser .teaser-popup-all-languages-icon.pl {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.pl,
      .teaser .teaser-popup-all-languages-icon.pl {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ps,
  .teaser .teaser-popup-all-languages-icon.ps {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ps,
      .teaser .teaser-popup-all-languages-icon.ps {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.pt,
  .teaser .teaser-popup-all-languages-icon.pt {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.pt,
      .teaser .teaser-popup-all-languages-icon.pt {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ro,
  .teaser .teaser-popup-all-languages-icon.ro {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ro,
      .teaser .teaser-popup-all-languages-icon.ro {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ru,
  .teaser .teaser-popup-all-languages-icon.ru {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ru,
      .teaser .teaser-popup-all-languages-icon.ru {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.si,
  .teaser .teaser-popup-all-languages-icon.si {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.si,
      .teaser .teaser-popup-all-languages-icon.si {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.sk,
  .teaser .teaser-popup-all-languages-icon.sk {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.sk,
      .teaser .teaser-popup-all-languages-icon.sk {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.sl,
  .teaser .teaser-popup-all-languages-icon.sl {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.sl,
      .teaser .teaser-popup-all-languages-icon.sl {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.so,
  .teaser .teaser-popup-all-languages-icon.so {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.so,
      .teaser .teaser-popup-all-languages-icon.so {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.sq,
  .teaser .teaser-popup-all-languages-icon.sq {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.sq,
      .teaser .teaser-popup-all-languages-icon.sq {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.sr,
  .teaser .teaser-popup-all-languages-icon.sr {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.sr,
      .teaser .teaser-popup-all-languages-icon.sr {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.sv,
  .teaser .teaser-popup-all-languages-icon.sv {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.sv,
      .teaser .teaser-popup-all-languages-icon.sv {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.sw,
  .teaser .teaser-popup-all-languages-icon.sw {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.sw,
      .teaser .teaser-popup-all-languages-icon.sw {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ta,
  .teaser .teaser-popup-all-languages-icon.ta {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: 0px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ta,
      .teaser .teaser-popup-all-languages-icon.ta {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.te,
  .teaser .teaser-popup-all-languages-icon.te {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -34px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.te,
      .teaser .teaser-popup-all-languages-icon.te {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.tg,
  .teaser .teaser-popup-all-languages-icon.tg {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -68px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.tg,
      .teaser .teaser-popup-all-languages-icon.tg {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.th,
  .teaser .teaser-popup-all-languages-icon.th {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -102px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.th,
      .teaser .teaser-popup-all-languages-icon.th {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ti,
  .teaser .teaser-popup-all-languages-icon.ti {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -136px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ti,
      .teaser .teaser-popup-all-languages-icon.ti {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.tk,
  .teaser .teaser-popup-all-languages-icon.tk {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -170px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.tk,
      .teaser .teaser-popup-all-languages-icon.tk {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.tl,
  .teaser .teaser-popup-all-languages-icon.tl {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -204px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.tl,
      .teaser .teaser-popup-all-languages-icon.tl {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.tr,
  .teaser .teaser-popup-all-languages-icon.tr {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -238px -234px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.tr,
      .teaser .teaser-popup-all-languages-icon.tr {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.tt,
  .teaser .teaser-popup-all-languages-icon.tt {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px 0px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.tt,
      .teaser .teaser-popup-all-languages-icon.tt {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.uk,
  .teaser .teaser-popup-all-languages-icon.uk {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -26px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.uk,
      .teaser .teaser-popup-all-languages-icon.uk {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.ur,
  .teaser .teaser-popup-all-languages-icon.ur {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -52px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.ur,
      .teaser .teaser-popup-all-languages-icon.ur {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.uz,
  .teaser .teaser-popup-all-languages-icon.uz {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -78px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.uz,
      .teaser .teaser-popup-all-languages-icon.uz {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.vi,
  .teaser .teaser-popup-all-languages-icon.vi {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -104px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.vi,
      .teaser .teaser-popup-all-languages-icon.vi {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.xh,
  .teaser .teaser-popup-all-languages-icon.xh {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -130px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.xh,
      .teaser .teaser-popup-all-languages-icon.xh {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.yo,
  .teaser .teaser-popup-all-languages-icon.yo {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -156px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.yo,
      .teaser .teaser-popup-all-languages-icon.yo {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.zh,
  .teaser .teaser-popup-all-languages-icon.zh {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -182px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.zh,
      .teaser .teaser-popup-all-languages-icon.zh {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .language-selector-icon.zu,
  .teaser .teaser-popup-all-languages-icon.zu {
    background-image: url(../img/sprites/sprite-languages-translate-all_no_cache_hash-1234567.png);
    background-position: -272px -208px;
    width: 24px;
    height: 16px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .language-selector-icon.zu,
      .teaser .teaser-popup-all-languages-icon.zu {
        background-image: url(../img/sprites/sprite-languages-translate-all-2x_no_cache_hash-1234567.png);
        background-size: 296px 250px; } }
  .teaser .teaser-popup-popular-languages-icon.de {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: 0px 0px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.de {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.it {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: -80px -30px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.it {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.en {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: -40px 0px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.en {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.ru {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: 0px -60px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.ru {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.es {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: 0px -30px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.es {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.tr {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: -40px -60px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.tr {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.fi {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: -40px -30px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.fi {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.uk {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: -80px -60px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.uk {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.fr {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: -80px 0px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.fr {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .teaser-popup-popular-languages-icon.zh {
    background-image: url(../img/sprites/sprite-languages-translate-popular_no_cache_hash-1234567.png);
    background-position: 0px -90px;
    width: 30px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .teaser .teaser-popup-popular-languages-icon.zh {
        background-image: url(../img/sprites/sprite-languages-translate-popular-2x_no_cache_hash-1234567.png);
        background-size: 110px 110px; } }
  .teaser .hint {
    margin: 0;
    padding: 16px 0 0 0;
    letter-spacing: 0.2px;
    color: rgba(66, 67, 70, 0.7);
    font-size: 0.93em;
    font-weight: 300; }
    @media (max-width: 767px) {
      .teaser .hint {
        font-size: 0.8em; } }
    .teaser .hint li {
      list-style: disc;
      margin: 0 0 5px 20px; }

.carousel .slick-slide {
  outline: none; }
  .carousel .slick-slide .centered {
    margin: 0 auto; }

.carousel .carousel-dots {
  padding: 24px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .carousel .carousel-dots li {
    margin: 0 8px; }
    .carousel .carousel-dots li button {
      padding: 0;
      width: 16px;
      height: 16px;
      background: #ffffff;
      border-radius: 8px;
      border: solid 2px #667fee;
      font-size: 0;
      cursor: pointer;
      outline: none; }
    .carousel .carousel-dots li.slick-active button {
      background: #667fee; }

/* Forms */
.form .form-field-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 767px) {
    .form .form-field-set {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .form .form-field-set .form-field {
    padding-right: 32px; }
    @media (max-width: 767px) {
      .form .form-field-set .form-field {
        padding-right: 0;
        padding-bottom: 24px; } }
    .form .form-field-set .form-field input,
    .form .form-field-set .form-field select {
      width: 352px; }
    .form .form-field-set .form-field:last-child {
      padding-right: 0; }

.form .form-field {
  padding: 0 0 32px;
  max-width: 640px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .form .form-field label {
    font-size: 0.95em;
    line-height: 1.6;
    letter-spacing: 0.2px;
    color: #000000;
    padding: 0 0 8px; }
  .form .form-field input,
  .form .form-field textarea,
  .form .form-field select {
    padding: 15px 18px 16px;
    font-size: 1.05em;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.2px;
    text-align: left;
    color: #444;
    outline: none;
    border-radius: 3px;
    border: solid 1px #d0d1d4; }
    .form .form-field input:focus,
    .form .form-field textarea:focus,
    .form .form-field select:focus {
      border-color: #62a2f4; }
    .form .form-field input:disabled,
    .form .form-field textarea:disabled,
    .form .form-field select:disabled {
      color: rgba(66, 67, 70, 0.7);
      background: rgba(208, 209, 212, 0.1); }
    .form .form-field input::-webkit-input-placeholder,
    .form .form-field textarea::-webkit-input-placeholder,
    .form .form-field select::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #d0d1d4; }
    .form .form-field input::-moz-placeholder,
    .form .form-field textarea::-moz-placeholder,
    .form .form-field select::-moz-placeholder {
      /* Firefox 19+ */
      color: #d0d1d4; }
    .form .form-field input:-ms-input-placeholder,
    .form .form-field textarea:-ms-input-placeholder,
    .form .form-field select:-ms-input-placeholder {
      /* IE 10+ */
      color: #d0d1d4; }
    .form .form-field input:-moz-placeholder,
    .form .form-field textarea:-moz-placeholder,
    .form .form-field select:-moz-placeholder {
      /* Firefox 18- */
      color: #d0d1d4; }
  .form .form-field select {
    -webkit-appearance: none;
    /* for FF */
    -moz-appearance: none;
    text-indent: 0.01px;
    -o-text-overflow: '';
    text-overflow: '';
    /* for IE */
    -ms-appearance: none;
    appearance: none !important; }
    .form .form-field select::-ms-expand {
      display: none; }
  .form .form-field .message {
    display: none;
    padding: 8px 0 0;
    text-align: right;
    color: #ea5656;
    font-size: 0.75em;
    font-weight: normal;
    line-height: 1.5; }
  .form .form-field .form-field-select-wrapper {
    position: relative; }
    .form .form-field .form-field-select-wrapper:after {
      content: '';
      display: block;
      position: absolute;
      right: 24px;
      top: 26px;
      bottom: 26px;
      background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
      background-position: -177px -73px;
      width: 9px;
      height: 5px; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .form .form-field .form-field-select-wrapper:after {
          background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
          background-size: 193px 158px; } }
  .form .form-field input[type='checkbox'] {
    opacity: 0;
    width: 0;
    height: 0; }
    .form .form-field input[type='checkbox'] + label {
      position: relative;
      padding: 0 0 0 40px; }
      .form .form-field input[type='checkbox'] + label:before {
        position: absolute;
        left: 0;
        display: block;
        content: '';
        width: 24px;
        height: 24px;
        border-radius: 3px;
        border: solid 1px #d0d1d4; }
    .form .form-field input[type='checkbox']:checked + label:after {
      position: absolute;
      left: 9px;
      top: 7px;
      display: block;
      content: '';
      width: 5px;
      height: 8px;
      border: solid #000000;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .form .form-field input[type='checkbox']:focus + label:before {
      border-color: #62a2f4; }
  .form .form-field.mandatory label:before {
    content: '* ';
    color: #ea5656; }
  .form .form-field.error input,
  .form .form-field.error select,
  .form .form-field.error textarea {
    border-color: #ea5656; }
  .form .form-field.error input[type='checkbox'] + label:before {
    border-color: #ea5656; }
  .form .form-field.error .message {
    display: block; }

.form .loader {
  display: none; }

.form .msg.success, .form .msg.error {
  display: none; }

.form .msg.success {
  color: #6dd0aa; }

.form .msg.error {
  color: #ea5656; }

/* Common error message */
.error-message {
  padding: 8px 6px 0 0;
  color: #ea5656;
  text-align: right;
  line-height: 1.5;
  font-size: 0.75em;
  font-weight: normal; }

/* Files upload */
.file-upload-area {
  width: 100%;
  background: rgba(123, 202, 231, 0.1);
  padding: 25px 0 30px;
  text-align: center;
  border: 1px #7bcae7 dashed;
  border-radius: 8px; }
  @media (max-width: 767px) {
    .file-upload-area {
      background: transparent;
      padding: 0;
      text-align: left;
      border: none; } }
  .file-upload-area ul.files-list {
    padding: 0 20px 16px;
    text-align: left; }
    @media (max-width: 767px) {
      .file-upload-area ul.files-list {
        padding: 0; } }
    .file-upload-area ul.files-list li {
      padding: 0 0 16px;
      font-size: 0.95em;
      font-weight: 300;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 767px) {
        .file-upload-area ul.files-list li {
          padding: 0 0 24px; } }
      @media (max-width: 767px) {
        .file-upload-area ul.files-list li:last-child {
          padding: 0 0 32px; } }
      .file-upload-area ul.files-list li .file-status {
        width: 24px;
        height: 24px;
        margin: 1px 8px 0 0;
        background: url("https://taushiro.com/static/img/loader/spinner-sprite.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
        background-position: 0 0;
        -webkit-animation: loader-animation 0.8s steps(30) infinite;
        animation: loader-animation 0.8s steps(30) infinite;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          .file-upload-area ul.files-list li .file-status {
            background: url("https://taushiro.com/static/img/loader/spinner-sprite@2x.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
            background-size: cover; } }
      .file-upload-area ul.files-list li .file-upload-progress {
        width: 100px;
        height: 18px;
        border: 1px #7bcae7 solid;
        margin: 5px 8px 0 0;
        border-radius: 3px;
        line-height: 15px;
        font-size: 0.75em;
        text-align: center;
        color: #424346;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px; }
        @media (max-width: 767px) {
          .file-upload-area ul.files-list li .file-upload-progress {
            height: 16px;
            width: 70px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 70px;
            flex: 0 0 70px; } }
      .file-upload-area ul.files-list li .filename {
        word-wrap: break-word;
        overflow-wrap: break-word;
        word-break: break-word; }
      .file-upload-area ul.files-list li .file-remove {
        font-size: 1.8em;
        font-family: Arial, sans-serif;
        line-height: 22px;
        margin: 0 0 0 16px;
        color: #ea5656;
        cursor: pointer; }
      .file-upload-area ul.files-list li.success .file-status {
        margin-top: 5px;
        background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
        background-position: -177px -26px;
        width: 16px;
        height: 13px;
        -webkit-animation: none;
        animation: none; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          .file-upload-area ul.files-list li.success .file-status {
            background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
            background-size: 193px 158px; } }
      .file-upload-area ul.files-list li.success .file-upload-progress {
        display: none; }
      .file-upload-area ul.files-list li.error .file-status {
        margin-top: 5px;
        background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
        background-position: -177px -49px;
        width: 14px;
        height: 14px;
        -webkit-animation: none;
        animation: none; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          .file-upload-area ul.files-list li.error .file-status {
            background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
            background-size: 193px 158px; } }
      .file-upload-area ul.files-list li.error .file-upload-progress {
        display: none; }
  .file-upload-area .tooltip {
    font-size: 0.95em;
    line-height: 1.6;
    color: rgba(66, 67, 70, 0.7); }
    @media (max-width: 767px) {
      .file-upload-area .tooltip {
        display: none; } }
  .file-upload-area .open-file-manager {
    position: relative;
    margin: 24px 0 0; }
    @media (max-width: 767px) {
      .file-upload-area .open-file-manager {
        margin: 0; } }
    .file-upload-area .open-file-manager span {
      color: #667fee; }
    .file-upload-area .open-file-manager input {
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 0;
      font-size: 0;
      top: 0;
      left: 0;
      cursor: pointer; }
  .file-upload-area.empty {
    padding: 40px 0 56px; }
    @media (max-width: 767px) {
      .file-upload-area.empty {
        padding: 0; } }
  .file-upload-area.error {
    border-color: #ea5656; }

/* Loader */
@-webkit-keyframes loader-animation {
  100% {
    background-position: -720px; } }
@keyframes loader-animation {
  100% {
    background-position: -720px; } }

.loader {
  width: 24px;
  height: 24px;
  background: url("https://taushiro.com/static/img/loader/spinner-sprite.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
  background-position: 0 0;
  -webkit-animation: loader-animation 0.8s steps(30) infinite;
  animation: loader-animation 0.8s steps(30) infinite; }
  @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
    .loader {
      background: url("https://taushiro.com/static/img/loader/spinner-sprite@2x.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
      background-size: cover; } }

/* Common Blocks */
header .header {
  padding: 0 160px; }
  @media (min-width: 1280px) and (max-width: 1439px) {
    header .header {
      padding: 0 80px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    header .header {
      padding: 0 40px; } }
  @media (max-width: 767px) {
    header .header {
      padding: 0 24px; } }
  header .header.header-primary {
    padding-top: 25px;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 768px) and (max-width: 959px) {
      header .header.header-primary {
        padding-top: 11px;
        padding-bottom: 12px; } }
    @media (max-width: 767px) {
      header .header.header-primary {
        padding-top: 19px;
        padding-bottom: 19px; } }
    @media (max-width: 767px) {
      header .header.header-primary .auxiliary {
        display: none; } }
    header .header.header-primary .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    header .header.header-primary .logo {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      display: inline-block;
      margin: 0 20px 0 0;
      width: 210px;
      height: 50px; }
      @media (max-width: 599px) {
        header .header.header-primary .logo {
          width: 150px;
          height: 36px;
          margin: 0; } }
    header .header.header-primary .menu-hamburger {
      display: none;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin: 0 40px 0 0;
      padding: 7px 4px;
      background: none;
      border: 0;
      cursor: pointer;
      outline: none;
      line-height: 12px; }
      @media (min-width: 768px) and (max-width: 1279px) {
        header .header.header-primary .menu-hamburger {
          display: block; } }
      @media (max-width: 767px) {
        header .header.header-primary .menu-hamburger {
          display: block; } }
      @media (max-width: 599px) {
        header .header.header-primary .menu-hamburger {
          margin: 0 25px 0 0; } }
  header .header.header-secondary .auxiliary {
    display: none; }
    @media (max-width: 767px) {
      header .header.header-secondary .auxiliary {
        display: block; } }
  @media (min-width: 1280px) {
    header .header.header-secondary {
      border-top: 1px #d9e5fd solid; } }
  @media (max-width: 767px) {
    header .header.header-secondary {
      padding-top: 18px;
      padding-bottom: 18px;
      border-top: 1px #d9e5fd solid; } }
  @media (max-width: 599px) {
    header .header.header-secondary {
      padding-top: 8px;
      padding-bottom: 8px; } }
  header .header.header-secondary .menu {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    header .header.header-secondary .menu li {
      margin: 0 20px; }
      @media (min-width: 1280px) {
        header .header.header-secondary .menu li {
          margin: 0 15px;
          padding: 3px 0 0; } }
      header .header.header-secondary .menu li.active a {
        border-bottom-color: #62a2f4; }
      header .header.header-secondary .menu li:hover a {
        border-bottom-color: rgba(98, 162, 244, 0.7);
        color: #667fee; }
      header .header.header-secondary .menu li a {
        display: block;
        padding: 17px 0;
        border-bottom: 3px transparent solid;
        color: #000000;
        text-decoration: none;
        letter-spacing: 0.2px;
        font-size: 0.95em; }
        @media (min-width: 1280px) {
          header .header.header-secondary .menu li a {
            margin-bottom: -2px; } }
    @media (max-width: 1279px) {
      header .header.header-secondary .menu {
        display: none;
        position: absolute;
        z-index: 20;
        width: 100%;
        top: 100px;
        left: 0;
        background: #ffffff;
        border-top: 1px #d0d1d4 solid;
        -webkit-box-shadow: 0 4px 10px 0 rgba(18, 22, 41, 0.3);
        box-shadow: 0 4px 10px 0 rgba(18, 22, 41, 0.3);
        min-width: 320px;
        padding: 16px 0 20px; }
        header .header.header-secondary .menu li {
          border-bottom: 1px #d9e5fd solid; }
          header .header.header-secondary .menu li a {
            display: block;
            padding: 16px 0 17px;
            border-bottom: none; }
          header .header.header-secondary .menu li:last-child {
            border-bottom: none; }
        header .header.header-secondary .menu.active {
          display: block; } }
    @media (min-width: 600px) and (max-width: 767px) {
      header .header.header-secondary .menu {
        top: 88px; } }
    @media (max-width: 599px) {
      header .header.header-secondary .menu {
        top: 74px; } }
  header .header .auxiliary > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    @media (max-width: 767px) {
      header .header .auxiliary > div {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  header .header .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 768px) and (max-width: 959px) {
      header .header .contacts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 240px;
        -ms-flex: 240px 0 1;
        flex: 240px 0 1; } }
    @media (max-width: 599px) {
      header .header .contacts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 180px;
        -ms-flex: 180px 0 1;
        flex: 180px 0 1; } }
    header .header .contacts .contact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 0 0 40px; }
      @media (min-width: 768px) and (max-width: 1279px) {
        header .header .contacts .contact {
          margin: 0 0 0 30px; } }
      @media (min-width: 768px) and (max-width: 959px) {
        header .header .contacts .contact {
          margin: 8px 0 8px 20px; } }
      @media (max-width: 599px) {
        header .header .contacts .contact {
          margin: 6px 0; } }
      header .header .contacts .contact .icon {
        margin: 0 8px 0 0; }
      header .header .contacts .contact.phone .icon {
        width: 24px;
        height: 24px; }
      header .header .contacts .contact.email .icon {
        width: 24px;
        height: 20px; }
      header .header .contacts .contact .number {
        font-weight: 400;
        color: #424346;
        letter-spacing: 0; }
      header .header .contacts .contact .email {
        font-weight: 400;
        color: #424346;
        letter-spacing: 0.2px; }
  header .header .language {
    position: relative;
    margin: 0 0 0 60px; }
    @media (min-width: 768px) and (max-width: 1279px) {
      header .header .language {
        margin: 0 0 0 50px; } }
    @media (max-width: 767px) {
      header .header .language {
        position: static; } }
    @media (max-width: 599px) {
      header .header .language {
        margin: 0 0 0 15px; } }
    header .header .language .language-current {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer; }
      header .header .language .language-current .language-current-icon {
        display: inline-block;
        margin: 0 8px 0 0; }
      header .header .language .language-current .language-current-arrow {
        margin: 3px 0 0 6px;
        background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
        background-position: -177px -73px;
        width: 9px;
        height: 5px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current .language-current-arrow {
            background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
            background-size: 193px 158px; } }
      header .header .language .language-current.de .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: 0px 0px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.de .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.en .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: -32px 0px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.en .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.es .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: 0px -32px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.es .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.fi .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: -32px -32px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.fi .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.fr .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: -64px 0px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.fr .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.it .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: -64px -32px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.it .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.ru .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: 0px -64px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.ru .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.tr .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: -32px -64px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.tr .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.uk .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: -64px -64px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.uk .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
      header .header .language .language-current.zh .language-current-icon {
        background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
        background-position: -96px 0px;
        width: 22px;
        height: 22px; }
        @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
          header .header .language .language-current.zh .language-current-icon {
            background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
            background-size: 118px 86px; } }
    header .header .language .language-menu {
      display: none;
      position: absolute;
      left: -80px;
      top: 32px;
      z-index: 101;
      padding: 8px 0;
      border-radius: 4px;
      -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.3);
      box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.3);
      background: #ffffff; }
      @media (max-width: 767px) {
        header .header .language .language-menu {
          left: 0;
          width: 100%;
          border-radius: 0;
          padding: 14px 0 24px; } }
      @media (min-width: 600px) and (max-width: 767px) {
        header .header .language .language-menu {
          top: 152px; } }
      @media (max-width: 599px) {
        header .header .language .language-menu {
          top: 138px; } }
      header .header .language .language-menu ul {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        header .header .language .language-menu ul li a {
          padding: 5px 16px;
          color: #000000;
          text-decoration: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          @media (max-width: 767px) {
            header .header .language .language-menu ul li a {
              padding: 12px 32px; } }
          header .header .language .language-menu ul li a .language-menu-icon {
            display: inline-block; }
          header .header .language .language-menu ul li a .language-menu-code {
            margin: 0 5px 0 8px; }
        header .header .language .language-menu ul li.de .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: 0px 0px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.de .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.en .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: -32px 0px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.en .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.es .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: 0px -32px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.es .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.fi .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: -32px -32px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.fi .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.fr .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: -64px 0px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.fr .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.it .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: -64px -32px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.it .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.ru .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: 0px -64px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.ru .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.tr .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: -32px -64px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.tr .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.uk .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: -64px -64px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.uk .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li.zh .language-menu-icon {
          background-image: url(../img/sprites/sprite-languages-website_no_cache_hash-1234567.png);
          background-position: -96px 0px;
          width: 22px;
          height: 22px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            header .header .language .language-menu ul li.zh .language-menu-icon {
              background-image: url(../img/sprites/sprite-languages-website-2x_no_cache_hash-1234567.png);
              background-size: 118px 86px; } }
        header .header .language .language-menu ul li:hover {
          background: #d9e5fd; }

footer:before {
  display: block;
  content: '';
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(linear, right top, left top, from(#6dd0aa), to(#667fee));
  background-image: -o-linear-gradient(right, #6dd0aa, #667fee);
  background-image: linear-gradient(to left, #6dd0aa, #667fee); }

footer .footer {
  font-size: 0.95em;
  font-weight: 300; }
  footer .footer.footer-primary {
    padding-top: 34px;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 599px) {
      footer .footer.footer-primary {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    footer .footer.footer-primary .footer-menu {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 840px;
      flex: 1 1 840px;
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      -webkit-column-width: 144px;
      -moz-column-width: 144px;
      column-width: 144px; }
      @media (min-width: 600px) and (max-width: 767px) {
        footer .footer.footer-primary .footer-menu {
          -webkit-column-count: 2;
          -moz-column-count: 2;
          column-count: 2;
          -webkit-column-width: 144px;
          -moz-column-width: 144px;
          column-width: 144px; } }
      @media (max-width: 599px) {
        footer .footer.footer-primary .footer-menu {
          padding: 0 0 32px;
          -webkit-column-count: 1;
          -moz-column-count: 1;
          column-count: 1;
          -webkit-column-width: 144px;
          -moz-column-width: 144px;
          column-width: 144px; } }
      footer .footer.footer-primary .footer-menu ul li a {
        line-height: 2.1;
        color: #62a2f4; }
    footer .footer.footer-primary .footer-contacts {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 280px;
      flex: 1 1 280px;
      color: #424346; }
      footer .footer.footer-primary .footer-contacts ul {
        margin: -2px 0 27px 0; }
        footer .footer.footer-primary .footer-contacts ul li {
          padding: 8px 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          footer .footer.footer-primary .footer-contacts ul li .icon {
            line-height: 0; }
          footer .footer.footer-primary .footer-contacts ul li a {
            line-height: 1.6;
            color: #62a2f4; }
          footer .footer.footer-primary .footer-contacts ul li.footer-contacts-address .icon {
            margin: 0 10px 0 2px; }
          footer .footer.footer-primary .footer-contacts ul li.footer-contacts-address .delivery {
            display: block;
            font-size: 0.75em;
            color: rgba(66, 67, 70, 0.7);
            padding: 0 0 5px; }
            @media (max-width: 1279px) {
              footer .footer.footer-primary .footer-contacts ul li.footer-contacts-address .delivery {
                font-size: 0.85em; } }
          footer .footer.footer-primary .footer-contacts ul li.footer-contacts-phone .icon {
            margin: 0 11px 0 3px; }
          footer .footer.footer-primary .footer-contacts ul li.footer-contacts-phone a {
            color: #424346; }
          footer .footer.footer-primary .footer-contacts ul li.footer-contacts-email .icon {
            margin: 0 8px 0 0; }
      footer .footer.footer-primary .footer-contacts .footer-contacts-order-now {
        padding: 11px 30px 12px; }
  footer .footer.footer-secondary {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px #d0d1d4 solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    footer .footer.footer-secondary .footer-copyright {
      margin: 4px 0;
      line-height: 40px;
      color: rgba(66, 67, 70, 0.7);
      padding-right: 16px; }
    footer .footer.footer-secondary .footer-payment-system-icons {
      margin: 4px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon {
        margin: 8px 16px 8px 0; }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon:last-child {
          margin-right: 0; }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.visa {
          background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
          background-position: 0px -102px;
          width: 49px;
          height: 24px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.visa {
              background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
              background-size: 193px 158px; } }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.mastercard {
          background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
          background-position: 0px 0px;
          width: 101px;
          height: 24px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.mastercard {
              background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
              background-size: 193px 158px; } }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.paypal {
          background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
          background-position: -111px 0px;
          width: 56px;
          height: 24px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.paypal {
              background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
              background-size: 193px 158px; } }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.mir {
          background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
          background-position: -111px -34px;
          width: 54px;
          height: 24px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.mir {
              background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
              background-size: 193px 158px; } }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.webmoney {
          background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
          background-position: 0px -34px;
          width: 75px;
          height: 24px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.webmoney {
              background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
              background-size: 193px 158px; } }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.yandex-money {
          background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
          background-position: 0px -68px;
          width: 71px;
          height: 24px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.yandex-money {
              background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
              background-size: 193px 158px; } }
        footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.qiwi {
          background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
          background-position: -111px -68px;
          width: 52px;
          height: 24px; }
          @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
            footer .footer.footer-secondary .footer-payment-system-icons .footer-payment-system-icon.qiwi {
              background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
              background-size: 193px 158px; } }

.internal-main-teaser .internal-main-teaser-wrapper {
  background: #f8f9fe;
  padding: 32px 160px 0;
  margin: 0 0 -70px 0;
  border-top: 1px solid #d9e5fd; }
  @media (min-width: 1280px) and (max-width: 1439px) {
    .internal-main-teaser .internal-main-teaser-wrapper {
      padding: 32px 80px 0; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .internal-main-teaser .internal-main-teaser-wrapper {
      padding: 32px 40px 0; } }
  @media (max-width: 767px) {
    .internal-main-teaser .internal-main-teaser-wrapper {
      padding: 32px 24px 0;
      margin: 0 0 -100px 0; } }

.internal-main-teaser:after {
  display: block;
  content: '';
  width: 100%;
  height: 70px;
  background: #ffffff;
  border-top: 1px solid #d9e5fd; }
  @media (max-width: 767px) {
    .internal-main-teaser:after {
      height: 100px; } }

.common-clients {
  margin: -70px 0 0;
  padding-top: 148px;
  background: #ffffff; }
  @media (max-width: 767px) {
    .common-clients {
      margin: -145px 0 0;
      padding-top: 150px; } }
  .common-clients .clients-carousel {
    padding: 56px 0 100px; }
    @media (max-width: 767px) {
      .common-clients .clients-carousel {
        padding: 32px 0 80px; } }

ul.common-features-list {
  padding: 40px 96px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start; }
  @media (min-width: 1280px) and (max-width: 1439px) {
    ul.common-features-list {
      padding: 40px 56px 24px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    ul.common-features-list {
      padding: 40px 16px 24px; } }
  @media (max-width: 767px) {
    ul.common-features-list {
      padding: 24px 0 40px; } }
  ul.common-features-list li {
    margin: 16px 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 44%;
    flex: 1 0 44%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      ul.common-features-list li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
        margin: 16px 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    ul.common-features-list li .description {
      padding: 0 0 0 16px;
      font-size: 1.05em;
      font-weight: 300;
      line-height: 1.47; }

ul.faq-list li {
  margin: 0 0 32px;
  background-color: #f8f9fe;
  border-radius: 4px;
  border: solid 1px #d9e5fd; }
  ul.faq-list li .question {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }
    ul.faq-list li .question .question-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 24px;
      height: 24px;
      border: solid 1px #62a2f4;
      border-radius: 12px;
      margin: 0 16px 0 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      ul.faq-list li .question .question-icon:after {
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 5px 0 5px;
        border-color: #62a2f4 transparent transparent transparent; }
    ul.faq-list li .question .question-text {
      font-size: 1.2em;
      font-weight: 300;
      line-height: 1.32;
      color: #62a2f4; }
      @media (max-width: 767px) {
        ul.faq-list li .question .question-text {
          font-size: 1.05em;
          line-height: 1.4; } }
  ul.faq-list li .answer {
    display: none;
    background: #ffffff;
    padding: 16px;
    border-top: 1px #d9e5fd solid; }
    ul.faq-list li .answer p {
      font-size: 1.05em;
      font-weight: 300;
      line-height: 1.47;
      padding: 0 0 8px 0; }
  ul.faq-list li.active .question .question-icon:after {
    border-width: 0 5px 4px 5px;
    border-color: transparent transparent #62a2f4 transparent; }
  ul.faq-list li.active .answer {
    display: block; }

.contacts-form h3 {
  padding: 0 0 38px; }
  @media (max-width: 767px) {
    .contacts-form h3 {
      padding: 0 0 24px; } }

.contacts-form .form {
  padding: 0 0 120px; }
  @media (max-width: 767px) {
    .contacts-form .form {
      padding: 0 0 80px; } }
  .contacts-form .form .agreement label {
    color: rgba(66, 67, 70, 0.7);
    font-size: 0.95em;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0.2px; }
  .contacts-form .form .button-primary {
    margin: 8px 0 0;
    padding: 12px 34px; }

.common-freelancers .freelancers-carousel {
  padding: 32px 0; }
  @media (max-width: 767px) {
    .common-freelancers .freelancers-carousel {
      padding: 24px 0; } }
  .common-freelancers .freelancers-carousel li {
    list-style: none; }
    .common-freelancers .freelancers-carousel li .freelancers-carousel-item {
      margin: 0 16px 6px; }
      .common-freelancers .freelancers-carousel li .freelancers-carousel-item img {
        padding: 3px;
        width: 186px;
        height: 186px;
        border-radius: 93px;
        background: #f8f9fe;
        -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
        box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1); }
      .common-freelancers .freelancers-carousel li .freelancers-carousel-item .freelancers-carousel-item-description {
        margin: 16px 0 0;
        padding: 10px 8px;
        background: #f8f9fe;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
        box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1); }
        .common-freelancers .freelancers-carousel li .freelancers-carousel-item .freelancers-carousel-item-description p {
          padding: 4px;
          font-size: 0.9em;
          line-height: 1.24; }
          .common-freelancers .freelancers-carousel li .freelancers-carousel-item .freelancers-carousel-item-description p.name {
            font-weight: normal;
            font-size: 1.2em;
            color: #444;
            padding-bottom: 8px; }
          .common-freelancers .freelancers-carousel li .freelancers-carousel-item .freelancers-carousel-item-description p .field {
            color: rgba(66, 67, 70, 0.7); }
          .common-freelancers .freelancers-carousel li .freelancers-carousel-item .freelancers-carousel-item-description p .value {
            color: #000000; }

.common-freelancers .link {
  text-align: center;
  padding: 0 0 32px; }
  @media (max-width: 767px) {
    .common-freelancers .link {
      padding: 0 0 24px; } }

.common-lancers .lancers-carousel {
  padding: 32px 0; }
  @media (max-width: 767px) {
    .common-lancers .lancers-carousel {
      padding: 24px 0; } }
  .common-lancers .lancers-carousel li {
    list-style: none; }
    .common-lancers .lancers-carousel li .lancers-carousel-item {
      margin: 0 16px 6px; }
      .common-lancers .lancers-carousel li .lancers-carousel-item img {
        padding: 3px;
        width: 186px;
        height: 186px;
        border-radius: 93px;
        background: #f8f9fe;
        -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
        box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1); }
      .common-lancers .lancers-carousel li .lancers-carousel-item .lancers-carousel-item-description {
        margin: 16px 0 0;
        padding: 10px 8px;
        background: #f8f9fe;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
        box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1); }
        .common-lancers .lancers-carousel li .lancers-carousel-item .lancers-carousel-item-description p {
          padding: 4px;
          font-size: 0.9em;
          line-height: 1.24; }
          .common-lancers .lancers-carousel li .lancers-carousel-item .lancers-carousel-item-description p.name {
            font-weight: normal;
            font-size: 1.2em;
            color: #444;
            padding-bottom: 8px; }
          .common-lancers .lancers-carousel li .lancers-carousel-item .lancers-carousel-item-description p .field {
            color: rgba(66, 67, 70, 0.7); }
          .common-lancers .lancers-carousel li .lancers-carousel-item .lancers-carousel-item-description p .value {
            color: #000000; }

.common-lancers .link {
  text-align: center;
  padding: 0 0 32px; }
  @media (max-width: 767px) {
    .common-lancers .link {
      padding: 0 0 24px; } }

.manager {
  margin: 24px 0 0;
  padding: 16px 16px 0;
  border-top: 1px #d0d1d4 solid; }
  .manager .manager-info {
    padding: 8px 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .manager .manager-info .manager-photo {
      width: 50px;
      height: 50px; }
    .manager .manager-info .manager-name {
      padding: 0 0 0 8px;
      color: #000000;
      font-size: 0.95em;
      line-height: 1.33; }
  .manager .manager-contact {
    padding: 0 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .manager .manager-contact span {
      font-size: 15px;
      font-weight: 300;
      line-height: 1.6; }
    .manager .manager-contact.manager-phone .icon {
      margin: 0 11px 0 3px; }
    .manager .manager-contact.manager-phone span {
      color: rgba(66, 67, 70, 0.7); }
    .manager .manager-contact.manager-email .icon {
      margin: 0 8px 0 0; }
    .manager .manager-contact.manager-email span {
      color: #62a2f4; }
    .manager .manager-contact:last-child {
      padding-bottom: 0; }

/* Homepage Blocks */
.homepage-main-teaser {
  padding-top: 95px;
  background: url("https://taushiro.com/static/img/bg/main-screen-bg.jpg?no_cache_hash=ccb5ed2eed0e") no-repeat;
  background-size: cover;
  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-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
    .homepage-main-teaser {
      background: url("https://taushiro.com/static/img/bg/main-screen-bg@2x.jpg?no_cache_hash=ccb5ed2eed0e") no-repeat;
      background-size: cover; } }
  @media (max-width: 767px) {
    .homepage-main-teaser {
      padding-top: 56px;
      margin-bottom: 86px;
      background-size: cover;
      background-position: top center; } }
  .homepage-main-teaser .title-primary, .homepage-main-teaser .title-secondary {
    margin: 0;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 2px 4px rgba(81, 94, 151, 0.6); }
  .homepage-main-teaser .title-primary {
    font-size: 3em;
    font-weight: normal;
    letter-spacing: 2.1px;
    text-transform: uppercase; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .homepage-main-teaser .title-primary {
        font-size: 2.5em;
        letter-spacing: 1.8px; } }
    @media (max-width: 767px) {
      .homepage-main-teaser .title-primary {
        font-size: 1.8em;
        letter-spacing: 1.2px;
        line-height: 1.43; } }
  .homepage-main-teaser .title-secondary {
    padding: 16px 0 0 0;
    font-size: 2em;
    font-weight: 300;
    letter-spacing: 0.4px; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .homepage-main-teaser .title-secondary {
        font-size: 1.6em;
        letter-spacing: 0.3px; } }
    @media (max-width: 767px) {
      .homepage-main-teaser .title-secondary {
        font-size: 1.2em;
        letter-spacing: 0.2px;
        line-height: 1.5; } }
  .homepage-main-teaser .teaser {
    margin: 56px 0; }
    @media (max-width: 767px) {
      .homepage-main-teaser .teaser {
        margin: 56px 0 -86px; } }

.homepage-about-us {
  padding-top: 56px;
  padding-bottom: 52px; }
  @media (max-width: 767px) {
    .homepage-about-us {
      padding-top: 16px;
      padding-bottom: 28px; } }
  @media (max-width: 767px) {
    .homepage-about-us h1 {
      padding: 0 0 12px; } }
  .homepage-about-us p {
    padding: 8px 0;
    color: #444;
    font-weight: 300;
    font-size: 1.05em;
    line-height: 1.5;
    letter-spacing: 0.2px; }
    @media (max-width: 767px) {
      .homepage-about-us p {
        padding: 12px 0; } }

.homepage-about-us-statistics {
  background: #f8f9fe;
  padding: 60px 144px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }
  @media (min-width: 1280px) and (max-width: 1439px) {
    .homepage-about-us-statistics {
      padding: 60px 64px; } }
  @media (min-width: 960px) and (max-width: 1279px) {
    .homepage-about-us-statistics {
      padding: 60px 26px; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .homepage-about-us-statistics {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 40px 26px; } }
  @media (max-width: 767px) {
    .homepage-about-us-statistics {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 28px 0; } }
  .homepage-about-us-statistics .homepage-about-us-statistics-teaser {
    background: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
    box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    margin: 0 16px;
    padding: 40px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (min-width: 768px) and (max-width: 959px) {
      .homepage-about-us-statistics .homepage-about-us-statistics-teaser {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
        flex: 0 1 45%;
        margin: 16px; } }
    @media (min-width: 600px) and (max-width: 767px) {
      .homepage-about-us-statistics .homepage-about-us-statistics-teaser {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 45%;
        flex: 0 1 45%;
        margin: 16px; } }
    @media (max-width: 599px) {
      .homepage-about-us-statistics .homepage-about-us-statistics-teaser {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        margin: 12px 16px; } }
    .homepage-about-us-statistics .homepage-about-us-statistics-teaser .description {
      margin: 0 0 0 16px; }
      .homepage-about-us-statistics .homepage-about-us-statistics-teaser .description .count {
        margin: 0;
        color: #62a2f4;
        font-size: 3em;
        font-weight: 300;
        letter-spacing: 2.1px; }
      .homepage-about-us-statistics .homepage-about-us-statistics-teaser .description .text {
        margin: 8px 0 0;
        color: #424346;
        font-size: 1.05em;
        font-weight: 300;
        line-height: 1.4;
        letter-spacing: 0.2px; }

.homepage-services {
  padding: 100px 144px 140px; }
  @media (min-width: 1280px) and (max-width: 1439px) {
    .homepage-services {
      padding: 100px 64px 120px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .homepage-services {
      padding: 60px 26px 90px; } }
  @media (max-width: 767px) {
    .homepage-services {
      padding: 60px 0 60px; } }
  .homepage-services ul {
    padding: 26px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .homepage-services ul {
        padding: 20px 0 0; } }
    .homepage-services ul li {
      margin: 30px 16px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 22%;
      flex: 0 1 22%; }
      @media (min-width: 1280px) and (max-width: 1439px) {
        .homepage-services ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 1 30%;
          flex: 0 1 30%; } }
      @media (min-width: 960px) and (max-width: 1279px) {
        .homepage-services ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 1 29%;
          flex: 0 1 29%; } }
      @media (min-width: 768px) and (max-width: 959px) {
        .homepage-services ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 44%;
          flex: 0 0 44%; } }
      @media (min-width: 600px) and (max-width: 767px) {
        .homepage-services ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 44%;
          flex: 0 0 44%; } }
      @media (max-width: 599px) {
        .homepage-services ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 80%;
          flex: 1 0 80%;
          margin: 20px 16px;
          text-align: center; } }
      .homepage-services ul li a {
        text-decoration: none; }
        .homepage-services ul li a .title {
          margin: 0;
          padding: 14px 0 0 0;
          text-align: left;
          color: #62a2f4;
          font-size: 1.5em;
          font-weight: 300;
          letter-spacing: 0.3px; }
          @media (min-width: 768px) and (max-width: 1279px) {
            .homepage-services ul li a .title {
              font-size: 1.4em; } }
          @media (min-width: 600px) and (max-width: 767px) {
            .homepage-services ul li a .title {
              padding: 16px 0 0 0;
              font-size: 1.25em; } }
          @media (max-width: 599px) {
            .homepage-services ul li a .title {
              padding: 16px 0 0 0;
              text-align: center;
              font-size: 1.25em; } }
        .homepage-services ul li a .description {
          margin: 0;
          padding: 8px 0 0 0;
          color: #444;
          font-weight: 300;
          font-size: 1.05em; }
          @media (min-width: 768px) and (max-width: 1279px) {
            .homepage-services ul li a .description {
              font-size: 1em; } }
          @media (max-width: 767px) {
            .homepage-services ul li a .description {
              font-size: 0.95em;
              line-height: 1.6; } }
        .homepage-services ul li a:hover .title {
          color: #6dd0aa; }

.homepage-features {
  padding-top: 56px;
  background: #f8f9fe; }
  @media (max-width: 767px) {
    .homepage-features {
      padding: 40px 16px; } }
  .homepage-features .teaser {
    margin: 40px 0 0;
    position: relative;
    z-index: 2; }
    @media (max-width: 767px) {
      .homepage-features .teaser {
        margin: 24px 0 0; } }

.homepage-reviews {
  padding-top: 56px;
  padding-bottom: 48px;
  background: #f8f9fe; }
  .homepage-reviews .reviews-carousel {
    margin: 0 -16px;
    padding: 56px 0 0; }
    .homepage-reviews .reviews-carousel .review-carousel-item {
      margin: 0 16px 6px; }
      .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 0 16px; }
        .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-header img {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
          flex: 0 0 80px;
          padding: 3px;
          width: 80px;
          height: 80px;
          border-radius: 40px;
          -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
          box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1); }
        .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-header div {
          padding: 6px 0 0 8px; }
          .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-header div p {
            margin: 0; }
          .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-header div .name {
            font-size: 1.05em;
            line-height: 1.47; }
          .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-header div .company {
            font-size: 0.95em;
            font-weight: 300;
            line-height: 1.6;
            color: rgba(66, 67, 70, 0.7); }
      .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-body {
        padding: 26px 24px 24px;
        background: #ffffff;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
        box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1); }
        .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-body p {
          margin: 0; }
        .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-body .title {
          color: #424346;
          text-align: left;
          font-size: 1.25em;
          line-height: 1.4;
          letter-spacing: 0.3px; }
        .homepage-reviews .reviews-carousel .review-carousel-item .review-carousel-item-body .text {
          padding: 8px 0 0;
          color: #444;
          font-size: 1.05em;
          font-weight: 300;
          line-height: 1.47; }
    .homepage-reviews .reviews-carousel .carousel-dots {
      padding: 56px 0 0; }

.homepage-faq {
  padding: 80px 144px;
  text-align: center; }
  @media (min-width: 1280px) and (max-width: 1439px) {
    .homepage-faq {
      padding: 80px 64px; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .homepage-faq {
      padding: 60px 26px; } }
  @media (max-width: 767px) {
    .homepage-faq {
      padding: 60px 20px; } }
  .homepage-faq .faq-teaser {
    padding: 56px 16px 28px; }
    @media (min-width: 768px) and (max-width: 959px) {
      .homepage-faq .faq-teaser {
        padding: 20px 0 24px; } }
    @media (max-width: 767px) {
      .homepage-faq .faq-teaser {
        padding: 20px 0 24px; } }
    .homepage-faq .faq-teaser ul {
      margin: 0 -16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (min-width: 768px) and (max-width: 959px) {
        .homepage-faq .faq-teaser ul {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .homepage-faq .faq-teaser ul {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .homepage-faq .faq-teaser ul li {
        margin: 0 16px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 280px;
        flex: 1 1 280px; }
        @media (min-width: 768px) and (max-width: 959px) {
          .homepage-faq .faq-teaser ul li {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
            flex: 1 1 100%;
            margin: 20px 16px; } }
        @media (max-width: 767px) {
          .homepage-faq .faq-teaser ul li {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
            flex: 1 1 100%;
            margin: 20px 16px; } }
        .homepage-faq .faq-teaser ul li .title {
          color: #000000; }
        .homepage-faq .faq-teaser ul li p {
          margin: 0;
          line-height: 1.47;
          font-size: 1.05em;
          text-align: left; }
        .homepage-faq .faq-teaser ul li .text {
          padding: 8px 0 0;
          color: #444;
          font-weight: 300; }
    .homepage-faq .faq-teaser:after {
      display: block;
      content: '';
      margin: 28px auto 0;
      padding: 0 16px;
      width: 100%;
      height: 0;
      border-bottom: 1px #d0d1d4 solid; }
  .homepage-faq .see-more {
    color: #62a2f4;
    font-size: 0.95em;
    font-weight: 300; }

.homepage-info {
  padding-top: 56px;
  padding-bottom: 192px;
  background: #f8f9fe; }
  @media (min-width: 768px) and (max-width: 1279px) {
    .homepage-info {
      padding-top: 40px;
      padding-bottom: 120px; } }
  @media (max-width: 767px) {
    .homepage-info {
      padding-top: 40px;
      padding-bottom: 100px; } }
  .homepage-info .info {
    padding: 16px 0 0;
    color: #444;
    font-size: 1.05em;
    font-weight: 300;
    line-height: 1.47; }
    .homepage-info .info p {
      padding: 8px 0; }
      @media (max-width: 767px) {
        .homepage-info .info p {
          padding: 12px 0; } }

/* Content Blocks */
.content-breadcrumbs ul {
  padding: 22px 8px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .content-breadcrumbs ul {
      padding: 22px 8px 14px; } }
  .content-breadcrumbs ul li {
    margin: 2px 0; }
    .content-breadcrumbs ul li a, .content-breadcrumbs ul li span, .content-breadcrumbs ul li:after {
      font-size: 0.95em;
      font-weight: 300;
      line-height: 1.5; }
    .content-breadcrumbs ul li a {
      color: #62a2f4; }
    .content-breadcrumbs ul li span {
      color: #6dd0aa; }
    .content-breadcrumbs ul li:after {
      content: '/';
      padding: 0 2px 0 3px;
      font-weight: 300;
      color: rgba(66, 67, 70, 0.7); }
    .content-breadcrumbs ul li:last-child:after {
      content: ''; }

.content-main {
  padding-bottom: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (min-width: 768px) and (max-width: 1279px) {
    .content-main {
      padding-bottom: 120px; } }
  @media (max-width: 767px) {
    .content-main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      padding-bottom: 100px; } }

.content-menu {
  border-radius: 4px;
  border: solid 1px #d0d1d4;
  margin: 0 32px 0 0;
  -webkit-box-flex: 0.3;
  -ms-flex: 0.3 0.3 256px;
  flex: 0.3 0.3 256px; }
  @media (max-width: 767px) {
    .content-menu {
      margin: 80px 0 0;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 256px;
      flex: 1 1 256px; } }
  .content-menu li a,
  .content-menu li span {
    color: #62a2f4; }
  .content-menu li.current > a,
  .content-menu li.current > span {
    color: #6dd0aa; }
  .content-menu > ul > li > a,
  .content-menu > ul > li > span {
    display: block;
    padding: 16px;
    font-size: 1.05em;
    font-weight: 300;
    line-height: 1.3;
    border-bottom: 1px #d0d1d4 solid; }
  .content-menu > ul > li:last-child > a,
  .content-menu > ul > li:last-child > span, .content-menu > ul > li.open > a,
  .content-menu > ul > li.open > span {
    border-bottom: none; }
  .content-menu > ul > li:last-child > ul {
    border-bottom: none; }
  .content-menu > ul > li > ul {
    background-color: #f8f9fe;
    border-bottom: 1px #d0d1d4 solid;
    padding: 6px 0; }
    .content-menu > ul > li > ul > li > a,
    .content-menu > ul > li > ul > li > span {
      display: block;
      padding: 4px 8px 4px 16px;
      font-size: 1em;
      font-weight: 300;
      line-height: 1.4; }
    .content-menu > ul > li > ul > li > ul {
      background-color: #f1f3fd;
      padding: 6px 0; }
      .content-menu > ul > li > ul > li > ul > li > a,
      .content-menu > ul > li > ul > li > ul > li > span {
        display: block;
        padding: 4px 8px 4px 30px;
        font-size: 1em;
        font-weight: 300;
        line-height: 1.4; }
      .content-menu > ul > li > ul > li > ul > li > ul {
        padding: 8px 0;
        background-color: #edeff9; }
        .content-menu > ul > li > ul > li > ul > li > ul > li > a,
        .content-menu > ul > li > ul > li > ul > li > ul > li > span {
          display: block;
          padding: 4px 8px 4px 42px;
          font-size: 0.9em;
          font-weight: 300;
          line-height: 1.4; }

.content-article h1,
form .aligned .fr-element h1 {
  margin: 0;
  padding: 0 0 8px;
  font-size: 2em;
  letter-spacing: 0.4px;
  line-height: 1.4; }
  @media (max-width: 767px) {
    .content-article h1,
    form .aligned .fr-element h1 {
      font-size: 1.5em;
      letter-spacing: 0.3px;
      line-height: 1.33; } }

.content-article h2,
form .aligned .fr-element h2 {
  margin: 0;
  padding: 24px 0 8px;
  font-size: 1.63em;
  line-height: 1.7;
  letter-spacing: 0.3px; }
  @media (max-width: 767px) {
    .content-article h2,
    form .aligned .fr-element h2 {
      font-size: 1.3em;
      letter-spacing: 0.3px;
      line-height: 1.24; } }

.content-article h3,
form .aligned .fr-element h3 {
  margin: 0;
  padding: 24px 0 8px;
  color: #424346;
  font-size: 1.25em;
  letter-spacing: 0.3px;
  line-height: 1.4; }
  @media (max-width: 767px) {
    .content-article h3,
    form .aligned .fr-element h3 {
      font-size: 1.125em;
      line-height: 1.5;
      letter-spacing: 0.2px; } }

.content-article p,
form .aligned .fr-element p {
  margin: 0;
  padding: 8px 0;
  font-size: 1.05em;
  font-weight: 300;
  line-height: 1.47; }

.content-article img,
form .aligned .fr-element img {
  margin: 16px auto; }

.content-article .columns,
form .aligned .fr-element .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .content-article .columns img,
  form .aligned .fr-element .columns img {
    margin: 8px; }
  .content-article .columns img:first-child,
  .content-article .columns p:first-child,
  form .aligned .fr-element .columns img:first-child,
  form .aligned .fr-element .columns p:first-child {
    margin-left: 0; }
  .content-article .columns img:last-child,
  .content-article .columns p:last-child,
  form .aligned .fr-element .columns img:last-child,
  form .aligned .fr-element .columns p:last-child {
    margin-right: 0; }

.content-article .teaser,
form .aligned .fr-element .teaser {
  margin: 32px 0;
  padding: 24px 0;
  border-left: none;
  border-right: none;
  border-radius: 0; }
  .content-article .teaser .teaser-popup,
  form .aligned .fr-element .teaser .teaser-popup {
    margin: 0; }
    @media (max-width: 767px) {
      .content-article .teaser .teaser-popup,
      form .aligned .fr-element .teaser .teaser-popup {
        margin: -48px 0 0; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .content-article .teaser .teaser-popup,
      form .aligned .fr-element .teaser .teaser-popup {
        margin: -64px 0 0; } }
    @media (min-width: 1440px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1440px) and (min-width: 1008px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1188px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1368px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1548px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1440px) and (min-width: 850px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 848px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1028px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1208px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1388px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 850px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 768px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 948px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1128px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1308px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 850px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (max-width: 767px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 170px;
          flex: 1 0 170px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (max-width: 767px) and (min-width: 736px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (max-width: 767px) and (min-width: 916px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (max-width: 767px) and (min-width: 1096px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (max-width: 767px) and (min-width: 1276px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (max-width: 767px) and (min-width: 850px) {
      .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 1440px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 190px;
          flex: 1 0 190px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1440px) and (min-width: 1048px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1248px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1448px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1648px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1440px) and (min-width: 950px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 190px;
          flex: 1 0 190px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 888px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1088px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1288px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1488px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 950px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 190px;
          flex: 1 0 190px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 808px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1008px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1208px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1408px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 950px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    @media (max-width: 767px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: -10px; }
        .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
        form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
          -webkit-box-flex: 1;
          -ms-flex: 1 0 190px;
          flex: 1 0 190px;
          margin-left: 10px;
          margin-top: 10px; } }
    @media (max-width: 767px) and (min-width: 776px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (max-width: 767px) and (min-width: 976px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (max-width: 767px) and (min-width: 1176px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (max-width: 767px) and (min-width: 1376px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (max-width: 767px) and (min-width: 950px) {
      .content-article .teaser .teaser-popup .teaser-popup-all-languages ul li,
      form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
    .content-article .teaser .teaser-popup .teaser-popup-popular-languages ul,
    .content-article .teaser .teaser-popup .teaser-popup-all-languages ul,
    form .aligned .fr-element .teaser .teaser-popup .teaser-popup-popular-languages ul,
    form .aligned .fr-element .teaser .teaser-popup .teaser-popup-all-languages ul {
      padding: 0; }

.content-article ul, .content-article ol,
form .aligned .fr-element ul,
form .aligned .fr-element ol {
  padding: 0 0 0 40px;
  color: #444;
  font-size: 1.05em;
  font-weight: 300; }
  .content-article ul li, .content-article ol li,
  form .aligned .fr-element ul li,
  form .aligned .fr-element ol li {
    list-style: inherit;
    padding: 0 0 10px; }
  .content-article ul ul, .content-article ul ol, .content-article ol ul, .content-article ol ol,
  form .aligned .fr-element ul ul,
  form .aligned .fr-element ul ol,
  form .aligned .fr-element ol ul,
  form .aligned .fr-element ol ol {
    padding: 10px 0 0 20px;
    font-size: 1em; }

.content-article .tabs,
form .aligned .fr-element .tabs {
  border: none;
  font-family: Ubuntu, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 599px) {
    .content-article .tabs,
    form .aligned .fr-element .tabs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media (min-width: 768px) and (max-width: 959px) {
    .content-article .tabs,
    form .aligned .fr-element .tabs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  .content-article .tabs .tabs-menu,
  form .aligned .fr-element .tabs .tabs-menu {
    padding: 0;
    margin-bottom: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    background-color: transparent;
    /* one item */
    /* two items */
    /* three items */
    /* four items */ }
    @media (max-width: 599px) {
      .content-article .tabs .tabs-menu,
      form .aligned .fr-element .tabs .tabs-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .content-article .tabs .tabs-menu,
      form .aligned .fr-element .tabs .tabs-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0; } }
    .content-article .tabs .tabs-menu li,
    form .aligned .fr-element .tabs .tabs-menu li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      list-style-type: none;
      padding: 0;
      background-color: #f8f9fe;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      border: 1px #d0d1d4 solid;
      margin: 0 10px;
      z-index: 70; }
      @media (min-width: 1440px) {
        .content-article .tabs .tabs-menu li,
        form .aligned .fr-element .tabs .tabs-menu li {
          margin: 0 16px; } }
      @media (min-width: 600px) and (max-width: 767px) {
        .content-article .tabs .tabs-menu li,
        form .aligned .fr-element .tabs .tabs-menu li {
          margin: 0 5px; } }
      @media (max-width: 599px) {
        .content-article .tabs .tabs-menu li,
        form .aligned .fr-element .tabs .tabs-menu li {
          margin: -1px 0 0;
          border-top-left-radius: 0;
          border-top-right-radius: 0; } }
      @media (min-width: 768px) and (max-width: 959px) {
        .content-article .tabs .tabs-menu li,
        form .aligned .fr-element .tabs .tabs-menu li {
          margin: -1px 0 0;
          border-top-left-radius: 0;
          border-top-right-radius: 0; } }
      .content-article .tabs .tabs-menu li a,
      form .aligned .fr-element .tabs .tabs-menu li a {
        display: inline-block;
        width: 100%;
        padding: 16px 8px;
        outline: none;
        text-align: center;
        color: #62a2f4;
        font-weight: 300; }
        @media (max-width: 767px) {
          .content-article .tabs .tabs-menu li a,
          form .aligned .fr-element .tabs .tabs-menu li a {
            font-size: 0.95em;
            padding: 12px 6px; } }
      .content-article .tabs .tabs-menu li.ui-state-active,
      form .aligned .fr-element .tabs .tabs-menu li.ui-state-active {
        background-color: #ffffff;
        border-color: #6dd0aa;
        border-bottom: none;
        z-index: 75; }
        @media (max-width: 599px) {
          .content-article .tabs .tabs-menu li.ui-state-active,
          form .aligned .fr-element .tabs .tabs-menu li.ui-state-active {
            border-bottom: 1px #6dd0aa solid; } }
        @media (min-width: 768px) and (max-width: 959px) {
          .content-article .tabs .tabs-menu li.ui-state-active,
          form .aligned .fr-element .tabs .tabs-menu li.ui-state-active {
            border-bottom: 1px #6dd0aa solid; } }
        .content-article .tabs .tabs-menu li.ui-state-active a,
        form .aligned .fr-element .tabs .tabs-menu li.ui-state-active a {
          color: #6dd0aa; }
      .content-article .tabs .tabs-menu li:first-child,
      form .aligned .fr-element .tabs .tabs-menu li:first-child {
        margin-left: 0; }
      .content-article .tabs .tabs-menu li:last-child,
      form .aligned .fr-element .tabs .tabs-menu li:last-child {
        margin-right: 0; }
        @media (max-width: 599px) {
          .content-article .tabs .tabs-menu li:last-child,
          form .aligned .fr-element .tabs .tabs-menu li:last-child {
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; } }
        @media (min-width: 768px) and (max-width: 959px) {
          .content-article .tabs .tabs-menu li:last-child,
          form .aligned .fr-element .tabs .tabs-menu li:last-child {
            border-bottom-left-radius: 4px;
            border-bottom-right-radius: 4px; } }
    .content-article .tabs .tabs-menu li:first-child:nth-last-child(1),
    form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(1) {
      width: 100%; }
    .content-article .tabs .tabs-menu li:first-child:nth-last-child(2),
    .content-article .tabs .tabs-menu li:first-child:nth-last-child(2) ~ li,
    form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(2),
    form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(2) ~ li {
      width: 50%; }
      @media (max-width: 599px) {
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(2),
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(2) ~ li,
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(2),
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(2) ~ li {
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 959px) {
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(2),
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(2) ~ li,
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(2),
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(2) ~ li {
          width: 100%; } }
    .content-article .tabs .tabs-menu li:first-child:nth-last-child(3),
    .content-article .tabs .tabs-menu li:first-child:nth-last-child(3) ~ li,
    form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(3),
    form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(3) ~ li {
      width: 33.3333%; }
      @media (max-width: 599px) {
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(3),
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(3) ~ li,
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(3),
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(3) ~ li {
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 959px) {
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(3),
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(3) ~ li,
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(3),
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(3) ~ li {
          width: 100%; } }
    .content-article .tabs .tabs-menu li:first-child:nth-last-child(4),
    .content-article .tabs .tabs-menu li:first-child:nth-last-child(4) ~ li,
    form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(4),
    form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(4) ~ li {
      width: 25%; }
      @media (max-width: 599px) {
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(4),
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(4) ~ li,
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(4),
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(4) ~ li {
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 959px) {
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(4),
        .content-article .tabs .tabs-menu li:first-child:nth-last-child(4) ~ li,
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(4),
        form .aligned .fr-element .tabs .tabs-menu li:first-child:nth-last-child(4) ~ li {
          width: 100%; } }
  .content-article .tabs .tabs-content,
  form .aligned .fr-element .tabs .tabs-content {
    border-color: #d0d1d4;
    padding: 12px 16px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
    @media (max-width: 599px) {
      .content-article .tabs .tabs-content,
      form .aligned .fr-element .tabs .tabs-content {
        border-radius: 6px 6px 0 0; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .content-article .tabs .tabs-content,
      form .aligned .fr-element .tabs .tabs-content {
        border-radius: 4px 4px 0 0; } }
    .content-article .tabs .tabs-content .button-secondary,
    form .aligned .fr-element .tabs .tabs-content .button-secondary {
      color: #667fee; }
    .content-article .tabs .tabs-content .button-primary,
    form .aligned .fr-element .tabs .tabs-content .button-primary {
      color: #ffffff; }
    .content-article .tabs .tabs-content .price-calculator,
    form .aligned .fr-element .tabs .tabs-content .price-calculator {
      margin: 24px 0 32px;
      padding: 0;
      border: none; }
    .content-article .tabs .tabs-content a,
    form .aligned .fr-element .tabs .tabs-content a {
      color: #62a2f4; }

.content-article .content-engine-header,
form .aligned .fr-element .content-engine-header {
  margin-bottom: 30px; }

.content-article .content-engine-header .title, .content-article .content-engine-footer .title,
form .aligned .fr-element .content-engine-header .title,
form .aligned .fr-element .content-engine-footer .title {
  margin: 0;
  padding: 24px 0 8px;
  font-size: 1.63em;
  line-height: 1.7;
  letter-spacing: 0.3px;
  text-align: left; }

.content-article .content-engine-header .sub-title, .content-article .content-engine-footer .sub-title,
form .aligned .fr-element .content-engine-header .sub-title,
form .aligned .fr-element .content-engine-footer .sub-title {
  margin: 0;
  padding: 24px 0 8px;
  color: #424346;
  font-size: 1.25em;
  letter-spacing: 0.3px;
  line-height: 1.4; }

.content-article {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 832px;
  flex: 1 1 832px;
  min-width: 0; }

form .aligned .fr-element {
  color: #000000;
  font-family: Ubuntu, sans-serif;
  letter-spacing: 0.2px; }
  form .aligned .fr-element p {
    color: #444;
    letter-spacing: 0.2px; }
  form .aligned .fr-element ul, form .aligned .fr-element ol {
    margin: 0; }
  form .aligned .fr-element h1, form .aligned .fr-element h2, form .aligned .fr-element h3 {
    background: none;
    color: #000000; }
  form .aligned .fr-element h3 {
    color: #424346; }

.content-good-to-know {
  margin: 56px 0 0;
  padding: 8px 16px;
  border: solid 1px #d0d1d4;
  border-radius: 6px; }
  @media (max-width: 767px) {
    .content-good-to-know {
      margin: 56px 0; } }
  .content-good-to-know .content-good-to-know-bg {
    padding: 8px 0 16px;
    background: url("https://taushiro.com/static/img/bg/good-to-know.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
    background-size: contain;
    background-position: right 150px center; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .content-good-to-know .content-good-to-know-bg {
        background: url("https://taushiro.com/static/img/bg/good-to-know@2x.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
        background-size: cover; } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .content-good-to-know .content-good-to-know-bg {
        background-position: bottom right;
        background-size: 180px; } }
    @media (max-width: 767px) {
      .content-good-to-know .content-good-to-know-bg {
        background-position: bottom right;
        background-size: 180px; } }
  .content-good-to-know .title {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #424346;
    font-weight: normal;
    line-height: 1.8;
    letter-spacing: 0.2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .content-good-to-know .title:before {
      content: '';
      margin: 0 5px 0 0;
      background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
      background-position: -81px -68px;
      width: 20px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .content-good-to-know .title:before {
          background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
          background-size: 193px 158px; } }
  .content-good-to-know .text {
    margin: 0;
    padding: 8px 0 0 0;
    color: rgba(66, 67, 70, 0.7);
    font-size: 0.95em;
    line-height: 1.6;
    letter-spacing: 0.2px; }
  .content-good-to-know .link {
    margin: 0;
    padding: 8px 0 0 0;
    text-align: right; }
    .content-good-to-know .link a {
      color: #62a2f4;
      font-size: 0.95em;
      letter-spacing: 0.2px; }

.content-cross-linking {
  margin: 56px 0 56px 0; }
  @media (max-width: 767px) {
    .content-cross-linking {
      margin: 0 0 25px 0; } }
  .content-cross-linking .title {
    padding: 0;
    text-align: left;
    color: #424346;
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1.4;
    letter-spacing: 0.3px; }
    @media (max-width: 767px) {
      .content-cross-linking .title {
        font-size: 1.125em; } }
  .content-cross-linking ul {
    padding: 0; }
    .content-cross-linking ul li {
      list-style: none; }
  .content-cross-linking .links li {
    padding: 24px 0 16px;
    border-bottom: 1px #d0d1d4 solid; }
    .content-cross-linking .links li:first-child {
      padding-top: 16px; }
    .content-cross-linking .links li .title {
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
      text-overflow: ellipsis;
      font-size: 1.05em;
      line-height: 1.47;
      letter-spacing: 0.2px;
      color: #62a2f4; }
      @media (max-width: 767px) {
        .content-cross-linking .links li .title {
          font-size: 1em;
          white-space: normal;
          -o-text-overflow: inherit;
          text-overflow: inherit;
          font-weight: 300; } }
      .content-cross-linking .links li .title a {
        color: #62a2f4; }
    .content-cross-linking .links li .text {
      padding: 8px 0 0;
      color: rgba(66, 67, 70, 0.7);
      font-size: 0.95em;
      line-height: 1.6;
      letter-spacing: 0.2px; }
      @media (max-width: 767px) {
        .content-cross-linking .links li .text {
          padding: 6px 0 0;
          font-size: 0.9em; } }

.content-doctypes .content-doctypes-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0; }
  .content-doctypes .content-doctypes-list li {
    padding: 10px 20px 10px 0;
    list-style: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
    @media (min-width: 1440px) {
      .content-doctypes .content-doctypes-list li {
        padding-right: 24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%; } }
    @media (min-width: 960px) and (max-width: 1279px) {
      .content-doctypes .content-doctypes-list li {
        padding: 8px 20px 8px 0;
        font-size: 0.9em;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .content-doctypes .content-doctypes-list li {
        padding: 6px 0 6px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    @media (min-width: 600px) and (max-width: 767px) {
      .content-doctypes .content-doctypes-list li {
        padding: 8px 20px 8px 0;
        font-size: 0.9em;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    @media (max-width: 599px) {
      .content-doctypes .content-doctypes-list li {
        padding: 6px 0 6px 0;
        font-size: 0.95em;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    .content-doctypes .content-doctypes-list li.current span {
      color: #6dd0aa; }

.content-doctypes .content-doctypes-cross-linking {
  padding: 40px 0 0 0; }
  .content-doctypes .content-doctypes-cross-linking .content-cross-linking {
    margin: 0 0 10px; }
    .content-doctypes .content-doctypes-cross-linking .content-cross-linking .links .title {
      font-size: 1em; }

/* About-us Blocks */
.about-us-content {
  padding: 0 0 100px; }
  @media (max-width: 767px) {
    .about-us-content {
      padding: 0 0 80px; } }
  .about-us-content .content h1 {
    padding: 40px 0 8px; }
    @media (max-width: 767px) {
      .about-us-content .content h1 {
        padding: 32px 0 8px; } }
  .about-us-content .content h2 {
    padding: 24px 0 0; }
  .about-us-content .content h3 {
    padding: 16px 0 0; }
  .about-us-content .content p {
    padding: 8px 0; }
  .about-us-content .common-clients {
    margin: 48px 0 40px;
    padding-top: 48px;
    padding-bottom: 56px; }
    @media (max-width: 767px) {
      .about-us-content .common-clients {
        margin: 0; } }
    .about-us-content .common-clients .clients-carousel {
      padding-bottom: 0; }

/* Services */
/* todo */
/* FAQ Blocks */
.faq-content {
  padding-bottom: 100px; }
  @media (min-width: 768px) and (max-width: 1279px) {
    .faq-content {
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .faq-content {
      padding-bottom: 16px; } }
  .faq-content h1 {
    padding: 40px 0 0 0; }
  .faq-content > p {
    margin: 8px 0; }
  .faq-content ul {
    padding: 24px 0 52px 0; }

/* Features Blocks */
.features-content {
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    .features-content {
      padding: 0 20px 80px; } }
  .features-content h1 {
    padding: 40px 0 0; }
  .features-content .common-features-list {
    padding: 16px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .features-content .common-features-list {
        margin: 0 -4px;
        padding: 24px 0; } }
    .features-content .common-features-list li {
      margin: 16px 48px 16px 0;
      -ms-flex-preferred-size: 350px;
      flex-basis: 350px; }
  .features-content .features-information h2 {
    padding: 24px 0 0; }
  .features-content .features-information h3 {
    padding: 24px 0 0; }
  .features-content .features-information p {
    padding: 8px 0; }

/* Contacts Blocks */
.contacts-info h1 {
  padding: 40px 0 8px; }
  @media (max-width: 767px) {
    .contacts-info h1 {
      padding: 32px 0 0; } }

.contacts-info p {
  padding: 8px 0; }

.contacts-info h3 {
  padding: 50px 0 10px;
  border-bottom: 1px #d0d1d4 solid; }
  @media (max-width: 767px) {
    .contacts-info h3 {
      padding: 32px 0 8px;
      font-size: 1.125em; } }

.contacts-info ul.contacts-list {
  padding: 40px 0 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 1279px) {
    .contacts-info ul.contacts-list {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 12px 0 44px; } }
  .contacts-info ul.contacts-list li {
    padding: 0 40px 0 0; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .contacts-info ul.contacts-list li {
        padding: 12px 20px; } }
    @media (min-width: 960px) and (max-width: 1279px) {
      .contacts-info ul.contacts-list li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
        flex: 0 1 30%; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .contacts-info ul.contacts-list li {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 47%;
        flex: 0 1 47%; } }
    @media (max-width: 767px) {
      .contacts-info ul.contacts-list li {
        width: 100%;
        padding: 12px 0; } }
    .contacts-info ul.contacts-list li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .contacts-info ul.contacts-list li a .icon {
        padding: 0 16px 0 0; }
        @media (max-width: 1279px) {
          .contacts-info ul.contacts-list li a .icon {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 22px;
            flex: 0 0 22px; } }
      .contacts-info ul.contacts-list li a .contact {
        color: #424346;
        font-size: 1.05em;
        font-weight: 300;
        line-height: 1.41;
        letter-spacing: 0.2px;
        white-space: nowrap; }
    @media (max-width: 1279px) {
      .contacts-info ul.contacts-list li.phone .icon {
        padding: 0 20px 0 4px; } }

/* Terms and conditions */
.terms-and-conditions-content {
  padding-bottom: 100px; }
  @media (min-width: 768px) and (max-width: 1279px) {
    .terms-and-conditions-content {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .terms-and-conditions-content {
      padding-bottom: 64px; } }
  .terms-and-conditions-content h1 {
    padding: 40px 0 32px; }
  .terms-and-conditions-content > ol > li {
    margin: 0 0 32px 0; }
    .terms-and-conditions-content > ol > li > div {
      margin: 0 0 16px 0;
      font-size: 1.3em; }
      @media (max-width: 767px) {
        .terms-and-conditions-content > ol > li > div {
          font-size: 1.1em; } }
      .terms-and-conditions-content > ol > li > div:before {
        content: '';
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none; }
    .terms-and-conditions-content > ol > li > ol > li {
      margin: 0 0 32px 8px;
      padding: 0 0 16px;
      border-left: 1px #d0d1d4 solid; }
      @media (max-width: 767px) {
        .terms-and-conditions-content > ol > li > ol > li > div {
          font-size: 0.95em; } }
      .terms-and-conditions-content > ol > li > ol > li > div:before {
        content: counter(olCounterL2) "."; }
      @media (max-width: 767px) {
        .terms-and-conditions-content > ol > li > ol > li > ol > li > div {
          font-size: 0.85em; } }
      .terms-and-conditions-content > ol > li > ol > li > ol > li > div:before {
        content: counter(olCounterL2) "." counter(olCounterL3) "."; }

.terms-and-conditions-faq-widget {
  padding-bottom: 80px; }
  .terms-and-conditions-faq-widget h2 {
    padding: 0 0 16px; }
  .terms-and-conditions-faq-widget .description {
    padding: 8px 0 0; }
  .terms-and-conditions-faq-widget ul {
    padding: 32px 0 8px; }
    @media (max-width: 767px) {
      .terms-and-conditions-faq-widget ul {
        padding: 32px 0 0; } }
  .terms-and-conditions-faq-widget .faq-link {
    margin: 0 0 0 16px; }

/* How we work */
.how-we-work-content h1 {
  padding: 40px 0 8px; }

.how-we-work-content p {
  padding: 8px 0; }

.how-we-work-content ul {
  counter-reset: ulCounter;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .how-we-work-content ul {
      padding: 40px 0 24px; } }
  .how-we-work-content ul li {
    padding: 0 0 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%; }
    @media (min-width: 1280px) and (max-width: 1439px) {
      .how-we-work-content ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%; } }
    @media (min-width: 768px) and (max-width: 1279px) {
      .how-we-work-content ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%; } }
    @media (min-width: 600px) and (max-width: 767px) {
      .how-we-work-content ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47%;
        flex: 0 0 47%; } }
    @media (max-width: 599px) {
      .how-we-work-content ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    .how-we-work-content ul li .image {
      position: relative; }
      .how-we-work-content ul li .image:before {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 0;
        display: block;
        content: '';
        border-style: solid;
        border-width: 62px 0 0 62px;
        border-color: transparent transparent transparent #ffffff; }
      .how-we-work-content ul li .image:after {
        position: absolute;
        left: 0;
        bottom: 0;
        display: block;
        counter-increment: ulCounter;
        content: counter(ulCounter);
        width: 24px;
        height: 24px;
        border: solid 1px #62a2f4;
        border-radius: 50%;
        font-size: 0.62em;
        letter-spacing: 0.1px;
        text-align: center;
        line-height: 24px;
        color: #000000; }
    .how-we-work-content ul li .title {
      text-align: left;
      padding: 8px 0;
      color: #000000;
      font-size: 1.5em;
      font-weight: 300;
      letter-spacing: 0.3px;
      line-height: 1.2; }
      @media (max-width: 767px) {
        .how-we-work-content ul li .title {
          padding: 16px 0 0;
          font-size: 1.25em;
          line-height: 1; } }
    @media (max-width: 767px) {
      .how-we-work-content ul li .description {
        font-size: 0.95em;
        line-height: 1.6; } }

.how-we-work-content .translation-widget {
  padding: 0 0 130px; }
  @media (max-width: 767px) {
    .how-we-work-content .translation-widget {
      padding: 0 0 80px; } }
  .how-we-work-content .translation-widget > .title {
    padding: 0 0 40px;
    font-size: 1.63em;
    line-height: 1.77;
    letter-spacing: 0.3px;
    font-weight: normal; }

/* Price */
.price-doc {
  padding-bottom: 56px; }
  .price-doc h3 {
    padding: 0 0 24px; }
  .price-doc table {
    width: 100%; }
    .price-doc table td,
    .price-doc table th {
      text-align: left; }
      .price-doc table td.language,
      .price-doc table th.language {
        width: 52%; }
      .price-doc table td.price_from_main,
      .price-doc table th.price_from_main {
        width: 24%;
        text-align: right; }
      .price-doc table td.price_to_main,
      .price-doc table th.price_to_main {
        width: 24%;
        text-align: right; }
    .price-doc table tr:nth-child(8n+5), .price-doc table tr:nth-child(8n+6), .price-doc table tr:nth-child(8n+7), .price-doc table tr:nth-child(8n+8) {
      background: #f8f9fe; }
    .price-doc table tbody tr:not(.popular) {
      display: none; }

.price-doc-lang {
  padding-bottom: 56px; }
  .price-doc-lang h2 {
    padding: 0 0 12px; }
  .price-doc-lang table {
    width: 100%; }
  .price-doc-lang table {
    /*tbody tr:not(.popular) {
      display: none;
    }*/ }
    .price-doc-lang table td,
    .price-doc-lang table th {
      text-align: left; }
      .price-doc-lang table td.urgency,
      .price-doc-lang table th.urgency {
        width: 20%; }
      .price-doc-lang table td.price_from_main,
      .price-doc-lang table th.price_from_main {
        width: 40%;
        text-align: right; }
      .price-doc-lang table td.price_to_main,
      .price-doc-lang table th.price_to_main {
        width: 40%;
        text-align: right; }
    .price-doc-lang table tr:nth-child(even) {
      background: #f8f9fe; }

.price-lang {
  padding-bottom: 56px; }
  .price-lang h3 {
    padding: 0 0 24px; }
  .price-lang table {
    width: 100%; }
    .price-lang table td,
    .price-lang table th {
      text-align: left; }
      .price-lang table td.theme,
      .price-lang table th.theme {
        width: 45%; }
      .price-lang table td.urgency,
      .price-lang table th.urgency {
        width: 18%;
        text-align: center; }
      .price-lang table td.price,
      .price-lang table th.price {
        width: 37%;
        text-align: right; }
    .price-lang table tr:nth-child(8n+5), .price-lang table tr:nth-child(8n+6), .price-lang table tr:nth-child(8n+7), .price-lang table tr:nth-child(8n+8) {
      background: #f8f9fe; }

.price-additional {
  padding-bottom: 56px; }
  .price-additional h3 {
    padding: 0 0 24px; }
  .price-additional table {
    width: 100%;
    max-width: 720px; }
    .price-additional table td,
    .price-additional table th {
      text-align: left; }
      .price-additional table td.service,
      .price-additional table th.service {
        width: 70%; }
      .price-additional table td.price,
      .price-additional table th.price {
        width: 30%;
        text-align: right; }
    .price-additional table tr:nth-child(even) {
      background: #f8f9fe; }

.price-content {
  padding-top: 40px; }
  .price-content h1 {
    margin-bottom: 20px; }
  .price-content .langs-column .title {
    text-align: left; }
  .price-content .langs-column.asia-langs {
    margin-top: 60px; }
  .price-content ul {
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .price-content ul {
        padding: 40px 0 24px; } }
    .price-content ul li {
      padding: 0 0 32px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%; }
      @media (min-width: 1280px) and (max-width: 1439px) {
        .price-content ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%; } }
      @media (min-width: 768px) and (max-width: 1279px) {
        .price-content ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%; } }
      @media (min-width: 600px) and (max-width: 767px) {
        .price-content ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      @media (max-width: 599px) {
        .price-content ul li {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
    .price-content ul:after {
      content: '';
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; }
  .price-content .translation-widget {
    padding: 0 0 56px; }

/* Calculator */
.price-calculator {
  position: relative;
  border: solid 1px #d0d1d4;
  border-radius: 6px;
  padding: 24px 32px 16px;
  margin: 48px 0 48px; }
  @media (max-width: 959px) {
    .price-calculator {
      padding: 24px 20px 16px; } }
  .price-calculator .title {
    text-align: left;
    font-size: 1.05em;
    padding: 0 0 8px; }
  .price-calculator .hint {
    font-size: 0.93em;
    color: rgba(66, 67, 70, 0.7);
    padding: 0 0 8px; }
  .price-calculator .language-selector {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 4px; }
    @media (min-width: 768px) and (max-width: 959px) {
      .price-calculator .language-selector {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 599px) {
      .price-calculator .language-selector {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .price-calculator label {
    color: #424346;
    font-size: 0.95em; }
  .price-calculator .form-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media (max-width: 599px) {
      .price-calculator .form-field {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .price-calculator .form-field label {
      padding: 0;
      color: #424346; }
    .price-calculator .form-field input {
      padding: 7px 10px 8px;
      font-size: 0.95em;
      line-height: 1.2; }
  .price-calculator .lang-from,
  .price-calculator .lang-to {
    width: 100%;
    display: table-cell; }
    .price-calculator .lang-from label,
    .price-calculator .lang-to label {
      font-size: 0.85em; }
    .price-calculator .lang-from select,
    .price-calculator .lang-to select {
      margin: 4px 0 0;
      display: block;
      width: 100%;
      outline: 0;
      font-size: 0.95em;
      background: #ffffff;
      border: 1px solid #d0d1d4;
      border-radius: 3px; }
  .price-calculator .lang-from {
    padding: 5px 20px 5px 0; }
    @media (min-width: 768px) and (max-width: 959px) {
      .price-calculator .lang-from {
        padding: 5px 0; } }
    @media (max-width: 599px) {
      .price-calculator .lang-from {
        padding: 5px 0; } }
  .price-calculator .lang-to {
    padding: 5px 0 5px 20px; }
    @media (min-width: 768px) and (max-width: 959px) {
      .price-calculator .lang-to {
        padding: 5px 0; } }
    @media (max-width: 599px) {
      .price-calculator .lang-to {
        padding: 5px 0; } }
  .price-calculator .parameters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1279px) {
      .price-calculator .parameters {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .price-calculator .parameters .details, .price-calculator .parameters .services {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
    .price-calculator .parameters .details {
      padding: 0 20px 0 0; }
      @media (max-width: 1279px) {
        .price-calculator .parameters .details {
          padding: 0; } }
    .price-calculator .parameters .services {
      padding: 0 0 0 20px; }
      @media (max-width: 1279px) {
        .price-calculator .parameters .services {
          padding: 0; } }
  .price-calculator .doc-type, .price-calculator .pages {
    padding: 6px 0;
    max-width: 1024px; }
    .price-calculator .doc-type label, .price-calculator .pages label {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
      flex: 0 0 180px; }
  .price-calculator .doc-type input {
    -webkit-box-flex: 5;
    -ms-flex: 5 5 240px;
    flex: 5 5 240px; }
  .price-calculator .pages input {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 90px;
    flex: 0 1 90px; }
  .price-calculator .urgent, .price-calculator .notary {
    padding: 6px 0; }
  .price-calculator .result-panel {
    margin: 10px 0 0;
    background: #d9e5fd;
    padding: 12px 16px;
    border-radius: 4px; }
    .price-calculator .result-panel .price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 599px) {
        .price-calculator .result-panel .price {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .price-calculator .result-panel .loader {
      display: none; }
    .price-calculator .result-panel .price-value {
      padding: 0 10px 0 0; }
      @media (max-width: 599px) {
        .price-calculator .result-panel .price-value {
          padding: 0 0 10px; } }
      .price-calculator .result-panel .price-value span {
        font-weight: 600; }
    @media (max-width: 599px) {
      .price-calculator .result-panel .action-panel {
        width: 100%; } }
    @media (max-width: 599px) {
      .price-calculator .result-panel .action-panel .button-primary {
        width: 100%;
        text-align: center; } }

/* Join us */
.join-us-intro h1 {
  padding: 40px 0 8px; }

.join-us-intro p {
  padding: 8px 0; }

.join-us-form {
  padding-bottom: 100px; }
  .join-us-form h2 {
    padding: 24px 0; }
  .join-us-form h3 {
    padding: 0 0 16px; }
  .join-us-form .agreement label {
    color: rgba(66, 67, 70, 0.7); }
  .join-us-form .language-skills-selector ul li:last-child .form-field {
    padding-bottom: 24px; }
  .join-us-form .language-skills-selector .add-language {
    display: inline-block;
    margin: 0 0 32px;
    cursor: pointer; }
    .join-us-form .language-skills-selector .add-language div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .join-us-form .language-skills-selector .add-language div .icon {
        padding: 0 8px 0 0; }
      .join-us-form .language-skills-selector .add-language div a {
        padding: 0 0 2px;
        border-bottom: 1px #62a2f4 dashed; }
  .join-us-form .language-skills-selector .remove-language {
    display: none;
    margin: 50px 0 0 -8px;
    cursor: pointer; }

/* Order */
.order-main {
  background: #f8f9fe;
  border-top: 1px #d9e5fd solid;
  padding: 0 0 100px; }
  @media (max-width: 959px) {
    .order-main .page-content {
      padding: 0; } }
  .order-main h1 {
    padding: 40px 0 32px; }
    @media (max-width: 959px) {
      .order-main h1 {
        padding: 32px 20px 36px; } }
  .order-main .order-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 959px) {
      .order-main .order-form {
        display: block; } }
  .order-main ol.order-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .order-main ol.order-steps > li {
      position: relative;
      margin: 0 0 32px;
      padding: 16px 32px 20px 16px;
      border: solid 1px #d0d1d4;
      border-radius: 6px;
      background: #ffffff;
      cursor: pointer; }
      @media (max-width: 959px) {
        .order-main ol.order-steps > li {
          margin: 0 0 44px;
          padding: 20px 16px;
          border-radius: 0; } }
      .order-main ol.order-steps > li > div:before {
        margin: 4px 0 0;
        display: block;
        content: counter(olCounterL1);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        background: #62a2f4;
        color: #ffffff;
        border: 1px #62a2f4 solid;
        border-radius: 50%;
        letter-spacing: 0.1px;
        line-height: 24px;
        font-size: 0.62em; }
        @media (max-width: 959px) {
          .order-main ol.order-steps > li > div:before {
            position: absolute;
            z-index: 7;
            top: 0;
            left: 0;
            margin: -12px 0 0 16px; } }
      .order-main ol.order-steps > li .step-content {
        padding: 0 0 4px 16px; }
        @media (max-width: 959px) {
          .order-main ol.order-steps > li .step-content {
            padding: 0 0 4px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }
        .order-main ol.order-steps > li .step-content .title {
          text-align: left;
          font-size: 1.05em;
          line-height: 1.88;
          letter-spacing: 0.2px;
          color: #62a2f4; }
          @media (max-width: 959px) {
            .order-main ol.order-steps > li .step-content .title {
              line-height: 1.5; } }
        .order-main ol.order-steps > li .step-content > .hint {
          font-size: 0.95em;
          font-weight: 300;
          line-height: 1.6;
          letter-spacing: 0.2px;
          color: rgba(66, 67, 70, 0.7); }
          .order-main ol.order-steps > li .step-content > .hint.active {
            display: none; }
        .order-main ol.order-steps > li .step-content > .value {
          display: none;
          font-size: 0.95em;
          line-height: 1.6;
          color: rgba(66, 67, 70, 0.7); }
          .order-main ol.order-steps > li .step-content > .value span {
            font-size: 1em;
            font-weight: normal;
            color: #424346; }
        .order-main ol.order-steps > li .step-content > .step-spoiler {
          display: none;
          padding: 16px 0 0; }
          @media (max-width: 959px) {
            .order-main ol.order-steps > li .step-content > .step-spoiler {
              padding: 8px 0 0; } }
        .order-main ol.order-steps > li .step-content ul.files-status li {
          padding: 0 0 16px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; }
          @media (max-width: 959px) {
            .order-main ol.order-steps > li .step-content ul.files-status li {
              padding: 0 0 24px; } }
          .order-main ol.order-steps > li .step-content ul.files-status li .status-icon {
            width: 24px;
            padding: 0 12px 0 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 24px;
            flex: 0 0 24px; }
          @media (max-width: 959px) {
            .order-main ol.order-steps > li .step-content ul.files-status li .info {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column; } }
          .order-main ol.order-steps > li .step-content ul.files-status li .file-download {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            padding: 0 2px 0 0; }
            .order-main ol.order-steps > li .step-content ul.files-status li .file-download .download-icon {
              padding: 3px 8px 0 0;
              -webkit-box-flex: 0;
              -ms-flex: 0 0 14px;
              flex: 0 0 14px; }
          .order-main ol.order-steps > li .step-content ul.files-status li .filename {
            font-size: 0.95em;
            color: #000000;
            word-wrap: break-word;
            overflow-wrap: break-word;
            word-break: break-word; }
          .order-main ol.order-steps > li .step-content ul.files-status li .status {
            padding: 0 0 0 22px;
            font-size: 0.95em;
            color: rgba(66, 67, 70, 0.7); }
          .order-main ol.order-steps > li .step-content ul.files-status li.ready .filename {
            color: #62a2f4; }
          .order-main ol.order-steps > li .step-content ul.files-status li.ready .status-icon:before {
            content: '';
            display: block;
            width: 8px;
            height: 16px;
            border: solid #6dd0aa;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            margin-top: 1px; }
          .order-main ol.order-steps > li .step-content ul.files-status li:last-child {
            padding: 0; }
      .order-main ol.order-steps > li.active {
        cursor: default; }
        .order-main ol.order-steps > li.active > div:before {
          background: #ffffff;
          color: #000000; }
        .order-main ol.order-steps > li.active .step-content .title {
          color: #424346; }
          @media (max-width: 959px) {
            .order-main ol.order-steps > li.active .step-content .title {
              padding: 0 0 8px; } }
        .order-main ol.order-steps > li.active .step-content .hint.active {
          display: block; }
        .order-main ol.order-steps > li.active .step-content .hint.inactive {
          display: none; }
        .order-main ol.order-steps > li.active .step-content .step-spoiler {
          display: block; }
      .order-main ol.order-steps > li.completed > div:before {
        background: #6dd0aa;
        color: #ffffff;
        border: none; }
      .order-main ol.order-steps > li.completed .step-content .hint {
        display: none; }
      .order-main ol.order-steps > li.completed .step-content .value {
        display: block; }
      .order-main ol.order-steps > li.disabled {
        background: #f5f5f5;
        cursor: default; }
        .order-main ol.order-steps > li.disabled > div:before {
          background: #ccc;
          border: none; }
        .order-main ol.order-steps > li.disabled .step-content .title {
          color: #999; }
        .order-main ol.order-steps > li.disabled .step-content .hint {
          color: #aaa; }
      .order-main ol.order-steps > li.blocked {
        cursor: default; }
      .order-main ol.order-steps > li.loading .order-common-actions a {
        display: none; }
      .order-main ol.order-steps > li.loading .order-common-actions .loader {
        display: block; }
      .order-main ol.order-steps > li:after {
        position: absolute;
        bottom: -33px;
        left: 27px;
        display: block;
        content: '';
        width: 1px;
        height: 32px;
        border-left: 1px #d0d1d4 solid; }
      .order-main ol.order-steps > li:last-child {
        margin: 0; }
        .order-main ol.order-steps > li:last-child:after {
          display: none; }
    .order-main ol.order-steps.status-steps li.completed .step-content > .title {
      color: #000000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; }
      .order-main ol.order-steps.status-steps li.completed .step-content > .title:after {
        margin: 0 0 0 16px;
        content: '';
        display: block;
        width: 8px;
        height: 16px;
        border: solid #6dd0aa;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .order-main .order-sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 256px;
    flex: 0 0 256px;
    margin: 0 0 0 32px; }
    @media (max-width: 959px) {
      .order-main .order-sidebar {
        position: fixed;
        z-index: 16;
        margin: 0;
        bottom: 0;
        left: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 100%; } }
    .order-main .order-sidebar.open {
      height: 100%;
      background: #ffffff;
      overflow-y: auto; }
      .order-main .order-sidebar.open .order-overview {
        padding: 0 0 60px;
        -webkit-box-shadow: none;
        box-shadow: none; }
    @media (max-width: 959px) {
      .order-main .order-sidebar.status-sidebar {
        display: none; } }
  .order-main .close-overview {
    display: none;
    position: fixed;
    z-index: 18;
    margin: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    background: #ffffff;
    text-align: center;
    -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.2); }

.order-overview {
  position: relative;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px #d0d1d4 solid;
  padding: 16px 0 24px; }
  @media (max-width: 959px) {
    .order-overview {
      display: none;
      border: none;
      border-radius: 0;
      -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.2);
      padding: 16px 0 2px; } }
  .order-overview .overlay {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 18;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: inherit;
    margin: 1px; }
    .order-overview .overlay .loader {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; }
  .order-overview .title {
    text-align: left;
    font-size: 0.75em;
    line-height: 1.5;
    letter-spacing: 0.2px;
    color: rgba(66, 67, 70, 0.7); }
  .order-overview .price-calculation {
    padding: 0 16px; }
    .order-overview .price-calculation .price-link {
      color: #62a2f4;
      font-size: 0.75em;
      line-height: 1.5;
      letter-spacing: 0.1px; }
      @media (max-width: 959px) {
        .order-overview .price-calculation .price-link {
          position: absolute;
          font-size: 0;
          top: 16px;
          right: 16px; } }
      @media (max-width: 959px) {
        .order-overview .price-calculation .price-link:after {
          display: block;
          background: #62a2f4;
          text-align: center;
          content: '?';
          font-size: 12px;
          width: 18px;
          height: 18px;
          border-radius: 12px;
          color: white; } }
    @media (min-width: 768px) and (max-width: 959px) {
      .order-overview .price-calculation .price-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media (min-width: 600px) and (max-width: 767px) {
      .order-overview .price-calculation .price-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .order-overview .price-calculation .price-block {
      padding: 6px 0; }
      @media (max-width: 959px) {
        .order-overview .price-calculation .price-block {
          padding: 4px 0; } }
      .order-overview .price-calculation .price-block:last-child li:last-child {
        border-bottom: none; }
      .order-overview .price-calculation .price-block li {
        padding: 0 0 6px;
        border-bottom: 1px #f5f5f5 solid;
        margin: 0 0 6px; }
        .order-overview .price-calculation .price-block li.category {
          display: none; }
        @media (max-width: 959px) {
          .order-overview .price-calculation .price-block li {
            padding: 0 0 4px; } }
        .order-overview .price-calculation .price-block li .langs {
          color: #444;
          font-size: 0.85em; }
        .order-overview .price-calculation .price-block li .price {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: end;
          -ms-flex-align: end;
          align-items: flex-end; }
          .order-overview .price-calculation .price-block li .price .value {
            color: #000000;
            font-weight: normal; }
          .order-overview .price-calculation .price-block li .price .description {
            color: rgba(66, 67, 70, 0.7); }
            @media (min-width: 768px) and (max-width: 959px) {
              .order-overview .price-calculation .price-block li .price .description {
                margin: 0 0 0 20px; } }
            @media (min-width: 600px) and (max-width: 767px) {
              .order-overview .price-calculation .price-block li .price .description {
                margin: 0 0 0 20px; } }
        .order-overview .price-calculation .price-block li.primary .price .value {
          font-size: 1.8em;
          letter-spacing: 0.4px; }
        .order-overview .price-calculation .price-block li.primary .price .description {
          line-height: 1.6;
          letter-spacing: 0.2px;
          font-size: 0.95em;
          font-weight: 300;
          text-align: right; }
        .order-overview .price-calculation .price-block li.secondary .price {
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; }
          .order-overview .price-calculation .price-block li.secondary .price .value {
            font-size: 1em;
            padding: 0 5px 0 0; }
            .order-overview .price-calculation .price-block li.secondary .price .value > span {
              display: block;
              white-space: nowrap; }
            .order-overview .price-calculation .price-block li.secondary .price .value .per-thousand-symbols {
              padding: 3px 0 0;
              color: #444;
              font-size: 0.8em;
              font-weight: 300; }
          .order-overview .price-calculation .price-block li.secondary .price .description {
            line-height: 1.5;
            letter-spacing: 0.1px;
            font-size: 0.75em;
            font-weight: normal;
            text-align: right; }
      @media (min-width: 768px) and (max-width: 959px) {
        .order-overview .price-calculation .price-block.additional-services {
          margin: 24px 0 0; } }
      @media (min-width: 600px) and (max-width: 767px) {
        .order-overview .price-calculation .price-block.additional-services {
          margin: 24px 0 0; } }
  .order-overview .price-details {
    display: none;
    margin: 0 0 10px; }
    .order-overview .price-details.active {
      display: inline-block; }
  .order-overview .price-full {
    padding: 0 16px; }
    .order-overview .price-full .price {
      padding: 6px 0 8px; }
      .order-overview .price-full .price span {
        font-size: 2em;
        line-height: 1.44;
        letter-spacing: 0.4px;
        color: #000000; }
    .order-overview .price-full .button-primary {
      width: 100%;
      text-align: center; }
  .order-overview .documents {
    margin: 16px 0 0 0;
    padding: 16px 16px 0;
    border-top: 1px #d0d1d4 solid; }
    .order-overview .documents ul.documnts-list {
      padding: 16px 0 0 0; }
      .order-overview .documents ul.documnts-list li {
        display: inline-block;
        padding: 0 0 8px; }
        .order-overview .documents ul.documnts-list li .document {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: baseline;
          -ms-flex-align: baseline;
          align-items: baseline; }
          .order-overview .documents ul.documnts-list li .document a {
            margin: 0 16px 0 0;
            font-size: 0.95em;
            font-weight: 300;
            letter-spacing: 0.2px;
            color: #62a2f4; }
        .order-overview .documents ul.documnts-list li .document-status {
          font-size: 0.75em;
          line-height: 1;
          text-align: right;
          color: #424346;
          padding: 1px 25px 0 0; }
        .order-overview .documents ul.documnts-list li.paid .document:after {
          content: '';
          display: block;
          width: 8px;
          height: 16px;
          border: solid #6dd0aa;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .order-overview .documents ul.documnts-list li:last-child {
          padding: 0; }
  .order-overview .client {
    margin: 0 0 16px 0;
    padding: 0 16px; }
    .order-overview .client .greeting {
      font-size: 0.95em;
      line-height: 1.33;
      color: #000000; }
    .order-overview .client ul.contacts {
      padding: 8px 0 0; }
      .order-overview .client ul.contacts li {
        font-size: 0.95em;
        line-height: 1.6;
        color: rgba(66, 67, 70, 0.7); }
  .order-overview .status {
    margin: 0 0 16px 0;
    padding: 16px 16px 18px;
    background: #6dd0aa; }
    .order-overview .status .description {
      color: rgba(255, 255, 255, 0.8);
      font-size: 0.75em;
      line-height: 1.5; }
    .order-overview .status .title {
      font-size: 1.25em;
      line-height: 1.2;
      letter-spacing: 0.3px;
      color: #ffffff; }
  .order-overview.order .manager {
    display: none; }
    .order-overview.order .manager.active {
      display: block; }
  .order-overview.loading .overlay {
    display: block; }

.order-common-actions .button-secondary {
  margin: 0 16px 0 0; }

.order-step-directions .step-spoiler .teaser {
  border: none; }
  .order-step-directions .step-spoiler .teaser .teaser-form {
    padding: 32px 0 0; }
  @media (min-width: 1440px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 170px;
        flex: 1 0 170px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (min-width: 1440px) and (min-width: 1108px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1288px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1468px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1648px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1440px) and (min-width: 850px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
  @media (min-width: 1280px) and (max-width: 1439px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 170px;
        flex: 1 0 170px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 948px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1128px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1308px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1488px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 850px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 170px;
        flex: 1 0 170px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 868px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1048px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1228px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1408px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 850px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
  @media (max-width: 767px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 170px;
        flex: 1 0 170px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (max-width: 767px) and (min-width: 836px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (max-width: 767px) and (min-width: 1016px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (max-width: 767px) and (min-width: 1196px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (max-width: 767px) and (min-width: 1376px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (max-width: 767px) and (min-width: 850px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-popular-languages ul li {
        min-width: calc(20% - 10px); } }
  @media (min-width: 1440px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 190px;
        flex: 1 0 190px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (min-width: 1440px) and (min-width: 1148px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1348px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1548px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1440px) and (min-width: 1748px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1440px) and (min-width: 950px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
  @media (min-width: 1280px) and (max-width: 1439px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 190px;
        flex: 1 0 190px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 988px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1188px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1388px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 1588px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 1280px) and (max-width: 1439px) and (min-width: 950px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 190px;
        flex: 1 0 190px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 908px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1108px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1308px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 1508px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (min-width: 768px) and (max-width: 1279px) and (min-width: 950px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }
  @media (max-width: 767px) {
    .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
      margin-top: -10px; }
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 190px;
        flex: 1 0 190px;
        margin-left: 10px;
        margin-top: 10px; } }
    @media (max-width: 767px) and (min-width: 876px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(50% - 10px); } }
    @media (max-width: 767px) and (min-width: 1076px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(33.33333% - 10px); } }
    @media (max-width: 767px) and (min-width: 1276px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(25% - 10px); } }
    @media (max-width: 767px) and (min-width: 1476px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        max-width: calc(20% - 10px); } }
    @media (max-width: 767px) and (min-width: 950px) {
      .order-step-directions .step-spoiler .teaser .teaser-popup .teaser-popup-all-languages ul li {
        min-width: calc(20% - 10px); } }

.order-step-directions .step-spoiler .order-common-actions {
  padding: 32px 0 0; }
  @media (max-width: 767px) {
    .order-step-directions .step-spoiler .order-common-actions {
      padding: 24px 0 0; } }

.order-step-files .step-spoiler .file-upload-area {
  margin: 32px 0 0; }

.order-step-files .step-spoiler .file-comments {
  padding: 32px 0; }
  @media (max-width: 767px) {
    .order-step-files .step-spoiler .file-comments {
      padding: 32px 0 24px; } }
  @media (max-width: 767px) {
    .order-step-files .step-spoiler .file-comments textarea {
      height: 96px; } }

.order-step-files .step-spoiler .error-message {
  display: none; }

.order-step-service .step-spoiler .description {
  padding: 0 0 32px; }
  @media (max-width: 767px) {
    .order-step-service .step-spoiler .description {
      padding: 0 0 24px; } }

.order-step-service .step-spoiler .form .form-field {
  padding: 0 0 16px; }
  .order-step-service .step-spoiler .form .form-field.service-checkbox {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }

.order-step-service .step-spoiler .form .delivery-address {
  padding: 0 0 16px 40px; }

.order-step-service .step-spoiler .form .service-comments {
  padding: 16px 0 32px; }
  @media (max-width: 767px) {
    .order-step-service .step-spoiler .form .service-comments {
      padding: 8px 0 24px; } }

.order-step-contacts .value .icon {
  position: relative;
  margin-left: 5px;
  padding-left: 27px; }
  .order-step-contacts .value .icon:before {
    position: absolute;
    top: -2px;
    left: 0;
    content: ''; }
  .order-step-contacts .value .icon.skype:before {
    background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
    background-position: -59px -102px;
    width: 22px;
    height: 22px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .order-step-contacts .value .icon.skype:before {
        background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
        background-size: 193px 158px; } }
  .order-step-contacts .value .icon.telegram:before {
    background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
    background-position: -96px -136px;
    width: 22px;
    height: 20px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .order-step-contacts .value .icon.telegram:before {
        background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
        background-size: 193px 158px; } }
  .order-step-contacts .value .icon.whatsapp:before {
    background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
    background-position: 0px -136px;
    width: 22px;
    height: 22px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .order-step-contacts .value .icon.whatsapp:before {
        background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
        background-size: 193px 158px; } }
  .order-step-contacts .value .icon.viber:before {
    background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
    background-position: -91px -102px;
    width: 22px;
    height: 22px; }
    @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .order-step-contacts .value .icon.viber:before {
        background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
        background-size: 193px 158px; } }

.order-step-contacts .step-spoiler .description {
  padding: 0 0 32px; }
  @media (max-width: 767px) {
    .order-step-contacts .step-spoiler .description {
      padding: 0 0 24px; } }

.order-step-contacts .step-spoiler .form {
  max-width: 640px; }
  .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field {
    position: relative;
    width: 100%; }
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field:before {
      position: absolute;
      top: 17px;
      left: 24px;
      content: ''; }
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.skype:before {
      background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
      background-position: -123px -102px;
      width: 22px;
      height: 22px; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.skype:before {
          background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
          background-size: 193px 158px; } }
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.telegram:before {
      background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
      background-position: -128px -136px;
      width: 22px;
      height: 20px; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.telegram:before {
          background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
          background-size: 193px 158px; } }
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.whatsapp:before {
      background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
      background-position: -32px -136px;
      width: 22px;
      height: 22px; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.whatsapp:before {
          background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
          background-size: 193px 158px; } }
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.viber:before {
      background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
      background-position: -64px -136px;
      width: 22px;
      height: 22px; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field.viber:before {
          background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
          background-size: 193px 158px; } }
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set .form-field input {
      width: auto;
      padding-left: 62px; }
  @media (min-width: 768px) and (max-width: 1279px) {
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set:last-child .form-field {
      padding-bottom: 0; } }
  @media (min-width: 1280px) {
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set:last-child .form-field {
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .order-step-contacts .step-spoiler .form .additional-channels .form-field-set:last-child .form-field:last-child {
      padding-bottom: 0; } }
  .order-step-contacts .step-spoiler .form .additional-channels .additional-channels-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer; }
    @media (max-width: 767px) {
      .order-step-contacts .step-spoiler .form .additional-channels .additional-channels-header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .order-step-contacts .step-spoiler .form .additional-channels .additional-channels-header .additional-channels-header-icon {
      position: relative;
      width: 18px;
      height: 18px;
      border: 1px #62a2f4 solid;
      border-radius: 50%;
      margin: 0 8px 0 0;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
      flex: 0 0 18px; }
      @media (max-width: 767px) {
        .order-step-contacts .step-spoiler .form .additional-channels .additional-channels-header .additional-channels-header-icon {
          margin: 4px 8px 0 0; } }
      .order-step-contacts .step-spoiler .form .additional-channels .additional-channels-header .additional-channels-header-icon:after {
        position: absolute;
        top: 7.5px;
        left: 5px;
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 3px 0 3px;
        border-color: #62a2f4 transparent transparent transparent; }
    .order-step-contacts .step-spoiler .form .additional-channels .additional-channels-header .additional-channels-header-text {
      padding: 0 0 2px;
      color: #62a2f4;
      font-size: 0.95em;
      border-bottom: 1px #62a2f4 dashed; }
  .order-step-contacts .step-spoiler .form .additional-channels .additional-channels-content {
    padding: 24px 0 0;
    display: none; }
  .order-step-contacts .step-spoiler .form .additional-channels.active .additional-channels-header-icon:after {
    top: 6.5px;
    border-width: 0 3px 3px 3px;
    border-color: transparent transparent #62a2f4 transparent; }
  .order-step-contacts .step-spoiler .form .additional-channels.active .additional-channels-content {
    display: block; }
  .order-step-contacts .step-spoiler .form .agreement {
    padding: 32px 0 0; }
    @media (max-width: 767px) {
      .order-step-contacts .step-spoiler .form .agreement {
        padding: 24px 0 0; } }
    .order-step-contacts .step-spoiler .form .agreement .message {
      text-align: left; }
  .order-step-contacts .step-spoiler .form .order-common-actions {
    padding: 24px 0 0; }

.order-step-details .step-spoiler .description {
  padding: 0 0 8px; }
  .order-step-details .step-spoiler .description a {
    color: #62a2f4;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word; }

.order-step-details .step-spoiler .order-status {
  margin: 24px 0 12px; }
  @media (max-width: 767px) {
    .order-step-details .step-spoiler .order-status {
      margin: 16px 0 32px; } }

.order-step-details .order-overview {
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 24px -16px 0;
  border-top: 1px #d0d1d4 solid; }
  @media (min-width: 768px) and (max-width: 959px) {
    .order-step-details .order-overview {
      margin: 16px -16px 0; } }
  @media (max-width: 767px) {
    .order-step-details .order-overview {
      margin: 0 -16px; } }
  .order-step-details .order-overview .price-calculation .price-details {
    display: none; }
  .order-step-details .order-overview .manager {
    margin: 8px 0 0; }

/* Payment */
.payment-page {
  border-top: 1px #d9e5fd solid;
  padding-bottom: 200px; }
  .payment-page .payment-status-header {
    padding: 40px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .payment-page .payment-status-header .payment-status-header-icon {
      margin: 16px 16px 0 0; }
    .payment-page .payment-status-header .payment-status-header-title .id {
      font-size: 0.95em;
      font-weight: 300;
      line-height: 1.6;
      color: rgba(66, 67, 70, 0.7); }

.payment-form .payment-form-content {
  max-width: 50%; }
  .payment-form .payment-form-content h1 {
    padding: 40px 0 0; }
  .payment-form .payment-form-content .id {
    font-size: 0.95em;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(66, 67, 70, 0.7); }
  .payment-form .payment-form-content .description {
    padding: 24px 0 0; }
  .payment-form .payment-form-content .price {
    padding: 16px 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    .payment-form .payment-form-content .price .price-amount,
    .payment-form .payment-form-content .price .price-currency {
      color: #000000;
      font-size: 1.62em;
      line-height: 1.77;
      letter-spacing: 0.3px; }
    .payment-form .payment-form-content .price .price-currency {
      padding: 0 0 0 16px; }
    .payment-form .payment-form-content .price .price-description {
      padding: 0 0 0 24px;
      font-size: 0.95em;
      font-weight: 300;
      line-height: 1.6;
      color: rgba(66, 67, 70, 0.7); }
  .payment-form .payment-form-content .button-primary {
    padding-left: 40px;
    padding-right: 40px; }

.payment-success .description {
  padding: 24px 0 32px; }

.payment-failure .payment-failure-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .payment-failure .payment-failure-content .payment-status .description {
    padding: 24px 0 32px; }
  .payment-failure .payment-failure-content .payment-status .button-primary {
    padding-left: 24px;
    padding-right: 24px; }
  .payment-failure .payment-failure-content .payment-help {
    padding: 40px 0 0 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 256px;
    flex: 0 0 256px; }
    .payment-failure .payment-failure-content .payment-help .title {
      font-size: 1.05em;
      line-height: 1.4;
      letter-spacing: 0.2px;
      text-align: left;
      color: #424346; }
    .payment-failure .payment-failure-content .payment-help .hint {
      padding: 8px 0 0;
      font-size: 0.95em;
      line-height: 1.6;
      color: rgba(66, 67, 70, 0.7); }
    .payment-failure .payment-failure-content .payment-help .manager {
      display: block;
      margin: 16px 0 0;
      border: 1px #d0d1d4 solid;
      border-radius: 4px;
      padding: 16px 16px 24px; }

/* Status */
.order-step-estimate .step-content .value .negotiation {
  padding: 8px 0 0; }
  .order-step-estimate .step-content .value .negotiation li {
    padding: 0 0 16px; }
    @media (max-width: 767px) {
      .order-step-estimate .step-content .value .negotiation li {
        padding: 0 0 24px; } }
    @media (max-width: 767px) {
      .order-step-estimate .step-content .value .negotiation li .negotiation-header {
        display: block;
        line-height: 1; } }
    .order-step-estimate .step-content .value .negotiation li .negotiation-header .date {
      padding: 0;
      font-size: 0.8em;
      background: none;
      color: #999;
      line-height: 1.5;
      letter-spacing: 0.2px; }
      @media (max-width: 767px) {
        .order-step-estimate .step-content .value .negotiation li .negotiation-header .date {
          margin-right: 12px; } }
    .order-step-estimate .step-content .value .negotiation li .negotiation-header .title {
      font-size: 0.8em; }
    .order-step-estimate .step-content .value .negotiation li .negotiation-message {
      padding: 0; }
      .order-step-estimate .step-content .value .negotiation li .negotiation-message p {
        font-size: 0.95em;
        font-weight: normal;
        line-height: 1.6; }

.order-step-estimate .step-content ul.negotiation {
  padding: 16px 0 4px; }
  .order-step-estimate .step-content ul.negotiation li {
    padding: 0 0 24px; }
    .order-step-estimate .step-content ul.negotiation li .negotiation-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 767px) {
        .order-step-estimate .step-content ul.negotiation li .negotiation-header {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .order-step-estimate .step-content ul.negotiation li .negotiation-header .date {
        margin: 0 8px 0 0;
        padding: 2px 5px 1px;
        background: #d0d1d4;
        border-radius: 2px;
        color: #ffffff;
        font-size: 0.62em;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.1px; }
        @media (max-width: 767px) {
          .order-step-estimate .step-content ul.negotiation li .negotiation-header .date {
            margin: 0 8px 4px 0; } }
      .order-step-estimate .step-content ul.negotiation li .negotiation-header .title {
        font-size: 0.75em;
        line-height: 1.5;
        letter-spacing: 0.2px;
        color: #000000; }
        @media (max-width: 767px) {
          .order-step-estimate .step-content ul.negotiation li .negotiation-header .title {
            padding: 0 0 4px; } }
    .order-step-estimate .step-content ul.negotiation li .negotiation-message {
      padding: 8px 0 0; }
      @media (max-width: 767px) {
        .order-step-estimate .step-content ul.negotiation li .negotiation-message {
          padding: 0; } }
    .order-step-estimate .step-content ul.negotiation li:last-child {
      padding-bottom: 0; }

.order-step-payment .step-content .payment {
  padding: 32px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 599px) {
    .order-step-payment .step-content .payment {
      padding: 24px 0 0;
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse; } }
  .order-step-payment .step-content .payment .button-primary {
    padding-left: 40px;
    padding-right: 40px; }
  .order-step-payment .step-content .payment .price {
    padding: 0 0 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    @media (max-width: 599px) {
      .order-step-payment .step-content .payment .price {
        padding: 0 0 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .order-step-payment .step-content .payment .price .price-amount,
    .order-step-payment .step-content .payment .price .price-currency {
      font-weight: normal;
      font-size: 1.6em;
      line-height: 1.77;
      letter-spacing: 0.3px;
      color: #000000; }
    .order-step-payment .step-content .payment .price .price-currency {
      padding-left: 16px; }
    .order-step-payment .step-content .payment .price .price-description {
      padding-left: 16px;
      font-size: 0.95em;
      line-height: 1.6;
      color: rgba(66, 67, 70, 0.7); }
      @media (max-width: 599px) {
        .order-step-payment .step-content .payment .price .price-description {
          padding-left: 0; } }

.order-step-translation .step-content ul.translation-status {
  padding: 8px 0 6px; }
  .order-step-translation .step-content ul.translation-status li {
    padding: 0 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .order-step-translation .step-content ul.translation-status li {
        padding: 0 0 20px; } }
    .order-step-translation .step-content ul.translation-status li .status-icon {
      width: 24px;
      height: 24px;
      margin: 0 12px 0 0; }
    @media (max-width: 767px) {
      .order-step-translation .step-content ul.translation-status li .info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .order-step-translation .step-content ul.translation-status li .name {
      font-size: 0.95em;
      color: #000000; }
    .order-step-translation .step-content ul.translation-status li .status {
      padding: 0 0 0 24px;
      font-size: 0.95em;
      color: rgba(66, 67, 70, 0.7); }
      @media (max-width: 767px) {
        .order-step-translation .step-content ul.translation-status li .status {
          padding: 4px 0 0; } }
    .order-step-translation .step-content ul.translation-status li.pending .status-icon {
      margin: 3px 16px 0 4px;
      background-image: url(../img/sprites/sprite-icons_no_cache_hash-1234567.png);
      background-position: -177px 0px;
      width: 16px;
      height: 16px; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .order-step-translation .step-content ul.translation-status li.pending .status-icon {
          background-image: url(../img/sprites/sprite-icons-2x_no_cache_hash-1234567.png);
          background-size: 193px 158px; } }
    .order-step-translation .step-content ul.translation-status li.in-progress .status-icon {
      background: url("https://taushiro.com/static/img/loader/spinner-sprite.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
      background-position: 0 0;
      -webkit-animation: loader-animation 0.8s steps(30) infinite;
      animation: loader-animation 0.8s steps(30) infinite; }
      @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
        .order-step-translation .step-content ul.translation-status li.in-progress .status-icon {
          background: url("https://taushiro.com/static/img/loader/spinner-sprite@2x.png?no_cache_hash=ccb5ed2eed0e") no-repeat;
          background-size: cover; } }
    .order-step-translation .step-content ul.translation-status li.completed .status-icon {
      margin: 1px 4px 0 8px; }
      .order-step-translation .step-content ul.translation-status li.completed .status-icon:before {
        content: '';
        display: block;
        width: 8px;
        height: 16px;
        border: solid #6dd0aa;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }

.order-step-ready .step-content ul.files-status {
  padding: 24px 0 32px; }

.order-step-ready .step-content .feedback-note {
  padding: 0 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .order-step-ready .step-content .feedback-note .icon {
    padding: 2px 8px 0 0; }
  .order-step-ready .step-content .feedback-note .text {
    font-size: 0.95em;
    font-weight: normal;
    line-height: 1.6;
    color: #000000; }

/* Lancers search */
.lancers-search-sidebar {
  margin: 0 48px 0 0; }
  @media (max-width: 767px) {
    .lancers-search-sidebar {
      margin: 0 0 32px;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%; } }
  .lancers-search-sidebar .lancers-search-filters {
    padding: 12px 16px 16px;
    border: 1px #d0d1d4 solid;
    border-radius: 4px; }
    .lancers-search-sidebar .lancers-search-filters .title {
      text-align: left;
      font-size: 1.05em;
      color: #444; }
    .lancers-search-sidebar .lancers-search-filters .filters-wrap h6 {
      margin: 0;
      padding: 16px 0 8px;
      font-size: 0.95em;
      font-weight: 300; }
    @media (max-width: 767px) {
      .lancers-search-sidebar .lancers-search-filters .filters-wrap select {
        width: 100%; } }

.lancers-search-results {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%; }
  .lancers-search-results h1 {
    padding: 0 0 32px; }
    @media (min-width: 768px) and (max-width: 1279px) {
      .lancers-search-results h1 {
        font-size: 1.8em; } }
  .lancers-search-results .lancers-search-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 0 48px; }
    @media (min-width: 768px) and (max-width: 959px) {
      .lancers-search-results .lancers-search-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 0 64px; } }
    @media (max-width: 599px) {
      .lancers-search-results .lancers-search-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 0 64px; } }
    .lancers-search-results .lancers-search-item .lancers-search-item-picture {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 180px;
      flex: 0 0 180px;
      padding: 3px;
      width: 186px;
      height: 186px;
      border-radius: 93px;
      background: #f8f9fe;
      -webkit-box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1);
      box-shadow: 0 2px 4px 0 rgba(18, 22, 41, 0.1); }
      @media (min-width: 768px) and (max-width: 959px) {
        .lancers-search-results .lancers-search-item .lancers-search-item-picture {
          margin: 0 auto 12px; } }
      @media (max-width: 599px) {
        .lancers-search-results .lancers-search-item .lancers-search-item-picture {
          margin: 0 auto 12px; } }
    .lancers-search-results .lancers-search-item .lancers-search-item-description {
      padding: 0 0 0 24px; }
      @media (min-width: 768px) and (max-width: 959px) {
        .lancers-search-results .lancers-search-item .lancers-search-item-description {
          padding: 0; } }
      @media (max-width: 599px) {
        .lancers-search-results .lancers-search-item .lancers-search-item-description {
          padding: 0; } }
      @media (max-width: 1279px) {
        .lancers-search-results .lancers-search-item .lancers-search-item-description {
          font-size: 0.95em; } }
      .lancers-search-results .lancers-search-item .lancers-search-item-description .name {
        font-size: 1.6em; }
        @media (min-width: 768px) and (max-width: 959px) {
          .lancers-search-results .lancers-search-item .lancers-search-item-description .name {
            text-align: center; } }
        @media (max-width: 599px) {
          .lancers-search-results .lancers-search-item .lancers-search-item-description .name {
            text-align: center; } }
      .lancers-search-results .lancers-search-item .lancers-search-item-description .languages {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 8px 0 0; }
        .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag {
          margin: 0 24px 10px 0;
          text-align: center; }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag .language-tag-name {
            background: rgba(109, 208, 170, 0.24);
            padding: 6px 24px 6px;
            border-radius: 6px 6px 0 0;
            font-weight: 300;
            font-size: 0.95em;
            color: #2B9E73; }
            .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag .language-tag-name a {
              color: #066F47;
              border-bottom: 1px #066F47 solid; }
              .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag .language-tag-name a:hover {
                color: #2B9E73;
                border-bottom: none; }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag .language-tag-level {
            background: #6dd0aa;
            padding: 4px 24px 4px;
            border-radius: 0 0 6px 6px;
            color: #ffffff;
            font-size: 0.8em; }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-10 .language-tag-name {
            background: rgba(109, 208, 170, 0.24); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-10 .language-tag-level {
            background: #6dd0aa; }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-20 .language-tag-name {
            background: rgba(109, 208, 170, 0.21); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-20 .language-tag-level {
            background: rgba(109, 208, 170, 0.87); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-30 .language-tag-name {
            background: rgba(109, 208, 170, 0.18); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-30 .language-tag-level {
            background: rgba(109, 208, 170, 0.74); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-40 .language-tag-name {
            background: rgba(109, 208, 170, 0.15); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-40 .language-tag-level {
            background: rgba(109, 208, 170, 0.61); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-50 .language-tag-name {
            background: rgba(109, 208, 170, 0.12); }
          .lancers-search-results .lancers-search-item .lancers-search-item-description .languages .language-tag.language-tag-level-50 .language-tag-level {
            background: rgba(109, 208, 170, 0.48); }
      .lancers-search-results .lancers-search-item .lancers-search-item-description .experience,
      .lancers-search-results .lancers-search-item .lancers-search-item-description .translated,
      .lancers-search-results .lancers-search-item .lancers-search-item-description .country {
        padding: 3px 0; }
        .lancers-search-results .lancers-search-item .lancers-search-item-description .experience .field,
        .lancers-search-results .lancers-search-item .lancers-search-item-description .translated .field,
        .lancers-search-results .lancers-search-item .lancers-search-item-description .country .field {
          font-weight: 300;
          color: #424346; }
      .lancers-search-results .lancers-search-item .lancers-search-item-description .education .title {
        text-align: left;
        font-size: 1em;
        font-weight: 300;
        color: #424346;
        padding: 2px 0 1px; }
      .lancers-search-results .lancers-search-item .lancers-search-item-description .education ul {
        padding: 0 0 0 32px; }
        .lancers-search-results .lancers-search-item .lancers-search-item-description .education ul li {
          list-style: disc;
          padding: 2px 0;
          font-weight: 300; }
      .lancers-search-results .lancers-search-item .lancers-search-item-description .actions {
        padding: 12px 0 0; }
  .lancers-search-results .paginator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 599px) {
      .lancers-search-results .paginator {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .lancers-search-results .paginator > span {
      margin: 0 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 40px;
      height: 40px;
      border-radius: 20px;
      border: 1px #ccc solid;
      color: #ccc; }
      @media (max-width: 767px) {
        .lancers-search-results .paginator > span {
          margin: 0 8px; } }
      @media (max-width: 599px) {
        .lancers-search-results .paginator > span {
          margin: 0 8px 8px; } }
      .lancers-search-results .paginator > span.link {
        border-color: #62a2f4; }
        .lancers-search-results .paginator > span.link:hover {
          border-color: #667fee; }
      .lancers-search-results .paginator > span.current {
        border-color: #6dd0aa;
        color: #6dd0aa; }
      .lancers-search-results .paginator > span a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 40px;
        height: 40px;
        color: #62a2f4; }
        .lancers-search-results .paginator > span a:hover {
          color: #667fee; }
  .lancers-search-results .cross-linking {
    padding: 80px 0 0; }
    @media (max-width: 767px) {
      .lancers-search-results .cross-linking {
        padding: 60px 0 0; } }
    .lancers-search-results .cross-linking .title {
      padding: 0 0 6px;
      text-align: left;
      font-size: 1.25em;
      line-height: 1.4;
      letter-spacing: .3px;
      color: #424346; }
    .lancers-search-results .cross-linking .links {
      color: #444; }
      .lancers-search-results .cross-linking .links a {
        font-weight: 300;
        line-height: 1.47; }
  .lancers-search-results .loading-wrapper {
    display: none; }
    .lancers-search-results .loading-wrapper .loader {
      margin: 36px auto;
      zoom: 2; }