

/* Start:/local/templates/general/markup/builds/static/css/main.css?16808638731022640*/
@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Remove margin
 */
figure {
    margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/* Blockquote
   ========================================================================== */
blockquote {
    margin: 0;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from, 50%, to {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    from, 50%, to {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    from, 11.1%, to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    from, 11.1%, to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 5%, 0);
        transform: translate3d(0, 5%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

/*------FULLPAGE====*/
/*!
 * fullPage 2.8.0
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */
html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: transparent;
}

#superContainer {
    height: 100%;
    position: relative;
    /* Touch detection for Windows 8 */
    -ms-touch-action: none;
    /* IE 11 on Windows Phone 8.1*/
    touch-action: none;
}

.fp-section {
    position: relative;
    /* Safari<=5 Android<=3 */
    /* <=28 */
    box-sizing: border-box;
}

.fp-slide {
    float: left;
}

.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    position: relative;
    z-index: 100;
    height: 100%;
}

.fp-slidesContainer {
    float: left;
    position: relative;
}

.fp-controlArrow {
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
    overflow: scroll;
    overflow: hidden;
}

.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
}

.fp-slidesNav.bottom {
    bottom: 17px;
}

.fp-slidesNav.top {
    top: 17px;
}

/*#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
#fp-nav ul li:hover #fp-nav ul li a.active span, #fp-slidesNav ul li:hover #fp-nav ul li a.active span, #fp-nav ul li:hover
.fp-slidesNav ul li a.active span, #fp-slidesNav ul li:hover
.fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0px 0px -5px;
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
}
#fp-nav.right {
    right: 17px;
}
#fp-nav.left {
    left: 17px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li .fp-tooltip.right {
    right: 20px;
}
#fp-nav ul li:hover .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}*/
.fp-slidesNav ul li {
    display: inline-block;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
    height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}

/*------END FULLPAGE====*/
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(/local/templates/general/markup/builds/static/css/mCSB_buttons.png);
    /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("/local/templates/general/markup/builds/static/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

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

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

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

/*! Social Likes v3.1.0 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes {
    display: inline-block;
}

.social-likes, .social-likes__widget {
    padding: 0;
    vertical-align: middle !important;
    word-spacing: 0 !important;
    text-indent: 0 !important;
    list-style: none !important;
}

.social-likes {
    opacity: 0;
}

.social-likes_visible {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in;
}

.social-likes > * {
    display: inline-block;
    visibility: hidden;
}

.social-likes_vertical > * {
    display: block;
}

.social-likes_visible > * {
    visibility: inherit;
}

.social-likes__widget {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.social-likes__widget:before, .social-likes__widget:after {
    display: none !important;
}

.social-likes_vertical .social-likes__widget {
    float: left;
    clear: left;
}

.social-likes__button, .social-likes__icon, .social-likes__counter {
    text-decoration: none;
    text-rendering: optimizeLegibility;
}

.social-likes__button {
    display: inline-block;
    margin: 0;
    outline: 0;
}

.social-likes__counter {
    margin: 0;
    outline: 0;
}

.social-likes__button {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.social-likes__button:before {
    content: "";
    display: inline-block;
}

.social-likes__icon {
    position: absolute;
}

.social-likes__counter {
    display: none;
    position: relative;
}

.social-likes_ready .social-likes__counter, .social-likes__counter_single {
    display: inline-block;
}

.social-likes_ready .social-likes__counter_empty {
    display: none;
}

.social-likes_vertical .social-likes__widget {
    display: block;
}

.social-likes_notext .social-likes__button {
    padding-left: 0;
}

.social-likes_single-w {
    position: relative;
    display: inline-block;
}

.social-likes_single {
    position: absolute;
    text-align: left;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .11s,opacity .1s ease-in;
    transition: visibility 0s .11s,opacity .1s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.social-likes_single.social-likes_opened {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out;
}

.social-likes__button_single {
    position: relative;
}

@font-face {
    font-family: "social-likes";
    src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABLoABAAAAAAHYgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABbAAAABkAAAAcd4wOLUdERUYAAAGIAAAAHAAAAB4AJwAST1MvMgAAAaQAAABKAAAAYEDWXQVjbWFwAAAB8AAAAEIAAAFCAA/0tGN2dCAAAAI0AAAAFAAAACQDq/+YZnBnbQAAAkgAAAXBAAAL4j+uG59nYXNwAAAIDAAAAAgAAAAIAAAAEGdseWYAAAgUAAAIHgAACmSiJD5KaGVhZAAAEDQAAAAwAAAANgai5nZoaGVhAAAQZAAAACAAAAAkA/gBzGhtdHgAABCEAAAAKwAAAC4P2AAKbG9jYQAAELAAAAAaAAAAGg9aDQZtYXhwAAAQzAAAACAAAAAgATUBSW5hbWUAABDsAAABMQAAAknEptfwcG9zdAAAEiAAAABIAAAAgphlvwlwcmVwAAASaAAAAIAAAACNE0njCnicY2BgYGQAgkvSGTZgekfQDxgNAEKiBzsAAAB4nGNgZGBg4AFiMSBmYmAEQm4gZgHzGAAEFwA6eJxjYGG8zDiBgZWBgdGHMY2BgcEdSn9lkGRoYWBgYmBlZoADAQSTISDNNYWh4SPjR07GA/8PMOgxnmRwAAozIilRYGAEAFYxDG8AAHicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+R87//4Ek4////ExQlQyMbAwwJgMjE5BgYkAFjAzDHgAARicGtQAAeJxjYMACeCCQ8eT/AyAMABbCBUN4nK1WaXPTVhSVvMVJyFKy0KIuT7w4Te0nk1IIBkwIkmUX3MXZWglKK8VOui/QMsNv0K+5Mu0M/cZP67mSbQxJ2hmmmYzuee8dvbtfmTQlSNv3XF+I9jNtdrtNhd17Hl02aM0PjkS071GmFP5d1IpatysPDNMkzSfNkY2+pmtOYFukKxLBkUUZJXqCnncot3qvv6ZPOW7XpYLrmZQt+Tv3PVOaRuQJ6nSwteUbgmqMar4v4pQd9mgNW4OVoHU+X2fm844nYE0UCprqeAF2BJ9NMdpgtBEYge/7BukV35ekdbxD37coqwTuyZVCWJZ3Oh7lpU0FacMPn/TAopySsEv04vyBLfiELTZSC/gJktulbNnEoSMiEUFBvJ4vwcltL+gY4Y7vSd/0BW3tejgz2LWBfovyiiacSl/LpJEqYCltiYhLO6TMwRHpXSigfNmiCSXY1Gmn+yynHQi+gbYCnylBIzG1qPoT05rj2mVzFPtJ9XIuptJb9ApMcOB3INxIhpyXJF6awTElYcDIoZXIjgwbqYrpU16nFbylGS9cG3/pjEoc6k9PZZFsQ5p+2bRoRsWZjEu9sGHRrAJRCDrj3OXXAaTt0wyvdrCawcqiOVwzn4REIAJd6KVZJxBRIGgWQbNoXrX3vDjXa/grNHMon1j0hmpve+3ddNMwsb+Q7J9VsTbn7Hvx3BwSGNo0V+GaRSXb8Rl+zOBB+jIykS11vJiDB2/tCPlltWVT4rUhNtJzfgWtwDs+PGnB/hZ2X07VKQmMNW1BIloOaZt9XdeTXC0oLdYy7p5Hc9IWLk2j+KagOLBFAPV/zc/r2qxm21EQny1U6HHFuIAwLcK3hYpFSyrWWS4jzizPqTjL8k0V51i+peI8y/MqLrA0VDzB8m0VF1m+o+JJlh8oOYw7FQJEWIoq6Q+4QSwqjx0ujw4fpoeVscPV0eGj9PBdpdFM5TX8ew/+vQu7BPxjacI/lhfgH0sJ/1iuwD+WJfjHchX+sXwf/rFcg38slRL1pEwtBbXzgXDYBCdJJVpPca1WFVkVstCFF9EALXFKFmVYkzwR/5VhsPfro9Tqy3SxHOf1JdfDIGMHPxyPzPHjS0pcSez9CDzdPa4E3Xmict7Xlv/U+K+xKWvxJX0JHl2G/zD4ZHvRFGHNoiuqeq5u0cZ/UVHAXdCvIiXacklURYsbH6G8E0Ut2cKk8PCFwGDFNNjQ9aVF6K9hQi2jufCfUGjSqRxGVSlEPcJd114ci2p6B+VwJ1iCAp4VW9ve04zICuNpZjV73rd5fhYximXClk10rvNqGwY8w9LPRcYJepKyTtjDccYJDeCA59er74QwCVNdNpFDCQ1N+AWRaMF9JyiR6aTMYTgg9nkUVP7YrbiRPSolRuDZSSfkC11I+XWOgcBOfnUQA1lHaG4k21RE8wjRlC1WxtmqJyFjBwYR1fa8qqjj68oWDzYF2zIMeaGE1Z3xD3maqJMqeJAZyWV8c2CBM0xNwF/6V10cpnIT86DKUWtiqNf9alzVF9GAt0bbnfHtrZfZJ3JuK6pVTrzUVnStEkExFwusPc5BWqpUBdUZVdgwulxcEqVeRZOk1zUwNDD/X6MUW/9X9bH5PF/qEiNkLN+mP7DR5WAM/W+y/6YcBGDgx8jlFlxeSpsTvwzQhwtVuoxe/PiU/TuYufriAl0BvqvoKkSbo+YirqKJz+AwTp8oLkdqA36q+pgzAJ8B6Aw+V3092ekAJDvbzHEBdpjDYJc5DPaYw2CfObcBvmAOgy+Zw8BjDgOfOQ7APeYwuM8cBl8xh8ED5jQBvmYOg2+YwyBgDoOQOTbAAXMYdJnDoMccBoeKro/CfMQL2gT6NkG3gL5L6gmLLSy+V3RjxP6BFwn7xwQx+6cEMfVnRfUR9RdeJNRfE8TU3xLE1IeKbo6oj3iRUH9PEFP/SBBTH6unk7nM8IeXXaHiIWVXOk+G3xTrH4qiY04AAAAAAQAB//8AD3icPVZbb9zGFZ4zQ86QXC4vuyR3peVexL1qV15pl3uRrNt6JVmyLFmxa2XtKGmhCDVcN2gd1YnTok3RpGgLJEDbBxdwmv6Couh7XyIDhYEW7UOB/IL2HxTtSwJIPaTjYghyhuQMz3znO99HQolNCHkKh4QRQZqjOo4YJeyYUAB6SCiFuxL2YJ8QwWUJX2O2LNxWaId2PbTL9i8e37sHh+e/tyHEuUDIxRlcwBmpkN3RdgokGXYFUAaMwkMFAN5W8R1cSD4hEmPSIZEkdpcDk9g+kIKfm57Kumnb1BOaqnBSgbImnBZ0Pdd2eAv64bDc7w2WoV8rBzwPZTd0y0Gtb/cGIfxLtyz9g7G2Z3mzbv3SYDz+b3QHzmz9fEm3nu93U+kt1u8s3nhu6/Bcx61zjPeCEnhGkuQW+Tn5Nfkt+ZR8e3R/UCvbEmewSyijp4RxdqoBF/xUBaGIU6IklFOS0BOnRAf9lEASiAzkBHcmyYdElqUjIsnSAZBPnn780Yc/+fGPfviD7z9+59HJN7a3qhU/JzhJgm7g1qpBvTbIeN3hwBO8XO30hrU6tsE6dMNuxovboJsZDONWhAIIDEN4rhNfv2plXKXehno8N9NxvpqIbZl2h4OXrd+L3wiEAeVoToCjchAtkOn0Bgiyw2tD7EUdRBWIYQpDqLqKZ9O4IM2IC5QrSA4udNUyp6zwzdCa8tQUS1BJ4cgXkJqC60nLSdvFqp2fCXKpSqnkpXSd8038kmKmNNP1E61Wwk9bSctUuJBLalK3XU2e4r6q+XxK1lzDsERpJeWnSqWzUgmvoziWOJSnmwsKV027ksF4GFcM3TR1Q6cSMhUyFdtUubKwOVMuelkzrSqqQhmjimo5tucVC+lpx0sYaoLJDMknS5pqJDyr0KxqXMb5EG0Cs6xUpx3fx8P3c3hEfcIuvrz4HB//hRhkm+yQ9dGKCYReyUSfRq7IRKbkIUE2f4/IWA4yUgIkCSYEcUFKgHSwfXVjvDA/qHS5yLSqbWhBwF3HC7uDYX8YUbvr5YF7wzWIMsoxVZjGAiA/oj7muA2YScwsYlnr1zFPmLkM3KHDOm12evXmgMq6yvQE2DyVdZqNe6+Wam0GRvHpSiojUtnrdya5nLpy5eBP61ekUX4DWo8mk0dzf2t2Ls+2ev164lhL2uKvmuDp29+tlrO2N/1GODOzPciKdEnRmL08v/Du+/X57HjrH6FXDMzWnUd35giRLs6x9pew9lukT1bJGtkcXcnZnKGW/B8awOp/m3CBBc8ZSgBWygQlQD7CypEP2nPLl4eDbmeu3+43qp6vCK9V7UQ7FRnPMYEHEckFD+ah1lunEUCIE6JThKiA6p2AO1530Kt5MSqeI2BBtfzi8rGqMjWrKn1rDy+Squ47w3LOEDznWvOWtVxx/V9N12q9Ws1/a2/vrb0P/pDKpBxxjC8zVVV6OC1eYN+RMrbrJoWRNADyhvhzrVet9mrPrkfTrhMa6985fEbGZIO8MtpfApkngMqrWDOU7RKZUyTZQ4EwMFRTRICgrPKTWG8nkd4eESTxASVhp9moBG7aTAqZjOlYiXSwg3uKChfloQBImX4v0kEX630dBvUaSmMYVzFq4nCN9nvxQ68YKVemDdFjcvHgyZMHlUpKpETFWd17bfvwuKcxmXL76mJ3sV12shLTReDkJUp9DHfr9pMH8NmTz3+TyPlXk+mTveXJm6t7HtMcIZxid2fYWjrIO9psQUPwEo4svetmKoX3bzx4Ql7o6xn8GznRIIvkGtklE3KHvDd6x0FMkBUSN7h0nxgqN9TvkAQokFCwfAiXGD8xsXyoJtOTJKg6aKBqx2gwigDlxAKBhjTBiyBH2CMHK0tzs5NXD29/7dbNVw5u7F/fHC9dW7kWdmYX5xbtatVt2GKqVV2CAn0BT7+HghidXw6WQZQj6AR3MvWliE8xuCICMI3jaFh/eSOEDhqPW+6X+2E/dEGk06mv39raDWcnuIIRrrQ6+x+2ZufzuXRqlEtb7Voubc415sNiU9YqwdKoTy42Nmbw+NROVb3w+mIjLEzxXEqzYL3ZqzZys52ZWTftm5fT1kzzppcuzt44/0+jlA0KkEh3Km0wgo2NYDwmMeeewU3EWCFO5LqRUaPdCraDNJMir0VIQWKHBDhIqEfHWIo0til6FwuTork76ZRtmUYy8l1cR4nYNuyL+jAj6u4wtGfsaL9hv/xR2Hj8XqN3+fb5H2/5/8y99mUvHn/xyfnfoT98/jyOh5Tif4BLpE22RuO5ZqOIMivnsq4tMUmDF5Ugyaf4CyChuVJ2ivxHm8WqiKUyyimQg4pftoM6F9NIfC5cB10rqKNSDlEEXlxWwctE2YvPyH30SS4GQ7jI5Mcfv353R7F3LgcDTVfMZGXByc2bt3/KVucuFeu+HhQK8MvATe787I15uASNEmXKUo0maGk4nbvPdb21NqPYNUdK4n7oxTl5ihp/hpG9TlqjxgQwzN04aobxwqmE6ka+xcjBjdWVRs02yBE74hGISxDEoo2ShVq1DEMsx1jQ16Bfj/04cmYMvUANcH1aoGuAxbwOIf4WiJiOsZFzk/J6O3pHcBPKXyhTm9P5VctiEhWMXeOySFjelCJkUIQpq0wyO44lFIwOjVnLWHlEfi8j8TZPTOcAarpAX9wy05rvWSq6U7L4O+r7hW+Wy6qE/2sgqflcbVqWqraVTagMVEoFfso2ZpI0pRiKJOVzK2j4TLPX1GSQngIoZ40k6hhLihmHZxKaImP9/w9y8F1WAAB4nGNgZGBgAGLmbGHTeH6brwzyTAwgcGlH0A8Y/f/3/wNMLIwngVwOBrA0ADc0DLR4nGNgZGBgPPn/AIMeE8P/3wwMTCwMQBEUwA0AgHMEx3icY9jNIMgAAqsYGBj/MzAwMYDo/78ZTf//Y/wHZH8C4kCI3P9/APiKDOcAAAAAKAAoACgAgAGYAiYCqAMwA+IEKgSUBTIAAAABAAAADACdAAYAAAAAAAIAIgAyAHcAAACJAHgAAAAAeJyNj8FqwkAQhv/VKLRI6VF6mt4UTNhI8eDNWjwLgvcQtnExJrLJxVtfoL331Dfou/UN+icuxUvBwGa+mfln518Ad/iGwvl7xItnhQHePHfQw6fnLkb48RxgoJ4893CvUs991j+oVMENs+d2qmGFIV49d3CLd89drPHlOcBQPXjuQdTCc5/1GkuUOOIEB4sMO9QQ+kkxZpxCI8YME/KCihoGB/IGCWcM9RYFsCyPJ2ezXS2jdCxTHc8msnC1OcgmOZrMUlJxS0p1ghwhj8We8xUbZWqTPMzt3jC7aPjKioMFFzfRcaFpbUU0Jpjz/HfxuRtTF/If/j0Fq7KoV6XLjEwjLXO5NMA01mEcNk+42vOWRceybZ0K9zSbojY2LrE1rrJlIVrHkdZarr35F9yKXukAAAB4nGNgYgCD/ysYJBmwAR4gZmRgYmRiZGZkYWRlZGNkZ+Rg5GTkYi/Ny3QzNDCE0kZQ2hhKm0BpUyhtBqXNobQFlLYEAL8JFbh4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNjEwMmiBGJt5mBg5ICwBBjCLw2kXswNQmhPI5nTaxQBlMzO4bFRh7AiM2ODQEbGROcVloxqIt4ujgYGRxaEjOSQCpCQSCDbzMTHyaO1g/N+6gaV3IxODy2bWFDYGFxcA620lLw==") format("woff");
    font-weight: 400;
    font-style: normal;
}

.social-likes__icon_facebook:before {
    content: "\f101";
}

.social-likes__icon_github:before {
    content: "\f102";
}

.social-likes__icon_mailru:before {
    content: "\f103";
}

.social-likes__icon_odnoklassniki:before {
    content: "\f104";
}

.social-likes__icon_pinterest:before {
    content: "\f105";
}

.social-likes__icon_plusone:before {
    content: "\f106";
}

.social-likes__icon_single:before {
    content: "\f107";
}

.social-likes__icon_twitter:before {
    content: "\f108";
}

.social-likes__icon_vkontakte:before {
    content: "\f109";
}

.social-likes {
    min-height: 36px;
    margin: -.5em;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.social-likes, .social-likes_single-w {
    line-height: 1.5;
}

.social-likes, .social-likes__widget_single {
    font-size: 14px;
}

.social-likes__widget {
    margin: .5em;
    line-height: 1.5;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.social-likes__button, .social-likes__counter {
    box-sizing: border-box;
    font-family: "Helvetica Neue",Arial,sans-serif;
    vertical-align: baseline;
    color: #fff;
}

.social-likes__button {
    padding: .04em .7em .18em 1.65em;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-likes__icon {
    top: 0;
    left: .21em;
    font-family: "social-likes";
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
    font-size: 1.15em;
    vertical-align: baseline;
}

.social-likes__counter {
    padding-right: .5em;
    font-weight: 400;
    font-size: .85em;
}

.social-likes_vertical .social-likes__widget {
    min-width: 13em;
}

.social-likes_vertical .social-likes__counter {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: .3em;
}

.social-likes_light .social-likes__widget {
    min-width: 0;
    background: 0 0;
}

.social-likes_light .social-likes__button, .social-likes_single-light + .social-likes__button {
    min-width: 0;
    padding-left: 1.35em;
    font-weight: 400;
    text-decoration: underline;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}

.social-likes_light .social-likes__icon {
    margin-top: -.1em;
    margin-left: -.25em;
}

.social-likes_light .social-likes__counter, .social-likes_single-light + .social-likes__button + .social-likes__counter {
    position: static;
    margin-top: 0;
    color: #999;
}

.social-likes_notext .social-likes__button {
    width: 1.85em;
}

.social-likes_notext .social-likes__icon {
    margin-left: .1em;
}

.social-likes_notext.social-likes_light, .social-likes_notext.social-likes_light .social-likes__widget, .social-likes_notext.social-likes_light .social-likes__icon {
    margin: 0;
    left: 0;
}

.social-likes_notext.social-likes_light .social-likes__button {
    width: 1.4em;
    padding-left: 0;
}

.social-likes_single {
    margin-top: -1.2em;
    padding: .5em;
    background: #fff;
    border: 1px solid #ddd;
}

.social-likes__widget_single {
    height: 1.7em;
    margin: 0;
    padding: .1em 0;
    line-height: 1.5;
    background: #007aff;
}

.social-likes_single-light + .social-likes__widget_single {
    color: #007aff;
}

.social-likes__icon_single {
    left: .4em;
    font-size: 1.1em;
}

.social-likes__widget_facebook {
    background: #3d5b95;
}

.social-likes_light .social-likes__button_facebook {
    color: #3d5b95;
}

.social-likes__icon_facebook {
    left: .25em;
    top: .05em;
    font-size: 1.1em;
}

.social-likes_notext .social-likes__icon_facebook {
    margin-left: .15em;
}

.social-likes__widget_twitter {
    background: #24aadd;
}

.social-likes_light .social-likes__button_twitter {
    color: #24aadd;
}

.social-likes__icon_twitter {
    top: .1em;
    left: .25em;
}

.social-likes_light .social-likes__icon_twitter {
    left: .1em;
}

.social-likes__widget_plusone {
    background: #d23e30;
}

.social-likes_light .social-likes__button_plusone {
    color: #d23e30;
}

.social-likes_notext .social-likes__icon_plusone {
    margin-left: 0;
}

.social-likes__icon_plusone {
    left: .25em;
}

.social-likes_light .social-likes__icon_plusone {
    margin-top: 0;
}

.social-likes__widget_mailru {
    background: #00468c;
}

.social-likes_light .social-likes__button_mailru {
    color: #00468c;
}

.social-likes__icon_mailru {
    left: .25em;
}

.social-likes_light .social-likes__icon_mailru {
    left: .1em;
}

.social-likes_notext .social-likes__icon_mailru {
    margin-left: .075em;
}

.social-likes__widget_vkontakte {
    background: #587e9f;
}

.social-likes_light .social-likes__button_vkontakte {
    color: #587e9f;
}

.social-likes__icon_vkontakte {
    top: .2em;
    left: .25em;
}

.social-likes__widget_odnoklassniki {
    background: #f59310;
}

.social-likes_light .social-likes__button_odnoklassniki {
    color: #f59310;
}

.social-likes__icon_odnoklassniki {
    left: .4em;
}

.social-likes_light .social-likes__icon_odnoklassniki {
    left: .25em;
}

.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki {
    width: 1em;
}

.social-likes__widget_pinterest {
    background: #cb132d;
}

.social-likes_light .social-likes__button_pinterest {
    color: #cb132d;
}

.social-likes_light .social-likes__icon_pinterest {
    left: .1em;
}

/* Your custom fonts here */
/* Example

@font-face {
    font-family: 'CustomFont';
    src: url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.eot');
    src: url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.woff') format('woff'),
         url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.svg#custom_font') format('svg');
    font-weight: 400;       // For normal width. It could has another value
    font-style: normal;     // Also could has another value
    }
*/
@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-300.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-300.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-300") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-500.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-500.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-500") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-700.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-700.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-700") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-900.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-900.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-900.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-900") format("svg");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-300.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-300.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl.svg#MuseoSansCyrl-300") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-500.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-500.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl.svg#MuseoSansCyrl-500") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-700.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-700.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl.svg#MuseoSansCyrl-700") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'brandico';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/brandico.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/brandico.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/brandico.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/brandico.svg#brandico") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: 'brandico';
        src: url("/local/templates/general/markup/builds/static/css/../fonts/brandico.svg?26238069#brandico") format("svg");
    }
}

.btn {
    display: inline-block;
    border: none;
    text-decoration: none;
    color: #FFF;
    border-radius: 3px;
    padding: 1.25rem 2.1875rem;
    text-align: center;
    min-width: 10.25rem;
    text-transform: uppercase;
    font-size: 1.375rem;
    font-weight: normal;
    outline: none;
    background: #FFF;
    color: #EF465B;
}

.btn.btn_default {
    background: #FFF;
    color: #EF465B;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-size: 1.5rem;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    border-radius: 3px;
}

@media screen and (max-width: 720px) {
    .btn.btn_default {
        padding: 0.875rem 1.25rem;
        max-width: 90%;
        font-size: 1.125rem;
    }
}

.btn.btn_primary {
    background: #ef465b;
}

.btn.btn_invert {
    background: #ef465b;
    color: #FFF;
}

.btn.btn_green-invert {
    background: #b2d340;
    color: #FFF;
}

.btn.btn_blue-invert {
    background: #27b2e4;
    color: #FFF;
}

.btn.btn_black-invert {
    background: #000000;
    color: #FFF;
}

.btn.btn_bordered {
    background: transparent;
    border: 0.1875rem solid #ef465b;
}

.btn.btn_green-bordered {
    background: transparent;
    border: 0.1875rem solid #b2d340;
    color: #b2d340;
}

.btn.btn_blue-bordered {
    background: transparent;
    border: 0.1875rem solid #27b2e4;
    color: #27b2e4;
}

.btn.btn_white-bordered {
    background: transparent;
    border: 0.1875rem solid #ffffff;
    color: #ffffff;
}

.btn.btn_gray-bordered {
    background: transparent;
    border: 0.1875rem solid #c5c5c5;
    color: #000000;
}

.btn.btn_md {
    font-size: 0.9375rem;
    letter-spacing: 0.09375rem;
}

.btn.btn_lg {
    font-size: 1.125rem;
    letter-spacing: 0.1125rem;
}

.btn.btn_xlg {
    font-size: 1.375rem;
    letter-spacing: 0.25rem;
    padding: 1.125rem 1.875rem;
}

.near .select2-container,
.choose-city .select2-container {
    width: 28.125rem !important;
    margin: 0 auto 2.1875rem;
}

@media screen and (max-width: 720px) {
    .near .select2-container,
    .choose-city .select2-container {
        width: 100% !important;
    }
}

.near .select2-container .select2-selection--single,
.choose-city .select2-container .select2-selection--single {
    height: 4.25rem;
    outline: none;
}

@media screen and (max-width: 720px) {
    .near .select2-container .select2-selection--single,
    .choose-city .select2-container .select2-selection--single {
        height: 3.625rem;
    }
}

.near .select2-container--default .select2-selection--single,
.choose-city .select2-container--default .select2-selection--single {
    background: #000;
    border-color: #000;
    border-radius: 0.1875rem;
    width: 100%;
    padding: 0 4.375rem;
}

.near .select2-container--default .select2-selection--single:hover,
.choose-city .select2-container--default .select2-selection--single:hover {
    background: #ef465b;
    border-color: #ef465b;
}

@media screen and (max-width: 720px) {
    .near .select2-container--default .select2-selection--single,
    .choose-city .select2-container--default .select2-selection--single {
        padding: 0 4.375rem 0 0.625rem;
    }
}

.near .select2-container--open .select2-selection--single,
.choose-city .select2-container--open .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
}

.near .select2-container .select2-selection--single .select2-selection__rendered,
.choose-city .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: center;
    color: #FFF;
    font-size: 2.25rem;
    line-height: 1;
    padding: 0;
    line-height: 4.25rem;
}

@media screen and (max-width: 720px) {
    .near .select2-container .select2-selection--single .select2-selection__rendered,
    .choose-city .select2-container .select2-selection--single .select2-selection__rendered {
        text-align: left;
        font-size: 1.5rem;
        line-height: 3.625rem;
    }
}

.near .select2-container--default .select2-selection--single .select2-selection__arrow,
.choose-city .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1.375rem;
    top: 1.75rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 1rem 0 1rem;
    border-color: #ffffff transparent transparent transparent;
}

.near .select2-container--default .select2-selection--single .select2-selection__arrow b,
.choose-city .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.near .select2-dropdown,
.choose-city .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.near .select2-search--dropdown,
.choose-city .select2-search--dropdown {
    padding: 0.625rem;
}

.near .select2-container .select2-search--dropdown .select2-search__field,
.choose-city .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 3px 4px 5px rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .near .select2-container .select2-search--dropdown .select2-search__field,
    .choose-city .select2-container .select2-search--dropdown .select2-search__field {
        font-size: 1.5rem;
    }
}

.near .select2-results__option,
.choose-city .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .near .select2-results__option,
    .choose-city .select2-results__option {
        font-size: 1.5rem;
    }
}

.near .select2-container--default .select2-results__option[aria-selected=true],
.choose-city .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.near .select2-container--default .select2-results__option--highlighted[aria-selected],
.choose-city .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.choose-city .select2-container {
    z-index: 3000;
    width: 20.6875rem !important;
    margin-bottom: 0;
}

.choose-city .select2-container--default .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
    padding: 0 0 0 1.875rem;
}

.choose-city .select2-selection__arrow {
    display: none;
}

.choose-city .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
    line-height: 1;
    margin-top: 1.5625rem;
}

.choose-city .select2-results__option,
.choose-city .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
    .choose-city .select2-results__option,
    .choose-city .select2-container .select2-search--dropdown .select2-search__field {
        font-size: 1.125rem;
    }
}

.info-btn {
    display: block;
    padding: 1rem 1.25rem;
    margin: 0 auto;
    width: 90%;
    border: 2px solid;
    color: #ef465b;
    font-size: 0.875rem;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 1.875rem;
    background-color: transparent;
}

.info-btn_bg {
    background-color: #ef465b;
    color: #fff;
    border-color: #ef465b;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 1.143vw;
    -webkit-font-smoothing: antialiased;
}

@media screen and (max-width: 720px) {
    html {
        font-size: 100%;
    }
}

@media screen and (min-width: 720px) and (max-width: 768px) {
    html {
        font-size: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    html {
        font-size: 11px;
    }
}

@media screen and (min-width: 1024px) {
    html {
        font-size: 13px;
    }
}

html, body {
    line-height: 1;
    font-family: "Museo", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #000;
    background: #f6f6f6;
}

body {
    font-size: 1.125rem;
    position: relative;
    overflow-x: hidden;
}

.oh {
    overflow: hidden !important;
}

.container {
    width: 68.75rem;
    margin: 0 auto;
}

.container:before, .container:after {
    display: table;
    content: "";
}

.container:after {
    clear: both;
}

.lt-ie8 .container {
    zoom: 1;
}

@media screen and (max-width: 1024px) {
    .container {
        width: 100%;
        padding: 0 0.625rem;
    }
}

.container-wide {
    width: 73.25rem;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    margin: 0 auto;
}

.container-wide:before, .container-wide:after {
    display: table;
    content: "";
}

.container-wide:after {
    clear: both;
}

.lt-ie8 .container-wide {
    zoom: 1;
}

@media screen and (max-width: 1111px) {
    .container-wide {
        padding: 0 0.625rem;
    }
}

@media screen and (max-width: 768px) {
    .container-wide {
        width: 100%;
    }
}

@media screen and (max-width: 720px) {
    .container-wide {
        margin: 0 auto;
        padding: 0;
    }
}

p {
    margin-top: 0;
}

hr {
    height: 3px;
    display: block;
    width: 100%;
    border: none;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x transparent;
}

hr.hr-white {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-white.png") 0 0 repeat-x transparent;
}

hr.hr-purple {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-purple.png") 0 0 repeat-x transparent;
}

hr.hr-green {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-green.png") 0 0 repeat-x transparent;
}

hr.hr-blue {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-blue.png") 0 0 repeat-x transparent;
}

hr.hr-grid {
    margin: 2.5rem 0;
}

.overflow-body {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%;
}

@media screen and (min-width: 720px) {
    .mobile-visible {
        display: none !important;
    }
}

@media screen and (max-width: 720px) {
    .mobile-hide {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .tablet-visible {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .tablet-hide {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .about .programs__title {
        display: block;
    }
}

@media screen and (max-width: 720px) {
    .about {
        padding: 0.625rem 0rem 0.9375rem;
    }
    .about .bid__title,
    .about .title-border {
        position: relative;
        padding: 1.3125rem;
        margin: 0 0.625rem 1.25rem !important;
        border: none;
        color: #ef465b !important;
        font-size: 1.125rem !important;
        text-transform: uppercase;
        letter-spacing: 0 !important;
        border-radius: 0.1875rem;
        box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
        background: #fff;
        cursor: pointer;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }
    .about .bid__title::before, .about .bid__title::after,
    .about .title-border::before,
    .about .title-border::after {
        display: none;
    }
    .about .bid__title.active,
    .about .title-border.active {
        background: transparent;
        border: 2px solid #000;
        box-shadow: none;
        color: #000 !important;
    }
    .about .bid__title.active::before, .about .bid__title.active::after,
    .about .title-border.active::before,
    .about .title-border.active::after {
        position: absolute;
        left: 50%;
        top: 100%;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        content: "";
    }
    .about .bid__title.active:before,
    .about .title-border.active:before {
        top: 99%;
        z-index: 2;
        margin-left: -0.4375rem;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .about .bid__title.active:after,
    .about .title-border.active:after {
        z-index: 1;
        margin-left: -0.5625rem;
        border-width: 1rem 0.875rem 0 0.875rem;
        border-color: #000000 transparent transparent transparent;
    }
}

.about__close {
    display: none;
}

@media screen and (max-width: 720px) {
    .about__close {
        display: block;
        width: 100%;
        margin-bottom: 1.5rem;
        color: #ef465b;
        font-size: 0.875rem;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 0.125rem;
    }
}

@media screen and (max-width: 720px) {
    .about__section {
        margin-bottom: 1.25rem;
        position: relative;
    }
    .about__section > *:not(.title-border) {
        display: none !important;
    }
    .about__section.active > * {
        display: block !important;
    }
    .about__section .compare__title {
        display: none;
    }
    .about__section .compare__item {
        position: relative;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        border: none;
    }
    .about__section .compare__item::before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: url(/local/templates/general/markup/builds/static/css/../img/general/hr.png) repeat-x;
        content: '';
    }
    .about__section .compare__col-narrow:nth-child(2) {
        display: none;
    }
    .about__section .mobile-visible {
        display: block;
    }
}

.about .container-wide::after, .about .container-wide::before {
    display: none;
}

.other-content {
    padding: 0 1.875rem 1.875rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .other-content {
        padding: 0;
    }
}

.navigate-wrap {
    padding: 0 1.875rem 0 1.875rem;
    width: 73.25rem;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    margin: 0 auto;
    height: 7.1875rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .navigate-wrap {
        display: none;
    }
}

.navigate {
    border-radius: 3px;
    left: 1.875rem;
    right: 1.875rem;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.fixed-layout .navigate {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 200;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

@media screen and (max-width: 720px) {
    .fixed-layout .navigate {
        position: static;
    }
}

.navigate__list {
    list-style: none;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    padding: 1.875rem 0;
}

.navigate__item {
    display: inline-block;
    vertical-align: middle;
}

.navigate__item + .navigate__item {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

.navigate__link {
    display: block;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-align: center;
    font-weight: normal;
    color: #ef465b;
    padding: 0.125rem 1.875rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.125rem;
}

.navigate__link.active, .navigate__link:hover {
    color: #000000;
}

.about-box {
    border-radius: 0.1875rem;
    position: relative;
    padding: 2.8125rem 2.5rem 3.125rem 2.5rem;
}

.about-box--hr:after {
    content: '';
    position: absolute;
    top: 3.125rem;
    bottom: 0.625rem;
    width: 3px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
    left: 0;
}

@media screen and (max-width: 768px) {
    .about-box--hr {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .about-box {
        display: block;
        padding: 1.0625rem 1.125rem;
    }
    .about-box--hr::after {
        top: 0;
        width: 100%;
        height: 3px;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x transparent;
    }
}

.about-box__top {
    position: relative;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    border-radius: 0.1875rem 0.1875rem 0 0;
    overflow: hidden;
}

.about-box__top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.about-box__title {
    text-transform: uppercase;
    font-size: 1.875rem;
    line-height: 2.375rem;
    min-height: 4.375rem;
    margin-bottom: 2.5rem;
    font-weight: normal;
    letter-spacing: 0.0625rem;
}

@media screen and (max-width: 720px) {
    .about-box__title {
        margin: 0.4375rem 0 1.0625rem;
        min-height: 1px;
        line-height: 1.2;
        font-size: 1.125rem;
        letter-spacing: 0;
    }
}

.about-box__desc {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.0625rem;
}

@media screen and (max-width: 720px) {
    .about-box__desc {
        font-size: 0.875rem;
        letter-spacing: 0;
        line-height: 1.2;
    }
}

.title-border {
    text-transform: uppercase;
    font-size: 2rem;
    border: 2px solid #000;
    border-radius: 0.1875rem;
    text-align: center;
    padding: 2.5rem 0;
    font-weight: normal;
    letter-spacing: 0.25rem;
    position: relative;
    margin-bottom: 2.125rem;
}

.title-border:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 2rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #f6f6f6 transparent transparent transparent;
}

.title-border:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 1.875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
}

.title-border--white:before {
    border-color: #ffffff transparent transparent transparent;
}

.title-border--grey:before {
    border-color: #ffffff transparent transparent transparent;
}

@media screen and (max-width: 720px) {
    .title-border::before, .title-border::after {
        left: 50%;
        margin-left: -0.5rem;
    }
    .title-border::before {
        margin-left: -0.375rem;
    }
}

.diplom-box {
    background: url(/local/templates/general/markup/builds/static/css/../img/content/diplom-box.png) no-repeat 0 0;
    background-size: cover;
    height: 36.25rem;
    border-radius: 0.1875rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    color: #ffffff;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    position: relative;
    padding: 0 2.5rem;
    margin-bottom: 4.125rem;
}

.diplom-box:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    right: 4.375rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    border-color: #27637d transparent transparent transparent;
}

.diplom-box--main {
    position: absolute;
    top: 3.75rem;
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    z-index: 9999;
}

@media screen and (max-width: 768px) {
    .diplom-box--main {
        top: 5rem;
        z-index: 9999;
    }
}

.more-prof-open .diplom-box--main {
    opacity: 1;
    visibility: visible;
}

.diplom-box--main:after {
    top: auto;
    bottom: 100%;
    right: 8.125rem;
    border-width: 0 0.875rem 1rem 0.875rem;
    border-color: transparent transparent #27637d transparent;
}

@media screen and (max-width: 720px) {
    .diplom-box {
        height: auto;
        margin: 0;
        padding: 6.625rem 1.25rem 1.875rem;
        text-align: center;
        background: #225873 url(/local/templates/general/markup/builds/static/css/../img/content/diplom-box-mob.png) no-repeat center 1rem;
        background-size: 3.8125rem 4.25rem;
    }
    .diplom-box::after {
        display: none;
    }
    .diplom-box .about__close {
        margin-bottom: 0;
    }
}

.diplom-box__col {
    float: left;
    width: 50%;
    padding: 0 2.5rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__col {
        float: none;
        width: 100%;
        padding: 0;
    }
}

.diplom-box__title {
    font-size: 3.125rem;
    line-height: 4.375rem;
    margin-top: 2.625rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__title {
        text-transform: uppercase;
        font-size: 1.125rem;
        line-height: 1.2;
    }
}

.diplom-box__subtitle {
    font-size: 2.25rem;
    line-height: 2.625rem;
    letter-spacing: 0.0625rem;
    margin-top: 3.125rem;
    margin-bottom: 2.5rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__subtitle {
        margin-bottom: 1.5625rem;
        font-size: 1.125rem;
        line-height: 1.2;
    }
}

.diplom-box__desc {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__desc {
        margin-bottom: 1rem;
        font-size: 0.875rem;
        line-height: 1.2;
    }
}

.diplom-box__text {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__text {
        margin-bottom: 1.125rem;
        font-size: 0.875rem;
        line-height: 1.1;
    }
}

.item-grid {
    margin: 0 -1.25rem;
    margin-bottom: 2.8125rem;
}

.item-grid:before, .item-grid:after {
    display: table;
    content: "";
}

.item-grid:after {
    clear: both;
}

.lt-ie8 .item-grid {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .item-grid {
        margin: 0;
    }
}

.item-grid__col-thrid {
    float: left;
    width: 33%;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .item-grid__col-thrid {
        width: 100%;
        float: none;
        padding: 0;
    }
}

.item-grid__half {
    float: left;
    width: 50%;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .item-grid__half {
        width: 100%;
        float: none;
        padding: 0;
    }
}

.item-grid .about-content {
    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;
}

.white-box {
    background: #fff;
    padding: 1.875rem;
    min-height: 15.3125rem;
    position: relative;
    margin-bottom: 1.875rem;
    border-radius: 0.1875rem;
}

.white-box--text {
    height: auto;
    padding: 2.5rem;
    font-size: 3rem;
}

.white-box--advantages {
    height: auto;
    padding: 0.625rem 1.875rem 0.625rem 1.875rem;
}

.white-box:after {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    right: 1.875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    border-color: #ffffff transparent transparent transparent;
}

.white-box--red {
    background: #e75758;
    color: #ffffff;
    text-align: center;
    padding: 0;
}

.white-box--red:after {
    content: none;
}

.white-box--red .btn {
    margin-bottom: 1.125rem;
    text-transform: none;
    font-size: 1.875rem;
    font-weight: bold;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .white-box {
        padding: 1.3125rem;
    }
    .white-box--advantages {
        padding: 0;
        text-align: center;
    }
    .white-box::after {
        left: 50%;
        margin-left: -0.5rem;
    }
}

.white-box__content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 720px) {
    .white-box__content {
        position: static;
        -webkit-transform: none;
        transform: none;
    }
}

.white-box__text {
    font-size: 1.8125rem;
    line-height: 2.25rem;
    font-weight: normal;
    margin-bottom: 0.9375rem;
}

.white-box__text--nomargin {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .white-box__text {
        margin-bottom: 1.1875rem;
        font-size: 1.5rem;
        line-height: 1;
    }
}

.white-box__bold {
    font-weight: bold;
    margin-top: 0.5rem;
}

.white-box__step {
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 1.125rem;
}

@media screen and (max-width: 720px) {
    .white-box__step {
        margin-bottom: 0.75rem;
        font-size: 1.5rem;
    }
}

.white-box__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-top: 1.125rem;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .white-box__more {
        margin-top: 0;
    }
}

.compare {
    background: #ffffff;
    position: relative;
    padding: 2.5rem;
    margin-bottom: 4.125rem;
}

@media screen and (max-width: 720px) {
    .compare .about__close {
        margin: 1.25rem 0 0;
    }
}

.compare__inner {
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.compare__inner--hidden {
    display: none;
}

.compare__col-wide {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
}

@media screen and (max-width: 720px) {
    .compare__col-wide {
        display: block;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    }
}

.compare__col-narrow {
    display: table-cell;
    vertical-align: top;
    width: 15%;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .compare__col-narrow {
        display: block;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}

@media screen and (max-width: 720px) {
    .compare__header {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: left;
    }
    .compare__header br {
        display: none !important;
    }
}

.compare__item {
    display: table-row;
    border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 720px) {
    .compare__item {
        display: block;
    }
}

.compare__title {
    font-size: 1.1875rem;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 0.875rem;
}

@media screen and (max-width: 720px) {
    .compare__title {
        font-size: 0.875rem;
    }
}

.compare__text {
    display: inline-block;
    margin: 1.6875rem 0;
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .compare__text {
        margin: 1.5rem 0;
        font-size: 1.125rem;
        line-height: 1.1;
    }
}

.compare__check {
    display: inline-block;
    margin: 0.9375rem 0;
    border-radius: 50%;
    font-size: 3.75rem;
    font-weight: normal;
    width: 3.4375rem;
    height: 3.4375rem;
    line-height: 3rem;
    text-align: center;
    background: #e3e3e3;
    color: #ffffff;
}

.compare__check--checked {
    background: #b2d340;
}

@media screen and (max-width: 720px) {
    .compare__check {
        width: 2.875rem;
        height: 2.875rem;
        margin: 1.5rem 0;
        font-size: 3.125rem;
        line-height: 2.6875rem;
    }
}

.compare__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-top: 1.875rem;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .compare__more {
        margin-left: 20%;
    }
}

.programs-row--about {
    padding: 1.25rem;
    background: #ffcb08;
    border-radius: 0.1875rem;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    margin-top: 2.8125rem !important;
    display: block !important;
    position: relative;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.programs-row--about:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #ffcb08 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

.programs-row--about .programs-row__col {
    padding: 0;
    display: block !important;
}

@media screen and (max-width: 720px) {
    .programs-row--about {
        margin: 0 0 1.375rem !important;
        padding: 0.625rem;
        display: block;
    }
    .programs-row--about::after {
        display: none;
    }
    .programs-row--about .programs-row__col {
        float: none;
        width: 100%;
    }
}

.about-content {
    background: #ffffff;
    border-radius: 0.1875rem;
    padding: 0 20px;
    padding-top: 20px;
    text-align: center;
}

.about-content:before, .about-content:after {
    display: table;
    content: "";
}

.about-content:after {
    clear: both;
}

.lt-ie8 .about-content {
    zoom: 1;
}

.item-grid--about {
    padding: 1.25rem;
    background: #27b2e4;
    position: relative;
    border-radius: 0.1875rem;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.item-grid--about .item-grid__col-thrid {
    position: relative;
}

.item-grid--about .item-grid__col-thrid:after {
    content: '';
    position: absolute;
    top: 0.9375rem;
    bottom: 1.5625rem;
    width: 3px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
    right: 0;
}

.item-grid--about .item-grid__col-thrid:nth-child(3):after,
.item-grid--about .item-grid__col-thrid:nth-child(6):after {
    content: none !important;
}

.item-grid--about .white-box {
    margin-bottom: 0;
}

.item-grid--about .white-box:after {
    content: none;
}

.item-grid--about .item-grid--none:after {
    content: none;
}

.item-grid--about:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #27b2e4 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

.item-grid--about .about-content {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .item-grid--about {
        margin: 0 !important;
        padding: 0.625rem;
    }
    .item-grid--about::after {
        display: none;
    }
    .item-grid--about .about-content {
        padding: 1.625rem 0.625rem 0rem;
    }
    .item-grid--about .item-grid__col-thrid {
        margin-bottom: 3.25rem;
    }
    .item-grid--about .item-grid__col-thrid::after {
        display: none;
    }
    .item-grid--about .white-box::before {
        position: absolute;
        top: auto;
        bottom: -1.5625rem;
        left: 0;
        width: 100%;
        height: 3px;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x transparent;
        content: '';
    }
}

.about-hr {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.compare {
    padding: 1.25rem;
    background: #b2d340;
    position: relative;
    border-radius: 0.1875rem;
    text-align: left;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.compare:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #b2d340 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

.compare .about-content {
    padding: 2.5rem 3.75rem;
}

.compare .learn-list {
    text-align: left;
}

@media screen and (max-width: 720px) {
    .compare {
        margin: 0 !important;
        padding: 0.625rem;
    }
    .compare::after {
        display: none;
    }
    .compare .about-content {
        padding: 1.25rem;
    }
}

.item-grid__pink {
    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;
}

.item-grid__pink:before, .item-grid__pink:after {
    display: table;
    content: "";
}

.item-grid__pink:after {
    clear: both;
}

.lt-ie8 .item-grid__pink {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .item-grid__pink {
        display: block;
    }
}

.item-grid--pink {
    padding: 2.5rem 1.25rem 0 1.25rem;
    background: #e75758;
    position: relative;
    border-radius: 0.1875rem;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.item-grid--pink .white-box {
    margin-bottom: 2.5rem;
}

.item-grid--pink:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #e75758 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

@media screen and (max-width: 720px) {
    .item-grid--pink {
        margin: 0 !important;
        padding: 0.8125rem 0.625rem 0;
        display: block;
        text-align: center;
    }
    .item-grid--pink::after {
        display: none;
    }
    .item-grid--pink .white-box {
        margin-bottom: 1.125rem;
        height: auto;
    }
    .item-grid--pink .about__close {
        color: #fff;
    }
}

.letter-future {
    display: none;
    padding: 1.375rem 0.625rem 1.125rem;
    text-decoration: none;
    color: #fff;
    font-size: 1.125rem;
    text-align: center;
    vertical-align: middle;
    background-color: #fbca31;
}

@media screen and (max-width: 720px) {
    .letter-future {
        display: block;
    }
}

.letter-future__icon {
    width: 2.4375rem;
    height: 1.625rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

.bid {
    background: #27b2e4;
}

@media screen and (max-width: 720px) {
    .bid {
        background: #f2f2f2;
    }
    .bid .bid__title {
        display: none;
    }
}

.bid .start {
    background: transparent;
    min-height: 28rem;
}

@media screen and (max-width: 720px) {
    .bid .start {
        min-height: 8.75rem;
        background-color: #27b2e4;
    }
    .bid .start .start-wrap-left {
        display: none;
    }
}

.bid .bid-tabs__item.active::before {
    border-color: #27b2e4 transparent transparent transparent;
}

@media screen and (max-width: 720px) {
    .bid .bid-tabs__item.active::before {
        border-color: #f2f2f2 transparent transparent transparent;
    }
}

.bid .start__title {
    margin-bottom: 0;
}

.bid__hr {
    margin-bottom: 1.875rem;
}

.bid__title {
    font-size: 2.25rem !important;
    margin: 2.5rem 0 !important;
    color: #ffffff;
    font-weight: normal !important;
    letter-spacing: 0.625rem !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.bid__content {
    background: #fff;
    border-radius: 0.1875rem;
    padding: 0 2.875rem 2.875rem;
    position: relative;
    z-index: 200;
}

@media screen and (max-width: 720px) {
    .bid__content {
        padding: 0 0.625rem;
        background: transparent;
    }
    .bid__content hr {
        display: none;
    }
}

.bid__content hr {
    margin: 0;
}

.bid_gray-bg {
    background: #f6f6f6;
}

.bid_gray-bg .bid__title {
    color: #000000;
}

.bid_gray-bg .bid-tabs__item.active {
    color: #000;
}

.bid_gray-bg .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.bid__tooltip {
    margin: 1.875rem 0;
}

.bid__info-btn {
    margin-top: 1.875rem;
}

.bid-tabs {
    margin-bottom: 1.3125rem;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    text-align: center;
}

.bid-tabs:before, .bid-tabs:after {
    display: table;
    content: "";
}

.bid-tabs:after {
    clear: both;
}

.lt-ie8 .bid-tabs {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .bid-tabs {
        margin: 0;
        padding: 0.625rem 0 0;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__wrap {
        position: relative;
        margin-bottom: 1.875rem;
        padding-bottom: 1.25rem;
        border: 2px solid #000;
        border-radius: 3px;
    }
    .bid-tabs__wrap:before {
        position: absolute;
        content: "";
        display: block;
        top: 99%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        z-index: 2;
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .bid-tabs__wrap:after {
        position: absolute;
        content: "";
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1rem 0.875rem 0 0.875rem;
        z-index: 1;
        border-color: #000000 transparent transparent transparent;
        opacity: 0.8;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__link {
        font-size: 0.875rem;
        font-weight: normal;
        letter-spacing: 0.125rem;
        text-decoration: none;
        text-transform: uppercase;
        color: #ef465b;
    }
}

.bid-tabs_programs {
    margin: 0 0.625rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs_programs {
        display: block !important;
        margin-bottom: 0 !important;
    }
}

.bid-tabs_programs .bid-tabs__item.active {
    margin-bottom: 1.875rem;
}

.bid-tabs_programs .bid-tabs__title {
    padding: 0.9375rem;
    font-weight: 500;
}

.bid-tabs_rose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .bid-tabs_rose {
        margin-left: -7.5rem;
    }
}

.bid-tabs_rose .bid-tabs__item {
    margin: 0 0.625rem 1.125rem 0.625rem;
    color: #ef465b;
}

.bid-tabs_rose .bid-tabs__item.active {
    border-color: #000;
}

.bid-tabs_rose .bid-tabs__item.active:before {
    border-color: #fff transparent transparent transparent;
}

.bid-tabs_rose .bid-tabs__item.active::after {
    border-color: #000 transparent transparent transparent;
}

.bid-tabs_rose .bid-tabs__item.active .bid-tabs__title {
    color: #000;
}

.bid-tabs._low .bid-tabs__item {
    height: 4.5625rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs._low .bid-tabs__item {
        height: auto;
        padding: 1.375rem;
    }
}

.bid-tabs._rose-black .bid-tabs__item.active {
    border-color: #000000;
}

.bid-tabs._rose-black .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.bid-tabs._rose-black .bid-tabs__item.active:after {
    border-color: #000000 transparent transparent transparent;
}

.bid-tabs.bid-tabs--gray-triangle .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.bid-tabs--program .bid-tabs__item:not(.active):hover {
    margin-top: -10px;
    color: #ef465b;
}

.bid-tabs--program .bid-tabs__item:not(.active):hover:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #fff transparent transparent transparent;
}

.bid-tabs--program .bid-tabs__item:not(.active):hover:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
    opacity: 0.15;
}

@media screen and (max-width: 720px) {
    .bid-tabs--program .bid-tabs__item:not(.active):hover {
        margin-top: 0;
    }
    .bid-tabs--program .bid-tabs__item:not(.active):hover::before, .bid-tabs--program .bid-tabs__item:not(.active):hover::after {
        display: none;
    }
}

.bid-tabs_contacts {
    margin: 0 1.875rem 2.5rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs_contacts {
        margin: 0;
        padding: 0;
    }
}

.bid-tabs_contacts .bid-tabs__item {
    width: 32.1875rem;
    max-width: 45%;
    height: 4.6875rem;
    margin: 0 1.125rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs_contacts .bid-tabs__item {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0 0 0.625rem;
        padding: 1.0625rem 2.5rem;
        border: 2px solid transparent;
    }
}

.bid-tabs_contacts .bid-tabs__item:not(.active):hover {
    margin-top: -10px;
    color: #ef465b;
}

.bid-tabs_contacts .bid-tabs__item:not(.active):hover:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #fff transparent transparent transparent;
}

.bid-tabs_contacts .bid-tabs__item:not(.active):hover:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
    opacity: 0.15;
}

@media screen and (max-width: 720px) {
    .bid-tabs_contacts .bid-tabs__item:not(.active):hover {
        margin-top: 0;
    }
    .bid-tabs_contacts .bid-tabs__item:not(.active):hover::before, .bid-tabs_contacts .bid-tabs__item:not(.active):hover::after {
        display: none;
    }
}

.bid-tabs_contacts .bid-tabs__item.active .bid-tabs__title {
    color: #000000;
}

.bid-tabs__item {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 20.75rem;
    margin: 0 1.1875rem 1.1875rem;
    border-radius: 0.1875rem;
    height: 5.9375rem;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    padding-bottom: 0;
    text-align: center;
    background: #fff;
    color: #000;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

@media screen and (max-width: 720px) {
    .bid-tabs__item {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 0.625rem;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__item_no-border {
        border: transparent !important;
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__item_no-border:before, .bid-tabs__item_no-border:after {
        content: "";
        border: 0 none !important;
    }
}

.bid-tabs__item.active {
    background: transparent;
    border: 2px solid #000;
    box-shadow: none;
    color: #fff;
}

.bid-tabs__item.active:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #f2f2f2 transparent transparent transparent;
}

.bid-tabs__item.active:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
}

@media screen and (max-width: 720px) {
    .bid-tabs__item.active {
        margin-bottom: 1.875rem;
    }
}

.bid-tabs__item.active .bid-tabs__title {
    color: #000;
}

.bid-tabs__item.active:hover {
    margin-top: 0 !important;
}

.bid-tabs__item.active:hover:after {
    border-color: #000000 transparent transparent transparent;
    opacity: 1;
}

.bid-tabs__title {
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 1.75rem;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.1875rem;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .bid-tabs__title {
        top: auto;
        -webkit-transform: none;
        transform: none;
        letter-spacing: inherit;
    }
}

.bid-learn {
    position: relative;
    z-index: 1;
    margin-bottom: 3.1875rem;
}

.bid-learn__header {
    height: 6.8125rem;
    padding-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .bid-learn__header {
        display: none;
    }
}

.bid-learn__title {
    line-height: 1.2;
    color: #000;
    font-weight: normal;
    font-size: 1.875rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1875rem;
    margin: 0;
}

.bid-learn__text {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto;
    max-width: 53.75rem;
    text-align: center;
}

.bid-learn__body {
    margin: 0 -1.1875rem;
}

.bid-learn__body:before, .bid-learn__body:after {
    display: table;
    content: "";
}

.bid-learn__body:after {
    clear: both;
}

.lt-ie8 .bid-learn__body {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .bid-learn__body {
        margin: 0;
    }
}

.bid-learn__col {
    float: left;
    position: relative;
    width: 33.33333%;
    z-index: 3;
    padding: 0 1.1875rem;
}

@media screen and (max-width: 720px) {
    .bid-learn__col {
        width: 100%;
        padding: 0;
    }
}

.bid-learn__col_2x {
    width: 66.66667%;
}

@media screen and (max-width: 720px) {
    .bid-learn__col_2x {
        width: 100%;
    }
}

.bid-learn__col:first-child {
    z-index: 4;
}

.bid-learn__head {
    height: 6.0625rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .bid-learn__head {
        height: auto;
        padding: 1.75rem 0;
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        background-color: #fff;
        border-radius: 3px 3px 0 0;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
        margin-top: 5%;
    }
}

.bid-learn__subtitle {
    opacity: .5;
    color: #000;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1875rem;
    line-height: 1.3;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 720px) {
    .bid-learn__subtitle {
        top: auto;
        -webkit-transform: none;
        transform: none;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 720px) {
    .bid-learn__cell {
        background-color: #fff;
        border-radius: 0 0 3px 3px;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
}

.bid-learn__placeholder {
    border: 0.125rem solid #c8c8c8;
    height: 36.125rem;
    border-radius: 0.1875rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .bid-learn__placeholder {
        display: none;
    }
}

.bid-learn__tip {
    opacity: .55;
    color: #000;
    font-size: 1.125rem;
    text-align: center;
    padding: 0 0.625rem;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.35;
}

.bid-learn__footer {
    display: none;
    margin: 1.875rem 0 1.5625rem;
    font-size: 0.875rem;
    color: #000;
    text-align: center;
}

.bid-learn__footer .info-btn {
    margin-bottom: 1.125rem;
}

.vmenu {
    list-style: none;
    height: 36.125rem;
    overflow: auto;
    margin: 0;
    padding: 0 0.3125rem;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

@media screen and (max-width: 720px) {
    .vmenu {
        height: auto;
        padding: 0;
        overflow: inherit;
        box-shadow: none;
    }
    .vmenu .program {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .vmenu__item {
        position: relative;
    }
    .vmenu__item:not(:last-child)::before {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 90%;
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        content: '';
    }
    .vmenu__item_active .vmenu__info {
        display: block;
    }
    .vmenu__item_more .vmenu__popup.program {
        display: block;
    }
    .vmenu__item_info {
        display: none;
        padding-top: 0.625rem;
    }
    .vmenu__item_info .vmenu__info {
        display: block;
    }
}

.vmenu__label {
    display: block;
}

.vmenu__label input {
    display: none;
}

.vmenu__target {
    cursor: pointer;
    padding: 1.4375rem 2.8125rem 1.4375rem 4.6875rem;
    position: relative;
    /*&:before {
            content: '';
            height: rem(1);
            background-color: #e5e5e5;
            width: rem(267);
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
        }*/
}

@media screen and (max-width: 720px) {
    .vmenu__target::before {
        position: absolute;
        top: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        content: '';
    }
}

input:checked + .vmenu__target {
    background-color: #b1d33f;
}

input:checked + .vmenu__target::before {
    background-color: #b1d33f;
}

@media screen and (max-width: 720px) {
    input:checked + .vmenu__target {
        background-color: transparent;
    }
    input:checked + .vmenu__target::before {
        background-color: transparent;
    }
}

.vmenu__text {
    position: relative;
}

.vmenu__title {
    color: #000;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.1;
    position: relative;
    display: inline-block;
}

.vmenu__title > span {
    position: relative;
}

@media screen and (max-width: 720px) {
    .vmenu__title {
        font-size: 1.625rem;
    }
    .vmenu__title br {
        display: none;
    }
}

.vmenu--course .vmenu__title {
    font-size: 1.375rem;
}

.vmenu--university .vmenu__title {
    font-size: 1.5rem;
}

input:checked + .vmenu__target .vmenu__title {
    font-weight: 700;
}

.vmenu__subtitle {
    font-weight: 500;
    font-size: 1.125rem;
    color: #9f9f9f;
    line-height: 1.2;
    margin-top: 0.3125rem;
}

.vmenu--university .vmenu__subtitle {
    font-size: 1rem;
    margin-top: 0.625rem;
}

input:checked + .vmenu__target .vmenu__subtitle {
    color: #000;
}

.vmenu__radio {
    border-radius: 50%;
    box-shadow: inset 0 0 0.25rem rgba(4, 4, 4, 0.75);
    position: absolute;
    top: 0;
    left: -1.3125rem;
    width: 1.75rem;
    height: 1.75rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow: hidden;
}

input:checked + .vmenu__target .vmenu__radio {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/menu-checked.jpg) center center no-repeat;
    background-size: cover;
}

.vmenu__attention {
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    top: -0.4375rem;
    right: -0.125rem;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/menu-attention.png) center center no-repeat;
    background-size: cover;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 100;
}

.vmenu__attention:hover {
    z-index: 500;
}

@media screen and (max-width: 720px) {
    .vmenu__attention {
        width: 100%;
        height: auto;
        position: relative;
        top: 0;
        right: 0;
        -webkit-transform: none;
        transform: none;
        z-index: 500;
    }
}

.vmenu__popup.program {
    position: absolute;
    top: -1.875rem;
    left: 1.875rem;
    z-index: 9999;
    width: 32.4375rem;
    height: auto  !important;
    display: none;
}

.vmenu__popup.program:hover {
    display: block;
}

@media screen and (max-width: 720px) {
    .vmenu__popup.program {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }
}

.vmenu__popup.program .program__desc {
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .vmenu__popup.program .program__desc {
        margin-bottom: 0.9375rem;
    }
}

.vmenu__popup.program .program__hr {
    margin-bottom: 1.875rem;
}

.vmenu__attention:hover .vmenu__popup {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 720px) {
    .vmenu--course {
        display: block;
    }
}

.vmenu--university {
    display: none;
}

@media screen and (max-width: 720px) {
    .vmenu--university {
        display: block;
    }
}

.vmenu--direction {
    display: block;
    box-shadow: none;
}

.vmenu--direction .vmenu__target {
    padding-left: 2.1875rem;
}

.vmenu--direction .vmenu__radio {
    left: -0.5rem;
}

.vmenu--direction input:checked + .vmenu__target {
    background: transparent;
}

.vmenu--direction .vmenu__subtitle {
    max-width: 18.125rem;
}

.vmenu__info {
    display: none;
    padding: 0.9375rem 1.25rem 1.6875rem;
}

.vmenu__info_center {
    text-align: center;
}

.vmenu__info-row {
    margin-bottom: 1.25rem;
}

.vmenu__info-label {
    font-size: 0.875rem !important;
}

.vmenu__info-disc {
    color: #000;
    font-size: 0.875rem;
}

.vmenu__info-btn {
    display: block;
    padding: 1rem 1.25rem;
    margin: 0 auto;
    width: 90%;
    border: 2px solid;
    color: #ef465b;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    border-radius: 0.21875rem;
    background-color: transparent;
}

.bid-card {
    border: 0.125rem solid #000;
    border-radius: 0.1875rem;
    padding: 1.75rem 0 2.4375rem;
    margin-bottom: 2.5rem;
    text-align: left;
}

.bid-card ._big {
    width: 32.5rem;
}

@media screen and (max-width: 720px) {
    .bid-card_direction {
        display: block !important;
        margin: 0 0.625rem !important;
        padding-bottom: 0 !important;
    }
    .bid-card_direction:before, .bid-card_direction:after {
        content: "";
        top: 0 !important;
        margin-top: -1rem !important;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .bid-card_direction:before {
        margin-top: -0.875rem !important;
    }
    .bid-card_direction .bid-card__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
    }
}

@media screen and (max-width: 720px) and (max-width: 720px) {
    .bid-card_direction .bid-card__col_mobile {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 720px) and (max-width: 720px) {
    .bid-card_direction .vmenu__target {
        background: #f2f2f2 !important;
    }
}

@media screen and (max-width: 720px) {
    .bid-card {
        position: relative;
        margin-top: -1.875rem;
    }
    .bid-card:before {
        position: absolute;
        content: "";
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        z-index: 2;
        border-color: #f2f2f2 transparent transparent transparent;
    }
    .bid-card:after {
        position: absolute;
        content: "";
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1rem 0.875rem 0 0.875rem;
        z-index: 1;
        border-color: #000000 transparent transparent transparent;
    }
}

.bid-card__title {
    color: #000;
    font-size: 30px;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.3125rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

@media screen and (max-width: 720px) {
    .bid-card__title {
        margin-bottom: 1.75rem;
        padding: 0 2.5rem;
        font-size: 1.125rem;
    }
}

.bid-card__row {
    display: table;
    width: 100%;
    table-layout: fixed;
}

@media screen and (max-width: 720px) {
    .bid-card__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.bid-card__col {
    display: table-cell;
    width: 25%;
    padding: 0 1.875rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .bid-card__col {
        width: 50%;
        margin-bottom: 1.625rem;
        padding: 0 1rem;
    }
    .bid-card__col::before {
        display: none;
    }
    .bid-card__col:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .bid-card__col:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .bid-card__col:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .bid-card__col:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

.bid-card__col + .bid-card__col:before {
    content: '';
    position: absolute;
    width: 3px;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/vr.png) 0 0 repeat-y;
    height: 100%;
    left: 0;
    top: 0;
}

.bid-card__def {
    margin-bottom: 1.25rem;
}

.bid-card__def:last-child {
    margin-bottom: 0.3125rem;
}

.bid-card__subtitle, .vmenu__info-label {
    color: #939393;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.625rem;
    line-height: 1.2;
}

.bid-card__value, .vmenu__info-value {
    color: #000;
    font-weight: 500;
    line-height: 1.2;
}

@media screen and (max-width: 720px) {
    .bid-card__value, .vmenu__info-value {
        font-size: 1.125rem !important;
    }
}

.bid-card__value + .bid-card__value, .vmenu__info-value + .bid-card__value, .bid-card__value + .vmenu__info-value, .vmenu__info-value + .vmenu__info-value {
    margin-top: 1.875rem;
}

.bid-card__col--lg .bid-card__value, .bid-card__col--lg .vmenu__info-value {
    font-size: 1.875rem;
}

.bid-card__col--md .bid-card__value, .bid-card__col--md .vmenu__info-value {
    font-size: 1.5rem;
}

.bid-card__col--sm .bid-card__value, .bid-card__col--sm .vmenu__info-value {
    font-size: 1.375rem;
}

.bid-card__col--xs .bid-card__value, .bid-card__col--xs .vmenu__info-value {
    font-size: 1.125rem;
}

.bid-card__link, .vmenu__link {
    display: block;
    margin-top: 0.9375rem;
    color: #ef465b;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
}

.form-area {
    margin-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .form-area {
        padding-bottom: 1.875rem;
    }
}

.form-area__tip {
    text-align: center;
    color: #000;
    margin-bottom: 1.8125rem;
    padding: 0 2.1875rem;
}

@media screen and (max-width: 720px) {
    .form-area__tip {
        display: none;
    }
}

.form-area__title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 1.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
}

.form-area__text {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.3;
    font-style: italic;
}

.form {
    position: relative;
}

.form__row {
    margin: 0 -1.25rem;
}

.form__row:before, .form__row:after {
    display: table;
    content: "";
}

.form__row:after {
    clear: both;
}

.lt-ie8 .form__row {
    zoom: 1;
}

.form__row + .form__row {
    margin-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .form__row + .form__row {
        margin-top: 0;
    }
}

.form__col {
    position: relative;
    float: left;
    width: 33.33333%;
    padding: 0 1.25rem;
    z-index: 1;
}

@media screen and (max-width: 720px) {
    .form__col {
        width: 100%;
        margin-bottom: 0.625rem;
    }
    .form__col hr {
        display: none;
    }
}

.form__wide-col {
    float: left;
    width: 66.66667%;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .form__wide-col {
        width: 100%;
    }
}

.form__height-col {
    position: absolute;
    top: 0;
    right: 0;
    width: 33.33333%;
    padding-left: 1.25rem;
}

@media screen and (max-width: 720px) {
    .form__height-col {
        position: static;
        top: inherit;
        right: inherit;
        width: 100%;
        margin-bottom: 0.625rem;
        padding: 0 1.25rem;
    }
}

.form__input {
    width: 100%;
    height: 3.4375rem;
    padding: 0 1.625rem;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: inset 0 1px 5px rgba(4, 4, 4, 0.31);
    color: #000000;
    font-weight: 300;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    outline: none;
    border: 1px solid #f3f3f3;
}

.form__input::-webkit-input-placeholder {
    color: #000000;
}

.form__input:-moz-placeholder {
    opacity: 1;
    color: #000000;
}

.form__input::-moz-placeholder {
    opacity: 1;
    color: #000000;
}

.form__input:-ms-input-placeholder {
    color: #000000;
}

.form textarea {
    height: 9.375rem;
    padding-top: 0.9375rem;
    resize: none;
}

.form__btn {
    width: 100%;
    font-weight: 700;
    color: #fff;
    font-size: 1.375rem;
    line-height: 4.3125rem;
    border-radius: 3px;
    border: 2px solid #ef455b;
    background-color: #ef455b;
    text-align: center;
    padding: 0 2.5rem;
    text-transform: uppercase;
    cursor: pointer;
    outline: none;
}

.form__btn_online {
    background-color: transparent;
    border: 2px solid #b2d240;
    color: #b2d240;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .form__btn {
        display: block;
        margin: 0 auto;
        padding: 1rem 1.3125rem !important;
        line-height: 1;
        font-size: 0.875rem;
    }
}

.form__attention {
    position: absolute;
    display: inline-block;
    top: -12px;
    right: 25px;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #b2d240;
    color: white;
    text-align: center;
    text-transform: lowercase;
    font-size: 1.375rem;
    line-height: 2.0625rem;
    z-index: 10;
}

@media screen and (max-width: 719px) {
    .form__attention {
        display: none;
    }
}

.form__modal {
    position: absolute;
    display: none;
    top: -154px;
    right: -73px;
    width: 11.25rem;
    min-height: 7.8125rem;
    background-color: #b2d240;
    text-align: center;
    border-radius: 3px;
    box-shadow: 0px 2px 4px 0px rgba(4, 4, 4, 0.3);
}

@media screen and (max-width: 1150px) {
    .form__modal {
        right: 0;
    }
}

@media screen and (max-width: 1024px) {
    .form__modal {
        top: -155px;
    }
}

@media screen and (max-width: 768px) {
    .form__modal {
        top: -128px;
    }
}

.form__modal-inner {
    position: relative;
    z-index: 10;
}

.form__modal-inner:after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: 65px;
    height: 30px;
    background-color: #b2d240;
    -webkit-transform: rotate(-62deg) skew(-30deg);
    transform: rotate(-62deg) skew(-30deg);
    z-index: -1;
}

@media screen and (max-width: 1150px) {
    .form__modal-inner:after {
        left: 93px;
    }
}

@media screen and (max-width: 768px) {
    .form__modal-inner:after {
        left: 62px;
    }
}

.form__modal-text {
    margin: 0;
    padding: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #000000;
}

.form-thx {
    display: none;
    padding: 2.8125rem 0;
    text-align: center;
}

.form-thx__header {
    color: #b2d340;
    font-size: 3rem;
    font-weight: 700;
}

.form-thx__text {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 0.625rem;
}

.bid .bid-tabs--gray-triangle .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.tooltip-help {
    position: relative;
    padding: 1.5625rem 1.125rem 1.8125rem;
    border: 2px solid #000;
    text-align: center;
    font-size: 1.125rem;
    border-radius: 3px 2px 2px 3px;
}

.tooltip-help::before, .tooltip-help::after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tooltip-help::before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #000;
    border-width: 1rem;
    margin-left: -1rem;
}

.tooltip-help::after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #f2f2f2;
    border-width: 0.875rem;
    margin-left: -0.875rem;
}

.tooltip-help_bottom-arrow::before, .tooltip-help_bottom-arrow::after {
    top: 100%;
}

.tooltip-help_bottom-arrow::before {
    border-bottom-color: transparent;
    border-top-color: #000;
}

.tooltip-help_bottom-arrow::after {
    border-bottom-color: transparent;
    border-top-color: #f2f2f2;
}

.tooltip-help__row {
    margin-bottom: 1.25rem;
}

.tooltip-help__subtitle {
    margin-bottom: 0.3125rem;
    color: #939393;
    font-size: 0.875rem;
}

.tooltip-help__val {
    margin-bottom: 0.625rem;
    color: #000;
    font-size: 1.5rem;
}

.tooltip-help__hr {
    display: block !important;
    margin: 0.9375rem 0 !important;
}

.tooltip-help__title {
    margin-bottom: 0.9375rem;
    text-transform: uppercase;
}

.tooltip-help__link {
    color: #ef465b;
    text-decoration: none;
}

.tooltip-help__link_uppercase {
    text-transform: uppercase;
}

.tooltip-help__disc {
    margin-bottom: 1.6875rem;
    font-size: 0.875rem;
    line-height: 1.2;
}

@media screen and (max-width: 720px) {
    .bid-learn__col,
    .bid-card,
    .form-area {
        display: none;
    }
    .bid-learn__col.active,
    .bid-card.active,
    .form-area.active {
        display: block;
    }
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "brandico", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - magrins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-facebook:before {
    content: '\f300';
}

/* '' */
.icon-facebook-rect:before {
    content: '\f301';
}

/* '' */
.icon-twitter:before {
    content: '\f302';
}

/* '' */
.icon-twitter-bird:before {
    content: '\f303';
}

/* '' */
.icon-vimeo:before {
    content: '\f30f';
}

/* '' */
.icon-vimeo-rect:before {
    content: '\f30e';
}

/* '' */
.icon-tumblr:before {
    content: '\f311';
}

/* '' */
.icon-tumblr-rect:before {
    content: '\f310';
}

/* '' */
.icon-googleplus-rect:before {
    content: '\f309';
}

/* '' */
.icon-github-text:before {
    content: '\f307';
}

/* '' */
.icon-github:before {
    content: '\f308';
}

/* '' */
.icon-skype:before {
    content: '\f30b';
}

/* '' */
.icon-icq:before {
    content: '\f304';
}

/* '' */
.icon-yandex:before {
    content: '\f305';
}

/* '' */
.icon-yandex-rect:before {
    content: '\f306';
}

/* '' */
.icon-vkontakte-rect:before {
    content: '\f30a';
}

/* '' */
.icon-odnoklassniki:before {
    content: '\f30c';
}

/* '' */
.icon-odnoklassniki-rect:before {
    content: '\f30d';
}

/* '' */
.icon-friendfeed:before {
    content: '\f312';
}

/* '' */
.icon-friendfeed-rect:before {
    content: '\f313';
}

/* '' */
.icon-blogger:before {
    content: '\f314';
}

/* '' */
.icon-blogger-rect:before {
    content: '\f315';
}

/* '' */
.icon-deviantart:before {
    content: '\f316';
}

/* '' */
.icon-jabber:before {
    content: '\f317';
}

/* '' */
.icon-lastfm:before {
    content: '\f318';
}

/* '' */
.icon-lastfm-rect:before {
    content: '\f319';
}

/* '' */
.icon-linkedin:before {
    content: '\f31a';
}

/* '' */
.icon-linkedin-rect:before {
    content: '\f31b';
}

/* '' */
.icon-picasa:before {
    content: '\f31c';
}

/* '' */
.icon-wordpress:before {
    content: '\f31d';
}

/* '' */
.icon-instagram:before {
    content: '\f31e';
}

/* '' */
.icon-instagram-filled:before {
    content: '\f31f';
}

/* '' */
.icon-diigo:before {
    content: '\f320';
}

/* '' */
.icon-box:before {
    content: '\f321';
}

/* '' */
.icon-box-rect:before {
    content: '\f322';
}

/* '' */
.icon-tudou:before {
    content: '\f323';
}

/* '' */
.icon-youku:before {
    content: '\f324';
}

/* '' */
.icon-win8:before {
    content: '\f325';
}

/* '' */
.icon-amex:before {
    content: '\f326';
}

/* '' */
.icon-discover:before {
    content: '\f327';
}

/* '' */
.icon-visa:before {
    content: '\f328';
}

/* '' */
.icon-mastercard:before {
    content: '\f329';
}

/* '' */
.icon-houzz:before {
    content: '\f32a';
}

/* '' */
.icon-bandcamp:before {
    content: '\f32b';
}

/* '' */
.icon-codepen:before {
    content: '\f32c';
}

/* '' */
.contact .filial__item {
    max-width: 29%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 768px) {
    .contact .programs__title {
        display: block;
    }
}

@media screen and (max-width: 720px) {
    .contact {
        padding: 0.625rem 0.625rem 0;
    }
    .contact .programs__title,
    .contact .contact__hr,
    .contact .near-main__hr {
        display: none !important;
    }
    .contact .filial__item {
        max-width: 100%;
    }
}

.contact__holder, .reviews__list {
    background: #fff;
    border-radius: 0.1875rem;
    padding: 0 3rem 2.8125rem;
    z-index: 150;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 720px) {
    .contact__holder, .reviews__list {
        padding: 0;
        margin-bottom: 0;
        background-color: transparent;
    }
}

.contact__holder_no-margin {
    margin-bottom: 0;
}

.contact__holder_no-padding {
    padding-bottom: 0;
}

.contact__holder_transparent {
    background: transparent;
}

.contact__holder .near, .reviews__list .near {
    margin-bottom: 0 !important;
}

.contact__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.contact__block p {
    max-width: 100%;
}

.contact__hr {
    margin: 1.875rem 0;
}

.contact .container-wide {
    margin: 0 auto;
}

.contact__title,
.contact__map-title {
    width: 100%;
    font-size: 1.875rem;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3.125rem;
    margin-top: 3.125rem;
    color: #989898;
    letter-spacing: 0.1875rem;
    line-height: 1.5;
}

@media screen and (max-width: 720px) {
    .contact__title,
    .contact__map-title {
        font-size: 1.6rem;
        margin-top: 0;
        margin-bottom: 1rem;
        letter-spacing: 0.15rem;
    }
}

@media screen and (max-width: 720px) {
    .contact__title {
        margin-top: 1.625rem;
    }
}

.contact__text {
    margin-bottom: 2.8125rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .contact__text {
        margin-bottom: 0.8rem;
    }
}

.contact__wrap {
    display: none;
}

.contact__wrap.active {
    display: block;
}

.contact__ya-map {
    height: 33.625rem;
    width: 100%;
}

.contact__ya-map:before, .contact__ya-map:after {
    display: table;
    content: "";
}

.contact__ya-map:after {
    clear: both;
}

.lt-ie8 .contact__ya-map {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .contact__ya-map {
        height: auto;
    }
}

.contact__ya-map-inner {
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    height: 33.625rem;
    background-color: #fff;
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .contact__ya-map-inner {
        position: static;
        margin-top: 5.5rem;
        height: 19.1875rem;
        background-color: #eee;
    }
}

.near.contact__near {
    position: relative;
    display: none;
    width: 16.8125rem !important;
    float: right;
    z-index: 3;
}

@media screen and (max-width: 720px) {
    .near.contact__near {
        display: block !important;
        min-width: 15.625rem !important;
        width: 100% !important;
        float: none;
    }
}

.contact__near-now {
    display: block !important;
    width: 20.625rem !important;
    margin: 1.875rem 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 720px) {
    .contact__near-now {
        width: 100% !important;
        margin: 0 !important;
        float: none;
    }
    .contact__near-now .select2-container {
        top: -23.5625rem;
    }
    .contact__near-now .near-now__content {
        display: none;
    }
    .contact__near-now .near-main__caption {
        height: 0;
    }
}

.contact__near-now .near-now__holder {
    padding-top: 0;
    position: relative;
}

.contact__near-now .near-now__content {
    padding: 0 1.875rem 2.5rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .contact__near-now .near-now__content {
        padding: 0;
    }
}

.contact__near-now .near-now__small {
    margin: 0 !important;
    margin-bottom: 1.5625rem;
}

.contact__near-now .near-now__small a {
    font-size: 1.125rem;
    color: #000000;
}

.contact__near-now .filial__hr {
    margin: 0;
    margin-bottom: 1.5625rem;
}

.contact__near-now .select2-container, .contact__near-now .choose-city .select2-container {
    width: 100% !important;
}

@media screen and (max-width: 720px) {
    .contact__near-now .select2-container--default .select2-selection--single {
        padding-left: 3.125rem;
    }
}

.contact__near-now .select2-container--default .select2-selection--single:before {
    content: "";
    position: absolute;
    left: 1.875rem;
    top: 50%;
    width: 1.8125rem;
    height: 2.375rem;
    margin-top: -1.1875rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/marker-blue.png") 0 0 no-repeat transparent;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .contact__near-now .select2-container--default .select2-selection--single:before {
        left: 0.9375rem;
    }
}

.contact__near-now p {
    margin: 0;
    margin-bottom: 1.5625rem;
}

.contact-info {
    width: 100%;
    color: #000;
    font-size: 1.5rem;
    font-weight: normal;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 720px) {
    .contact-info {
        padding: 2.0625rem 1.25rem 0;
        margin-bottom: 3.25rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        background-color: #fff;
        border-radius: 0 0 3px 3px;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
}

.contact-info a {
    color: #EF465B;
    font-size: 1.125rem;
    text-decoration: none;
}

.contact-info p {
    margin-bottom: 0.625rem;
}

.contact-info__item {
    width: 32%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    min-height: 4.875rem;
}

@media screen and (max-width: 720px) {
    .contact-info__item {
        min-height: 1px;
        padding-bottom: 1.625rem;
        display: block;
        width: 100%;
    }
}

.contact-info__item + .contact-info__item {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .contact-info__item + .contact-info__item {
        background: transparent;
    }
}

@media screen and (max-width: 720px) {
    .contact-info__title {
        font-size: 1.125rem;
        color: #989898;
    }
}

.contact-info__small {
    font-size: 0.6875rem;
    color: #888;
    letter-spacing: 0.125rem;
    margin-top: -5px;
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .contact-info__small {
        font-size: 0.6875rem;
    }
}

.near-main {
    width: 49%;
    float: left;
    margin-right: auto;
}

@media screen and (max-width: 720px) {
    .near-main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        overflow: hidden;
        border-radius: 3px 3px 0 0;
        box-shadow: 1px -1.7px 4px rgba(4, 4, 4, 0.28);
        -webkit-transition: height 1s, opacity 1s;
        transition: height 1s, opacity 1s;
    }
}

.near-main__item_parent {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.near-main__subitem {
    font-size: 1.875rem;
}

.near-main__subitem_email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.near-main__subitem_email .near-main__title {
    margin-right: 0.3125rem;
    margin-bottom: 0;
}

@media screen and (min-width: 721px) {
    .near-main__subitem_email .near-main__title + p {
        margin-bottom: 0;
    }
}

.near-main__tel {
    margin-bottom: 0.4375rem;
}

.near-main__email-link {
    color: #EF465B;
    text-decoration: none;
    font-size: 1.25rem;
}

.near-main__holder {
    width: 100%;
    border-radius: 0.1875rem 0.1875rem 0 0;
    padding: 1.875rem;
    border-bottom: none;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.27);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 720px) {
    .near-main__holder {
        padding: 0;
        box-shadow: none;
    }
}

.near-main__caption {
    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-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

@media screen and (max-width: 720px) {
    .near-main__caption {
        background-color: white;
    }
}

#filialInfo {
    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-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.near-main__label {
    margin-bottom: 0.75rem;
    margin-top: 0;
    text-transform: uppercase;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: normal;
    letter-spacing: 0.125rem;
}

@media screen and (max-width: 720px) {
    .near-main__label {
        padding-bottom: 1.5625rem;
        margin-bottom: 0;
        color: #ef465b;
        font-size: 0.875rem;
        background-color: #fff;
    }
}

.near-main__label.near-main__label_gray {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    color: #959595;
}

@media screen and (max-width: 720px) {
    div .near-main__label.near-main__label_gray {
        padding: 0rem 0.9375rem 1.875rem;
        display: none;
    }
}

.near-main__address {
    color: #000;
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 2.25rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 720px) {
    .near-main__address {
        padding: 1.875rem 1.875rem 1.25rem;
        margin: 0;
        font-size: 1.125rem;
        line-height: 1.2;
        background-color: #fff;
    }
}

.near-main__hr {
    margin: 1.25rem 0 1.75rem;
}

.near-main__map {
    margin: 0.875rem -1.9375rem -1.875rem -1.875rem;
}

@media screen and (max-width: 720px) {
    .near-main__map {
        margin: 0;
        height: auto !important;
    }
}

.near-main__map ymaps {
    border-radius: 0 0 0.1875rem 0.1875rem;
}

@media screen and (max-width: 720px) {
    .near-main__map > ymaps {
        height: 9.25rem !important;
    }
}

.near-now {
    width: 49%;
    float: right;
    margin-left: auto;
    text-align: center;
    font-size: 1.5rem;
    font-weight: normal;
    color: #000;
    line-height: 1.1;
}

@media screen and (max-width: 720px) {
    .near-now {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 1.125rem;
    }
    .near-now.active .near-now__map,
    .near-now.active .near-main__caption *:not(.near__title) {
        display: block;
    }
    .near-now p {
        background-color: #fff;
        padding-bottom: 1.25rem;
    }
    .near-now p:first-of-type {
        padding-top: 1.75rem;
    }
}

.near-now p {
    padding-bottom: 1rem;
    margin: 0;
}

.near-now a {
    color: #EF465B;
    text-decoration: none;
}

.near-now a.btn_primary {
    color: white;
}

.near-now__item {
    padding-top: 1.25rem;
}

.near-now__small {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 1.75rem;
    font-size: 1.125rem;
}

@media screen and (max-width: 720px) {
    .near-now__small {
        padding-top: 0;
        padding-bottom: 1.6875rem !important;
        font-size: 0.875rem;
        background-color: #fff;
    }
}

.near-now__small_contacts {
    font-size: 1.5rem;
}

@media screen and (max-width: 720px) {
    .near-now__small_contacts {
        font-size: 1.125rem;
    }
}

.near-now__small_label {
    padding-top: 0;
}

.near-now__tel {
    font-size: 1.875rem;
    font-weight: 300;
}

.near-now__tel.near-now__tel {
    padding-bottom: 0;
}

@media screen and (max-width: 720px) {
    .near-now__tel {
        font-size: 1.5rem;
    }
}

.near-now__holder {
    width: 100%;
    background: #FFF;
    border-radius: 0.1875rem;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.27);
}

.near-now__holder_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.near-now__holder_top {
    padding-top: 1.875rem;
}

@media screen and (max-width: 720px) {
    .near-now__holder {
        padding-top: 0;
        box-shadow: none;
        background-color: transparent;
    }
}

.near-now__label {
    margin-bottom: 1.875rem;
    margin-top: 0;
    text-transform: uppercase;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: normal;
    letter-spacing: 0.125rem;
}

@media screen and (max-width: 720px) {
    .near-now__label {
        margin: 0.9375rem 0 1.9375rem;
        font-size: 1.125rem;
        text-align: center;
    }
}

.near-now__label--bold {
    color: #9d9d9d;
    font-weight: bold;
}

@media screen and (max-width: 720px) {
    .near-now__label--bold {
        color: #000;
    }
}

.near-now__map {
    border-radius: 0 0 0.1875rem 0.1875rem;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .near-now__map {
        margin-top: 0;
    }
    .near-now__map > ymaps {
        height: 9.1875rem !important;
    }
}

.near-now__select {
    margin-bottom: 2.1875rem;
}

.near-now__close {
    color: #000 !important;
    position: absolute;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    top: -18px;
    z-index: 10;
    right: 0;
    font-weight: 500;
}

.near-now__close::after {
    content: '';
    width: 1.125rem;
    height: 1.125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-close-black.png") no-repeat 50% 50%;
    background-size: auto auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
    background-size: cover;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

@media screen and (max-width: 768px) {
    .near-now__close {
        top: -13px;
    }
}

.near-main,
.near-now {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 49%;
}

@media screen and (max-width: 768px) {
    .near-main,
    .near-now {
        width: 100%;
        padding: 0;
    }
}

.near-main__small_label,
.near-now__small_label {
    font-size: 0.6875rem;
    max-height: 2.5rem;
    color: #888;
    letter-spacing: 0.125rem;
    margin-top: -5px;
    margin-bottom: 20px;
}

@media screen and (max-width: 720px) {
    .near-main__small_label,
    .near-now__small_label {
        font-size: 0.6875rem;
    }
}

.near {
    margin-bottom: 2.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
}

.near:before, .near:after {
    display: table;
    content: "";
}

.near:after {
    clear: both;
}

.lt-ie8 .near {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .near {
        width: 100%;
        margin-bottom: 0;
    }
}

.near_line {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 720px) {
    .near__title {
        padding: 1.0625rem 0.9375rem 1.375rem;
        margin-bottom: 0.625rem;
        font-size: 1.125rem;
        line-height: 1.1;
        color: #ef465b;
        background-color: #fff;
        border-radius: 3px 2px 2px 3px;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
    .active .near__title {
        position: relative;
        border: 2px solid;
        margin-bottom: 1.8125rem;
        color: #000;
        background: transparent;
    }
    .active .near__title::before, .active .near__title::after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
    .active .near__title::before {
        border-color: rgba(136, 183, 213, 0);
        border-top-color: #000;
        border-width: 1.0625rem;
        margin-left: -0.6875rem;
    }
    .active .near__title::after {
        border-color: rgba(136, 183, 213, 0);
        border-top-color: #f2f2f2;
        border-width: 0.875rem;
        margin-left: -0.5rem;
    }
}

.near .select2-container {
    width: 100% !important;
    margin: 0 auto 1.25rem;
}

.filial {
    max-width: 100%;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .filial {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

.filial__title {
    font-size: 1.875rem;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3.125rem;
    margin-top: 3.125rem;
    color: #989898;
    letter-spacing: 0.1875rem;
}

@media screen and (max-width: 720px) {
    .filial__title {
        margin: 2.0625rem 0 1.625rem;
        color: #000;
        font-size: 0.875rem;
        letter-spacing: 0;
    }
}

.filial__title_on-transparent {
    margin-top: 0.625rem;
}

.filial__list,
.filial .contacts-hidden {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    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;
    max-width: 960px;
}

@media screen and (max-width: 720px) {
    .filial__list,
    .filial .contacts-hidden {
        margin: 0;
        display: block;
    }
}

.filial__more-holder {
    text-align: center;
    margin-top: 0.9375rem;
}

@media screen and (max-width: 720px) {
    .filial__more-holder {
        margin-bottom: 1.375rem;
    }
}

.filial__more {
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    font-size: 1.5rem;
    display: inline-block;
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .filial__more {
        color: #ef465b;
        font-size: 1.125rem;
    }
}

.filial__more_pink {
    font-size: 1.125rem;
    color: #ff003c;
}

.filial__item {
    background: #FFF;
    width: 20.75rem;
    min-height: 15.625rem;
    padding: 1.5625rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.25rem 0.1875rem 0 rgba(0, 0, 0, 0.27);
    display: inline-block;
    vertical-align: top;
    margin: 0 1.1875rem 2.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .filial__item {
        width: 100%;
        padding: 0 1.25rem;
        margin: 0 0 0.6875rem;
        min-height: 10.9375rem;
    }
}

.filial__item p {
    margin-bottom: 0.3125rem;
}

.filial__item a {
    text-decoration: none;
    color: #000;
}

.filial__item a.btn_primary {
    color: white;
}

@media screen and (max-width: 720px) {
    .filial__item a {
        border: none;
        color: #ef465b;
    }
}

.filial__small {
    font-size: 1.125rem;
}

@media screen and (max-width: 720px) {
    .filial__small {
        margin: 1rem 0 1.5625rem;
        font-size: 1.75rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.filial__small_contacts a {
    border: 0;
}

.filial__small a {
    color: #EF465B;
}

.filial__main {
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .filial__main {
        margin: 1.625rem 0 0.9375rem;
    }
}

.filial__main--pink {
    color: #ef465b;
}

.filial__end {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.4375rem;
}

@media screen and (max-width: 720px) {
    .filial__end {
        font-size: 1.5rem;
    }
    .filial__end a {
        font-size: 1.125rem;
    }
}

.filial__hr {
    margin: 0.625rem 0 0.9375rem 0;
}

@media screen and (max-width: 720px) {
    .filial__hr {
        display: none;
    }
}

.filial__more-holder.loading .filial__more {
    display: none;
}

.filial__more-holder.loading .ajax-preloader {
    display: block;
}

.ajax-preloader {
    width: 50px;
    height: 50px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/preloader.gif") center center no-repeat transparent;
    display: none;
    margin: 0 auto;
}

#contactsBlock1 .near-now:first-child .near-main__caption {
    padding: 0 2rem;
}

.checkbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    margin-top: 0.9375rem;
}

.checkbox__input {
    position: absolute;
}

.checkbox__input:checked + .checkbox__box {
    background-color: #b2d340;
}

.checkbox__box {
    display: none;
    border-radius: 10%;
    box-shadow: inset 0 0 0.25rem rgba(4, 4, 4, 0.75);
    position: absolute;
    top: 0;
    left: 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow: hidden;
}

.checkbox__text {
    margin-left: 2.1875rem;
    font-size: 0.75rem;
}

.checkbox .error-class {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0.3125rem;
    display: block;
}

.direction__header {
    position: relative;
    height: 19.6875rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/content/direction-background.jpg");
}

.direction__header:before {
    content: "";
    position: absolute;
    width: 326px;
    height: 367px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-left.png") no-repeat 0 0;
    top: 0;
}

.direction__header:after {
    content: "";
    position: absolute;
    width: 483px;
    height: 369px;
    right: 0;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-right.png") no-repeat 0 0;
    top: 0;
}

@media screen and (max-width: 720px) {
    .direction__header_mobile {
        height: auto;
        background: #fff !important;
    }
    .direction__header_mobile:before, .direction__header_mobile:after {
        content: "";
        height: auto;
        z-index: -1;
        background: #fff;
    }
}

.direction__inner {
    position: relative;
    padding-top: 2.8125rem;
    height: 100%;
    width: 100%;
}

.direction__inner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.45;
    z-index: 1;
}

@media screen and (max-width: 720px) {
    .direction__inner {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
        text-align: center;
    }
    .direction__inner:after {
        content: "";
        background-color: #fff;
        opacity: 1;
    }
}

.direction__title {
    font-size: 3rem;
    margin: 2.5rem 0;
    font-weight: normal;
    letter-spacing: 0.625rem;
    text-align: center;
    text-transform: uppercase;
    color: #000000 !important;
}

.direction__title_direction {
    position: relative;
    margin: 0 0 1.25rem 0;
    color: #ffffff !important;
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__title_direction {
        color: #000 !important;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.625rem;
        text-transform: uppercase;
        letter-spacing: normal;
    }
}

.direction__subtitle {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.875rem;
    letter-spacing: 0.125rem;
}

.direction__subtitle_direction {
    position: relative;
    margin: 0 0 2.1875rem 0;
    line-height: 1.25rem;
    color: #ffffff;
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__subtitle_direction {
        font-size: 0.875rem;
        line-height: 1.25rem;
        color: #000;
    }
    .direction__subtitle_direction span {
        font-size: 1.125rem;
    }
}

.direction__hr {
    position: relative;
    margin: 1.875rem auto !important;
    width: 90%;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/hr-gray.png");
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__hr_grey {
        margin: 0 !important;
        background-image: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png");
    }
}

.direction__inner-title {
    font-size: 1.875rem;
    font-weight: 500;
    text-align: center;
    line-height: 2.25rem;
}

.direction__inner-title_direction {
    position: relative;
    margin: 0 0 2.8125rem 0;
    color: #ffffff;
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__inner-title_direction {
        margin-bottom: 0.9375rem;
        font-size: 1.125rem;
        line-height: 1.25rem;
        color: #000;
    }
}

.direction__text {
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.5rem;
    max-width: 57.8125rem;
    margin: auto;
}

.direction__text_direction {
    font-size: 1.5rem;
    line-height: 1.625rem;
}

.direction__content {
    text-align: center;
}

@media screen and (max-width: 720px) {
    .direction__content {
        background: #fff !important;
    }
}

@media screen and (max-width: 720px) {
    .direction__content_grey {
        background: #f2f2f2 !important;
    }
}

.direction__button-wrap {
    text-align: center;
}

.direction__button {
    margin: 2.1875rem 0;
    letter-spacing: 0.125rem;
}

@media screen and (max-width: 720px) {
    .direction__button_mobile {
        margin: 0 auto 0.625rem 0 !important;
        font-size: 1.0625rem !important;
        line-height: 1.25rem !important;
        border: 2px solid #ef465b !important;
    }
}

@media screen and (max-width: 720px) {
    .direction__block .prof__list {
        display: block;
        margin-bottom: 0.625rem;
        height: auto;
    }
}

.direction__spec {
    width: 100%;
    background: #27b2e4;
    text-align: center;
    padding-bottom: 1.875rem;
}

.direction__spec .prof__item-front, .direction__spec .prof__overlay {
    background: #fff;
}

.direction__spec .prof__overlay:after {
    display: none;
}

.direction__spec .programs__subtitle {
    margin-top: 1.25rem;
    margin-bottom: 2.8125rem;
    color: #ffffff;
    font-size: 2.25rem;
    font-weight: normal;
}

.direction__spec .direction-text {
    color: #ffffff;
}

.direction__higher {
    background: #712b48;
}

.direction__middle {
    background: #456633;
}

.direction__abroad {
    background: #686868;
}

.direction__all {
    width: 100%;
    background: #ffffff;
    text-align: center;
    padding-bottom: 1.875rem;
}

.direction__all .programs__subtitle {
    margin-top: 3.125rem;
    margin-bottom: 2.8125rem;
    font-size: 2.25rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .direction__all .prof__subname {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .direction__all .prof__item {
        width: 100% !important;
    }
}

.profession {
    text-align: center;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .profession {
        margin-top: 0;
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem;
        background: #fff;
    }
}

.profession__title {
    color: #9e9e9e;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.2em;
}

@media screen and (max-width: 720px) {
    .profession__title {
        padding: 0 2.5rem;
        margin-bottom: 0.9375rem;
        font-size: 0.75rem;
        line-height: 0.875rem;
        color: #9e9e9e;
    }
}

.profession__name {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: 0.2em;
}

@media screen and (max-width: 720px) {
    .profession__name {
        padding: 0 2.5rem;
        font-size: 0.875rem;
        line-height: 1rem;
    }
}

.direction-tab {
    display: none;
    margin-bottom: 2.5rem;
}

.direction-tab.active {
    display: block;
}

@media screen and (max-width: 768px) {
    .direction-tab {
        background-color: #f5f5f5 !important;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 720px) {
    .direction-tab .prof__desc {
        display: none;
    }
    .direction-tab .prof__overlay {
        display: none;
    }
    .direction-tab .prof__item {
        width: 100%;
        display: block !important;
        line-height: normal;
        margin-bottom: 0.625rem;
    }
    .direction-tab .prof__item-front {
        display: block !important;
        margin: 0 0.625rem;
    }
}

.direction-text {
    color: #b9b9b9;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1875rem;
    margin-top: 3.125rem;
}

@media screen and (max-width: 720px) {
    .direction-text {
        margin: 0 0 1.25rem;
    }
}

.sort {
    position: relative;
    z-index: 10;
}

.sort__list {
    list-style: none;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    margin: 0.9375rem 0 2.5rem 0;
}

.sort__item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 2.5rem 0 2.5rem;
    margin-right: -0.25rem;
    /*& + & {
            background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
        }*/
}

.sort__item span {
    font-size: 0.875rem;
    line-height: 1.5rem;
    display: inline-block;
    color: #ababab;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.1875rem;
    margin-bottom: 0.1875rem;
}

.sort__link, .sort__linked {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-align: center;
    font-weight: normal;
    color: #ef465b;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.1875rem;
    z-index: 20;
}

.sort__link:hover, .sort__linked:hover {
    color: #000000;
}

.sort__link.active, .sort__linked.active {
    color: #000000;
}

.sort__link_separator, .sort__linked_separator {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #000;
}

.sort-direction {
    display: none;
    position: absolute;
    top: -1.25rem;
    left: -1.5rem;
    width: 21rem;
    border-radius: 0.1875rem;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    z-index: 5;
}

.sort-direction:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5.3125rem;
    left: 0;
    background-color: #fff;
    z-index: 20;
}

.sort-direction__list {
    max-height: 585px;
    margin: 0;
    padding: 0;
    margin-top: 5.3125rem;
    list-style-type: none;
    white-space: normal;
    overflow: auto;
}

.sort-direction__item {
    border-top: 1px solid #e5e5e5;
    text-align: left;
    -webkit-transition: .2s;
    transition: .2s;
}

.sort-direction__item:hover {
    background: #000000;
}

.sort-direction__item:hover .sort-direction__link {
    color: #ffffff;
}

.sort-direction__item:last-child .sort-direction__link {
    padding-bottom: 1rem;
}

.sort-direction__link {
    display: block;
    padding: 0.875rem 1.25rem 0.875rem 3.75rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #ef465b;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}

.sort-direction__link_active {
    color: #000;
}

.mCSB_inside > .mCSB_container {
    margin-right: 0 !important;
}

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

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.zi-1 {
    z-index: 1;
}

.fsi {
    font-style: italic;
}

.posr {
    position: relative;
}

.center {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ttn {
    text-transform: none !important;
}

.tdn {
    text-decoration: none !important;
}

.ttu {
    text-transform: uppercase !important;
}

.hr-left {
    background: url("/local/templates/general/markup/builds/static/css/../img//general/hr-vertical.png") 0 0 repeat-y transparent;
}

.hr-right {
    background: url("/local/templates/general/markup/builds/static/css/../img//general/hr-vertical.png") 100% 0 repeat-y transparent;
}

.mw-full {
    max-width: 100% !important;
}

.lts {
    letter-spacing: normal !important;
}

.lts-1 {
    letter-spacing: 0.0625rem !important;
}

.lts-2 {
    letter-spacing: 0.125rem !important;
}

.lts-3 {
    letter-spacing: 0.1875rem !important;
}

.lts-4 {
    letter-spacing: 0.25rem !important;
}

.lts-5 {
    letter-spacing: 0.3125rem !important;
}

.lts-6 {
    letter-spacing: 0.375rem !important;
}

.lts-7 {
    letter-spacing: 0.4375rem !important;
}

.lts-8 {
    letter-spacing: 0.5rem !important;
}

.lts-9 {
    letter-spacing: 0.5625rem !important;
}

.lts-10 {
    letter-spacing: 0.625rem !important;
}

.fl {
    float: left !important;
}

.fr {
    float: right !important;
}

.fsz-16 {
    font-size: 1rem;
}

.fsz-18 {
    font-size: 1.125rem;
}

.fsz-24 {
    font-size: 1.5rem;
}

.fsz-30 {
    font-size: 1.875rem;
}

@media screen and (max-width: 720px) {
    .fsz-30 {
        font-size: 1.125rem;
    }
}

.fsz-36 {
    font-size: 2.25rem;
}

.fsz-40 {
    font-size: 2.5rem;
}

.fsz-48 {
    font-size: 3rem;
}

.fsz-50 {
    font-size: 3.125rem;
}

.fsz-60 {
    font-size: 3.75rem;
}

.fsz-72 {
    font-size: 4.5rem;
}

@media screen and (max-width: 720px) {
    .fsz-72 {
        font-size: 2.25rem;
    }
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.fw-300 {
    font-weight: 300;
}

.fw-500 {
    font-weight: 500;
}

.fw-700 {
    font-weight: 700;
}

.fw-900 {
    font-weight: 900;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-1-1 {
    line-height: 1.1;
}

.lh-1-2 {
    line-height: 1.2;
}

.lh-1-3 {
    line-height: 1.3;
}

.lh-1-4 {
    line-height: 1.4;
}

.lh-1-5 {
    line-height: 1.5;
}

.lh-1-6 {
    line-height: 1.6;
}

.lh-1-7 {
    line-height: 1.7;
}

.bg-white {
    background: #ffffff;
}

.color-pink {
    color: #ef465b;
}

.color-gray {
    color: #b9b9b9;
}

.color-black {
    color: #000000;
}

.color-white {
    color: #ffffff;
}

.color-blue {
    color: #27b2e4;
}

.mt-5 {
    margin-top: 0.3125rem !important;
}

.mb-5 {
    margin-bottom: 0.3125rem !important;
}

.pt-5 {
    padding-top: 0.3125rem !important;
}

.pb-5 {
    padding-bottom: 0.3125rem !important;
}

.pr-5 {
    padding-right: 0.3125rem !important;
}

.pl-5 {
    padding-left: 0.3125rem !important;
}

.mt-10 {
    margin-top: 0.625rem !important;
}

.mb-10 {
    margin-bottom: 0.625rem !important;
}

.pt-10 {
    padding-top: 0.625rem !important;
}

.pb-10 {
    padding-bottom: 0.625rem !important;
}

.pr-10 {
    padding-right: 0.625rem !important;
}

.pl-10 {
    padding-left: 0.625rem !important;
}

.mt-15 {
    margin-top: 0.9375rem !important;
}

.mb-15 {
    margin-bottom: 0.9375rem !important;
}

.pt-15 {
    padding-top: 0.9375rem !important;
}

.pb-15 {
    padding-bottom: 0.9375rem !important;
}

.pr-15 {
    padding-right: 0.9375rem !important;
}

.pl-15 {
    padding-left: 0.9375rem !important;
}

.mt-20 {
    margin-top: 1.25rem !important;
}

.mb-20 {
    margin-bottom: 1.25rem !important;
}

.pt-20 {
    padding-top: 1.25rem !important;
}

.pb-20 {
    padding-bottom: 1.25rem !important;
}

.pr-20 {
    padding-right: 1.25rem !important;
}

.pl-20 {
    padding-left: 1.25rem !important;
}

.mt-25 {
    margin-top: 1.5625rem !important;
}

.mb-25 {
    margin-bottom: 1.5625rem !important;
}

.pt-25 {
    padding-top: 1.5625rem !important;
}

.pb-25 {
    padding-bottom: 1.5625rem !important;
}

.pr-25 {
    padding-right: 1.5625rem !important;
}

.pl-25 {
    padding-left: 1.5625rem !important;
}

.mt-30 {
    margin-top: 1.875rem !important;
}

.mb-30 {
    margin-bottom: 1.875rem !important;
}

.pt-30 {
    padding-top: 1.875rem !important;
}

.pb-30 {
    padding-bottom: 1.875rem !important;
}

.pr-30 {
    padding-right: 1.875rem !important;
}

.pl-30 {
    padding-left: 1.875rem !important;
}

.mt-35 {
    margin-top: 2.1875rem !important;
}

.mb-35 {
    margin-bottom: 2.1875rem !important;
}

.pt-35 {
    padding-top: 2.1875rem !important;
}

.pb-35 {
    padding-bottom: 2.1875rem !important;
}

.pr-35 {
    padding-right: 2.1875rem !important;
}

.pl-35 {
    padding-left: 2.1875rem !important;
}

.mt-40 {
    margin-top: 2.5rem !important;
}

.mb-40 {
    margin-bottom: 2.5rem !important;
}

.pt-40 {
    padding-top: 2.5rem !important;
}

.pb-40 {
    padding-bottom: 2.5rem !important;
}

.pr-40 {
    padding-right: 2.5rem !important;
}

.pl-40 {
    padding-left: 2.5rem !important;
}

.mt-45 {
    margin-top: 2.8125rem !important;
}

.mb-45 {
    margin-bottom: 2.8125rem !important;
}

.pt-45 {
    padding-top: 2.8125rem !important;
}

.pb-45 {
    padding-bottom: 2.8125rem !important;
}

.pr-45 {
    padding-right: 2.8125rem !important;
}

.pl-45 {
    padding-left: 2.8125rem !important;
}

.mt-50 {
    margin-top: 3.125rem !important;
}

.mb-50 {
    margin-bottom: 3.125rem !important;
}

.pt-50 {
    padding-top: 3.125rem !important;
}

.pb-50 {
    padding-bottom: 3.125rem !important;
}

.pr-50 {
    padding-right: 3.125rem !important;
}

.pl-50 {
    padding-left: 3.125rem !important;
}

.mt-55 {
    margin-top: 3.4375rem !important;
}

.mb-55 {
    margin-bottom: 3.4375rem !important;
}

.pt-55 {
    padding-top: 3.4375rem !important;
}

.pb-55 {
    padding-bottom: 3.4375rem !important;
}

.pr-55 {
    padding-right: 3.4375rem !important;
}

.pl-55 {
    padding-left: 3.4375rem !important;
}

.mt-60 {
    margin-top: 3.75rem !important;
}

.mb-60 {
    margin-bottom: 3.75rem !important;
}

.pt-60 {
    padding-top: 3.75rem !important;
}

.pb-60 {
    padding-bottom: 3.75rem !important;
}

.pr-60 {
    padding-right: 3.75rem !important;
}

.pl-60 {
    padding-left: 3.75rem !important;
}

.mt-65 {
    margin-top: 4.0625rem !important;
}

.mb-65 {
    margin-bottom: 4.0625rem !important;
}

.pt-65 {
    padding-top: 4.0625rem !important;
}

.pb-65 {
    padding-bottom: 4.0625rem !important;
}

.pr-65 {
    padding-right: 4.0625rem !important;
}

.pl-65 {
    padding-left: 4.0625rem !important;
}

.mt-70 {
    margin-top: 4.375rem !important;
}

.mb-70 {
    margin-bottom: 4.375rem !important;
}

.pt-70 {
    padding-top: 4.375rem !important;
}

.pb-70 {
    padding-bottom: 4.375rem !important;
}

.pr-70 {
    padding-right: 4.375rem !important;
}

.pl-70 {
    padding-left: 4.375rem !important;
}

.mt-75 {
    margin-top: 4.6875rem !important;
}

.mb-75 {
    margin-bottom: 4.6875rem !important;
}

.pt-75 {
    padding-top: 4.6875rem !important;
}

.pb-75 {
    padding-bottom: 4.6875rem !important;
}

.pr-75 {
    padding-right: 4.6875rem !important;
}

.pl-75 {
    padding-left: 4.6875rem !important;
}

.mt-80 {
    margin-top: 5rem !important;
}

.mb-80 {
    margin-bottom: 5rem !important;
}

.pt-80 {
    padding-top: 5rem !important;
}

.pb-80 {
    padding-bottom: 5rem !important;
}

.pr-80 {
    padding-right: 5rem !important;
}

.pl-80 {
    padding-left: 5rem !important;
}

.mt-85 {
    margin-top: 5.3125rem !important;
}

.mb-85 {
    margin-bottom: 5.3125rem !important;
}

.pt-85 {
    padding-top: 5.3125rem !important;
}

.pb-85 {
    padding-bottom: 5.3125rem !important;
}

.pr-85 {
    padding-right: 5.3125rem !important;
}

.pl-85 {
    padding-left: 5.3125rem !important;
}

.mt-90 {
    margin-top: 5.625rem !important;
}

.mb-90 {
    margin-bottom: 5.625rem !important;
}

.pt-90 {
    padding-top: 5.625rem !important;
}

.pb-90 {
    padding-bottom: 5.625rem !important;
}

.pr-90 {
    padding-right: 5.625rem !important;
}

.pl-90 {
    padding-left: 5.625rem !important;
}

.mt-95 {
    margin-top: 5.9375rem !important;
}

.mb-95 {
    margin-bottom: 5.9375rem !important;
}

.pt-95 {
    padding-top: 5.9375rem !important;
}

.pb-95 {
    padding-bottom: 5.9375rem !important;
}

.pr-95 {
    padding-right: 5.9375rem !important;
}

.pl-95 {
    padding-left: 5.9375rem !important;
}

.mt-100 {
    margin-top: 6.25rem !important;
}

.mb-100 {
    margin-bottom: 6.25rem !important;
}

.pt-100 {
    padding-top: 6.25rem !important;
}

.pb-100 {
    padding-bottom: 6.25rem !important;
}

.pr-100 {
    padding-right: 6.25rem !important;
}

.pl-100 {
    padding-left: 6.25rem !important;
}

.cover {
    height: 26.25rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    color: #ffffff;
}

.cover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 720px) {
    .cover {
        height: auto;
        min-height: 23.125rem;
    }
}

.cover__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 720px) {
    .cover__content {
        position: relative;
        padding: 2.0625rem 0 2.4375rem;
        -webkit-transform: none;
        transform: none;
    }
    .cover__content *:not(.earn-calc) {
        font-size: 1.125rem;
        line-height: 1.2;
        font-weight: 500;
    }
}

.earn-calc__species {
    font-weight: 500;
    background: #000000;
    border-radius: 0.1875rem;
    padding: 0.375rem 1.25rem 1.0625rem 1.25rem;
    font-size: 2.25rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.125rem;
}

.earn-calc__species span {
    border-bottom: 2px dotted #ffffff;
}

.earning {
    padding-top: 2.875rem;
    background-color: #f5f5f5;
}

@media screen and (max-width: 768px) {
    .earning .prof__desc {
        display: inline-block;
    }
}

@media screen and (max-width: 720px) {
    .earning {
        padding: 1.75rem 0 0;
    }
    .earning .prof__header {
        margin-bottom: 0.8125rem;
    }
    .earning .prof__cost {
        font-size: 2.25rem;
        font-weight: normal;
    }
    .earning .holder {
        padding-bottom: 3.125rem;
    }
}

.earning__title {
    font-size: 2.25rem;
    text-align: center;
    color: #ffffff;
}

.earning__title span {
    display: inline-block;
    padding: 0.5rem 0.875rem 0.625rem 0.875rem;
    background: #27b2e4;
    margin: 1px 0;
}

@media screen and (max-width: 720px) {
    .earning__title {
        font-size: 1.5rem;
        line-height: 1.2;
        color: #000;
    }
    .earning__title span {
        background: transparent;
        padding: 0;
    }
}

.earning__all {
    display: inline-block;
    font-weight: 700;
    font-size: 1.5625rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1875rem;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .earning__all {
        font-size: 1.125rem;
    }
}

.earning .prof__item {
    display: block;
    margin: 0;
    width: auto;
}

@media screen and (max-width: 720px) {
    .earning .prof__item:hover .prof__item-front {
        -webkit-transform: none;
        transform: none;
    }
    .earning .prof__item .prof__overlay {
        display: none;
    }
}

.earning .item-grid__col-thrid {
    margin: 1.25rem 0;
}

@media screen and (max-width: 720px) {
    .earning .item-grid__col-thrid {
        margin: 0 0 0.625rem;
        padding: 0;
        width: 100%;
        float: none;
    }
}

@media screen and (max-width: 720px) {
    .earning .item-grid {
        margin: 0;
    }
}

.holder {
    background: #ffffff;
    padding: 2.8125rem 3rem;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 720px) {
    .holder {
        margin-top: 1.25rem !important;
        padding: 0.625rem;
    }
}

.earn-dream {
    padding-left: 2.75rem;
    position: relative;
    z-index: 100;
}

.earn-dream * {
    outline: none;
}

@media screen and (max-width: 720px) {
    .earn-dream {
        padding: 0;
    }
    .earn-dream > span {
        display: block;
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.2;
    }
}

.earn-dream__wrap {
    margin-left: -0.3125rem;
}

@media screen and (max-width: 720px) {
    .earn-dream__wrap {
        margin: 0 0 0.9375rem;
        width: 100%;
    }
}

.earn-dream__col {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}

@media screen and (max-width: 720px) {
    .earn-dream__col {
        width: 100%;
    }
}

.earn-dream .select2-container {
    width: 100% !important;
    margin-bottom: 0.625rem;
}

.earn-dream .select2-selection {
    width: 100%;
    height: 4.625rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #b2d340;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-selection {
        height: 3.25rem;
        padding: 0 1.875rem 0 1.125rem;
    }
}

.earn-dream .select2-selection__rendered {
    line-height: 4.625rem !important;
    font-size: 2.25rem;
    font-weight: 500 !important;
    color: #000000 !important;
    display: block !important;
    padding-left: 0 !important;
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-selection__rendered {
        font-size: 1.875rem;
        line-height: 3.25rem !important;
        text-align: left;
    }
}

.earn-dream .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.earn-dream .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.earn-dream .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.earn-dream .select2-search--dropdown {
    padding: 0.625rem;
}

.earn-dream .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
        font-size: 1.125rem;
    }
}

.earn-dream .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-results__option {
        padding: 0.625rem 1.25rem;
        font-size: 1.5rem;
    }
}

.earn-dream .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.earn-dream .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.earn {
    padding-left: 2.75rem;
    display: table;
    position: relative;
    z-index: 2;
}

.earn * {
    outline: none;
}

@media screen and (max-width: 720px) {
    .earn {
        padding: 0 0.625rem 1.25rem;
        margin-bottom: 1.5625rem;
        width: 100%;
        display: block;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") center bottom repeat-x transparent;
    }
    .earn_result .earn__title {
        margin-top: 0rem;
    }
}

.earn__item {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") center bottom repeat-x transparent;
    display: table-row;
}

.earn__item:before, .earn__item:after {
    display: table;
    content: "";
}

.earn__item:after {
    clear: both;
}

.lt-ie8 .earn__item {
    zoom: 1;
}

.earn__item:first-child {
    padding-top: 0;
}

@media screen and (max-width: 720px) {
    .earn__item {
        display: block;
        background: none;
    }
}

.earn__col {
    width: 33.33%;
    display: table-cell;
    vertical-align: middle;
    padding: 1.875rem 0;
}

.earn__col:last-child {
    padding-left: 2.5rem;
}

@media screen and (max-width: 720px) {
    .earn__col {
        width: 100%;
        display: block;
        padding: 0 0 0.625rem;
    }
}

.earn__wide-col {
    float: left;
    width: 34%;
}

.earn__narrow-col {
    float: left;
    width: 22%;
    padding-left: 2.8125rem;
    min-height: 7.1875rem;
}

.earn__narrow-col + .earn__narrow-col {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

.earn__title {
    font-size: 1.875rem;
    font-weight: 500;
}

@media screen and (max-width: 720px) {
    .earn__title {
        margin-top: 0.9375rem;
        font-size: 1.125rem;
    }
}

.earn__title-md {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.625rem;
}

.earn__input-row {
    position: relative;
}

.earn__input-row-cost {
    width: 100%;
    height: 4.625rem;
    border: none;
    padding: 0 1.875rem;
    padding-right: 1.25rem;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .earn__input-row-cost {
        height: auto;
        padding: 0 0.9375rem;
        white-space: nowrap;
    }
}

.earn__input {
    height: 4.625rem;
    border: none;
    background: transparent;
    font-weight: 500;
    font-size: 2.25rem;
    max-width: 9.375rem;
}

@media screen and (max-width: 720px) {
    .earn__input {
        height: 3.375rem;
        font-size: 1.875rem;
    }
}

.earn__day {
    font-size: 3.875rem;
    color: #b2d340;
    margin-right: 0.9375rem;
}

.earn__day--pt {
    padding-top: 2.3125rem;
}

.earn__info {
    padding-left: 1.875rem;
}

.earn__info-cost:after {
    content: '';
    display: inline-block;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    width: 1.1875rem;
    height: 1.625rem;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/rouble-mini.jpg) 0 0 no-repeat;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .earn__info-cost {
        font-size: 1.875rem;
    }
    .earn__info-cost::after {
        height: 1.375rem;
        width: 0.9375rem;
    }
}

.earn__info-text {
    color: #27b1e3;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .earn__info-sum {
        min-height: 3.375rem;
        padding: 0.75rem 0.625rem 0 1.25rem;
        border-radius: 0.1875rem;
        box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
    }
}

.earn__prof {
    font-size: 1.5rem;
    color: #27b2e4;
    line-height: 1.3;
}

.earn .select2-container {
    width: 100% !important;
    margin-bottom: 0.625rem;
}

.earn .select2-selection {
    width: 100%;
    height: 2.5rem;
    border: none;
}

.earn .select2-selection__rendered {
    line-height: 2.5rem !important;
    font-size: 1.875rem;
    font-weight: 700 !important;
    color: #27b2e4 !important;
    display: block !important;
    padding-left: 0 !important;
    padding-right: 30px !important;
}

@media screen and (max-width: 720px) {
    .earn .select2-selection__rendered {
        font-size: 1.5rem;
    }
}

.earn .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: -0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.earn .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

@media screen and (max-width: 720px) {
    .earn .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 0;
    }
}

.earn .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.earn .select2-search--dropdown {
    padding: 0.625rem;
}

.earn .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .earn .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
        font-size: 1.125rem;
    }
}

.earn .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .earn .select2-results__option {
        padding: 0.625rem 1.25rem;
        font-size: 1.125rem;
    }
}

.earn .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.earn .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.earning-hidden {
    display: none;
}

.earn-hr {
    width: auto;
    margin-left: 2.75rem;
    margin-bottom: 1.875rem;
    margin-top: 1.25rem;
}

@media screen and (max-width: 720px) {
    .earn-hr {
        display: none;
    }
}

.earning-wrapping {
    position: relative;
}

@media screen and (max-width: 720px) {
    .earning-wrapping * {
        font-size: 0.875rem;
    }
    .earning-wrapping br {
        display: none;
    }
}

.earning-city {
    display: none;
    width: 28.5rem;
    position: absolute;
    right: 0;
    left: 0;
    top: 8.125rem;
    z-index: 7000;
    margin: 0 auto;
}

@media screen and (max-width: 720px) {
    .earning-city {
        top: 7.5rem;
        width: 100%;
    }
}

.earning-city .select2-container {
    width: 100% !important;
    margin: 0 auto 2.1875rem;
}

.earning-city .select2-container .select2-selection--single {
    height: 4.25rem;
    outline: none;
}

@media screen and (max-width: 720px) {
    .earning-city .select2-container .select2-selection--single {
        height: 2.5rem;
    }
}

.earning-city .select2-container--default .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
    border-radius: 0.1875rem;
    width: 100%;
    padding: 0 1.875rem;
}

.earning-city .select2-container--default .select2-selection--single:hover {
    background: #ef465b;
    border-color: #ef465b;
}

.earning-city .select2-container--open .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
}

.earning-city .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
    color: #FFF;
    font-size: 2.25rem;
    padding: 0;
    line-height: 4.25rem;
}

@media screen and (max-width: 720px) {
    .earning-city .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

.earning-city .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.earning-city .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #ffffff;
}

.earning-city .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.earning-city .select2-search--dropdown {
    padding: 0.625rem;
}

.earning-city .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .earning-city .select2-container .select2-search--dropdown .select2-search__field {
        height: 2rem;
        font-size: 1.125rem;
    }
}

.earning-city .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
    font-weight: 500;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .earning-city .select2-results__option {
        padding: 0.625rem 1.25rem;
        font-size: 1.125rem;
    }
}

.earning-city .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.earning-city .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.earning-city .select2-container--default .select2-results > .select2-results__options {
    max-height: 12.5rem;
}

.footer {
    background: #484848;
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
    color: #FFF;
    font-size: 1.5rem;
    position: relative;
    z-index: 9;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .footer {
        padding: 1.75rem 1.75rem 0 1.75rem;
    }
    .footer .container {
        padding: 0;
    }
}

.footer a {
    color: #FFF;
    text-decoration: none;
}

.footer .container {
    z-index: 100;
}

.footer-nav:before, .footer-nav:after {
    display: table;
    content: "";
}

.footer-nav:after {
    clear: both;
}

.lt-ie8 .footer-nav {
    zoom: 1;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    padding-left: 2.1875rem;
    width: 27%;
}

.footer-menu:first-child {
    padding-left: 2.8125rem;
}

.footer-menu:last-child {
    width: 19%;
}

@media screen and (max-width: 720px) {
    .footer-menu {
        width: 50%;
        padding: 0;
        margin-bottom: 0.625rem;
    }
    .footer-menu:first-child {
        padding-left: 0;
    }
    .footer-menu:last-child {
        width: 50%;
    }
    .footer-menu:nth-of-type(even) {
        padding-left: 1.25rem;
    }
}

.footer-menu__item {
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 0.9375rem;
}

.footer-menu__item_main {
    margin-bottom: 1.375rem;
    font-size: 1.5rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .footer-menu__item {
        margin-bottom: 0.5625rem;
        font-size: 0.8125rem;
    }
    .footer-menu__item_main {
        font-size: 0.8125rem;
    }
}

.footer__hr {
    margin: 2.8125rem 0;
}

@media screen and (max-width: 720px) {
    .footer__hr {
        margin: 0.625rem 0 1.25rem;
    }
}

.footer__area:before, .footer__area:after {
    display: table;
    content: "";
}

.footer__area:after {
    clear: both;
}

.lt-ie8 .footer__area {
    zoom: 1;
}

.footer__area .footer-menu {
    width: 33.333%;
    float: left;
}

@media screen and (max-width: 720px) {
    .footer__area .footer-menu {
        width: 100%;
        float: none;
        padding: 0;
    }
    .footer__area .footer-menu__item {
        margin-bottom: 0.9375rem;
    }
}

.footer-address {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 2.8125rem;
    width: 66.666%;
    float: left;
}

@media screen and (max-width: 720px) {
    .footer-address {
        width: 100%;
        float: none;
        padding: 0;
        font-size: 0.875rem;
    }
}

.footer-address__item + .footer-address__item {
    margin-top: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .footer-address__item + .footer-address__item {
        margin-top: 0;
    }
}

.footer-address__label {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #A4A4A4;
    font-weight: normal;
    margin-top: 0;
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .footer-address__label {
        margin-bottom: 0.9375rem;
        font-size: inherit;
    }
}

.footer-adress__value {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .footer-adress__value {
        margin-bottom: 0.9375rem;
    }
}

.footer__end:before, .footer__end:after {
    display: table;
    content: "";
}

.footer__end:after {
    clear: both;
}

.lt-ie8 .footer__end {
    zoom: 1;
}

.footer__copyright {
    padding-left: 2.8125rem;
    float: left;
    width: 66.666%;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: #A4A4A4;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 720px) {
    .footer__copyright {
        width: 100%;
        padding: 0;
        margin-bottom: 2.75rem;
        float: none;
        font-size: 0.75rem;
        line-height: 1;
    }
}

.devby {
    padding-left: 2.8125rem;
    float: left;
    width: 33.333%;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: #A4A4A4;
    margin-top: -0.625rem;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.devby a {
    color: #A4A4A4;
}

.devby strong {
    font-size: 2.25rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .devby {
        margin: 0 0 0 -1.75rem;
        padding: 0.9375rem 1.875rem 1.25rem;
        width: 100vw;
        float: none;
        color: #484848;
        background-color: #f2f2f2;
    }
}

.header {
    /*
    background: #FFF;
    min-height: rem(120);
    padding-top: rem(15);
    position: relative;
    z-index:2001;

    @include below($mobile) {
        padding: rem(15) 0;
        min-height: 1px;

        &::before {
            position: fixed;
            top: 0;
            left: -100%;

            height: 100%;
            width: 100%;

            background-color: rgba(#fff, 1);

            transition: left .5s;

            content: '';
        }


        &::after {
            position: absolute;
            bottom: 0;
            left: -100%;

            width: 100%;

            border-bottom: 2px solid #f2f2f2;

            transition: left .5s;

            content: '';
        }

        &_open {
            &::before,
            &::after,
            .header-menu,
            .header__right,
            .search-wrap {
                transform: translateX(0) !important;
                left: 0;
            }

            .logo-mobile {
                color: #000 !important;
            }

        }

        .choose-city {
            position: relative;
            z-index: 999;
        }

    }

    &.header_main {
        position: absolute;
        top: 0;
        z-index: 200;
        left: 0;
        width: 100%;
        background: transparent;

        .logo {
            height: rem(87.4991369191);
            width: rem(220);
            //margin-left: rem(50);
            margin-right: rem(50);
        }
        .header-menu__item {
            a {
                color: #FFF;
            }
        }
        .header-control__item {
            color: #FFF;
        }
        .header__login {
            color: #FFF;
        }

        .logo-mobile {
            color: #fff;
        }

        @include below($mobile) {
            position: relative;

            padding-top: rem(15);


            .header-menu__item a,
            .header-control__item,
            .header__login {
                color: #000;
            }
        }
    }

    .container {
        @include cf;
    }
}

.logo {
    display: block;
    width: rem(250);
    float: left;
    margin-right: rem(40);
    margin-top: rem(-7);
    img {
        width: 100%;
        height: auto;
        display: block;
    }

    @include below($mobile) {
        display: none;
    }
*/
    background: #FFF;
    min-height: 7.5rem;
    height: 10rem;
    position: relative;
    z-index: 2001;
}

.header .header-info a {
    color: #000000;
}

.header .header-icons__item {
    font-size: 18px;
    color: black;
    margin: 2px;
    -webkit-transition: .4s;
    transition: .4s;
    text-decoration: none;
}

@media screen and (min-width: 1024px) {
    .header .header-icons__item {
        margin-top: 4px;
        height: 19px;
    }
}

@media screen and (max-width: 720px) {
    .header .header-icons__item {
        font-size: 17px;
        margin-top: 2px;
        color: black;
    }
}

@media screen and (max-width: 720px) {
    .header {
        height: auto;
        padding: 0.9375rem 0;
        min-height: 1px;
    }
    .header::before {
        position: fixed;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background-color: white;
        -webkit-transition: left .5s;
        transition: left .5s;
        content: '';
    }
    .header::after {
        position: absolute;
        bottom: 0;
        left: -100%;
        width: 100%;
        border-bottom: 2px solid #f2f2f2;
        -webkit-transition: left .5s;
        transition: left .5s;
        content: '';
    }
    .header_open::before, .header_open::after,

    .header_open .header__right,
    .header_open .search-wrap {
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
        left: 0;
    }
    .header_open .logo-mobile {
        color: #000 !important;
    }
    .header .choose-city {
        position: relative;
        z-index: 999;
    }
}

.header.header_main {
    position: fixed;
    top: 0;
    z-index: 200;
    left: 0;
    width: 100vw;
    height: 10rem;
    background: transparent;
    -webkit-transition: .4s;
    transition: .4s;
}

.header.header_main .header-icons__item {
    color: white;
}

.header-icons__item img {
    display: block;
}

.header-icons__item--black {
    display: none !important;
}

.header.header_main.header_scrolled .header-icons__item--black {
    display: block !important;
}

.header.header_main.header_scrolled .header-icons__item--white {
    display: none !important;
}

.header.header_main .logo {
    /*             width: rem(322, 13);
//height: rem(158);
//margin-left: rem(50);
margin-right: rem(45);

height: rem(87.4991369191, 13);
//width: rem(220);
//margin-left: rem(50);
margin-right: rem(50); */
    /*             @include below($subDesk) {
    margin-right: 0;
    margin-left: rem(20, 13);
}
@include below($tablet-lg) {
    width: rem(200, 13);
}
@include below('780px') {
    width: rem(180, 13);
}
@include below('820px') {
    width: rem(162, 13);
} */
}

.header.header_main .logo-main {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    /*             @include below($tablet-lg) {
    width: rem(200, 13);
}
@include below('780px') {
    width: rem(180, 13);
}
@include below('820px') {
    width: rem(162, 13);
} */
}

.header.header_main .logo-main_white {
    opacity: 1;
}

.header.header_main .header-menu__item a {
    color: #FFF;
}

.header.header_main .header-control__item {
    color: #FFF;
}

.header.header_main .header__login {
    color: #FFF;
}

.header.header_main .logo-mobile {
    color: #fff;
}

@media screen and (max-width: 720px) {
    .header.header_main {
        position: relative;
        padding-top: 0.9375rem;
        height: auto;
        box-shadow: none;
    }
    .header.header_main .header-menu__item a,
    .header.header_main .header-control__item,
    .header.header_main .header__login {
        color: #000;
    }
}

.header.header_main .header-info a {
    color: #ffffff;
}

@media screen and (max-width: 720px) {
    .header.header_main .header-info a {
        color: #000;
    }
}

.header .container:before, .header .container:after {
    display: table;
    content: "";
}

.header .container:after {
    clear: both;
}

.lt-ie8 .header .container {
    zoom: 1;
}

@media screen and (min-width: 768px) {
    .header .container {
        width: 84.61538rem;
    }
}

.header.header_scrolled {
    background-color: white;
    color: black;
    z-index: 2001;
    box-shadow: 0 0.1875rem 0.5625rem rgba(0, 0, 0, 0.08);
}

.header.header_scrolled .header-menu__item a {
    color: black;
}

.header.header_scrolled .header-menu__item a::before {
    border-bottom-color: black;
}

.header.header_scrolled .header-control__item {
    color: black;
}

.header.header_scrolled .header-info {
    color: black;
}

.header.header_scrolled .header__login {
    color: black;
    border-color: black;
}

.header.header_scrolled .logo-main {
    opacity: 1;
}

.header.header_scrolled .logo-main_white {
    opacity: 0;
}

.header.header_scrolled .header-info a {
    color: black;
}

.header.header_scrolled .header-icons__item {
    color: black;
}

.logo {
    display: block;
    float: left;
    width: 20.125rem;
    margin-right: 2.8125rem;
    margin-top: -0.4375rem;
    width: 24.76923rem;
    margin-right: 2.8125rem;
    height: 6.7307rem;
    margin-right: 3.125rem;
}

.logo img {
    width: 100%;
    height: auto;
    display: block;
}

@media screen and (max-width: 1100px) {
    .logo {
        margin-right: 0;
        margin-left: 1.53846rem;
    }
}

@media screen and (max-width: 900px) {
    .logo {
        width: 15.38462rem;
    }
}

@media screen and (max-width: 780px) {
    .logo {
        width: 13.84615rem;
    }
}

@media screen and (max-width: 820px) {
    .logo {
        width: 12.46154rem;
    }
}

@media screen and (max-width: 720px) {
    .logo {
        display: none;
    }
}

.logo-mobile {
    max-width: 16.25rem;
    float: left;
    text-decoration: none;
    color: #000;
    -webkit-transition: color .5s;
    transition: color .5s;
}

@media screen and (max-width: 720px) {
    .logo-mobile {
        display: block !important;
    }
}

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

.logo-mobile__icon {
    display: inline-block;
    vertical-align: middle;
    width: 2.625rem;
    height: 2.5rem;
    margin-right: 0.4375rem;
}

.logo-mobile__title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.375rem;
    font-family: 'Museo', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 1.375rem;
    text-transform: uppercase;
}

.logo-mobile__subtitle {
    display: inline-block;
    vertical-align: middle;
    max-width: 6.875rem;
    font-family: 'Museo', Arial, sans-serif;
    font-weight: normal;
    font-size: 0.4375rem;
    font-weight: 300;
    line-height: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    word-wrap: break-word;
}

.hamburger {
    position: relative;
    top: 5px;
    float: right;
    height: 1.875rem;
    width: 1.875rem;
    margin-right: 0.625rem;
    cursor: pointer;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.hamburger_open .hamburger__icon {
    background: transparent;
}

.hamburger_open .hamburger__icon:before {
    -webkit-transform: rotateZ(-45deg) scaleX(1.2) translate(0.4375rem, -0.375rem);
    transform: rotateZ(-45deg) scaleX(1.2) translate(0.4375rem, -0.375rem);
}

.hamburger_open .hamburger__icon:after {
    -webkit-transform: rotateZ(45deg) scaleX(1.2) translate(0.4375rem, 0.375rem);
    transform: rotateZ(45deg) scaleX(1.2) translate(0.4375rem, 0.375rem);
}

@media screen and (min-width: 720px) {
    .hamburger {
        display: none;
    }
}

.hamburger__icon {
    position: absolute;
    top: 50%;
    height: 0.375rem;
    width: 100%;
    margin-top: -0.1875rem;
    background-color: #ef465b;
    border-radius: 3px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.hamburger__icon::before, .hamburger__icon::after {
    position: absolute;
    width: 100%;
    height: 0.375rem;
    background-color: #ef465b;
    border-radius: 3px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    content: '';
}

.hamburger__icon::before {
    top: 0.625rem;
}

.hamburger__icon::after {
    bottom: 0.625rem;
}

.logo-main {
    /*
    width: rem(250) !important;
    height: rem(87.4991369191) !important;
    display: block;
}
.header-menu {
    @include reset-list;
    width: rem(460);
    float: left;
    font-size: 0;
    margin-left: rem(10);

    @include below($mobile) {
        position: fixed;
        top: 0;
        left: -100%;
        bottom: 0;
        z-index: 2000;

        width: 100%;
        max-height: 100%;
        margin: rem(75) 0 rem(118);
        padding-top: rem(35);

        transform: translateX(-100%) !important;

        overflow-y: auto;

        transition: left .5s, transform .5s !important;
        transition-property: left, transform !important;

        //background-color: rgba(#fff, .9);
    }
}
.header-menu__item {
    font-size: rem(18);
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin: rem(1) 0 rem(4);
    padding: rem(4) 0;
    border: rem(2) solid transparent;
    border-radius: rem(16);
    white-space: nowrap;
    width: rem(218);

    a {
        color: #000;
        position: relative;
        text-decoration: none;
        &:before { border-bottom: 1px solid #fff; bottom: 0; content: ""; left: 0; position: absolute; width: 100%; }
    }
    &.active {
        font-weight: normal;
        color: #b3b3b3;
        a {
            color: #b3b3b3;
            cursor: default;
            &:before { display: none; }
        }
    }


    @include below($mobile) {
        width: 100%;
        margin-bottom: rem(15);

        text-align: center;
        font-size: rem(20);

        a {
            color: #000;

            &::before {
                display: none;
            }
        }
    }
}

.header__right {
    float: right;
    //margin-right: rem(10);
*/
    width: 24.76923rem;
    height: 10.875rem;
    display: block;
}

@media screen and (max-width: 900px) {
    .logo-main {
        width: 15.38462rem;
    }
}

@media screen and (max-width: 780px) {
    .logo-main {
        width: 13.84615rem;
    }
}

@media screen and (max-width: 820px) {
    .logo-main {
        width: 12.46154rem;
    }
}

.header-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    font-size: 0;
    padding-top: 2.1875rem;
    margin-left: 1.53846rem;
}

@media screen and (max-width: 1100px) {
    .header-menu {
        margin-left: 0.76923rem;
    }
}

@media screen and (max-width: 720px) {
    .header-menu {
        float: none;
        top: 0;
        bottom: 0;
        z-index: 2000;
        width: 100%;
        max-height: 100%;
        padding: 0 !important;
        padding-top: 0 !important;
        margin: 0;
        overflow-y: auto;
        /*-webkit-transition: left .5s, -webkit-transform .5s !important;*/
        /*transition: left .5s, -webkit-transform .5s !important;*/
        /*transition: left .5s, transform .5s !important;*/
        /*transition: left .5s, transform .5s, -webkit-transform .5s !important;*/
        /*-webkit-transition-property: left, -webkit-transform !important;*/
        /*transition-property: left, -webkit-transform !important;*/
        /*transition-property: left, transform !important;*/
        /*transition-property: left, transform, -webkit-transform !important;*/
    }
}

.header-menu__item {
    vertical-align: top;
    margin: 0 2.8125rem 0 0;
    padding: 0;
    border: 0.125rem solid transparent;
    white-space: nowrap;
}

.header-menu__item a {
    font-size: 1.38462rem;
    line-height: 1.84615rem;
    font-family: 'MuseoSans', sans-serif;
    font-weight: 300;
    letter-spacing: 0.005em;
    color: #000;
    position: relative;
    text-decoration: none;
}

.header-menu__item a:before {
    border-bottom: 1px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}

.header-menu__item a strong {
    font-family: 'MuseoSans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.header-menu__item.active {
    font-weight: normal;
    color: #b3b3b3;
}

.header-menu__item.active a {
    color: #b3b3b3;
    cursor: default;
}

.header-menu__item.active a:before {
    display: none;
}

@media screen and (max-width: 720px) {
    .header-menu__item {
        width: 100%;
        margin-bottom: 0.9375rem;
        text-align: center;
    }
    .header-menu__item a {
        font-size: 1.25rem;
        font-weight: 400;
        color: #000;
    }
    .header-menu__item a::before {
        display: none;
    }
}

.header__right {
    float: right;
    padding-top: 2.1875rem;
}

@media screen and (max-width: 720px) {
    .header__right {
        position: fixed;
        left: -100%;
        bottom: 0;
        float: none;
        width: 100%;
        -webkit-transition: left .5s;
        transition: left .5s;
    }
}

.header__right-wrap {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 768px) {
    .header__right-wrap {
        width: 19.23077rem;
        margin-top: 0.15385rem;
    }
}

@media screen and (max-width: 1100px) {
    .header__right-wrap {
        width: auto;
    }
}

@media screen and (max-width: 720px) {
    .header__right-wrap {
        display: block;
        padding-bottom: 1.25rem;
    }
}

.header-control {
    /*
    margin-bottom: rem(5);
    position: relative;
*/
    position: relative;
}

@media screen and (max-width: 720px) {
    .header-control {
        text-align: center;
    }
}

.header-control__item {
    /*
    display: inline-block;
    vertical-align: middle;
    font-size: rem(14);
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    color: #000;
    max-width: rem(134);
*/
    display: block;
    font-family: 'MuseoSans', sans-serif;
    font-size: 1.38462rem;
    font-weight: 300;
    text-decoration: underline;
    color: #000;
    overflow: hidden;
    line-height: 1.69231rem;
    /*
    & + .header-control__item  {
        margin-left: rem(40);
    }
*/
}

@media screen and (max-width: 1024px) {
    .header-control__item {
        line-height: 1.90909rem;
    }
}

@media screen and (max-width: 720px) {
    .header-control__item {
        text-decoration: none;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 1.72727rem;
    }
    .header-control__item + .header-control__item {
        margin: 0;
    }
}

.header__login {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2.1875rem;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
    border: 2px solid #fff;
    border-radius: 0.21875rem;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .header__login {
        margin-left: 0;
        border-color: #000;
    }
}

.header-info {
    /*
    font-size: rem(12);
    font-weight: normal;
    strong {
        font-size: rem(18);
        font-weight: normal;
    }
*/
    font-family: 'MuseoSans', sans-serif;
    font-weight: 300;
}

.header-info a {
    display: inline-block;
    font-size: 1.38462rem;
    line-height: 2.07692rem;
    text-decoration: none;
}

.header-info span {
    display: inline-block;
    vertical-align: sub;
    margin-left: 10px;
    max-width: 5.38462rem;
    font-size: 0.84615rem;
    letter-spacing: 0.01em;
}

.header_main .header-info {
    color: #ffffff;
}

@media screen and (max-width: 720px) {
    .header-info {
        text-align: center;
        font-weight: 400;
        font-size: 1.25rem;
    }
    .header-info strong {
        display: block;
    }
    .header_main .header-info {
        color: #000;
    }
}

@media screen and (max-width: 720px) {
    .header-top__center {
        display: none;
        overflow: auto;
        clear: both;
    }
}

.header-icons {
    display: inline-block;
    vertical-align: middle;
}

.header-icons:before, .header-icons:after {
    display: table;
    content: "";
}

.header-icons:after {
    clear: both;
}

.lt-ie8 .header-icons {
    zoom: 1;
}

@media screen and (max-width: 1024px) {
    .header-icons {
        width: inherit;
    }
}

@media screen and (max-width: 720px) {
    .header-icons {
        width: 100%;
        padding-bottom: 0.625rem;
        text-align: center;
    }
}

.header-icons__item {
    display: block;
    margin-left: 2.5rem;
}

.header-icons__item:before {
    border: 0 !important;
}

@media screen and (max-width: 1024px) {
    .header-icons__item {
        margin: 0 auto 0.25rem auto;
    }
}

@media screen and (max-width: 720px) {
    .header-icons__item {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
}

.mobile-orientation {
    background: rgba(0, 0, 0, 0.9);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9000;
    /*@media screen and (orientation: portrait) and (min-width: 768px) and (max-width: 900px) {
        display: block;
    }*/
}

.mobile-orientation__img {
    height: 300px;
    left: 50%;
    margin: -150px 0 0 -150px;
    position: absolute;
    top: 50%;
    width: 300px;
}

@media screen and (max-width: 720px) {
    .learn .bid__title {
        position: relative;
        display: block;
        padding: 1.1875rem 1.25rem 1.4375rem;
        margin: 2rem 0 1.875rem !important;
        border: 2px solid #000;
        font-size: 1.125rem !important;
        letter-spacing: 0 !important;
        text-align: center;
        border-radius: 0.1875rem;
    }
    .learn .bid__title::before, .learn .bid__title::after {
        position: absolute;
        top: 100%;
        left: 50%;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        content: "";
    }
    .learn .bid__title::before {
        z-index: 2;
        margin-left: -0.375rem;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .learn .bid__title::after {
        z-index: 1;
        margin-left: -0.5rem;
        border-width: 1rem 0.875rem 0 0.875rem;
        border-color: #000000 transparent transparent transparent;
    }
    .learn .fsz-24 {
        font-size: 1.125rem;
    }
    .learn .title-border {
        padding: 1.375rem 1.25rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .learn .title-border::before {
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .learn .title-border .fsz-36 {
        font-size: 1.875rem;
    }
    .learn .container-wide .bid__title {
        margin: 0.625rem 0.625rem 1.25rem !important;
    }
    .learn .select2 {
        width: 100% !important;
    }
    .learn .select2 * {
        outline: none;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #ef465b;
    }
    .learn .select2-container--default .select2-selection--single {
        height: 2.5625rem;
        border: 2px solid #ef465b;
        background: transparent;
        border-radius: 1.25rem;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__rendered {
        text-align: center;
        text-transform: uppercase;
        line-height: 2.5625rem;
        color: #ef465b;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 0.75rem;
        height: 100%;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #000 transparent transparent transparent;
        border-width: 0.4375rem 0.4375rem 0 0.4375rem;
    }
    .learn .select2-dropdown {
        border: 2px solid #ef465b;
        border-top-color: transparent;
    }
    .learn .select2-results__option {
        border-bottom: 2px solid #f2f2f2;
        text-align: center;
    }
    .learn .select2-search--dropdown .select2-search__field {
        margin-bottom: 0.3125rem;
        border: none;
        padding: 0.25rem 0.9375rem;
        font-size: 0.875rem;
        outline: none;
        border-radius: 1.4375rem;
        background-color: #fff;
        box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
    }
    .learn .select2-container--open .select2-dropdown--above {
        border-top-color: #ef465b;
        border-bottom-color: transparent;
    }
}

.learn-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
}

@media screen and (max-width: 720px) {
    .learn-list {
        font-size: 1.125rem;
        text-align: center;
    }
}

.learn-list li {
    margin-bottom: 1.125rem;
}

.learn-list li:last-child {
    margin-bottom: 0 !important;
}

.learn-list a {
    color: #27b2e4;
    text-decoration: none;
    border-bottom: 2px dotted #27b2e4;
}

@media screen and (max-width: 720px) {
    .learn-list a {
        border: none;
    }
}

.learn-list--function {
    line-height: 1.5;
}

.learn-list--function li {
    margin-bottom: 30px;
}

.learn-list--function li:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .learn-list--function li {
        margin-bottom: 0.9375rem;
    }
    .learn-list--function li:last-child {
        margin-bottom: 0.9375rem !important;
    }
}

.compare .learn-list {
    list-style: disc;
}

@media screen and (max-width: 720px) {
    .compare .learn-list {
        list-style: none;
    }
}

.black-line {
    font-weight: 500;
    background: #000000;
    border-radius: 0.1875rem;
    padding: 0.375rem 1.25rem 0.8125rem 1.25rem;
    font-size: 1.5rem;
    display: inline-block;
    color: #ffffff;
    vertical-align: middle;
    position: relative;
}

.black-line a {
    color: #ffffff;
}

.turn-card {
    position: relative;
    -webkit-perspective: 1000;
    perspective: 1000;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .turn-card:not([data-shown="true"]) {
        display: none;
    }
    .turn-card hr {
        margin: 0.875rem 0;
    }
}

.turn-card__front, .turn-card__back {
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    border-radius: 0.1875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media screen and (max-width: 720px) {
    .turn-card__front, .turn-card__back {
        padding: 1.375rem 0.3125rem 1.5625rem;
    }
}

.turn-card__front {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

@media screen and (max-width: 720px) {
    .turn-card__front {
        display: none;
    }
}

.turn-card.open .turn-card__front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.turn-card__back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    background: #e9e9e9 url("/local/templates/general/markup/builds/static/css/../img/general/prof-corner-pink.png") right bottom no-repeat;
}

@media screen and (max-width: 720px) {
    .turn-card__back {
        position: static;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        background-size: 25%;
    }
}

.turn-card.open .turn-card__back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.turn-card__title {
    font-weight: 500;
    text-align: center;
    height: 3.125rem;
    font-size: 2.25rem;
    white-space: nowrap;
}

@media screen and (max-width: 720px) {
    .turn-card__title {
        height: auto;
        font-size: 1.875rem;
        white-space: normal;
    }
}

.turn-card__content {
    height: 10rem;
    font-size: 1.125rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.625rem;
    overflow: hidden;
    line-height: 1.4;
}

@media screen and (max-width: 720px) {
    .turn-card__content {
        height: auto;
        padding: 0 2.5rem;
        font-size: 0.875rem;
    }
}

.turn-card__more, .turn-card__close {
    color: #ef465b;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.125rem;
    font-size: 0.875rem;
    font-weight: 700;
}

@media screen and (max-width: 720px) {
    .turn-card__more, .turn-card__close {
        display: none !important;
    }
}

.holder-box {
    display: none;
    border-radius: 0.1875rem;
    padding: 2.1875rem 1.875rem 3.75rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    margin-bottom: 2.5rem;
}

.learn-hidden {
    padding-top: 1.25rem;
    padding-bottom: 3.75rem;
}

@media screen and (max-width: 720px) {
    .learn-hidden {
        padding: 2.375rem 0.3125rem 1.4375rem;
    }
    .learn-hidden .item-grid__col-thrid {
        margin-bottom: 0.9375rem;
    }
    .learn-hidden .fsz-36 {
        font-size: 1.5rem;
    }
    .learn-hidden .mb-30,
    .learn-hidden .mb-50 {
        margin-bottom: 0.9375rem !important;
    }
    .learn-hidden .mt-30 {
        margin-top: 0 !important;
    }
    .learn-hidden hr {
        margin: 0.9375rem 0 !important;
    }
    .learn-hidden .title-border {
        margin-bottom: 2.75rem !important;
    }
    .learn-hidden .title-border::before {
        border-color: #fff transparent transparent transparent;
    }
    .learn-hidden .text-center.mt-30.mb-40 {
        margin-top: 0 !important;
        margin-bottom: 1.875rem !important;
    }
    .learn-hidden .text-center.mt-30.mb-40 .fsz-30 {
        font-size: 1.5rem;
    }
    .learn-hidden .pl-40,
    .learn-hidden .pl-100 {
        padding: inherit !important;
    }
}

.inform-pop {
    background: #ffffff;
    border-radius: 0.1875rem;
    border: 0.1875rem solid #000000;
    padding: 2.3125rem 0 2.3125rem 2.125rem;
    position: absolute;
    display: none;
    z-index: 100;
    left: 0;
    right: 0;
    top: 0;
}

.inform-pop:before, .inform-pop:after {
    display: table;
    content: "";
}

.inform-pop:after {
    clear: both;
}

.lt-ie8 .inform-pop {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .inform-pop {
        max-height: 25rem;
        padding: 1.875rem;
        overflow: scroll;
    }
}

.inform-pop__content {
    padding-left: 2.5rem;
    padding-right: 2.1875rem;
}

.inform-pop__content p {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .inform-pop__content p {
        font-size: 0.875rem;
        line-height: 1rem;
    }
}

.inform-pop__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/pink-close.png") center center no-repeat;
}

.inform-pop__btn {
    height: 2.6875rem;
    font-size: 0.875rem !important;
    letter-spacing: 0.3125rem;
}

.stage-grid {
    padding-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .stage-grid {
        text-align: center;
    }
}

.stage-grid__col {
    min-height: 14.0625rem;
}

.stage-grid__col + .stage-grid__col {
    padding-left: 2.5rem;
    background: url("/local/templates/general/markup/builds/static/css/../img//general/hr-vertical.png") 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .stage-grid__col {
        min-height: 1px;
    }
    .stage-grid__col:not(:last-of-type) {
        margin-bottom: 1.875rem;
    }
    .stage-grid__col + .stage-grid__col {
        padding-left: 0;
        background: transparent;
    }
}

.stage {
    margin-bottom: 0;
}

.stage__number {
    font-size: 1.125rem;
    border-radius: 0.1875rem;
    border: 2px solid #000000;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    padding: 0.5rem 0.625rem;
    margin-bottom: 1.25rem;
}

.stage__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.8125rem;
}

.stage__desc {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.5;
}

.learn-grid {
    position: relative;
    margin-bottom: 3.75rem;
}

@media screen and (max-width: 720px) {
    .learn-grid {
        margin-bottom: 1.25rem;
    }
}

.learn-grid .item-grid__col-thrid {
    min-height: 10.125rem;
}

@media screen and (max-width: 720px) {
    .learn-grid .item-grid__col-thrid {
        min-height: 1px;
    }
}

.learn-grid .item-grid__col-thrid:nth-child(2) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

@media screen and (max-width: 720px) {
    .learn-grid .item-grid__col-thrid:nth-child(2) {
        padding: 0;
    }
}

.learn-grid .item-grid__col-thrid:nth-child(3) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

@media screen and (max-width: 720px) {
    .learn-grid .item-grid__col-thrid:nth-child(3) {
        padding: 0;
    }
}

.learn-wrap {
    position: relative;
}

@media screen and (max-width: 720px) {
    .learn-wrap {
        margin-bottom: 0 !important;
    }
    .learn-wrap .hr-left {
        background: transparent;
    }
}

.holder-learn {
    padding-bottom: 0;
    overflow: hidden;
    margin-bottom: 5rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

@media screen and (max-width: 720px) {
    .holder-learn {
        padding: 1.625rem 0.625rem 0;
        margin-bottom: 1.625rem;
        text-align: center;
        overflow: inherit;
    }
    .holder-learn .mb-60 {
        margin-bottom: 1.5rem !important;
    }
}

.holder-learn__select-wrap {
    margin-bottom: 1.75rem;
}

.learn-pop-fit .vmenu__popup {
    right: 33.6875rem;
    left: auto;
}

.resurs-row {
    list-style: none;
    padding: 0;
    margin: 0;
}

.resurs-row:before, .resurs-row:after {
    display: table;
    content: "";
}

.resurs-row:after {
    clear: both;
}

.lt-ie8 .resurs-row {
    zoom: 1;
}

.resurs-row__col {
    float: left;
}

.resurs-row__col:last-child {
    margin-left: 3.4375rem;
    padding-left: 3.4375rem;
}

@media screen and (max-width: 720px) {
    .resurs-row__col {
        float: none;
        background: transparent;
    }
    .resurs-row__col:last-child {
        margin-left: 0;
        padding-left: 0;
    }
}

.resurs-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.resurs-list li {
    margin-bottom: 1.625rem;
}

.resurs-list li:last-child {
    margin-bottom: 0;
}

.resurs-list li a {
    display: inline-block;
    color: #ef465b;
    font-size: 1.5rem;
    text-decoration: none;
    line-height: 1.3;
    letter-spacing: 0.0625rem;
}

@media screen and (max-width: 720px) {
    .resurs-list li a {
        font-size: 1.125rem;
        letter-spacing: 0;
        line-height: 1.1;
    }
}

.resurs-list__desc {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 0.75rem;
}

@media screen and (max-width: 720px) {
    .learn-bid {
        display: none;
    }
}

.select2-container--learn .select2 {
    width: 100% !important;
}

.select2-container--learn .select2 * {
    outline: none;
}

.select2-container--learn .select2-selection--single .select2-selection__placeholder {
    color: #ef465b;
}

.select2-container--learn .select2-selection--single {
    height: 2.5625rem;
    border: 2px solid #ef465b;
    background: transparent;
    border-radius: 1.25rem;
}

.select2-container--learn .select2-selection--single .select2-selection__rendered {
    text-align: center;
    text-transform: uppercase;
    line-height: 2.5625rem;
    color: #ef465b;
}

.select2-container--learn .select2-selection--single .select2-selection__arrow {
    right: 0.75rem;
    position: absolute;
    top: 1px;
    width: 20px;
    height: 100%;
}

.select2-container--learn .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-width: 0.4375rem 0.4375rem 0 0.4375rem;
    border-style: solid;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--learn .select2-dropdown {
    border: 2px solid #ef465b;
    border-top-color: transparent;
}

.select2-container--learn .select2-results__option {
    border-bottom: 2px solid #f2f2f2;
    text-align: center;
}

.select2-container--learn .select2-search--dropdown .select2-search__field {
    margin-bottom: 0.3125rem;
    border: none;
    padding: 0.25rem 0.9375rem;
    font-size: 0.875rem;
    outline: none;
    border-radius: 1.4375rem;
    background-color: #fff;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

.select2-container--learn .select2-container--open .select2-dropdown--above {
    border-top-color: #ef465b;
    border-bottom-color: transparent;
}

.select2-container--learn.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--learn.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--learn.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--learn.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--learn .select2-dropdown--above {
    border-top-color: #ef465b;
    border-bottom-color: transparent;
}

a:active, a:focus {
    outline: none;
}

a::-moz-focus-inner {
    border: 0;
}

.showVideo .mainline__menu {
    opacity: 0;
    pointer-events: none;
}

@media screen and (max-width: 720px) {
    .fullpage-main {
        overflow-x: hidden;
    }
}

@media screen and (max-width: 720px) {
    .fullpage-main .prof__desc {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .fullpage-main .search-wrap {
        position: relative;
        top: 0;
        left: 0;
    }
}

.mainline {
    background: #000;
    height: 100vh;
    position: relative;
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline {
        height: 28.25rem;
    }
}

.mainline__play {
    display: inline-block;
    width: 5.75rem;
    height: 5.75rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/play.png") no-repeat 0 0;
    background-size: cover;
}

.mainline__video {
    display: none;
    position: relative;
    overflow: hidden;
    z-index: 150;
    text-align: center;
    top: 120px;
    max-width: 70%;
    max-height: 48%;
    margin: 0 auto;
    margin-top: 5%;
}

@media screen and (max-width: 720px) {
    .mainline__video {
        margin-top: 45%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 4000 !important;
    }
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline__video {
        margin-top: 4.54545rem;
    }
}

.mainline__video.js-vertical-anim {
    opacity: 1;
}

.mainline__slider {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.mainline__slider .slick-list,
.mainline__slider .slick-track,
.mainline__slider .owl-item {
    height: 100vh;
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline__slider .slick-list,
    .mainline__slider .slick-track,
    .mainline__slider .owl-item {
        height: 28.25rem;
    }
}

@media screen and (min-width: 720px) {
    .mainline__slider::before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 217px;
        height: 388px;
        z-index: 2;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/main-corner.png") no-repeat 0 0;
    }
}

@media screen and (max-width: 720px) {
    .mainline__slider::before {
        background: none;
    }
}

.mainline__slider .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: 2.1875rem;
}

@media screen and (min-width: 768px) {
    .mainline__slider .slick-dots {
        display: none !important;
    }
}

.mainline__slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.mainline__slider .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.mainline__slider .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.mainline__slider .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

.mainline__slider .slick-dots .slick-active button {
    border: 3px solid rgba(0, 0, 0, 0.5);
}

#fp-nav {
    position: fixed;
    right: 8.4375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5000;
    margin: 0 !important;
    display: none;
}

@media screen and (max-width: 720px) {
    #fp-nav {
        display: none;
    }
}

#fp-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#fp-nav > ul > li {
    width: 1rem;
    text-align: center;
}

#fp-nav > ul > li:not(:last-child) {
    margin-bottom: 1.5625rem;
}

#fp-nav > ul > li > a {
    width: 11px;
    height: 11px;
    display: inline-block;
    padding: 0;
    background: #ffffff !important;
    text-indent: -62499999999.9rem;
    border-radius: 50%;
    border: 0.1875rem solid transparent;
    outline: none;
}

#fp-nav > ul > li > a.active {
    background: transparent !important;
    width: 11px;
    height: 11px;
    opacity: .3;
    border-color: #000000;
}

.mainline-slider-item {
    position: relative;
    outline: none;
    -webkit-transition: all 1s ease !important;
    transition: all 1s ease !important;
}

.mainline-slider-item.slick-active {
    -webkit-animation: toLeftFromRight 1s;
    animation: toLeftFromRight 1s;
    opacity: 1 !important;
    z-index: 1999 !important;
}

@media screen and (max-width: 720px) {
    .mainline-slider-item::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25);
        z-index: 2000;
    }
}

@-webkit-keyframes toLeftFromRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
    }
}

@keyframes toLeftFromRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
    }
}

.mainline-slider-picture {
    background: center center no-repeat #000;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    transition: -webkit-transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    transition: transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    transition: transform 5s cubic-bezier(0.3, 0, 0.7, 1), -webkit-transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 1;
    /*@keyframes slider-scale {
        0% {
            transform: scale(1);
        }
        100% {
            transform: scale(1.05);
        }
    }*/
}

.page-loaded .slick-current .mainline-slider-picture {
    -webkit-transform: scale(1.05) rotate(-0.02deg);
    transform: scale(1.05) rotate(-0.02deg);
}

.mainline-slider-picture::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-image: -webkit-gradient(radial, center center, 0, center center, 286, color-stop(10, rgba(255, 255, 255, 0)), color-stop(100, rgba(0, 0, 0, 0.65)));
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.65) 100%);
    background-image: -webkit-radial-gradient(ellipse farthest-corner at center, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.65) 100%);
    background-image: radial-gradient(ellipse farthest-corner at center, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.65) 100%);
}

.mainline__center {
    position: absolute;
    text-align: left;
    width: 59.5rem;
    top: 27.42857vh;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .mainline__center {
        text-align: center;
        position: relative;
        right: 0;
        left: 0;
        width: 100%;
        margin: 0;
        z-index: 3000;
        top: 11.42857vh;
    }
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline__center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 80%;
    }
}

.mainline__title {
    color: #FFF;
    font-size: 3.88571vh;
    line-height: 5.94286vh;
    margin-top: 0;
    margin-bottom: 4.57143vh;
    text-transform: uppercase;
    font-weight: normal;
    /*
    span {
        display: block;
        letter-spacing: rem(2);
        font-size: vh(80);
        line-height: vh(86);
        font-weight: 700;

        @include below($mobile) {
            padding-top: rem(20);

            font-size: rem(24);
            line-height: rem(26);

            text-transform: uppercase;
            letter-spacing: 0.2em;
        }
    }*/
}

@media screen and (max-width: 720px) {
    .mainline__title {
        margin: 0 2.8125rem 1.875rem 2.8125rem;
        font-weight: 700;
        font-size: 2.25rem;
        text-align: center;
        line-height: 2.375rem;
        letter-spacing: 0.1em;
    }
}

.mainline__title .header-1 {
    color: #FFF;
    font-family: 'Museo', serif;
    font-weight: 500;
    font-size: 6.15385rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .mainline__title .header-1 {
        font-size: 2.5rem;
    }
}

.mainline__title .header-1-content {
    color: #FFF;
    font-family: 'Museo', serif;
    font-weight: 300;
    font-size: 2.61538rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .mainline__title .header-1-content {
        font-size: 1.25rem;
    }
}

.mainline__start {
    display: block;
    padding: 24px 0;
    text-align: center;
    border-radius: 0.3rem;
    border: 1px solid #fff;
    color: #FFF;
    text-transform: uppercase;
    font-size: 1.4375rem;
    font-weight: 100;
    text-decoration: none;
    width: 12rem;
    z-index: 9000;
}

.mainline__start:hover {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #fff;
    border-radius: 3px;
}

@media screen and (max-width: 720px) {
    .mainline__start {
        margin: 0 auto;
        /* padding: rem(20) rem(35);

        font-size: rem(10);
        font-weight: 700;

        line-height: rem(26);
        letter-spacing: 0.2em;

        border-radius: 3px; //border-radius: rem(30); */
        z-index: 9000;
    }
}

.mainline__menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    padding-top: 2.8125rem;
    padding-bottom: 0;
    position: absolute;
    margin: 0 auto;
    bottom: 9.71429vh;
    z-index: 100;
    left: 0;
    right: 0;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .mainline__menu {
        bottom: 11.42857vh;
    }
}

@media screen and (max-width: 720px) {
    .mainline__menu {
        display: none;
    }
}

.mainline__menu .slick-track {
    -webkit-transform: none !important;
    transform: none !important;
}

@media screen and (min-width: 720px) {
    .mainline__menu .slick-track {
        width: 100% !important;
    }
}

.mainline__menu .slick-list {
    overflow: visible !important;
    display: inline-block;
}

.mainline__menu__item {
    display: inline-block;
    vertical-align: top;
    outline: none;
    cursor: pointer;
    text-align: center;
    padding: 0.3125rem 3.75rem 0 3.75rem;
}

@media screen and (max-width: 1280px) {
    .mainline__menu__item {
        padding: 0.3125rem 1.875rem 0 1.875rem;
    }
}

.mainline__menu__item a {
    text-decoration: none;
}

.mainline__menu__item.slick-active h4 {
    background: rgba(255, 255, 255, 0.2);
}

.mainline__menu__item.mainline__menu__item_video {
    box-shadow: 0 0 1rem 0 rgba(4, 4, 4, 0.75);
    border-radius: 0.25rem;
    width: 17.8125rem;
    padding-top: 1.5625rem;
    position: relative;
    top: -1.25rem;
    height: 7.1875rem;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    padding-left: 0;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    z-index: 9000;
}

.mainline__menu__item.mainline__menu__item_video:after {
    content: '';
    position: absolute;
    width: 2.25rem;
    top: 1.25rem;
    right: 1.25rem;
    height: 2.25rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/play-video.png") no-repeat 0 0;
    background-size: cover;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.mainline__menu__item.mainline__menu__item_video.slick-current {
    box-shadow: none;
    background: none;
    background-image: none !important;
}

.mainline__menu__item.mainline__menu__item_video.slick-current:after {
    content: none;
}

.mainline__menu__item.mainline__menu__item_video.slick-current:before {
    content: "";
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    height: 4.625rem;
    left: 0;
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    top: 1.375rem;
}

.mainline__menu__item.slick-cloned {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

/*
.mainline__menu__item{

    &:nth-child(1),
    &:nth-child(2) {
        &:after {
            content: "";
            border-right: 1px solid rgba(255,255,255,.2);
            height: 100%;
            right: 0;
            position: absolute;
            top: 0;
            //background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-white-vertical.png") 0 0 repeat-y transparent;
        }
    }
}
*/
.mainline__menu__title {
    color: #FFF;
    font-family: 'Museo', serif;
    font-weight: 100;
    font-size: 1.61538rem;
    padding: 1.84615rem 0.38462rem;
    margin: 0;
    position: relative;
    z-index: 1;
    border: 1px solid #fff;
    border-radius: 0.3rem;
    text-transform: uppercase;
    width: 12rem;
}

.mainline__menu__text {
    color: #FFF;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    font-weight: normal;
    margin-bottom: 0.625rem;
    position: relative;
    z-index: 1;
}

.mainline__menu__holder {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 1.875rem 1.875rem 0 1.875rem;
    min-height: 7.5rem;
}

.mainline__arr {
    z-index: 2;
    display: block;
    position: absolute;
    bottom: 3.42857vh;
    left: 50%;
    margin-left: -3.2vh;
    max-width: 5.71429vh;
    height: 2.74286vh;
    max-height: 2.74286vh;
    width: 5.71429vh;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/strelka.png") 0 0 no-repeat transparent;
    background-size: cover;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.mainline__arr:hover {
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .mainline__arr {
        bottom: 4.57143vh;
    }
}

@media screen and (max-width: 720px) {
    .mainline__arr {
        display: none;
    }
}

.prof {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #f5f5f5;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 );
}

@media screen and (max-width: 720px) {
    .prof {
        padding: 1.5625rem 0;
    }
}

.prof__cost {
    font-size: 3.75rem;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 720px) {
    .prof__cost {
        font-size: 1.5rem;
        font-weight: bold;
    }
}

.prof__title-holder {
    text-align: center;
    position: relative;
}

@media screen and (max-width: 720px) {
    .prof__title-holder {
        text-align: left;
    }
}

.prof__title {
    padding-left: 4.6875rem;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.09375rem;
    text-transform: uppercase;
    margin-bottom: 3.4375rem;
}

.prof__title a {
    text-decoration: none;
    color: #EF465B;
    display: inline-block;
    min-width: 15.625rem;
}

@media screen and (max-width: 720px) {
    .prof__title a {
        display: inline;
    }
}

@media screen and (max-width: 720px) {
    .prof__title {
        margin-bottom: 1.25rem;
        padding-left: 3.9375rem;
        font-size: 0.875rem;
        line-height: 1rem;
        white-space: normal;
    }
}

.prof__title-icon {
    position: absolute;
    top: 50%;
    margin-top: -1.9375rem;
    left: 0;
    height: auto;
    width: 3.5rem;
}

@media screen and (max-width: 720px) {
    .prof__title-icon {
        width: 2.8125rem;
        margin-top: -1.6875rem;
        margin-left: 0.3125rem;
    }
}

.prof-search--main {
    margin-bottom: 5rem;
}

@media screen and (max-width: 720px) {
    .prof-search--main {
        margin-bottom: 1.5625rem;
    }
}

.prof-search:before, .prof-search:after {
    display: table;
    content: "";
}

.prof-search:after {
    clear: both;
}

.lt-ie8 .prof-search {
    zoom: 1;
}

.prof-search--hidden {
    position: absolute;
    top: 2.1875rem;
    width: 100%;
}

@media screen and (max-width: 720px) {
    .prof-search--hidden {
        top: 0;
    }
}

.prof-search--hidden .prof-search__holder {
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    float: right;
    width: 0;
    overflow: hidden;
}

.search-margin {
    margin-top: 2.5rem;
}

.search-wrap {
    position: relative;
    z-index: 2000;
}

.search-wrap:before, .search-wrap:after {
    display: table;
    content: "";
}

.search-wrap:after {
    clear: both;
}

.lt-ie8 .search-wrap {
    zoom: 1;
}

.search-wrap--open .prof-search__holder {
    width: 100%;
}

.search-wrap--open .prof-search--hidden {
    width: 100%;
    position: static;
    margin-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .search-wrap {
        position: inherit;
        top: 4.6875rem;
        left: -100%;
        z-index: 2002;
        width: 100%;
        -webkit-transition: left .5s;
        transition: left .5s;
    }
}

@media screen and (max-width: 720px) {
    .search-wrap--open .prof-search__holder {
        width: 80%;
        margin: 0 auto;
        float: none;
    }
    .search-wrap--open .prof-search--hidden {
        margin-top: 0;
    }
}

.search-icon {
    display: block;
    position: absolute;
    z-index: 100;
    border-radius: 50%;
    border: none;
    right: 0.625rem;
    top: 1.875rem;
    width: 3.1875rem;
    height: 3.1875rem;
    background: #EF465B url("/local/templates/general/markup/builds/static/css/../img/general/search-icon.png") no-repeat center center;
}

.search-wrap--open .search-icon {
    display: none;
}

@media screen and (max-width: 720px) {
    .search-icon {
        top: 0;
        left: 50%;
        margin-left: -0.9375rem;
        width: 1.875rem;
        height: 1.875rem;
        background-size: 50%;
    }
}

.search-result {
    display: none;
    background-color: #fff;
    box-shadow: 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.43);
    border-radius: 0 0 1.875rem 1.875rem;
    margin-top: 1px;
    position: absolute;
    overflow: hidden;
    top: 4.375rem;
    left: 1px;
    right: 1px;
    z-index: 102;
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .search-result {
        top: 2rem;
        max-height: 85vh;
        overflow-y: auto;
        padding-top: 1.25rem !important;
    }
}

.search-result__title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    padding-left: 1.875rem;
    margin-bottom: 1rem;
}

.search-cards {
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .search-cards {
        padding: 0 0.625rem;
        max-height: 25rem;
        max-height: 60vh;
        overflow-y: auto;
    }
}

.search-card {
    color: #000000;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.0625rem 0.4375rem rgba(4, 4, 4, 0.28);
    padding: 1.5625rem 0;
    margin-bottom: 1.25rem;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search-card:before, .search-card:after {
    display: table;
    content: "";
}

.search-card:after {
    clear: both;
}

.lt-ie8 .search-card {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .search-card {
        padding: 0.625rem 0;
        margin-bottom: 0.625rem;
    }
}

.search-card__col {
    float: left;
    width: 33%;
    padding-right: 2.5rem;
    padding-left: 1.875rem;
    padding-bottom: 0.3125rem;
}

.search-card__col:first-child {
    padding-top: 0;
    padding-bottom: 0;
}

.search-card__col + .search-card__col {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .search-card__col {
        width: 100%;
        float: none;
        padding: 0 0.625rem;
    }
    .search-card__col + .search-card__col {
        background: transparent;
    }
}

.search-card__title {
    font-weight: 700;
    font-size: 1.875rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .search-card__title {
        font-size: 1.125rem;
    }
}

.search-card__direct {
    margin-top: 0.9375rem;
    font-size: 1.125rem;
    font-weight: 500;
}

@media screen and (max-width: 720px) {
    .search-card__direct {
        margin-top: 0.625rem;
        font-size: 0.875rem;
    }
}

.search-card__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.search-card__text span {
    font-size: 1.875rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .search-card__text {
        font-size: 0.875rem;
    }
    .search-card__text span {
        font-size: 1.125rem;
    }
}

.search-bordered {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 3.125rem;
    padding-right: 1.875rem;
    margin-bottom: -1px;
}

@media screen and (max-width: 720px) {
    .search-bordered {
        padding: 0.625rem 0.9375rem 1.25rem;
    }
}

.search-gray {
    font-size: 1.5rem;
    color: #d2d2d2;
    margin-bottom: 1.375rem;
}

.search-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
}

.search-article {
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 2.1875rem;
    color: #ef465b;
    display: block;
    text-decoration: none;
    margin-top: 0.9375rem;
}

.search-no-result {
    font-size: 2.25rem;
    padding-left: 3.125rem;
    padding-bottom: 1.25rem;
}

.search-no-result--incorrect {
    padding-bottom: 0;
}

@media screen and (max-width: 720px) {
    .search-no-result {
        padding: 0 0.625rem 1.25rem;
        font-size: 1.5rem;
    }
}

.search-loader {
    padding: 5rem 0;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/loader.gif") no-repeat center center;
}

.prof-search__holder {
    position: relative;
    z-index: 150;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.prof-search__holder:before, .prof-search__holder:after {
    display: table;
    content: "";
}

.prof-search__holder:after {
    clear: both;
}

.lt-ie8 .prof-search__holder {
    zoom: 1;
}

.prof-search__holder.active .prof-search__placeholder {
    display: none;
}

.prof-search__input {
    background: #FFF;
    border-radius: 1.875rem 0.21875rem 0.21875rem 1.875rem;
    line-height: 3.75rem;
    height: 3.75rem;
    width: 100%;
    float: right;
    display: block;
    border: none;
    padding-left: 1.875rem;
    padding-right: 11.25rem;
    font-size: 1.5rem;
    outline: none;
    box-shadow: inset 0 0.3125rem 0.3125rem 0 rgba(0, 0, 0, 0.17);
    border: 1px solid #e1e1e1;
}

@media screen and (max-width: 768px) {
    .prof-search__input {
        border-radius: 1.875rem;
    }
}

@media screen and (max-width: 720px) {
    .prof-search__input {
        height: 1.875rem;
        padding: 0 1.875rem;
        font-size: 1.125rem;
        line-height: 1;
    }
}

.prof-search__placeholder {
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 3.75rem;
    left: 1.875rem;
    top: 0;
    position: absolute;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .prof-search__placeholder {
        max-width: 11rem;
        font-size: 1.125rem;
        line-height: 3.125rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media screen and (max-width: 720px) {
    .prof-search__placeholder {
        right: 2.0625rem;
        max-width: 100%;
        font-size: 0.875rem;
        line-height: 1.875rem;
    }
}

.prof-search__placeholder span {
    font-weight: normal;
    color: #9A9A9A;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.prof-search__submit {
    position: absolute;
    right: 0.3125rem;
    top: 0.3125rem;
    min-width: 8.375rem;
    width: auto;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 1.125rem;
    letter-spacing: 0.125rem;
    padding: 0.9375rem 0.9375rem !important;
    background: #EF465B;
    border-radius: 0.21875rem;
    border: none;
    outline: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

@media screen and (max-width: 720px) {
    .prof-search__submit {
        top: 5px;
        right: 18px;
        min-width: 25px;
        width: 30px;
        height: 40px;
        padding: 0 !important;
        margin: 0;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/search-icon-pink.png") no-repeat center center;
        background-color: transparent;
    }
}

@media screen and (max-width: 720px) {
    .prof-search__submit {
        top: 50%;
        right: 0.625rem;
        min-width: 1px;
        height: 1.25rem;
        width: 1.25rem;
        margin-top: -0.625rem;
        background-size: 80%;
    }
}

.prof__container {
    text-align: center;
}

.prof__block {
    display: none;
}

.prof__block.active {
    display: block;
}

.prof__content.active .prof__block {
    display: block;
}

.prof-tabs {
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    display: inline-block;
}

.prof-tabs:before, .prof-tabs:after {
    display: table;
    content: "";
}

.prof-tabs:after {
    clear: both;
}

.lt-ie8 .prof-tabs {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .prof-tabs_hide {
        display: none;
    }
}

.prof-tabs__item {
    float: left;
    display: block;
    text-decoration: none;
    width: 20.75rem;
    margin: 0 1.1875rem 1.1875rem;
    border-radius: 0.1875rem;
    height: 8.125rem;
    padding: 0.8125rem 1.25rem;
    padding-bottom: 0;
    border: 2px solid #225873;
    background: #225873;
    color: #fff;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

@media screen and (max-width: 1024px) {
    .prof-tabs__item {
        width: 21.875rem;
    }
}

.prof-tabs__item.prof-tabs__item_spec {
    background: #225873;
    border-color: #225873;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.prof-tabs__item.prof-tabs__item_spec:hover {
    background: #27b2e4;
    border-color: #27b2e4;
}

.prof-tabs__item.prof-tabs__item_spec:hover:before, .prof-tabs__item.prof-tabs__item_spec:hover:after {
    border-color: #27b2e4 transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_vyz {
    background: #7A3D57;
    border-color: #7A3D57;
}

.prof-tabs__item.prof-tabs__item_vyz:hover {
    background: #ef465b;
    border-color: #ef465b;
}

.prof-tabs__item.prof-tabs__item_vyz:hover:before, .prof-tabs__item.prof-tabs__item_vyz:hover:after {
    border-color: #ef465b transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_sred {
    background: #476734;
    border-color: #476734;
}

.prof-tabs__item.prof-tabs__item_sred:hover {
    background: #b0d240;
    border-color: #b0d240;
}

.prof-tabs__item.prof-tabs__item_sred:hover:before, .prof-tabs__item.prof-tabs__item_sred:hover:after {
    border-color: #b0d240 transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_spec.active:before, .prof-tabs__item.prof-tabs__item_vyz.active:before, .prof-tabs__item.prof-tabs__item_sred.active:before {
    border-color: #F9F9F9 transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_spec.active:after, .prof-tabs__item.prof-tabs__item_vyz.active:after, .prof-tabs__item.prof-tabs__item_sred.active:after {
    border-color: #000000 transparent transparent transparent;
}

.prof-tabs__item.active {
    background: #f9f9f9;
    color: #000;
    border-color: #000;
    box-shadow: none;
}

.prof-tabs__item:hover:before, .prof-tabs__item.active:before {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 9.375rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #F9F9F9 transparent transparent transparent;
}

.prof-tabs__item:hover:after, .prof-tabs__item.active:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 9.1875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
}

.prof-tabs__item:hover {
    margin-top: -10px;
    box-shadow: none;
}

.prof-tabs__item.active:hover {
    margin-top: 0;
    background: inherit;
    border-color: inherit;
}

.prof-tabs__count {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.9375rem;
    font-size: 6.25rem;
    font-weight: bold;
    letter-spacing: -0.125rem;
}

.prof-tabs__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    width: 10rem;
}

.prof-tab__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0.9375rem;
    padding: 1.25rem;
    color: #ffffff;
    text-decoration: none;
    border-radius: 3px;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
}

@media screen and (min-width: 720px) {
    .prof-tab__link {
        display: none;
    }
}

.prof-tab__link_spec {
    background-color: #27b2e4;
}

.prof-tab__link_vyz {
    background-color: #7a3d57;
}

.prof-tab__link_sred {
    background-color: #476734;
}

.prof-tab__link.active {
    margin-bottom: 1.5625rem;
    box-shadow: none;
}

.prof-tab__link.active:after {
    content: "";
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.9375rem 0.9375rem 0.9375rem;
    z-index: 2;
    border-color: transparent transparent transparent transparent;
}

.prof-tab__link.active.prof-tab__link_spec:after {
    content: '';
    border-color: #27b2e4 transparent transparent transparent;
}

.prof-tab__link.active.prof-tab__link_vyz:after {
    content: '';
    border-color: #7a3d57 transparent transparent transparent;
}

.prof-tab__link.active.prof-tab__link_sred:after {
    content: '';
    border-color: #476734 transparent transparent transparent;
}

.prof-tab__num {
    width: 30%;
    margin-right: 1.25rem;
    font-size: 3.875rem;
    font-weight: 300;
    line-height: 4rem;
    letter-spacing: -0.03em;
    text-align: center;
}

.prof-tab__desc {
    width: 70%;
    min-width: 170px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
}

.prof__list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 40.9375rem;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    overflow: hidden;
    padding-top: 1.3125rem;
}

@media screen and (max-width: 720px) {
    .prof__list {
        margin-bottom: 1.875rem;
        padding: 0;
        height: auto;
    }
    .prof__list .prof__item:nth-child(n+9) {
        display: none;
    }
}

.prof__list.active {
    height: auto;
}

@media screen and (max-width: 720px) {
    .prof__list.active .prof__item {
        display: block;
    }
}

.prof__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 1.1875rem 2.5rem;
    width: 20.75rem;
    position: relative;
    -webkit-perspective: 1000;
    perspective: 1000;
}

@media screen and (min-width: 1024px) {
    .prof__item:hover .prof__item-front {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
    .prof__item:hover .prof__overlay {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
}

@media screen and (max-width: 1024px) {
    .prof__item {
        width: 21.875rem;
    }
}

@media screen and (max-width: 720px) {
    .prof__item hr {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .prof__item {
        display: block;
        width: auto;
        margin-bottom: 0.625rem;
    }
}

.prof__item hr {
    margin: 1.25rem 0;
}

.prof__item-link {
    text-decoration: none;
    color: inherit;
}

.prof__item-link {
    display: block;
}

.prof__header {
    height: 6rem;
    text-transform: uppercase;
}

.prof__header-desc {
    text-transform: none;
    font-size: 1.125rem;
    font-weight: 700;
}

@media screen and (max-width: 720px) {
    .prof__header {
        height: auto;
    }
}

.prof__name {
    margin-top: 0;
    margin-bottom: 0.625rem;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.2em;
}

@media screen and (max-width: 720px) {
    .prof__name {
        margin-bottom: 0.9375rem;
        text-transform: none;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 720px) {
    .prof__name {
        margin-bottom: 0;
    }
}

.prof__subname {
    font-weight: bold;
    font-size: 1.125rem;
    margin-bottom: 0;
}

.prof__desc {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.75rem;
    height: 5.625rem;
    overflow: hidden;
    margin-bottom: 0;
    text-overflow: ellipsis;
}

.prof__desc strong {
    font-size: 1.875rem;
    font-weight: 300;
}

@media screen and (max-width: 720px) {
    .prof__desc {
        height: auto;
        display: inline-block;
    }
    .prof__desc span:not(.prof__cost) {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 720px) {
    .prof__logo {
        display: inline-block;
        vertical-align: top;
    }
    .prof__logo img {
        max-width: 100%;
        max-height: 100%;
    }
}

.prof__item-front {
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    border-radius: 0.1875rem;
    padding: 1.5rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .prof__item-front {
        padding: 0.9375rem 1.25rem;
    }
}

.prof__overlay {
    background: #eeeced;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    border-radius: 0.1875rem;
}

.prof__overlay > * {
    position: relative;
    z-index: 1;
}

.prof__overlay:after {
    content: "";
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 7.875rem;
    height: 7.1875rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/prof-corner-pink.png") 0 0 no-repeat transparent;
    z-index: 0;
    background-size: 100% 100%;
}

.prof__overlay-title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.125rem;
    text-transform: uppercase;
    text-align: left;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.125rem;
    white-space: nowrap;
}

.prof__overlay-list {
    height: 8.75rem;
    overflow: hidden;
}

.prof__overlay-list a {
    color: #000;
    text-decoration: underline;
    font-size: 1.25rem;
    line-height: 2.25rem;
}

.prof__overlay-text {
    color: #000;
    text-decoration: none;
    font-size: 1.25rem;
    line-height: 1.875rem;
}

.prof__overlay-text a {
    color: #000000;
}

.prof__end {
    text-align: center;
}

.prof__end_main {
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .prof__end .prof__all {
        font-size: 1.125rem;
        line-height: 1.25rem;
        letter-spacing: 0.01em;
        color: #ef465b;
    }
}

.prof__all {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.5rem;
    color: #000;
}

.promo {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #FFF;
    padding-top: 5rem;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .promo {
        padding-top: 0;
    }
}

.promo * {
    outline: none;
}

.promo-slider .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: -2.8125rem;
}

@media screen and (min-width: 768px) {
    .promo-slider .slick-dots {
        display: none !important;
    }
}

.promo-slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.promo-slider .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.promo-slider .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.promo-slider .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

.promo__title {
    text-align: center;
    margin-bottom: 3.125rem;
}

.promo__title:before, .promo__title:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 50%;
    height: 1.25rem;
    z-index: 20;
    background-color: #ffffff;
}

.promo__title:before {
    left: 0;
    margin-left: -8px;
    -webkit-transform: skew(40deg, 0);
    transform: skew(40deg, 0);
}

.promo__title:after {
    right: 0;
    margin-right: -8px;
    -webkit-transform: skew(-40deg, 0);
    transform: skew(-40deg, 0);
}

@media screen and (max-width: 720px) {
    .promo__title {
        position: relative;
        margin-bottom: 0.625rem;
        outline: 0;
    }
}

.slick-slide img.promo__title-img {
    height: auto;
    margin: 0 auto;
    width: 83.25rem;
}

@media screen and (max-width: 1024px) {
    .slick-slide img.promo__title-img {
        width: 90%;
    }
}

@media screen and (max-width: 720px) {
    .slick-slide img.promo__title-img {
        display: none;
    }
}

.promo__mobile {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0.9375rem;
    height: 13.125rem;
    overflow: hidden;
}

.promo__mobile:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
}

@media screen and (min-width: 720px) {
    .promo__mobile {
        display: none;
    }
}

.promo__mobile-img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.promo__mobile-title,
.promo__mobile-subtitle {
    position: relative;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2rem;
    color: #fff;
    z-index: 20;
}

.promo__mobile-title {
    margin-bottom: 0.9375rem;
    padding-top: 1.5625rem;
    text-transform: uppercase;
}

.promo__desc {
    text-align: center;
}

.promo__subitle {
    font-weight: bold;
    font-size: 1.875rem;
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.promo__text {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .promo__text {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.125rem;
    }
}

.promo__hr {
    margin: 3.125rem 0;
}

@media screen and (max-width: 720px) {
    .promo__hr_hide {
        display: none;
    }
}

.promo__feature-list {
    overflow: hidden;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 720px) {
    .promo__feature-list {
        display: none;
    }
}

.promo__feature-list .slick-current {
    color: #c5c5c5;
    display: none;
}

.promo__feature-list .slick-list {
    overflow: visible !important;
}

.promo__feature-item {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    padding: 0 0.9375rem;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.25rem;
    text-transform: uppercase;
}

.cost {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #f5f5f5;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .cost {
        padding-top: 1.875rem;
        padding-bottom: 1.5625rem;
        background-color: #f2f2f2;
    }
}

.cost__header {
    text-align: center;
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .cost__header {
        margin-bottom: 1.5625rem;
    }
}

.cost__title {
    font-size: 3.0625rem;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .cost__title {
        font-size: 1.875rem;
        font-weight: 700;
        line-height: 2.25rem;
    }
}

.cost__subtitle {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.875rem;
}

@media screen and (max-width: 720px) {
    .cost__subtitle {
        margin-bottom: 1.25rem;
        font-family: "Museo", Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.125rem;
    }
}

@media screen and (min-width: 720px) {
    .cost__button {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .cost__button {
        margin: 0;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1rem;
        letter-spacing: 0.01em;
        text-decoration: none;
        text-transform: uppercase;
        color: #ef465b;
    }
}

@media screen and (max-width: 720px) {
    .cost__button_big {
        font-size: 1.125rem;
        line-height: 1.25rem;
    }
}

.cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .cost-list {
        margin-bottom: 0.9375rem;
    }
}

.cost-item {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 20.75rem;
    margin: 0 1.1875rem 1.1875rem;
    background: #FFF;
    padding: 1.5625rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
}

@media screen and (max-width: 1024px) {
    .cost-item {
        width: 21.875rem;
    }
}

@media screen and (max-width: 720px) {
    .cost-item {
        display: block;
        width: auto;
        margin-bottom: 0.625rem;
    }
}

.cost-item__header {
    height: 11.125rem;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .cost-item__header {
        height: auto;
        margin-bottom: 1.25rem;
    }
}

.cost-item__main {
    height: 10.875rem;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .cost-item__main {
        height: auto;
    }
}

.cost-item__label {
    color: #838383;
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-family: "MuseoSans", Helvetica, Arial, sans-serif;
    letter-spacing: 0.125rem;
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .cost-item__label {
        margin-bottom: 0.625rem;
    }
}

.cost-item__title {
    margin-top: 0;
    margin-bottom: 1.5625rem;
    font-weight: bold;
    font-size: 2.3125rem;
}

.cost-item__title--nofit {
    font-size: 1.875rem;
}

@media screen and (max-width: 720px) {
    .cost-item__title {
        margin-bottom: 0.625rem;
        font-size: 1.875rem;
        line-height: 2rem;
    }
}

.cost-item__desc {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .cost-item__desc {
        margin-bottom: 0.625rem;
        padding: 0 0.625rem;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.125rem;
    }
}

.cost-item__hr {
    margin: 2.375rem 0 2.1875rem;
}

@media screen and (max-width: 720px) {
    .cost-item__hr_hide {
        display: none;
    }
}

.cost-item__cost {
    font-weight: normal;
    font-size: 3.0625rem;
    margin-top: 0;
    margin-bottom: 0.9375rem;
}

@media screen and (max-width: 720px) {
    .cost-item__cost {
        font-size: 2.25rem;
        font-weight: 500;
        line-height: 2.375rem;
    }
}

.cost-item__long {
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-family: "MuseoSans", Helvetica, Arial, sans-serif;
    letter-spacing: 0.125rem;
    margin-bottom: 2.1875rem;
    color: #303030;
}

@media screen and (max-width: 720px) {
    .cost-item__long {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 720px) {
    .cost-item__btn {
        letter-spacing: 0.2em;
    }
}

.cost-all {
    text-align: center;
}

.review {
    background: #FFF;
    position: relative;
    z-index: 100;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media screen and (max-width: 720px) {
    .review {
        padding-top: 0;
        padding-bottom: 0;
        background-color: #f2f2f2;
    }
}

.review-slider {
    width: 73.25rem;
    margin: 0 auto;
    padding-top: 6rem;
    position: relative;
    padding-bottom: 4.6875rem;
}

.review-slider:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/slider-top.png") center 0 no-repeat transparent;
    background-size: auto 100%;
}

@media screen and (max-width: 720px) {
    .review-slider {
        display: none !important;
    }
}

.review-slider .owl-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
}

.review-slider .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #000;
    margin: 0 0.5625rem 0.3125rem;
    border: 3px solid #fff;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.review-slider .owl-dots .owl-dot.active, .review-slider .owl-dots .owl-dot:hover {
    background: #FFF;
    border-color: #ccc;
}

.review-slider .owl-dots .owl-dot:nth-child(1):nth-last-child(1) {
    display: none;
}

.review-slider__item {
    position: relative;
}

.review-slider__img {
    width: 100%;
    height: auto;
    display: block;
}

.review-slider__desc {
    position: absolute;
    right: 3.125rem;
    width: 35.125rem;
    top: 0;
    height: 100%;
    padding-top: 3.125rem;
}

.review-slider__main {
    height: 21.875rem;
}

.review-slider__main p {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #272A33;
    margin-bottom: 0.9375rem;
}

.review-slider__main p em {
    font-weight: 900;
    font-style: italic;
    font-size: 2.25rem;
    line-height: 1;
}

.review-slider__end {
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    height: 7.5rem;
    width: 31.25rem;
    overflow: hidden;
}

.review-slider__end p {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.25rem;
}

.review-slider__end .review-slider__small {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: normal;
}

.review-slider__end-title {
    text-transform: uppercase;
}

.review-slider-mobile__item {
    padding: 0 0.625rem;
    outline: 0;
}

.articles {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #F4F4F4;
}

@media screen and (max-width: 720px) {
    .articles {
        position: relative;
        padding-top: 0;
        padding-bottom: 5rem;
    }
}

@media screen and (max-width: 720px) {
    .articles__social-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: none;
        position: absolute;
        top: 1.375rem;
        right: 0;
        left: 0;
        width: 100%;
        padding: 1.25rem;
        margin: 0 auto;
        background-color: #fff;
        z-index: 10;
    }
}

.articles__social-item {
    width: 6.25rem;
    margin: 0 auto;
}

.articles__social-item:not(:last-child) {
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .articles__social-link {
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1rem;
        color: #ef465b;
        text-decoration: none;
        text-transform: uppercase;
    }
}

.articles__title {
    margin-bottom: 0.9375rem;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2rem;
    text-align: center;
}

@media screen and (min-width: 720px) {
    .articles__title {
        display: none !important;
    }
}

.articles__title span {
    text-transform: uppercase;
}

@media screen and (min-width: 720px) {
    .articles__all {
        display: none !important;
    }
}

.articles__show {
    position: relative;
    margin-bottom: 1.875rem;
    margin-left: -0.625rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1rem;
    text-transform: uppercase;
    text-align: center;
    color: #a8a8a8;
}

.articles__show-link {
    font-weight: 500;
    color: #ef465b;
    text-decoration: none;
}

.articles__show-link:after {
    content: "";
    position: absolute;
    top: 3px;
    width: 0;
    height: 0;
    margin-left: 0.625rem;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #ef465a transparent transparent transparent;
}

.articles__socials {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 3.125rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .articles__socials {
        display: none;
    }
}

.articles__socials-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0.9375rem;
    font-size: 1.125rem;
}

.articles__socials-item a {
    color: #000;
    text-decoration: none;
}

.article-slider {
    padding-bottom: 3.125rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .article-slider {
        display: none !important;
    }
}

.article-slider .owl-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
}

.article-slider .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #000;
    margin: 0 0.5625rem 0.3125rem;
    border: 3px solid #fff;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.article-slider .owl-dots .owl-dot.active, .article-slider .owl-dots .owl-dot:hover {
    background: #FFF;
    border-color: #ccc;
}

.article-slider .owl-dots .owl-dot:nth-child(1):nth-last-child(1) {
    display: none;
}

.article-slider__page {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 -1.125rem;
}

.article-slider__page:before, .article-slider__page:after {
    display: table;
    content: "";
}

.article-slider__page:after {
    clear: both;
}

.lt-ie8 .article-slider__page {
    zoom: 1;
}

.article-slider__item {
    height: 32.1875rem;
    float: left;
    width: 33.33%;
    padding: 0 1.25rem;
    margin-bottom: 2.5rem;
}

.article-slider__item.article-slider__item_wide {
    height: 20.5rem;
    width: 66.67%;
}

.article-slider__item.article-slider__item_square {
    height: 20.5rem;
}

.article-slider-mobile .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: -2.1875rem;
}

@media screen and (min-width: 768px) {
    .article-slider-mobile .slick-dots {
        display: none !important;
    }
}

.article-slider-mobile .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.article-slider-mobile .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.article-slider-mobile .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.article-slider-mobile .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

@media screen and (max-width: 720px) {
    .article-slider-mobile .slick-dots {
        position: static;
        margin-top: 1.1875rem;
    }
}

.article-mobile {
    background-color: #fff;
    border-radius: 0.1875rem;
    height: inherit;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.28);
}

@media screen and (max-width: 720px) {
    .article-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 328px;
    }
}

.article-mobile_img-only .article-mobile__img-wrap {
    height: auto;
}

.article-mobile_img-only .article-mobile__body {
    display: none;
}

.article-mobile__img-wrap {
    height: 11.25rem;
    overflow: hidden;
}

.article-mobile__img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 720px) {
    .article-mobile__img {
        max-width: 100%;
        width: auto;
        height: auto;
        margin: auto;
    }
}

.article-mobile__body {
    padding: 1.875rem 0.625rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .article-mobile__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.article-mobile__text {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.125rem;
}

.article-mobile__link {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    color: #ef465b;
    text-decoration: none;
    text-transform: uppercase;
}

.article {
    background: #FFF;
    border-radius: 0.1875rem;
    height: inherit;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.article__header {
    background-size: cover !important;
    height: 10.625rem;
    overflow: hidden;
}

.article__header-title {
    font-size: 2.75rem;
    font-weight: 700;
    margin-left: 25px;
    margin-top: 25px;
    margin-bottom: 20px;
}

.article__header-desc {
    display: inline-block;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.0625rem;
    font-weight: 700;
    margin-left: 25px;
}

.article__header img {
    height: 100%;
}

.article--advice .article__header {
    background: url("/local/templates/general/markup/builds/static/css/../img/content/article-advice.jpg") center 0 no-repeat transparent;
    background-size: cover;
}

.article__body {
    padding: 1.5625rem 2.4375rem 0 2.4375rem;
    overflow: hidden;
}

.article--advice .article__body {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
}

.article__content {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.3;
    overflow: hidden;
    margin-bottom: 1.4375rem;
}

.article--narrow .article__content {
    height: 15.625rem;
}

.article--wide .article__content {
    height: 13.75rem;
}

.article__title {
    font-size: 1.875rem;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 700;
    height: 5.875rem;
    margin-bottom: 1.9375rem;
}

.article__ava {
    display: inline-block;
    width: 5.25rem;
    height: 5.25rem;
    margin-bottom: 0.9375rem;
}

.article__ava img {
    width: auto;
    max-width: 100%;
    border-radius: 50%;
}

.article__more {
    display: inline-block;
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    font-weight: 700;
}

.article__name {
    font-size: 1.5rem;
    line-height: 1.3;
    height: 3.9375rem;
    overflow: hidden;
    font-weight: 500;
    margin-bottom: 1.125rem;
}

.article__desc {
    font-size: 1.125rem;
    line-height: 1.4;
    padding: 0 1.25rem;
    height: 7.5rem;
    overflow: hidden;
    margin-bottom: 2.1875rem;
}

.article__img {
    background-size: cover !important;
    float: left;
    width: 20.625rem;
    height: inherit;
}

.article__img img {
    height: 100%;
}

.quote-block {
    height: inherit;
    background: #484848;
    padding: 1.5625rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    color: #ffffff;
    text-align: center;
}

.quote-block__title {
    position: relative;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 2.5rem;
}

.quote-block__text {
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.5;
}

.paper-inner {
    position: relative;
    top: 2.5rem;
    width: 46.4375rem;
    margin: 0 auto;
    padding: 1.25rem 0 1.5625rem 0;
    max-height: 94vh;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    z-index: 7000;
    overflow-y: auto;
}

.paper {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 6000;
    background-color: rgba(0, 0, 0, 0.4);
}

.paper__inner:before, .paper__inner:after {
    display: table;
    content: "";
}

.paper__inner:after {
    clear: both;
}

.lt-ie8 .paper__inner {
    zoom: 1;
}

.paper__thumb {
    float: left;
    width: 3.125rem;
    height: 3.125rem;
}

.paper__thumb img {
    width: auto;
    max-width: 100%;
    border-radius: 50%;
}

.paper__header {
    margin-bottom: 1.25rem;
    padding-left: 1.6875rem;
}

.paper__header-content {
    overflow: hidden;
    padding-top: 0.1875rem;
    padding-left: 1.375rem;
}

.paper__title {
    font-size: 1.125rem;
    color: #4e76a2;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.paper__date {
    font-size: 1.125rem;
    color: #8b8b8b;
}

.paper__body {
    padding: 0 2.0625rem;
    margin-bottom: 1.5625rem;
}

.paper__img {
    margin-bottom: 1.75rem;
}

.paper__img img {
    max-width: 100%;
}

.paper__content {
    line-height: 1.4;
    border-bottom: 1px solid #cccccc;
}

.paper__content p {
    margin-bottom: 1.5625rem;
}

.paper__close {
    position: absolute;
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #ef465b;
    background: transparent;
    border: none;
    top: 1.5625rem;
    right: 2.0625rem;
    outline: none;
    padding: 0;
    font-weight: 700;
}

.paper__footer {
    padding: 0 2.0625rem;
}

.overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 6000;
}

@media screen and (max-width: 720px) {
    .overlay {
        background: #fbca31;
    }
}

.start {
    background: #B0D240;
    min-height: 30rem;
    padding-top: 5.625rem;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .start {
        min-height: 12.1875rem;
        padding-top: 1.5rem;
        overflow: hidden;
    }
}

.start > * {
    position: relative;
    z-index: 1;
}

.start--hidden {
    overflow: hidden;
}

.start__holder {
    text-align: center;
}

.start__title {
    font-size: 5rem;
    font-weight: normal;
    color: #fff;
    margin-top: 0;
    margin-bottom: 2.1875rem;
}

@media screen and (max-width: 720px) {
    .start__title {
        margin-bottom: 1.25rem;
        font-size: 1.5rem;
        font-weight: 700;
    }
}

.start__left {
    position: absolute;
    left: 0;
    top: 0;
    width: 28.75rem;
    height: auto;
    z-index: 0;
}

.start__left.start__left_big {
    top: auto;
    bottom: 0;
}

.start__right {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20rem;
    height: auto;
    z-index: 0;
}

.start-anim__left {
    width: 56.25rem;
    height: 56.25rem;
}

@media screen and (max-width: 720px) {
    .start-anim__left {
        width: 12.5rem;
        height: 12.5rem;
    }
}

.start-anim__right {
    width: 43.75rem;
    height: 43.75rem;
}

@media screen and (max-width: 720px) {
    .start-anim__right {
        width: 15.625rem;
        height: 15.625rem;
    }
}

.start-wrap-left {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 720px) {
    .start-wrap-left {
        top: -38%;
    }
}

.start-wrap-right {
    position: absolute;
    top: 100%;
    left: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.js-vertical-anim {
    opacity: 0;
}

.js-vertical-anim-2 {
    opacity: 0;
}

.js-vertical-anim-2:nth-child(2n) {
    -webkit-animation-delay: 0.11s;
    animation-delay: 0.11s;
}

.js-vertical-anim-3 {
    opacity: 0;
}

.js-vertical-anim-3:nth-child(3n - 1) {
    -webkit-animation-delay: 0.11s;
    animation-delay: 0.11s;
}

.js-vertical-anim-3:nth-child(3n) {
    -webkit-animation-delay: 0.22s;
    animation-delay: 0.22s;
}

.js-vertical-anim-4 {
    opacity: 0;
}

.js-vertical-anim-4:nth-child(4n - 2) {
    -webkit-animation-delay: 0.11s;
    animation-delay: 0.11s;
}

.js-vertical-anim-4:nth-child(4n - 1) {
    -webkit-animation-delay: 0.22s;
    animation-delay: 0.22s;
}

.js-vertical-anim-4:nth-child(4n) {
    -webkit-animation-delay: 0.33s;
    animation-delay: 0.33s;
}

.choose-city-pop {
    display: none;
    position: absolute;
    top: 1.875rem;
    left: -50%;
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .choose-city-pop {
        position: fixed;
        top: 0;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}



.choose-city-pop__text {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #ffffff;
    position: absolute;
    z-index: 6000;
    left: 1.875rem;
    top: 0.625rem;
    pointer-events: auto;
}

@media screen and (max-width: 720px) {
    .choose-city-pop__text {
        top: 1.0625rem;
        left: 50%;
        z-index: 3001;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.choose-city-pop--open {
    display: block;
}

.more-prof-open a.more-prof {
    display: none;
}

a.more-prof-close {
    display: none;
}

.more-prof-open a.more-prof-close {
    display: inline-block;
}

.section-footer {
    position: relative;
}

.section-footer:before, .section-footer:after {
    content: '';
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    right: 0;
}

.section-footer:before {
    background: #B0D240;
    top: 0;
}

.section-footer:after {
    background: #484848;
    bottom: 0;
}

.section-white {
    position: relative;
    background: #ffffff;
}

.section-gray .cost {
    background: #f6f6f6;
}

.direction__block .prof__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.direction__block .prof__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.direction__block .prof__item-front {
    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-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.direction__block .prof__header {
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.social-likes__button {
    padding: 0 !important;
    min-width: 1.5625rem;
    height: 1.5625rem;
}

.social-likes__icon {
    height: 1.5625rem;
    line-height: 1.5625rem;
}

.paper__share {
    list-style: none;
    padding: 0;
    margin: 0;
}

.paper__share:before, .paper__share:after {
    display: table;
    content: "";
}

.paper__share:after {
    clear: both;
}

.lt-ie8 .paper__share {
    zoom: 1;
}

.paper__share li {
    float: left;
    min-height: 1.75rem;
    padding-left: 2.1875rem;
    background-size: contain;
}

.paper__share li + li {
    margin-left: 1.5625rem;
}

.paper__share-vk {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/vk-icon.png") no-repeat left center;
}

.paper__share-fb {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/fb-icon.png") no-repeat left center;
}

.paper__share-od {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/od-icon.png") no-repeat left center;
}

.paper__share-wrap {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0.1875rem;
}

.paper__share-wrap + .paper__share-wrap {
    margin-left: 0.375rem;
}

.paper__share-icon {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.paper__share-icon--vk {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/vk-icon-like.png");
}

.paper__share-icon--vk-share {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/vk-icon-share.png");
}

.paper__share-icon--fb {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/fb-icon-like.png");
}

.paper__share-icon--od {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/od-icon-like.png");
}

.paper__share-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
}

.paper__share-text--vk {
    color: #6983a0;
}

@media screen and (max-width: 720px) {
    .main-search__input {
        height: 3.125rem;
        line-height: 3.125rem;
    }
    .main-search__placeholder {
        max-width: 190px;
        font-size: 1.125rem;
        line-height: 3.125rem;
    }
    .main-search__submit {
        width: 2.1875rem;
    }
}

.review .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: -1.25rem;
}

@media screen and (min-width: 768px) {
    .review .slick-dots {
        display: none !important;
    }
}

.review .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.review .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.review .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.review .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

@media screen and (max-width: 720px) {
    .main-reviews {
        padding-bottom: 2.8125rem;
    }
}

@media screen and (min-width: 720px) {
    .main-reviews {
        display: none !important;
    }
}

.modal-text {
    display: none;
    position: fixed;
    top: 100px !important;
    left: 0;
    right: 0;
    bottom: 100px;
    width: 1000px;
    margin: 0 auto;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .modal-text {
        top: 2.5rem !important;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        min-height: 30rem;
    }
}

.modal-text__wrap {
    position: relative;
    max-height: 100%;
    width: 100%;
    margin: 0 auto;
    border-radius: 0.1875rem;
    overflow: auto;
    background: #ffffff;
}

@media screen and (max-width: 720px) {
    .modal-text__wrap {
        background: #ffffff;
        border-radius: 0;
    }
}

.modal-text__inner {
    padding: 3.4375rem 4.6875rem;
}

@media screen and (max-width: 720px) {
    .modal-text__inner {
        padding: 1.25rem;
    }
}

.modal-text__close {
    color: #EEE;
    position: absolute;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    top: -1.5625rem;
    z-index: 10;
    right: 0;
    font-weight: 500;
}

.modal-text__close span {
    display: inline-block;
    vertical-align: middle;
}

.modal-text__close:after {
    content: '';
    width: 1.125rem;
    height: 1.125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-close.png") no-repeat 50% 50%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .modal-text__close {
        top: 0.6875rem;
        right: 1.375rem;
        color: #000;
    }
    .modal-text__close:after {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .modal-text__close {
        top: -2.5rem !important;
        right: 0 !important;
        left: 0 !important;
        padding: 0.75rem 1.25rem;
        text-align: right;
        background: #333;
        color: #fff;
    }
}

.not-found {
    position: relative;
    padding: 2.8125rem 0;
    z-index: 200;
}

@media screen and (max-width: 768px) {
    .not-found {
        padding: 0.9375rem 0.625rem;
    }
    .not-found hr {
        display: none;
    }
}

.not-found__wrap {
    position: relative;
    padding: 1.5625rem;
    border: 2px solid #000;
    border-radius: 3px;
    z-index: 2;
}

.not-found__wrap::before, .not-found__wrap::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 6%;
}

.not-found__wrap::before {
    margin-bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #f6f6f6 transparent transparent transparent;
    z-index: 3;
}

.not-found__wrap::after {
    margin-bottom: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #000000 transparent transparent transparent;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .not-found__wrap {
        border: none;
        padding: 0;
    }
    .not-found__wrap::before, .not-found__wrap::after {
        display: none;
    }
}

.not-found__content:before, .not-found__content:after {
    display: table;
    content: "";
}

.not-found__content:after {
    clear: both;
}

.lt-ie8 .not-found__content {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .not-found__content {
        position: relative;
        padding-top: 0.625rem;
        margin-bottom: 1.5625rem;
        border: 2px solid #000;
        border-radius: 3px;
        z-index: 2;
    }
    .not-found__content::before, .not-found__content::after {
        content: "";
        position: absolute;
        bottom: -1.125rem;
        left: 50%;
        margin-left: -0.46875rem;
    }
    .not-found__content::before {
        margin-bottom: 0.3125rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.9375rem 0.9375rem 0 0.9375rem;
        border-color: #f6f6f6 transparent transparent transparent;
        z-index: 3;
    }
    .not-found__content::after {
        margin-bottom: 3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.9375rem 0.9375rem 0 0.9375rem;
        border-color: #000000 transparent transparent transparent;
        z-index: 1;
    }
}

.not-found__error {
    float: left;
    width: 33%;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .not-found__error {
        float: none;
        width: 100%;
    }
}

.not-found__error-text {
    display: inline-block;
    vertical-align: middle;
    font-family: "Museo", Helvetica, Arial, sans-serif;
    font-size: 7.5rem;
    font-weight: 300;
    text-align: center;
    line-height: 7.625rem;
}

@media screen and (max-width: 768px) {
    .not-found__error-text {
        font-size: 3.75rem;
        line-height: 5.125rem;
    }
}

.not-found__message {
    float: left;
    width: 66%;
}

@media screen and (max-width: 768px) {
    .not-found__message {
        float: none;
        width: 100%;
        text-align: center;
    }
}

.not-found__title {
    margin: 0.9375rem 0 1.25rem 0;
    font-size: 2.25rem;
    line-height: 2.375rem;
}

@media screen and (max-width: 768px) {
    .not-found__title {
        margin: 0 0 1.125rem;
        font-size: 1.5rem;
        line-height: 1.1;
    }
}

.not-found__subtitle {
    font-size: 1.5rem;
    line-height: 1.625rem;
}

@media screen and (max-width: 768px) {
    .not-found__subtitle {
        font-size: 1.125rem;
        line-height: 1.1;
    }
}

.not-found__subtitle a {
    color: #ef465b;
    text-decoration: none;
}

.not-found__subtitle a:hover {
    color: #000;
}

.not-found .search-wrap {
    position: static;
    padding: 0.625rem 0;
}

.not-found .search-wrap .prof-search__placeholder {
    font-size: 1.125rem;
}

.not-found hr {
    margin: 1.5625rem 0;
}

.not-found .search-result {
    top: 2.1875rem;
}

@media screen and (max-width: 768px) {
    .not-found .prof-search__placeholder {
        color: #ef465b;
        line-height: 3.125rem;
    }
    .not-found .prof-search__input {
        height: 3.125rem;
        padding: 0 3.125rem 0 1.375rem;
        font-size: 1.125rem;
    }
    .not-found .prof-search__submit {
        top: 50%;
        right: 1.0625rem;
        margin-top: -0.78125rem;
        width: 1.625rem;
        min-width: 1px;
        height: 1.6875rem;
        padding: 0 !important;
        background-image: url(/local/templates/general/markup/builds/static/css/../img/general/search-icon.svg);
        background-repeat: no-repeat;
        background-color: transparent;
        text-indent: -999px;
    }
}

#page-preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 9999;
}

.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -50px;
    margin-left: -50px;
}

.loader .wrap {
    position: absolute;
    width: 100px;
    height: 100px;
    float: left;
    -webkit-animation-name: rotateThis;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
}

.loader .wrap div {
    width: 10px;
    height: 30px;
    background: #000;
    position: absolute;
    top: 35px;
    left: 45px;
    border-radius: 50px;
    -moz-border-radius-bottomleft: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px;
}

@-webkit-keyframes rotateThis {
    from {
        -webkit-transform: scale(0.3) rotate(0deg);
    }
    to {
        -webkit-transform: scale(0.3) rotate(360deg);
    }
}

.loader .bar1 {
    -o-transform: rotate(0deg) translate(0, -40px);
    opacity: 0.1;
    -moz-transform: rotate(0deg) translate(0, -40px);
    opacity: 0.1;
    -webkit-transform: rotate(0deg) translate(0, -40px);
    opacity: 0.1;
}

.loader .bar2 {
    -o-transform: rotate(36deg) translate(0, -40px);
    opacity: 0.2;
    -moz-transform: rotate(36deg) translate(0, -40px);
    opacity: 0.2;
    -webkit-transform: rotate(36deg) translate(0, -40px);
    opacity: 0.2;
}

.loader .bar3 {
    -o-transform: rotate(72deg) translate(0, -40px);
    opacity: 0.3;
    -moz-transform: rotate(72deg) translate(0, -40px);
    opacity: 0.3;
    -webkit-transform: rotate(72deg) translate(0, -40px);
    opacity: 0.3;
}

.loader .bar4 {
    -o-transform: rotate(108deg) translate(0, -40px);
    opacity: 0.4;
    -moz-transform: rotate(108deg) translate(0, -40px);
    opacity: 0.4;
    -webkit-transform: rotate(108deg) translate(0, -40px);
    opacity: 0.4;
}

.loader .bar5 {
    -o-transform: rotate(144deg) translate(0, -40px);
    opacity: 0.5;
    -moz-transform: rotate(144deg) translate(0, -40px);
    opacity: 0.5;
    -webkit-transform: rotate(144deg) translate(0, -40px);
    opacity: 0.5;
}

.loader .bar6 {
    -o-transform: rotate(180deg) translate(0, -40px);
    opacity: 0.6;
    -moz-transform: rotate(180deg) translate(0, -40px);
    opacity: 0.6;
    -webkit-transform: rotate(180deg) translate(0, -40px);
    opacity: 0.6;
}

.loader .bar7 {
    -o-transform: rotate(216deg) translate(0, -40px);
    opacity: 0.7;
    -moz-transform: rotate(216deg) translate(0, -40px);
    opacity: 0.7;
    -webkit-transform: rotate(216deg) translate(0, -40px);
    opacity: 0.7;
}

.loader .bar8 {
    -o-transform: rotate(252deg) translate(0, -40px);
    opacity: 0.8;
    -moz-transform: rotate(252deg) translate(0, -40px);
    opacity: 0.8;
    -webkit-transform: rotate(252deg) translate(0, -40px);
    opacity: 0.8;
}

.loader .bar9 {
    -o-transform: rotate(288deg) translate(0, -40px);
    opacity: 0.9;
    -moz-transform: rotate(288deg) translate(0, -40px);
    opacity: 0.9;
    -webkit-transform: rotate(288deg) translate(0, -40px);
    opacity: 0.9;
}

.loader .bar10 {
    -o-transform: rotate(324deg) translate(0, -40px);
    opacity: 1;
    -moz-transform: rotate(324deg) translate(0, -40px);
    opacity: 1;
    -webkit-transform: rotate(324deg) translate(0, -40px);
    opacity: 1;
}

.js-first-paragraph div {
    display: none;
}

.js-first-paragraph div:first-child {
    display: block;
}

.js-first-paragraph__link {
    color: #ef465b;
    display: inline-block;
    margin-top: 1.875rem;
    text-decoration: none;
}

.programs {
    background: #f6f6f6;
}

@media screen and (max-width: 720px) {
    .programs {
        padding: 0 0 1.25rem;
        overflow-x: hidden;
    }
}

.programs .start {
    background: transparent;
    min-height: 28rem;
}

.programs .start__title {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .programs__tab {
        margin: 0 0.625rem 0.625rem;
        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;
        min-height: 6.25rem;
        padding: 1.25rem 1.5625rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        border-radius: 0.1875rem;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
    .programs__tab_bachelor {
        background-color: #742a49;
    }
    .programs__tab_middle {
        background-color: #456633;
    }
    .programs__tab_bottom {
        background-color: #464646;
    }
}

.programs__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 1.5625rem;
    color: #ef465b;
}

@media screen and (min-width: 720px) {
    .programs__more {
        display: none;
    }
}

.programs__more_direction {
    position: relative;
    z-index: 9999;
}

.programs__hr {
    margin: 2.5rem 0;
}

@media screen and (max-width: 720px) {
    .programs__hr_hide {
        display: none;
    }
}

.programs__title {
    font-size: 3rem;
    margin: 2.5rem 0;
    font-weight: normal;
    letter-spacing: 0.625rem;
    text-align: center;
    text-transform: uppercase;
    color: #000000 !important;
}

@media screen and (max-width: 720px) {
    .programs__title {
        display: none;
    }
}

.programs__subtitle {
    font-weight: normal;
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
    letter-spacing: 0.3125rem;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .programs__subtitle {
        display: none;
    }
}

.programs__subtitle_mobile {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: 0.15em;
}

@media screen and (min-width: 720px) {
    .programs__subtitle_mobile {
        display: none;
    }
}

.programs__desc {
    text-align: center;
    font-size: 1.75rem;
    margin-bottom: 2.5rem;
    line-height: 2.0625rem;
}

@media screen and (max-width: 720px) {
    .programs__desc {
        display: none;
    }
}

.programs__desc_mobile {
    display: none;
    padding: 0 0.625rem;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1rem;
    margin-bottom: 1.25rem;
}

.programs__desc_direction {
    position: relative;
    z-index: 9999;
}

.programs__content {
    background: #ffffff;
    border-radius: 0.1875rem;
    padding: 2.5rem 2.875rem 2.875rem;
    position: relative;
    z-index: 1;
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .programs__content {
        padding: 0;
        margin-bottom: 1.875rem;
        text-align: center;
        background: #f6f6f6;
    }
    .programs__content_mobile {
        display: none;
        padding: 1.25rem 0.625rem 0.625rem 0.625rem;
    }
    .programs__content_mobile.active {
        padding-top: 1.25rem;
        background-color: #ffffff;
    }
}

.programs .bid-tabs {
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .programs .bid-tabs {
        display: none;
    }
}

.programs .bid-tabs__item.active {
    color: #000000;
}

.programs .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.programs .prof__list {
    height: auto;
}

.programs-row {
    margin: 0 -1.25rem;
    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;
}

.programs-row--bottom {
    margin: 0;
    border-radius: 3px;
    background-color: #f5f5f5;
    box-shadow: 0 2px 4px rgba(4, 4, 4, 0.28);
}

.programs-row--bottom + .programs-row--bottom {
    margin-top: 0.9375rem;
}

.programs-row--bottom .program__more {
    color: #fff;
}

@media screen and (max-width: 720px) {
    .programs-row--bottom .program__hr {
        background-image: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") !important;
        opacity: 1;
    }
}

.programs-row__col {
    float: left;
    width: 50%;
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 720px) {
    .programs-row__col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 0.625rem;
        float: none;
    }
}

.programs-row--bottom .programs-row__col {
    padding: 0;
}

.program {
    border-radius: 0.1875rem;
    text-align: center;
    font-weight: normal;
    position: relative;
    -webkit-perspective: 1000;
    perspective: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.program__mobile-desc {
    display: none;
}

.program__mobile-desc .program__more--close {
    margin-bottom: 0.9375rem;
}

.program__mobile-desc .program__links {
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .program hr {
        display: none;
    }
}

.program--bottom {
    box-shadow: none;
    overflow: hidden;
    height: 18.75rem;
}

@media screen and (max-width: 720px) {
    .program--bottom {
        height: auto;
    }
}

.program--gray {
    box-shadow: none;
    height: 18.75rem;
}

@media screen and (max-width: 720px) {
    .program--gray {
        height: auto;
    }
}

.program__mask {
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    position: relative;
    z-index: 100;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0.1875rem;
    overflow: hidden;
}

.program__mask--back {
    background: #742a49;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.program--open .program__mask {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.program--open .program__mask--back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.program--bachelor .program__mask,
.program--magistrate .program__mask {
    background-color: #742a49;
}

.program--middle .program__mask {
    background: #456633;
}

.program--courses .program__mask {
    background: #0f4579;
}

.program__content {
    padding: 1.875rem;
    color: #ffffff;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.program__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 720px) {
    .program__content {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 720px) {
    .program__content {
        padding: 1.25rem;
    }
}

.program--gray .program__content {
    padding-bottom: 0;
}

.program--gray .program__content {
    color: #000000;
}

.program--bachelor .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/bachelor.jpg);
}

.program--bachelor .program__content:before {
    background: rgba(116, 42, 73, 0.8);
}

.program--magistrate .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/magistrate.jpg);
}

.program--magistrate .program__content:before {
    background: rgba(116, 42, 73, 0.8);
}

.program--middle .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/middle.jpg);
}

.program--middle .program__content:before {
    background: rgba(69, 102, 51, 0.8);
}

.program--courses .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/courses.jpg);
}

.program--courses .program__content:before {
    background: rgba(15, 69, 121, 0.8);
}

.program--bottom .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/program-bottom.jpg);
    height: 18.75rem;
}

@media screen and (max-width: 720px) {
    .program--bottom .program__content {
        height: auto;
    }
}

.program__mask--back .program__content {
    background: none;
    padding-bottom: 0;
}

.program__inner {
    position: relative;
    z-index: 100;
}

.program__title {
    font-size: 2.8125rem;
    font-weight: normal;
    letter-spacing: 0.0625rem;
    margin: 0.9375rem 0 1.25rem 0;
}

@media screen and (max-width: 720px) {
    .program__title {
        font-size: 2.25rem;
        font-weight: 500;
        line-height: 2.375rem;
    }
}

.program__text {
    color: #b6b6b6;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    line-height: 0.875rem;
}

.program__text--white {
    color: #ffffff;
    margin-top: 0.3125rem;
}

@media screen and (max-width: 720px) {
    .program__text {
        font-size: 0.75rem;
        font-weight: 300;
        line-height: 0.875rem;
    }
}

@media screen and (max-width: 720px) {
    .program__text-open {
        margin-bottom: 1.875rem;
    }
}

.program--gray .program__text--white {
    color: #000000;
}

.program__desc {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
}

.program__desc:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .program__desc {
        font-size: 1.125rem;
        font-weight: 300;
        line-height: 1.25rem;
    }
}

.program__desc--small {
    font-size: 0.75rem;
}

.program__hide-desc {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .program__hide-desc {
        font-weight: 300;
    }
}

.program__links {
    margin-top: 0.625rem;
}

@media screen and (max-width: 720px) {
    .program__links_directions {
        color: #ef465b;
    }
}

.program__link {
    text-decoration: underline;
    font-size: 1.125rem;
    color: #ffffff;
}

@media screen and (max-width: 720px) {
    .program__link {
        margin-bottom: 0.625rem;
        display: block;
        text-decoration: none;
        text-transform: uppercase;
    }
}

.program__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .program__more--close {
        margin-bottom: 0;
    }
}

.program__more.active {
    display: none;
}

.program--bachelor a {
    color: #ef465b;
}

.program--magistrate a {
    color: #ef465b;
}

.program--middle a {
    color: #b2d340;
}

.program--courses a {
    color: #27b2e4;
}

.program__hr {
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .program__hr {
        display: block !important;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-gray.png") 0 0 repeat-x transparent !important;
        opacity: 0.3;
    }
}

.program__mask--back .program__hr {
    margin-top: 2.375rem;
    margin-bottom: 2.375rem;
}

.program--gray .program__hr {
    margin-top: 2.1875rem;
}

.program__row {
    margin: 0 -1.875rem 1.875rem -1.875rem;
}

.program__row:before, .program__row:after {
    display: table;
    content: "";
}

.program__row:after {
    clear: both;
}

.lt-ie8 .program__row {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .program__row {
        margin: 0 0 1.875rem 0;
    }
    .program__row--close *:not(.program__close),
    .program__row--close *:not(.program__text) {
        display: none;
    }
}

.program__col {
    float: left;
    width: 50%;
    padding-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .program__col {
        width: 100%;
        float: none;
        margin-bottom: 0.8125rem;
    }
}

@media screen and (max-width: 720px) {
    .program__col:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-purple-vertical.png) 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .program__col + .program__col {
        background: transparent !important;
    }
}

.program--gray .program__col {
    padding-bottom: 0;
}

.program--middle .program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-green-vertical.png) 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .program--middle .program__col + .program__col {
        background: transparent;
    }
}

.program--courses .program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-blue-vertical.png) 0 0 repeat-y transparent;
}

.program--gray .program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png) 0 0 repeat-y transparent;
}

.program__sum {
    font-size: 1.875rem;
    font-weight: normal;
    margin-top: 0.375rem;
}

@media screen and (max-width: 720px) {
    .program__sum {
        font-size: 1.5rem;
        line-height: 1.625rem;
    }
}

.program__footer {
    padding: 1.875rem 0.38462rem;
}

@media screen and (max-width: 720px) {
    .program__footer {
        padding-top: 0;
    }
}

.program__footer .btn.btn_md {
    letter-spacing: normal;
}

@media screen and (max-width: 720px) {
    .program__footer .btn {
        margin-bottom: 0.9375rem;
        font-size: 0.875rem;
        line-height: 1rem;
    }
}

.program__footer .btn + .btn {
    margin-left: 0.38462rem;
}

@media screen and (max-width: 720px) {
    .program__footer .btn + .btn {
        margin-left: 0;
    }
}

.program__mask--back .program__footer {
    padding-top: 0;
}

.program__mask--back .program__footer .btn + .btn {
    margin-left: 0;
}

.program--gray .program__footer {
    padding-top: 0;
}

.program--middle .hr-purple {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-green.png) 0 0 repeat-x !important;
}

.program--courses .hr-purple {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-blue.png") 0 0 repeat-x transparent !important;
}

.program__close {
    display: inline-block;
    color: #ef465b;
    text-decoration: none;
}

.program__close--margin-top {
    margin-top: 0.9375rem;
}

.program__direction {
    margin-top: 0.3125rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.3;
}

.program__direction a {
    text-decoration: none;
}

.program__btn {
    display: block;
    padding: 1rem 1.25rem;
    margin: 0 auto;
    width: 90%;
    max-width: 18.75rem;
    border: 2px solid;
    color: #ef465b;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0.21875rem;
    background-color: transparent;
}

.program-text {
    margin-bottom: 40px;
}

.program-text:before, .program-text:after {
    display: table;
    content: "";
}

.program-text:after {
    clear: both;
}

.lt-ie8 .program-text {
    zoom: 1;
}

.program-text__col {
    float: left;
    width: 50%;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.375rem;
    position: relative;
    padding: 5px 0;
}

.program-text__col + .program-text__col:before {
    content: '';
    position: absolute;
    width: 3px;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/vr.png) 0 0 repeat-y;
    height: 100%;
    left: 0;
    top: 0;
}

.mail-tab {
    position: fixed;
    top: 20%;
    z-index: 150;
    right: 0.625rem;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

@media screen and (max-width: 720px) {
    .mail-tab {
        display: none;
    }
}

.mail-tab:before {
    content: '';
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 50%;
    position: absolute;
    background: #fccb0b;
    top: 0;
    left: 0;
    z-index: 10;
}

.mail-tab:after {
    content: '';
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 50%;
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    background: #862733;
}

.fp-viewing-0 .mail-tab {
    opacity: 0;
}

.mail-tab__text {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 0.625rem;
    padding-top: 1.625rem;
    position: relative;
    z-index: 100;
}

.mail-tab__mail {
    width: 5.625rem;
    margin: 0 auto;
    height: 3.75rem;
    z-index: 100;
    position: relative;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/big-mail.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
}

.mail-tab_hidden {
    opacity: 0;
    pointer-events: none;
}

.new-mail {
    text-align: right;
    padding-right: 4.6875rem;
}

.mail-icon {
    position: fixed;
    top: 31.25rem;
    z-index: 150;
    display: none !important;
    right: 0;
    text-decoration: none;
    color: #ffffff;
}

.mail-icon__img {
    display: block;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.mail-icon__text {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 0.625rem;
    padding-top: 1.625rem;
    position: relative;
    z-index: 100;
}

.mail-icon__mail {
    width: 7.6875rem;
    margin: 0 auto;
    height: 5.0625rem;
    z-index: 100;
    position: relative;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/big-mail.png");
}

.mail-icon--1 {
    text-align: center;
    width: 12.875rem;
    height: 12.875rem;
    border-radius: 50%;
}

.mail-icon--1:before {
    content: '';
    width: 12.875rem;
    height: 12.875rem;
    border-radius: 50%;
    position: absolute;
    background: #fccb0b;
    top: 0;
    left: 0;
    z-index: 10;
}

.mail-icon--1:after {
    content: '';
    width: 12.875rem;
    height: 12.875rem;
    border-radius: 50%;
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    background: #862733;
}

.mail-icon--2 .mail-icon__img {
    width: 7.9375rem;
    height: 7.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/mail-icon-2.png");
}

.mail-icon__count {
    display: block;
    border-radius: 50%;
    background-color: #ef465b;
    position: absolute;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
}

.mail-icon--1 .mail-icon__count {
    height: 2.375rem;
    line-height: 2.375rem;
    min-width: 2.5rem;
    right: -0.8125rem;
    top: -0.8125rem;
}

.mail-icon--2 .mail-icon__count {
    height: 2rem;
    line-height: 2rem;
    min-width: 2rem;
    right: 0.8125rem;
    top: 1.5rem;
}

.mail-msg {
    display: none;
    position: absolute;
    top: 100px;
    bottom: 0.9375rem;
    left: 0;
    right: 0;
    width: 40.625rem;
    margin: 0 auto;
    z-index: 7000;
}

.mail-msg:before {
    content: '';
    position: absolute;
    width: 15.5rem;
    height: 14.8125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-box.png") no-repeat 50% 50%;
    background-size: cover;
    right: -5.5rem;
    top: -5.625rem;
    z-index: 8000;
}

@media screen and (max-width: 720px) {
    .mail-msg {
        top: 32px !important;
        max-height: 100vh;
        overflow-y: auto !important;
        width: 100%;
        padding: 0 0.625rem;
    }
    .mail-msg:before {
        left: -2rem;
        top: 0.25rem;
        z-index: 0;
        width: 8.9375rem;
        height: 8.1875rem;
        background-size: contain;
        -webkit-transform: rotate(-65deg);
        transform: rotate(-65deg);
    }
}

.mail-msg__content {
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    background: #ececec url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-top.png") no-repeat center top;
    background-size: contain;
    padding: 2.8125rem 2.5rem 2.8125rem 3.75rem;
    position: relative;
    margin-bottom: 1.875rem;
}

.mail-msg__content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 19.875rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-bottom.png") no-repeat 50% 50%;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .mail-msg__content {
        padding: 1.875rem 1.25rem 3.125rem;
        margin-bottom: 1.25rem;
        margin-top: 2.875rem;
        background-image: url(/local/templates/general/markup/builds/static/css/../img/general/mail-msg-top-mob.png);
        background-position: top right;
        background-size: 11.25rem 9.375rem;
        background-color: #fff;
    }
    .mail-msg__content:after {
        background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-bottom-mob.png") no-repeat bottom left;
        background-size: 11.6875rem 12.5rem;
    }
}

.mail-msg__close {
    position: absolute;
    right: 1rem;
    top: 0.9375rem;
    z-index: 10;
    color: #000;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
}

.mail-msg__title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.125rem;
    margin-bottom: 2.5rem;
}

@media screen and (max-width: 720px) {
    .mail-msg__title {
        margin-bottom: 1.75rem;
        font-size: 1.5rem;
    }
}

.mail-msg__text {
    line-height: 1.3;
    font-size: 1rem;
    position: relative;
    z-index: 1;
    margin-bottom: 2.5rem;
}

.mail-msg__text p {
    margin-bottom: 1.375rem;
}

.mail-msg__text p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .mail-msg__text {
        font-size: 0.9375rem;
    }
}

.mail-msg__btns {
    margin-bottom: 1.5625rem;
    margin-right: 0.9375rem;
}

.mail-msg__btns:before, .mail-msg__btns:after {
    display: table;
    content: "";
}

.mail-msg__btns:after {
    clear: both;
}

.lt-ie8 .mail-msg__btns {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .mail-msg__btns {
        margin: 0 0 1.25rem;
    }
}

.mail-msg__btn {
    width: 50%;
    float: left;
    padding: 0 1.125rem;
}

.mail-msg__btn a {
    display: block;
    height: 3.875rem;
    line-height: 3.875rem;
    border-radius: 1.5625rem;
    font-size: 1.3125rem;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
}

.mail-msg__btn--pink a {
    background: #ef475b;
}

.mail-msg__btn--green a {
    background: #acd23f;
}

@media screen and (max-width: 720px) {
    .mail-msg__btn {
        width: 100%;
        margin-bottom: 1.25rem;
        float: none;
        padding: 0 0.625rem;
    }
}

.mail-msg-wrap {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 40.625rem;
}

@media screen and (max-width: 720px) {
    .mail-msg-wrap {
        width: 100%;
    }
}

.mail-msg-inner {
    position: relative;
    width: 40.625rem;
    height: 100%;
    overflow-y: auto;
}

@media screen and (max-width: 720px) {
    .mail-msg-inner {
        width: 100%;
    }
}

.mail-msg__socials {
    text-align: right;
    padding-right: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .mail-msg__socials {
        padding: 0 1.25rem;
        text-align: left;
    }
}

.mail-msg__social {
    display: inline-block;
}

.mail-msg__social-title {
    font-size: 1.3125rem;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0.9375rem;
}

.mail-msg__social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mail-msg__social ul:before, .mail-msg__social ul:after {
    display: table;
    content: "";
}

.mail-msg__social ul:after {
    clear: both;
}

.lt-ie8 .mail-msg__social ul {
    zoom: 1;
}

.mail-msg__social ul li {
    float: left;
}

.mail-msg__social ul li + li {
    margin-left: 0.6875rem;
}

.feedback-form {
    display: none;
    position: fixed;
    top: 100px !important;
    left: 0;
    right: 0;
    bottom: 100px;
    width: 54.125rem;
    margin: 0 auto;
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .feedback-form {
        top: 2.5rem !important;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        min-height: 30rem;
    }
}

.feedback-form__wrap {
    position: relative;
    height: 47.5rem;
    max-height: 100%;
    width: 100%;
    margin: 0 auto;
    border-radius: 0.1875rem;
    overflow: auto;
    background: #ffffff url("/local/templates/general/markup/builds/static/css/../img/general/mail-form.png") no-repeat left top;
    /*&:after {
            content: '';
            width: rem(195);
            height: rem(145);
            background: url('/local/templates/general/markup/builds/static/css/../img/general/mail-form-bottom.png') no-repeat right bottom;
            background-size: cover;
            position: absolute;
            bottom: 0;
            right: 0;
        }*/
}

@media screen and (max-width: 720px) {
    .feedback-form__wrap {
        background: #ffffff;
        border-radius: 0;
    }
}

.feedback-form__inner {
    padding: 3.4375rem 4.6875rem;
}

@media screen and (max-width: 720px) {
    .feedback-form__inner {
        padding: 1.25rem;
    }
}

.feedback-form__submit {
    color: #fff;
}

.feedback-form__input {
    color: #000 !important;
    font-size: 1.5rem;
}

.feedback-form__input ::-webkit-input-placeholder,
.feedback-form__input ::-moz-placeholder,
.feedback-form__input :-moz-placeholder,
.feedback-form__input :-ms-input-placeholder {
    color: #000 !important;
    font-size: 1.5rem;
    font-weight: 500;
}

.feedback-form__textarea {
    color: #8f8f8f !important;
    font-size: 1.5rem;
}

.feedback-form__textarea ::-webkit-input-placeholder,
.feedback-form__textarea ::-moz-placeholder,
.feedback-form__textarea :-moz-placeholder,
.feedback-form__textarea :-ms-input-placeholder {
    color: #8f8f8f;
    font-size: 1.5rem !important;
    font-weight: 500;
}

.feedback-form label.error-class {
    padding-left: 2.5rem;
    font-size: 0.875rem;
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__col {
        width: 100%;
        float: none;
        padding: 0;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__input {
        height: 2.8125rem;
        line-height: 2.8125rem;
        padding: 0 0.9375rem;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__close {
        top: -2.5rem !important;
        right: 0 !important;
        left: 0 !important;
        padding: 0.75rem 1.25rem;
        text-align: right;
        background: #333;
        color: #fff;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__textarea {
        height: auto;
        min-height: 9.375rem;
        margin-top: 0;
        margin-bottom: 1.25rem;
        padding: 0.9375rem;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__row {
        margin-top: 0.9375rem;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-future-error {
        margin: 0.3125rem 0;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .feedback-form__submit {
        width: 100%;
        font-size: 0.75rem;
    }
}

.feedback-form-success {
    display: none;
    position: fixed;
    top: 0 !important;
    left: 0;
    right: 0;
    bottom: 0;
    width: 54.125rem;
    height: 11.5625rem;
    margin: auto;
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .feedback-form-success {
        width: 100%;
    }
}

.feedback-form-success__wrap {
    position: relative;
    overflow: hidden;
    background: #ffffff url("/local/templates/general/markup/builds/static/css/../img/general/mail-form.png") no-repeat left top;
    margin: 0 auto;
    padding: 3.4375rem 4.6875rem;
    border-radius: 0.1875rem;
    z-index: -1;
}

@media screen and (max-width: 720px) {
    .feedback-form-success__wrap {
        background: #ffffff;
        padding: 2.5rem 1.25rem;
    }
}

@media screen and (min-width: 720px) {
    .feedback-form-success__wrap:after {
        z-index: -1;
        content: '';
        width: 12.1875rem;
        height: 9.0625rem;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-bottom.png") no-repeat right bottom;
        background-size: cover;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.mail-form {
    display: none;
    position: fixed;
    top: 41px !important;
    left: 0;
    right: 0;
    width: 54.125rem;
    max-height: 92vh;
    margin: 0 auto;
    z-index: 7000;
    overflow-y: auto;
}

@media screen and (max-width: 720px) {
    .mail-form {
        top: 10px !important;
        width: 100%;
        max-height: 100vh;
        padding: 3.125rem 0.625rem;
        background: #fbca31;
    }
    .mail-form:before {
        position: absolute;
        top: 0.375rem;
        left: 1.3125rem;
        width: 2.625rem;
        height: 1.6875rem;
        background: url(/local/templates/general/markup/builds/static/css/../img/general/mail.svg) no-repeat;
        background-size: contain;
        content: '';
    }
    .mail-form .fsz-30 {
        font-size: 1.5rem;
    }
    .mail-form hr {
        display: none;
    }
    .mail-form .text-center {
        margin-bottom: 1.125rem;
    }
}

.mail-form__close {
    color: #ffffff;
    position: absolute;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    top: -1.5625rem;
    z-index: 10;
    right: 0;
    font-weight: 500;
}

.mail-form__close span {
    display: inline-block;
    vertical-align: middle;
}

.mail-form__close:after {
    content: '';
    width: 1.125rem;
    height: 1.125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-close.png") no-repeat 50% 50%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .mail-form__close {
        top: 0.6875rem;
        right: 1.375rem;
        color: #000;
    }
    .mail-form__close:after {
        display: none;
    }
}

.mail-form * {
    outline: none;
}

.mail-form input[type='submit'] {
    color: #ffffff;
}

.mail-form__row:before, .mail-form__row:after {
    display: table;
    content: "";
}

.mail-form__row:after {
    clear: both;
}

.lt-ie8 .mail-form__row {
    zoom: 1;
}

.mail-form__row--one {
    margin-bottom: 0.9375rem;
}

@media screen and (max-width: 720px) {
    .mail-form__row--one {
        margin: 0;
    }
}

.mail-form__col {
    float: left;
    width: 50%;
}

.mail-form__col--left {
    padding-right: 1.25rem;
}

.mail-form__col--right {
    padding-left: 1.25rem;
}

@media screen and (max-width: 720px) {
    .mail-form__col {
        width: 100%;
        float: none;
    }
    .mail-form__col--right, .mail-form__col--left {
        padding: 0;
    }
    .mail-form__col--left {
        margin-bottom: 1.125rem;
    }
}

.mail-form__col .select2-container {
    width: 100% !important;
}

.mail-form__col .select2-selection {
    width: 100%;
    height: 2.75rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #fccb0b;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .mail-form__col .select2-selection {
        padding: 0 1.25rem;
    }
}

.mail-form__col .select2-selection__rendered {
    line-height: 2.75rem !important;
    font-size: 1.125rem;
    font-weight: 500 !important;
    color: #a18004 !important;
    display: block !important;
    padding-left: 0 !important;
}

.mail-form__col .select2-selection__placeholder {
    font-weight: 500 !important;
    color: #a18004 !important;
}

.mail-form__col .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.mail-form__col .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.mail-form__col .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.mail-form__col .select2-search--dropdown {
    padding: 0.625rem;
}

.mail-form__col .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .mail-form__col .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
    }
}

.mail-form__col .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .mail-form__col .select2-results__option {
        padding: 0.4375rem 1.25rem;
        font-size: 1.125rem;
    }
}

.mail-form__col .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.mail-form__col .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.mail-form__col ::-webkit-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__col ::-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__col :-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__col :-ms-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__title {
    font-size: 1.125rem;
    letter-spacing: 0.0625rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.mail-form__title span {
    color: #ef465b;
    margin-left: 0.25rem;
}

@media screen and (max-width: 720px) {
    .mail-form__title {
        font-size: 0.875rem;
    }
}

.mail-form__label {
    cursor: pointer;
}

.mail-form__label input[type='radio'],
.mail-form__label input[type='checkbox'] {
    display: none;
}

.mail-form__label + .mail-form__label {
    margin-left: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .mail-form__label {
        display: inline-block;
        width: 49%;
        vertical-align: top;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mail-form__label + .mail-form__label {
        margin-left: 0;
    }
}

.mail-form__label input[type=radio]:checked + .mail-form__check {
    background: #b2d340;
}

.mail-form__check {
    display: inline-block;
    vertical-align: middle;
    width: 2.3125rem;
    height: 2.3125rem;
    border-radius: 50%;
    background-color: #fbcb0b;
    box-shadow: inset 0 0 0.25rem rgba(4, 4, 4, 0.75);
}

.mail-form__legend {
    font-size: 1.125rem;
    letter-spacing: 0.0625rem;
    color: #adadad;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
}

.mail-form__input {
    height: 4.625rem;
    border-radius: 0.1875rem;
    background-color: #fbcb0b;
    outline: none;
    width: 100%;
    border: none;
    font-weight: 500;
    padding: 0 2.375rem;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
    color: #a18004 !important;
    -webkit-appearance: none;
}

.mail-form__input + .error-class {
    margin-top: 0.5rem;
}

@media screen and (max-width: 720px) {
    .mail-form__input {
        color: #000 !important;
        padding: 0 0.9375rem;
    }
}

.mail-form__textarea {
    width: 100%;
    height: 13.125rem;
    margin: 0.9375rem 0;
    padding: 1.5625rem 0 0 2.1875rem;
    border: none;
    border-radius: 0.1875rem;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
    resize: none;
    -webkit-appearance: none;
}

.mail-form-wrap {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #ffffff url("/local/templates/general/markup/builds/static/css/../img/general/mail-form.png") no-repeat left top;
    margin: 0 auto;
    border-radius: 0.1875rem;
}

.mail-form-wrap:after {
    z-index: -1;
    content: '';
    width: 12.1875rem;
    height: 9.0625rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-bottom.png") no-repeat right bottom;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 720px) {
    .mail-form-wrap {
        padding: 1.25rem 0.625rem 2.5rem;
        background: #fff;
    }
    .mail-form-wrap::after {
        display: none;
    }
}

.mail-form-inner {
    position: relative;
    height: 100%;
    padding: 4.0625rem 5.3125rem 5.125rem 5.3125rem;
    z-index: 10;
    overflow: auto;
}

@media screen and (max-width: 720px) {
    .mail-form-inner {
        padding: 0;
    }
}

.mail-form-direct {
    position: relative;
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .mail-form-direct {
        margin-bottom: 0;
    }
}

.mail-form-direct .select2-container {
    width: 100% !important;
    z-index: 7001;
}

.mail-form-direct .select2-selection {
    width: 100%;
    height: 4.625rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #b2d340;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-selection {
        background: #acd23f;
    }
}

.mail-form-direct .select2-selection__rendered {
    line-height: 4.625rem !important;
    font-size: 2.25rem;
    font-weight: 500 !important;
    color: #000000 !important;
    display: block !important;
    padding-left: 0 !important;
}

.mail-form-direct .select2-selection__placeholder {
    font-weight: 500 !important;
    color: #000000 !important;
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-selection__placeholder {
        display: table-cell;
        vertical-align: middle;
    }
}

.mail-form-direct .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.mail-form-direct .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.mail-form-direct .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.mail-form-direct .select2-search--dropdown {
    padding: 0.625rem;
    display: none;
}

.mail-form-direct .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.75rem;
        font-size: 1.125rem;
    }
}

.mail-form-direct .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-results__option {
        padding: 0.4375rem 1.25rem;
        font-size: 1.125rem;
    }
}

.mail-form-direct .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.mail-form-direct .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.mail-form-direct .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.875rem;
    text-transform: uppercase;
    font-weight: 700 !important;
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 100%;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1rem;
        white-space: pre-line !important;
        line-height: 1.5 !important;
    }
}

.mail-future-error {
    margin-top: 0.625rem;
}

.error-class {
    color: #ef465b;
    display: inline-block;
}

.btn_bordered.active {
    display: none;
}

.mail-get {
    padding: 0.625rem 0.9375rem;
    color: #fff;
    letter-spacing: normal;
}

@media screen and (max-width: 720px) {
    .mail-get {
        padding: 1.125rem 1.5625rem !important;
        font-size: 1rem !important;
        line-height: 1.125rem !important;
    }
}

.select2-container--mail-form-year {
    z-index: 7000;
}

.select2-container--mail-form-year .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--mail-form-year .select2-selection {
    width: 100%;
    height: 2.75rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #fccb0b;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .select2-container--mail-form-year .select2-selection {
        padding: 0 1.25rem;
    }
}

.select2-container--mail-form-year .select2-selection__rendered {
    line-height: 2.75rem !important;
    font-size: 1.125rem;
    font-weight: 500 !important;
    color: #a18004 !important;
    display: block !important;
    padding-left: 0 !important;
}

.select2-container--mail-form-year .select2-selection__placeholder {
    font-weight: 500 !important;
    color: #a18004 !important;
}

.select2-container--mail-form-year .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.select2-container--mail-form-year .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--mail-form-year .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.select2-container--mail-form-year .select2-search--dropdown {
    padding: 0.625rem;
}

.select2-container--mail-form-year .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .select2-container--mail-form-year .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
        font-size: 1.125rem;
    }
}

.select2-container--mail-form-year .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .select2-container--mail-form-year .select2-results__option {
        padding: 0.4375rem 1.25rem;
        font-size: 1.125rem;
    }
}

.select2-container--mail-form-year .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.select2-container--mail-form-year .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.select2-container--mail-form-year ::-webkit-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

.select2-container--mail-form-year ::-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.select2-container--mail-form-year :-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.select2-container--mail-form-year :-ms-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

@media screen and (max-width: 720px) {
    .reviews {
        padding: 0.625rem 0.625rem 3.75rem;
    }
}

.reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 720px) {
    .reviews__list {
        display: block;
    }
}

.reviews .bid__title {
    display: block;
}

@media screen and (max-width: 720px) {
    .reviews .bid__title {
        position: relative;
        padding: 1.1875rem 0.625rem 1.5625rem;
        border: 2px solid #000;
        margin: 0 0 1.5625rem !important;
        font-size: 1.125rem !important;
        letter-spacing: 0 !important;
        background: transparent;
        box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    }
    .reviews .bid__title:before {
        position: absolute;
        content: "";
        display: block;
        top: 99%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        z-index: 2;
        border-color: #f2f2f2 transparent transparent transparent;
    }
    .reviews .bid__title:after {
        position: absolute;
        content: "";
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1rem 0.875rem 0 0.875rem;
        z-index: 1;
        border-color: #000000 transparent transparent transparent;
    }
}

.review-item {
    width: 48%;
    min-height: 32.9375rem;
    margin-bottom: 2.4375rem;
    font-family: "Museo", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    overflow: hidden;
    border-radius: 3px 2px 2px 3px;
    box-shadow: 0 2px 4px rgba(4, 4, 4, 0.28);
}

.review-item_theme-blue .review-item__img-wrap {
    background-color: #8ccdf2;
    text-align: left;
}

.review-item_theme-blue .review-item__img-wrap::after {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-blue.svg);
    background-position: right -0.625rem;
}

.review-item_theme-green .review-item__img-wrap {
    background-color: #dcf28f;
    text-align: right;
}

.review-item_theme-green .review-item__img-wrap::after {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-green.svg);
    background-position: left -0.625rem;
}

@media screen and (max-width: 720px) {
    .review-item {
        width: 100%;
        min-height: 1px;
        margin-bottom: 1.5625rem;
        font-size: 1.125rem;
        text-align: center;
        background-color: #fff;
    }
}

.review-item__img-wrap {
    position: relative;
    height: 15.9375rem;
    overflow: hidden;
}

.review-item__img-wrap::before {
    position: absolute;
    bottom: 0;
    left: 1.0625rem;
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.25rem 1.25rem 1.25rem;
    border-color: transparent transparent #fff transparent;
    content: '';
}

.review-item__img-wrap::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 9.375rem 9.375rem;
    background-repeat: no-repeat;
    opacity: .6;
    content: '';
}

@media screen and (max-width: 720px) {
    .review-item__img-wrap {
        height: 9.375rem;
    }
    .review-item__img-wrap::before {
        border-width: 0 0.9375rem 0.9375rem 0.9375rem;
    }
}

.review-item__img {
    width: 100%;
}

@media screen and (max-width: 720px) {
    .review-item__img {
        width: auto;
        height: 100%;
    }
}

.review-item__icon {
    width: 20rem;
    height: 20rem;
}

.review-item__content {
    position: relative;
    padding: 1.25rem 1.8125rem 1.5rem 1.8125rem;
}

@media screen and (max-width: 720px) {
    .review-item__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0.9375rem 1.25rem 1.25rem;
    }
}

.review-item__name {
    margin-bottom: 0.25rem;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .review-item__name {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 0.875rem;
    }
}

.review-item__prof {
    font-size: 1.125rem;
    line-height: 1.3;
}

@media screen and (max-width: 720px) {
    .review-item__prof {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        font-size: 0.75rem;
    }
}

.review-item__hr {
    margin: 1.625rem 0;
}

@media screen and (max-width: 720px) {
    .review-item__hr {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0.9375rem 0;
    }
}

.review-item__disc {
    margin-bottom: 1.1875rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 720px) {
    .review-item__disc {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
        color: #ef465b;
        cursor: pointer;
    }
}

.review-item__more {
    color: #ef465b;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .review-item__more {
        display: none;
    }
}

.popup-review {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    display: none;
    max-height: 100vh;
    padding-top: 10rem;
    padding-bottom: 7.5rem;
    overflow-y: auto;
}

@media screen and (max-width: 720px) {
    .popup-review {
        max-height: 100%;
        max-height: 100vh;
        max-width: 100%;
    }
}

.popup-review__over {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.55);
}

.popup-review__wrap {
    display: table;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 720px) {
    .popup-review__wrap {
        width: 96%;
        margin: 0 auto;
    }
}

.popup-review__inner {
    display: table-cell;
    vertical-align: middle;
}

.popup-review__close {
    position: absolute;
    top: -2.0625rem;
    right: 0;
    z-index: 5;
    color: #ef465b;
    font-size: 1.125rem;
    line-height: 2;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}

@media screen and (max-width: 720px) {
    .popup-review__close {
        top: auto;
        bottom: 1.25rem;
        left: 0;
        right: 0;
        font-size: 0.875rem;
    }
}

.popup-review__box {
    position: relative;
    z-index: 1000;
    max-width: 71.875rem;
    margin: 0 auto;
    font-size: 1.75rem;
    line-height: 1.2;
}

.popup-review__box b {
    font-size: 110%;
}

.popup-review__box_theme-blue {
    background-color: #9fd3fb;
}

.popup-review__box_theme-blue .popup-review__bg {
    background-position: left bottom;
}

.popup-review__box_theme-blue .popup-review__content::before {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-blue.svg);
    background-size: 22.5rem 21.875rem;
    background-position: right -0.625rem;
}

.popup-review__box_theme-green {
    background-color: #dcf28f;
}

.popup-review__box_theme-green .popup-review__bg {
    background-position: right bottom;
}

.popup-review__box_theme-green .popup-review__content {
    margin-left: 0;
    margin-right: auto;
}

.popup-review__box_theme-green .popup-review__content::before {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-green.svg);
    background-size: 22.5rem 21.875rem;
    background-position: left -0.625rem;
}

@media screen and (max-width: 720px) {
    .popup-review__box {
        max-width: 100%;
        max-width: 100vw;
        border: 2px solid #000;
        font-size: 1.125rem;
        text-align: center;
        border-radius: 3px;
    }
}

.popup-review__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 720px) {
    .popup-review__bg {
        background-size: auto 10.3125rem;
        background-position: center top !important;
    }
}

.popup-review__content {
    position: relative;
    z-index: 2;
    width: 55%;
    margin-left: auto;
    padding: 3.625rem 4.4375rem 3.375rem;
}

.popup-review__content::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: .5;
    content: '';
}

@media screen and (max-width: 720px) {
    .popup-review__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 10.8125rem 0.625rem 3.125rem;
    }
    .popup-review__content::before {
        display: none;
    }
}

.popup-review__disc {
    position: relative;
    z-index: 2;
    margin-bottom: 4.375rem;
}

@media screen and (max-width: 720px) {
    .popup-review__disc {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-bottom: 1.5625rem;
    }
    .popup-review__disc p {
        margin-bottom: 0.3125rem;
    }
}

.popup-review__name {
    margin-bottom: 1.125rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (max-width: 720px) {
    .popup-review__name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 1.125rem;
        color: #000;
    }
}

.popup-review__about {
    font-size: 0.875rem;
    line-height: 1.7;
    color: #fff;
}

@media screen and (max-width: 720px) {
    .popup-review__about {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 0.75rem;
        color: #000;
        line-height: 1.1;
    }
}

.popup-review__hr {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 1.5625rem 0;
}

.success {
    padding: 2.8125rem 0.625rem;
}

.success__wrap {
    position: relative;
    padding: 1.5625rem;
    border: 2px solid #000;
    border-radius: 3px;
    z-index: 2;
}

.success__wrap::before, .success__wrap::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 49%;
}

.success__wrap::before {
    margin-bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #f6f6f6 transparent transparent transparent;
    z-index: 3;
}

.success__wrap::after {
    margin-bottom: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #000000 transparent transparent transparent;
    z-index: 1;
}

.success__content {
    font-family: "Museo", Helvetica, Arial, sans-serif;
}

.success__title {
    font-size: 3.75rem;
    line-height: 3.875rem;
    margin-bottom: 1.5625rem;
}

.success__subtitle {
    font-size: 1.875rem;
    line-height: 2rem;
    margin-bottom: 1.5625rem;
}

.success__recommend {
    margin: 0.9375rem 0;
    font-family: "Museo", Helvetica, Arial, sans-serif;
}

.success__text {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.success__nav {
    padding: 0;
    list-style-type: none;
}

.success__nav-item {
    display: inline-block;
}

.success__nav-item:not(:last-child) {
    margin-right: 0.9375rem;
    padding-right: 1.25rem;
    border-right: 1px solid #000;
}

.success__nav-link {
    font-size: 1.5rem;
    line-height: 1.625rem;
    color: #ef465b;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}

.success__nav-link:hover {
    color: #000;
}

.success hr {
    margin: 0 auto;
    padding: 0.9375rem 0;
    background-position: center center;
}

@media screen and (max-width: 720px) {
    .universities .bid__title {
        display: none;
    }
}

.univer-holder {
    background: #ffffff;
}

@media screen and (max-width: 720px) {
    .univer-holder hr {
        margin: 1.25rem 0;
    }
    .univer-holder .btn {
        padding: 0.9375rem 1.25rem 0.875rem;
        margin-bottom: 2.5rem;
        color: #fff;
        font-size: 0.875rem;
        letter-spacing: 0;
        background-color: #ef465b;
    }
    .univer-holder .mt-45 {
        margin-top: 1.375rem !important;
    }
}

.univer-holder__content {
    padding: 0 3.75rem 3.75rem 3.75rem;
}

@media screen and (max-width: 720px) {
    .univer-holder__content {
        padding: 0 0.9375rem;
    }
    .univer-holder__content .hr-left, .univer-holder__content .hr-right {
        background: transparent;
    }
    .univer-holder__content .fsz-18 {
        font-size: 0.875rem;
    }
    .univer-holder__content .mb-20 {
        margin-bottom: 0.625rem !important;
    }
    .univer-holder__content .pb-5 {
        padding-bottom: 0.625rem !important;
    }
    .univer-holder__content .pt-5 {
        padding-top: 0 !important;
    }
    .univer-holder__content .fsz18 {
        font-weight: normal;
    }
    .univer-holder__content .pl-50.pr-50.pt-25.pb-25 {
        padding: 0 0.9375rem 2.1875rem !important;
    }
    .univer-holder__content .fsz-24 {
        font-size: 0.875rem;
    }
    .univer-holder__content hr.mb-40 {
        display: none;
    }
    .univer-holder__content .mb-35 {
        margin-bottom: 1.1875rem !important;
    }
    .univer-holder__content .item-grid.pt-35.pb-35 {
        padding: 0.625rem 2.5rem 0.3125rem !important;
    }
    .univer-holder__content .item-grid__half:last-of-type {
        margin-bottom: 0.9375rem;
    }
    .univer-holder__content .item-grid__col-thrid.pl-50.pr-50 {
        padding: 0 !important;
        margin-bottom: 1.25rem;
    }
    .univer-holder__content .item-grid__col-thrid.pl-50.pr-50 * {
        font-size: 0.875rem;
        line-height: 1.2;
    }
    .univer-holder__content .item-grid.hide > .item-grid__half,
    .univer-holder__content .item-grid.hide .item-grid__col-thrid {
        display: none;
    }
}

.univer-close {
    display: block;
    color: #ef465b;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

@media screen and (min-width: 720px) {
    .univer-close {
        display: none;
    }
}

.univer {
    height: 23.125rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    color: #ffffff;
    padding-top: 3.125rem;
    overflow: hidden;
}

.univer:before, .univer:after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}

.univer:before {
    width: 20.375rem;
    height: 22.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-left.png");
    top: 0;
}

.univer:after {
    width: 30.1875rem;
    height: 23.0625rem;
    right: 0;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-right.png");
    top: 0;
}

@media screen and (max-width: 720px) {
    .univer {
        height: auto;
        padding-top: 6.25rem;
        color: #000;
        background-size: 100% 6.25rem;
        background-position: top center;
    }
    .univer:before, .univer:after {
        background-size: cover;
    }
    .univer:before {
        width: 6.25rem;
        height: 6.25rem;
    }
    .univer:after {
        width: 7.8125rem;
        height: 6.25rem;
    }
}

.univer__inner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.45;
}

@media screen and (max-width: 720px) {
    .univer__inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 1.5rem;
    }
    .univer__inner:before {
        bottom: 100%;
        top: auto;
        right: auto;
        width: 100%;
        height: 6.25rem;
    }
}

.univer__top {
    z-index: 100;
    position: relative;
}

.univer__top:before, .univer__top:after {
    display: table;
    content: "";
}

.univer__top:after {
    clear: both;
}

.lt-ie8 .univer__top {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .univer__top {
        width: 100%;
        position: static;
    }
}

.univer__logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 720px) {
    .univer__logo {
        top: -5.3125rem;
    }
}

.univer__left {
    float: left;
    margin-left: 9.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .univer__left {
        width: 100%;
        margin: 0 0 1.25rem;
        float: none;
    }
    .univer__left .fsz-18 {
        font-size: 0.875rem;
    }
    .univer__left .fsz-36 {
        font-size: 1.5rem;
    }
    .univer__left .mb-20 {
        margin-bottom: 0.625rem !important;
    }
}

.univer__right {
    float: right;
    margin-right: 9.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .univer__right {
        width: 100%;
        margin: 0;
        float: none;
        margin-bottom: 1.25rem;
    }
    .univer__right .fsz-18 {
        font-size: 0.875rem;
    }
    .univer__right .fsz-36 {
        font-size: 1.5rem;
    }
    .univer__right .mb-20 {
        margin-bottom: 0.625rem !important;
    }
}

.univer__content {
    position: relative;
    text-align: center;
    margin-top: 2.5rem;
    z-index: 100;
}

@media screen and (max-width: 768px) {
    .univer__content {
        margin-top: 3.75rem;
    }
}

@media screen and (max-width: 720px) {
    .univer__content {
        width: 100%;
        margin: 0 0 1.8125rem;
    }
    .univer__content .fsz-48 {
        font-size: 1.875rem;
    }
    .univer__content .fsz-30 {
        font-size: 1.125rem;
    }
    .univer__content .mb-20 {
        margin-bottom: 0.3125rem !important;
    }
}

.univer-box {
    margin-bottom: 2.5rem;
}

.univer-card {
    border: 2px solid #000000;
    border-radius: 0.1875rem;
    padding: 1.875rem 1.875rem 0.9375rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .univer-card {
        display: none;
        border: none;
        padding: 0;
    }
}

.univer-card__subtitle {
    opacity: .5;
    color: #000;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1875rem;
    text-align: center;
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .univer-card__subtitle {
        display: none;
    }
}

.univer-col {
    width: 20.625rem;
    margin: 0 auto;
}

@media screen and (max-width: 720px) {
    .univer-col {
        width: 100%;
    }
}

.univer-col-one {
    width: 20.625rem;
    margin: 0 auto;
}

.univer-col-one__content {
    padding-left: 1.875rem;
}

.univer-label {
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.univer-label input:checked + .vmenu__target:before {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #b1d33f transparent transparent transparent;
    background-color: transparent;
}

.univer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.univer-list__item {
    position: relative;
}

.univer-list__item:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #e5e5e5;
    bottom: 0;
    left: 1.5625rem;
    right: 1.5625rem;
}

.univer-list .vmenu__title {
    font-size: 1.375rem;
    font-weight: 500;
}

.univer-list .vmenu__label {
    margin-top: -1px;
}

.univer-list .vmenu__content {
    display: none;
    padding: 0.3125rem 0;
}

.univer-list .vmenu__content.active {
    display: block;
}

.univer-list .vmenu__content .bid-card__col {
    display: block;
    width: 100%;
}

.univer-list .vmenu__content .bid-card__col + .bid-card__col:before {
    content: "";
    width: 80%;
    height: 3px;
    margin: 0 10%;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x;
}

.univer-list .vmenu__content .bid-card__def:first-child {
    padding-top: 1.5625rem;
}

.univer-list .vmenu__content .bid-card__def:last-child {
    margin-bottom: 1.5625rem;
}

.other-univer {
    padding-bottom: 3.75rem;
}

@media screen and (max-width: 720px) {
    .other-univer {
        padding-bottom: 1.375rem;
    }
    .other-univer .bid__title,
    .other-univer .sort {
        display: none;
    }
    .other-univer .bid__title {
        margin: 2.3125rem 0 0.625rem !important;
        letter-spacing: normal !important;
        font-size: 1.125rem !important;
    }
    .other-univer .prof__header-desc {
        font-size: 0.875rem;
    }
    .other-univer .prof__name {
        margin-bottom: 0.625rem;
        font-size: 1.5rem;
    }
}

.other-univer .sort {
    margin-bottom: 3.125rem;
}

.other-univer .sort__list {
    margin: 0;
}

.other-univer .sort__item {
    vertical-align: top;
    min-height: 4.5rem;
}

.other-univer .prof__item {
    display: block;
    margin: 0;
    width: auto;
}

.other-univer .item-grid__col-thrid {
    margin-bottom: 2.5rem;
}

@media screen and (max-width: 720px) {
    .other-univer .item-grid__col-thrid {
        margin-bottom: 0.625rem;
    }
}

@media screen and (max-width: 720px) {
    .other-univer .prof__item-front {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .other-univer .prof__item-front hr {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .other-univer .prof__desc {
        width: 30%;
    }
}

@media screen and (max-width: 720px) {
    .other-univer .prof__header {
        width: 70%;
        padding-left: 0.625rem;
    }
}

.other-univer .select2 {
    width: 100% !important;
}

.other-univer .select2 * {
    outline: none;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #ef465b;
}

.other-univer .select2-container--default .select2-selection--single {
    height: 2.5625rem;
    border: 2px solid #ef465b;
    background: transparent;
    border-radius: 0.21875rem;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: center;
    line-height: 2.5625rem;
    color: #ef465b;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.75rem;
    height: 100%;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-width: 0.4375rem 0.4375rem 0 0.4375rem;
}

.other-univer .select2-dropdown {
    border: 2px solid #ef465b;
    border-top-color: transparent;
}

.other-univer .select2-results__option {
    border-bottom: 2px solid #f2f2f2;
    text-align: center;
}

.other-univer .select2-search--dropdown .select2-search__field {
    margin-bottom: 0.3125rem;
    border: none;
    padding: 0.25rem 0.9375rem;
    font-size: 0.875rem;
    outline: none;
    border-radius: 1.4375rem;
    background-color: #fff;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

.other-univer .select2-container--open .select2-dropdown--above {
    border-top-color: #ef465b;
    border-bottom-color: transparent;
}

.earning-cards__select-wrap {
    padding: 0.625rem 0 1.5rem;
    text-transform: uppercase;
}

@media screen and (min-width: 720px) {
    .earning-cards__select-wrap {
        display: none;
    }
}

.univer-sort .sort__item {
    position: relative;
    vertical-align: top;
}

.univer-sort .sort__item span {
    position: relative;
    z-index: 20;
    color: #000000;
}

.univer-box .vmenu__subtitle {
    font-weight: 500;
    color: #000000;
}

.univer-box .program {
    display: block !important;
    left: auto;
    right: -9.375rem;
    top: 0;
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 720px) {
    .univer-box .vmenu__title {
        font-size: 0;
    }
}

.univer-grid-col {
    position: relative;
    z-index: 200;
}

.univer-one {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.5rem;
}

.univer-one:before, .univer-one:after {
    display: table;
    content: "";
}

.univer-one:after {
    clear: both;
}

.lt-ie8 .univer-one {
    zoom: 1;
}

.univer-one .univer-col-one {
    float: left;
}

.univer-one .univer-col-one + .univer-col-one {
    margin-left: 2.8125rem;
}

.univer-one .univer-label input:checked + .vmenu__target:before {
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 100%;
    border-width: 0.875rem;
    border-color: transparent transparent transparent #b1d33f;
}

.universities-card {
    padding-bottom: 3.125rem;
}

.universities-card .prof__item {
    margin-left: 0;
    margin-right: 0;
}

.youtube-player {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

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

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    transition: .4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url("//i.imgur.com/TxzC70f.png") no-repeat;
    cursor: pointer;
}


.programs-row--bottom {
    width: 100%;
}

.program__col {
    padding: 0 10px;
}

.program__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 721px) and (max-width: 1100px) {
    .logo-main {
        width: 100%;
        height: 100%;
    }

    .logo {
        width: 25rem;
        margin-right: 20px;
        position: relative;
    }

    .header .container {
        width: 100%;
    }

    .header .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }

    .header-top__center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .header-menu__item a {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .header-menu {
        padding-top: 0;
    }

    .header__right-wrap > .header-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header-info span {
        max-width: 100%;
        margin-left: 0;
    }

    .switcher-wrapper {
        padding-top: 0!important;
    }

    .switcher-wrapper::after {
        top: 3px!important;
    }

    .header-top__center .header-menu {
        position: static!important;
    }

    .header-icons {
        right: 1.53846rem!important;
    }

    .header-top__center {
        margin-right: 1.73846rem;
    }

    .header__lang-wrap {
        display: none!important;
    }
}

@media (min-width: 721px) {
    .prof__end .prof__all {
        display: none;
    }
}

@media (max-width: 720px) {
    .section-white .promo-slider .slick-dots li button {
        background-color: #cccccc;
    }

    .b24-widget-button-inner-container, .bx-touch .b24-widget-button-inner-container {
        -webkit-transform: scale(0.65)!important;
        -ms-transform: scale(0.65)!important;
        transform: scale(0.65)!important;
    }

    .about-content .white-box,
    .about__section .white-box {
        min-height: auto;
    }

    .programs__title {
        font-size: 2rem;
    }

    h1.programs__title {
        margin: 20px 0;
    }

    div.programs__title:first-child,
    div.programs__title:last-child {
        display: none!important;
    }

    .program__title {
        font-size: 2.05rem;
    }

    .prof__block .direction-text,
    .prof__block .programs__subtitle {
        color: #000000;
    }

    .learn div.bid__title {
        display: none!important;
    }

    .program__row {
        display: block;
    }

    .program__col {
        padding: 0 5px;
    }

    .header_open  .mainline {
        height: 100vh;
    }

    .header-top__center {
        padding-top: 20px;
    }

    .header-top__center,
    .header .choose-city {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }

    .header {
        height: 100%;
    }

    .header.header_main .header-control.region .header-control__label {
        color: #000000;
    }

    .header.header_main .header-control.region .header-control__label:before {
        background: url(/local/templates/general/markup/builds/static/css/../img/general/geo-black.svg) no-repeat;
    }

    .header-info span {
        display: none;
    }

    .switcher-wrapper {
        display: none!important;
    }

    .header-icons {
        position: static!important;
        text-align: left;
        margin-left: -10px;
        padding-bottom: 0;
    }

    .header__lang-wrap {
        margin-top: 20px!important;
        margin-left: 0!important;
        margin-right: 0!important;
        width: 100%!important;
        max-width: 80px;
    }

    .header-menu__item {
        margin-right: 0;
        text-align: left;
        margin-bottom: 0.65rem;
    }

    .header .header-icons__item {
        color: #000000;
        font-size: 22px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .header-info {
        text-align: left;
    }

    .header .header-control.region {
        margin-top: 10px;
        width: 100%;
    }

    .header-menu__item a {
        font-size: 1.5rem;
    }

    .header-control.region .header-control__item {
        width: auto;
    }

    .header-control,
    .header__right-wrap,
    .header-top__center .header-menu {
        position: static!important;
    }

    .choose-city .select2-container .select2-search--dropdown .select2-search__field {
        border: 1px solid #aaaaaa;
    }
}

@media (max-width: 480px) {
    .program__title {
        font-size: 1.50rem;
    }
}

header .switcher-label {
    font-family: "Museo", Helvetica, Arial, Roboto, sans-serif;
    font-size: 1.125rem;
}


@media screen and (max-width: 720px) {
    .learn .bid__title {
        width: 100%;
    }
}

.feedback-form:before {
    content: attr(data-before);
    position: absolute;
    font-family: sans-serif;
    line-height: 22px;
    top: -20px;
    height: 20px;
    right: 0;
    display: block;
    padding-right: 35px;
    padding-left: 20px;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/pink-close.png) #fff no-repeat;
    background-position: right center;
    background-size: contain;
    pointer-events: none;
}
.feedback-form-success:before {
    content: attr(data-before);
    position: absolute;
    font-family: sans-serif;
    line-height: 22px;
    top: -20px;
    height: 20px;
    right: 0;
    display: block;
    padding-right: 35px;
    padding-left: 20px;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/pink-close.png) #fff no-repeat;
    background-position: right center;
    background-size: contain;
    pointer-events: none;
}
.header_main .switcher-wrapper::after {
    right: 0;
    padding: 0;
}
.switcher-wrapper::after {
    padding: 0 !important;
}


.switcher-option {
    font-family: "Museo", Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.1rem;
    font-weight: 400;
    border: none;
    outline: none;
}

.lang-switcher {
    font-family: "Museo", Helvetica, Arial, sans-serif !important;

}


@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Remove margin
 */
figure {
    margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/* Blockquote
   ========================================================================== */
blockquote {
    margin: 0;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from, 50%, to {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    from, 50%, to {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from, to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    from, 11.1%, to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    from, 11.1%, to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 5%, 0);
        transform: translate3d(0, 5%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

/*------FULLPAGE====*/
/*!
 * fullPage 2.8.0
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */
html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: transparent;
}

#superContainer {
    height: 100%;
    position: relative;
    /* Touch detection for Windows 8 */
    -ms-touch-action: none;
    /* IE 11 on Windows Phone 8.1*/
    touch-action: none;
}

.fp-section {
    position: relative;
    /* Safari<=5 Android<=3 */
    /* <=28 */
    box-sizing: border-box;
}

.fp-slide {
    float: left;
}

.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    position: relative;
    z-index: 100;
    height: 100%;
}

.fp-slidesContainer {
    float: left;
    position: relative;
}

.fp-controlArrow {
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
    overflow: scroll;
    overflow: hidden;
}

.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
}

.fp-slidesNav.bottom {
    bottom: 17px;
}

.fp-slidesNav.top {
    top: 17px;
}

/*#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
#fp-nav ul li:hover #fp-nav ul li a.active span, #fp-slidesNav ul li:hover #fp-nav ul li a.active span, #fp-nav ul li:hover
.fp-slidesNav ul li a.active span, #fp-slidesNav ul li:hover
.fp-slidesNav ul li a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0px 0px -5px;
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
}
#fp-nav.right {
    right: 17px;
}
#fp-nav.left {
    left: 17px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li .fp-tooltip.right {
    right: 20px;
}
#fp-nav ul li:hover .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}*/
.fp-slidesNav ul li {
    display: inline-block;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
    height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}

/*------END FULLPAGE====*/
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s,
    margin-left .2s ease-out .2s, margin-right .2s ease-out .2s,
    margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
    opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(/local/templates/general/markup/builds/static/css/mCSB_buttons.png);
    /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("/local/templates/general/markup/builds/static/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none;
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

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

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

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

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

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

/*! Social Likes v3.1.0 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes {
    display: inline-block;
}

.social-likes, .social-likes__widget {
    padding: 0;
    vertical-align: middle !important;
    word-spacing: 0 !important;
    text-indent: 0 !important;
    list-style: none !important;
}

.social-likes {
    opacity: 0;
}

.social-likes_visible {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in;
}

.social-likes > * {
    display: inline-block;
    visibility: hidden;
}

.social-likes_vertical > * {
    display: block;
}

.social-likes_visible > * {
    visibility: inherit;
}

.social-likes__widget {
    display: inline-block;
    position: relative;
    white-space: nowrap;
}

.social-likes__widget:before, .social-likes__widget:after {
    display: none !important;
}

.social-likes_vertical .social-likes__widget {
    float: left;
    clear: left;
}

.social-likes__button, .social-likes__icon, .social-likes__counter {
    text-decoration: none;
    text-rendering: optimizeLegibility;
}

.social-likes__button {
    display: inline-block;
    margin: 0;
    outline: 0;
}

.social-likes__counter {
    margin: 0;
    outline: 0;
}

.social-likes__button {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.social-likes__button:before {
    content: "";
    display: inline-block;
}

.social-likes__icon {
    position: absolute;
}

.social-likes__counter {
    display: none;
    position: relative;
}

.social-likes_ready .social-likes__counter, .social-likes__counter_single {
    display: inline-block;
}

.social-likes_ready .social-likes__counter_empty {
    display: none;
}

.social-likes_vertical .social-likes__widget {
    display: block;
}

.social-likes_notext .social-likes__button {
    padding-left: 0;
}

.social-likes_single-w {
    position: relative;
    display: inline-block;
}

.social-likes_single {
    position: absolute;
    text-align: left;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .11s,opacity .1s ease-in;
    transition: visibility 0s .11s,opacity .1s ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.social-likes_single.social-likes_opened {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out;
}

.social-likes__button_single {
    position: relative;
}

@font-face {
    font-family: "social-likes";
    src: url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABLoABAAAAAAHYgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABbAAAABkAAAAcd4wOLUdERUYAAAGIAAAAHAAAAB4AJwAST1MvMgAAAaQAAABKAAAAYEDWXQVjbWFwAAAB8AAAAEIAAAFCAA/0tGN2dCAAAAI0AAAAFAAAACQDq/+YZnBnbQAAAkgAAAXBAAAL4j+uG59nYXNwAAAIDAAAAAgAAAAIAAAAEGdseWYAAAgUAAAIHgAACmSiJD5KaGVhZAAAEDQAAAAwAAAANgai5nZoaGVhAAAQZAAAACAAAAAkA/gBzGhtdHgAABCEAAAAKwAAAC4P2AAKbG9jYQAAELAAAAAaAAAAGg9aDQZtYXhwAAAQzAAAACAAAAAgATUBSW5hbWUAABDsAAABMQAAAknEptfwcG9zdAAAEiAAAABIAAAAgphlvwlwcmVwAAASaAAAAIAAAACNE0njCnicY2BgYGQAgkvSGTZgekfQDxgNAEKiBzsAAAB4nGNgZGBg4AFiMSBmYmAEQm4gZgHzGAAEFwA6eJxjYGG8zDiBgZWBgdGHMY2BgcEdSn9lkGRoYWBgYmBlZoADAQSTISDNNYWh4SPjR07GA/8PMOgxnmRwAAozIilRYGAEAFYxDG8AAHicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+R87//4Ek4////ExQlQyMbAwwJgMjE5BgYkAFjAzDHgAARicGtQAAeJxjYMACeCCQ8eT/AyAMABbCBUN4nK1WaXPTVhSVvMVJyFKy0KIuT7w4Te0nk1IIBkwIkmUX3MXZWglKK8VOui/QMsNv0K+5Mu0M/cZP67mSbQxJ2hmmmYzuee8dvbtfmTQlSNv3XF+I9jNtdrtNhd17Hl02aM0PjkS071GmFP5d1IpatysPDNMkzSfNkY2+pmtOYFukKxLBkUUZJXqCnncot3qvv6ZPOW7XpYLrmZQt+Tv3PVOaRuQJ6nSwteUbgmqMar4v4pQd9mgNW4OVoHU+X2fm844nYE0UCprqeAF2BJ9NMdpgtBEYge/7BukV35ekdbxD37coqwTuyZVCWJZ3Oh7lpU0FacMPn/TAopySsEv04vyBLfiELTZSC/gJktulbNnEoSMiEUFBvJ4vwcltL+gY4Y7vSd/0BW3tejgz2LWBfovyiiacSl/LpJEqYCltiYhLO6TMwRHpXSigfNmiCSXY1Gmn+yynHQi+gbYCnylBIzG1qPoT05rj2mVzFPtJ9XIuptJb9ApMcOB3INxIhpyXJF6awTElYcDIoZXIjgwbqYrpU16nFbylGS9cG3/pjEoc6k9PZZFsQ5p+2bRoRsWZjEu9sGHRrAJRCDrj3OXXAaTt0wyvdrCawcqiOVwzn4REIAJd6KVZJxBRIGgWQbNoXrX3vDjXa/grNHMon1j0hmpve+3ddNMwsb+Q7J9VsTbn7Hvx3BwSGNo0V+GaRSXb8Rl+zOBB+jIykS11vJiDB2/tCPlltWVT4rUhNtJzfgWtwDs+PGnB/hZ2X07VKQmMNW1BIloOaZt9XdeTXC0oLdYy7p5Hc9IWLk2j+KagOLBFAPV/zc/r2qxm21EQny1U6HHFuIAwLcK3hYpFSyrWWS4jzizPqTjL8k0V51i+peI8y/MqLrA0VDzB8m0VF1m+o+JJlh8oOYw7FQJEWIoq6Q+4QSwqjx0ujw4fpoeVscPV0eGj9PBdpdFM5TX8ew/+vQu7BPxjacI/lhfgH0sJ/1iuwD+WJfjHchX+sXwf/rFcg38slRL1pEwtBbXzgXDYBCdJJVpPca1WFVkVstCFF9EALXFKFmVYkzwR/5VhsPfro9Tqy3SxHOf1JdfDIGMHPxyPzPHjS0pcSez9CDzdPa4E3Xmict7Xlv/U+K+xKWvxJX0JHl2G/zD4ZHvRFGHNoiuqeq5u0cZ/UVHAXdCvIiXacklURYsbH6G8E0Ut2cKk8PCFwGDFNNjQ9aVF6K9hQi2jufCfUGjSqRxGVSlEPcJd114ci2p6B+VwJ1iCAp4VW9ve04zICuNpZjV73rd5fhYximXClk10rvNqGwY8w9LPRcYJepKyTtjDccYJDeCA59er74QwCVNdNpFDCQ1N+AWRaMF9JyiR6aTMYTgg9nkUVP7YrbiRPSolRuDZSSfkC11I+XWOgcBOfnUQA1lHaG4k21RE8wjRlC1WxtmqJyFjBwYR1fa8qqjj68oWDzYF2zIMeaGE1Z3xD3maqJMqeJAZyWV8c2CBM0xNwF/6V10cpnIT86DKUWtiqNf9alzVF9GAt0bbnfHtrZfZJ3JuK6pVTrzUVnStEkExFwusPc5BWqpUBdUZVdgwulxcEqVeRZOk1zUwNDD/X6MUW/9X9bH5PF/qEiNkLN+mP7DR5WAM/W+y/6YcBGDgx8jlFlxeSpsTvwzQhwtVuoxe/PiU/TuYufriAl0BvqvoKkSbo+YirqKJz+AwTp8oLkdqA36q+pgzAJ8B6Aw+V3092ekAJDvbzHEBdpjDYJc5DPaYw2CfObcBvmAOgy+Zw8BjDgOfOQ7APeYwuM8cBl8xh8ED5jQBvmYOg2+YwyBgDoOQOTbAAXMYdJnDoMccBoeKro/CfMQL2gT6NkG3gL5L6gmLLSy+V3RjxP6BFwn7xwQx+6cEMfVnRfUR9RdeJNRfE8TU3xLE1IeKbo6oj3iRUH9PEFP/SBBTH6unk7nM8IeXXaHiIWVXOk+G3xTrH4qiY04AAAAAAQAB//8AD3icPVZbb9zGFZ4zQ86QXC4vuyR3peVexL1qV15pl3uRrNt6JVmyLFmxa2XtKGmhCDVcN2gd1YnTok3RpGgLJEDbBxdwmv6Couh7XyIDhYEW7UOB/IL2HxTtSwJIPaTjYghyhuQMz3znO99HQolNCHkKh4QRQZqjOo4YJeyYUAB6SCiFuxL2YJ8QwWUJX2O2LNxWaId2PbTL9i8e37sHh+e/tyHEuUDIxRlcwBmpkN3RdgokGXYFUAaMwkMFAN5W8R1cSD4hEmPSIZEkdpcDk9g+kIKfm57Kumnb1BOaqnBSgbImnBZ0Pdd2eAv64bDc7w2WoV8rBzwPZTd0y0Gtb/cGIfxLtyz9g7G2Z3mzbv3SYDz+b3QHzmz9fEm3nu93U+kt1u8s3nhu6/Bcx61zjPeCEnhGkuQW+Tn5Nfkt+ZR8e3R/UCvbEmewSyijp4RxdqoBF/xUBaGIU6IklFOS0BOnRAf9lEASiAzkBHcmyYdElqUjIsnSAZBPnn780Yc/+fGPfviD7z9+59HJN7a3qhU/JzhJgm7g1qpBvTbIeN3hwBO8XO30hrU6tsE6dMNuxovboJsZDONWhAIIDEN4rhNfv2plXKXehno8N9NxvpqIbZl2h4OXrd+L3wiEAeVoToCjchAtkOn0Bgiyw2tD7EUdRBWIYQpDqLqKZ9O4IM2IC5QrSA4udNUyp6zwzdCa8tQUS1BJ4cgXkJqC60nLSdvFqp2fCXKpSqnkpXSd8038kmKmNNP1E61Wwk9bSctUuJBLalK3XU2e4r6q+XxK1lzDsERpJeWnSqWzUgmvoziWOJSnmwsKV027ksF4GFcM3TR1Q6cSMhUyFdtUubKwOVMuelkzrSqqQhmjimo5tucVC+lpx0sYaoLJDMknS5pqJDyr0KxqXMb5EG0Cs6xUpx3fx8P3c3hEfcIuvrz4HB//hRhkm+yQ9dGKCYReyUSfRq7IRKbkIUE2f4/IWA4yUgIkCSYEcUFKgHSwfXVjvDA/qHS5yLSqbWhBwF3HC7uDYX8YUbvr5YF7wzWIMsoxVZjGAiA/oj7muA2YScwsYlnr1zFPmLkM3KHDOm12evXmgMq6yvQE2DyVdZqNe6+Wam0GRvHpSiojUtnrdya5nLpy5eBP61ekUX4DWo8mk0dzf2t2Ls+2ev164lhL2uKvmuDp29+tlrO2N/1GODOzPciKdEnRmL08v/Du+/X57HjrH6FXDMzWnUd35giRLs6x9pew9lukT1bJGtkcXcnZnKGW/B8awOp/m3CBBc8ZSgBWygQlQD7CypEP2nPLl4eDbmeu3+43qp6vCK9V7UQ7FRnPMYEHEckFD+ah1lunEUCIE6JThKiA6p2AO1530Kt5MSqeI2BBtfzi8rGqMjWrKn1rDy+Squ47w3LOEDznWvOWtVxx/V9N12q9Ws1/a2/vrb0P/pDKpBxxjC8zVVV6OC1eYN+RMrbrJoWRNADyhvhzrVet9mrPrkfTrhMa6985fEbGZIO8MtpfApkngMqrWDOU7RKZUyTZQ4EwMFRTRICgrPKTWG8nkd4eESTxASVhp9moBG7aTAqZjOlYiXSwg3uKChfloQBImX4v0kEX630dBvUaSmMYVzFq4nCN9nvxQ68YKVemDdFjcvHgyZMHlUpKpETFWd17bfvwuKcxmXL76mJ3sV12shLTReDkJUp9DHfr9pMH8NmTz3+TyPlXk+mTveXJm6t7HtMcIZxid2fYWjrIO9psQUPwEo4svetmKoX3bzx4Ql7o6xn8GznRIIvkGtklE3KHvDd6x0FMkBUSN7h0nxgqN9TvkAQokFCwfAiXGD8xsXyoJtOTJKg6aKBqx2gwigDlxAKBhjTBiyBH2CMHK0tzs5NXD29/7dbNVw5u7F/fHC9dW7kWdmYX5xbtatVt2GKqVV2CAn0BT7+HghidXw6WQZQj6AR3MvWliE8xuCICMI3jaFh/eSOEDhqPW+6X+2E/dEGk06mv39raDWcnuIIRrrQ6+x+2ZufzuXRqlEtb7Voubc415sNiU9YqwdKoTy42Nmbw+NROVb3w+mIjLEzxXEqzYL3ZqzZys52ZWTftm5fT1kzzppcuzt44/0+jlA0KkEh3Km0wgo2NYDwmMeeewU3EWCFO5LqRUaPdCraDNJMir0VIQWKHBDhIqEfHWIo0til6FwuTork76ZRtmUYy8l1cR4nYNuyL+jAj6u4wtGfsaL9hv/xR2Hj8XqN3+fb5H2/5/8y99mUvHn/xyfnfoT98/jyOh5Tif4BLpE22RuO5ZqOIMivnsq4tMUmDF5Ugyaf4CyChuVJ2ivxHm8WqiKUyyimQg4pftoM6F9NIfC5cB10rqKNSDlEEXlxWwctE2YvPyH30SS4GQ7jI5Mcfv353R7F3LgcDTVfMZGXByc2bt3/KVucuFeu+HhQK8MvATe787I15uASNEmXKUo0maGk4nbvPdb21NqPYNUdK4n7oxTl5ihp/hpG9TlqjxgQwzN04aobxwqmE6ka+xcjBjdWVRs02yBE74hGISxDEoo2ShVq1DEMsx1jQ16Bfj/04cmYMvUANcH1aoGuAxbwOIf4WiJiOsZFzk/J6O3pHcBPKXyhTm9P5VctiEhWMXeOySFjelCJkUIQpq0wyO44lFIwOjVnLWHlEfi8j8TZPTOcAarpAX9wy05rvWSq6U7L4O+r7hW+Wy6qE/2sgqflcbVqWqraVTagMVEoFfso2ZpI0pRiKJOVzK2j4TLPX1GSQngIoZ40k6hhLihmHZxKaImP9/w9y8F1WAAB4nGNgZGBgAGLmbGHTeH6brwzyTAwgcGlH0A8Y/f/3/wNMLIwngVwOBrA0ADc0DLR4nGNgZGBgPPn/AIMeE8P/3wwMTCwMQBEUwA0AgHMEx3icY9jNIMgAAqsYGBj/MzAwMYDo/78ZTf//Y/wHZH8C4kCI3P9/APiKDOcAAAAAKAAoACgAgAGYAiYCqAMwA+IEKgSUBTIAAAABAAAADACdAAYAAAAAAAIAIgAyAHcAAACJAHgAAAAAeJyNj8FqwkAQhv/VKLRI6VF6mt4UTNhI8eDNWjwLgvcQtnExJrLJxVtfoL331Dfou/UN+icuxUvBwGa+mfln518Ad/iGwvl7xItnhQHePHfQw6fnLkb48RxgoJ4893CvUs991j+oVMENs+d2qmGFIV49d3CLd89drPHlOcBQPXjuQdTCc5/1GkuUOOIEB4sMO9QQ+kkxZpxCI8YME/KCihoGB/IGCWcM9RYFsCyPJ2ezXS2jdCxTHc8msnC1OcgmOZrMUlJxS0p1ghwhj8We8xUbZWqTPMzt3jC7aPjKioMFFzfRcaFpbUU0Jpjz/HfxuRtTF/If/j0Fq7KoV6XLjEwjLXO5NMA01mEcNk+42vOWRceybZ0K9zSbojY2LrE1rrJlIVrHkdZarr35F9yKXukAAAB4nGNgYgCD/ysYJBmwAR4gZmRgYmRiZGZkYWRlZGNkZ+Rg5GTkYi/Ny3QzNDCE0kZQ2hhKm0BpUyhtBqXNobQFlLYEAL8JFbh4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNjEwMmiBGJt5mBg5ICwBBjCLw2kXswNQmhPI5nTaxQBlMzO4bFRh7AiM2ODQEbGROcVloxqIt4ujgYGRxaEjOSQCpCQSCDbzMTHyaO1g/N+6gaV3IxODy2bWFDYGFxcA620lLw==") format("woff");
    font-weight: 400;
    font-style: normal;
}

.social-likes__icon_facebook:before {
    content: "\f101";
}

.social-likes__icon_github:before {
    content: "\f102";
}

.social-likes__icon_mailru:before {
    content: "\f103";
}

.social-likes__icon_odnoklassniki:before {
    content: "\f104";
}

.social-likes__icon_pinterest:before {
    content: "\f105";
}

.social-likes__icon_plusone:before {
    content: "\f106";
}

.social-likes__icon_single:before {
    content: "\f107";
}

.social-likes__icon_twitter:before {
    content: "\f108";
}

.social-likes__icon_vkontakte:before {
    content: "\f109";
}

.social-likes {
    min-height: 36px;
    margin: -.5em;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.social-likes, .social-likes_single-w {
    line-height: 1.5;
}

.social-likes, .social-likes__widget_single {
    font-size: 14px;
}

.social-likes__widget {
    margin: .5em;
    line-height: 1.5;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.social-likes__button, .social-likes__counter {
    box-sizing: border-box;
    font-family: "Helvetica Neue",Arial,sans-serif;
    vertical-align: baseline;
    color: #fff;
}

.social-likes__button {
    padding: .04em .7em .18em 1.65em;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-likes__icon {
    top: 0;
    left: .21em;
    font-family: "social-likes";
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
    font-size: 1.15em;
    vertical-align: baseline;
}

.social-likes__counter {
    padding-right: .5em;
    font-weight: 400;
    font-size: .85em;
}

.social-likes_vertical .social-likes__widget {
    min-width: 13em;
}

.social-likes_vertical .social-likes__counter {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: .3em;
}

.social-likes_light .social-likes__widget {
    min-width: 0;
    background: 0 0;
}

.social-likes_light .social-likes__button, .social-likes_single-light + .social-likes__button {
    min-width: 0;
    padding-left: 1.35em;
    font-weight: 400;
    text-decoration: underline;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}

.social-likes_light .social-likes__icon {
    margin-top: -.1em;
    margin-left: -.25em;
}

.social-likes_light .social-likes__counter, .social-likes_single-light + .social-likes__button + .social-likes__counter {
    position: static;
    margin-top: 0;
    color: #999;
}

.social-likes_notext .social-likes__button {
    width: 1.85em;
}

.social-likes_notext .social-likes__icon {
    margin-left: .1em;
}

.social-likes_notext.social-likes_light, .social-likes_notext.social-likes_light .social-likes__widget, .social-likes_notext.social-likes_light .social-likes__icon {
    margin: 0;
    left: 0;
}

.social-likes_notext.social-likes_light .social-likes__button {
    width: 1.4em;
    padding-left: 0;
}

.social-likes_single {
    margin-top: -1.2em;
    padding: .5em;
    background: #fff;
    border: 1px solid #ddd;
}

.social-likes__widget_single {
    height: 1.7em;
    margin: 0;
    padding: .1em 0;
    line-height: 1.5;
    background: #007aff;
}

.social-likes_single-light + .social-likes__widget_single {
    color: #007aff;
}

.social-likes__icon_single {
    left: .4em;
    font-size: 1.1em;
}

.social-likes__widget_facebook {
    background: #3d5b95;
}

.social-likes_light .social-likes__button_facebook {
    color: #3d5b95;
}

.social-likes__icon_facebook {
    left: .25em;
    top: .05em;
    font-size: 1.1em;
}

.social-likes_notext .social-likes__icon_facebook {
    margin-left: .15em;
}

.social-likes__widget_twitter {
    background: #24aadd;
}

.social-likes_light .social-likes__button_twitter {
    color: #24aadd;
}

.social-likes__icon_twitter {
    top: .1em;
    left: .25em;
}

.social-likes_light .social-likes__icon_twitter {
    left: .1em;
}

.social-likes__widget_plusone {
    background: #d23e30;
}

.social-likes_light .social-likes__button_plusone {
    color: #d23e30;
}

.social-likes_notext .social-likes__icon_plusone {
    margin-left: 0;
}

.social-likes__icon_plusone {
    left: .25em;
}

.social-likes_light .social-likes__icon_plusone {
    margin-top: 0;
}

.social-likes__widget_mailru {
    background: #00468c;
}

.social-likes_light .social-likes__button_mailru {
    color: #00468c;
}

.social-likes__icon_mailru {
    left: .25em;
}

.social-likes_light .social-likes__icon_mailru {
    left: .1em;
}

.social-likes_notext .social-likes__icon_mailru {
    margin-left: .075em;
}

.social-likes__widget_vkontakte {
    background: #587e9f;
}

.social-likes_light .social-likes__button_vkontakte {
    color: #587e9f;
}

.social-likes__icon_vkontakte {
    top: .2em;
    left: .25em;
}

.social-likes__widget_odnoklassniki {
    background: #f59310;
}

.social-likes_light .social-likes__button_odnoklassniki {
    color: #f59310;
}

.social-likes__icon_odnoklassniki {
    left: .4em;
}

.social-likes_light .social-likes__icon_odnoklassniki {
    left: .25em;
}

.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki {
    width: 1em;
}

.social-likes__widget_pinterest {
    background: #cb132d;
}

.social-likes_light .social-likes__button_pinterest {
    color: #cb132d;
}

.social-likes_light .social-likes__icon_pinterest {
    left: .1em;
}

/* Your custom fonts here */
/* Example

@font-face {
    font-family: 'CustomFont';
    src: url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.eot');
    src: url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.woff') format('woff'),
         url('/local/templates/general/markup/builds/static/css/../fonts/Custom-Font.svg#custom_font') format('svg');
    font-weight: 400;       // For normal width. It could has another value
    font-style: normal;     // Also could has another value
    }
*/
@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-300.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-300.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-300") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-500.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-500.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-500") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-700.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-700.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-700") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-900.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-900.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl-900.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoCyrl.svg#MuseoCyrl-900") format("svg");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-300.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-300.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl.svg#MuseoSansCyrl-300") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-500.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-500.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl.svg#MuseoSansCyrl-500") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MuseoSans';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-700.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl-700.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/MuseoSansCyrl.svg#MuseoSansCyrl-700") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'brandico';
    src: url("/local/templates/general/markup/builds/static/css/../fonts/brandico.eot");
    src: url("/local/templates/general/markup/builds/static/css/../fonts/brandico.eot?#iefix") format("embedded-opentype"), url("/local/templates/general/markup/builds/static/css/../fonts/brandico.woff") format("woff"), url("/local/templates/general/markup/builds/static/css/../fonts/brandico.svg#brandico") format("svg");
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: 'brandico';
        src: url("/local/templates/general/markup/builds/static/css/../fonts/brandico.svg?26238069#brandico") format("svg");
    }
}

.btn {
    display: inline-block;
    border: none;
    text-decoration: none;
    color: #FFF;
    border-radius: 3px;
    padding: 1.25rem 2.1875rem;
    text-align: center;
    min-width: 10.25rem;
    text-transform: uppercase;
    font-size: 1.375rem;
    font-weight: normal;
    outline: none;
    background: #FFF;
    color: #EF465B;
}

.btn.btn_default {
    background: #FFF;
    color: #EF465B;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-size: 1.5rem;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    border-radius: 3px;
}

@media screen and (max-width: 720px) {
    .btn.btn_default {
        padding: 0.875rem 1.25rem;
        max-width: 90%;
        font-size: 1.125rem;
    }
}

.btn.btn_primary {
    background: #ef465b;
}

.btn.btn_invert {
    background: #ef465b;
    color: #FFF;
}

.btn.btn_green-invert {
    background: #b2d340;
    color: #FFF;
}

.btn.btn_blue-invert {
    background: #27b2e4;
    color: #FFF;
}

.btn.btn_black-invert {
    background: #000000;
    color: #FFF;
}

.btn.btn_bordered {
    background: transparent;
    border: 0.1875rem solid #ef465b;
}

.btn.btn_green-bordered {
    background: transparent;
    border: 0.1875rem solid #b2d340;
    color: #b2d340;
}

.btn.btn_blue-bordered {
    background: transparent;
    border: 0.1875rem solid #27b2e4;
    color: #27b2e4;
}

.btn.btn_white-bordered {
    background: transparent;
    border: 0.1875rem solid #ffffff;
    color: #ffffff;
}

.btn.btn_gray-bordered {
    background: transparent;
    border: 0.1875rem solid #c5c5c5;
    color: #000000;
}

.btn.btn_md {
    font-size: 0.9375rem;
    letter-spacing: 0.09375rem;
}

.btn.btn_lg {
    font-size: 1.125rem;
    letter-spacing: 0.1125rem;
}

.btn.btn_xlg {
    font-size: 1.375rem;
    letter-spacing: 0.25rem;
    padding: 1.125rem 1.875rem;
}

.near .select2-container,
.choose-city .select2-container {
    width: 28.125rem !important;
    margin: 0 auto 2.1875rem;
}

@media screen and (max-width: 720px) {
    .near .select2-container,
    .choose-city .select2-container {
        width: 100% !important;
    }
}

.near .select2-container .select2-selection--single,
.choose-city .select2-container .select2-selection--single {
    height: 4.25rem;
    outline: none;
}

@media screen and (max-width: 720px) {
    .near .select2-container .select2-selection--single,
    .choose-city .select2-container .select2-selection--single {
        height: 3.625rem;
    }
}

.near .select2-container--default .select2-selection--single,
.choose-city .select2-container--default .select2-selection--single {
    background: #000;
    border-color: #000;
    border-radius: 0.1875rem;
    width: 100%;
    padding: 0 4.375rem;
}

.near .select2-container--default .select2-selection--single:hover,
.choose-city .select2-container--default .select2-selection--single:hover {
    background: #ef465b;
    border-color: #ef465b;
}

@media screen and (max-width: 720px) {
    .near .select2-container--default .select2-selection--single,
    .choose-city .select2-container--default .select2-selection--single {
        padding: 0 4.375rem 0 0.625rem;
    }
}

.near .select2-container--open .select2-selection--single,
.choose-city .select2-container--open .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
}

.near .select2-container .select2-selection--single .select2-selection__rendered,
.choose-city .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: center;
    color: #FFF;
    font-size: 2.25rem;
    line-height: 1;
    padding: 0;
    line-height: 4.25rem;
}

@media screen and (max-width: 720px) {
    .near .select2-container .select2-selection--single .select2-selection__rendered,
    .choose-city .select2-container .select2-selection--single .select2-selection__rendered {
        text-align: left;
        font-size: 1.5rem;
        line-height: 3.625rem;
    }
}

.near .select2-container--default .select2-selection--single .select2-selection__arrow,
.choose-city .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1.375rem;
    top: 1.75rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 1rem 0 1rem;
    border-color: #ffffff transparent transparent transparent;
}

.near .select2-container--default .select2-selection--single .select2-selection__arrow b,
.choose-city .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.near .select2-dropdown,
.choose-city .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.near .select2-search--dropdown,
.choose-city .select2-search--dropdown {
    padding: 0.625rem;
}

.near .select2-container .select2-search--dropdown .select2-search__field,
.choose-city .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 3px 4px 5px rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .near .select2-container .select2-search--dropdown .select2-search__field,
    .choose-city .select2-container .select2-search--dropdown .select2-search__field {
        font-size: 1.5rem;
    }
}

.near .select2-results__option,
.choose-city .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .near .select2-results__option,
    .choose-city .select2-results__option {
        font-size: 1.5rem;
    }
}

.near .select2-container--default .select2-results__option[aria-selected=true],
.choose-city .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.near .select2-container--default .select2-results__option--highlighted[aria-selected],
.choose-city .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.choose-city .select2-container {
    z-index: 3000;
    width: 20.6875rem !important;
    margin-bottom: 0;
}

.choose-city .select2-container--default .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
    padding: 0 0 0 1.875rem;
}

.choose-city .select2-selection__arrow {
    display: none;
}

.choose-city .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
    line-height: 1;
    margin-top: 1.5625rem;
}

.choose-city .select2-results__option,
.choose-city .select2-container .select2-search--dropdown .select2-search__field {
    font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
    .choose-city .select2-results__option,
    .choose-city .select2-container .select2-search--dropdown .select2-search__field {
        font-size: 1.125rem;
    }
}

.info-btn {
    display: block;
    padding: 1rem 1.25rem;
    margin: 0 auto;
    width: 90%;
    border: 2px solid;
    color: #ef465b;
    font-size: 0.875rem;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 1.875rem;
    background-color: transparent;
}

.info-btn_bg {
    background-color: #ef465b;
    color: #fff;
    border-color: #ef465b;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 1.143vw;
    -webkit-font-smoothing: antialiased;
}

@media screen and (max-width: 720px) {
    html {
        font-size: 100%;
    }
}

@media screen and (min-width: 720px) and (max-width: 768px) {
    html {
        font-size: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    html {
        font-size: 11px;
    }
}

@media screen and (min-width: 1024px) {
    html {
        font-size: 13px;
    }
}

html, body {
    line-height: 1;
    font-family: "Museo", Helvetica, Arial, Roboto, sans-serif;
    font-weight: 300;
    color: #000;
    background: #f6f6f6;
}

body {
    font-size: 1.125rem;
    position: relative;
    overflow-x: hidden;
}

.oh {
    overflow: hidden !important;
}

.container {
    width: 68.75rem;
    margin: 0 auto;
}

.container:before, .container:after {
    display: table;
    content: "";
}

.container:after {
    clear: both;
}

.lt-ie8 .container {
    zoom: 1;
}

@media screen and (max-width: 1024px) {
    .container {
        width: 100%;
        padding: 0 0.625rem;
    }
}

.container-wide {
    width: 73.25rem;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    margin: 0 auto;
}

.container-wide:before, .container-wide:after {
    display: table;
    content: "";
}

.container-wide:after {
    clear: both;
}

.lt-ie8 .container-wide {
    zoom: 1;
}

@media screen and (max-width: 1111px) {
    .container-wide {
        padding: 0 0.625rem;
    }
}

@media screen and (max-width: 768px) {
    .container-wide {
        width: 100%;
    }
}

@media screen and (max-width: 720px) {
    .container-wide {
        margin: 0 auto;
        padding: 0;
    }
}

p {
    margin-top: 0;
}

hr {
    height: 3px;
    display: block;
    width: 100%;
    border: none;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x transparent;
}

hr.hr-white {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-white.png") 0 0 repeat-x transparent;
}

hr.hr-purple {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-purple.png") 0 0 repeat-x transparent;
}

hr.hr-green {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-green.png") 0 0 repeat-x transparent;
}

hr.hr-blue {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-blue.png") 0 0 repeat-x transparent;
}

hr.hr-grid {
    margin: 2.5rem 0;
}

.overflow-body {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%;
}

@media screen and (min-width: 720px) {
    .mobile-visible {
        display: none !important;
    }
}

@media screen and (max-width: 720px) {
    .mobile-hide {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .tablet-visible {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .tablet-hide {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .about .programs__title {
        display: block;
    }
}

@media screen and (max-width: 720px) {
    .about {
        padding: 0.625rem 0rem 0.9375rem;
    }
    .about .bid__title,
    .about .title-border {
        position: relative;
        padding: 1.3125rem;
        margin: 0 0.625rem 1.25rem !important;
        border: none;
        color: #ef465b !important;
        font-size: 1.125rem !important;
        text-transform: uppercase;
        letter-spacing: 0 !important;
        border-radius: 0.1875rem;
        box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
        background: #fff;
        cursor: pointer;
        -webkit-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
    }
    .about .bid__title::before, .about .bid__title::after,
    .about .title-border::before,
    .about .title-border::after {
        display: none;
    }
    .about .bid__title.active,
    .about .title-border.active {
        background: transparent;
        border: 2px solid #000;
        box-shadow: none;
        color: #000 !important;
    }
    .about .bid__title.active::before, .about .bid__title.active::after,
    .about .title-border.active::before,
    .about .title-border.active::after {
        position: absolute;
        left: 50%;
        top: 100%;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        content: "";
    }
    .about .bid__title.active:before,
    .about .title-border.active:before {
        top: 99%;
        z-index: 2;
        margin-left: -0.4375rem;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .about .bid__title.active:after,
    .about .title-border.active:after {
        z-index: 1;
        margin-left: -0.5625rem;
        border-width: 1rem 0.875rem 0 0.875rem;
        border-color: #000000 transparent transparent transparent;
    }
}

.about__close {
    display: none;
}

@media screen and (max-width: 720px) {
    .about__close {
        display: block;
        width: 100%;
        margin-bottom: 1.5rem;
        color: #ef465b;
        font-size: 0.875rem;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 0.125rem;
    }
}

@media screen and (max-width: 720px) {
    .about__section {
        margin-bottom: 1.25rem;
        position: relative;
    }
    .about__section > *:not(.title-border) {
        display: none !important;
    }
    .about__section.active > * {
        display: block !important;
    }
    .about__section .compare__title {
        display: none;
    }
    .about__section .compare__item {
        position: relative;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        border: none;
    }
    .about__section .compare__item::before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 3px;
        background: url(/local/templates/general/markup/builds/static/css/../img/general/hr.png) repeat-x;
        content: '';
    }
    .about__section .compare__col-narrow:nth-child(2) {
        display: none;
    }
    .about__section .mobile-visible {
        display: block;
    }
}

.about .container-wide::after, .about .container-wide::before {
    display: none;
}

.other-content {
    padding: 0 1.875rem 1.875rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .other-content {
        padding: 0;
    }
}

.navigate-wrap {
    padding: 0 1.875rem 0 1.875rem;
    width: 73.25rem;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    margin: 0 auto;
    height: 7.1875rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .navigate-wrap {
        display: none;
    }
}

.navigate {
    border-radius: 3px;
    left: 1.875rem;
    right: 1.875rem;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.fixed-layout .navigate {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 200;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

@media screen and (max-width: 720px) {
    .fixed-layout .navigate {
        position: static;
    }
}

.navigate__list {
    list-style: none;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    padding: 1.875rem 0;
}

.navigate__item {
    display: inline-block;
    vertical-align: middle;
}

.navigate__item + .navigate__item {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

.navigate__link {
    display: block;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-align: center;
    font-weight: normal;
    color: #ef465b;
    padding: 0.125rem 1.875rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.125rem;
}

.navigate__link.active, .navigate__link:hover {
    color: #000000;
}

.about-box {
    border-radius: 0.1875rem;
    position: relative;
    padding: 2.8125rem 2.5rem 3.125rem 2.5rem;
}

.about-box--hr:after {
    content: '';
    position: absolute;
    top: 3.125rem;
    bottom: 0.625rem;
    width: 3px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
    left: 0;
}

@media screen and (max-width: 768px) {
    .about-box--hr {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .about-box {
        display: block;
        padding: 1.0625rem 1.125rem;
    }
    .about-box--hr::after {
        top: 0;
        width: 100%;
        height: 3px;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x transparent;
    }
}

.about-box__top {
    position: relative;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    border-radius: 0.1875rem 0.1875rem 0 0;
    overflow: hidden;
}

.about-box__top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.about-box__title {
    text-transform: uppercase;
    font-size: 1.875rem;
    line-height: 2.375rem;
    min-height: 4.375rem;
    margin-bottom: 2.5rem;
    font-weight: normal;
    letter-spacing: 0.0625rem;
}

@media screen and (max-width: 720px) {
    .about-box__title {
        margin: 0.4375rem 0 1.0625rem;
        min-height: 1px;
        line-height: 1.2;
        font-size: 1.125rem;
        letter-spacing: 0;
    }
}

.about-box__desc {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0.0625rem;
}

@media screen and (max-width: 720px) {
    .about-box__desc {
        font-size: 0.875rem;
        letter-spacing: 0;
        line-height: 1.2;
    }
}

.title-border {
    text-transform: uppercase;
    font-size: 2rem;
    border: 2px solid #000;
    border-radius: 0.1875rem;
    text-align: center;
    padding: 2.5rem 0;
    font-weight: normal;
    letter-spacing: 0.25rem;
    position: relative;
    margin-bottom: 2.125rem;
}

.title-border:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 2rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #f6f6f6 transparent transparent transparent;
}

.title-border:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 1.875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
}

.title-border--white:before {
    border-color: #ffffff transparent transparent transparent;
}

.title-border--grey:before {
    border-color: #ffffff transparent transparent transparent;
}

@media screen and (max-width: 720px) {
    .title-border::before, .title-border::after {
        left: 50%;
        margin-left: -0.5rem;
    }
    .title-border::before {
        margin-left: -0.375rem;
    }
}

.diplom-box {
    background: url(/local/templates/general/markup/builds/static/css/../img/content/diplom-box.png) no-repeat 0 0;
    background-size: cover;
    height: 36.25rem;
    border-radius: 0.1875rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    color: #ffffff;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    position: relative;
    padding: 0 2.5rem;
    margin-bottom: 4.125rem;
}

.diplom-box:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    right: 4.375rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    border-color: #27637d transparent transparent transparent;
}

.diplom-box--main {
    position: absolute;
    top: 3.75rem;
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    z-index: 9999;
}

@media screen and (max-width: 768px) {
    .diplom-box--main {
        top: 5rem;
        z-index: 9999;
    }
}

.more-prof-open .diplom-box--main {
    opacity: 1;
    visibility: visible;
}

.diplom-box--main:after {
    top: auto;
    bottom: 100%;
    right: 8.125rem;
    border-width: 0 0.875rem 1rem 0.875rem;
    border-color: transparent transparent #27637d transparent;
}

@media screen and (max-width: 720px) {
    .diplom-box {
        height: auto;
        margin: 0;
        padding: 6.625rem 1.25rem 1.875rem;
        text-align: center;
        background: #225873 url(/local/templates/general/markup/builds/static/css/../img/content/diplom-box-mob.png) no-repeat center 1rem;
        background-size: 3.8125rem 4.25rem;
    }
    .diplom-box::after {
        display: none;
    }
    .diplom-box .about__close {
        margin-bottom: 0;
    }
}

.diplom-box__col {
    float: left;
    width: 50%;
    padding: 0 2.5rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__col {
        float: none;
        width: 100%;
        padding: 0;
    }
}

.diplom-box__title {
    font-size: 3.125rem;
    line-height: 4.375rem;
    margin-top: 2.625rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__title {
        text-transform: uppercase;
        font-size: 1.125rem;
        line-height: 1.2;
    }
}

.diplom-box__subtitle {
    font-size: 2.25rem;
    line-height: 2.625rem;
    letter-spacing: 0.0625rem;
    margin-top: 3.125rem;
    margin-bottom: 2.5rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__subtitle {
        margin-bottom: 1.5625rem;
        font-size: 1.125rem;
        line-height: 1.2;
    }
}

.diplom-box__desc {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__desc {
        margin-bottom: 1rem;
        font-size: 0.875rem;
        line-height: 1.2;
    }
}

.diplom-box__text {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

@media screen and (max-width: 720px) {
    .diplom-box__text {
        margin-bottom: 1.125rem;
        font-size: 0.875rem;
        line-height: 1.1;
    }
}

.item-grid {
    margin: 0 -1.25rem;
    margin-bottom: 2.8125rem;
}

.item-grid:before, .item-grid:after {
    display: table;
    content: "";
}

.item-grid:after {
    clear: both;
}

.lt-ie8 .item-grid {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .item-grid {
        margin: 0;
    }
}

.item-grid__col-thrid {
    float: left;
    width: 33%;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .item-grid__col-thrid {
        width: 100%;
        float: none;
        padding: 0;
    }
}

.item-grid__half {
    float: left;
    width: 50%;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .item-grid__half {
        width: 100%;
        float: none;
        padding: 0;
    }
}

.item-grid .about-content {
    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;
}

.white-box {
    background: #fff;
    padding: 1.875rem;
    min-height: 15.3125rem;
    position: relative;
    margin-bottom: 1.875rem;
    border-radius: 0.1875rem;
}

.white-box--text {
    height: auto;
    padding: 2.5rem;
    font-size: 3rem;
}

.white-box--advantages {
    height: auto;
    padding: 0.625rem 1.875rem 0.625rem 1.875rem;
}

.white-box:after {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    right: 1.875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    border-color: #ffffff transparent transparent transparent;
}

.white-box--red {
    background: #e75758;
    color: #ffffff;
    text-align: center;
    padding: 0;
}

.white-box--red:after {
    content: none;
}

.white-box--red .btn {
    margin-bottom: 1.125rem;
    text-transform: none;
    font-size: 1.875rem;
    font-weight: bold;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .white-box {
        padding: 1.3125rem;
    }
    .white-box--advantages {
        padding: 0;
        text-align: center;
    }
    .white-box::after {
        left: 50%;
        margin-left: -0.5rem;
    }
}

.white-box__content {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 720px) {
    .white-box__content {
        position: static;
        -webkit-transform: none;
        transform: none;
    }
}

.white-box__text {
    font-size: 1.8125rem;
    line-height: 2.25rem;
    font-weight: normal;
    margin-bottom: 0.9375rem;
}

.white-box__text--nomargin {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .white-box__text {
        margin-bottom: 1.1875rem;
        font-size: 1.5rem;
        line-height: 1;
    }
}

.white-box__bold {
    font-weight: bold;
    margin-top: 0.5rem;
}

.white-box__step {
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 1.125rem;
}

@media screen and (max-width: 720px) {
    .white-box__step {
        margin-bottom: 0.75rem;
        font-size: 1.5rem;
    }
}

.white-box__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-top: 1.125rem;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .white-box__more {
        margin-top: 0;
    }
}

.compare {
    background: #ffffff;
    position: relative;
    padding: 2.5rem;
    margin-bottom: 4.125rem;
}

@media screen and (max-width: 720px) {
    .compare .about__close {
        margin: 1.25rem 0 0;
    }
}

.compare__inner {
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.compare__inner--hidden {
    display: none;
}

.compare__col-wide {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
}

@media screen and (max-width: 720px) {
    .compare__col-wide {
        display: block;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    }
}

.compare__col-narrow {
    display: table-cell;
    vertical-align: top;
    width: 15%;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .compare__col-narrow {
        display: block;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}

@media screen and (max-width: 720px) {
    .compare__header {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: left;
    }
    .compare__header br {
        display: none !important;
    }
}

.compare__item {
    display: table-row;
    border-bottom: 1px solid #cccccc;
}

@media screen and (max-width: 720px) {
    .compare__item {
        display: block;
    }
}

.compare__title {
    font-size: 1.1875rem;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 0.875rem;
}

@media screen and (max-width: 720px) {
    .compare__title {
        font-size: 0.875rem;
    }
}

.compare__text {
    display: inline-block;
    margin: 1.6875rem 0;
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .compare__text {
        margin: 1.5rem 0;
        font-size: 1.125rem;
        line-height: 1.1;
    }
}

.compare__check {
    display: inline-block;
    margin: 0.9375rem 0;
    border-radius: 50%;
    font-size: 3.75rem;
    font-weight: normal;
    width: 3.4375rem;
    height: 3.4375rem;
    line-height: 3rem;
    text-align: center;
    background: #e3e3e3;
    color: #ffffff;
}

.compare__check--checked {
    background: #b2d340;
}

@media screen and (max-width: 720px) {
    .compare__check {
        width: 2.875rem;
        height: 2.875rem;
        margin: 1.5rem 0;
        font-size: 3.125rem;
        line-height: 2.6875rem;
    }
}

.compare__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-top: 1.875rem;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .compare__more {
        margin-left: 20%;
    }
}

.programs-row--about {
    padding: 1.25rem;
    background: #ffcb08;
    border-radius: 0.1875rem;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    margin-top: 2.8125rem !important;
    display: block !important;
    position: relative;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.programs-row--about:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #ffcb08 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

.programs-row--about .programs-row__col {
    padding: 0;
    display: block !important;
}

@media screen and (max-width: 720px) {
    .programs-row--about {
        margin: 0 0 1.375rem !important;
        padding: 0.625rem;
        display: block;
    }
    .programs-row--about::after {
        display: none;
    }
    .programs-row--about .programs-row__col {
        float: none;
        width: 100%;
    }
}

.about-content {
    background: #ffffff;
    border-radius: 0.1875rem;
    padding: 0 20px;
    padding-top: 20px;
    text-align: center;
}

.about-content:before, .about-content:after {
    display: table;
    content: "";
}

.about-content:after {
    clear: both;
}

.lt-ie8 .about-content {
    zoom: 1;
}

.item-grid--about {
    padding: 1.25rem;
    background: #27b2e4;
    position: relative;
    border-radius: 0.1875rem;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.item-grid--about .item-grid__col-thrid {
    position: relative;
}

.item-grid--about .item-grid__col-thrid:after {
    content: '';
    position: absolute;
    top: 0.9375rem;
    bottom: 1.5625rem;
    width: 3px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
    right: 0;
}

.item-grid--about .item-grid__col-thrid:nth-child(3):after,
.item-grid--about .item-grid__col-thrid:nth-child(6):after {
    content: none !important;
}

.item-grid--about .white-box {
    margin-bottom: 0;
}

.item-grid--about .white-box:after {
    content: none;
}

.item-grid--about .item-grid--none:after {
    content: none;
}

.item-grid--about:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #27b2e4 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

.item-grid--about .about-content {
    padding-top: 1.875rem;
    padding-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .item-grid--about {
        margin: 0 !important;
        padding: 0.625rem;
    }
    .item-grid--about::after {
        display: none;
    }
    .item-grid--about .about-content {
        padding: 1.625rem 0.625rem 0rem;
    }
    .item-grid--about .item-grid__col-thrid {
        margin-bottom: 3.25rem;
    }
    .item-grid--about .item-grid__col-thrid::after {
        display: none;
    }
    .item-grid--about .white-box::before {
        position: absolute;
        top: auto;
        bottom: -1.5625rem;
        left: 0;
        width: 100%;
        height: 3px;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x transparent;
        content: '';
    }
}

.about-hr {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.compare {
    padding: 1.25rem;
    background: #b2d340;
    position: relative;
    border-radius: 0.1875rem;
    text-align: left;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.compare:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #b2d340 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

.compare .about-content {
    padding: 2.5rem 3.75rem;
}

.compare .learn-list {
    text-align: left;
}

@media screen and (max-width: 720px) {
    .compare {
        margin: 0 !important;
        padding: 0.625rem;
    }
    .compare::after {
        display: none;
    }
    .compare .about-content {
        padding: 1.25rem;
    }
}

.item-grid__pink {
    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;
}

.item-grid__pink:before, .item-grid__pink:after {
    display: table;
    content: "";
}

.item-grid__pink:after {
    clear: both;
}

.lt-ie8 .item-grid__pink {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .item-grid__pink {
        display: block;
    }
}

.item-grid--pink {
    padding: 2.5rem 1.25rem 0 1.25rem;
    background: #e75758;
    position: relative;
    border-radius: 0.1875rem;
    margin-left: -2.5rem !important;
    margin-right: -2.5rem !important;
    margin-bottom: 4.125rem !important;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.item-grid--pink .white-box {
    margin-bottom: 2.5rem;
}

.item-grid--pink:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.25rem 0.9375rem 0 0.9375rem;
    border-color: #e75758 transparent transparent transparent;
    position: absolute;
    bottom: -1.125rem;
    right: 4.375rem;
}

@media screen and (max-width: 720px) {
    .item-grid--pink {
        margin: 0 !important;
        padding: 0.8125rem 0.625rem 0;
        display: block;
        text-align: center;
    }
    .item-grid--pink::after {
        display: none;
    }
    .item-grid--pink .white-box {
        margin-bottom: 1.125rem;
        height: auto;
    }
    .item-grid--pink .about__close {
        color: #fff;
    }
}

.letter-future {
    display: none;
    padding: 1.375rem 0.625rem 1.125rem;
    text-decoration: none;
    color: #fff;
    font-size: 1.125rem;
    text-align: center;
    vertical-align: middle;
    background-color: #fbca31;
}

@media screen and (max-width: 720px) {
    .letter-future {
        display: block;
    }
}

.letter-future__icon {
    width: 2.4375rem;
    height: 1.625rem;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}

.bid {
    background: #27b2e4;
}

@media screen and (max-width: 720px) {
    .bid {
        background: #f2f2f2;
    }
    .bid .bid__title {
        display: none;
    }
}

.bid .start {
    background: transparent;
    min-height: 28rem;
}

@media screen and (max-width: 720px) {
    .bid .start {
        min-height: 8.75rem;
        background-color: #27b2e4;
    }
    .bid .start .start-wrap-left {
        display: none;
    }
}

.bid .bid-tabs__item.active::before {
    border-color: #27b2e4 transparent transparent transparent;
}

@media screen and (max-width: 720px) {
    .bid .bid-tabs__item.active::before {
        border-color: #f2f2f2 transparent transparent transparent;
    }
}

.bid .start__title {
    margin-bottom: 0;
}

.bid__hr {
    margin-bottom: 1.875rem;
}

.bid__title {
    font-size: 2.25rem !important;
    margin: 2.5rem 0 !important;
    color: #ffffff;
    font-weight: normal !important;
    letter-spacing: 0.625rem !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.bid__content {
    background: #fff;
    border-radius: 0.1875rem;
    padding: 0 2.875rem 2.875rem;
    position: relative;
    z-index: 200;
}

@media screen and (max-width: 720px) {
    .bid__content {
        padding: 0 0.625rem;
        background: transparent;
    }
    .bid__content hr {
        display: none;
    }
}

.bid__content hr {
    margin: 0;
}

.bid_gray-bg {
    background: #f6f6f6;
}

.bid_gray-bg .bid__title {
    color: #000000;
}

.bid_gray-bg .bid-tabs__item.active {
    color: #000;
}

.bid_gray-bg .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.bid__tooltip {
    margin: 1.875rem 0;
}

.bid__info-btn {
    margin-top: 1.875rem;
}

.bid-tabs {
    margin-bottom: 1.3125rem;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    text-align: center;
}

.bid-tabs:before, .bid-tabs:after {
    display: table;
    content: "";
}

.bid-tabs:after {
    clear: both;
}

.lt-ie8 .bid-tabs {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .bid-tabs {
        margin: 0;
        padding: 0.625rem 0 0;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__wrap {
        position: relative;
        margin-bottom: 1.875rem;
        padding-bottom: 1.25rem;
        border: 2px solid #000;
        border-radius: 3px;
    }
    .bid-tabs__wrap:before {
        position: absolute;
        content: "";
        display: block;
        top: 99%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        z-index: 2;
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .bid-tabs__wrap:after {
        position: absolute;
        content: "";
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1rem 0.875rem 0 0.875rem;
        z-index: 1;
        border-color: #000000 transparent transparent transparent;
        opacity: 0.8;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__link {
        font-size: 0.875rem;
        font-weight: normal;
        letter-spacing: 0.125rem;
        text-decoration: none;
        text-transform: uppercase;
        color: #ef465b;
    }
}

.bid-tabs_programs {
    margin: 0 0.625rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs_programs {
        display: block !important;
        margin-bottom: 0 !important;
    }
}

.bid-tabs_programs .bid-tabs__item.active {
    margin-bottom: 1.875rem;
}

.bid-tabs_programs .bid-tabs__title {
    padding: 0.9375rem;
    font-weight: 500;
}

.bid-tabs_rose {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 1024px) {
    .bid-tabs_rose {
        margin-left: -7.5rem;
    }
}

.bid-tabs_rose .bid-tabs__item {
    margin: 0 0.625rem 1.125rem 0.625rem;
    color: #ef465b;
}

.bid-tabs_rose .bid-tabs__item.active {
    border-color: #000;
}

.bid-tabs_rose .bid-tabs__item.active:before {
    border-color: #fff transparent transparent transparent;
}

.bid-tabs_rose .bid-tabs__item.active::after {
    border-color: #000 transparent transparent transparent;
}

.bid-tabs_rose .bid-tabs__item.active .bid-tabs__title {
    color: #000;
}

.bid-tabs._low .bid-tabs__item {
    height: 4.5625rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs._low .bid-tabs__item {
        height: auto;
        padding: 1.375rem;
    }
}

.bid-tabs._rose-black .bid-tabs__item.active {
    border-color: #000000;
}

.bid-tabs._rose-black .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.bid-tabs._rose-black .bid-tabs__item.active:after {
    border-color: #000000 transparent transparent transparent;
}

.bid-tabs.bid-tabs--gray-triangle .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.bid-tabs--program .bid-tabs__item:not(.active):hover {
    margin-top: -10px;
    color: #ef465b;
}

.bid-tabs--program .bid-tabs__item:not(.active):hover:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #fff transparent transparent transparent;
}

.bid-tabs--program .bid-tabs__item:not(.active):hover:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
    opacity: 0.15;
}

@media screen and (max-width: 720px) {
    .bid-tabs--program .bid-tabs__item:not(.active):hover {
        margin-top: 0;
    }
    .bid-tabs--program .bid-tabs__item:not(.active):hover::before, .bid-tabs--program .bid-tabs__item:not(.active):hover::after {
        display: none;
    }
}

.bid-tabs_contacts {
    margin: 0 1.875rem 2.5rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs_contacts {
        margin: 0;
        padding: 0;
    }
}

.bid-tabs_contacts .bid-tabs__item {
    width: 32.1875rem;
    max-width: 45%;
    height: 4.6875rem;
    margin: 0 1.125rem;
}

@media screen and (max-width: 720px) {
    .bid-tabs_contacts .bid-tabs__item {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0 0 0.625rem;
        padding: 1.0625rem 2.5rem;
        border: 2px solid transparent;
    }
}

.bid-tabs_contacts .bid-tabs__item:not(.active):hover {
    margin-top: -10px;
    color: #ef465b;
}

.bid-tabs_contacts .bid-tabs__item:not(.active):hover:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #fff transparent transparent transparent;
}

.bid-tabs_contacts .bid-tabs__item:not(.active):hover:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
    opacity: 0.15;
}

@media screen and (max-width: 720px) {
    .bid-tabs_contacts .bid-tabs__item:not(.active):hover {
        margin-top: 0;
    }
    .bid-tabs_contacts .bid-tabs__item:not(.active):hover::before, .bid-tabs_contacts .bid-tabs__item:not(.active):hover::after {
        display: none;
    }
}

.bid-tabs_contacts .bid-tabs__item.active .bid-tabs__title {
    color: #000000;
}

.bid-tabs__item {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 20.75rem;
    margin: 0 1.1875rem 1.1875rem;
    border-radius: 0.1875rem;
    height: 5.9375rem;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    padding-bottom: 0;
    text-align: center;
    background: #fff;
    color: #000;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

@media screen and (max-width: 720px) {
    .bid-tabs__item {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 0.625rem;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__item_no-border {
        border: transparent !important;
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 720px) {
    .bid-tabs__item_no-border:before, .bid-tabs__item_no-border:after {
        content: "";
        border: 0 none !important;
    }
}

.bid-tabs__item.active {
    background: transparent;
    border: 2px solid #000;
    box-shadow: none;
    color: #fff;
}

.bid-tabs__item.active:before {
    position: absolute;
    content: "";
    display: block;
    top: 99%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #f2f2f2 transparent transparent transparent;
}

.bid-tabs__item.active:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
}

@media screen and (max-width: 720px) {
    .bid-tabs__item.active {
        margin-bottom: 1.875rem;
    }
}

.bid-tabs__item.active .bid-tabs__title {
    color: #000;
}

.bid-tabs__item.active:hover {
    margin-top: 0 !important;
}

.bid-tabs__item.active:hover:after {
    border-color: #000000 transparent transparent transparent;
    opacity: 1;
}

.bid-tabs__title {
    font-size: 1.125rem;
    text-transform: uppercase;
    line-height: 1.75rem;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.1875rem;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .bid-tabs__title {
        top: auto;
        -webkit-transform: none;
        transform: none;
        letter-spacing: inherit;
    }
}

.bid-learn {
    position: relative;
    z-index: 1;
    margin-bottom: 3.1875rem;
}

.bid-learn__header {
    height: 6.8125rem;
    padding-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .bid-learn__header {
        display: none;
    }
}

.bid-learn__title {
    line-height: 1.2;
    color: #000;
    font-weight: normal;
    font-size: 1.875rem;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.1875rem;
    margin: 0;
}

.bid-learn__text {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto;
    max-width: 53.75rem;
    text-align: center;
}

.bid-learn__body {
    margin: 0 -1.1875rem;
}

.bid-learn__body:before, .bid-learn__body:after {
    display: table;
    content: "";
}

.bid-learn__body:after {
    clear: both;
}

.lt-ie8 .bid-learn__body {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .bid-learn__body {
        margin: 0;
    }
}

.bid-learn__col {
    float: left;
    position: relative;
    width: 33.33333%;
    z-index: 3;
    padding: 0 1.1875rem;
}

@media screen and (max-width: 720px) {
    .bid-learn__col {
        width: 100%;
        padding: 0;
    }
}

.bid-learn__col_2x {
    width: 66.66667%;
}

@media screen and (max-width: 720px) {
    .bid-learn__col_2x {
        width: 100%;
    }
}

.bid-learn__col:first-child {
    z-index: 4;
}

.bid-learn__head {
    height: 6.0625rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .bid-learn__head {
        height: auto;
        padding: 1.75rem 0;
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        background-color: #fff;
        border-radius: 3px 3px 0 0;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
        margin-top: 5%;
    }
}

.bid-learn__subtitle {
    opacity: .5;
    color: #000;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1875rem;
    line-height: 1.3;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 720px) {
    .bid-learn__subtitle {
        top: auto;
        -webkit-transform: none;
        transform: none;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 720px) {
    .bid-learn__cell {
        background-color: #fff;
        border-radius: 0 0 3px 3px;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
}

.bid-learn__placeholder {
    border: 0.125rem solid #c8c8c8;
    height: 36.125rem;
    border-radius: 0.1875rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .bid-learn__placeholder {
        display: none;
    }
}

.bid-learn__tip {
    opacity: .55;
    color: #000;
    font-size: 1.125rem;
    text-align: center;
    padding: 0 0.625rem;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.35;
}

.bid-learn__footer {
    display: none;
    margin: 1.875rem 0 1.5625rem;
    font-size: 0.875rem;
    color: #000;
    text-align: center;
}

.bid-learn__footer .info-btn {
    margin-bottom: 1.125rem;
}

.vmenu {
    list-style: none;
    height: 36.125rem;
    overflow: auto;
    margin: 0;
    padding: 0 0.3125rem;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

@media screen and (max-width: 720px) {
    .vmenu {
        height: auto;
        padding: 0;
        overflow: inherit;
        box-shadow: none;
    }
    .vmenu .program {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .vmenu__item {
        position: relative;
    }
    .vmenu__item:not(:last-child)::before {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 90%;
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        content: '';
    }
    .vmenu__item_active .vmenu__info {
        display: block;
    }
    .vmenu__item_more .vmenu__popup.program {
        display: block;
    }
    .vmenu__item_info {
        display: none;
        padding-top: 0.625rem;
    }
    .vmenu__item_info .vmenu__info {
        display: block;
    }
}

.vmenu__label {
    display: block;
}

.vmenu__label input {
    display: none;
}

.vmenu__target {
    cursor: pointer;
    padding: 1.4375rem 2.8125rem 1.4375rem 4.6875rem;
    position: relative;
    /*&:before {
            content: '';
            height: rem(1);
            background-color: #e5e5e5;
            width: rem(267);
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            margin: 0 auto;
        }*/
}

@media screen and (max-width: 720px) {
    .vmenu__target::before {
        position: absolute;
        top: -2px;
        left: 0;
        width: 100%;
        height: 2px;
        content: '';
    }
}

input:checked + .vmenu__target {
    background-color: #b1d33f;
}

input:checked + .vmenu__target::before {
    background-color: #b1d33f;
}

@media screen and (max-width: 720px) {
    input:checked + .vmenu__target {
        background-color: transparent;
    }
    input:checked + .vmenu__target::before {
        background-color: transparent;
    }
}

.vmenu__text {
    position: relative;
}

.vmenu__title {
    color: #000;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.1;
    position: relative;
    display: inline-block;
}

.vmenu__title > span {
    position: relative;
}

@media screen and (max-width: 720px) {
    .vmenu__title {
        font-size: 1.625rem;
    }
    .vmenu__title br {
        display: none;
    }
}

.vmenu--course .vmenu__title {
    font-size: 1.375rem;
}

.vmenu--university .vmenu__title {
    font-size: 1.5rem;
}

input:checked + .vmenu__target .vmenu__title {
    font-weight: 700;
}

.vmenu__subtitle {
    font-weight: 500;
    font-size: 1.125rem;
    color: #9f9f9f;
    line-height: 1.2;
    margin-top: 0.3125rem;
}

.vmenu--university .vmenu__subtitle {
    font-size: 1rem;
    margin-top: 0.625rem;
}

input:checked + .vmenu__target .vmenu__subtitle {
    color: #000;
}

.vmenu__radio {
    border-radius: 50%;
    box-shadow: inset 0 0 0.25rem rgba(4, 4, 4, 0.75);
    position: absolute;
    top: 0;
    left: -1.3125rem;
    width: 1.75rem;
    height: 1.75rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow: hidden;
}

input:checked + .vmenu__target .vmenu__radio {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/menu-checked.jpg) center center no-repeat;
    background-size: cover;
}

.vmenu__attention {
    width: 1.1875rem;
    height: 1.1875rem;
    position: absolute;
    top: -0.4375rem;
    right: -0.125rem;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/menu-attention.png) center center no-repeat;
    background-size: cover;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 100;
}

.vmenu__attention:hover {
    z-index: 500;
}

@media screen and (max-width: 720px) {
    .vmenu__attention {
        width: 100%;
        height: auto;
        position: relative;
        top: 0;
        right: 0;
        -webkit-transform: none;
        transform: none;
        z-index: 500;
    }
}

.vmenu__popup.program {
    position: absolute;
    top: -1.875rem;
    left: 1.875rem;
    z-index: 9999;
    width: 32.4375rem;
    height: auto  !important;
    display: none;
}

.vmenu__popup.program:hover {
    display: block;
}

@media screen and (max-width: 720px) {
    .vmenu__popup.program {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
    }
}

.vmenu__popup.program .program__desc {
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .vmenu__popup.program .program__desc {
        margin-bottom: 0.9375rem;
    }
}

.vmenu__popup.program .program__hr {
    margin-bottom: 1.875rem;
}

.vmenu__attention:hover .vmenu__popup {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 720px) {
    .vmenu--course {
        display: block;
    }
}

.vmenu--university {
    display: none;
}

@media screen and (max-width: 720px) {
    .vmenu--university {
        display: block;
    }
}

.vmenu--direction {
    display: block;
    box-shadow: none;
}

.vmenu--direction .vmenu__target {
    padding-left: 2.1875rem;
}

.vmenu--direction .vmenu__radio {
    left: -0.5rem;
}

.vmenu--direction input:checked + .vmenu__target {
    background: transparent;
}

.vmenu--direction .vmenu__subtitle {
    max-width: 18.125rem;
}

.vmenu__info {
    display: none;
    padding: 0.9375rem 1.25rem 1.6875rem;
}

.vmenu__info_center {
    text-align: center;
}

.vmenu__info-row {
    margin-bottom: 1.25rem;
}

.vmenu__info-label {
    font-size: 0.875rem !important;
}

.vmenu__info-disc {
    color: #000;
    font-size: 0.875rem;
}

.vmenu__info-btn {
    display: block;
    padding: 1rem 1.25rem;
    margin: 0 auto;
    width: 90%;
    border: 2px solid;
    color: #ef465b;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    border-radius: 0.21875rem;
    background-color: transparent;
}

.bid-card {
    border: 0.125rem solid #000;
    border-radius: 0.1875rem;
    padding: 1.75rem 0 2.4375rem;
    margin-bottom: 2.5rem;
    text-align: left;
}

.bid-card ._big {
    width: 32.5rem;
}

@media screen and (max-width: 720px) {
    .bid-card_direction {
        display: block !important;
        margin: 0 0.625rem !important;
        padding-bottom: 0 !important;
    }
    .bid-card_direction:before, .bid-card_direction:after {
        content: "";
        top: 0 !important;
        margin-top: -1rem !important;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .bid-card_direction:before {
        margin-top: -0.875rem !important;
    }
    .bid-card_direction .bid-card__title {
        font-size: 1.125rem;
        line-height: 1.25rem;
    }
}

@media screen and (max-width: 720px) and (max-width: 720px) {
    .bid-card_direction .bid-card__col_mobile {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 720px) and (max-width: 720px) {
    .bid-card_direction .vmenu__target {
        background: #f2f2f2 !important;
    }
}

@media screen and (max-width: 720px) {
    .bid-card {
        position: relative;
        margin-top: -1.875rem;
    }
    .bid-card:before {
        position: absolute;
        content: "";
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        z-index: 2;
        border-color: #f2f2f2 transparent transparent transparent;
    }
    .bid-card:after {
        position: absolute;
        content: "";
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1rem 0.875rem 0 0.875rem;
        z-index: 1;
        border-color: #000000 transparent transparent transparent;
    }
}

.bid-card__title {
    color: #000;
    font-size: 30px;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.3125rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

@media screen and (max-width: 720px) {
    .bid-card__title {
        margin-bottom: 1.75rem;
        padding: 0 2.5rem;
        font-size: 1.125rem;
    }
}

.bid-card__row {
    display: table;
    width: 100%;
    table-layout: fixed;
}

@media screen and (max-width: 720px) {
    .bid-card__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.bid-card__col {
    display: table-cell;
    width: 25%;
    padding: 0 1.875rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .bid-card__col {
        width: 50%;
        margin-bottom: 1.625rem;
        padding: 0 1rem;
    }
    .bid-card__col::before {
        display: none;
    }
    .bid-card__col:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .bid-card__col:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .bid-card__col:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .bid-card__col:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

.bid-card__col + .bid-card__col:before {
    content: '';
    position: absolute;
    width: 3px;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/vr.png) 0 0 repeat-y;
    height: 100%;
    left: 0;
    top: 0;
}

.bid-card__def {
    margin-bottom: 1.25rem;
}

.bid-card__def:last-child {
    margin-bottom: 0.3125rem;
}

.bid-card__subtitle, .vmenu__info-label {
    color: #939393;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0.625rem;
    line-height: 1.2;
}

.bid-card__value, .vmenu__info-value {
    color: #000;
    font-weight: 500;
    line-height: 1.2;
}

@media screen and (max-width: 720px) {
    .bid-card__value, .vmenu__info-value {
        font-size: 1.125rem !important;
    }
}

.bid-card__value + .bid-card__value, .vmenu__info-value + .bid-card__value, .bid-card__value + .vmenu__info-value, .vmenu__info-value + .vmenu__info-value {
    margin-top: 1.875rem;
}

.bid-card__col--lg .bid-card__value, .bid-card__col--lg .vmenu__info-value {
    font-size: 1.875rem;
}

.bid-card__col--md .bid-card__value, .bid-card__col--md .vmenu__info-value {
    font-size: 1.5rem;
}

.bid-card__col--sm .bid-card__value, .bid-card__col--sm .vmenu__info-value {
    font-size: 1.375rem;
}

.bid-card__col--xs .bid-card__value, .bid-card__col--xs .vmenu__info-value {
    font-size: 1.125rem;
}

.bid-card__link, .vmenu__link {
    display: block;
    margin-top: 0.9375rem;
    color: #ef465b;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
}

.form-area {
    margin-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .form-area {
        padding-bottom: 1.875rem;
    }
}

.form-area__tip {
    text-align: center;
    color: #000;
    margin-bottom: 1.8125rem;
    padding: 0 2.1875rem;
}

@media screen and (max-width: 720px) {
    .form-area__tip {
        display: none;
    }
}

.form-area__title {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 1.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
}

.form-area__text {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.3;
    font-style: italic;
}

.form {
    position: relative;
}

.form__row {
    margin: 0 -1.25rem;
}

.form__row:before, .form__row:after {
    display: table;
    content: "";
}

.form__row:after {
    clear: both;
}

.lt-ie8 .form__row {
    zoom: 1;
}

.form__row + .form__row {
    margin-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .form__row + .form__row {
        margin-top: 0;
    }
}

.form__col {
    position: relative;
    float: left;
    width: 33.33333%;
    padding: 0 1.25rem;
    z-index: 1;
}

@media screen and (max-width: 720px) {
    .form__col {
        width: 100%;
        margin-bottom: 0.625rem;
    }
    .form__col hr {
        display: none;
    }
}

.form__wide-col {
    float: left;
    width: 66.66667%;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .form__wide-col {
        width: 100%;
    }
}

.form__height-col {
    position: absolute;
    top: 0;
    right: 0;
    width: 33.33333%;
    padding-left: 1.25rem;
}

@media screen and (max-width: 720px) {
    .form__height-col {
        position: static;
        top: inherit;
        right: inherit;
        width: 100%;
        margin-bottom: 0.625rem;
        padding: 0 1.25rem;
    }
}

.form__input {
    width: 100%;
    height: 3.4375rem;
    padding: 0 1.625rem;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: inset 0 1px 5px rgba(4, 4, 4, 0.31);
    color: #000000;
    font-weight: 300;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    outline: none;
    border: 1px solid #f3f3f3;
}

.form__input::-webkit-input-placeholder {
    color: #000000;
}

.form__input:-moz-placeholder {
    opacity: 1;
    color: #000000;
}

.form__input::-moz-placeholder {
    opacity: 1;
    color: #000000;
}

.form__input:-ms-input-placeholder {
    color: #000000;
}

.form textarea {
    height: 9.375rem;
    padding-top: 0.9375rem;
    resize: none;
}

.form__btn {
    width: 100%;
    font-weight: 700;
    color: #fff;
    font-size: 1.375rem;
    line-height: 4.3125rem;
    border-radius: 3px;
    border: 2px solid #ef455b;
    background-color: #ef455b;
    text-align: center;
    padding: 0 2.5rem;
    text-transform: uppercase;
    cursor: pointer;
    outline: none;
}

.form__btn_online {
    background-color: transparent;
    border: 2px solid #b2d240;
    color: #b2d240;
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .form__btn {
        display: block;
        margin: 0 auto;
        padding: 1rem 1.3125rem !important;
        line-height: 1;
        font-size: 0.875rem;
    }
}

.form__attention {
    position: absolute;
    display: inline-block;
    top: -12px;
    right: 25px;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #b2d240;
    color: white;
    text-align: center;
    text-transform: lowercase;
    font-size: 1.375rem;
    line-height: 2.0625rem;
    z-index: 10;
}

@media screen and (max-width: 719px) {
    .form__attention {
        display: none;
    }
}

.form__modal {
    position: absolute;
    display: none;
    top: -154px;
    right: -73px;
    width: 11.25rem;
    min-height: 7.8125rem;
    background-color: #b2d240;
    text-align: center;
    border-radius: 3px;
    box-shadow: 0px 2px 4px 0px rgba(4, 4, 4, 0.3);
}

@media screen and (max-width: 1150px) {
    .form__modal {
        right: 0;
    }
}

@media screen and (max-width: 1024px) {
    .form__modal {
        top: -155px;
    }
}

@media screen and (max-width: 768px) {
    .form__modal {
        top: -128px;
    }
}

.form__modal-inner {
    position: relative;
    z-index: 10;
}

.form__modal-inner:after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: 65px;
    height: 30px;
    background-color: #b2d240;
    -webkit-transform: rotate(-62deg) skew(-30deg);
    transform: rotate(-62deg) skew(-30deg);
    z-index: -1;
}

@media screen and (max-width: 1150px) {
    .form__modal-inner:after {
        left: 93px;
    }
}

@media screen and (max-width: 768px) {
    .form__modal-inner:after {
        left: 62px;
    }
}

.form__modal-text {
    margin: 0;
    padding: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #000000;
}

.form-thx {
    display: none;
    padding: 2.8125rem 0;
    text-align: center;
}

.form-thx__header {
    color: #b2d340;
    font-size: 3rem;
    font-weight: 700;
}

.form-thx__text {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 0.625rem;
}

.bid .bid-tabs--gray-triangle .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.tooltip-help {
    position: relative;
    padding: 1.5625rem 1.125rem 1.8125rem;
    border: 2px solid #000;
    text-align: center;
    font-size: 1.125rem;
    border-radius: 3px 2px 2px 3px;
}

.tooltip-help::before, .tooltip-help::after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.tooltip-help::before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #000;
    border-width: 1rem;
    margin-left: -1rem;
}

.tooltip-help::after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #f2f2f2;
    border-width: 0.875rem;
    margin-left: -0.875rem;
}

.tooltip-help_bottom-arrow::before, .tooltip-help_bottom-arrow::after {
    top: 100%;
}

.tooltip-help_bottom-arrow::before {
    border-bottom-color: transparent;
    border-top-color: #000;
}

.tooltip-help_bottom-arrow::after {
    border-bottom-color: transparent;
    border-top-color: #f2f2f2;
}

.tooltip-help__row {
    margin-bottom: 1.25rem;
}

.tooltip-help__subtitle {
    margin-bottom: 0.3125rem;
    color: #939393;
    font-size: 0.875rem;
}

.tooltip-help__val {
    margin-bottom: 0.625rem;
    color: #000;
    font-size: 1.5rem;
}

.tooltip-help__hr {
    display: block !important;
    margin: 0.9375rem 0 !important;
}

.tooltip-help__title {
    margin-bottom: 0.9375rem;
    text-transform: uppercase;
}

.tooltip-help__link {
    color: #ef465b;
    text-decoration: none;
}

.tooltip-help__link_uppercase {
    text-transform: uppercase;
}

.tooltip-help__disc {
    margin-bottom: 1.6875rem;
    font-size: 0.875rem;
    line-height: 1.2;
}

@media screen and (max-width: 720px) {
    .bid-learn__col,
    .bid-card,
    .form-area {
        display: none;
    }
    .bid-learn__col.active,
    .bid-card.active,
    .form-area.active {
        display: block;
    }
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "brandico", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - magrins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-facebook:before {
    content: '\f300';
}

/* '' */
.icon-facebook-rect:before {
    content: '\f301';
}

/* '' */
.icon-twitter:before {
    content: '\f302';
}

/* '' */
.icon-twitter-bird:before {
    content: '\f303';
}

/* '' */
.icon-vimeo:before {
    content: '\f30f';
}

/* '' */
.icon-vimeo-rect:before {
    content: '\f30e';
}

/* '' */
.icon-tumblr:before {
    content: '\f311';
}

/* '' */
.icon-tumblr-rect:before {
    content: '\f310';
}

/* '' */
.icon-googleplus-rect:before {
    content: '\f309';
}

/* '' */
.icon-github-text:before {
    content: '\f307';
}

/* '' */
.icon-github:before {
    content: '\f308';
}

/* '' */
.icon-skype:before {
    content: '\f30b';
}

/* '' */
.icon-icq:before {
    content: '\f304';
}

/* '' */
.icon-yandex:before {
    content: '\f305';
}

/* '' */
.icon-yandex-rect:before {
    content: '\f306';
}

/* '' */
.icon-vkontakte-rect:before {
    content: '\f30a';
}

/* '' */
.icon-odnoklassniki:before {
    content: '\f30c';
}

/* '' */
.icon-odnoklassniki-rect:before {
    content: '\f30d';
}

/* '' */
.icon-friendfeed:before {
    content: '\f312';
}

/* '' */
.icon-friendfeed-rect:before {
    content: '\f313';
}

/* '' */
.icon-blogger:before {
    content: '\f314';
}

/* '' */
.icon-blogger-rect:before {
    content: '\f315';
}

/* '' */
.icon-deviantart:before {
    content: '\f316';
}

/* '' */
.icon-jabber:before {
    content: '\f317';
}

/* '' */
.icon-lastfm:before {
    content: '\f318';
}

/* '' */
.icon-lastfm-rect:before {
    content: '\f319';
}

/* '' */
.icon-linkedin:before {
    content: '\f31a';
}

/* '' */
.icon-linkedin-rect:before {
    content: '\f31b';
}

/* '' */
.icon-picasa:before {
    content: '\f31c';
}

/* '' */
.icon-wordpress:before {
    content: '\f31d';
}

/* '' */
.icon-instagram:before {
    content: '\f31e';
}

/* '' */
.icon-instagram-filled:before {
    content: '\f31f';
}

/* '' */
.icon-diigo:before {
    content: '\f320';
}

/* '' */
.icon-box:before {
    content: '\f321';
}

/* '' */
.icon-box-rect:before {
    content: '\f322';
}

/* '' */
.icon-tudou:before {
    content: '\f323';
}

/* '' */
.icon-youku:before {
    content: '\f324';
}

/* '' */
.icon-win8:before {
    content: '\f325';
}

/* '' */
.icon-amex:before {
    content: '\f326';
}

/* '' */
.icon-discover:before {
    content: '\f327';
}

/* '' */
.icon-visa:before {
    content: '\f328';
}

/* '' */
.icon-mastercard:before {
    content: '\f329';
}

/* '' */
.icon-houzz:before {
    content: '\f32a';
}

/* '' */
.icon-bandcamp:before {
    content: '\f32b';
}

/* '' */
.icon-codepen:before {
    content: '\f32c';
}

/* '' */
.contact .filial__item {
    max-width: 29%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 768px) {
    .contact .programs__title {
        display: block;
    }
}

@media screen and (max-width: 720px) {
    .contact {
        padding: 0.625rem 0.625rem 0;
    }
    .contact .programs__title,
    .contact .contact__hr,
    .contact .near-main__hr {
        display: none !important;
    }
    .contact .filial__item {
        max-width: 100%;
    }
}

.contact__holder, .reviews__list {
    background: #fff;
    border-radius: 0.1875rem;
    padding: 0 3rem 2.8125rem;
    z-index: 150;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 720px) {
    .contact__holder, .reviews__list {
        padding: 0;
        margin-bottom: 0;
        background-color: transparent;
    }
}

.contact__holder_no-margin {
    margin-bottom: 0;
}

.contact__holder_no-padding {
    padding-bottom: 0;
}

.contact__holder_transparent {
    background: transparent;
}

.contact__holder .near, .reviews__list .near {
    margin-bottom: 0 !important;
}

.contact__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.contact__block p {
    max-width: 100%;
}

.contact__hr {
    margin: 1.875rem 0;
}

.contact .container-wide {
    margin: 0 auto;
}

.contact__title,
.contact__map-title {
    width: 100%;
    font-size: 1.875rem;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3.125rem;
    margin-top: 3.125rem;
    color: #989898;
    letter-spacing: 0.1875rem;
    line-height: 1.5;
}

@media screen and (max-width: 720px) {
    .contact__title,
    .contact__map-title {
        font-size: 1.6rem;
        margin-top: 0;
        margin-bottom: 1rem;
        letter-spacing: 0.15rem;
    }
}

@media screen and (max-width: 720px) {
    .contact__title {
        margin-top: 1.625rem;
    }
}

.contact__text {
    margin-bottom: 2.8125rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .contact__text {
        margin-bottom: 0.8rem;
    }
}

.contact__wrap {
    display: none;
}

.contact__wrap.active {
    display: block;
}

.contact__ya-map {
    height: 33.625rem;
    width: 100%;
}

.contact__ya-map:before, .contact__ya-map:after {
    display: table;
    content: "";
}

.contact__ya-map:after {
    clear: both;
}

.lt-ie8 .contact__ya-map {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .contact__ya-map {
        height: auto;
    }
}

.contact__ya-map-inner {
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
    height: 33.625rem;
    background-color: #fff;
    box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .contact__ya-map-inner {
        position: static;
        margin-top: 5.5rem;
        height: 19.1875rem;
        background-color: #eee;
    }
}

.near.contact__near {
    position: relative;
    display: none;
    width: 16.8125rem !important;
    float: right;
    z-index: 3;
}

@media screen and (max-width: 720px) {
    .near.contact__near {
        display: block !important;
        min-width: 15.625rem !important;
        width: 100% !important;
        float: none;
    }
}

.contact__near-now {
    display: block !important;
    width: 20.625rem !important;
    margin: 1.875rem 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 720px) {
    .contact__near-now {
        width: 100% !important;
        margin: 0 !important;
        float: none;
    }
    .contact__near-now .select2-container {
        top: -23.5625rem;
    }
    .contact__near-now .near-now__content {
        display: none;
    }
    .contact__near-now .near-main__caption {
        height: 0;
    }
}

.contact__near-now .near-now__holder {
    padding-top: 0;
    position: relative;
}

.contact__near-now .near-now__content {
    padding: 0 1.875rem 2.5rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .contact__near-now .near-now__content {
        padding: 0;
    }
}

.contact__near-now .near-now__small {
    margin: 0 !important;
    margin-bottom: 1.5625rem;
}

.contact__near-now .near-now__small a {
    font-size: 1.125rem;
    color: #000000;
}

.contact__near-now .filial__hr {
    margin: 0;
    margin-bottom: 1.5625rem;
}

.contact__near-now .select2-container, .contact__near-now .choose-city .select2-container {
    width: 100% !important;
}

@media screen and (max-width: 720px) {
    .contact__near-now .select2-container--default .select2-selection--single {
        padding-left: 3.125rem;
    }
}

.contact__near-now .select2-container--default .select2-selection--single:before {
    content: "";
    position: absolute;
    left: 1.875rem;
    top: 50%;
    width: 1.8125rem;
    height: 2.375rem;
    margin-top: -1.1875rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/marker-blue.png") 0 0 no-repeat transparent;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .contact__near-now .select2-container--default .select2-selection--single:before {
        left: 0.9375rem;
    }
}

.contact__near-now p {
    margin: 0;
    margin-bottom: 1.5625rem;
}

.contact-info {
    width: 100%;
    color: #000;
    font-size: 1.5rem;
    font-weight: normal;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 720px) {
    .contact-info {
        padding: 2.0625rem 1.25rem 0;
        margin-bottom: 3.25rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        background-color: #fff;
        border-radius: 0 0 3px 3px;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
}

.contact-info a {
    color: #EF465B;
    font-size: 1.125rem;
    text-decoration: none;
}

.contact-info p {
    margin-bottom: 0.625rem;
}

.contact-info__item {
    width: 32%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    min-height: 4.875rem;
}

@media screen and (max-width: 720px) {
    .contact-info__item {
        min-height: 1px;
        padding-bottom: 1.625rem;
        display: block;
        width: 100%;
    }
}

.contact-info__item + .contact-info__item {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .contact-info__item + .contact-info__item {
        background: transparent;
    }
}

@media screen and (max-width: 720px) {
    .contact-info__title {
        font-size: 1.125rem;
        color: #989898;
    }
}

.contact-info__small {
    font-size: 0.6875rem;
    color: #888;
    letter-spacing: 0.125rem;
    margin-top: -5px;
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .contact-info__small {
        font-size: 0.6875rem;
    }
}

.near-main {
    width: 49%;
    float: left;
    margin-right: auto;
}

@media screen and (max-width: 720px) {
    .near-main {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        overflow: hidden;
        border-radius: 3px 3px 0 0;
        box-shadow: 1px -1.7px 4px rgba(4, 4, 4, 0.28);
        -webkit-transition: height 1s, opacity 1s;
        transition: height 1s, opacity 1s;
    }
}

.near-main__item_parent {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.near-main__subitem {
    font-size: 1.875rem;
}

.near-main__subitem_email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.near-main__subitem_email .near-main__title {
    margin-right: 0.3125rem;
    margin-bottom: 0;
}

@media screen and (min-width: 721px) {
    .near-main__subitem_email .near-main__title + p {
        margin-bottom: 0;
    }
}

.near-main__tel {
    margin-bottom: 0.4375rem;
}

.near-main__email-link {
    color: #EF465B;
    text-decoration: none;
    font-size: 1.25rem;
}

.near-main__holder {
    width: 100%;
    border-radius: 0.1875rem 0.1875rem 0 0;
    padding: 1.875rem;
    border-bottom: none;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.27);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 720px) {
    .near-main__holder {
        padding: 0;
        box-shadow: none;
    }
}

.near-main__caption {
    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-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

@media screen and (max-width: 720px) {
    .near-main__caption {
        background-color: white;
    }
}

#filialInfo {
    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-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.near-main__label {
    margin-bottom: 0.75rem;
    margin-top: 0;
    text-transform: uppercase;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: normal;
    letter-spacing: 0.125rem;
}

@media screen and (max-width: 720px) {
    .near-main__label {
        padding-bottom: 1.5625rem;
        margin-bottom: 0;
        color: #ef465b;
        font-size: 0.875rem;
        background-color: #fff;
    }
}

.near-main__label.near-main__label_gray {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    color: #959595;
}

@media screen and (max-width: 720px) {
    div .near-main__label.near-main__label_gray {
        padding: 0rem 0.9375rem 1.875rem;
        display: none;
    }
}

.near-main__address {
    color: #000;
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 2.25rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 720px) {
    .near-main__address {
        padding: 1.875rem 1.875rem 1.25rem;
        margin: 0;
        font-size: 1.125rem;
        line-height: 1.2;
        background-color: #fff;
    }
}

.near-main__hr {
    margin: 1.25rem 0 1.75rem;
}

.near-main__map {
    margin: 0.875rem -1.9375rem -1.875rem -1.875rem;
}

@media screen and (max-width: 720px) {
    .near-main__map {
        margin: 0;
        height: auto !important;
    }
}

.near-main__map ymaps {
    border-radius: 0 0 0.1875rem 0.1875rem;
}

@media screen and (max-width: 720px) {
    .near-main__map > ymaps {
        height: 9.25rem !important;
    }
}

.near-now {
    width: 49%;
    float: right;
    margin-left: auto;
    text-align: center;
    font-size: 1.5rem;
    font-weight: normal;
    color: #000;
    line-height: 1.1;
}

@media screen and (max-width: 720px) {
    .near-now {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 1.125rem;
    }
    .near-now.active .near-now__map,
    .near-now.active .near-main__caption *:not(.near__title) {
        display: block;
    }
    .near-now p {
        background-color: #fff;
        padding-bottom: 1.25rem;
    }
    .near-now p:first-of-type {
        padding-top: 1.75rem;
    }
}

.near-now p {
    padding-bottom: 1rem;
    margin: 0;
}

.near-now a {
    color: #EF465B;
    text-decoration: none;
}

.near-now a.btn_primary {
    color: white;
}

.near-now__item {
    padding-top: 1.25rem;
}

.near-now__small {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 1.75rem;
    font-size: 1.125rem;
}

@media screen and (max-width: 720px) {
    .near-now__small {
        padding-top: 0;
        padding-bottom: 1.6875rem !important;
        font-size: 0.875rem;
        background-color: #fff;
    }
}

.near-now__small_contacts {
    font-size: 1.5rem;
}

@media screen and (max-width: 720px) {
    .near-now__small_contacts {
        font-size: 1.125rem;
    }
}

.near-now__small_label {
    padding-top: 0;
}

.near-now__tel {
    font-size: 1.875rem;
    font-weight: 300;
}

.near-now__tel.near-now__tel {
    padding-bottom: 0;
}

@media screen and (max-width: 720px) {
    .near-now__tel {
        font-size: 1.5rem;
    }
}

.near-now__holder {
    width: 100%;
    background: #FFF;
    border-radius: 0.1875rem;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.27);
}

.near-now__holder_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.near-now__holder_top {
    padding-top: 1.875rem;
}

@media screen and (max-width: 720px) {
    .near-now__holder {
        padding-top: 0;
        box-shadow: none;
        background-color: transparent;
    }
}

.near-now__label {
    margin-bottom: 1.875rem;
    margin-top: 0;
    text-transform: uppercase;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: normal;
    letter-spacing: 0.125rem;
}

@media screen and (max-width: 720px) {
    .near-now__label {
        margin: 0.9375rem 0 1.9375rem;
        font-size: 1.125rem;
        text-align: center;
    }
}

.near-now__label--bold {
    color: #9d9d9d;
    font-weight: bold;
}

@media screen and (max-width: 720px) {
    .near-now__label--bold {
        color: #000;
    }
}

.near-now__map {
    border-radius: 0 0 0.1875rem 0.1875rem;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .near-now__map {
        margin-top: 0;
    }
    .near-now__map > ymaps {
        height: 9.1875rem !important;
    }
}

.near-now__select {
    margin-bottom: 2.1875rem;
}

.near-now__close {
    color: #000 !important;
    position: absolute;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    top: -18px;
    z-index: 10;
    right: 0;
    font-weight: 500;
}

.near-now__close::after {
    content: '';
    width: 1.125rem;
    height: 1.125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-close-black.png") no-repeat 50% 50%;
    background-size: auto auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
    background-size: cover;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

@media screen and (max-width: 768px) {
    .near-now__close {
        top: -13px;
    }
}

.near-main,
.near-now {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 49%;
}

@media screen and (max-width: 768px) {
    .near-main,
    .near-now {
        width: 100%;
        padding: 0;
    }
}

.near-main__small_label,
.near-now__small_label {
    font-size: 0.6875rem;
    max-height: 2.5rem;
    color: #888;
    letter-spacing: 0.125rem;
    margin-top: -5px;
    margin-bottom: 20px;
}

@media screen and (max-width: 720px) {
    .near-main__small_label,
    .near-now__small_label {
        font-size: 0.6875rem;
    }
}

.near {
    margin-bottom: 2.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
}

.near:before, .near:after {
    display: table;
    content: "";
}

.near:after {
    clear: both;
}

.lt-ie8 .near {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .near {
        width: 100%;
        margin-bottom: 0;
    }
}

.near_line {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 720px) {
    .near__title {
        padding: 1.0625rem 0.9375rem 1.375rem;
        margin-bottom: 0.625rem;
        font-size: 1.125rem;
        line-height: 1.1;
        color: #ef465b;
        background-color: #fff;
        border-radius: 3px 2px 2px 3px;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
    .active .near__title {
        position: relative;
        border: 2px solid;
        margin-bottom: 1.8125rem;
        color: #000;
        background: transparent;
    }
    .active .near__title::before, .active .near__title::after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }
    .active .near__title::before {
        border-color: rgba(136, 183, 213, 0);
        border-top-color: #000;
        border-width: 1.0625rem;
        margin-left: -0.6875rem;
    }
    .active .near__title::after {
        border-color: rgba(136, 183, 213, 0);
        border-top-color: #f2f2f2;
        border-width: 0.875rem;
        margin-left: -0.5rem;
    }
}

.near .select2-container {
    width: 100% !important;
    margin: 0 auto 1.25rem;
}

.filial {
    max-width: 100%;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .filial {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

.filial__title {
    font-size: 1.875rem;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3.125rem;
    margin-top: 3.125rem;
    color: #989898;
    letter-spacing: 0.1875rem;
}

@media screen and (max-width: 720px) {
    .filial__title {
        margin: 2.0625rem 0 1.625rem;
        color: #000;
        font-size: 0.875rem;
        letter-spacing: 0;
    }
}

.filial__title_on-transparent {
    margin-top: 0.625rem;
}

.filial__list,
.filial .contacts-hidden {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    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;
    max-width: 960px;
}

@media screen and (max-width: 720px) {
    .filial__list,
    .filial .contacts-hidden {
        margin: 0;
        display: block;
    }
}

.filial__more-holder {
    text-align: center;
    margin-top: 0.9375rem;
}

@media screen and (max-width: 720px) {
    .filial__more-holder {
        margin-bottom: 1.375rem;
    }
}

.filial__more {
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    font-size: 1.5rem;
    display: inline-block;
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .filial__more {
        color: #ef465b;
        font-size: 1.125rem;
    }
}

.filial__more_pink {
    font-size: 1.125rem;
    color: #ff003c;
}

.filial__item {
    background: #FFF;
    width: 20.75rem;
    min-height: 15.625rem;
    padding: 1.5625rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.25rem 0.1875rem 0 rgba(0, 0, 0, 0.27);
    display: inline-block;
    vertical-align: top;
    margin: 0 1.1875rem 2.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .filial__item {
        width: 100%;
        padding: 0 1.25rem;
        margin: 0 0 0.6875rem;
        min-height: 10.9375rem;
    }
}

.filial__item p {
    margin-bottom: 0.3125rem;
}

.filial__item a {
    text-decoration: none;
    color: #000;
}

.filial__item a.btn_primary {
    color: white;
}

@media screen and (max-width: 720px) {
    .filial__item a {
        border: none;
        color: #ef465b;
    }
}

.filial__small {
    font-size: 1.125rem;
}

@media screen and (max-width: 720px) {
    .filial__small {
        margin: 1rem 0 1.5625rem;
        font-size: 1.75rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.filial__small_contacts a {
    border: 0;
}

.filial__small a {
    color: #EF465B;
}

.filial__main {
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .filial__main {
        margin: 1.625rem 0 0.9375rem;
    }
}

.filial__main--pink {
    color: #ef465b;
}

.filial__end {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.4375rem;
}

@media screen and (max-width: 720px) {
    .filial__end {
        font-size: 1.5rem;
    }
    .filial__end a {
        font-size: 1.125rem;
    }
}

.filial__hr {
    margin: 0.625rem 0 0.9375rem 0;
}

@media screen and (max-width: 720px) {
    .filial__hr {
        display: none;
    }
}

.filial__more-holder.loading .filial__more {
    display: none;
}

.filial__more-holder.loading .ajax-preloader {
    display: block;
}

.ajax-preloader {
    width: 50px;
    height: 50px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/preloader.gif") center center no-repeat transparent;
    display: none;
    margin: 0 auto;
}

#contactsBlock1 .near-now:first-child .near-main__caption {
    padding: 0 2rem;
}

.checkbox {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    margin-top: 0.9375rem;
}

.checkbox__input {
    position: absolute;
}

.checkbox__input:checked + .checkbox__box {
    background-color: #b2d340;
}

.checkbox__box {
    display: none;
    border-radius: 10%;
    box-shadow: inset 0 0 0.25rem rgba(4, 4, 4, 0.75);
    position: absolute;
    top: 0;
    left: 1.75rem;
    width: 1.75rem;
    height: 1.75rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    overflow: hidden;
}

.checkbox__text {
    margin-left: 2.1875rem;
    font-size: 0.75rem;
}

.checkbox .error-class {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0.3125rem;
    display: block;
}

.direction__header {
    position: relative;
    height: 19.6875rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/content/direction-background.jpg");
}

.direction__header:before {
    content: "";
    position: absolute;
    width: 326px;
    height: 367px;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-left.png") no-repeat 0 0;
    top: 0;
}

.direction__header:after {
    content: "";
    position: absolute;
    width: 483px;
    height: 369px;
    right: 0;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-right.png") no-repeat 0 0;
    top: 0;
}

@media screen and (max-width: 720px) {
    .direction__header_mobile {
        height: auto;
        background: #fff !important;
    }
    .direction__header_mobile:before, .direction__header_mobile:after {
        content: "";
        height: auto;
        z-index: -1;
        background: #fff;
    }
}

.direction__inner {
    position: relative;
    padding-top: 2.8125rem;
    height: 100%;
    width: 100%;
}

.direction__inner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    opacity: 0.45;
    z-index: 1;
}

@media screen and (max-width: 720px) {
    .direction__inner {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
        text-align: center;
    }
    .direction__inner:after {
        content: "";
        background-color: #fff;
        opacity: 1;
    }
}

.direction__title {
    font-size: 3rem;
    margin: 2.5rem 0;
    font-weight: normal;
    letter-spacing: 0.625rem;
    text-align: center;
    text-transform: uppercase;
    color: #000000 !important;
}

.direction__title_direction {
    position: relative;
    margin: 0 0 1.25rem 0;
    color: #ffffff !important;
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__title_direction {
        color: #000 !important;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.625rem;
        text-transform: uppercase;
        letter-spacing: normal;
    }
}

.direction__subtitle {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.875rem;
    letter-spacing: 0.125rem;
}

.direction__subtitle_direction {
    position: relative;
    margin: 0 0 2.1875rem 0;
    line-height: 1.25rem;
    color: #ffffff;
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__subtitle_direction {
        font-size: 0.875rem;
        line-height: 1.25rem;
        color: #000;
    }
    .direction__subtitle_direction span {
        font-size: 1.125rem;
    }
}

.direction__hr {
    position: relative;
    margin: 1.875rem auto !important;
    width: 90%;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/hr-gray.png");
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__hr_grey {
        margin: 0 !important;
        background-image: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png");
    }
}

.direction__inner-title {
    font-size: 1.875rem;
    font-weight: 500;
    text-align: center;
    line-height: 2.25rem;
}

.direction__inner-title_direction {
    position: relative;
    margin: 0 0 2.8125rem 0;
    color: #ffffff;
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .direction__inner-title_direction {
        margin-bottom: 0.9375rem;
        font-size: 1.125rem;
        line-height: 1.25rem;
        color: #000;
    }
}

.direction__text {
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.5rem;
    max-width: 57.8125rem;
    margin: auto;
}

.direction__text_direction {
    font-size: 1.5rem;
    line-height: 1.625rem;
}

.direction__content {
    text-align: center;
}

@media screen and (max-width: 720px) {
    .direction__content {
        background: #fff !important;
    }
}

@media screen and (max-width: 720px) {
    .direction__content_grey {
        background: #f2f2f2 !important;
    }
}

.direction__button-wrap {
    text-align: center;
}

.direction__button {
    margin: 2.1875rem 0;
    letter-spacing: 0.125rem;
}

@media screen and (max-width: 720px) {
    .direction__button_mobile {
        margin: 0 auto 0.625rem 0 !important;
        font-size: 1.0625rem !important;
        line-height: 1.25rem !important;
        border: 2px solid #ef465b !important;
    }
}

@media screen and (max-width: 720px) {
    .direction__block .prof__list {
        display: block;
        margin-bottom: 0.625rem;
        height: auto;
    }
}

.direction__spec {
    width: 100%;
    background: #27b2e4;
    text-align: center;
    padding-bottom: 1.875rem;
}

.direction__spec .prof__item-front, .direction__spec .prof__overlay {
    background: #fff;
}

.direction__spec .prof__overlay:after {
    display: none;
}

.direction__spec .programs__subtitle {
    margin-top: 1.25rem;
    margin-bottom: 2.8125rem;
    color: #ffffff;
    font-size: 2.25rem;
    font-weight: normal;
}

.direction__spec .direction-text {
    color: #ffffff;
}

.direction__higher {
    background: #712b48;
}

.direction__middle {
    background: #456633;
}

.direction__abroad {
    background: #686868;
}

.direction__all {
    width: 100%;
    background: #ffffff;
    text-align: center;
    padding-bottom: 1.875rem;
}

.direction__all .programs__subtitle {
    margin-top: 3.125rem;
    margin-bottom: 2.8125rem;
    font-size: 2.25rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .direction__all .prof__subname {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .direction__all .prof__item {
        width: 100% !important;
    }
}

.profession {
    text-align: center;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .profession {
        margin-top: 0;
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem;
        background: #fff;
    }
}

.profession__title {
    color: #9e9e9e;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.2em;
}

@media screen and (max-width: 720px) {
    .profession__title {
        padding: 0 2.5rem;
        margin-bottom: 0.9375rem;
        font-size: 0.75rem;
        line-height: 0.875rem;
        color: #9e9e9e;
    }
}

.profession__name {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: 0.2em;
}

@media screen and (max-width: 720px) {
    .profession__name {
        padding: 0 2.5rem;
        font-size: 0.875rem;
        line-height: 1rem;
    }
}

.direction-tab {
    display: none;
    margin-bottom: 2.5rem;
}

.direction-tab.active {
    display: block;
}

@media screen and (max-width: 768px) {
    .direction-tab {
        background-color: #f5f5f5 !important;
        margin-bottom: 0;
    }
}

@media screen and (max-width: 720px) {
    .direction-tab .prof__desc {
        display: none;
    }
    .direction-tab .prof__overlay {
        display: none;
    }
    .direction-tab .prof__item {
        width: 100%;
        display: block !important;
        line-height: normal;
        margin-bottom: 0.625rem;
    }
    .direction-tab .prof__item-front {
        display: block !important;
        margin: 0 0.625rem;
    }
}

.direction-text {
    color: #b9b9b9;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.1875rem;
    margin-top: 3.125rem;
}

@media screen and (max-width: 720px) {
    .direction-text {
        margin: 0 0 1.25rem;
    }
}

.sort {
    position: relative;
    z-index: 10;
}

.sort__list {
    list-style: none;
    padding: 0;
    text-align: center;
    white-space: nowrap;
    margin: 0.9375rem 0 2.5rem 0;
}

.sort__item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 2.5rem 0 2.5rem;
    margin-right: -0.25rem;
    /*& + & {
            background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
        }*/
}

.sort__item span {
    font-size: 0.875rem;
    line-height: 1.5rem;
    display: inline-block;
    color: #ababab;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.1875rem;
    margin-bottom: 0.1875rem;
}

.sort__link, .sort__linked {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-align: center;
    font-weight: normal;
    color: #ef465b;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.1875rem;
    z-index: 20;
}

.sort__link:hover, .sort__linked:hover {
    color: #000000;
}

.sort__link.active, .sort__linked.active {
    color: #000000;
}

.sort__link_separator, .sort__linked_separator {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #000;
}

.sort-direction {
    display: none;
    position: absolute;
    top: -1.25rem;
    left: -1.5rem;
    width: 21rem;
    border-radius: 0.1875rem;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    z-index: 5;
}

.sort-direction:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5.3125rem;
    left: 0;
    background-color: #fff;
    z-index: 20;
}

.sort-direction__list {
    max-height: 585px;
    margin: 0;
    padding: 0;
    margin-top: 5.3125rem;
    list-style-type: none;
    white-space: normal;
    overflow: auto;
}

.sort-direction__item {
    border-top: 1px solid #e5e5e5;
    text-align: left;
    -webkit-transition: .2s;
    transition: .2s;
}

.sort-direction__item:hover {
    background: #000000;
}

.sort-direction__item:hover .sort-direction__link {
    color: #ffffff;
}

.sort-direction__item:last-child .sort-direction__link {
    padding-bottom: 1rem;
}

.sort-direction__link {
    display: block;
    padding: 0.875rem 1.25rem 0.875rem 3.75rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #ef465b;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}

.sort-direction__link_active {
    color: #000;
}

.mCSB_inside > .mCSB_container {
    margin-right: 0 !important;
}

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

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.zi-1 {
    z-index: 1;
}

.fsi {
    font-style: italic;
}

.posr {
    position: relative;
}

.center {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.ttn {
    text-transform: none !important;
}

.tdn {
    text-decoration: none !important;
}

.ttu {
    text-transform: uppercase !important;
}

.hr-left {
    background: url("/local/templates/general/markup/builds/static/css/../img//general/hr-vertical.png") 0 0 repeat-y transparent;
}

.hr-right {
    background: url("/local/templates/general/markup/builds/static/css/../img//general/hr-vertical.png") 100% 0 repeat-y transparent;
}

.mw-full {
    max-width: 100% !important;
}

.lts {
    letter-spacing: normal !important;
}

.lts-1 {
    letter-spacing: 0.0625rem !important;
}

.lts-2 {
    letter-spacing: 0.125rem !important;
}

.lts-3 {
    letter-spacing: 0.1875rem !important;
}

.lts-4 {
    letter-spacing: 0.25rem !important;
}

.lts-5 {
    letter-spacing: 0.3125rem !important;
}

.lts-6 {
    letter-spacing: 0.375rem !important;
}

.lts-7 {
    letter-spacing: 0.4375rem !important;
}

.lts-8 {
    letter-spacing: 0.5rem !important;
}

.lts-9 {
    letter-spacing: 0.5625rem !important;
}

.lts-10 {
    letter-spacing: 0.625rem !important;
}

.fl {
    float: left !important;
}

.fr {
    float: right !important;
}

.fsz-16 {
    font-size: 1rem;
}

.fsz-18 {
    font-size: 1.125rem;
}

.fsz-24 {
    font-size: 1.5rem;
}

.fsz-30 {
    font-size: 1.875rem;
}

@media screen and (max-width: 720px) {
    .fsz-30 {
        font-size: 1.125rem;
    }
}

.fsz-36 {
    font-size: 2.25rem;
}

.fsz-40 {
    font-size: 2.5rem;
}

.fsz-48 {
    font-size: 3rem;
}

.fsz-50 {
    font-size: 3.125rem;
}

.fsz-60 {
    font-size: 3.75rem;
}

.fsz-72 {
    font-size: 4.5rem;
}

@media screen and (max-width: 720px) {
    .fsz-72 {
        font-size: 2.25rem;
    }
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.fw-300 {
    font-weight: 300;
}

.fw-500 {
    font-weight: 500;
}

.fw-700 {
    font-weight: 700;
}

.fw-900 {
    font-weight: 900;
}

.lh-1 {
    line-height: 1 !important;
}

.lh-1-1 {
    line-height: 1.1;
}

.lh-1-2 {
    line-height: 1.2;
}

.lh-1-3 {
    line-height: 1.3;
}

.lh-1-4 {
    line-height: 1.4;
}

.lh-1-5 {
    line-height: 1.5;
}

.lh-1-6 {
    line-height: 1.6;
}

.lh-1-7 {
    line-height: 1.7;
}

.bg-white {
    background: #ffffff;
}

.color-pink {
    color: #ef465b;
}

.color-gray {
    color: #b9b9b9;
}

.color-black {
    color: #000000;
}

.color-white {
    color: #ffffff;
}

.color-blue {
    color: #27b2e4;
}

.mt-5 {
    margin-top: 0.3125rem !important;
}

.mb-5 {
    margin-bottom: 0.3125rem !important;
}

.pt-5 {
    padding-top: 0.3125rem !important;
}

.pb-5 {
    padding-bottom: 0.3125rem !important;
}

.pr-5 {
    padding-right: 0.3125rem !important;
}

.pl-5 {
    padding-left: 0.3125rem !important;
}

.mt-10 {
    margin-top: 0.625rem !important;
}

.mb-10 {
    margin-bottom: 0.625rem !important;
}

.pt-10 {
    padding-top: 0.625rem !important;
}

.pb-10 {
    padding-bottom: 0.625rem !important;
}

.pr-10 {
    padding-right: 0.625rem !important;
}

.pl-10 {
    padding-left: 0.625rem !important;
}

.mt-15 {
    margin-top: 0.9375rem !important;
}

.mb-15 {
    margin-bottom: 0.9375rem !important;
}

.pt-15 {
    padding-top: 0.9375rem !important;
}

.pb-15 {
    padding-bottom: 0.9375rem !important;
}

.pr-15 {
    padding-right: 0.9375rem !important;
}

.pl-15 {
    padding-left: 0.9375rem !important;
}

.mt-20 {
    margin-top: 1.25rem !important;
}

.mb-20 {
    margin-bottom: 1.25rem !important;
}

.pt-20 {
    padding-top: 1.25rem !important;
}

.pb-20 {
    padding-bottom: 1.25rem !important;
}

.pr-20 {
    padding-right: 1.25rem !important;
}

.pl-20 {
    padding-left: 1.25rem !important;
}

.mt-25 {
    margin-top: 1.5625rem !important;
}

.mb-25 {
    margin-bottom: 1.5625rem !important;
}

.pt-25 {
    padding-top: 1.5625rem !important;
}

.pb-25 {
    padding-bottom: 1.5625rem !important;
}

.pr-25 {
    padding-right: 1.5625rem !important;
}

.pl-25 {
    padding-left: 1.5625rem !important;
}

.mt-30 {
    margin-top: 1.875rem !important;
}

.mb-30 {
    margin-bottom: 1.875rem !important;
}

.pt-30 {
    padding-top: 1.875rem !important;
}

.pb-30 {
    padding-bottom: 1.875rem !important;
}

.pr-30 {
    padding-right: 1.875rem !important;
}

.pl-30 {
    padding-left: 1.875rem !important;
}

.mt-35 {
    margin-top: 2.1875rem !important;
}

.mb-35 {
    margin-bottom: 2.1875rem !important;
}

.pt-35 {
    padding-top: 2.1875rem !important;
}

.pb-35 {
    padding-bottom: 2.1875rem !important;
}

.pr-35 {
    padding-right: 2.1875rem !important;
}

.pl-35 {
    padding-left: 2.1875rem !important;
}

.mt-40 {
    margin-top: 2.5rem !important;
}

.mb-40 {
    margin-bottom: 2.5rem !important;
}

.pt-40 {
    padding-top: 2.5rem !important;
}

.pb-40 {
    padding-bottom: 2.5rem !important;
}

.pr-40 {
    padding-right: 2.5rem !important;
}

.pl-40 {
    padding-left: 2.5rem !important;
}

.mt-45 {
    margin-top: 2.8125rem !important;
}

.mb-45 {
    margin-bottom: 2.8125rem !important;
}

.pt-45 {
    padding-top: 2.8125rem !important;
}

.pb-45 {
    padding-bottom: 2.8125rem !important;
}

.pr-45 {
    padding-right: 2.8125rem !important;
}

.pl-45 {
    padding-left: 2.8125rem !important;
}

.mt-50 {
    margin-top: 3.125rem !important;
}

.mb-50 {
    margin-bottom: 3.125rem !important;
}

.pt-50 {
    padding-top: 3.125rem !important;
}

.pb-50 {
    padding-bottom: 3.125rem !important;
}

.pr-50 {
    padding-right: 3.125rem !important;
}

.pl-50 {
    padding-left: 3.125rem !important;
}

.mt-55 {
    margin-top: 3.4375rem !important;
}

.mb-55 {
    margin-bottom: 3.4375rem !important;
}

.pt-55 {
    padding-top: 3.4375rem !important;
}

.pb-55 {
    padding-bottom: 3.4375rem !important;
}

.pr-55 {
    padding-right: 3.4375rem !important;
}

.pl-55 {
    padding-left: 3.4375rem !important;
}

.mt-60 {
    margin-top: 3.75rem !important;
}

.mb-60 {
    margin-bottom: 3.75rem !important;
}

.pt-60 {
    padding-top: 3.75rem !important;
}

.pb-60 {
    padding-bottom: 3.75rem !important;
}

.pr-60 {
    padding-right: 3.75rem !important;
}

.pl-60 {
    padding-left: 3.75rem !important;
}

.mt-65 {
    margin-top: 4.0625rem !important;
}

.mb-65 {
    margin-bottom: 4.0625rem !important;
}

.pt-65 {
    padding-top: 4.0625rem !important;
}

.pb-65 {
    padding-bottom: 4.0625rem !important;
}

.pr-65 {
    padding-right: 4.0625rem !important;
}

.pl-65 {
    padding-left: 4.0625rem !important;
}

.mt-70 {
    margin-top: 4.375rem !important;
}

.mb-70 {
    margin-bottom: 4.375rem !important;
}

.pt-70 {
    padding-top: 4.375rem !important;
}

.pb-70 {
    padding-bottom: 4.375rem !important;
}

.pr-70 {
    padding-right: 4.375rem !important;
}

.pl-70 {
    padding-left: 4.375rem !important;
}

.mt-75 {
    margin-top: 4.6875rem !important;
}

.mb-75 {
    margin-bottom: 4.6875rem !important;
}

.pt-75 {
    padding-top: 4.6875rem !important;
}

.pb-75 {
    padding-bottom: 4.6875rem !important;
}

.pr-75 {
    padding-right: 4.6875rem !important;
}

.pl-75 {
    padding-left: 4.6875rem !important;
}

.mt-80 {
    margin-top: 5rem !important;
}

.mb-80 {
    margin-bottom: 5rem !important;
}

.pt-80 {
    padding-top: 5rem !important;
}

.pb-80 {
    padding-bottom: 5rem !important;
}

.pr-80 {
    padding-right: 5rem !important;
}

.pl-80 {
    padding-left: 5rem !important;
}

.mt-85 {
    margin-top: 5.3125rem !important;
}

.mb-85 {
    margin-bottom: 5.3125rem !important;
}

.pt-85 {
    padding-top: 5.3125rem !important;
}

.pb-85 {
    padding-bottom: 5.3125rem !important;
}

.pr-85 {
    padding-right: 5.3125rem !important;
}

.pl-85 {
    padding-left: 5.3125rem !important;
}

.mt-90 {
    margin-top: 5.625rem !important;
}

.mb-90 {
    margin-bottom: 5.625rem !important;
}

.pt-90 {
    padding-top: 5.625rem !important;
}

.pb-90 {
    padding-bottom: 5.625rem !important;
}

.pr-90 {
    padding-right: 5.625rem !important;
}

.pl-90 {
    padding-left: 5.625rem !important;
}

.mt-95 {
    margin-top: 5.9375rem !important;
}

.mb-95 {
    margin-bottom: 5.9375rem !important;
}

.pt-95 {
    padding-top: 5.9375rem !important;
}

.pb-95 {
    padding-bottom: 5.9375rem !important;
}

.pr-95 {
    padding-right: 5.9375rem !important;
}

.pl-95 {
    padding-left: 5.9375rem !important;
}

.mt-100 {
    margin-top: 6.25rem !important;
}

.mb-100 {
    margin-bottom: 6.25rem !important;
}

.pt-100 {
    padding-top: 6.25rem !important;
}

.pb-100 {
    padding-bottom: 6.25rem !important;
}

.pr-100 {
    padding-right: 6.25rem !important;
}

.pl-100 {
    padding-left: 6.25rem !important;
}

.cover {
    height: 26.25rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    color: #ffffff;
}

.cover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 720px) {
    .cover {
        height: auto;
        min-height: 23.125rem;
    }
}

.cover__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 720px) {
    .cover__content {
        position: relative;
        padding: 2.0625rem 0 2.4375rem;
        -webkit-transform: none;
        transform: none;
    }
    .cover__content *:not(.earn-calc) {
        font-size: 1.125rem;
        line-height: 1.2;
        font-weight: 500;
    }
}

.earn-calc__species {
    font-weight: 500;
    background: #000000;
    border-radius: 0.1875rem;
    padding: 0.375rem 1.25rem 1.0625rem 1.25rem;
    font-size: 2.25rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.125rem;
}

.earn-calc__species span {
    border-bottom: 2px dotted #ffffff;
}

.earning {
    padding-top: 2.875rem;
    background-color: #f5f5f5;
}

@media screen and (max-width: 768px) {
    .earning .prof__desc {
        display: inline-block;
    }
}

@media screen and (max-width: 720px) {
    .earning {
        padding: 1.75rem 0 0;
    }
    .earning .prof__header {
        margin-bottom: 0.8125rem;
    }
    .earning .prof__cost {
        font-size: 2.25rem;
        font-weight: normal;
    }
    .earning .holder {
        padding-bottom: 3.125rem;
    }
}

.earning__title {
    font-size: 2.25rem;
    text-align: center;
    color: #ffffff;
}

.earning__title span {
    display: inline-block;
    padding: 0.5rem 0.875rem 0.625rem 0.875rem;
    background: #27b2e4;
    margin: 1px 0;
}

@media screen and (max-width: 720px) {
    .earning__title {
        font-size: 1.5rem;
        line-height: 1.2;
        color: #000;
    }
    .earning__title span {
        background: transparent;
        padding: 0;
    }
}

.earning__all {
    display: inline-block;
    font-weight: 700;
    font-size: 1.5625rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1875rem;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .earning__all {
        font-size: 1.125rem;
    }
}

.earning .prof__item {
    display: block;
    margin: 0;
    width: auto;
}

@media screen and (max-width: 720px) {
    .earning .prof__item:hover .prof__item-front {
        -webkit-transform: none;
        transform: none;
    }
    .earning .prof__item .prof__overlay {
        display: none;
    }
}

.earning .item-grid__col-thrid {
    margin: 1.25rem 0;
}

@media screen and (max-width: 720px) {
    .earning .item-grid__col-thrid {
        margin: 0 0 0.625rem;
        padding: 0;
        width: 100%;
        float: none;
    }
}

@media screen and (max-width: 720px) {
    .earning .item-grid {
        margin: 0;
    }
}

.holder {
    background: #ffffff;
    padding: 2.8125rem 3rem;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 720px) {
    .holder {
        margin-top: 1.25rem !important;
        padding: 0.625rem;
    }
}

.earn-dream {
    padding-left: 2.75rem;
    position: relative;
    z-index: 100;
}

.earn-dream * {
    outline: none;
}

@media screen and (max-width: 720px) {
    .earn-dream {
        padding: 0;
    }
    .earn-dream > span {
        display: block;
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.2;
    }
}

.earn-dream__wrap {
    margin-left: -0.3125rem;
}

@media screen and (max-width: 720px) {
    .earn-dream__wrap {
        margin: 0 0 0.9375rem;
        width: 100%;
    }
}

.earn-dream__col {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}

@media screen and (max-width: 720px) {
    .earn-dream__col {
        width: 100%;
    }
}

.earn-dream .select2-container {
    width: 100% !important;
    margin-bottom: 0.625rem;
}

.earn-dream .select2-selection {
    width: 100%;
    height: 4.625rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #b2d340;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-selection {
        height: 3.25rem;
        padding: 0 1.875rem 0 1.125rem;
    }
}

.earn-dream .select2-selection__rendered {
    line-height: 4.625rem !important;
    font-size: 2.25rem;
    font-weight: 500 !important;
    color: #000000 !important;
    display: block !important;
    padding-left: 0 !important;
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-selection__rendered {
        font-size: 1.875rem;
        line-height: 3.25rem !important;
        text-align: left;
    }
}

.earn-dream .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.earn-dream .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.earn-dream .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.earn-dream .select2-search--dropdown {
    padding: 0.625rem;
}

.earn-dream .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
        font-size: 1.125rem;
    }
}

.earn-dream .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .earn-dream .select2-results__option {
        padding: 0.625rem 1.25rem;
        font-size: 1.5rem;
    }
}

.earn-dream .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.earn-dream .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.earn {
    padding-left: 2.75rem;
    display: table;
    position: relative;
    z-index: 2;
}

.earn * {
    outline: none;
}

@media screen and (max-width: 720px) {
    .earn {
        padding: 0 0.625rem 1.25rem;
        margin-bottom: 1.5625rem;
        width: 100%;
        display: block;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") center bottom repeat-x transparent;
    }
    .earn_result .earn__title {
        margin-top: 0rem;
    }
}

.earn__item {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") center bottom repeat-x transparent;
    display: table-row;
}

.earn__item:before, .earn__item:after {
    display: table;
    content: "";
}

.earn__item:after {
    clear: both;
}

.lt-ie8 .earn__item {
    zoom: 1;
}

.earn__item:first-child {
    padding-top: 0;
}

@media screen and (max-width: 720px) {
    .earn__item {
        display: block;
        background: none;
    }
}

.earn__col {
    width: 33.33%;
    display: table-cell;
    vertical-align: middle;
    padding: 1.875rem 0;
}

.earn__col:last-child {
    padding-left: 2.5rem;
}

@media screen and (max-width: 720px) {
    .earn__col {
        width: 100%;
        display: block;
        padding: 0 0 0.625rem;
    }
}

.earn__wide-col {
    float: left;
    width: 34%;
}

.earn__narrow-col {
    float: left;
    width: 22%;
    padding-left: 2.8125rem;
    min-height: 7.1875rem;
}

.earn__narrow-col + .earn__narrow-col {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

.earn__title {
    font-size: 1.875rem;
    font-weight: 500;
}

@media screen and (max-width: 720px) {
    .earn__title {
        margin-top: 0.9375rem;
        font-size: 1.125rem;
    }
}

.earn__title-md {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.625rem;
}

.earn__input-row {
    position: relative;
}

.earn__input-row-cost {
    width: 100%;
    height: 4.625rem;
    border: none;
    padding: 0 1.875rem;
    padding-right: 1.25rem;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .earn__input-row-cost {
        height: auto;
        padding: 0 0.9375rem;
        white-space: nowrap;
    }
}

.earn__input {
    height: 4.625rem;
    border: none;
    background: transparent;
    font-weight: 500;
    font-size: 2.25rem;
    max-width: 9.375rem;
}

@media screen and (max-width: 720px) {
    .earn__input {
        height: 3.375rem;
        font-size: 1.875rem;
    }
}

.earn__day {
    font-size: 3.875rem;
    color: #b2d340;
    margin-right: 0.9375rem;
}

.earn__day--pt {
    padding-top: 2.3125rem;
}

.earn__info {
    padding-left: 1.875rem;
}

.earn__info-cost:after {
    content: '';
    display: inline-block;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    width: 1.1875rem;
    height: 1.625rem;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/rouble-mini.jpg) 0 0 no-repeat;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .earn__info-cost {
        font-size: 1.875rem;
    }
    .earn__info-cost::after {
        height: 1.375rem;
        width: 0.9375rem;
    }
}

.earn__info-text {
    color: #27b1e3;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .earn__info-sum {
        min-height: 3.375rem;
        padding: 0.75rem 0.625rem 0 1.25rem;
        border-radius: 0.1875rem;
        box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
    }
}

.earn__prof {
    font-size: 1.5rem;
    color: #27b2e4;
    line-height: 1.3;
}

.earn .select2-container {
    width: 100% !important;
    margin-bottom: 0.625rem;
}

.earn .select2-selection {
    width: 100%;
    height: 2.5rem;
    border: none;
}

.earn .select2-selection__rendered {
    line-height: 2.5rem !important;
    font-size: 1.875rem;
    font-weight: 700 !important;
    color: #27b2e4 !important;
    display: block !important;
    padding-left: 0 !important;
    padding-right: 30px !important;
}

@media screen and (max-width: 720px) {
    .earn .select2-selection__rendered {
        font-size: 1.5rem;
    }
}

.earn .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: -0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.earn .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

@media screen and (max-width: 720px) {
    .earn .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 0;
    }
}

.earn .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.earn .select2-search--dropdown {
    padding: 0.625rem;
}

.earn .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .earn .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
        font-size: 1.125rem;
    }
}

.earn .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .earn .select2-results__option {
        padding: 0.625rem 1.25rem;
        font-size: 1.125rem;
    }
}

.earn .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.earn .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.earning-hidden {
    display: none;
}

.earn-hr {
    width: auto;
    margin-left: 2.75rem;
    margin-bottom: 1.875rem;
    margin-top: 1.25rem;
}

@media screen and (max-width: 720px) {
    .earn-hr {
        display: none;
    }
}

.earning-wrapping {
    position: relative;
}

@media screen and (max-width: 720px) {
    .earning-wrapping * {
        font-size: 0.875rem;
    }
    .earning-wrapping br {
        display: none;
    }
}

.earning-city {
    display: none;
    width: 28.5rem;
    position: absolute;
    right: 0;
    left: 0;
    top: 8.125rem;
    z-index: 7000;
    margin: 0 auto;
}

@media screen and (max-width: 720px) {
    .earning-city {
        top: 7.5rem;
        width: 100%;
    }
}

.earning-city .select2-container {
    width: 100% !important;
    margin: 0 auto 2.1875rem;
}

.earning-city .select2-container .select2-selection--single {
    height: 4.25rem;
    outline: none;
}

@media screen and (max-width: 720px) {
    .earning-city .select2-container .select2-selection--single {
        height: 2.5rem;
    }
}

.earning-city .select2-container--default .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
    border-radius: 0.1875rem;
    width: 100%;
    padding: 0 1.875rem;
}

.earning-city .select2-container--default .select2-selection--single:hover {
    background: #ef465b;
    border-color: #ef465b;
}

.earning-city .select2-container--open .select2-selection--single {
    background: #ef465b;
    border-color: #ef465b;
}

.earning-city .select2-container .select2-selection--single .select2-selection__rendered {
    text-align: left;
    color: #FFF;
    font-size: 2.25rem;
    padding: 0;
    line-height: 4.25rem;
}

@media screen and (max-width: 720px) {
    .earning-city .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

.earning-city .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.earning-city .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #ffffff;
}

.earning-city .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.earning-city .select2-search--dropdown {
    padding: 0.625rem;
}

.earning-city .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .earning-city .select2-container .select2-search--dropdown .select2-search__field {
        height: 2rem;
        font-size: 1.125rem;
    }
}

.earning-city .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
    font-weight: 500;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .earning-city .select2-results__option {
        padding: 0.625rem 1.25rem;
        font-size: 1.125rem;
    }
}

.earning-city .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.earning-city .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.earning-city .select2-container--default .select2-results > .select2-results__options {
    max-height: 12.5rem;
}

.footer {
    background: #484848;
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
    color: #FFF;
    font-size: 1.5rem;
    position: relative;
    z-index: 9;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .footer {
        padding: 1.75rem 1.75rem 0 1.75rem;
    }
    .footer .container {
        padding: 0;
    }
}

.footer a {
    color: #FFF;
    text-decoration: none;
}

.footer .container {
    z-index: 100;
}

.footer-nav:before, .footer-nav:after {
    display: table;
    content: "";
}

.footer-nav:after {
    clear: both;
}

.lt-ie8 .footer-nav {
    zoom: 1;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    padding-left: 2.1875rem;
    width: 27%;
}

.footer-menu:first-child {
    padding-left: 2.8125rem;
}

.footer-menu:last-child {
    width: 19%;
}

@media screen and (max-width: 720px) {
    .footer-menu {
        width: 50%;
        padding: 0;
        margin-bottom: 0.625rem;
    }
    .footer-menu:first-child {
        padding-left: 0;
    }
    .footer-menu:last-child {
        width: 50%;
    }
    .footer-menu:nth-of-type(even) {
        padding-left: 1.25rem;
    }
}

.footer-menu__item {
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 0.9375rem;
}

.footer-menu__item_main {
    margin-bottom: 1.375rem;
    font-size: 1.5rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .footer-menu__item {
        margin-bottom: 0.5625rem;
        font-size: 0.8125rem;
    }
    .footer-menu__item_main {
        font-size: 0.8125rem;
    }
}

.footer__hr {
    margin: 2.8125rem 0;
}

@media screen and (max-width: 720px) {
    .footer__hr {
        margin: 0.625rem 0 1.25rem;
    }
}

.footer__area:before, .footer__area:after {
    display: table;
    content: "";
}

.footer__area:after {
    clear: both;
}

.lt-ie8 .footer__area {
    zoom: 1;
}

.footer__area .footer-menu {
    width: 33.333%;
    float: left;
}

@media screen and (max-width: 720px) {
    .footer__area .footer-menu {
        width: 100%;
        float: none;
        padding: 0;
    }
    .footer__area .footer-menu__item {
        margin-bottom: 0.9375rem;
    }
}

.footer-address {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 2.8125rem;
    width: 66.666%;
    float: left;
}

@media screen and (max-width: 720px) {
    .footer-address {
        width: 100%;
        float: none;
        padding: 0;
        font-size: 0.875rem;
    }
}

.footer-address__item + .footer-address__item {
    margin-top: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .footer-address__item + .footer-address__item {
        margin-top: 0;
    }
}

.footer-address__label {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    color: #A4A4A4;
    font-weight: normal;
    margin-top: 0;
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .footer-address__label {
        margin-bottom: 0.9375rem;
        font-size: inherit;
    }
}

.footer-adress__value {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .footer-adress__value {
        margin-bottom: 0.9375rem;
    }
}

.footer__end:before, .footer__end:after {
    display: table;
    content: "";
}

.footer__end:after {
    clear: both;
}

.lt-ie8 .footer__end {
    zoom: 1;
}

.footer__copyright {
    padding-left: 2.8125rem;
    float: left;
    width: 66.666%;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: #A4A4A4;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 720px) {
    .footer__copyright {
        width: 100%;
        padding: 0;
        margin-bottom: 2.75rem;
        float: none;
        font-size: 0.75rem;
        line-height: 1;
    }
}

.devby {
    padding-left: 2.8125rem;
    float: left;
    width: 33.333%;
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: normal;
    color: #A4A4A4;
    margin-top: -0.625rem;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.devby a {
    color: #A4A4A4;
}

.devby strong {
    font-size: 2.25rem;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .devby {
        margin: 0 0 0 -1.75rem;
        padding: 0.9375rem 1.875rem 1.25rem;
        width: 100vw;
        float: none;
        color: #484848;
        background-color: #f2f2f2;
    }
}

.header {
    /*
    background: #FFF;
    min-height: rem(120);
    padding-top: rem(15);
    position: relative;
    z-index:2001;

    @include below($mobile) {
        padding: rem(15) 0;
        min-height: 1px;

        &::before {
            position: fixed;
            top: 0;
            left: -100%;

            height: 100%;
            width: 100%;

            background-color: rgba(#fff, 1);

            transition: left .5s;

            content: '';
        }


        &::after {
            position: absolute;
            bottom: 0;
            left: -100%;

            width: 100%;

            border-bottom: 2px solid #f2f2f2;

            transition: left .5s;

            content: '';
        }

        &_open {
            &::before,
            &::after,
            .header-menu,
            .header__right,
            .search-wrap {
                transform: translateX(0) !important;
                left: 0;
            }

            .logo-mobile {
                color: #000 !important;
            }

        }

        .choose-city {
            position: relative;
            z-index: 999;
        }

    }

    &.header_main {
        position: absolute;
        top: 0;
        z-index: 200;
        left: 0;
        width: 100%;
        background: transparent;

        .logo {
            height: rem(87.4991369191);
            width: rem(220);
            //margin-left: rem(50);
            margin-right: rem(50);
        }
        .header-menu__item {
            a {
                color: #FFF;
            }
        }
        .header-control__item {
            color: #FFF;
        }
        .header__login {
            color: #FFF;
        }

        .logo-mobile {
            color: #fff;
        }

        @include below($mobile) {
            position: relative;

            padding-top: rem(15);


            .header-menu__item a,
            .header-control__item,
            .header__login {
                color: #000;
            }
        }
    }

    .container {
        @include cf;
    }
}

.logo {
    display: block;
    width: rem(250);
    float: left;
    margin-right: rem(40);
    margin-top: rem(-7);
    img {
        width: 100%;
        height: auto;
        display: block;
    }

    @include below($mobile) {
        display: none;
    }
*/
    background: #FFF;
    min-height: 7.5rem;
    height: 12rem;
    position: relative;
    z-index: 2001;
}

.header .header-info a {
    color: #000000;
}

.header .header-icons__item {
    font-size: 18px;
    color: black;
    margin: 2px;
    -webkit-transition: .4s;
    transition: .4s;
    text-decoration: none;
}

@media screen and (min-width: 1024px) {
    .header .header-icons__item {
        margin-top: 4px;
        height: 19px;
    }
}

@media screen and (max-width: 720px) {
    .header .header-icons__item {
        font-size: 17px;
        margin-top: 2px;
        color: black;
    }
}

@media screen and (max-width: 720px) {
    .header {
        height: auto;
        padding: 0.9375rem 0;
        min-height: 1px;
    }
    .header::before {
        position: fixed;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background-color: white;
        -webkit-transition: left .5s;
        transition: left .5s;
        content: '';
    }
    .header::after {
        position: absolute;
        bottom: 0;
        left: -100%;
        width: 100%;
        border-bottom: 2px solid #f2f2f2;
        -webkit-transition: left .5s;
        transition: left .5s;
        content: '';
    }
    .header_open::before, .header_open::after,

    .header_open .header__right,
    .header_open .search-wrap {
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
        left: 0;
    }
    .header_open .logo-mobile {
        color: #000 !important;
    }
    .header .choose-city {
        position: relative;
        z-index: 999;
    }

    .header.header_main .header-icons__item--white {
        display: none !important;
    }

    .header.header_main .header-icons__item--black {
        display: block !important;
    }

    .header.header_main .header-icons__item--black img {
        width: 22px !important;
        height: 22px !important;
        margin: 0 4px !important;
    }
}

.header.header_main {
    position: fixed;
    top: 0;
    z-index: 200;
    left: 0;
    width: 100vw;
    height: 12rem;
    background: transparent;
    -webkit-transition: .4s;
    transition: .4s;
}

.header.header_main .header-icons__item {
    color: white;
    display: block;
}

.header.header_main .logo {
    /*             width: rem(322, 13);
//height: rem(158);
//margin-left: rem(50);
margin-right: rem(45);

height: rem(87.4991369191, 13);
//width: rem(220);
//margin-left: rem(50);
margin-right: rem(50); */
    /*             @include below($subDesk) {
    margin-right: 0;
    margin-left: rem(20, 13);
}
@include below($tablet-lg) {
    width: rem(200, 13);
}
@include below('780px') {
    width: rem(180, 13);
}
@include below('820px') {
    width: rem(162, 13);
} */
}

.header.header_main .logo-main {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    /*             @include below($tablet-lg) {
    width: rem(200, 13);
}
@include below('780px') {
    width: rem(180, 13);
}
@include below('820px') {
    width: rem(162, 13);
} */
}

.header.header_main .logo-main_white {
    opacity: 1;
}

.header.header_main .header-menu__item a {
    color: #FFF;
}

.header.header_main .header-control__item {
    color: #FFF;
}

.header.header_main .header__login {
    color: #FFF;
}

.header.header_main .logo-mobile {
    color: #fff;
}

@media screen and (max-width: 720px) {
    .header.header_main {
        position: relative;
        padding-top: 0.9375rem;
        height: auto;
        box-shadow: none;
    }
    .header.header_main .header-menu__item a,
    .header.header_main .header-control__item,
    .header.header_main .header__login {
        color: #000;
    }
}

.header.header_main .header-info a {
    color: #ffffff;
}

@media screen and (max-width: 720px) {
    .header.header_main .header-info a {
        color: #000;
    }
}

.header .container:before, .header .container:after {
    display: table;
    content: "";
}

.header .container:after {
    clear: both;
}

.lt-ie8 .header .container {
    zoom: 1;
}

@media screen and (min-width: 768px) {
    .header .container {
        width: 84.61538rem;
    }
}

.header.header_scrolled {
    background-color: white;
    color: black;
    z-index: 2001;
    box-shadow: 0 0.1875rem 0.5625rem rgba(0, 0, 0, 0.08);
}

.header.header_scrolled .header-menu__item a {
    color: black;
}

.header.header_scrolled .header-menu__item a::before {
    border-bottom-color: black;
}

.header.header_scrolled .header-control__item {
    color: black;
}

.header.header_scrolled .header-info {
    color: black;
}

.header.header_scrolled .header__login {
    color: black;
    border-color: black;
}

.header.header_scrolled .logo-main {
    opacity: 1;
}

.header.header_scrolled .logo-main_white {
    opacity: 0;
}

.header.header_scrolled .header-info a {
    color: black;
}

.header.header_scrolled .header-icons__item {
    color: black;
}

.logo {
    display: block;
    float: left;
    width: 20.125rem;
    margin-right: 2.8125rem;
    margin-top: -0.4375rem;
    width: 24.76923rem;
    margin-right: 2.8125rem;
    height: 6.7307rem;
    margin-right: 3.125rem;
}

.logo img {
    width: 100%;
    height: auto;
    display: block;
}

@media screen and (max-width: 1100px) {
    .logo {
        margin-right: 0;
        margin-left: 1.53846rem;
    }
}

@media screen and (max-width: 900px) {
    .logo {
        width: 15.38462rem;
    }
}

@media screen and (max-width: 780px) {
    .logo {
        width: 13.84615rem;
    }
}

@media screen and (max-width: 820px) {
    .logo {
        width: 12.46154rem;
    }
}

@media screen and (max-width: 720px) {
    .logo {
        display: none;
    }
}

.logo-mobile {
    max-width: 16.25rem;
    float: left;
    text-decoration: none;
    color: #000;
    -webkit-transition: color .5s;
    transition: color .5s;
}

@media screen and (max-width: 720px) {
    .logo-mobile {
        display: block !important;
    }
}

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

.logo-mobile__icon {
    display: inline-block;
    vertical-align: middle;
    width: 2.625rem;
    height: 2.5rem;
    margin-right: 0.4375rem;
}

.logo-mobile__title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.375rem;
    font-family: 'Museo', Arial, sans-serif;
    font-weight: 500;
    font-size: 1.1875rem;
    line-height: 1.375rem;
    text-transform: uppercase;
}

.logo-mobile__subtitle {
    display: inline-block;
    vertical-align: middle;
    max-width: 6.875rem;
    font-family: 'Museo', Arial, sans-serif;
    font-weight: normal;
    font-size: 0.4375rem;
    font-weight: 300;
    line-height: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    word-wrap: break-word;
}

.hamburger {
    position: relative;
    top: 5px;
    float: right;
    height: 1.875rem;
    width: 1.875rem;
    margin-right: 0.625rem;
    cursor: pointer;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.hamburger_open .hamburger__icon {
    background: transparent;
}

.hamburger_open .hamburger__icon:before {
    -webkit-transform: rotateZ(-45deg) scaleX(1.2) translate(0.4375rem, -0.375rem);
    transform: rotateZ(-45deg) scaleX(1.2) translate(0.4375rem, -0.375rem);
}

.hamburger_open .hamburger__icon:after {
    -webkit-transform: rotateZ(45deg) scaleX(1.2) translate(0.4375rem, 0.375rem);
    transform: rotateZ(45deg) scaleX(1.2) translate(0.4375rem, 0.375rem);
}

@media screen and (min-width: 720px) {
    .hamburger {
        display: none;
    }
}

.hamburger__icon {
    position: absolute;
    top: 50%;
    height: 0.375rem;
    width: 100%;
    margin-top: -0.1875rem;
    background-color: #ef465b;
    border-radius: 3px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

.hamburger__icon::before, .hamburger__icon::after {
    position: absolute;
    width: 100%;
    height: 0.375rem;
    background-color: #ef465b;
    border-radius: 3px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    content: '';
}

.hamburger__icon::before {
    top: 0.625rem;
}

.hamburger__icon::after {
    bottom: 0.625rem;
}

.logo-main {
    /*
    width: rem(250) !important;
    height: rem(87.4991369191) !important;
    display: block;
}
.header-menu {
    @include reset-list;
    width: rem(460);
    float: left;
    font-size: 0;
    margin-left: rem(10);

    @include below($mobile) {
        position: fixed;
        top: 0;
        left: -100%;
        bottom: 0;
        z-index: 2000;

        width: 100%;
        max-height: 100%;
        margin: rem(75) 0 rem(118);
        padding-top: rem(35);

        transform: translateX(-100%) !important;

        overflow-y: auto;

        transition: left .5s, transform .5s !important;
        transition-property: left, transform !important;

        //background-color: rgba(#fff, .9);
    }
}
.header-menu__item {
    font-size: rem(18);
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin: rem(1) 0 rem(4);
    padding: rem(4) 0;
    border: rem(2) solid transparent;
    border-radius: rem(16);
    white-space: nowrap;
    width: rem(218);

    a {
        color: #000;
        position: relative;
        text-decoration: none;
        &:before { border-bottom: 1px solid #fff; bottom: 0; content: ""; left: 0; position: absolute; width: 100%; }
    }
    &.active {
        font-weight: normal;
        color: #b3b3b3;
        a {
            color: #b3b3b3;
            cursor: default;
            &:before { display: none; }
        }
    }


    @include below($mobile) {
        width: 100%;
        margin-bottom: rem(15);

        text-align: center;
        font-size: rem(20);

        a {
            color: #000;

            &::before {
                display: none;
            }
        }
    }
}

.header__right {
    float: right;
    //margin-right: rem(10);
*/
    width: 24.76923rem;
    height: 10.875rem;
    display: block;
}

@media screen and (max-width: 900px) {
    .logo-main {
        width: 15.38462rem;
    }
}

@media screen and (max-width: 780px) {
    .logo-main {
        width: 13.84615rem;
    }
}

@media screen and (max-width: 820px) {
    .logo-main {
        width: 12.46154rem;
    }
}

.header-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    font-size: 0;
    padding-top: 2.1875rem;
    margin-left: 1.53846rem;
}

@media screen and (max-width: 1100px) {
    .header-menu {
        margin-left: 0.76923rem;
    }
}

.header-menu__item {
    vertical-align: top;
    margin: 0 2.8125rem 0 0;
    padding: 0;
    border: 0.125rem solid transparent;
    white-space: nowrap;
}

.header-menu__item a {
    font-size: 1.38462rem;
    line-height: 1.84615rem;
    font-family: 'MuseoSans', sans-serif;
    font-weight: 300;
    letter-spacing: 0.005em;
    color: #000;
    position: relative;
    text-decoration: none;
}

.header-menu__item a:before {
    border-bottom: 1px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}

.header-menu__item a strong {
    font-family: 'MuseoSans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
}

.header-menu__item.active {
    font-weight: normal;
    color: #b3b3b3;
}

.header-menu__item.active a {
    color: #b3b3b3;
    cursor: default;
}

.header-menu__item.active a:before {
    display: none;
}

@media screen and (max-width: 720px) {
    .header-menu__item {
        width: 100%;
        margin-bottom: 0.9375rem;
        text-align: center;
    }
    .header-menu__item a {
        font-size: 1.25rem;
        font-weight: 400;
        color: #000;
    }
    .header-menu__item a::before {
        display: none;
    }
}

.header__right {
    float: right;
    padding-top: 2.1875rem;
}

@media screen and (max-width: 720px) {
    .header__right {
        position: fixed;
        left: -100%;
        bottom: 0;
        float: none;
        width: 100%;
        -webkit-transition: left .5s;
        transition: left .5s;
    }
}

.header__right-wrap {
    display: inline-block;
    vertical-align: top;
}

@media screen and (min-width: 768px) {
    .header__right-wrap {
        width: 19.23077rem;
        margin-top: 0.15385rem;
    }
}

@media screen and (max-width: 1100px) {
    .header__right-wrap {
        width: auto;
    }
}

@media screen and (max-width: 720px) {
    .header__right-wrap {
        display: block;
        padding-bottom: 1.25rem;
    }
}

.header-control {
    /*
    margin-bottom: rem(5);
    position: relative;
*/
    position: relative;
}

@media screen and (max-width: 720px) {
    .header-control {
        text-align: center;
    }
}

.header-control__item {
    /*
    display: inline-block;
    vertical-align: middle;
    font-size: rem(14);
    font-weight: 700;
    text-decoration: underline;
    text-transform: uppercase;
    color: #000;
    max-width: rem(134);
*/
    display: block;
    font-family: 'MuseoSans', sans-serif;
    font-size: 1.38462rem;
    font-weight: 300;
    text-decoration: underline;
    color: #000;
    overflow: hidden;
    line-height: 1.69231rem;
    /*
    & + .header-control__item  {
        margin-left: rem(40);
    }
*/
}

@media screen and (max-width: 1024px) {
    .header-control__item {
        line-height: 1.90909rem;
    }
}

@media screen and (max-width: 720px) {
    .header-control__item {
        text-decoration: none;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 1.72727rem;
    }
    .header-control__item + .header-control__item {
        margin: 0;
    }
}

.header__login {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2.1875rem;
    font-size: 0.875rem;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
    border: 2px solid #fff;
    border-radius: 0.21875rem;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .header__login {
        margin-left: 0;
        border-color: #000;
    }
}

.header-info {
    /*
    font-size: rem(12);
    font-weight: normal;
    strong {
        font-size: rem(18);
        font-weight: normal;
    }
*/
    font-family: 'MuseoSans', sans-serif;
    font-weight: 300;
}

.header-info a {
    display: inline-block;
    font-size: 1.38462rem;
    line-height: 2.07692rem;
    text-decoration: none;
}

.header-info span {
    display: inline-block;
    vertical-align: sub;
    margin-left: 10px;
    max-width: 5.38462rem;
    font-size: 0.84615rem;
    letter-spacing: 0.01em;
}

.header_main .header-info {
    color: #ffffff;
}

@media screen and (max-width: 720px) {
    .header-info {
        text-align: center;
        font-weight: 400;
        font-size: 1.25rem;
    }
    .header-info strong {
        display: block;
    }
    .header_main .header-info {
        color: #000;
    }
}

@media screen and (max-width: 720px) {
    .header-top__center {
        display: none;
        overflow: auto;
        clear: both;
    }
}

.header-icons {
    display: inline-block;
    vertical-align: middle;
}

.header-icons:before, .header-icons:after {
    display: table;
    content: "";
}

.header-icons:after {
    clear: both;
}

.lt-ie8 .header-icons {
    zoom: 1;
}

@media screen and (max-width: 1024px) {
    .header-icons {
        width: inherit;
    }
}

@media screen and (max-width: 720px) {
    .header-icons {
        display: flex;
        align-items: center;
        width: 100%;
        padding-bottom: 0.625rem;
        text-align: center;
    }
}

.header-icons__item {
    display: block;
    margin-left: 2.5rem;
}

.header-icons__item:before {
    border: 0 !important;
}

@media screen and (max-width: 1024px) {
    .header-icons__item {
        margin: 0 auto 0.25rem auto;
    }
}

@media screen and (max-width: 720px) {
    .header-icons__item {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
}

.mobile-orientation {
    background: rgba(0, 0, 0, 0.9);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9000;
    /*@media screen and (orientation: portrait) and (min-width: 768px) and (max-width: 900px) {
        display: block;
    }*/
}

.mobile-orientation__img {
    height: 300px;
    left: 50%;
    margin: -150px 0 0 -150px;
    position: absolute;
    top: 50%;
    width: 300px;
}

@media screen and (max-width: 720px) {
    .learn .bid__title {
        position: relative;
        display: block;
        padding: 1.1875rem 1.25rem 1.4375rem;
        margin: 2rem 0 1.875rem !important;
        border: 2px solid #000;
        font-size: 1.125rem !important;
        letter-spacing: 0 !important;
        text-align: center;
        border-radius: 0.1875rem;
    }
    .learn .bid__title::before, .learn .bid__title::after {
        position: absolute;
        top: 100%;
        left: 50%;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        content: "";
    }
    .learn .bid__title::before {
        z-index: 2;
        margin-left: -0.375rem;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .learn .bid__title::after {
        z-index: 1;
        margin-left: -0.5rem;
        border-width: 1rem 0.875rem 0 0.875rem;
        border-color: #000000 transparent transparent transparent;
    }
    .learn .fsz-24 {
        font-size: 1.125rem;
    }
    .learn .title-border {
        padding: 1.375rem 1.25rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .learn .title-border::before {
        border-color: #f6f6f6 transparent transparent transparent;
    }
    .learn .title-border .fsz-36 {
        font-size: 1.875rem;
    }
    .learn .container-wide .bid__title {
        margin: 0.625rem 0.625rem 1.25rem !important;
    }
    .learn .select2 {
        width: 100% !important;
    }
    .learn .select2 * {
        outline: none;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #ef465b;
    }
    .learn .select2-container--default .select2-selection--single {
        height: 2.5625rem;
        border: 2px solid #ef465b;
        background: transparent;
        border-radius: 1.25rem;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__rendered {
        text-align: center;
        text-transform: uppercase;
        line-height: 2.5625rem;
        color: #ef465b;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 0.75rem;
        height: 100%;
    }
    .learn .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #000 transparent transparent transparent;
        border-width: 0.4375rem 0.4375rem 0 0.4375rem;
    }
    .learn .select2-dropdown {
        border: 2px solid #ef465b;
        border-top-color: transparent;
    }
    .learn .select2-results__option {
        border-bottom: 2px solid #f2f2f2;
        text-align: center;
    }
    .learn .select2-search--dropdown .select2-search__field {
        margin-bottom: 0.3125rem;
        border: none;
        padding: 0.25rem 0.9375rem;
        font-size: 0.875rem;
        outline: none;
        border-radius: 1.4375rem;
        background-color: #fff;
        box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
    }
    .learn .select2-container--open .select2-dropdown--above {
        border-top-color: #ef465b;
        border-bottom-color: transparent;
    }
}

.learn-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.5rem;
}

@media screen and (max-width: 720px) {
    .learn-list {
        font-size: 1.125rem;
        text-align: center;
    }
}

.learn-list li {
    margin-bottom: 1.125rem;
}

.learn-list li:last-child {
    margin-bottom: 0 !important;
}

.learn-list a {
    color: #27b2e4;
    text-decoration: none;
    border-bottom: 2px dotted #27b2e4;
}

@media screen and (max-width: 720px) {
    .learn-list a {
        border: none;
    }
}

.learn-list--function {
    line-height: 1.5;
}

.learn-list--function li {
    margin-bottom: 30px;
}

.learn-list--function li:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .learn-list--function li {
        margin-bottom: 0.9375rem;
    }
    .learn-list--function li:last-child {
        margin-bottom: 0.9375rem !important;
    }
}

.compare .learn-list {
    list-style: disc;
}

@media screen and (max-width: 720px) {
    .compare .learn-list {
        list-style: none;
    }
}

.black-line {
    font-weight: 500;
    background: #000000;
    border-radius: 0.1875rem;
    padding: 0.375rem 1.25rem 0.8125rem 1.25rem;
    font-size: 1.5rem;
    display: inline-block;
    color: #ffffff;
    vertical-align: middle;
    position: relative;
}

.black-line a {
    color: #ffffff;
}

.turn-card {
    position: relative;
    -webkit-perspective: 1000;
    perspective: 1000;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .turn-card:not([data-shown="true"]) {
        display: none;
    }
    .turn-card hr {
        margin: 0.875rem 0;
    }
}

.turn-card__front, .turn-card__back {
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    border-radius: 0.1875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media screen and (max-width: 720px) {
    .turn-card__front, .turn-card__back {
        padding: 1.375rem 0.3125rem 1.5625rem;
    }
}

.turn-card__front {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}

@media screen and (max-width: 720px) {
    .turn-card__front {
        display: none;
    }
}

.turn-card.open .turn-card__front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.turn-card__back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    background: #e9e9e9 url("/local/templates/general/markup/builds/static/css/../img/general/prof-corner-pink.png") right bottom no-repeat;
}

@media screen and (max-width: 720px) {
    .turn-card__back {
        position: static;
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
        background-size: 25%;
    }
}

.turn-card.open .turn-card__back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.turn-card__title {
    font-weight: 500;
    text-align: center;
    height: 3.125rem;
    font-size: 2.25rem;
    white-space: nowrap;
}

@media screen and (max-width: 720px) {
    .turn-card__title {
        height: auto;
        font-size: 1.875rem;
        white-space: normal;
    }
}

.turn-card__content {
    height: 10rem;
    font-size: 1.125rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.625rem;
    overflow: hidden;
    line-height: 1.4;
}

@media screen and (max-width: 720px) {
    .turn-card__content {
        height: auto;
        padding: 0 2.5rem;
        font-size: 0.875rem;
    }
}

.turn-card__more, .turn-card__close {
    color: #ef465b;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.125rem;
    font-size: 0.875rem;
    font-weight: 700;
}

@media screen and (max-width: 720px) {
    .turn-card__more, .turn-card__close {
        display: none !important;
    }
}

.holder-box {
    display: none;
    border-radius: 0.1875rem;
    padding: 2.1875rem 1.875rem 3.75rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    margin-bottom: 2.5rem;
}

.learn-hidden {
    padding-top: 1.25rem;
    padding-bottom: 3.75rem;
}

@media screen and (max-width: 720px) {
    .learn-hidden {
        padding: 2.375rem 0.3125rem 1.4375rem;
    }
    .learn-hidden .item-grid__col-thrid {
        margin-bottom: 0.9375rem;
    }
    .learn-hidden .fsz-36 {
        font-size: 1.5rem;
    }
    .learn-hidden .mb-30,
    .learn-hidden .mb-50 {
        margin-bottom: 0.9375rem !important;
    }
    .learn-hidden .mt-30 {
        margin-top: 0 !important;
    }
    .learn-hidden hr {
        margin: 0.9375rem 0 !important;
    }
    .learn-hidden .title-border {
        margin-bottom: 2.75rem !important;
    }
    .learn-hidden .title-border::before {
        border-color: #fff transparent transparent transparent;
    }
    .learn-hidden .text-center.mt-30.mb-40 {
        margin-top: 0 !important;
        margin-bottom: 1.875rem !important;
    }
    .learn-hidden .text-center.mt-30.mb-40 .fsz-30 {
        font-size: 1.5rem;
    }
    .learn-hidden .pl-40,
    .learn-hidden .pl-100 {
        padding: inherit !important;
    }
}

.inform-pop {
    background: #ffffff;
    border-radius: 0.1875rem;
    border: 0.1875rem solid #000000;
    padding: 2.3125rem 0 2.3125rem 2.125rem;
    position: absolute;
    display: none;
    z-index: 100;
    left: 0;
    right: 0;
    top: 0;
}

.inform-pop:before, .inform-pop:after {
    display: table;
    content: "";
}

.inform-pop:after {
    clear: both;
}

.lt-ie8 .inform-pop {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .inform-pop {
        max-height: 25rem;
        padding: 1.875rem;
        overflow: scroll;
    }
}

.inform-pop__content {
    padding-left: 2.5rem;
    padding-right: 2.1875rem;
}

.inform-pop__content p {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.4;
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .inform-pop__content p {
        font-size: 0.875rem;
        line-height: 1rem;
    }
}

.inform-pop__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1.5625rem;
    height: 1.5625rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/pink-close.png") center center no-repeat;
}

.inform-pop__btn {
    height: 2.6875rem;
    font-size: 0.875rem !important;
    letter-spacing: 0.3125rem;
}

.stage-grid {
    padding-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .stage-grid {
        text-align: center;
    }
}

.stage-grid__col {
    min-height: 14.0625rem;
}

.stage-grid__col + .stage-grid__col {
    padding-left: 2.5rem;
    background: url("/local/templates/general/markup/builds/static/css/../img//general/hr-vertical.png") 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .stage-grid__col {
        min-height: 1px;
    }
    .stage-grid__col:not(:last-of-type) {
        margin-bottom: 1.875rem;
    }
    .stage-grid__col + .stage-grid__col {
        padding-left: 0;
        background: transparent;
    }
}

.stage {
    margin-bottom: 0;
}

.stage__number {
    font-size: 1.125rem;
    border-radius: 0.1875rem;
    border: 2px solid #000000;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    padding: 0.5rem 0.625rem;
    margin-bottom: 1.25rem;
}

.stage__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 0.8125rem;
}

.stage__desc {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.5;
}

.learn-grid {
    position: relative;
    margin-bottom: 3.75rem;
}

@media screen and (max-width: 720px) {
    .learn-grid {
        margin-bottom: 1.25rem;
    }
}

.learn-grid .item-grid__col-thrid {
    min-height: 10.125rem;
}

@media screen and (max-width: 720px) {
    .learn-grid .item-grid__col-thrid {
        min-height: 1px;
    }
}

.learn-grid .item-grid__col-thrid:nth-child(2) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

@media screen and (max-width: 720px) {
    .learn-grid .item-grid__col-thrid:nth-child(2) {
        padding: 0;
    }
}

.learn-grid .item-grid__col-thrid:nth-child(3) {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

@media screen and (max-width: 720px) {
    .learn-grid .item-grid__col-thrid:nth-child(3) {
        padding: 0;
    }
}

.learn-wrap {
    position: relative;
}

@media screen and (max-width: 720px) {
    .learn-wrap {
        margin-bottom: 0 !important;
    }
    .learn-wrap .hr-left {
        background: transparent;
    }
}

.holder-learn {
    padding-bottom: 0;
    overflow: hidden;
    margin-bottom: 5rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

@media screen and (max-width: 720px) {
    .holder-learn {
        padding: 1.625rem 0.625rem 0;
        margin-bottom: 1.625rem;
        text-align: center;
        overflow: inherit;
    }
    .holder-learn .mb-60 {
        margin-bottom: 1.5rem !important;
    }
}

.holder-learn__select-wrap {
    margin-bottom: 1.75rem;
}

.learn-pop-fit .vmenu__popup {
    right: 33.6875rem;
    left: auto;
}

.resurs-row {
    list-style: none;
    padding: 0;
    margin: 0;
}

.resurs-row:before, .resurs-row:after {
    display: table;
    content: "";
}

.resurs-row:after {
    clear: both;
}

.lt-ie8 .resurs-row {
    zoom: 1;
}

.resurs-row__col {
    float: left;
}

.resurs-row__col:last-child {
    margin-left: 3.4375rem;
    padding-left: 3.4375rem;
}

@media screen and (max-width: 720px) {
    .resurs-row__col {
        float: none;
        background: transparent;
    }
    .resurs-row__col:last-child {
        margin-left: 0;
        padding-left: 0;
    }
}

.resurs-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.resurs-list li {
    margin-bottom: 1.625rem;
}

.resurs-list li:last-child {
    margin-bottom: 0;
}

.resurs-list li a {
    display: inline-block;
    color: #ef465b;
    font-size: 1.5rem;
    text-decoration: none;
    line-height: 1.3;
    letter-spacing: 0.0625rem;
}

@media screen and (max-width: 720px) {
    .resurs-list li a {
        font-size: 1.125rem;
        letter-spacing: 0;
        line-height: 1.1;
    }
}

.resurs-list__desc {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 0.75rem;
}

@media screen and (max-width: 720px) {
    .learn-bid {
        display: none;
    }
}

.select2-container--learn .select2 {
    width: 100% !important;
}

.select2-container--learn .select2 * {
    outline: none;
}

.select2-container--learn .select2-selection--single .select2-selection__placeholder {
    color: #ef465b;
}

.select2-container--learn .select2-selection--single {
    height: 2.5625rem;
    border: 2px solid #ef465b;
    background: transparent;
    border-radius: 1.25rem;
}

.select2-container--learn .select2-selection--single .select2-selection__rendered {
    text-align: center;
    text-transform: uppercase;
    line-height: 2.5625rem;
    color: #ef465b;
}

.select2-container--learn .select2-selection--single .select2-selection__arrow {
    right: 0.75rem;
    position: absolute;
    top: 1px;
    width: 20px;
    height: 100%;
}

.select2-container--learn .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-width: 0.4375rem 0.4375rem 0 0.4375rem;
    border-style: solid;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--learn .select2-dropdown {
    border: 2px solid #ef465b;
    border-top-color: transparent;
}

.select2-container--learn .select2-results__option {
    border-bottom: 2px solid #f2f2f2;
    text-align: center;
}

.select2-container--learn .select2-search--dropdown .select2-search__field {
    margin-bottom: 0.3125rem;
    border: none;
    padding: 0.25rem 0.9375rem;
    font-size: 0.875rem;
    outline: none;
    border-radius: 1.4375rem;
    background-color: #fff;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

.select2-container--learn .select2-container--open .select2-dropdown--above {
    border-top-color: #ef465b;
    border-bottom-color: transparent;
}

.select2-container--learn.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--learn.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--learn.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--learn.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--learn .select2-dropdown--above {
    border-top-color: #ef465b;
    border-bottom-color: transparent;
}

a:active, a:focus {
    outline: none;
}

a::-moz-focus-inner {
    border: 0;
}

.showVideo .mainline__menu {
    opacity: 0;
    pointer-events: none;
}

@media screen and (max-width: 720px) {
    .fullpage-main {
        overflow-x: hidden;
    }
}

@media screen and (max-width: 720px) {
    .fullpage-main .prof__desc {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .fullpage-main .search-wrap {
        position: relative;
        top: 0;
        left: 0;
    }
}

.mainline {
    background: #000;
    height: 100vh;
    position: relative;
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline {
        height: 28.25rem;
    }
}

.mainline__play {
    display: inline-block;
    width: 5.75rem;
    height: 5.75rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/play.png") no-repeat 0 0;
    background-size: cover;
}

.mainline__video {
    display: none;
    position: relative;
    overflow: hidden;
    z-index: 150;
    text-align: center;
    top: 120px;
    max-width: 70%;
    max-height: 48%;
    margin: 0 auto;
    margin-top: 5%;
}

@media screen and (max-width: 720px) {
    .mainline__video {
        margin-top: 45%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 4000 !important;
    }
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline__video {
        margin-top: 4.54545rem;
    }
}

.mainline__video.js-vertical-anim {
    opacity: 1;
}

.mainline__slider {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.mainline__slider .slick-list,
.mainline__slider .slick-track,
.mainline__slider .owl-item {
    height: 100vh;
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline__slider .slick-list,
    .mainline__slider .slick-track,
    .mainline__slider .owl-item {
        height: 28.25rem;
    }
}

@media screen and (min-width: 720px) {
    .mainline__slider::before {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        width: 217px;
        height: 388px;
        z-index: 2;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/main-corner.png") no-repeat 0 0;
    }
}

@media screen and (max-width: 720px) {
    .mainline__slider::before {
        background: none;
    }
}

.mainline__slider .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: 2.1875rem;
}

@media screen and (min-width: 768px) {
    .mainline__slider .slick-dots {
        display: none !important;
    }
}

.mainline__slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.mainline__slider .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.mainline__slider .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.mainline__slider .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

.mainline__slider .slick-dots .slick-active button {
    border: 3px solid rgba(0, 0, 0, 0.5);
}

#fp-nav {
    position: fixed;
    right: 8.4375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5000;
    margin: 0 !important;
    display: none;
}

@media screen and (max-width: 720px) {
    #fp-nav {
        display: none;
    }
}

#fp-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#fp-nav > ul > li {
    width: 1rem;
    text-align: center;
}

#fp-nav > ul > li:not(:last-child) {
    margin-bottom: 1.5625rem;
}

#fp-nav > ul > li > a {
    width: 11px;
    height: 11px;
    display: inline-block;
    padding: 0;
    background: #ffffff !important;
    text-indent: -62499999999.9rem;
    border-radius: 50%;
    border: 0.1875rem solid transparent;
    outline: none;
}

#fp-nav > ul > li > a.active {
    background: transparent !important;
    width: 11px;
    height: 11px;
    opacity: .3;
    border-color: #000000;
}

.mainline-slider-item {
    position: relative;
    outline: none;
    -webkit-transition: all 1s ease !important;
    transition: all 1s ease !important;
}

.mainline-slider-item.slick-active {
    -webkit-animation: toLeftFromRight 1s;
    animation: toLeftFromRight 1s;
    opacity: 1 !important;
    z-index: 1999 !important;
}

@media screen and (max-width: 720px) {
    .mainline-slider-item::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.25);
        z-index: 2000;
    }
}

@-webkit-keyframes toLeftFromRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
    }
}

@keyframes toLeftFromRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
    }
}

.mainline-slider-picture {
    background: center center no-repeat #000;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    transition: -webkit-transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    transition: transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    transition: transform 5s cubic-bezier(0.3, 0, 0.7, 1), -webkit-transform 5s cubic-bezier(0.3, 0, 0.7, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 1;
    /*@keyframes slider-scale {
        0% {
            transform: scale(1);
        }
        100% {
            transform: scale(1.05);
        }
    }*/
}

.page-loaded .slick-current .mainline-slider-picture {
    -webkit-transform: scale(1.05) rotate(-0.02deg);
    transform: scale(1.05) rotate(-0.02deg);
}

.mainline-slider-picture::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-image: -webkit-gradient(radial, center center, 0, center center, 286, color-stop(10, rgba(255, 255, 255, 0)), color-stop(100, rgba(0, 0, 0, 0.65)));
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.65) 100%);
    background-image: -webkit-radial-gradient(ellipse farthest-corner at center, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.65) 100%);
    background-image: radial-gradient(ellipse farthest-corner at center, rgba(255, 255, 255, 0) 10%, rgba(0, 0, 0, 0.65) 100%);
}

.mainline__center {
    position: absolute;
    text-align: left;
    width: 59.5rem;
    top: 27.42857vh;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .mainline__center {
        text-align: center;
        position: relative;
        right: 0;
        left: 0;
        width: 100%;
        margin: 0;
        z-index: 3000;
        top: 11.42857vh;
    }
}

@media screen and (max-width: 720px) and (orientation: landscape) {
    .mainline__center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 80%;
    }
}

.mainline__title {
    color: #FFF;
    font-size: 3.88571vh;
    line-height: 5.94286vh;
    margin-top: 0;
    margin-bottom: 4.57143vh;
    text-transform: uppercase;
    font-weight: normal;
    /*
    span {
        display: block;
        letter-spacing: rem(2);
        font-size: vh(80);
        line-height: vh(86);
        font-weight: 700;

        @include below($mobile) {
            padding-top: rem(20);

            font-size: rem(24);
            line-height: rem(26);

            text-transform: uppercase;
            letter-spacing: 0.2em;
        }
    }*/
}

@media screen and (max-width: 720px) {
    .mainline__title {
        margin: 0 2.8125rem 1.875rem 2.8125rem;
        font-weight: 700;
        font-size: 2.25rem;
        text-align: center;
        line-height: 2.375rem;
        letter-spacing: 0.1em;
    }
}

.mainline__title .header-1 {
    color: #FFF;
    font-family: 'Museo', serif;
    font-weight: 500;
    font-size: 6.15385rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .mainline__title .header-1 {
        font-size: 2.5rem;
    }
}

.mainline__title .header-1-content {
    color: #FFF;
    font-family: 'Museo', serif;
    font-weight: 300;
    font-size: 2.61538rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .mainline__title .header-1-content {
        font-size: 1.25rem;
    }
}

.mainline__start {
    display: block;
    padding: 24px 0;
    text-align: center;
    border-radius: 0.3rem;
    border: 1px solid #fff;
    color: #FFF;
    text-transform: uppercase;
    font-size: 1.4375rem;
    font-weight: 100;
    text-decoration: none;
    width: 12rem;
    z-index: 9000;
}

.mainline__start:hover {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #fff;
    border-radius: 3px;
}

@media screen and (max-width: 720px) {
    .mainline__start {
        margin: 0 auto;
        /* padding: rem(20) rem(35);

        font-size: rem(10);
        font-weight: 700;

        line-height: rem(26);
        letter-spacing: 0.2em;

        border-radius: 3px; //border-radius: rem(30); */
        z-index: 9000;
    }
}

.mainline__menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    padding-top: 2.8125rem;
    padding-bottom: 0;
    position: absolute;
    margin: 0 auto;
    bottom: 9.71429vh;
    z-index: 100;
    left: 0;
    right: 0;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .mainline__menu {
        bottom: 11.42857vh;
    }
}

@media screen and (max-width: 720px) {
    .mainline__menu {
        display: none;
    }
}

.mainline__menu .slick-track {
    -webkit-transform: none !important;
    transform: none !important;
}

@media screen and (min-width: 720px) {
    .mainline__menu .slick-track {
        width: 100% !important;
    }
}

.mainline__menu .slick-list {
    overflow: visible !important;
    display: inline-block;
}

.mainline__menu__item {
    display: inline-block;
    vertical-align: top;
    outline: none;
    cursor: pointer;
    text-align: center;
    padding: 0.3125rem 3.75rem 0 3.75rem;
}

@media screen and (max-width: 1280px) {
    .mainline__menu__item {
        padding: 0.3125rem 1.875rem 0 1.875rem;
    }
}

.mainline__menu__item a {
    text-decoration: none;
}

.mainline__menu__item.slick-active h4 {
    background: rgba(255, 255, 255, 0.2);
}

.mainline__menu__item.mainline__menu__item_video {
    box-shadow: 0 0 1rem 0 rgba(4, 4, 4, 0.75);
    border-radius: 0.25rem;
    width: 17.8125rem;
    padding-top: 1.5625rem;
    position: relative;
    top: -1.25rem;
    height: 7.1875rem;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    padding-left: 0;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    z-index: 9000;
}

.mainline__menu__item.mainline__menu__item_video:after {
    content: '';
    position: absolute;
    width: 2.25rem;
    top: 1.25rem;
    right: 1.25rem;
    height: 2.25rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/play-video.png") no-repeat 0 0;
    background-size: cover;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.mainline__menu__item.mainline__menu__item_video.slick-current {
    box-shadow: none;
    background: none;
    background-image: none !important;
}

.mainline__menu__item.mainline__menu__item_video.slick-current:after {
    content: none;
}

.mainline__menu__item.mainline__menu__item_video.slick-current:before {
    content: "";
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    height: 4.625rem;
    left: 0;
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    top: 1.375rem;
}

.mainline__menu__item.slick-cloned {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}

/*
.mainline__menu__item{

    &:nth-child(1),
    &:nth-child(2) {
        &:after {
            content: "";
            border-right: 1px solid rgba(255,255,255,.2);
            height: 100%;
            right: 0;
            position: absolute;
            top: 0;
            //background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-white-vertical.png") 0 0 repeat-y transparent;
        }
    }
}
*/
.mainline__menu__title {
    color: #FFF;
    font-family: 'Museo', serif;
    font-weight: 100;
    font-size: 1.61538rem;
    padding: 1.84615rem 0.38462rem;
    margin: 0;
    position: relative;
    z-index: 1;
    border: 1px solid #fff;
    border-radius: 0.3rem;
    text-transform: uppercase;
    width: 12rem;
}

.mainline__menu__text {
    color: #FFF;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    font-weight: normal;
    margin-bottom: 0.625rem;
    position: relative;
    z-index: 1;
}

.mainline__menu__holder {
    display: block;
    text-decoration: none;
    position: relative;
    padding: 1.875rem 1.875rem 0 1.875rem;
    min-height: 7.5rem;
}

.mainline__arr {
    z-index: 2;
    display: block;
    position: absolute;
    bottom: 3.42857vh;
    left: 50%;
    margin-left: -3.2vh;
    max-width: 5.71429vh;
    height: 2.74286vh;
    max-height: 2.74286vh;
    width: 5.71429vh;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/strelka.png") 0 0 no-repeat transparent;
    background-size: cover;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.mainline__arr:hover {
    opacity: 1;
}

@media screen and (max-width: 1024px) {
    .mainline__arr {
        bottom: 4.57143vh;
    }
}

@media screen and (max-width: 720px) {
    .mainline__arr {
        display: none;
    }
}

.prof {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #f5f5f5;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 );
}

@media screen and (max-width: 720px) {
    .prof {
        padding: 1.5625rem 0;
    }
}

.prof__cost {
    font-size: 3.75rem;
    font-weight: 500;
    display: block;
}

@media screen and (max-width: 720px) {
    .prof__cost {
        font-size: 1.5rem;
        font-weight: bold;
    }
}

.prof__title-holder {
    text-align: center;
    position: relative;
}

@media screen and (max-width: 720px) {
    .prof__title-holder {
        text-align: left;
    }
}

.prof__title {
    padding-left: 4.6875rem;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.09375rem;
    text-transform: uppercase;
    margin-bottom: 3.4375rem;
}

.prof__title a {
    text-decoration: none;
    color: #EF465B;
    display: inline-block;
    min-width: 15.625rem;
}

@media screen and (max-width: 720px) {
    .prof__title a {
        display: inline;
    }
}

@media screen and (max-width: 720px) {
    .prof__title {
        margin-bottom: 1.25rem;
        padding-left: 3.9375rem;
        font-size: 0.875rem;
        line-height: 1rem;
        white-space: normal;
    }
}

.prof__title-icon {
    position: absolute;
    top: 50%;
    margin-top: -1.9375rem;
    left: 0;
    height: auto;
    width: 3.5rem;
}

@media screen and (max-width: 720px) {
    .prof__title-icon {
        width: 2.8125rem;
        margin-top: -1.6875rem;
        margin-left: 0.3125rem;
    }
}

.prof-search--main {
    margin-bottom: 5rem;
}

@media screen and (max-width: 720px) {
    .prof-search--main {
        margin-bottom: 1.5625rem;
    }
}

.prof-search:before, .prof-search:after {
    display: table;
    content: "";
}

.prof-search:after {
    clear: both;
}

.lt-ie8 .prof-search {
    zoom: 1;
}

.prof-search--hidden {
    position: absolute;
    top: 2.1875rem;
    width: 100%;
}

@media screen and (max-width: 720px) {
    .prof-search--hidden {
        top: 0;
    }
}

.prof-search--hidden .prof-search__holder {
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    float: right;
    width: 0;
    overflow: hidden;
}

.search-margin {
    margin-top: 2.5rem;
}

.search-wrap {
    position: relative;
    z-index: 2000;
}

.search-wrap:before, .search-wrap:after {
    display: table;
    content: "";
}

.search-wrap:after {
    clear: both;
}

.lt-ie8 .search-wrap {
    zoom: 1;
}

.search-wrap--open .prof-search__holder {
    width: 100%;
}

.search-wrap--open .prof-search--hidden {
    width: 100%;
    position: static;
    margin-top: 2.5rem;
}

@media screen and (max-width: 720px) {
    .search-wrap {
        position: inherit;
        top: 4.6875rem;
        left: -100%;
        z-index: 2002;
        width: 100%;
        -webkit-transition: left .5s;
        transition: left .5s;
    }
}

@media screen and (max-width: 720px) {
    .search-wrap--open .prof-search__holder {
        width: 80%;
        margin: 0 auto;
        float: none;
    }
    .search-wrap--open .prof-search--hidden {
        margin-top: 0;
    }
}

.search-icon {
    display: block;
    position: absolute;
    z-index: 100;
    border-radius: 50%;
    border: none;
    right: 0.625rem;
    top: 1.875rem;
    width: 3.1875rem;
    height: 3.1875rem;
    background: #EF465B url("/local/templates/general/markup/builds/static/css/../img/general/search-icon.png") no-repeat center center;
}

.search-wrap--open .search-icon {
    display: none;
}

@media screen and (max-width: 720px) {
    .search-icon {
        top: 0;
        left: 50%;
        margin-left: -0.9375rem;
        width: 1.875rem;
        height: 1.875rem;
        background-size: 50%;
    }
}

.search-result {
    display: none;
    background-color: #fff;
    box-shadow: 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.43);
    border-radius: 0 0 1.875rem 1.875rem;
    margin-top: 1px;
    position: absolute;
    overflow: hidden;
    top: 4.375rem;
    left: 1px;
    right: 1px;
    z-index: 102;
    padding-top: 3.125rem;
    padding-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .search-result {
        top: 2rem;
        max-height: 85vh;
        overflow-y: auto;
        padding-top: 1.25rem !important;
    }
}

.search-result__title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    padding-left: 1.875rem;
    margin-bottom: 1rem;
}

.search-cards {
    padding: 0 1.25rem;
}

@media screen and (max-width: 720px) {
    .search-cards {
        padding: 0 0.625rem;
        max-height: 25rem;
        max-height: 60vh;
        overflow-y: auto;
    }
}

.search-card {
    color: #000000;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.0625rem 0.4375rem rgba(4, 4, 4, 0.28);
    padding: 1.5625rem 0;
    margin-bottom: 1.25rem;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.search-card:before, .search-card:after {
    display: table;
    content: "";
}

.search-card:after {
    clear: both;
}

.lt-ie8 .search-card {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .search-card {
        padding: 0.625rem 0;
        margin-bottom: 0.625rem;
    }
}

.search-card__col {
    float: left;
    width: 33%;
    padding-right: 2.5rem;
    padding-left: 1.875rem;
    padding-bottom: 0.3125rem;
}

.search-card__col:first-child {
    padding-top: 0;
    padding-bottom: 0;
}

.search-card__col + .search-card__col {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png") 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .search-card__col {
        width: 100%;
        float: none;
        padding: 0 0.625rem;
    }
    .search-card__col + .search-card__col {
        background: transparent;
    }
}

.search-card__title {
    font-weight: 700;
    font-size: 1.875rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .search-card__title {
        font-size: 1.125rem;
    }
}

.search-card__direct {
    margin-top: 0.9375rem;
    font-size: 1.125rem;
    font-weight: 500;
}

@media screen and (max-width: 720px) {
    .search-card__direct {
        margin-top: 0.625rem;
        font-size: 0.875rem;
    }
}

.search-card__text {
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.search-card__text span {
    font-size: 1.875rem;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .search-card__text {
        font-size: 0.875rem;
    }
    .search-card__text span {
        font-size: 1.125rem;
    }
}

.search-bordered {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 3.125rem;
    padding-right: 1.875rem;
    margin-bottom: -1px;
}

@media screen and (max-width: 720px) {
    .search-bordered {
        padding: 0.625rem 0.9375rem 1.25rem;
    }
}

.search-gray {
    font-size: 1.5rem;
    color: #d2d2d2;
    margin-bottom: 1.375rem;
}

.search-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
}

.search-article {
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 2.1875rem;
    color: #ef465b;
    display: block;
    text-decoration: none;
    margin-top: 0.9375rem;
}

.search-no-result {
    font-size: 2.25rem;
    padding-left: 3.125rem;
    padding-bottom: 1.25rem;
}

.search-no-result--incorrect {
    padding-bottom: 0;
}

@media screen and (max-width: 720px) {
    .search-no-result {
        padding: 0 0.625rem 1.25rem;
        font-size: 1.5rem;
    }
}

.search-loader {
    padding: 5rem 0;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/loader.gif") no-repeat center center;
}

.prof-search__holder {
    position: relative;
    z-index: 150;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.prof-search__holder:before, .prof-search__holder:after {
    display: table;
    content: "";
}

.prof-search__holder:after {
    clear: both;
}

.lt-ie8 .prof-search__holder {
    zoom: 1;
}

.prof-search__holder.active .prof-search__placeholder {
    display: none;
}

.prof-search__input {
    background: #FFF;
    border-radius: 1.875rem 0.21875rem 0.21875rem 1.875rem;
    line-height: 3.75rem;
    height: 3.75rem;
    width: 100%;
    float: right;
    display: block;
    border: none;
    padding-left: 1.875rem;
    padding-right: 11.25rem;
    font-size: 1.5rem;
    outline: none;
    box-shadow: inset 0 0.3125rem 0.3125rem 0 rgba(0, 0, 0, 0.17);
    border: 1px solid #e1e1e1;
}

@media screen and (max-width: 768px) {
    .prof-search__input {
        border-radius: 1.875rem;
    }

    .header-icons__item--not-home img {
        width: 22px !important;
        height: 22px !important;
    }
}

@media screen and (max-width: 720px) {
    .prof-search__input {
        height: 1.875rem;
        padding: 0 1.875rem;
        font-size: 1.125rem;
        line-height: 1;
    }
}

.prof-search__placeholder {
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 3.75rem;
    left: 1.875rem;
    top: 0;
    position: absolute;
    color: #ef465b;
}

@media screen and (max-width: 720px) {
    .prof-search__placeholder {
        max-width: 11rem;
        font-size: 1.125rem;
        line-height: 3.125rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media screen and (max-width: 720px) {
    .prof-search__placeholder {
        right: 2.0625rem;
        max-width: 100%;
        font-size: 0.875rem;
        line-height: 1.875rem;
    }
}

.prof-search__placeholder span {
    font-weight: normal;
    color: #9A9A9A;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

.prof-search__submit {
    position: absolute;
    right: 0.3125rem;
    top: 0.3125rem;
    min-width: 8.375rem;
    width: auto;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 1.125rem;
    letter-spacing: 0.125rem;
    padding: 0.9375rem 0.9375rem;
    background: #EF465B;
    border-radius: 0.21875rem;
    border: none;
    outline: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

@media screen and (max-width: 720px) {
    .prof-search__submit {
        top: 5px;
        right: 18px;
        min-width: 25px;
        width: 30px;
        height: 40px;
        padding: 0;
        margin: 0;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/search-icon-pink.png") no-repeat center center;
        background-color: transparent;
    }
}

@media screen and (max-width: 720px) {
    .prof-search__submit {
        top: 50%;
        right: 0.625rem;
        min-width: 1px;
        height: 1.25rem;
        width: 1.25rem;
        margin-top: -0.625rem;
        background-size: 80%;
    }
}

.prof__container {
    text-align: center;
}

.prof__block {
    display: none;
}

.prof__block.active {
    display: block;
}

.prof__content.active .prof__block {
    display: block;
}

.prof-tabs {
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    display: inline-block;
}

.prof-tabs:before, .prof-tabs:after {
    display: table;
    content: "";
}

.prof-tabs:after {
    clear: both;
}

.lt-ie8 .prof-tabs {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .prof-tabs_hide {
        display: none;
    }
}

.prof-tabs__item {
    float: left;
    display: block;
    text-decoration: none;
    width: 20.75rem;
    margin: 0 1.1875rem 1.1875rem;
    border-radius: 0.1875rem;
    height: 8.125rem;
    padding: 0.8125rem 1.25rem;
    padding-bottom: 0;
    border: 2px solid #225873;
    background: #225873;
    color: #fff;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

@media screen and (max-width: 1024px) {
    .prof-tabs__item {
        width: 21.875rem;
    }
}

.prof-tabs__item.prof-tabs__item_spec {
    background: #225873;
    border-color: #225873;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

.prof-tabs__item.prof-tabs__item_spec:hover {
    background: #27b2e4;
    border-color: #27b2e4;
}

.prof-tabs__item.prof-tabs__item_spec:hover:before, .prof-tabs__item.prof-tabs__item_spec:hover:after {
    border-color: #27b2e4 transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_vyz {
    background: #7A3D57;
    border-color: #7A3D57;
}

.prof-tabs__item.prof-tabs__item_vyz:hover {
    background: #ef465b;
    border-color: #ef465b;
}

.prof-tabs__item.prof-tabs__item_vyz:hover:before, .prof-tabs__item.prof-tabs__item_vyz:hover:after {
    border-color: #ef465b transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_sred {
    background: #476734;
    border-color: #476734;
}

.prof-tabs__item.prof-tabs__item_sred:hover {
    background: #b0d240;
    border-color: #b0d240;
}

.prof-tabs__item.prof-tabs__item_sred:hover:before, .prof-tabs__item.prof-tabs__item_sred:hover:after {
    border-color: #b0d240 transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_spec.active:before, .prof-tabs__item.prof-tabs__item_vyz.active:before, .prof-tabs__item.prof-tabs__item_sred.active:before {
    border-color: #F9F9F9 transparent transparent transparent;
}

.prof-tabs__item.prof-tabs__item_spec.active:after, .prof-tabs__item.prof-tabs__item_vyz.active:after, .prof-tabs__item.prof-tabs__item_sred.active:after {
    border-color: #000000 transparent transparent transparent;
}

.prof-tabs__item.active {
    background: #f9f9f9;
    color: #000;
    border-color: #000;
    box-shadow: none;
}

.prof-tabs__item:hover:before, .prof-tabs__item.active:before {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 9.375rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.875rem 0.75rem 0 0.75rem;
    z-index: 2;
    border-color: #F9F9F9 transparent transparent transparent;
}

.prof-tabs__item:hover:after, .prof-tabs__item.active:after {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 9.1875rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #000000 transparent transparent transparent;
}

.prof-tabs__item:hover {
    margin-top: -10px;
    box-shadow: none;
}

.prof-tabs__item.active:hover {
    margin-top: 0;
    background: inherit;
    border-color: inherit;
}

.prof-tabs__count {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.9375rem;
    font-size: 6.25rem;
    font-weight: bold;
    letter-spacing: -0.125rem;
}

.prof-tabs__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    width: 10rem;
}

.prof-tab__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0.9375rem;
    padding: 1.25rem;
    color: #ffffff;
    text-decoration: none;
    border-radius: 3px;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
}

@media screen and (min-width: 720px) {
    .prof-tab__link {
        display: none;
    }
}

.prof-tab__link_spec {
    background-color: #27b2e4;
}

.prof-tab__link_vyz {
    background-color: #7a3d57;
}

.prof-tab__link_sred {
    background-color: #476734;
}

.prof-tab__link.active {
    margin-bottom: 1.5625rem;
    box-shadow: none;
}

.prof-tab__link.active:after {
    content: "";
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.9375rem 0.9375rem 0.9375rem;
    z-index: 2;
    border-color: transparent transparent transparent transparent;
}

.prof-tab__link.active.prof-tab__link_spec:after {
    content: '';
    border-color: #27b2e4 transparent transparent transparent;
}

.prof-tab__link.active.prof-tab__link_vyz:after {
    content: '';
    border-color: #7a3d57 transparent transparent transparent;
}

.prof-tab__link.active.prof-tab__link_sred:after {
    content: '';
    border-color: #476734 transparent transparent transparent;
}

.prof-tab__num {
    width: 30%;
    margin-right: 1.25rem;
    font-size: 3.875rem;
    font-weight: 300;
    line-height: 4rem;
    letter-spacing: -0.03em;
    text-align: center;
}

.prof-tab__desc {
    width: 70%;
    min-width: 170px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
}

.prof__list {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 40.9375rem;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    overflow: hidden;
    padding-top: 1.3125rem;
}

@media screen and (max-width: 720px) {
    .prof__list {
        margin-bottom: 1.875rem;
        padding: 0;
        height: auto;
    }
    .prof__list .prof__item:nth-child(n+9) {
        display: none;
    }
}

.prof__list.active {
    height: auto;
}

@media screen and (max-width: 720px) {
    .prof__list.active .prof__item {
        display: block;
    }
}

.prof__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 1.1875rem 2.5rem;
    width: 20.75rem;
    position: relative;
    -webkit-perspective: 1000;
    perspective: 1000;
}

@media screen and (min-width: 1024px) {
    .prof__item:hover .prof__item-front {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
    .prof__item:hover .prof__overlay {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
}

@media screen and (max-width: 1024px) {
    .prof__item {
        width: 21.875rem;
    }
}

@media screen and (max-width: 720px) {
    .prof__item hr {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .prof__item {
        display: block;
        width: auto;
        margin-bottom: 0.625rem;
    }
}

.prof__item hr {
    margin: 1.25rem 0;
}

.prof__item-link {
    text-decoration: none;
    color: inherit;
}

.prof__item-link {
    display: block;
}

.prof__header {
    height: 6rem;
    text-transform: uppercase;
}

.prof__header-desc {
    text-transform: none;
    font-size: 1.125rem;
    font-weight: 700;
}

@media screen and (max-width: 720px) {
    .prof__header {
        height: auto;
    }
}

.prof__name {
    margin-top: 0;
    margin-bottom: 0.625rem;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.2em;
}

@media screen and (max-width: 720px) {
    .prof__name {
        margin-bottom: 0.9375rem;
        text-transform: none;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 720px) {
    .prof__name {
        margin-bottom: 0;
    }
}

.prof__subname {
    font-weight: bold;
    font-size: 1.125rem;
    margin-bottom: 0;
}

.prof__desc {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.75rem;
    height: 5.625rem;
    overflow: hidden;
    margin-bottom: 0;
    text-overflow: ellipsis;
}

.prof__desc strong {
    font-size: 1.875rem;
    font-weight: 300;
}

@media screen and (max-width: 720px) {
    .prof__desc {
        height: auto;
        display: inline-block;
    }
    .prof__desc span:not(.prof__cost) {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 720px) {
    .prof__logo {
        display: inline-block;
        vertical-align: top;
    }
    .prof__logo img {
        max-width: 100%;
        max-height: 100%;
    }
}

.prof__item-front {
    background: #ffffff;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    border-radius: 0.1875rem;
    padding: 1.5rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .prof__item-front {
        padding: 0.9375rem 1.25rem;
    }
}

.prof__overlay {
    background: #eeeced;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
    border-radius: 0.1875rem;
}

.prof__overlay > * {
    position: relative;
    z-index: 1;
}

.prof__overlay:after {
    content: "";
    display: block;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 7.875rem;
    height: 7.1875rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/prof-corner-pink.png") 0 0 no-repeat transparent;
    z-index: 0;
    background-size: 100% 100%;
}

.prof__overlay-title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: bold;
    font-size: 1.125rem;
    text-transform: uppercase;
    text-align: left;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.125rem;
    white-space: nowrap;
}

.prof__overlay-list {
    height: 8.75rem;
    overflow: hidden;
}

.prof__overlay-list a {
    color: #000;
    text-decoration: underline;
    font-size: 1.25rem;
    line-height: 2.25rem;
}

.prof__overlay-text {
    color: #000;
    text-decoration: none;
    font-size: 1.25rem;
    line-height: 1.875rem;
}

.prof__overlay-text a {
    color: #000000;
}

.prof__end {
    text-align: center;
}

.prof__end_main {
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .prof__end .prof__all {
        font-size: 1.125rem;
        line-height: 1.25rem;
        letter-spacing: 0.01em;
        color: #ef465b;
    }
}

.prof__all {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.5rem;
    color: #000;
}

.promo {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #FFF;
    padding-top: 5rem;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .promo {
        padding-top: 0;
    }
}

.promo * {
    outline: none;
}

.promo-slider .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: -2.8125rem;
}

@media screen and (min-width: 768px) {
    .promo-slider .slick-dots {
        display: none !important;
    }
}

.promo-slider .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.promo-slider .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.promo-slider .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.promo-slider .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

.promo__title {
    text-align: center;
    margin-bottom: 3.125rem;
}

.promo__title:before, .promo__title:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 50%;
    height: 1.25rem;
    z-index: 20;
    background-color: #ffffff;
}

.promo__title:before {
    left: 0;
    margin-left: -8px;
    -webkit-transform: skew(40deg, 0);
    transform: skew(40deg, 0);
}

.promo__title:after {
    right: 0;
    margin-right: -8px;
    -webkit-transform: skew(-40deg, 0);
    transform: skew(-40deg, 0);
}

@media screen and (max-width: 720px) {
    .promo__title {
        position: relative;
        margin-bottom: 0.625rem;
        outline: 0;
    }
}

.slick-slide img.promo__title-img {
    height: auto;
    margin: 0 auto;
    width: 83.25rem;
}

@media screen and (max-width: 1024px) {
    .slick-slide img.promo__title-img {
        width: 90%;
    }
}

@media screen and (max-width: 720px) {
    .slick-slide img.promo__title-img {
        display: none;
    }
}

.promo__mobile {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0.9375rem;
    height: 13.125rem;
    overflow: hidden;
}

.promo__mobile:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
}

@media screen and (min-width: 720px) {
    .promo__mobile {
        display: none;
    }
}

.promo__mobile-img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.promo__mobile-title,
.promo__mobile-subtitle {
    position: relative;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2rem;
    color: #fff;
    z-index: 20;
}

.promo__mobile-title {
    margin-bottom: 0.9375rem;
    padding-top: 1.5625rem;
    text-transform: uppercase;
}

.promo__desc {
    text-align: center;
}

.promo__subitle {
    font-weight: bold;
    font-size: 1.875rem;
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.promo__text {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .promo__text {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.125rem;
    }
}

.promo__hr {
    margin: 3.125rem 0;
}

@media screen and (max-width: 720px) {
    .promo__hr_hide {
        display: none;
    }
}

.promo__feature-list {
    overflow: hidden;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media screen and (max-width: 720px) {
    .promo__feature-list {
        display: none;
    }
}

.promo__feature-list .slick-current {
    color: #c5c5c5;
    display: none;
}

.promo__feature-list .slick-list {
    overflow: visible !important;
}

.promo__feature-item {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    padding: 0 0.9375rem;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.25rem;
    text-transform: uppercase;
}

.cost {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #f5f5f5;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .cost {
        padding-top: 1.875rem;
        padding-bottom: 1.5625rem;
        background-color: #f2f2f2;
    }
}

.cost__header {
    text-align: center;
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .cost__header {
        margin-bottom: 1.5625rem;
    }
}

.cost__title {
    font-size: 3.0625rem;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .cost__title {
        font-size: 1.875rem;
        font-weight: 700;
        line-height: 2.25rem;
    }
}

.cost__subtitle {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.875rem;
}

@media screen and (max-width: 720px) {
    .cost__subtitle {
        margin-bottom: 1.25rem;
        font-family: "Museo", Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.125rem;
    }
}

@media screen and (min-width: 720px) {
    .cost__button {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .cost__button {
        margin: 0;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1rem;
        letter-spacing: 0.01em;
        text-decoration: none;
        text-transform: uppercase;
        color: #ef465b;
    }
}

@media screen and (max-width: 720px) {
    .cost__button_big {
        font-size: 1.125rem;
        line-height: 1.25rem;
    }
}

.cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .cost-list {
        margin-bottom: 0.9375rem;
    }
}

.cost-item {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 20.75rem;
    margin: 0 1.1875rem 1.1875rem;
    background: #FFF;
    padding: 1.5625rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.28);
}

@media screen and (max-width: 1024px) {
    .cost-item {
        width: 21.875rem;
    }
}

@media screen and (max-width: 720px) {
    .cost-item {
        display: block;
        width: auto;
        margin-bottom: 0.625rem;
    }
}

.cost-item__header {
    height: 11.125rem;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .cost-item__header {
        height: auto;
        margin-bottom: 1.25rem;
    }
}

.cost-item__main {
    height: 10.875rem;
    overflow: hidden;
}

@media screen and (max-width: 720px) {
    .cost-item__main {
        height: auto;
    }
}

.cost-item__label {
    color: #838383;
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-family: "MuseoSans", Helvetica, Arial, sans-serif;
    letter-spacing: 0.125rem;
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .cost-item__label {
        margin-bottom: 0.625rem;
    }
}

.cost-item__title {
    margin-top: 0;
    margin-bottom: 1.5625rem;
    font-weight: bold;
    font-size: 2.3125rem;
}

.cost-item__title--nofit {
    font-size: 1.875rem;
}

@media screen and (max-width: 720px) {
    .cost-item__title {
        margin-bottom: 0.625rem;
        font-size: 1.875rem;
        line-height: 2rem;
    }
}

.cost-item__desc {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
}

@media screen and (max-width: 720px) {
    .cost-item__desc {
        margin-bottom: 0.625rem;
        padding: 0 0.625rem;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.125rem;
    }
}

.cost-item__hr {
    margin: 2.375rem 0 2.1875rem;
}

@media screen and (max-width: 720px) {
    .cost-item__hr_hide {
        display: none;
    }
}

.cost-item__cost {
    font-weight: normal;
    font-size: 3.0625rem;
    margin-top: 0;
    margin-bottom: 0.9375rem;
}

@media screen and (max-width: 720px) {
    .cost-item__cost {
        font-size: 2.25rem;
        font-weight: 500;
        line-height: 2.375rem;
    }
}

.cost-item__long {
    text-transform: uppercase;
    font-size: 0.6875rem;
    font-family: "MuseoSans", Helvetica, Arial, sans-serif;
    letter-spacing: 0.125rem;
    margin-bottom: 2.1875rem;
    color: #303030;
}

@media screen and (max-width: 720px) {
    .cost-item__long {
        margin-bottom: 1.25rem;
    }
}

@media screen and (max-width: 720px) {
    .cost-item__btn {
        letter-spacing: 0.2em;
    }
}

.cost-all {
    text-align: center;
}

.review {
    background: #FFF;
    position: relative;
    z-index: 100;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media screen and (max-width: 720px) {
    .review {
        padding-top: 0;
        padding-bottom: 0;
        background-color: #f2f2f2;
    }
}

.review-slider {
    width: 73.25rem;
    margin: 0 auto;
    padding-top: 6rem;
    position: relative;
    padding-bottom: 4.6875rem;
}

.review-slider:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/slider-top.png") center 0 no-repeat transparent;
    background-size: auto 100%;
}

@media screen and (max-width: 720px) {
    .review-slider {
        display: none !important;
    }
}

.review-slider .owl-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
}

.review-slider .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #000;
    margin: 0 0.5625rem 0.3125rem;
    border: 3px solid #fff;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.review-slider .owl-dots .owl-dot.active, .review-slider .owl-dots .owl-dot:hover {
    background: #FFF;
    border-color: #ccc;
}

.review-slider .owl-dots .owl-dot:nth-child(1):nth-last-child(1) {
    display: none;
}

.review-slider__item {
    position: relative;
}

.review-slider__img {
    width: 100%;
    height: auto;
    display: block;
}

.review-slider__desc {
    position: absolute;
    right: 3.125rem;
    width: 35.125rem;
    top: 0;
    height: 100%;
    padding-top: 3.125rem;
}

.review-slider__main {
    height: 21.875rem;
}

.review-slider__main p {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #272A33;
    margin-bottom: 0.9375rem;
}

.review-slider__main p em {
    font-weight: 900;
    font-style: italic;
    font-size: 2.25rem;
    line-height: 1;
}

.review-slider__end {
    position: absolute;
    left: 0;
    bottom: 2.5rem;
    height: 7.5rem;
    width: 31.25rem;
    overflow: hidden;
}

.review-slider__end p {
    color: #FFF;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.25rem;
}

.review-slider__end .review-slider__small {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: normal;
}

.review-slider__end-title {
    text-transform: uppercase;
}

.review-slider-mobile__item {
    padding: 0 0.625rem;
    outline: 0;
}

.articles {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background: #F4F4F4;
}

@media screen and (max-width: 720px) {
    .articles {
        position: relative;
        padding-top: 0;
        padding-bottom: 5rem;
    }
}

@media screen and (max-width: 720px) {
    .articles__social-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: none;
        position: absolute;
        top: 1.375rem;
        right: 0;
        left: 0;
        width: 100%;
        padding: 1.25rem;
        margin: 0 auto;
        background-color: #fff;
        z-index: 10;
    }
}

.articles__social-item {
    width: 6.25rem;
    margin: 0 auto;
}

.articles__social-item:not(:last-child) {
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .articles__social-link {
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1rem;
        color: #ef465b;
        text-decoration: none;
        text-transform: uppercase;
    }
}

.articles__title {
    margin-bottom: 0.9375rem;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2rem;
    text-align: center;
}

@media screen and (min-width: 720px) {
    .articles__title {
        display: none !important;
    }
}

.articles__title span {
    text-transform: uppercase;
}

@media screen and (min-width: 720px) {
    .articles__all {
        display: none !important;
    }
}

.articles__show {
    position: relative;
    margin-bottom: 1.875rem;
    margin-left: -0.625rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1rem;
    text-transform: uppercase;
    text-align: center;
    color: #a8a8a8;
}

.articles__show-link {
    font-weight: 500;
    color: #ef465b;
    text-decoration: none;
}

.articles__show-link:after {
    content: "";
    position: absolute;
    top: 3px;
    width: 0;
    height: 0;
    margin-left: 0.625rem;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #ef465a transparent transparent transparent;
}

.articles__socials {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 3.125rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .articles__socials {
        display: none;
    }
}

.articles__socials-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 0.9375rem;
    font-size: 1.125rem;
}

.articles__socials-item a {
    color: #000;
    text-decoration: none;
}

.article-slider {
    padding-bottom: 3.125rem;
    position: relative;
}

@media screen and (max-width: 720px) {
    .article-slider {
        display: none !important;
    }
}

.article-slider .owl-dots {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    left: 0;
}

.article-slider .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #000;
    margin: 0 0.5625rem 0.3125rem;
    border: 3px solid #fff;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.article-slider .owl-dots .owl-dot.active, .article-slider .owl-dots .owl-dot:hover {
    background: #FFF;
    border-color: #ccc;
}

.article-slider .owl-dots .owl-dot:nth-child(1):nth-last-child(1) {
    display: none;
}

.article-slider__page {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 0 -1.125rem;
}

.article-slider__page:before, .article-slider__page:after {
    display: table;
    content: "";
}

.article-slider__page:after {
    clear: both;
}

.lt-ie8 .article-slider__page {
    zoom: 1;
}

.article-slider__item {
    height: 32.1875rem;
    float: left;
    width: 33.33%;
    padding: 0 1.25rem;
    margin-bottom: 2.5rem;
}

.article-slider__item.article-slider__item_wide {
    height: 20.5rem;
    width: 66.67%;
}

.article-slider__item.article-slider__item_square {
    height: 20.5rem;
}

.article-slider-mobile .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: -2.1875rem;
}

@media screen and (min-width: 768px) {
    .article-slider-mobile .slick-dots {
        display: none !important;
    }
}

.article-slider-mobile .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.article-slider-mobile .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.article-slider-mobile .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.article-slider-mobile .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

@media screen and (max-width: 720px) {
    .article-slider-mobile .slick-dots {
        position: static;
        margin-top: 1.1875rem;
    }
}

.article-mobile {
    background-color: #fff;
    border-radius: 0.1875rem;
    height: inherit;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.28);
}

@media screen and (max-width: 720px) {
    .article-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 328px;
    }
}

.article-mobile_img-only .article-mobile__img-wrap {
    height: auto;
}

.article-mobile_img-only .article-mobile__body {
    display: none;
}

.article-mobile__img-wrap {
    height: 11.25rem;
    overflow: hidden;
}

.article-mobile__img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 720px) {
    .article-mobile__img {
        max-width: 100%;
        width: auto;
        height: auto;
        margin: auto;
    }
}

.article-mobile__body {
    padding: 1.875rem 0.625rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .article-mobile__body {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.article-mobile__text {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.125rem;
}

.article-mobile__link {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1rem;
    color: #ef465b;
    text-decoration: none;
    text-transform: uppercase;
}

.article {
    background: #FFF;
    border-radius: 0.1875rem;
    height: inherit;
    overflow: hidden;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.article__header {
    background-size: cover !important;
    height: 10.625rem;
    overflow: hidden;
}

.article__header-title {
    font-size: 2.75rem;
    font-weight: 700;
    margin-left: 25px;
    margin-top: 25px;
    margin-bottom: 20px;
}

.article__header-desc {
    display: inline-block;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.0625rem;
    font-weight: 700;
    margin-left: 25px;
}

.article__header img {
    height: 100%;
}

.article--advice .article__header {
    background: url("/local/templates/general/markup/builds/static/css/../img/content/article-advice.jpg") center 0 no-repeat transparent;
    background-size: cover;
}

.article__body {
    padding: 1.5625rem 2.4375rem 0 2.4375rem;
    overflow: hidden;
}

.article--advice .article__body {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
}

.article__content {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.3;
    overflow: hidden;
    margin-bottom: 1.4375rem;
}

.article--narrow .article__content {
    height: 15.625rem;
}

.article--wide .article__content {
    height: 13.75rem;
}

.article__title {
    font-size: 1.875rem;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 700;
    height: 5.875rem;
    margin-bottom: 1.9375rem;
}

.article__ava {
    display: inline-block;
    width: 5.25rem;
    height: 5.25rem;
    margin-bottom: 0.9375rem;
}

.article__ava img {
    width: auto;
    max-width: 100%;
    border-radius: 50%;
}

.article__more {
    display: inline-block;
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    font-weight: 700;
}

.article__name {
    font-size: 1.5rem;
    line-height: 1.3;
    height: 3.9375rem;
    overflow: hidden;
    font-weight: 500;
    margin-bottom: 1.125rem;
}

.article__desc {
    font-size: 1.125rem;
    line-height: 1.4;
    padding: 0 1.25rem;
    height: 7.5rem;
    overflow: hidden;
    margin-bottom: 2.1875rem;
}

.article__img {
    background-size: cover !important;
    float: left;
    width: 20.625rem;
    height: inherit;
}

.article__img img {
    height: 100%;
}

.quote-block {
    height: inherit;
    background: #484848;
    padding: 1.5625rem;
    border-radius: 0.1875rem;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    color: #ffffff;
    text-align: center;
}

.quote-block__title {
    position: relative;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 2.5rem;
}

.quote-block__text {
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.5;
}

.paper-inner {
    position: relative;
    top: 2.5rem;
    width: 46.4375rem;
    margin: 0 auto;
    padding: 1.25rem 0 1.5625rem 0;
    max-height: 94vh;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    z-index: 7000;
    overflow-y: auto;
}

.paper {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 6000;
    background-color: rgba(0, 0, 0, 0.4);
}

.paper__inner:before, .paper__inner:after {
    display: table;
    content: "";
}

.paper__inner:after {
    clear: both;
}

.lt-ie8 .paper__inner {
    zoom: 1;
}

.paper__thumb {
    float: left;
    width: 3.125rem;
    height: 3.125rem;
}

.paper__thumb img {
    width: auto;
    max-width: 100%;
    border-radius: 50%;
}

.paper__header {
    margin-bottom: 1.25rem;
    padding-left: 1.6875rem;
}

.paper__header-content {
    overflow: hidden;
    padding-top: 0.1875rem;
    padding-left: 1.375rem;
}

.paper__title {
    font-size: 1.125rem;
    color: #4e76a2;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.paper__date {
    font-size: 1.125rem;
    color: #8b8b8b;
}

.paper__body {
    padding: 0 2.0625rem;
    margin-bottom: 1.5625rem;
}

.paper__img {
    margin-bottom: 1.75rem;
}

.paper__img img {
    max-width: 100%;
}

.paper__content {
    line-height: 1.4;
    border-bottom: 1px solid #cccccc;
}

.paper__content p {
    margin-bottom: 1.5625rem;
}

.paper__close {
    position: absolute;
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #ef465b;
    background: transparent;
    border: none;
    top: 1.5625rem;
    right: 2.0625rem;
    outline: none;
    padding: 0;
    font-weight: 700;
}

.paper__footer {
    padding: 0 2.0625rem;
}

.overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 6000;
}

@media screen and (max-width: 720px) {
    .overlay {
        background: #fbca31;
    }
}

.start {
    background: #B0D240;
    min-height: 30rem;
    padding-top: 5.625rem;
    position: relative;
    z-index: 100;
}

@media screen and (max-width: 720px) {
    .start {
        min-height: 12.1875rem;
        padding-top: 1.5rem;
        overflow: hidden;
    }
}

.start > * {
    position: relative;
    z-index: 1;
}

.start--hidden {
    overflow: hidden;
}

.start__holder {
    text-align: center;
}

.start__title {
    font-size: 5rem;
    font-weight: normal;
    color: #fff;
    margin-top: 0;
    margin-bottom: 2.1875rem;
}

@media screen and (max-width: 720px) {
    .start__title {
        margin-bottom: 1.25rem;
        font-size: 1.5rem;
        font-weight: 700;
    }
}

.start__left {
    position: absolute;
    left: 0;
    top: 0;
    width: 28.75rem;
    height: auto;
    z-index: 0;
}

.start__left.start__left_big {
    top: auto;
    bottom: 0;
}

.start__right {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20rem;
    height: auto;
    z-index: 0;
}

.start-anim__left {
    width: 56.25rem;
    height: 56.25rem;
}

@media screen and (max-width: 720px) {
    .start-anim__left {
        width: 12.5rem;
        height: 12.5rem;
    }
}

.start-anim__right {
    width: 43.75rem;
    height: 43.75rem;
}

@media screen and (max-width: 720px) {
    .start-anim__right {
        width: 15.625rem;
        height: 15.625rem;
    }
}

.start-wrap-left {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 720px) {
    .start-wrap-left {
        top: -38%;
    }
}

.start-wrap-right {
    position: absolute;
    top: 100%;
    left: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.js-vertical-anim {
    opacity: 0;
}

.js-vertical-anim-2 {
    opacity: 0;
}

.js-vertical-anim-2:nth-child(2n) {
    -webkit-animation-delay: 0.11s;
    animation-delay: 0.11s;
}

.js-vertical-anim-3 {
    opacity: 0;
}

.js-vertical-anim-3:nth-child(3n - 1) {
    -webkit-animation-delay: 0.11s;
    animation-delay: 0.11s;
}

.js-vertical-anim-3:nth-child(3n) {
    -webkit-animation-delay: 0.22s;
    animation-delay: 0.22s;
}

.js-vertical-anim-4 {
    opacity: 0;
}

.js-vertical-anim-4:nth-child(4n - 2) {
    -webkit-animation-delay: 0.11s;
    animation-delay: 0.11s;
}

.js-vertical-anim-4:nth-child(4n - 1) {
    -webkit-animation-delay: 0.22s;
    animation-delay: 0.22s;
}

.js-vertical-anim-4:nth-child(4n) {
    -webkit-animation-delay: 0.33s;
    animation-delay: 0.33s;
}

.choose-city-pop {
    display: none;
    position: absolute;
    top: 1.875rem;
    left: -50%;
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .choose-city-pop {
        position: fixed;
        top: 50px;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 99999;
    }
}

.choose-city-pop__text {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #ffffff;
    position: absolute;
    z-index: 6000;
    left: 1.875rem;
    top: 0.625rem;
    pointer-events: auto;
}

@media screen and (max-width: 720px) {
    .choose-city-pop__text {
        top: 1.0625rem;
        left: 50%;
        z-index: 3001;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.choose-city-pop--open {
    display: block;
}

.more-prof-open a.more-prof {
    display: none;
}

a.more-prof-close {
    display: none;
}

.more-prof-open a.more-prof-close {
    display: inline-block;
}

.section-footer {
    position: relative;
}

.section-footer:before, .section-footer:after {
    content: '';
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    right: 0;
}

.section-footer:before {
    background: #B0D240;
    top: 0;
}

.section-footer:after {
    background: #484848;
    bottom: 0;
}

.section-white {
    position: relative;
    background: #ffffff;
}

.section-gray .cost {
    background: #f6f6f6;
}

.direction__block .prof__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.direction__block .prof__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.direction__block .prof__item-front {
    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-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.direction__block .prof__header {
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.social-likes__button {
    padding: 0 !important;
    min-width: 1.5625rem;
    height: 1.5625rem;
}

.social-likes__icon {
    height: 1.5625rem;
    line-height: 1.5625rem;
}

.paper__share {
    list-style: none;
    padding: 0;
    margin: 0;
}

.paper__share:before, .paper__share:after {
    display: table;
    content: "";
}

.paper__share:after {
    clear: both;
}

.lt-ie8 .paper__share {
    zoom: 1;
}

.paper__share li {
    float: left;
    min-height: 1.75rem;
    padding-left: 2.1875rem;
    background-size: contain;
}

.paper__share li + li {
    margin-left: 1.5625rem;
}

.paper__share-vk {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/vk-icon.png") no-repeat left center;
}

.paper__share-fb {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/fb-icon.png") no-repeat left center;
}

.paper__share-od {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/od-icon.png") no-repeat left center;
}

.paper__share-wrap {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0.1875rem;
}

.paper__share-wrap + .paper__share-wrap {
    margin-left: 0.375rem;
}

.paper__share-icon {
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}

.paper__share-icon--vk {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/vk-icon-like.png");
}

.paper__share-icon--vk-share {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/vk-icon-share.png");
}

.paper__share-icon--fb {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/fb-icon-like.png");
}

.paper__share-icon--od {
    width: 0.9375rem;
    height: 0.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/od-icon-like.png");
}

.paper__share-text {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
}

.paper__share-text--vk {
    color: #6983a0;
}

@media screen and (max-width: 720px) {
    .main-search__input {
        height: 3.125rem;
        line-height: 3.125rem;
    }
    .main-search__placeholder {
        max-width: 190px;
        font-size: 1.125rem;
        line-height: 3.125rem;
    }
    .main-search__submit {
        width: 2.1875rem;
    }
}

.review .slick-dots {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.625rem;
    padding: 0;
    list-style-type: none;
    text-align: center;
    z-index: 10;
    bottom: -1.25rem;
}

@media screen and (min-width: 768px) {
    .review .slick-dots {
        display: none !important;
    }
}

.review .slick-dots li {
    display: inline-block;
    vertical-align: middle;
}

.review .slick-dots li:not(:last-child) {
    margin-right: 1.25rem;
}

.review .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    font-size: 0;
    color: #fff;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    outline: none;
}

.review .slick-dots .slick-active button {
    height: 18px;
    width: 18px;
    color: transparent;
    background-color: transparent;
    border: 3px solid #cccccc;
}

@media screen and (max-width: 720px) {
    .main-reviews {
        padding-bottom: 2.8125rem;
    }
}

@media screen and (min-width: 720px) {
    .main-reviews {
        display: none !important;
    }
}

.modal-text {
    display: none;
    position: fixed;
    top: 100px !important;
    left: 0;
    right: 0;
    bottom: 100px;
    width: 1000px;
    margin: 0 auto;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .modal-text {
        top: 2.5rem !important;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        min-height: 30rem;
    }
}

.modal-text__wrap {
    position: relative;
    max-height: 100%;
    width: 100%;
    margin: 0 auto;
    border-radius: 0.1875rem;
    overflow: auto;
    background: #ffffff;
}

@media screen and (max-width: 720px) {
    .modal-text__wrap {
        background: #ffffff;
        border-radius: 0;
    }
}

.modal-text__inner {
    padding: 3.4375rem 4.6875rem;
}

@media screen and (max-width: 720px) {
    .modal-text__inner {
        padding: 1.25rem;
    }
}

.modal-text__close {
    color: #EEE;
    position: absolute;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    top: -1.5625rem;
    z-index: 10;
    right: 0;
    font-weight: 500;
}

.modal-text__close span {
    display: inline-block;
    vertical-align: middle;
}

.modal-text__close:after {
    content: '';
    width: 1.125rem;
    height: 1.125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-close.png") no-repeat 50% 50%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .modal-text__close {
        top: 0.6875rem;
        right: 1.375rem;
        color: #000;
    }
    .modal-text__close:after {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .modal-text__close {
        top: -2.5rem !important;
        right: 0 !important;
        left: 0 !important;
        padding: 0.75rem 1.25rem;
        text-align: right;
        background: #333;
        color: #fff;
    }
}

.not-found {
    position: relative;
    padding: 2.8125rem 0;
    z-index: 200;
}

@media screen and (max-width: 768px) {
    .not-found {
        padding: 0.9375rem 0.625rem;
    }
    .not-found hr {
        display: none;
    }
}

.not-found__wrap {
    position: relative;
    padding: 1.5625rem;
    border: 2px solid #000;
    border-radius: 3px;
    z-index: 2;
}

.not-found__wrap::before, .not-found__wrap::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 6%;
}

.not-found__wrap::before {
    margin-bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #f6f6f6 transparent transparent transparent;
    z-index: 3;
}

.not-found__wrap::after {
    margin-bottom: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #000000 transparent transparent transparent;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .not-found__wrap {
        border: none;
        padding: 0;
    }
    .not-found__wrap::before, .not-found__wrap::after {
        display: none;
    }
}

.not-found__content:before, .not-found__content:after {
    display: table;
    content: "";
}

.not-found__content:after {
    clear: both;
}

.lt-ie8 .not-found__content {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .not-found__content {
        position: relative;
        padding-top: 0.625rem;
        margin-bottom: 1.5625rem;
        border: 2px solid #000;
        border-radius: 3px;
        z-index: 2;
    }
    .not-found__content::before, .not-found__content::after {
        content: "";
        position: absolute;
        bottom: -1.125rem;
        left: 50%;
        margin-left: -0.46875rem;
    }
    .not-found__content::before {
        margin-bottom: 0.3125rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.9375rem 0.9375rem 0 0.9375rem;
        border-color: #f6f6f6 transparent transparent transparent;
        z-index: 3;
    }
    .not-found__content::after {
        margin-bottom: 3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.9375rem 0.9375rem 0 0.9375rem;
        border-color: #000000 transparent transparent transparent;
        z-index: 1;
    }
}

.not-found__error {
    float: left;
    width: 33%;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .not-found__error {
        float: none;
        width: 100%;
    }
}

.not-found__error-text {
    display: inline-block;
    vertical-align: middle;
    font-family: "Museo", Helvetica, Arial, sans-serif;
    font-size: 7.5rem;
    font-weight: 300;
    text-align: center;
    line-height: 7.625rem;
}

@media screen and (max-width: 768px) {
    .not-found__error-text {
        font-size: 3.75rem;
        line-height: 5.125rem;
    }
}

.not-found__message {
    float: left;
    width: 66%;
}

@media screen and (max-width: 768px) {
    .not-found__message {
        float: none;
        width: 100%;
        text-align: center;
    }
}

.not-found__title {
    margin: 0.9375rem 0 1.25rem 0;
    font-size: 2.25rem;
    line-height: 2.375rem;
}

@media screen and (max-width: 768px) {
    .not-found__title {
        margin: 0 0 1.125rem;
        font-size: 1.5rem;
        line-height: 1.1;
    }
}

.not-found__subtitle {
    font-size: 1.5rem;
    line-height: 1.625rem;
}

@media screen and (max-width: 768px) {
    .not-found__subtitle {
        font-size: 1.125rem;
        line-height: 1.1;
    }
}

.not-found__subtitle a {
    color: #ef465b;
    text-decoration: none;
}

.not-found__subtitle a:hover {
    color: #000;
}

.not-found .search-wrap {
    position: static;
    padding: 0.625rem 0;
}

.not-found .search-wrap .prof-search__placeholder {
    font-size: 1.125rem;
}

.not-found hr {
    margin: 1.5625rem 0;
}

.not-found .search-result {
    top: 2.1875rem;
}

@media screen and (max-width: 768px) {
    .not-found .prof-search__placeholder {
        color: #ef465b;
        line-height: 3.125rem;
    }
    .not-found .prof-search__input {
        height: 3.125rem;
        padding: 0 3.125rem 0 1.375rem;
        font-size: 1.125rem;
    }
    .not-found .prof-search__submit {
        top: 50%;
        right: 1.0625rem;
        margin-top: -0.78125rem;
        width: 1.625rem;
        min-width: 1px;
        height: 1.6875rem;
        padding: 0;
        background-image: url(/local/templates/general/markup/builds/static/css/../img/general/search-icon.svg);
        background-repeat: no-repeat;
        background-color: transparent;
        text-indent: -999px;
    }
}

#page-preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 9999;
}

.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -50px;
    margin-left: -50px;
}

.loader .wrap {
    position: absolute;
    width: 100px;
    height: 100px;
    float: left;
    -webkit-animation-name: rotateThis;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-transform: scale(0.3);
    -o-transform: scale(0.3);
}

.loader .wrap div {
    width: 10px;
    height: 30px;
    background: #000;
    position: absolute;
    top: 35px;
    left: 45px;
    border-radius: 50px;
    -moz-border-radius-bottomleft: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px;
}

@-webkit-keyframes rotateThis {
    from {
        -webkit-transform: scale(0.3) rotate(0deg);
    }
    to {
        -webkit-transform: scale(0.3) rotate(360deg);
    }
}

.loader .bar1 {
    -o-transform: rotate(0deg) translate(0, -40px);
    opacity: 0.1;
    -moz-transform: rotate(0deg) translate(0, -40px);
    opacity: 0.1;
    -webkit-transform: rotate(0deg) translate(0, -40px);
    opacity: 0.1;
}

.loader .bar2 {
    -o-transform: rotate(36deg) translate(0, -40px);
    opacity: 0.2;
    -moz-transform: rotate(36deg) translate(0, -40px);
    opacity: 0.2;
    -webkit-transform: rotate(36deg) translate(0, -40px);
    opacity: 0.2;
}

.loader .bar3 {
    -o-transform: rotate(72deg) translate(0, -40px);
    opacity: 0.3;
    -moz-transform: rotate(72deg) translate(0, -40px);
    opacity: 0.3;
    -webkit-transform: rotate(72deg) translate(0, -40px);
    opacity: 0.3;
}

.loader .bar4 {
    -o-transform: rotate(108deg) translate(0, -40px);
    opacity: 0.4;
    -moz-transform: rotate(108deg) translate(0, -40px);
    opacity: 0.4;
    -webkit-transform: rotate(108deg) translate(0, -40px);
    opacity: 0.4;
}

.loader .bar5 {
    -o-transform: rotate(144deg) translate(0, -40px);
    opacity: 0.5;
    -moz-transform: rotate(144deg) translate(0, -40px);
    opacity: 0.5;
    -webkit-transform: rotate(144deg) translate(0, -40px);
    opacity: 0.5;
}

.loader .bar6 {
    -o-transform: rotate(180deg) translate(0, -40px);
    opacity: 0.6;
    -moz-transform: rotate(180deg) translate(0, -40px);
    opacity: 0.6;
    -webkit-transform: rotate(180deg) translate(0, -40px);
    opacity: 0.6;
}

.loader .bar7 {
    -o-transform: rotate(216deg) translate(0, -40px);
    opacity: 0.7;
    -moz-transform: rotate(216deg) translate(0, -40px);
    opacity: 0.7;
    -webkit-transform: rotate(216deg) translate(0, -40px);
    opacity: 0.7;
}

.loader .bar8 {
    -o-transform: rotate(252deg) translate(0, -40px);
    opacity: 0.8;
    -moz-transform: rotate(252deg) translate(0, -40px);
    opacity: 0.8;
    -webkit-transform: rotate(252deg) translate(0, -40px);
    opacity: 0.8;
}

.loader .bar9 {
    -o-transform: rotate(288deg) translate(0, -40px);
    opacity: 0.9;
    -moz-transform: rotate(288deg) translate(0, -40px);
    opacity: 0.9;
    -webkit-transform: rotate(288deg) translate(0, -40px);
    opacity: 0.9;
}

.loader .bar10 {
    -o-transform: rotate(324deg) translate(0, -40px);
    opacity: 1;
    -moz-transform: rotate(324deg) translate(0, -40px);
    opacity: 1;
    -webkit-transform: rotate(324deg) translate(0, -40px);
    opacity: 1;
}

.js-first-paragraph div {
    display: none;
}

.js-first-paragraph div:first-child {
    display: block;
}

.js-first-paragraph__link {
    color: #ef465b;
    display: inline-block;
    margin-top: 1.875rem;
    text-decoration: none;
}

.programs {
    background: #f6f6f6;
}

@media screen and (max-width: 720px) {
    .programs {
        padding: 0 0 1.25rem;
        overflow-x: hidden;
    }
}

.programs .start {
    background: transparent;
    min-height: 28rem;
}

.programs .start__title {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .programs__tab {
        margin: 0 0.625rem 0.625rem;
        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;
        min-height: 6.25rem;
        padding: 1.25rem 1.5625rem;
        font-size: 1.125rem;
        line-height: 1.5rem;
        text-transform: uppercase;
        text-decoration: none;
        color: #fff;
        border-radius: 0.1875rem;
        box-shadow: 1px 1.7px 4px rgba(4, 4, 4, 0.28);
    }
    .programs__tab_bachelor {
        background-color: #742a49;
    }
    .programs__tab_middle {
        background-color: #456633;
    }
    .programs__tab_bottom {
        background-color: #464646;
    }
}

.programs__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 1.5625rem;
    color: #ef465b;
}

@media screen and (min-width: 720px) {
    .programs__more {
        display: none;
    }
}

.programs__more_direction {
    position: relative;
    z-index: 9999;
}

.programs__hr {
    margin: 2.5rem 0;
}

@media screen and (max-width: 720px) {
    .programs__hr_hide {
        display: none;
    }
}

.programs__title {
    font-size: 3rem;
    margin: 2.5rem 0;
    font-weight: normal;
    letter-spacing: 0.625rem;
    text-align: center;
    text-transform: uppercase;
    color: #000000 !important;
}

@media screen and (max-width: 720px) {
    .programs__title {
        display: none;
    }
}

.programs__subtitle {
    font-weight: normal;
    font-size: 1.875rem;
    margin-bottom: 1.875rem;
    letter-spacing: 0.3125rem;
    margin-top: 0;
    text-transform: uppercase;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .programs__subtitle {
        display: none;
    }
}

.programs__subtitle_mobile {
    display: block;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: 0.15em;
}

@media screen and (min-width: 720px) {
    .programs__subtitle_mobile {
        display: none;
    }
}

.programs__desc {
    text-align: center;
    font-size: 1.75rem;
    margin-bottom: 2.5rem;
    line-height: 2.0625rem;
}

@media screen and (max-width: 720px) {
    .programs__desc {
        display: none;
    }
}

.programs__desc_mobile {
    display: none;
    padding: 0 0.625rem;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1rem;
    margin-bottom: 1.25rem;
}

.programs__desc_direction {
    position: relative;
    z-index: 9999;
}

.programs__content {
    background: #ffffff;
    border-radius: 0.1875rem;
    padding: 2.5rem 2.875rem 2.875rem;
    position: relative;
    z-index: 1;
    margin-bottom: 3.125rem;
}

@media screen and (max-width: 720px) {
    .programs__content {
        padding: 0;
        margin-bottom: 1.875rem;
        text-align: center;
        background: #f6f6f6;
    }
    .programs__content_mobile {
        display: none;
        padding: 1.25rem 0.625rem 0.625rem 0.625rem;
    }
    .programs__content_mobile.active {
        padding-top: 1.25rem;
        background-color: #ffffff;
    }
}

.programs .bid-tabs {
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .programs .bid-tabs {
        display: none;
    }
}

.programs .bid-tabs__item.active {
    color: #000000;
}

.programs .bid-tabs__item.active:before {
    border-color: #f6f6f6 transparent transparent transparent;
}

.programs .prof__list {
    height: auto;
}

.programs-row {
    margin: 0 -1.25rem;
    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;
}

.programs-row--bottom {
    margin: 0;
    border-radius: 3px;
    background-color: #f5f5f5;
    box-shadow: 0 2px 4px rgba(4, 4, 4, 0.28);
}

.programs-row--bottom + .programs-row--bottom {
    margin-top: 0.9375rem;
}

.programs-row--bottom .program__more {
    color: #fff;
}

@media screen and (max-width: 720px) {
    .programs-row--bottom .program__hr {
        background-image: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") !important;
        opacity: 1;
    }
}

.programs-row__col {
    float: left;
    width: 50%;
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 720px) {
    .programs-row__col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 0.625rem;
        float: none;
    }
}

.programs-row--bottom .programs-row__col {
    padding: 0;
}

.program {
    border-radius: 0.1875rem;
    text-align: center;
    font-weight: normal;
    position: relative;
    -webkit-perspective: 1000;
    perspective: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.program__mobile-desc {
    display: none;
}

.program__mobile-desc .program__more--close {
    margin-bottom: 0.9375rem;
}

.program__mobile-desc .program__links {
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .program hr {
        display: none;
    }
}

.program--bottom {
    box-shadow: none;
    overflow: hidden;
    height: 18.75rem;
}

@media screen and (max-width: 720px) {
    .program--bottom {
        height: auto;
    }
}

.program--gray {
    box-shadow: none;
    height: 18.75rem;
}

@media screen and (max-width: 720px) {
    .program--gray {
        height: auto;
    }
}

.program__mask {
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    position: relative;
    z-index: 100;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0.1875rem;
    overflow: hidden;
}

.program__mask--back {
    background: #742a49;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.program--open .program__mask {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.program--open .program__mask--back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.program--bachelor .program__mask,
.program--magistrate .program__mask {
    background-color: #742a49;
}

.program--middle .program__mask {
    background: #456633;
}

.program--courses .program__mask {
    background: #0f4579;
}

.program__content {
    padding: 1.875rem;
    color: #ffffff;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.program__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 720px) {
    .program__content {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 720px) {
    .program__content {
        padding: 1.25rem;
    }
}

.program--gray .program__content {
    padding-bottom: 0;
}

.program--gray .program__content {
    color: #000000;
}

.program--bachelor .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/bachelor.jpg);
}

.program--bachelor .program__content:before {
    background: rgba(116, 42, 73, 0.8);
}

.program--magistrate .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/magistrate.jpg);
}

.program--magistrate .program__content:before {
    background: rgba(116, 42, 73, 0.8);
}

.program--middle .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/middle.jpg);
}

.program--middle .program__content:before {
    background: rgba(69, 102, 51, 0.8);
}

.program--courses .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/courses.jpg);
}

.program--courses .program__content:before {
    background: rgba(15, 69, 121, 0.8);
}

.program--bottom .program__content {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/content/program-bottom.jpg);
    height: 18.75rem;
}

@media screen and (max-width: 720px) {
    .program--bottom .program__content {
        height: auto;
    }
}

.program__mask--back .program__content {
    background: none;
    padding-bottom: 0;
}

.program__inner {
    position: relative;
    z-index: 100;
}

.program__title {
    font-size: 2.8125rem;
    font-weight: normal;
    letter-spacing: 0.0625rem;
    margin: 0.9375rem 0 1.25rem 0;
}

@media screen and (max-width: 720px) {
    .program__title {
        font-size: 2.25rem;
        font-weight: 500;
        line-height: 2.375rem;
    }
}

.program__text {
    color: #b6b6b6;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    line-height: 0.875rem;
}

.program__text--white {
    color: #ffffff;
    margin-top: 0.3125rem;
}

@media screen and (max-width: 720px) {
    .program__text {
        font-size: 0.75rem;
        font-weight: 300;
        line-height: 0.875rem;
    }
}

@media screen and (max-width: 720px) {
    .program__text-open {
        margin-bottom: 1.875rem;
    }
}

.program--gray .program__text--white {
    color: #000000;
}

.program__desc {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
}

.program__desc:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .program__desc {
        font-size: 1.125rem;
        font-weight: 300;
        line-height: 1.25rem;
    }
}

.program__desc--small {
    font-size: 0.75rem;
}

.program__hide-desc {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .program__hide-desc {
        font-weight: 300;
    }
}

.program__links {
    margin-top: 0.625rem;
}

@media screen and (max-width: 720px) {
    .program__links_directions {
        color: #ef465b;
    }
}

.program__link {
    text-decoration: underline;
    font-size: 1.125rem;
    color: #ffffff;
}

@media screen and (max-width: 720px) {
    .program__link {
        margin-bottom: 0.625rem;
        display: block;
        text-decoration: none;
        text-transform: uppercase;
    }
}

.program__more {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    font-weight: normal;
    display: inline-block;
    margin-bottom: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .program__more--close {
        margin-bottom: 0;
    }
}

.program__more.active {
    display: none;
}

.program--bachelor a {
    color: #ef465b;
}

.program--magistrate a {
    color: #ef465b;
}

.program--middle a {
    color: #b2d340;
}

.program--courses a {
    color: #27b2e4;
}

.program__hr {
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .program__hr {
        display: block !important;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-gray.png") 0 0 repeat-x transparent !important;
        opacity: 0.3;
    }
}

.program__mask--back .program__hr {
    margin-top: 2.375rem;
    margin-bottom: 2.375rem;
}

.program--gray .program__hr {
    margin-top: 2.1875rem;
}

.program__row {
    margin: 0 -1.875rem 1.875rem -1.875rem;
}

.program__row:before, .program__row:after {
    display: table;
    content: "";
}

.program__row:after {
    clear: both;
}

.lt-ie8 .program__row {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .program__row {
        margin: 0 0 1.875rem 0;
    }
    .program__row--close *:not(.program__close),
    .program__row--close *:not(.program__text) {
        display: none;
    }
}

.program__col {
    float: left;
    width: 50%;
    padding-bottom: 0.625rem;
}

@media screen and (max-width: 720px) {
    .program__col {
        width: 100%;
        float: none;
        margin-bottom: 0.8125rem;
    }
}

@media screen and (max-width: 720px) {
    .program__col:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-purple-vertical.png) 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .program__col + .program__col {
        background: transparent !important;
    }
}

.program--gray .program__col {
    padding-bottom: 0;
}

.program--middle .program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-green-vertical.png) 0 0 repeat-y transparent;
}

@media screen and (max-width: 720px) {
    .program--middle .program__col + .program__col {
        background: transparent;
    }
}

.program--courses .program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-blue-vertical.png) 0 0 repeat-y transparent;
}

.program--gray .program__col + .program__col {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-vertical.png) 0 0 repeat-y transparent;
}

.program__sum {
    font-size: 1.875rem;
    font-weight: normal;
    margin-top: 0.375rem;
}

@media screen and (max-width: 720px) {
    .program__sum {
        font-size: 1.5rem;
        line-height: 1.625rem;
    }
}

.program__footer {
    padding: 1.875rem 0.38462rem;
}

@media screen and (max-width: 720px) {
    .program__footer {
        padding-top: 0;
    }
}

.program__footer .btn.btn_md {
    letter-spacing: normal;
}

@media screen and (max-width: 720px) {
    .program__footer .btn {
        margin-bottom: 0.9375rem;
        font-size: 0.875rem;
        line-height: 1rem;
    }
}

.program__footer .btn + .btn {
    margin-left: 0.38462rem;
}

@media screen and (max-width: 720px) {
    .program__footer .btn + .btn {
        margin-left: 0;
    }
}

.program__mask--back .program__footer {
    padding-top: 0;
}

.program__mask--back .program__footer .btn + .btn {
    margin-left: 0;
}

.program--gray .program__footer {
    padding-top: 0;
}

.program--middle .hr-purple {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/hr-green.png) 0 0 repeat-x !important;
}

.program--courses .hr-purple {
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr-blue.png") 0 0 repeat-x transparent !important;
}

.program__close {
    display: inline-block;
    color: #ef465b;
    text-decoration: none;
}

.program__close--margin-top {
    margin-top: 0.9375rem;
}

.program__direction {
    margin-top: 0.3125rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 1.3;
}

.program__direction a {
    text-decoration: none;
}

.program__btn {
    display: block;
    padding: 1rem 1.25rem;
    margin: 0 auto;
    width: 90%;
    max-width: 18.75rem;
    border: 2px solid;
    color: #ef465b;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0.21875rem;
    background-color: transparent;
}

.program-text {
    margin-bottom: 40px;
}

.program-text:before, .program-text:after {
    display: table;
    content: "";
}

.program-text:after {
    clear: both;
}

.lt-ie8 .program-text {
    zoom: 1;
}

.program-text__col {
    float: left;
    width: 50%;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.375rem;
    position: relative;
    padding: 5px 0;
}

.program-text__col + .program-text__col:before {
    content: '';
    position: absolute;
    width: 3px;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/vr.png) 0 0 repeat-y;
    height: 100%;
    left: 0;
    top: 0;
}

.mail-tab {
    position: fixed;
    top: 20%;
    z-index: 150;
    right: 0.625rem;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

@media screen and (max-width: 720px) {
    .mail-tab {
        display: none;
    }
}

.mail-tab:before {
    content: '';
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 50%;
    position: absolute;
    background: #fccb0b;
    top: 0;
    left: 0;
    z-index: 10;
}

.mail-tab:after {
    content: '';
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 50%;
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    background: #862733;
}

.fp-viewing-0 .mail-tab {
    opacity: 0;
}

.mail-tab__text {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 0.625rem;
    padding-top: 1.625rem;
    position: relative;
    z-index: 100;
}

.mail-tab__mail {
    width: 5.625rem;
    margin: 0 auto;
    height: 3.75rem;
    z-index: 100;
    position: relative;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/big-mail.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
}

.mail-tab_hidden {
    opacity: 0;
    pointer-events: none;
}

.new-mail {
    text-align: right;
    padding-right: 4.6875rem;
}

.mail-icon {
    position: fixed;
    top: 31.25rem;
    z-index: 150;
    display: none !important;
    right: 0;
    text-decoration: none;
    color: #ffffff;
}

.mail-icon__img {
    display: block;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.mail-icon__text {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 0.625rem;
    padding-top: 1.625rem;
    position: relative;
    z-index: 100;
}

.mail-icon__mail {
    width: 7.6875rem;
    margin: 0 auto;
    height: 5.0625rem;
    z-index: 100;
    position: relative;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/big-mail.png");
}

.mail-icon--1 {
    text-align: center;
    width: 12.875rem;
    height: 12.875rem;
    border-radius: 50%;
}

.mail-icon--1:before {
    content: '';
    width: 12.875rem;
    height: 12.875rem;
    border-radius: 50%;
    position: absolute;
    background: #fccb0b;
    top: 0;
    left: 0;
    z-index: 10;
}

.mail-icon--1:after {
    content: '';
    width: 12.875rem;
    height: 12.875rem;
    border-radius: 50%;
    position: absolute;
    top: 0.1875rem;
    left: 0.1875rem;
    background: #862733;
}

.mail-icon--2 .mail-icon__img {
    width: 7.9375rem;
    height: 7.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/mail-icon-2.png");
}

.mail-icon__count {
    display: block;
    border-radius: 50%;
    background-color: #ef465b;
    position: absolute;
    color: #ffffff;
    text-align: center;
    font-weight: 700;
    font-size: 1.5rem;
}

.mail-icon--1 .mail-icon__count {
    height: 2.375rem;
    line-height: 2.375rem;
    min-width: 2.5rem;
    right: -0.8125rem;
    top: -0.8125rem;
}

.mail-icon--2 .mail-icon__count {
    height: 2rem;
    line-height: 2rem;
    min-width: 2rem;
    right: 0.8125rem;
    top: 1.5rem;
}

.mail-msg {
    display: none;
    position: absolute;
    top: 100px;
    bottom: 0.9375rem;
    left: 0;
    right: 0;
    width: 40.625rem;
    margin: 0 auto;
    z-index: 7000;
}

.mail-msg:before {
    content: '';
    position: absolute;
    width: 15.5rem;
    height: 14.8125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-box.png") no-repeat 50% 50%;
    background-size: cover;
    right: -5.5rem;
    top: -5.625rem;
    z-index: 8000;
}

@media screen and (max-width: 720px) {
    .mail-msg {
        top: 32px !important;
        max-height: 100vh;
        overflow-y: auto !important;
        width: 100%;
        padding: 0 0.625rem;
    }
    .mail-msg:before {
        left: -2rem;
        top: 0.25rem;
        z-index: 0;
        width: 8.9375rem;
        height: 8.1875rem;
        background-size: contain;
        -webkit-transform: rotate(-65deg);
        transform: rotate(-65deg);
    }
}

.mail-msg__content {
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    background: #ececec url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-top.png") no-repeat center top;
    background-size: contain;
    padding: 2.8125rem 2.5rem 2.8125rem 3.75rem;
    position: relative;
    margin-bottom: 1.875rem;
}

.mail-msg__content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 19.875rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-bottom.png") no-repeat 50% 50%;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .mail-msg__content {
        padding: 1.875rem 1.25rem 3.125rem;
        margin-bottom: 1.25rem;
        margin-top: 2.875rem;
        background-image: url(/local/templates/general/markup/builds/static/css/../img/general/mail-msg-top-mob.png);
        background-position: top right;
        background-size: 11.25rem 9.375rem;
        background-color: #fff;
    }
    .mail-msg__content:after {
        background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-msg-bottom-mob.png") no-repeat bottom left;
        background-size: 11.6875rem 12.5rem;
    }
}

.mail-msg__close {
    position: absolute;
    right: 1rem;
    top: 0.9375rem;
    z-index: 10;
    color: #000;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
}

.mail-msg__title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.125rem;
    margin-bottom: 2.5rem;
}

@media screen and (max-width: 720px) {
    .mail-msg__title {
        margin-bottom: 1.75rem;
        font-size: 1.5rem;
    }
}

.mail-msg__text {
    line-height: 1.3;
    font-size: 1rem;
    position: relative;
    z-index: 1;
    margin-bottom: 2.5rem;
}

.mail-msg__text p {
    margin-bottom: 1.375rem;
}

.mail-msg__text p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .mail-msg__text {
        font-size: 0.9375rem;
    }
}

.mail-msg__btns {
    margin-bottom: 1.5625rem;
    margin-right: 0.9375rem;
}

.mail-msg__btns:before, .mail-msg__btns:after {
    display: table;
    content: "";
}

.mail-msg__btns:after {
    clear: both;
}

.lt-ie8 .mail-msg__btns {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .mail-msg__btns {
        margin: 0 0 1.25rem;
    }
}

.mail-msg__btn {
    width: 50%;
    float: left;
    padding: 0 1.125rem;
}

.mail-msg__btn a {
    display: block;
    height: 3.875rem;
    line-height: 3.875rem;
    border-radius: 1.5625rem;
    font-size: 1.3125rem;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
}

.mail-msg__btn--pink a {
    background: #ef475b;
}

.mail-msg__btn--green a {
    background: #acd23f;
}

@media screen and (max-width: 720px) {
    .mail-msg__btn {
        width: 100%;
        margin-bottom: 1.25rem;
        float: none;
        padding: 0 0.625rem;
    }
}

.mail-msg-wrap {
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 40.625rem;
}

@media screen and (max-width: 720px) {
    .mail-msg-wrap {
        width: 100%;
    }
}

.mail-msg-inner {
    position: relative;
    width: 40.625rem;
    height: 100%;
    overflow-y: auto;
}

@media screen and (max-width: 720px) {
    .mail-msg-inner {
        width: 100%;
    }
}

.mail-msg__socials {
    text-align: right;
    padding-right: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .mail-msg__socials {
        padding: 0 1.25rem;
        text-align: left;
    }
}

.mail-msg__social {
    display: inline-block;
}

.mail-msg__social-title {
    font-size: 1.3125rem;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 0.9375rem;
}

.mail-msg__social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mail-msg__social ul:before, .mail-msg__social ul:after {
    display: table;
    content: "";
}

.mail-msg__social ul:after {
    clear: both;
}

.lt-ie8 .mail-msg__social ul {
    zoom: 1;
}

.mail-msg__social ul li {
    float: left;
}

.mail-msg__social ul li + li {
    margin-left: 0.6875rem;
}

.feedback-form {
    display: none;
    position: fixed;
    top: 100px !important;
    left: 0;
    right: 0;
    bottom: 100px;
    width: 54.125rem;
    margin: 0 auto;
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .feedback-form {
        top: 2.5rem !important;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        min-height: 30rem;
    }
}

.feedback-form__wrap {
    position: relative;
    height: 47.5rem;
    max-height: 100%;
    width: 100%;
    margin: 0 auto;
    border-radius: 0.1875rem;
    overflow: auto;
    background: #ffffff url("/local/templates/general/markup/builds/static/css/../img/general/mail-form.png") no-repeat left top;
    /*&:after {
            content: '';
            width: rem(195);
            height: rem(145);
            background: url('/local/templates/general/markup/builds/static/css/../img/general/mail-form-bottom.png') no-repeat right bottom;
            background-size: cover;
            position: absolute;
            bottom: 0;
            right: 0;
        }*/
}

@media screen and (max-width: 720px) {
    .feedback-form__wrap {
        background: #ffffff;
        border-radius: 0;
    }
}

.feedback-form__inner {
    padding: 3.4375rem 4.6875rem;
}

@media screen and (max-width: 720px) {
    .feedback-form__inner {
        padding: 1.25rem;
    }
}

.feedback-form__submit {
    color: #fff;
}

.feedback-form__input {
    color: #000 !important;
    font-size: 1.5rem;
}

.feedback-form__input ::-webkit-input-placeholder,
.feedback-form__input ::-moz-placeholder,
.feedback-form__input :-moz-placeholder,
.feedback-form__input :-ms-input-placeholder {
    color: #000 !important;
    font-size: 1.5rem;
    font-weight: 500;
}

.feedback-form__textarea {
    color: #8f8f8f !important;
    font-size: 1.5rem;
}

.feedback-form__textarea ::-webkit-input-placeholder,
.feedback-form__textarea ::-moz-placeholder,
.feedback-form__textarea :-moz-placeholder,
.feedback-form__textarea :-ms-input-placeholder {
    color: #8f8f8f;
    font-size: 1.5rem !important;
    font-weight: 500;
}

.feedback-form label.error-class {
    padding-left: 2.5rem;
    font-size: 0.875rem;
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__col {
        width: 100%;
        float: none;
        padding: 0;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__input {
        height: 2.8125rem;
        line-height: 2.8125rem;
        padding: 0 0.9375rem;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__close {
        top: -2.5rem !important;
        right: 0 !important;
        left: 0 !important;
        padding: 0.75rem 1.25rem;
        text-align: right;
        background: #333;
        color: #fff;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__textarea {
        height: auto;
        min-height: 9.375rem;
        margin-top: 0;
        margin-bottom: 1.25rem;
        padding: 0.9375rem;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-form__row {
        margin-top: 0.9375rem;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .mail-future-error {
        margin: 0.3125rem 0;
    }
}

@media screen and (max-width: 720px) {
    .feedback-form .feedback-form__submit {
        width: 100%;
        font-size: 0.75rem;
    }
}

.feedback-form-success {
    display: none;
    position: fixed;
    top: 0 !important;
    left: 0;
    right: 0;
    bottom: 0;
    width: 54.125rem;
    height: 11.5625rem;
    margin: auto;
    z-index: 7000;
}

@media screen and (max-width: 720px) {
    .feedback-form-success {
        width: 100%;
    }
}

.feedback-form-success__wrap {
    position: relative;
    overflow: hidden;
    background: #ffffff url("/local/templates/general/markup/builds/static/css/../img/general/mail-form.png") no-repeat left top;
    margin: 0 auto;
    padding: 3.4375rem 4.6875rem;
    border-radius: 0.1875rem;
    z-index: -1;
}

@media screen and (max-width: 720px) {
    .feedback-form-success__wrap {
        background: #ffffff;
        padding: 2.5rem 1.25rem;
    }
}

@media screen and (min-width: 720px) {
    .feedback-form-success__wrap:after {
        z-index: -1;
        content: '';
        width: 12.1875rem;
        height: 9.0625rem;
        background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-bottom.png") no-repeat right bottom;
        background-size: cover;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}

.mail-form {
    display: none;
    position: fixed;
    top: 41px !important;
    left: 0;
    right: 0;
    width: 54.125rem;
    max-height: 92vh;
    margin: 0 auto;
    z-index: 7000;
    overflow-y: auto;
}

@media screen and (max-width: 720px) {
    .mail-form {
        top: 10px !important;
        width: 100%;
        max-height: 100vh;
        padding: 3.125rem 0.625rem;
        background: #fbca31;
    }
    .mail-form:before {
        position: absolute;
        top: 0.375rem;
        left: 1.3125rem;
        width: 2.625rem;
        height: 1.6875rem;
        background: url(/local/templates/general/markup/builds/static/css/../img/general/mail.svg) no-repeat;
        background-size: contain;
        content: '';
    }
    .mail-form .fsz-30 {
        font-size: 1.5rem;
    }
    .mail-form hr {
        display: none;
    }
    .mail-form .text-center {
        margin-bottom: 1.125rem;
    }
}

.mail-form__close {
    color: #ffffff;
    position: absolute;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    top: -1.5625rem;
    z-index: 10;
    right: 0;
    font-weight: 500;
}

.mail-form__close span {
    display: inline-block;
    vertical-align: middle;
}

.mail-form__close:after {
    content: '';
    width: 1.125rem;
    height: 1.125rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-close.png") no-repeat 50% 50%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
    background-size: cover;
}

@media screen and (max-width: 720px) {
    .mail-form__close {
        top: 0.6875rem;
        right: 1.375rem;
        color: #000;
    }
    .mail-form__close:after {
        display: none;
    }
}

.mail-form * {
    outline: none;
}

.mail-form input[type='submit'] {
    color: #ffffff;
}

.mail-form__row:before, .mail-form__row:after {
    display: table;
    content: "";
}

.mail-form__row:after {
    clear: both;
}

.lt-ie8 .mail-form__row {
    zoom: 1;
}

.mail-form__row--one {
    margin-bottom: 0.9375rem;
}

@media screen and (max-width: 720px) {
    .mail-form__row--one {
        margin: 0;
    }
}

.mail-form__col {
    float: left;
    width: 50%;
}

.mail-form__col--left {
    padding-right: 1.25rem;
}

.mail-form__col--right {
    padding-left: 1.25rem;
}

@media screen and (max-width: 720px) {
    .mail-form__col {
        width: 100%;
        float: none;
    }
    .mail-form__col--right, .mail-form__col--left {
        padding: 0;
    }
    .mail-form__col--left {
        margin-bottom: 1.125rem;
    }
}

.mail-form__col .select2-container {
    width: 100% !important;
}

.mail-form__col .select2-selection {
    width: 100%;
    height: 2.75rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #fccb0b;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .mail-form__col .select2-selection {
        padding: 0 1.25rem;
    }
}

.mail-form__col .select2-selection__rendered {
    line-height: 2.75rem !important;
    font-size: 1.125rem;
    font-weight: 500 !important;
    color: #a18004 !important;
    display: block !important;
    padding-left: 0 !important;
}

.mail-form__col .select2-selection__placeholder {
    font-weight: 500 !important;
    color: #a18004 !important;
}

.mail-form__col .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.mail-form__col .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.mail-form__col .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.mail-form__col .select2-search--dropdown {
    padding: 0.625rem;
}

.mail-form__col .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .mail-form__col .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
    }
}

.mail-form__col .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .mail-form__col .select2-results__option {
        padding: 0.4375rem 1.25rem;
        font-size: 1.125rem;
    }
}

.mail-form__col .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.mail-form__col .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.mail-form__col ::-webkit-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__col ::-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__col :-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__col :-ms-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

.mail-form__title {
    font-size: 1.125rem;
    letter-spacing: 0.0625rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.mail-form__title span {
    color: #ef465b;
    margin-left: 0.25rem;
}

@media screen and (max-width: 720px) {
    .mail-form__title {
        font-size: 0.875rem;
    }
}

.mail-form__label {
    cursor: pointer;
}

.mail-form__label input[type='radio'],
.mail-form__label input[type='checkbox'] {
    display: none;
}

.mail-form__label + .mail-form__label {
    margin-left: 1.5625rem;
}

@media screen and (max-width: 720px) {
    .mail-form__label {
        display: inline-block;
        width: 49%;
        vertical-align: top;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mail-form__label + .mail-form__label {
        margin-left: 0;
    }
}

.mail-form__label input[type=radio]:checked + .mail-form__check {
    background: #b2d340;
}

.mail-form__check {
    display: inline-block;
    vertical-align: middle;
    width: 2.3125rem;
    height: 2.3125rem;
    border-radius: 50%;
    background-color: #fbcb0b;
    box-shadow: inset 0 0 0.25rem rgba(4, 4, 4, 0.75);
}

.mail-form__legend {
    font-size: 1.125rem;
    letter-spacing: 0.0625rem;
    color: #adadad;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625rem;
}

.mail-form__input {
    height: 4.625rem;
    border-radius: 0.1875rem;
    background-color: #fbcb0b;
    outline: none;
    width: 100%;
    border: none;
    font-weight: 500;
    padding: 0 2.375rem;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
    color: #a18004 !important;
    -webkit-appearance: none;
}

.mail-form__input + .error-class {
    margin-top: 0.5rem;
}

@media screen and (max-width: 720px) {
    .mail-form__input {
        color: #000 !important;
        padding: 0 0.9375rem;
    }
}

.mail-form__textarea {
    width: 100%;
    height: 13.125rem;
    margin: 0.9375rem 0;
    padding: 1.5625rem 0 0 2.1875rem;
    border: none;
    border-radius: 0.1875rem;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
    resize: none;
    -webkit-appearance: none;
}

.mail-form-wrap {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #ffffff url("/local/templates/general/markup/builds/static/css/../img/general/mail-form.png") no-repeat left top;
    margin: 0 auto;
    border-radius: 0.1875rem;
}

.mail-form-wrap:after {
    z-index: -1;
    content: '';
    width: 12.1875rem;
    height: 9.0625rem;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/mail-form-bottom.png") no-repeat right bottom;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
}

@media screen and (max-width: 720px) {
    .mail-form-wrap {
        padding: 1.25rem 0.625rem 2.5rem;
        background: #fff;
    }
    .mail-form-wrap::after {
        display: none;
    }
}

.mail-form-inner {
    position: relative;
    height: 100%;
    padding: 4.0625rem 5.3125rem 5.125rem 5.3125rem;
    z-index: 10;
    overflow: auto;
}

@media screen and (max-width: 720px) {
    .mail-form-inner {
        padding: 0;
    }
}

.mail-form-direct {
    position: relative;
    margin-bottom: 1.875rem;
}

@media screen and (max-width: 720px) {
    .mail-form-direct {
        margin-bottom: 0;
    }
}

.mail-form-direct .select2-container {
    width: 100% !important;
    z-index: 7001;
}

.mail-form-direct .select2-selection {
    width: 100%;
    height: 4.625rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #b2d340;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-selection {
        background: #acd23f;
    }
}

.mail-form-direct .select2-selection__rendered {
    line-height: 4.625rem !important;
    font-size: 2.25rem;
    font-weight: 500 !important;
    color: #000000 !important;
    display: block !important;
    padding-left: 0 !important;
}

.mail-form-direct .select2-selection__placeholder {
    font-weight: 500 !important;
    color: #000000 !important;
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-selection__placeholder {
        display: table-cell;
        vertical-align: middle;
    }
}

.mail-form-direct .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.mail-form-direct .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.mail-form-direct .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.mail-form-direct .select2-search--dropdown {
    padding: 0.625rem;
    display: none;
}

.mail-form-direct .select2-container .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-container .select2-search--dropdown .select2-search__field {
        height: 1.75rem;
        font-size: 1.125rem;
    }
}

.mail-form-direct .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-results__option {
        padding: 0.4375rem 1.25rem;
        font-size: 1.125rem;
    }
}

.mail-form-direct .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.mail-form-direct .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.mail-form-direct .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.875rem;
    text-transform: uppercase;
    font-weight: 700 !important;
}

@media screen and (max-width: 720px) {
    .mail-form-direct .select2-container--default .select2-selection--single .select2-selection__rendered {
        height: 100%;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1rem;
        white-space: pre-line !important;
        line-height: 1.5 !important;
    }
}

.mail-future-error {
    margin-top: 0.625rem;
}

.error-class {
    color: #ef465b;
    display: inline-block;
}

.btn_bordered.active {
    display: none;
}

.mail-get {
    padding: 0.625rem 0.9375rem;
    color: #fff;
    letter-spacing: normal;
}

@media screen and (max-width: 720px) {
    .mail-get {
        padding: 1.125rem 1.5625rem !important;
        font-size: 1rem !important;
        line-height: 1.125rem !important;
    }
}

.select2-container--mail-form-year {
    z-index: 7000;
}

.select2-container--mail-form-year .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--mail-form-year .select2-selection {
    width: 100%;
    height: 2.75rem;
    border: none;
    padding: 0 1.875rem;
    border-radius: 0.1875rem;
    background-color: #fccb0b;
    box-shadow: inset 0 0.0625rem 0.3125rem rgba(4, 4, 4, 0.31);
}

@media screen and (max-width: 720px) {
    .select2-container--mail-form-year .select2-selection {
        padding: 0 1.25rem;
    }
}

.select2-container--mail-form-year .select2-selection__rendered {
    line-height: 2.75rem !important;
    font-size: 1.125rem;
    font-weight: 500 !important;
    color: #a18004 !important;
    display: block !important;
    padding-left: 0 !important;
}

.select2-container--mail-form-year .select2-selection__placeholder {
    font-weight: 500 !important;
    color: #a18004 !important;
}

.select2-container--mail-form-year .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.9375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem 1rem 0 1rem;
    border-color: #000000 transparent transparent transparent;
}

.select2-container--mail-form-year .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--mail-form-year .select2-dropdown {
    background: #ffffff;
    border: none;
    box-shadow: 0.0625rem 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.select2-container--mail-form-year .select2-search--dropdown {
    padding: 0.625rem;
}

.select2-container--mail-form-year .select2-search--dropdown .select2-search__field {
    outline: none;
    border: none;
    padding: 0 1.25rem;
    height: 2.875rem;
    border-radius: 1.4375rem;
    background-color: #fff;
    font-size: 1.875rem;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

@media screen and (max-width: 720px) {
    .select2-container--mail-form-year .select2-search--dropdown .select2-search__field {
        height: 1.875rem;
        font-size: 1.125rem;
    }
}

.select2-container--mail-form-year .select2-results__option {
    padding: 0.9375rem 1.875rem;
    font-size: 1.875rem;
    border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 720px) {
    .select2-container--mail-form-year .select2-results__option {
        padding: 0.4375rem 1.25rem;
        font-size: 1.125rem;
    }
}

.select2-container--mail-form-year .select2-container--default .select2-results__option[aria-selected=true] {
    background: #949494;
    color: #ffffff;
}

.select2-container--mail-form-year .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #27b2e4;
}

.select2-container--mail-form-year ::-webkit-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

.select2-container--mail-form-year ::-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.select2-container--mail-form-year :-moz-placeholder {
    color: #a18004;
    font-weight: 500;
}

.select2-container--mail-form-year :-ms-input-placeholder {
    color: #a18004;
    font-weight: 500;
}

@media screen and (max-width: 720px) {
    .reviews {
        padding: 0.625rem 0.625rem 3.75rem;
    }
}

.reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 720px) {
    .reviews__list {
        display: block;
    }
}

.reviews .bid__title {
    display: block;
}

@media screen and (max-width: 720px) {
    .reviews .bid__title {
        position: relative;
        padding: 1.1875rem 0.625rem 1.5625rem;
        border: 2px solid #000;
        margin: 0 0 1.5625rem !important;
        font-size: 1.125rem !important;
        letter-spacing: 0 !important;
        background: transparent;
        box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
    }
    .reviews .bid__title:before {
        position: absolute;
        content: "";
        display: block;
        top: 99%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.875rem 0.75rem 0 0.75rem;
        z-index: 2;
        border-color: #f2f2f2 transparent transparent transparent;
    }
    .reviews .bid__title:after {
        position: absolute;
        content: "";
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 1rem 0.875rem 0 0.875rem;
        z-index: 1;
        border-color: #000000 transparent transparent transparent;
    }
}

.review-item {
    width: 48%;
    min-height: 32.9375rem;
    margin-bottom: 2.4375rem;
    font-family: "Museo", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    overflow: hidden;
    border-radius: 3px 2px 2px 3px;
    box-shadow: 0 2px 4px rgba(4, 4, 4, 0.28);
}

.review-item_theme-blue .review-item__img-wrap {
    background-color: #8ccdf2;
    text-align: left;
}

.review-item_theme-blue .review-item__img-wrap::after {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-blue.svg);
    background-position: right -0.625rem;
}

.review-item_theme-green .review-item__img-wrap {
    background-color: #dcf28f;
    text-align: right;
}

.review-item_theme-green .review-item__img-wrap::after {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-green.svg);
    background-position: left -0.625rem;
}

@media screen and (max-width: 720px) {
    .review-item {
        width: 100%;
        min-height: 1px;
        margin-bottom: 1.5625rem;
        font-size: 1.125rem;
        text-align: center;
        background-color: #fff;
    }
}

.review-item__img-wrap {
    position: relative;
    height: 15.9375rem;
    overflow: hidden;
}

.review-item__img-wrap::before {
    position: absolute;
    bottom: 0;
    left: 1.0625rem;
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.25rem 1.25rem 1.25rem;
    border-color: transparent transparent #fff transparent;
    content: '';
}

.review-item__img-wrap::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 9.375rem 9.375rem;
    background-repeat: no-repeat;
    opacity: .6;
    content: '';
}

@media screen and (max-width: 720px) {
    .review-item__img-wrap {
        height: 9.375rem;
    }
    .review-item__img-wrap::before {
        border-width: 0 0.9375rem 0.9375rem 0.9375rem;
    }
}

.review-item__img {
    width: 100%;
}

@media screen and (max-width: 720px) {
    .review-item__img {
        width: auto;
        height: 100%;
    }
}

.review-item__icon {
    width: 20rem;
    height: 20rem;
}

.review-item__content {
    position: relative;
    padding: 1.25rem 1.8125rem 1.5rem 1.8125rem;
}

@media screen and (max-width: 720px) {
    .review-item__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0.9375rem 1.25rem 1.25rem;
    }
}

.review-item__name {
    margin-bottom: 0.25rem;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .review-item__name {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 0.875rem;
    }
}

.review-item__prof {
    font-size: 1.125rem;
    line-height: 1.3;
}

@media screen and (max-width: 720px) {
    .review-item__prof {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        font-size: 0.75rem;
    }
}

.review-item__hr {
    margin: 1.625rem 0;
}

@media screen and (max-width: 720px) {
    .review-item__hr {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0.9375rem 0;
    }
}

.review-item__disc {
    margin-bottom: 1.1875rem;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 720px) {
    .review-item__disc {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
        color: #ef465b;
        cursor: pointer;
    }
}

.review-item__more {
    color: #ef465b;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .review-item__more {
        display: none;
    }
}

.popup-review {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    display: none;
    max-height: 100vh;
    padding-top: 10rem;
    padding-bottom: 7.5rem;
    overflow-y: auto;
}

@media screen and (max-width: 720px) {
    .popup-review {
        max-height: 100%;
        max-height: 100vh;
        max-width: 100%;
    }
}

.popup-review__over {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.55);
}

.popup-review__wrap {
    display: table;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 720px) {
    .popup-review__wrap {
        width: 96%;
        margin: 0 auto;
    }
}

.popup-review__inner {
    display: table-cell;
    vertical-align: middle;
}

.popup-review__close {
    position: absolute;
    top: -2.0625rem;
    right: 0;
    z-index: 5;
    color: #ef465b;
    font-size: 1.125rem;
    line-height: 2;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
}

@media screen and (max-width: 720px) {
    .popup-review__close {
        top: auto;
        bottom: 1.25rem;
        left: 0;
        right: 0;
        font-size: 0.875rem;
    }
}

.popup-review__box {
    position: relative;
    z-index: 1000;
    max-width: 71.875rem;
    margin: 0 auto;
    font-size: 1.75rem;
    line-height: 1.2;
}

.popup-review__box b {
    font-size: 110%;
}

.popup-review__box_theme-blue {
    background-color: #9fd3fb;
}

.popup-review__box_theme-blue .popup-review__bg {
    background-position: left bottom;
}

.popup-review__box_theme-blue .popup-review__content::before {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-blue.svg);
    background-size: 22.5rem 21.875rem;
    background-position: right -0.625rem;
}

.popup-review__box_theme-green {
    background-color: #dcf28f;
}

.popup-review__box_theme-green .popup-review__bg {
    background-position: right bottom;
}

.popup-review__box_theme-green .popup-review__content {
    margin-left: 0;
    margin-right: auto;
}

.popup-review__box_theme-green .popup-review__content::before {
    background-image: url(/local/templates/general/markup/builds/static/css/../img/minified-svg/review-green.svg);
    background-size: 22.5rem 21.875rem;
    background-position: left -0.625rem;
}

@media screen and (max-width: 720px) {
    .popup-review__box {
        max-width: 100%;
        max-width: 100vw;
        border: 2px solid #000;
        font-size: 1.125rem;
        text-align: center;
        border-radius: 3px;
    }
}

.popup-review__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (max-width: 720px) {
    .popup-review__bg {
        background-size: auto 10.3125rem;
        background-position: center top !important;
    }
}

.popup-review__content {
    position: relative;
    z-index: 2;
    width: 55%;
    margin-left: auto;
    padding: 3.625rem 4.4375rem 3.375rem;
}

.popup-review__content::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: .5;
    content: '';
}

@media screen and (max-width: 720px) {
    .popup-review__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 10.8125rem 0.625rem 3.125rem;
    }
    .popup-review__content::before {
        display: none;
    }
}

.popup-review__disc {
    position: relative;
    z-index: 2;
    margin-bottom: 4.375rem;
}

@media screen and (max-width: 720px) {
    .popup-review__disc {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-bottom: 1.5625rem;
    }
    .popup-review__disc p {
        margin-bottom: 0.3125rem;
    }
}

.popup-review__name {
    margin-bottom: 1.125rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #fff;
}

@media screen and (max-width: 720px) {
    .popup-review__name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        font-size: 1.125rem;
        color: #000;
    }
}

.popup-review__about {
    font-size: 0.875rem;
    line-height: 1.7;
    color: #fff;
}

@media screen and (max-width: 720px) {
    .popup-review__about {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 0.75rem;
        color: #000;
        line-height: 1.1;
    }
}

.popup-review__hr {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 1.5625rem 0;
}

.success {
    padding: 2.8125rem 0.625rem;
}

.success__wrap {
    position: relative;
    padding: 1.5625rem;
    border: 2px solid #000;
    border-radius: 3px;
    z-index: 2;
}

.success__wrap::before, .success__wrap::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 49%;
}

.success__wrap::before {
    margin-bottom: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #f6f6f6 transparent transparent transparent;
    z-index: 3;
}

.success__wrap::after {
    margin-bottom: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #000000 transparent transparent transparent;
    z-index: 1;
}

.success__content {
    font-family: "Museo", Helvetica, Arial, sans-serif;
}

.success__title {
    font-size: 3.75rem;
    line-height: 3.875rem;
    margin-bottom: 1.5625rem;
}

.success__subtitle {
    font-size: 1.875rem;
    line-height: 2rem;
    margin-bottom: 1.5625rem;
}

.success__recommend {
    margin: 0.9375rem 0;
    font-family: "Museo", Helvetica, Arial, sans-serif;
}

.success__text {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.25rem;
}

.success__nav {
    padding: 0;
    list-style-type: none;
}

.success__nav-item {
    display: inline-block;
}

.success__nav-item:not(:last-child) {
    margin-right: 0.9375rem;
    padding-right: 1.25rem;
    border-right: 1px solid #000;
}

.success__nav-link {
    font-size: 1.5rem;
    line-height: 1.625rem;
    color: #ef465b;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
}

.success__nav-link:hover {
    color: #000;
}

.success hr {
    margin: 0 auto;
    padding: 0.9375rem 0;
    background-position: center center;
}

@media screen and (max-width: 720px) {
    .universities .bid__title {
        display: none;
    }
}

.univer-holder {
    background: #ffffff;
}

@media screen and (max-width: 720px) {
    .univer-holder hr {
        margin: 1.25rem 0;
    }
    .univer-holder .btn {
        padding: 0.9375rem 1.25rem 0.875rem;
        margin-bottom: 2.5rem;
        color: #fff;
        font-size: 0.875rem;
        letter-spacing: 0;
        background-color: #ef465b;
    }
    .univer-holder .mt-45 {
        margin-top: 1.375rem !important;
    }
}

.univer-holder__content {
    padding: 0 3.75rem 3.75rem 3.75rem;
}

@media screen and (max-width: 720px) {
    .univer-holder__content {
        padding: 0 0.9375rem;
    }
    .univer-holder__content .hr-left, .univer-holder__content .hr-right {
        background: transparent;
    }
    .univer-holder__content .fsz-18 {
        font-size: 0.875rem;
    }
    .univer-holder__content .mb-20 {
        margin-bottom: 0.625rem !important;
    }
    .univer-holder__content .pb-5 {
        padding-bottom: 0.625rem !important;
    }
    .univer-holder__content .pt-5 {
        padding-top: 0 !important;
    }
    .univer-holder__content .fsz18 {
        font-weight: normal;
    }
    .univer-holder__content .pl-50.pr-50.pt-25.pb-25 {
        padding: 0 0.9375rem 2.1875rem !important;
    }
    .univer-holder__content .fsz-24 {
        font-size: 0.875rem;
    }
    .univer-holder__content hr.mb-40 {
        display: none;
    }
    .univer-holder__content .mb-35 {
        margin-bottom: 1.1875rem !important;
    }
    .univer-holder__content .item-grid.pt-35.pb-35 {
        padding: 0.625rem 2.5rem 0.3125rem !important;
    }
    .univer-holder__content .item-grid__half:last-of-type {
        margin-bottom: 0.9375rem;
    }
    .univer-holder__content .item-grid__col-thrid.pl-50.pr-50 {
        padding: 0 !important;
        margin-bottom: 1.25rem;
    }
    .univer-holder__content .item-grid__col-thrid.pl-50.pr-50 * {
        font-size: 0.875rem;
        line-height: 1.2;
    }
    .univer-holder__content .item-grid.hide > .item-grid__half,
    .univer-holder__content .item-grid.hide .item-grid__col-thrid {
        display: none;
    }
}

.univer-close {
    display: block;
    color: #ef465b;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

@media screen and (min-width: 720px) {
    .univer-close {
        display: none;
    }
}

.univer {
    height: 23.125rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    color: #ffffff;
    padding-top: 3.125rem;
    overflow: hidden;
}

.univer:before, .univer:after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}

.univer:before {
    width: 20.375rem;
    height: 22.9375rem;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-left.png");
    top: 0;
}

.univer:after {
    width: 30.1875rem;
    height: 23.0625rem;
    right: 0;
    background-image: url("/local/templates/general/markup/builds/static/css/../img/general/univer-corner-right.png");
    top: 0;
}

@media screen and (max-width: 720px) {
    .univer {
        height: auto;
        padding-top: 6.25rem;
        color: #000;
        background-size: 100% 6.25rem;
        background-position: top center;
    }
    .univer:before, .univer:after {
        background-size: cover;
    }
    .univer:before {
        width: 6.25rem;
        height: 6.25rem;
    }
    .univer:after {
        width: 7.8125rem;
        height: 6.25rem;
    }
}

.univer__inner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0.45;
}

@media screen and (max-width: 720px) {
    .univer__inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 1.5rem;
    }
    .univer__inner:before {
        bottom: 100%;
        top: auto;
        right: auto;
        width: 100%;
        height: 6.25rem;
    }
}

.univer__top {
    z-index: 100;
    position: relative;
}

.univer__top:before, .univer__top:after {
    display: table;
    content: "";
}

.univer__top:after {
    clear: both;
}

.lt-ie8 .univer__top {
    zoom: 1;
}

@media screen and (max-width: 720px) {
    .univer__top {
        width: 100%;
        position: static;
    }
}

.univer__logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
}

@media screen and (max-width: 720px) {
    .univer__logo {
        top: -5.3125rem;
    }
}

.univer__left {
    float: left;
    margin-left: 9.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .univer__left {
        width: 100%;
        margin: 0 0 1.25rem;
        float: none;
    }
    .univer__left .fsz-18 {
        font-size: 0.875rem;
    }
    .univer__left .fsz-36 {
        font-size: 1.5rem;
    }
    .univer__left .mb-20 {
        margin-bottom: 0.625rem !important;
    }
}

.univer__right {
    float: right;
    margin-right: 9.375rem;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .univer__right {
        width: 100%;
        margin: 0;
        float: none;
        margin-bottom: 1.25rem;
    }
    .univer__right .fsz-18 {
        font-size: 0.875rem;
    }
    .univer__right .fsz-36 {
        font-size: 1.5rem;
    }
    .univer__right .mb-20 {
        margin-bottom: 0.625rem !important;
    }
}

.univer__content {
    position: relative;
    text-align: center;
    margin-top: 2.5rem;
    z-index: 100;
}

@media screen and (max-width: 768px) {
    .univer__content {
        margin-top: 3.75rem;
    }
}

@media screen and (max-width: 720px) {
    .univer__content {
        width: 100%;
        margin: 0 0 1.8125rem;
    }
    .univer__content .fsz-48 {
        font-size: 1.875rem;
    }
    .univer__content .fsz-30 {
        font-size: 1.125rem;
    }
    .univer__content .mb-20 {
        margin-bottom: 0.3125rem !important;
    }
}

.univer-box {
    margin-bottom: 2.5rem;
}

.univer-card {
    border: 2px solid #000000;
    border-radius: 0.1875rem;
    padding: 1.875rem 1.875rem 0.9375rem 1.875rem;
}

@media screen and (max-width: 720px) {
    .univer-card {
        display: none;
        border: none;
        padding: 0;
    }
}

.univer-card__subtitle {
    opacity: .5;
    color: #000;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1875rem;
    text-align: center;
    margin-bottom: 1.25rem;
}

@media screen and (max-width: 720px) {
    .univer-card__subtitle {
        display: none;
    }
}

.univer-col {
    width: 20.625rem;
    margin: 0 auto;
}

@media screen and (max-width: 720px) {
    .univer-col {
        width: 100%;
    }
}

.univer-col-one {
    width: 20.625rem;
    margin: 0 auto;
}

.univer-col-one__content {
    padding-left: 1.875rem;
}

.univer-label {
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.univer-label input:checked + .vmenu__target:before {
    position: absolute;
    content: "";
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.875rem 0 0.875rem;
    z-index: 1;
    border-color: #b1d33f transparent transparent transparent;
    background-color: transparent;
}

.univer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.univer-list__item {
    position: relative;
}

.univer-list__item:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #e5e5e5;
    bottom: 0;
    left: 1.5625rem;
    right: 1.5625rem;
}

.univer-list .vmenu__title {
    font-size: 1.375rem;
    font-weight: 500;
}

.univer-list .vmenu__label {
    margin-top: -1px;
}

.univer-list .vmenu__content {
    display: none;
    padding: 0.3125rem 0;
}

.univer-list .vmenu__content.active {
    display: block;
}

.univer-list .vmenu__content .bid-card__col {
    display: block;
    width: 100%;
}

.univer-list .vmenu__content .bid-card__col + .bid-card__col:before {
    content: "";
    width: 80%;
    height: 3px;
    margin: 0 10%;
    background: url("/local/templates/general/markup/builds/static/css/../img/general/hr.png") 0 0 repeat-x;
}

.univer-list .vmenu__content .bid-card__def:first-child {
    padding-top: 1.5625rem;
}

.univer-list .vmenu__content .bid-card__def:last-child {
    margin-bottom: 1.5625rem;
}

.other-univer {
    padding-bottom: 3.75rem;
}

@media screen and (max-width: 720px) {
    .other-univer {
        padding-bottom: 1.375rem;
    }
    .other-univer .bid__title,
    .other-univer .sort {
        display: none;
    }
    .other-univer .bid__title {
        margin: 2.3125rem 0 0.625rem !important;
        letter-spacing: normal !important;
        font-size: 1.125rem !important;
    }
    .other-univer .prof__header-desc {
        font-size: 0.875rem;
    }
    .other-univer .prof__name {
        margin-bottom: 0.625rem;
        font-size: 1.5rem;
    }
}

.other-univer .sort {
    margin-bottom: 3.125rem;
}

.other-univer .sort__list {
    margin: 0;
}

.other-univer .sort__item {
    vertical-align: top;
    min-height: 4.5rem;
}

.other-univer .prof__item {
    display: block;
    margin: 0;
    width: auto;
}

.other-univer .item-grid__col-thrid {
    margin-bottom: 2.5rem;
}

@media screen and (max-width: 720px) {
    .other-univer .item-grid__col-thrid {
        margin-bottom: 0.625rem;
    }
}

@media screen and (max-width: 720px) {
    .other-univer .prof__item-front {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .other-univer .prof__item-front hr {
        display: none;
    }
}

@media screen and (max-width: 720px) {
    .other-univer .prof__desc {
        width: 30%;
    }
}

@media screen and (max-width: 720px) {
    .other-univer .prof__header {
        width: 70%;
        padding-left: 0.625rem;
    }
}

.other-univer .select2 {
    width: 100% !important;
}

.other-univer .select2 * {
    outline: none;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #ef465b;
}

.other-univer .select2-container--default .select2-selection--single {
    height: 2.5625rem;
    border: 2px solid #ef465b;
    background: transparent;
    border-radius: 0.21875rem;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: center;
    line-height: 2.5625rem;
    color: #ef465b;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 0.75rem;
    height: 100%;
}

.other-univer .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-width: 0.4375rem 0.4375rem 0 0.4375rem;
}

.other-univer .select2-dropdown {
    border: 2px solid #ef465b;
    border-top-color: transparent;
}

.other-univer .select2-results__option {
    border-bottom: 2px solid #f2f2f2;
    text-align: center;
}

.other-univer .select2-search--dropdown .select2-search__field {
    margin-bottom: 0.3125rem;
    border: none;
    padding: 0.25rem 0.9375rem;
    font-size: 0.875rem;
    outline: none;
    border-radius: 1.4375rem;
    background-color: #fff;
    box-shadow: inset 0.1875rem 0.25rem 0.3125rem rgba(4, 4, 4, 0.17);
}

.other-univer .select2-container--open .select2-dropdown--above {
    border-top-color: #ef465b;
    border-bottom-color: transparent;
}

.earning-cards__select-wrap {
    padding: 0.625rem 0 1.5rem;
    text-transform: uppercase;
}

@media screen and (min-width: 720px) {
    .earning-cards__select-wrap {
        display: none;
    }
}

.univer-sort .sort__item {
    position: relative;
    vertical-align: top;
}

.univer-sort .sort__item span {
    position: relative;
    z-index: 20;
    color: #000000;
}

.univer-box .vmenu__subtitle {
    font-weight: 500;
    color: #000000;
}

.univer-box .program {
    display: block !important;
    left: auto;
    right: -9.375rem;
    top: 0;
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 720px) {
    .univer-box .vmenu__title {
        font-size: 0;
    }
}

.univer-grid-col {
    position: relative;
    z-index: 200;
}

.univer-one {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.5rem;
}

.univer-one:before, .univer-one:after {
    display: table;
    content: "";
}

.univer-one:after {
    clear: both;
}

.lt-ie8 .univer-one {
    zoom: 1;
}

.univer-one .univer-col-one {
    float: left;
}

.univer-one .univer-col-one + .univer-col-one {
    margin-left: 2.8125rem;
}

.univer-one .univer-label input:checked + .vmenu__target:before {
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 100%;
    border-width: 0.875rem;
    border-color: transparent transparent transparent #b1d33f;
}

.universities-card {
    padding-bottom: 3.125rem;
}

.universities-card .prof__item {
    margin-left: 0;
    margin-right: 0;
}

.youtube-player {
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

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

.youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: .4s all;
    transition: .4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url("//i.imgur.com/TxzC70f.png") no-repeat;
    cursor: pointer;
}


.programs-row--bottom {
    width: 100%;
}

.program__col {
    padding: 0 10px;
}

.program__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 721px) and (max-width: 1100px) {
    .logo-main {
        width: 100%;
        height: 100%;
    }

    .logo {
        width: 25rem;
        margin-right: 20px;
        position: relative;
    }

    .header .container {
        width: 100%;
    }

    .header .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }

    .header-top__center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .header-menu__item a {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .header-menu {
        padding-top: 0;
    }

    .header__right-wrap > .header-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header-info span {
        max-width: 100%;
        margin-left: 0;
    }

    .switcher-wrapper {
        padding-top: 0!important;
    }

    .switcher-wrapper::after {
        top: 3px!important;
    }

    .header-top__center .header-menu {
        position: static!important;
    }

    .header-icons {
        right: 1.53846rem!important;
    }

    .header-top__center {
        margin-right: 1.73846rem;
    }

    .header__lang-wrap {
        display: none!important;
    }
}

@media (min-width: 721px) {
    .prof__end .prof__all {
        display: none;
    }
}

@media (max-width: 720px) {
    .section-white .promo-slider .slick-dots li button {
        background-color: #cccccc;
    }

    .b24-widget-button-inner-container, .bx-touch .b24-widget-button-inner-container {
        -webkit-transform: scale(0.65)!important;
        -ms-transform: scale(0.65)!important;
        transform: scale(0.65)!important;
    }

    .about-content .white-box,
    .about__section .white-box {
        min-height: auto;
    }

    .programs__title {
        font-size: 2rem;
    }

    h1.programs__title {
        margin: 20px 0;
    }

    div.programs__title:first-child,
    div.programs__title:last-child {
        display: none!important;
    }

    .program__title {
        font-size: 2.05rem;
    }

    .prof__block .direction-text,
    .prof__block .programs__subtitle {
        color: #000000;
    }

    .learn div.bid__title {
        display: none!important;
    }

    .program__row {
        display: block;
    }

    .program__col {
        padding: 0 5px;
    }

    .header_open  .mainline {
        height: 100vh;
    }

    .header-top__center {
        padding-top: 20px;
    }

    .header-top__center,
    .header .choose-city {
        height: 100%;
        min-height: 100%;
        max-height: 100%;
    }

    .header {
        height: 100%;
    }

    .header.header_main .header-control.region .header-control__label {
        color: #000000;
    }

    .header.header_main .header-control.region .header-control__label:before {
        background: url(/local/templates/general/markup/builds/static/css/../img/general/geo-black.svg) no-repeat;
    }

    .header-info span {
        display: none;
    }

    .switcher-wrapper {
        display: none!important;
    }

    .header-icons {
        position: static!important;
        text-align: left;
        margin-left: -10px;
        padding-bottom: 0;
    }

    .header__lang-wrap {
        margin-top: 20px!important;
        margin-left: 0!important;
        margin-right: 0!important;
        width: 100%!important;
        max-width: 80px;
    }

    .header-menu__item {
        margin-right: 0;
        text-align: left;
        margin-bottom: 0.65rem;
    }

    .header .header-icons__item {
        color: #000000;
        font-size: 22px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .header-info {
        text-align: left;
    }

    .header .header-control.region {
        margin-top: 10px;
        width: 100%;
    }

    .header-menu__item a {
        font-size: 1.5rem;
    }

    .header-control.region .header-control__item {
        width: auto;
    }

    .header-control,
    .header__right-wrap,
    .header-top__center .header-menu {
        position: static!important;
    }

    .choose-city .select2-container .select2-search--dropdown .select2-search__field {
        border: 1px solid #aaaaaa;
    }
}

@media (max-width: 480px) {
    .program__title {
        font-size: 1.50rem;
    }
}

header .switcher-label {
    font-family: "Museo", Helvetica, Arial, Roboto, sans-serif;
    font-size: 1.125rem;
}


@media screen and (max-width: 720px) {
    .learn .bid__title {
        width: 100%;
    }
}

.feedback-form-success:before {
    content: attr(data-before);
    position: absolute;
    font-family: sans-serif;
    line-height: 22px;
    top: -20px;
    height: 20px;
    right: 0;
    display: block;
    padding-right: 35px;
    padding-left: 20px;
    background: url(/local/templates/general/markup/builds/static/css/../img/general/pink-close.png) #fff no-repeat;
    background-position: right center;
    background-size: contain;
    pointer-events: none;
}
.header_main .switcher-wrapper::after {
    right: 0;
    padding: 0;
}


.switcher-option {
    font-family: "Museo", Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    line-height: 1.1rem;
    font-weight: 400;
    border: none;
    outline: none;
}

.lang-switcher {
    font-family: "Museo", Helvetica, Arial, sans-serif !important;
    cursor: pointer;
}

.mail-form__close:after {
    display: none;
}
.mail-form__close>span {
    display: none;
}

.header-menu.js-vertical-anim.animated.fadeInUp:nth-child(3) {
    animation: none ;
    opacity: 1 ;
    transform: none;
    overflow: visible;

}

.icon-youtube img{
    width: 18px;
    height: 18px;
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 768px){
    .icon-youtube img{
        width: 22px;
        height: 22px;
    }
}


/* End */


/* Start:/local/templates/general/css/fixes.css?17533530438290*/
.vmenu.active{
	display:block;
}
#regionsYaMap {
  height: 400px;
  width: 100%;
}

#contactsMap {
	width:100%;
	height:442px;
}
.prof__list.full{
	height: auto;
}
#generalMap{
	width:120%;
	height: 310px;
}
.near-main__holder{
	overflow:hidden;
}
.empty-card-col
{
	visibility: hidden;
}
.contact__holder{
 z-index: 101;
}
.soc-filter-active{
	color:red !important;
}
.quote-custom-overlay{
	background: rgba(72, 72, 72, 0.52);
    width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    position: absolute;
    pointer-events:none

}
.quote-block{
    background: none;
}

.paper__title{
	cursor:pointer;
}
.paper__share-icon{
	cursor: pointer;
}
.article__title {
    font-size: 1.5rem;
}
.upper-dot{
	color:red;
}
.bottom-small-text-cont{
	text-align:center;
	color:red;
	padding-bottom: 15px;
}
.fullpage-main .search-result{
	/*position:static;*/
	position: absolute;
	top: 30px;
}

@media screen and (max-width: 720px) {
	.fullpage-main .search-result {
		position: absolute;
		top: 15px;
	}
	.fullpage-main .search-content {
		padding-top: 10px;
	}
}

@media screen and (max-width: 480px){

	.top-days-overlay{
		display:none;
	}

}
#MOB-SUB-CARD-IMG_PUBLIC{
	width:100%;
}
.quote-block{
	position:relative;
}

.article__content{
	    font-size: 1.37rem;
}

.contacts-hidden{


}

.phone_part_1{
	width:33%;
}
.phone_part_2{
	width:65%;
}

	/* Выпадающий список: */
.select ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width:200px;
  height: 180px;
    overflow-y: scroll;
        overflow-x: hidden;
            box-shadow: inset 0 1px 5px rgba(4, 4, 4, 0.31);
}
.select__gap{    box-shadow: inset 0 1px 5px rgba(4, 4, 4, 0.31);padding-top: 15px;padding-left: 15px;height: 3.4375rem;}
.select__list input {width:198px;     padding:17px 12px;   height: 43px;    padding: 12px;box-shadow: inset 0 1px 5px rgba(4, 4, 4, 0.31);}
/* Пункт списка: */
.select ul li {
  padding: 15px;
      border-bottom: 1px solid #f3f3f3;
      cursor: pointer;
}

/* Наведение на пункт списка: */
.select ul li:hover {
  background: #26B2E3;
  color: #fff;
}


/* Выбор option "Please Select": */
.select__gap {
  position: relative;
  width:200px;
  border: 1px solid #f3f3f3;
  padding-right: 10px;
  cursor:pointer;
}

/* Стрелочка: */
.select__gap:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 20px;

  border-top: 6px solid #000;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.select {float:right;    margin-top: -15px;}
.selectes {position: absolute;}
.select__list{background: white;}
#search {position: absolute;position: absolute;
    margin-left: 1px;
    top: 0;}

.message-input {
    height: 9.20rem !important;
    margin-top: 0 !important;
}
.form textarea{height: 5.16rem;
    padding-top: 0.9375rem;
    resize: none;
    margin-top: 54px;}

.select__list input{outline: none;}

.non-display{display:none !important;}

/* ===== eng version fixes ==== */

.phone-input-unmasked {
    width: 100%;
    height: 3.4375rem;
    padding: 0 1.625rem;
    border-radius: 0.1875rem;
    background-color: #fff;
    box-shadow: inset 0 1px 5px
    rgba(4, 4, 4, 0.31);
    color: #000000;
    font-weight: 300;
    font-size: 1.1875rem;
    line-height: 1.3125rem;
    outline: none;
    border: 1px solid #f3f3f3;
}
.tel-placeholder {
    position: absolute;
    top: 17px;
    left: 37px;
    color: #000;
}
@media(max-width: 750px){
    .tel-placeholder {
        left: 47px;
    }
}

.tel-placeholder--hidden {
    display: none;
}

@media(max-width: 800px) {
    .switcher-wrapper {
        display: none;
    }
}
.switcher-wrapper {
    width: 45px;
   /* height: 40px;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-top: 33px;
    /*
    right: -57px;
    bottom: 25px;
    */
}
.switcher-label {
    font-family: 'MuseoSans', sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 1.400rem;
    margin: auto;
}
.lang-switcher {
    width: 42px;
   /* height: 20px;*/
    font: caption;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: 600;
    background: none;
    color: #000;
    border: none;
    outline: none;
}

.switcher-wrapper::after {
    content: "▼";
    padding: 0 8px;
    font-size: 10px;
    position: absolute;
    right: 10px;
    top: 37px;
    z-index: 1;
    text-align: center;
    width: 10%;
    /*height: 100%;*/
    pointer-events: none;
    box-sizing: border-box;
    color: #000;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.header-menu {
    margin-left: 0;
}
.header-icons {
    position: absolute;
    right: -100px;
}
.header_main .switcher-wrapper::after, .header_main .lang-switcher {
    color: #fff;
}
.header_scrolled .switcher-wrapper::after, .header_scrolled .lang-switcher {
    color: #000;
}
.overlay--hidden {
    display: none;
}
.transform--removed:hover .prof__item-front {
    transform: none;
}
/*
.prof__overlay {
    display: none;
}
.prof__item:hover .prof__item-front {
    transform: none;
}
*/
.mainline__center--eng {
    left: 26vw !important;
}
@media(max-width: 600px){
    .mainline__center--eng {
        left: 0 !important;
    }
}
.programms_row--eng {
    display: flex;
    flex-flow: wrap;
}
.programms_row--eng li:nth-child(4) {
    margin: 30px auto 0 auto;
}
.partner-subtitle {
    margin: 0 auto 20px auto;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #fff;
    width: 57%;
}
.header__right-wrap {
    position: relative;
}
.header__right-wrap > .header-info {
    margin-top: -4px;
    margin-bottom: 3px;
}
.switcher-option {
    color: #000;
}
.header-top__center .header-menu {
    position: relative;
}
.header__lang-wrap {
    display: none;
    margin: 35px auto 0 auto;
    flex-direction: row;
    width: 25%;
    justify-content: space-between;
}
.header__lang-wrap a {
    text-decoration: none;
}
.header__lang {
    display: block;
    width: 25px;
    height: 25px;
    border-bottom: 1px solid blue;
    font-size: 15px;
    font-weight: bold;
    color: blue;
    text-align: center;
}
.header__lang--active {
    display: block;
    width: 25px;
    height: 25px;
    border-bottom: none;
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: center;
}

@media(max-width: 750px) {
    .header__lang-wrap {
        display: flex;
    }
    .partner-subtitle {
        display: none;
    }
    .choose-city-drop {
        position: absolute;
        width: 315px;
        background-color: rgba(255, 255, 255, 0.8);
        top: -100px!important;
        right: -66px!important;
        padding: 20px;
        border-radius: 3px;
        margin-top: 20px;
        display: none;
        -webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.4);
        box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.4);
        background: #fff;
        z-index: 1000000;
    }
}

.post-vk {
  flex: 0 0 33.333%;
  padding: 10px 20px;
}

#vk-posts {
    display: flex;
    margin: 0 -20px
}

.posts__item {
    flex: 0 0 33.333%;
    padding: 10px 20px;
}
.posts__item img {
    width: 100%;
}

.posts__item-inner {
    background: #FFF;
    border-radius: 0.1875rem;
    min-height: 420px;
    box-shadow: 0 0.125rem 0.25rem rgba(4, 4, 4, 0.28);
}
.posts__item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    text-align: center;
    padding: 20px 30px;
    height: 250px;
}
.posts__item-content p {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
}

.posts__item-content a {
    font-size: 0.875rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    font-weight: 700;
}
.bid-card__col--lg .bid-card__value {
    font-size: 19px;
}
.footer__copyright {
	width: 100%;
}
.footer__registry {
	margin-top: 20px;
}
.footer__registry p {
	margin-bottom: 10px;
}
@media screen and (min-width: 720px) {
	.footer__registry {
		display: flex;
		justify-content: space-between;
	}
	.footer__registry-column {
		width: 48%;
	}
}
/* End */


/* Start:/local/templates/general/markup/builds/static/css/style.css?160397460614372*/
.header .header-control.region {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header .header-control.region .header-control__label {
  font-family: 'MuseoSans', sans-serif;
  font-weight: 300;
  color: #000000;
  font-size: 1.385rem;
  margin-right: 5px;
  position: relative;
  padding-left: 30px;
}

.header .header-control.region .header-control__label:before {
  content: '';
  width: 1.25rem;
  height: 1.65rem;
  position: absolute;
  top: -2px;
  left: 0;
  background: url(/local/templates/general/markup/builds/static/css/../img/general/geo-black.svg) no-repeat;
}

.header .header-control.region .header-control__item {
  text-decoration: none;
  border-bottom: 0;
  margin: 0;
}

.header .header-control.region .header-control__item.select-city {
  position: relative;
  padding-right: 15px;
}

.header .header-control.region .header-control__item.select-city:after {
  content: '';
  position: absolute;
  right: 0px;
  top: 10px;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #000000 transparent transparent transparent;
}

.header .header-control.region .header-control__item.select-city span {
  border-bottom: 1px dashed;
}

.header .header-control.region .choose-city-drop {
  position: absolute;
  width: 315px;
  background-color: rgba(255, 255, 255, 0.8);
  top: 100%;
  right: 0;
  padding: 20px;
  border-radius: 3px;
  margin-top: 20px;
  display: none;
  -webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.4);
}

.header .header-control.region .choose-city-drop:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent rgba(255, 255, 255, 0.8) transparent;
  position: absolute;
  top: -8px;
  right: 10%;
}

.header .header-control.region .choose-city-drop .location {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.38;
  color: #000000;
  margin-bottom: 20px;
}

.header .header-control.region .choose-city-drop .location__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .header-control.region .choose-city-drop .location__button {
  padding: 0 20px;
  font-size: 1.15rem;
  font-weight: bold;
  line-height: 2.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border-radius: 3px;
  margin-right: 10px;
}

.header .header-control.region .choose-city-drop .location__button.success {
  background-color: #afd13f;
  color: #ffffff;
}

.header .header-control.region .choose-city-drop .location__button.change {
  border: solid 2px #8c8c8c;
  color: #8c8c8c;
}

.header .header-control.region .choose-city-drop .location__close {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 12px;
  height: 12px;
}

.header .header-control.region .choose-city-drop .location__close:before, .header .header-control.region .choose-city-drop .location__close:after {
  position: absolute;
  left: 5px;
  content: ' ';
  height: 14px;
  width: 2px;
  background-color: #6f757d;
}

.header .header-control.region .choose-city-drop .location__close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header .header-control.region .choose-city-drop .location__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header.header_main .header-control.region .header-control__label, .header.header_scrolled .header-control.region .header-control__label {
  color: #ffffff;
}

.header.header_main .header-control.region .header-control__label:before, .header.header_scrolled .header-control.region .header-control__label:before {
  background: url(/local/templates/general/markup/builds/static/css/../img/general/geo-white.svg) no-repeat;
}

.header.header_main .header-control.region .header-control__item.select-city:after, .header.header_scrolled .header-control.region .header-control__item.select-city:after {
  border-color: #ffffff transparent transparent transparent;
}

.choose-city .select2-container.select2-container--below {
  margin-top: 0;
  width: 270px !important;
  left: -1px;
}

.choose-city .select2-container--default .select2-selection--single,
.choose-city .select2-container--default .select2-selection--single:hover {
  -webkit-box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.7);
          box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.7);
  border: none;
  background-color: #ffffff;
  padding: 0;
}

.choose-city .select2-container--default .select2-selection--single:before,
.choose-city .select2-container--default .select2-selection--single:hover:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: 12px;
  right: 22%;
}

.choose-city-pop__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
  color: #000000;
  top: 35px;
  left: 0;
  padding: 0 20px;
  text-transform: none;
  width: 100%;
}

.choose-city-pop__close {
  position: relative;
  width: 14px;
  height: 14px;
  cursor: pointer;
}

.choose-city-pop__close:before, .choose-city-pop__close:after {
  position: absolute;
  left: 5px;
  content: ' ';
  height: 14px;
  width: 2px;
  background-color: #6f757d;
}

.choose-city-pop__close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.choose-city-pop__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.choose-city .select2-dropdown {
  -webkit-box-shadow: 0.0625rem 1.125rem 0.25rem rgba(4, 4, 4, 0.28);
          box-shadow: 0.0625rem 1.125rem 0.25rem rgba(4, 4, 4, 0.28);
}

.choose-city .select2-container {
  margin-top: -20px;
}

.choose-city .select2-search--dropdown {
  padding: 20px;
}

.prof__list {
  height: auto;
}

.direction__block .prof__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.direction__block .prof__header a {
  text-decoration: none;
  color: #000;
}

.direction__block .prof__header .prof__name {
  font-size: 1.25rem;
}

.prof__item {
  min-height: 150px;
}

.direction__container {
  background-color: #fff;
  margin-bottom: 2.5rem;
}

.direction__head {
  height: 100px;
  background-color: #36b3e2;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  font-size: 31px;
  font-weight: 500;
  position: relative;
}

.direction__head-link {
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: absolute;
  left: 30px;
}

.direction__body {
  padding: 30px 24px;
}

.direction__filter {
  margin-bottom: 30px;
  margin-left: -15px;
  margin-right: -15px;
}

.direction__filter .bid-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.direction__filter .bid-tabs__item {
  height: 70px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 48, 66, 0.2);
          box-shadow: 0 2px 3px 0 rgba(0, 48, 66, 0.2);
}

.direction__filter .bid-tabs__item.active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.direction__filter .bid-tabs__item.active:before {
  border-color: #ffffff transparent transparent transparent;
}

.direction__filter .bid-tabs__title {
  font-size: 15px;
  text-transform: none;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.6px;
  color: #ef465b;
}

.direction__programms-list .list__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

.direction__programms-list .list__head .head__label {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  color: #6a6c77;
  letter-spacing: 0.6px;
  cursor: pointer;
}

.direction__programms-list .list__head .head__label.sorted {
  position: relative;
  padding-right: 15px;
}

.direction__programms-list .list__head .head__label.sorted:after {
  content: '';
  position: absolute;
  right: 0px;
  top: 10px;
  border-style: solid;
}

.direction__programms-list .list__head .head__label.-desc:after {
  border-width: 5px 4px 0 4px;
  border-color: #36b3e2 transparent transparent transparent;
}

.direction__programms-list .list__head .head__label.-asc:after {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #36b3e2 transparent;
}

.direction__programms-list .list__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
  text-decoration: none;
  color: #000;
}

.direction__programms-list .list__item-link .item__title {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.6px;
  max-width: 567px;
}

.direction__programms-list .list__item-link .item__long {
  font-size: 19px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.76px;
}

.direction__programms-list .list__item-link:last-child {
  margin-bottom: 0;
}

.programs__content {
  padding: 30px 25px;
}

.profession {
  margin-top: 0;
}

.profession__name {
  color: #4d5058;
}

.profession__description {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  color: #000000;
}

.vmenu.submenu {
  height: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  background-color: #afd13f;
  border-radius: 0;
}

.vmenu.submenu .vmenu__label {
  padding-left: 55px;
  padding-right: 30px;
}

.vmenu__target-inner {
  cursor: pointer;
  padding: 1.4375rem 0 1.4375rem 3rem;
  position: relative;
}

.vmenu__target hr {
  opacity: 0;
}

input:checked + .vmenu__target {
  background-color: #afd13f;
}

input:checked + .vmenu__target hr {
  opacity: 1;
  margin-top: 20px;
}

input:checked + .vmenu__target .vmenu__radio {
  background: none;
}

input:checked ~ .vmenu__target .vmenu__radio {
  background: url(/local/templates/general/markup/builds/static/css/../img/general/menu-checked.jpg) center center no-repeat;
  background-size: cover;
}

input:checked ~ .vmenu.submenu,
input.isSelected ~ .vmenu.submenu {
  height: auto;
  overflow: visible;
  padding-top: 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

input.inner-radio:checked ~ .vmenu__target-inner .vmenu__radio {
  background: url(/local/templates/general/markup/builds/static/css/../img/general/menu-checked.jpg) center center no-repeat;
  background-size: cover;
}

.header_scrolled.header.header_main .header-control.region .header-control__label {
  color: #000000;
}

.header_scrolled.header_main .header-control.region .header-control__item.select-city:after {
  border-color: #000000 transparent transparent transparent;
}

.header.header_scrolled .header-control.region .header-control__label:before {
  background: url(/local/templates/general/markup/builds/static/css/../img/general/geo-black.svg) no-repeat;
}

.choose-city .select2-container {
  margin-top: 0;
}


.progprod { 
    min-height: 300px;
    margin-top: 15px;
    background-color: #fff;
    margin-bottom: 15px;
    width: 68.75rem;
    padding-left: 35px;
    padding-top: 16px;
}

@media (min-width: 721px) and (max-width: 1100px) {
  .header .header-control.region .header-control__label:before,
  .header.header_main .header-control.region .header-control__label:before {
    background-size: contain;
  }

  .header .header-control.region .header-control__label {
    padding-left: 20px;
  }
}

@media (max-width: 720px) {
  .prof__item {
    min-height: auto;
  }

  .header.header_main .header-icons__item,
  .header.header_main .header-control.region .header-control__label,
  .header.header_scrolled .header-control.region .header-control__label {
    color: #000000;
  }

  .header.header_main .header-control.region .header-control__label:before,
  .header.header_scrolled .header-control.region .header-control__label:before {
    background: url(/local/templates/general/markup/builds/static/css/../img/general/geo-black.svg) no-repeat;
  }

  .header .header-control.region .choose-city-drop .location__button {
    font-size: 1.05rem;
  }

  .header .header-control.region .choose-city-drop {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    right: 0!important;
    background-color: #ffffff;
    top: 50%!important;
  }

  .choose-city-pop__text {
    left: 50%!important;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 300px;
  }

  .header.header_main .header-control.region .header-control__item.select-city:after {
    border-color: #000000 transparent transparent transparent;
  }

  .near-now__close {
    display: none;
  }
}


@media (max-width: 480px) {
  div.programs__subtitle {
    display: none!important;
  }
}

@media (max-width: 375px) {
  .header .header-control.region .choose-city-drop {
    width: 290px;
    padding: 15px;
  }

  .header .header-control.region .choose-city-drop .location__button {
    padding: 0 15px;
  }

  .header .header-control.region .choose-city-drop .location {
    margin-top: 25px;
  }

  .direction__spec .programs__subtitle {
    font-size: 1.7rem;
  }
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/public/css/style.css?164319700221409*/
*,:after,:before{box-sizing:inherit;margin:0;padding:0}html{box-sizing:border-box;font-family:sans-serif;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{border:1px solid;line-height:inherit}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;padding:1px 6px}input{overflow:visible}input,textarea{padding:1px}fieldset{border:1px solid;margin:0 2px}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{overflow:auto;vertical-align:top}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=color]{background:inherit}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.5}::-webkit-file-upload-button,::-webkit-search-decoration{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}hr{box-sizing:content-box;color:inherit;height:0;overflow:visible}dl,ol,ul{margin:1em 0}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{margin:0}b,strong{font-weight:bolder}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border:0}svg:not(:root){overflow:hidden}table{border-color:inherit;text-indent:0}details,dialog{display:block}dialog{background-color:inherit;border:solid;color:inherit;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}html{overflow-x:hidden}body{margin:0;overflow:auto;overflow-x:hidden}.visually-hidden{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}a{color:#000;text-decoration:none}.hidden{display:none!important}ol,ul{list-style:none;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-very-sm,.col-very-sm-1,.col-very-sm-2,.col-very-sm-3,.col-very-sm-4,.col-very-sm-5,.col-very-sm-6,.col-very-sm-7,.col-very-sm-8,.col-very-sm-9,.col-very-sm-10,.col-very-sm-11,.col-very-sm-12,.col-very-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto,.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-auto{padding-left:.9375rem;padding-right:.9375rem;position:relative;width:100%}.col,.col-auto{flex:0 0 auto;max-width:100%}.col-auto{width:auto}.col-1{flex:0 0 8.33333%!important;max-width:8.33333%!important}.col-2{flex:0 0 16.66667%!important;max-width:16.66667%!important}.col-3{flex:0 0 25%!important;max-width:25%!important}.col-4{flex:0 0 33.33333%!important;max-width:33.33333%!important}.col-5{flex:0 0 41.66667%!important;max-width:41.66667%!important}.col-6{flex:0 0 50%!important;max-width:50%!important}.col-7{flex:0 0 58.33333%!important;max-width:58.33333%!important}.col-8{flex:0 0 66.66667%!important;max-width:66.66667%!important}.col-9{flex:0 0 75%!important;max-width:75%!important}.col-10{flex:0 0 83.33333%!important;max-width:83.33333%!important}.col-11{flex:0 0 91.66667%!important;max-width:91.66667%!important}.col-12{flex:0 0 100%!important;max-width:100%!important}.row{display:flex;flex-grow:1;flex-wrap:wrap;margin-left:-.9375rem;margin-right:-.9375rem}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.container-big{margin:0 auto;padding:0 .625rem}.title{text-transform:uppercase}.title--1{font-size:1rem;font-weight:500;line-height:1.3125rem;margin:0;padding-bottom:1.875rem}.title--1 span{font-size:1.3125rem;font-weight:900}.title--pb-0{padding-bottom:0}.color-text--red{color:#e83a53}.color-text--green{color:#bccf21}.color-text--green-darker{color:#48652c}.color-text--yellow{color:#fc0}.color-text--blue{color:#183d72}.color-text--blue-light{color:#3db1e3}.color-text--grey{color:#60605f}.color-text--crimson{color:#7b364e}.partners-title{margin-top:4.6875rem;position:relative}.partners-title__container{position:relative;z-index:1}.partners-title__title{padding-bottom:.625rem}.partners-title__title span{font-weight:700}.partners-title__subtitle{font-size:1rem;font-weight:700;line-height:1.3125rem;max-width:28.75rem;text-transform:uppercase}.partners-title__description{color:#e83a53}.partners-title__description span{color:#000}.partners-title__icon{height:.75rem;margin:3.125rem 0;width:11.75rem}.partners-title__top-round{top:-12.5rem}.partners-title__top-round svg{height:28.4375rem;width:23.75rem}.partners-title__bottom-round{opacity:.2;top:6.25rem}.partners-title__bottom-round svg{height:31.25rem;transform:rotate(50deg);width:37.5rem}.open-center{margin:4.375rem 0 2.8125rem}.open-center__row{justify-content:center}.open-center__title{padding-bottom:2.8125rem}.open-center__item{font-size:.8125rem;font-weight:400;margin:0 auto 2.1875rem;text-align:center;text-transform:uppercase}.open-center__item-img{height:3.75rem;margin-bottom:.625rem;width:3.75rem}.open-center__item-text{line-height:1.0625rem;margin:0 auto;padding-top:.3125rem}.open-center__item-text span{font-size:1.3125rem;font-weight:900}.cooperation{margin-bottom:5rem}.cooperation__item{align-items:center;display:flex;margin-bottom:1.875rem}.cooperation__item:last-child{margin-bottom:0}.cooperation__item-img{height:3.0625rem;width:3.0625rem}.cooperation__item-text{font-size:1rem;font-weight:700;line-height:1.5rem;padding-left:1.25rem;text-transform:uppercase}.work-model{margin:5rem 0 4.375rem;position:relative}.work-model__container{position:relative;z-index:1}.work-model__wrapper{display:flex;flex-direction:column;flex-wrap:wrap}.work-model__bottom-round{left:125%;opacity:.2;top:-13.75rem}.work-model__bottom-round svg{height:32.5rem;width:30.3125rem}.work-model__item-wrapper-text{display:flex;height:max-content;padding-bottom:2.5rem}.work-model__item-wrapper-text:last-child{padding-bottom:0}.work-model__item-number{color:#c8c6c6;font-size:4.5rem;font-weight:900;line-height:4.0625rem;padding-right:1.25rem}.work-model__item-text{font-size:1rem;line-height:1.1875rem}.work-model__item-img{padding-bottom:2.5rem}.work-model__item-img img{display:block;height:auto;width:100%}.support{margin:4.375rem 0 1.875rem}.support__row{justify-content:center}.support__title{padding-bottom:2.5rem}.support__item{margin-bottom:2.5rem;text-align:center}.support__item-img{height:3.75rem;width:3.75rem}.support__item-text{font-size:.8125rem;font-weight:500;line-height:1.0625rem;margin:0 auto;padding-top:.9375rem;text-transform:uppercase}.new-center{margin:1.875rem 0 5rem;position:relative}.new-center__title{padding-bottom:1.875rem}.new-center__icon{align-items:center;display:flex;height:.75rem;left:50%;min-width:84.6875rem;position:absolute;transform:translateX(-50%);z-index:1}.new-center__icon svg{height:100%;width:100%}.new-center__icon:before{background-color:#60605f;content:"";height:.0625rem;left:50%;position:absolute;transform:translateX(-50%);width:100vw;z-index:-1}.new-center__item{display:flex}.new-center__item-number{color:#183d72;font-size:1.875rem;font-weight:900;padding-right:1.875rem}.new-center__item-text{font-size:.8125rem;font-weight:900;line-height:1.0625rem;padding-bottom:1.5625rem;text-transform:uppercase}.form-request{margin:5rem 0 4.0625rem;position:relative}.form-request__title{padding-bottom:1.5625rem;position:relative;z-index:1}.form-request__form-col{margin-bottom:.9375rem}.form-request__form{z-index:1}.form-request__form textarea{margin-top:0}.form-request__form-btn{margin:1.875rem auto 0}.form-request__checkbox-col{margin-top:1.5625rem}.form-request__bottom-round{left:-15.625rem;opacity:.2;top:-1.875rem}.form-request__bottom-round svg{height:47.8125rem;width:46.5625rem}.contacts{margin:4.0625rem 0 3.75rem;position:relative;text-align:center;z-index:1}.contacts__email{display:block;font-size:1.3125rem;font-weight:900;line-height:1.6875rem;text-transform:uppercase}.contacts__phone{display:block;font-size:2.25rem;font-weight:900;line-height:2.875rem}.partners{margin:3.4375rem 0 4.6875rem;position:relative;z-index:1}.partners__title{padding-bottom:1.875rem}.partners__title span{font-weight:700}.partners__slider .owl-stage{align-items:center;display:flex;padding-left:0!important}.partners__slider .owl-stage .owl-item:nth-child(4) .partners__slider-item{width:60%!important}.partners__slider-item{height:auto;margin:0 auto;width:85%!important}@media (min-width:465px){.col-very-sm,.col-very-sm-auto{flex:0 0 auto;max-width:100%}.col-very-sm-auto{width:auto}.col-very-sm-1{flex:0 0 8.33333%!important;max-width:8.33333%!important}.col-very-sm-2{flex:0 0 16.66667%!important;max-width:16.66667%!important}.col-very-sm-3{flex:0 0 25%!important;max-width:25%!important}.col-very-sm-4{flex:0 0 33.33333%!important;max-width:33.33333%!important}.col-very-sm-5{flex:0 0 41.66667%!important;max-width:41.66667%!important}.col-very-sm-6{flex:0 0 50%!important;max-width:50%!important}.col-very-sm-7{flex:0 0 58.33333%!important;max-width:58.33333%!important}.col-very-sm-8{flex:0 0 66.66667%!important;max-width:66.66667%!important}.col-very-sm-9{flex:0 0 75%!important;max-width:75%!important}.col-very-sm-10{flex:0 0 83.33333%!important;max-width:83.33333%!important}.col-very-sm-11{flex:0 0 91.66667%!important;max-width:91.66667%!important}.col-very-sm-12{flex:0 0 100%!important;max-width:100%!important}}@media (min-width:540px){.col-xs,.col-xs-auto{flex:0 0 auto;max-width:100%}.col-xs-auto{width:auto}.col-xs-1{flex:0 0 8.33333%!important;max-width:8.33333%!important}.col-xs-2{flex:0 0 16.66667%!important;max-width:16.66667%!important}.col-xs-3{flex:0 0 25%!important;max-width:25%!important}.col-xs-4{flex:0 0 33.33333%!important;max-width:33.33333%!important}.col-xs-5{flex:0 0 41.66667%!important;max-width:41.66667%!important}.col-xs-6{flex:0 0 50%!important;max-width:50%!important}.col-xs-7{flex:0 0 58.33333%!important;max-width:58.33333%!important}.col-xs-8{flex:0 0 66.66667%!important;max-width:66.66667%!important}.col-xs-9{flex:0 0 75%!important;max-width:75%!important}.col-xs-10{flex:0 0 83.33333%!important;max-width:83.33333%!important}.col-xs-11{flex:0 0 91.66667%!important;max-width:91.66667%!important}.col-xs-12{flex:0 0 100%!important;max-width:100%!important}}@media (min-width:576px){.col-sm,.col-sm-auto{flex:0 0 auto;max-width:100%}.col-sm-auto{width:auto}.col-sm-1{flex:0 0 8.33333%!important;max-width:8.33333%!important}.col-sm-2{flex:0 0 16.66667%!important;max-width:16.66667%!important}.col-sm-3{flex:0 0 25%!important;max-width:25%!important}.col-sm-4{flex:0 0 33.33333%!important;max-width:33.33333%!important}.col-sm-5{flex:0 0 41.66667%!important;max-width:41.66667%!important}.col-sm-6{flex:0 0 50%!important;max-width:50%!important}.col-sm-7{flex:0 0 58.33333%!important;max-width:58.33333%!important}.col-sm-8{flex:0 0 66.66667%!important;max-width:66.66667%!important}.col-sm-9{flex:0 0 75%!important;max-width:75%!important}.col-sm-10{flex:0 0 83.33333%!important;max-width:83.33333%!important}.col-sm-11{flex:0 0 91.66667%!important;max-width:91.66667%!important}.col-sm-12{flex:0 0 100%!important;max-width:100%!important}.open-center__item-text{width:85%}.support__item-text{width:90%}}@media (min-width:768px){.col-md,.col-md-auto{flex:0 0 auto;max-width:100%}.col-md-auto{width:auto}.col-md-1{flex:0 0 8.33333%!important;max-width:8.33333%!important}.col-md-2{flex:0 0 16.66667%!important;max-width:16.66667%!important}.col-md-3{flex:0 0 25%!important;max-width:25%!important}.col-md-4{flex:0 0 33.33333%!important;max-width:33.33333%!important}.col-md-5{flex:0 0 41.66667%!important;max-width:41.66667%!important}.col-md-6{flex:0 0 50%!important;max-width:50%!important}.col-md-7{flex:0 0 58.33333%!important;max-width:58.33333%!important}.col-md-8{flex:0 0 66.66667%!important;max-width:66.66667%!important}.col-md-9{flex:0 0 75%!important;max-width:75%!important}.col-md-10{flex:0 0 83.33333%!important;max-width:83.33333%!important}.col-md-11{flex:0 0 91.66667%!important;max-width:91.66667%!important}.col-md-12{flex:0 0 100%!important;max-width:100%!important}.container-big{padding:0 2.1875rem}.title--1{font-size:1.5rem;line-height:1.9375rem;padding-bottom:3.125rem}.title--1 span{font-size:2.125rem}.title--pb-0{padding-bottom:0}.partners-title{margin-top:5.625rem}.partners-title__title{padding-bottom:.9375rem}.partners-title__subtitle{font-size:1.5rem;line-height:1.9375rem}.partners-title__icon{margin:4.0625rem 0;width:17.5rem}.partners-title__top-round{top:0}.partners-title__top-round svg{height:30.9375rem;width:33.125rem}.partners-title__bottom-round{left:-1.5625rem;top:0}.partners-title__bottom-round svg{height:39.5625rem;width:47.8125rem}.open-center{margin:8.125rem 0 3.4375rem}.open-center__title{padding-bottom:3.125rem}.open-center__item{font-size:1.125rem;margin:0 auto 3.4375rem}.open-center__item-img{height:4.75rem;margin-bottom:.9375rem;width:4.75rem}.open-center__item-text span{font-size:2.25rem}.open-center__item-text{line-height:1.4375rem}.cooperation{margin-bottom:7.8125rem}.cooperation__item-text{font-size:1.5rem;line-height:2.25rem;padding-left:3.125rem}.work-model{margin:7.8125rem 0 6.25rem}.work-model__bottom-round{left:116%;top:0}.work-model__bottom-round svg{height:56.875rem;width:52.5rem}.work-model__item-wrapper-text{order:1;padding-bottom:1.875rem;padding-right:1.875rem;width:60%}.work-model__item-text{font-size:1.3125rem;line-height:1.5625rem}.work-model__item-img{order:2;padding-bottom:1.875rem;width:40%}.support{margin:6.25rem 0 2.5rem}.support__title{padding-bottom:3.75rem}.support__item{margin-bottom:3.75rem}.support__item-img{height:4.6875rem;width:4.6875rem}.support__item-text{font-size:1rem;line-height:1.25rem;padding-top:1.25rem}.new-center{margin:2.5rem 0 7.5rem}.new-center__title{padding-bottom:3.4375rem}.new-center__item-text{font-size:1rem;line-height:1.25rem}.form-request{margin:7.5rem 0 5.3125rem}.form-request__title{padding-bottom:1.875rem}.form-request__form-col{margin-bottom:1.25rem}.form-request__form-btn{margin:2.5rem auto 0}.form-request__checkbox-col{margin-top:2.5rem}.form-request__bottom-round{left:-20rem;top:-6.25rem}.form-request__bottom-round svg{height:82.8125rem;width:80.3125rem}.contacts{margin:5.3125rem 0 4.6875rem;text-align:left}.contacts__email{font-size:1.5rem;line-height:1.9375rem}.contacts__phone{font-size:3rem;line-height:3.875rem}.partners{margin:4.6875rem 0 7.8125rem}.partners__title{padding-bottom:3.4375rem}.partners__slider .owl-stage{padding-right:0!important}}@media (min-width:992px){.col-lg,.col-lg-auto{flex:0 0 auto;max-width:100%}.col-lg-auto{width:auto}.col-lg-1{flex:0 0 8.33333%!important;max-width:8.33333%!important}.col-lg-2{flex:0 0 16.66667%!important;max-width:16.66667%!important}.col-lg-3{flex:0 0 25%!important;max-width:25%!important}.col-lg-4{flex:0 0 33.33333%!important;max-width:33.33333%!important}.col-lg-5{flex:0 0 41.66667%!important;max-width:41.66667%!important}.col-lg-6{flex:0 0 50%!important;max-width:50%!important}.col-lg-7{flex:0 0 58.33333%!important;max-width:58.33333%!important}.col-lg-8{flex:0 0 66.66667%!important;max-width:66.66667%!important}.col-lg-9{flex:0 0 75%!important;max-width:75%!important}.col-lg-10{flex:0 0 83.33333%!important;max-width:83.33333%!important}.col-lg-11{flex:0 0 91.66667%!important;max-width:91.66667%!important}.col-lg-12{flex:0 0 100%!important;max-width:100%!important}.work-model__item-wrapper-text{width:52%}}@media (min-width:1200px){.col-xl,.col-xl-auto{flex:0 0 auto;max-width:100%}.col-xl-auto{width:auto}.col-xl-1{flex:0 0 8.33333%!important;max-width:8.33333%!important}.col-xl-2{flex:0 0 16.66667%!important;max-width:16.66667%!important}.col-xl-3{flex:0 0 25%!important;max-width:25%!important}.col-xl-4{flex:0 0 33.33333%!important;max-width:33.33333%!important}.col-xl-5{flex:0 0 41.66667%!important;max-width:41.66667%!important}.col-xl-6{flex:0 0 50%!important;max-width:50%!important}.col-xl-7{flex:0 0 58.33333%!important;max-width:58.33333%!important}.col-xl-8{flex:0 0 66.66667%!important;max-width:66.66667%!important}.col-xl-9{flex:0 0 75%!important;max-width:75%!important}.col-xl-10{flex:0 0 83.33333%!important;max-width:83.33333%!important}.col-xl-11{flex:0 0 91.66667%!important;max-width:91.66667%!important}.col-xl-12{flex:0 0 100%!important;max-width:100%!important}.container-big{max-width:77.5rem;padding:0 1.25rem}.title--1{font-size:2.25rem;line-height:2.875rem;padding-bottom:2.5rem}.title--1 span{font-size:3.25rem}.title--pb-0{padding-bottom:0}.partners-title{margin-top:8.4375rem}.partners-title__subtitle{font-size:2.25rem;line-height:2.875rem;max-width:59.375rem}.partners-title__top-round{left:93%}.partners-title__top-round svg{height:51.875rem;width:56.25rem}.partners-title__bottom-round{left:6.25rem}.partners-title__bottom-round svg{height:66.875rem;width:80.625rem}.open-center{margin:6.5625rem 0 2.5rem}.open-center__title{padding-bottom:5.625rem}.open-center__item{font-size:1.3125rem;margin:0 auto 5rem}.open-center__item-text span{font-size:3rem}.open-center__item-text{line-height:1.6875rem}.cooperation{margin-bottom:5.9375rem}.cooperation__item{margin-bottom:2.5rem}.cooperation__item-img{height:4.0625rem;width:4.0625rem}.cooperation__item-text{font-size:2rem;line-height:3rem}.work-model{margin:5.9375rem 0 4.375rem}.work-model__bottom-round{left:100%;top:0}.work-model__bottom-round svg{height:87.5rem;width:81.25rem}.work-model__item-wrapper-text{padding-bottom:2.1875rem;width:60%}.work-model__item-number{font-size:9rem;line-height:7.8125rem;padding-right:3.4375rem}.work-model__item-text{font-size:1.875rem;line-height:2.25rem}.work-model__item-img{padding-bottom:2.1875rem}.support{margin:4.375rem 0 6.25rem}.support__title{padding-bottom:4.375rem}.support__item-text{font-size:1.125rem;line-height:1.4375rem}.new-center{margin:4.375rem 0 9.375rem}.new-center__title{padding-bottom:4.6875rem}.new-center__item{flex-direction:column;height:100%;text-align:center}.new-center__item-number{border-left:.0625rem solid #60605f;margin-bottom:-.4375rem;order:2;padding:0 0 2.1875rem .4375rem;text-align:left}.new-center__item-text{align-items:flex-end;display:flex;flex:1;font-size:1.125rem;line-height:1.4375rem;padding-bottom:2.6875rem}.new-center__row .new-center__col:first-child .new-center__item-number{margin-left:-.625rem}.new-center__row .new-center__col:nth-child(2) .new-center__item-number{margin-left:1.0625rem}.new-center__row .new-center__col:nth-child(3) .new-center__item-number{margin-left:2.875rem}.new-center__row .new-center__col:nth-child(4) .new-center__item-number{margin-left:4.5625rem}.new-center__row--bottom .new-center__item-number{border-left:none;border-right:.0625rem solid #60605f;margin:.4375rem 0 0;order:0;padding:2.1875rem .5rem 0 0;text-align:right}.new-center__row--bottom .new-center__item-text{align-items:flex-start;padding-bottom:0;padding-top:2.6875rem}.new-center__row--bottom .new-center__col:first-child .new-center__item-number{margin-left:0;margin-right:4.625rem}.new-center__row--bottom .new-center__col:nth-child(2) .new-center__item-number{margin-left:0;margin-right:4.75rem}.new-center__row--bottom .new-center__col:nth-child(3) .new-center__item-number{margin-left:0;margin-right:1.125rem}.new-center__row--bottom .new-center__col:nth-child(4) .new-center__item-number{margin-left:0;margin-right:1.25rem}.form-request{margin:9.375rem 0 6.875rem}.form-request__title{padding-bottom:3.75rem}.form-request__form-btn{margin:2.8125rem auto 0}.form-request__checkbox-col{margin-top:4.375rem}.form-request__bottom-round{left:-21.5625rem;top:-24rem}.form-request__bottom-round svg{height:127.5rem;width:124.0625rem}.contacts{margin:6.875rem 0 6.25rem}.contacts__email{font-size:2.25rem;line-height:2.875rem}.contacts__phone{font-size:4.5rem;line-height:5.8125rem}.partners{margin:6.25rem 0 10rem}.partners__title{padding-bottom:4.375rem}}@media (max-width:1199px){.title--center-max-xl{text-align:center}.new-center__wrapper{display:flex;justify-content:space-between}.new-center__col{border-bottom:.0625rem solid #60605f;margin-bottom:1.875rem}.new-center__icon{display:none}.new-center__row{flex-grow:0;margin:0;width:49%}}@media (max-width:767px){.work-model__wrapper{height:auto!important}.new-center__wrapper{display:initial}.new-center__col:last-child{margin-bottom:0}.new-center__row{flex-grow:1;width:100%}}
/* End */
/* /local/templates/general/markup/builds/static/css/main.css?16808638731022640 */
/* /local/templates/general/css/fixes.css?17533530438290 */
/* /local/templates/general/markup/builds/static/css/style.css?160397460614372 */
/* /public/css/style.css?164319700221409 */
