/*Defaults*/
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-Roman.eot");
  src: local("Helvetica Neue Cyr Roman"), url("../fonts/helvetica/HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-Roman.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-Roman.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-Roman.svg#HelveticaNeueCyr-Roman") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-Italic.eot");
  src: local("Helvetica Neue Cyr Italic"), url("../fonts/helvetica/HelveticaNeueCyr-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-Italic.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-Italic.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-Italic.svg#HelveticaNeueCyr-Italic") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-Bold.eot");
  src: local("Helvetica Neue Cyr Bold"), url("../fonts/helvetica/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-Bold.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-Bold.svg#HelveticaNeueCyr-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-BoldItalic.eot");
  src: local("Helvetica Neue Cyr Bold Italic"), url("../fonts/helvetica/HelveticaNeueCyr-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-BoldItalic.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-BoldItalic.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-BoldItalic.svg#HelveticaNeueCyr-BoldItalic") format("svg");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-LightItalic.eot");
  src: local("Helvetica Neue Cyr Light Italic"), url("../fonts/helvetica/HelveticaNeueCyr-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-LightItalic.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-LightItalic.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-LightItalic.svg#HelveticaNeueCyr-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-Light.eot");
  src: local("Helvetica Neue Cyr Light"), url("../fonts/helvetica/HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-Light.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-Light.svg#HelveticaNeueCyr-Light") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeueCyr';
  src: url("../fonts/helvetica/HelveticaNeueCyr-Medium.eot");
  src: local("Helvetica Neue Cyr Medium"), url("../fonts/helvetica/HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-Medium.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-Medium.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-Medium.svg#HelveticaNeueCyr-Medium") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-MediumItalic.eot");
  src: local("Helvetica Neue Cyr Medium Italic"), url("../fonts/helvetica/HelveticaNeueCyr-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-MediumItalic.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-MediumItalic.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-MediumItalic.svg#HelveticaNeueCyr-MediumItalic") format("svg");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'HelveticaNeue';
  src: url("../fonts/helvetica/HelveticaNeueCyr-UltraLight.eot");
  src: local("Helvetica Neue Cyr Ultra Light"), url("../fonts/helvetica/HelveticaNeueCyr-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/HelveticaNeueCyr-UltraLight.woff") format("woff"), url("../fonts/helvetica/HelveticaNeueCyr-UltraLight.ttf") format("truetype"), url("../fonts/helvetica/HelveticaNeueCyr-UltraLight.svg#HelveticaNeueCyr-UltraLight") format("svg");
  font-weight: 200;
  font-style: normal; }
/*$img: "Images/";*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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,
hgroup,
main,
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/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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 variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * 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
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  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 */ }

/**
 * 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 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 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; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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; }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  	/* @include container-fixed;
  
    @media (min-width: $screen-sm-min) {
      width: $container-sm;
    }
    @media (min-width: $screen-md-min) {
      width: $container-md;
    }
    @media (min-width: $screen-lg-min) {
      width: $container-lg;
    }*/ }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  /* position: relative;*/
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.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 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-right-0 {
  margin-right: 0%; }

.col-xs-offset-right-1 {
  margin-right: 8.33333%; }

.col-xs-offset-right-2 {
  margin-right: 16.66667%; }

.col-xs-offset-right-3 {
  margin-right: 25%; }

.col-xs-offset-right-4 {
  margin-right: 33.33333%; }

.col-xs-offset-right-5 {
  margin-right: 41.66667%; }

.col-xs-offset-right-6 {
  margin-right: 50%; }

.col-xs-offset-right-7 {
  margin-right: 58.33333%; }

.col-xs-offset-right-8 {
  margin-right: 66.66667%; }

.col-xs-offset-right-9 {
  margin-right: 75%; }

.col-xs-offset-right-10 {
  margin-right: 83.33333%; }

.col-xs-offset-right-11 {
  margin-right: 91.66667%; }

.col-xs-offset-right-12 {
  margin-right: 100%; }

@media (min-width: 768px) {
  .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 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    margin-left: 100%; }

  .col-sm-offset-right-0 {
    margin-right: 0%; }

  .col-sm-offset-right-1 {
    margin-right: 8.33333%; }

  .col-sm-offset-right-2 {
    margin-right: 16.66667%; }

  .col-sm-offset-right-3 {
    margin-right: 25%; }

  .col-sm-offset-right-4 {
    margin-right: 33.33333%; }

  .col-sm-offset-right-5 {
    margin-right: 41.66667%; }

  .col-sm-offset-right-6 {
    margin-right: 50%; }

  .col-sm-offset-right-7 {
    margin-right: 58.33333%; }

  .col-sm-offset-right-8 {
    margin-right: 66.66667%; }

  .col-sm-offset-right-9 {
    margin-right: 75%; }

  .col-sm-offset-right-10 {
    margin-right: 83.33333%; }

  .col-sm-offset-right-11 {
    margin-right: 91.66667%; }

  .col-sm-offset-right-12 {
    margin-right: 100%; } }
@media (min-width: 992px) {
  .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 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    margin-left: 100%; }

  .col-md-offset-right-0 {
    margin-right: 0%; }

  .col-md-offset-right-1 {
    margin-right: 8.33333%; }

  .col-md-offset-right-2 {
    margin-right: 16.66667%; }

  .col-md-offset-right-3 {
    margin-right: 25%; }

  .col-md-offset-right-4 {
    margin-right: 33.33333%; }

  .col-md-offset-right-5 {
    margin-right: 41.66667%; }

  .col-md-offset-right-6 {
    margin-right: 50%; }

  .col-md-offset-right-7 {
    margin-right: 58.33333%; }

  .col-md-offset-right-8 {
    margin-right: 66.66667%; }

  .col-md-offset-right-9 {
    margin-right: 75%; }

  .col-md-offset-right-10 {
    margin-right: 83.33333%; }

  .col-md-offset-right-11 {
    margin-right: 91.66667%; }

  .col-md-offset-right-12 {
    margin-right: 100%; } }
@media (min-width: 1400px) {
  .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 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    margin-left: 100%; }

  .col-lg-offset-right-0 {
    margin-right: 0%; }

  .col-lg-offset-right-1 {
    margin-right: 8.33333%; }

  .col-lg-offset-right-2 {
    margin-right: 16.66667%; }

  .col-lg-offset-right-3 {
    margin-right: 25%; }

  .col-lg-offset-right-4 {
    margin-right: 33.33333%; }

  .col-lg-offset-right-5 {
    margin-right: 41.66667%; }

  .col-lg-offset-right-6 {
    margin-right: 50%; }

  .col-lg-offset-right-7 {
    margin-right: 58.33333%; }

  .col-lg-offset-right-8 {
    margin-right: 66.66667%; }

  .col-lg-offset-right-9 {
    margin-right: 75%; }

  .col-lg-offset-right-10 {
    margin-right: 83.33333%; }

  .col-lg-offset-right-11 {
    margin-right: 91.66667%; }

  .col-lg-offset-right-12 {
    margin-right: 100%; } }
@-ms-viewport {
  width: device-width; }
.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1400px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1400px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1400px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1400px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1400px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #00305B;
  opacity: 0.9; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 20px auto;
  text-align: left;
  z-index: 1045;
  max-width: 100%; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/*.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;

  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: $mfp-controls-opacity;
  padding: 0 0 18px 10px;
  color: $mfp-controls-color;

  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;

  &:hover,
  &:focus {
    opacity: 1;
    background-color: transparent;

  }

  &:active {
    top: 1px;
  }
}*/
.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder,
.mfp-iframe-holder {
  /*.mfp-close {
    color: $mfp-controls-color;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
  }*/ }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  margin: 0;
  top: calc(50% - 26px);
  margin-top: 0;
  padding: 0;
  width: 52px;
  height: 52px;
  background: rgba(255, 255, 255, 0.7); }
  .mfp-arrow:active {
    margin-top: 0px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    background: white; }
  .mfp-arrow:before {
    display: block;
    position: absolute;
    content: "";
    width: 34px;
    height: 24px;
    background: url(../img/icons/arrow-wht.png) no-repeat 0 0;
    left: calc(50% - 17px);
    top: calc(50% - 12px);
    filter: invert(33%) sepia(12%) saturate(883%) hue-rotate(170deg) brightness(97%) contrast(87%);
    transition: all 0.25s ease; }
  .mfp-arrow:hover {
    background: #7fcef1; }
    .mfp-arrow:hover:before {
      filter: none; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.mfp-arrow-right {
  right: 0; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
  max-height: 90vh !important; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -40px;
  position: absolute;
  background: rgba(255, 255, 255, 0.7);
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-img-group
.mfp-image-holder
.mfp-bottom-bar {
  display: none !important; }

.mfp-text-group
.mfp-container
.mfp-content
.mfp-text {
  position: relative;
  margin-right: 15px; }
  @media (max-width: 1180px) {
    .mfp-text-group
    .mfp-container
    .mfp-content
    .mfp-text {
      margin: 0 5px; } }

.mfp-title {
  text-align: left;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  font-family: Arial, sans-serif;
  padding: 15px 36px 15px 15px;
  color: #000000;
  word-wrap: break-word;
  padding-right: 36px; }
  @media (max-width: 992px) {
    .mfp-title {
      font-weight: 300;
      font-size: 18px;
      line-height: 22px;
      font-family: Arial, sans-serif;
      padding: 10px 36px 10px 10px; } }

.mfp-text {
  width: 1140px;
  background: #fff;
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  font-family: Arial, sans-serif;
  color: #000; }
  @media (max-width: 1180px) {
    .mfp-text {
      width: auto;
      padding: 20px; } }
  @media (max-width: 700px) {
    .mfp-text {
      width: auto;
      padding: 20px; } }
  .mfp-text a {
    color: #009ee3; }
    .mfp-text a:hover {
      color: #009ee3; }
  .mfp-text a[href^="tel:"] {
    color: #333333;
    text-decoration: none; }
  .mfp-text h3 {
    color: #242424;
    margin: 30px 0 15px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    font-family: Arial, sans-serif; }
  .mfp-text h2, .mfp-text .h3 {
    color: #242424;
    margin: 10px 0 30px;
    font-weight: 300;
    font-size: 24px;
    line-height: 28px;
    font-family: Arial, sans-serif; }
    @media (max-width: 992px) {
      .mfp-text h2, .mfp-text .h3 {
        font-weight: 300;
        font-size: 20px;
        line-height: 24px;
        font-family: Arial, sans-serif; } }
  .mfp-text .row h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    font-family: Arial, sans-serif;
    padding: 0 0 15px;
    margin: 10px 0 15px;
    position: relative; }
    .mfp-text .row h3:before {
      display: block;
      position: absolute;
      content: "";
      right: -15px;
      left: -15px;
      bottom: 0;
      height: 1px;
      background: #CCCCCC; }
  .mfp-text .row ol {
    list-style: none;
    counter-reset: li1;
    margin: 0;
    padding: 0;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    font-family: Arial, sans-serif;
    color: #000; }
    .mfp-text .row ol li {
      padding: 0 0 0 50px;
      position: relative;
      margin: 0 0 30px;
      min-height: 40px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align-content: center;
      -webkit-align-content: center;
      align-content: center; }
      .mfp-text .row ol li:before {
        display: inline-block;
        position: absolute;
        width: 40px;
        height: 40px;
        left: 0;
        top: 8px;
        border: 1px solid #ccc;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        color: #009ee3;
        font-weight: 600;
        font-size: 16px;
        line-height: 38px;
        font-family: Arial, sans-serif;
        text-align: center;
        counter-increment: li1;
        content: counter(li1); }
        @media (max-width: 992px) {
          .mfp-text .row ol li:before {
            top: calc(50% - 20px); } }
        @media (max-width: 700px) {
          .mfp-text .row ol li:before {
            top: 8px; } }
  .mfp-text p {
    margin: 20px 0; }
  .mfp-text .center {
    margin: 40px 0 0; }
    .mfp-text .center a {
      margin: 0 15px 15px; }

#body18 {
  width: 560px; }
  @media (max-width: 600px) {
    #body18 {
      width: auto; } }

.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-image-holder .mfp-close, .mfp-image-holder button.mfp-close {
  background: rgba(255, 255, 255, 0.7) url(../img/close.png) no-repeat center;
  width: 53px;
  height: 53px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  right: 0px;
  top: 40px;
  cursor: pointer;
  opacity: 1;
  text-indent: -9999px;
  border-radius: 0;
  transition: all 0s ease; }
  @media (max-width: 600px) {
    .mfp-image-holder .mfp-close, .mfp-image-holder button.mfp-close {
      right: 0px;
      top: 40px;
      width: 40px;
      height: 40px; } }
  .mfp-image-holder .mfp-close.mfp-close-wht, .mfp-image-holder button.mfp-close.mfp-close-wht {
    background: transparent url(../img/close-wht.png) no-repeat center;
    top: -20px;
    right: 0; }
  .mfp-image-holder .mfp-close:hover, .mfp-image-holder button.mfp-close:hover {
    opacity: 0.7; }

.mfp-iframe-scaler .mfp-close {
  background: transparent url(../img/close-wht.png) no-repeat center;
  top: -20px;
  right: 0; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*
Design
*/
html,
body {
  overflow-x: hidden;
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch; }

body {
  background: #fff;
  color: #333333;
  overflow: hidden;
  font: normal 16px Arial, sans-serif; }
  @media (max-width: 600px) {
    body {
      font: normal 14px Arial, sans-serif; } }
  body.dropdown-menu-active {
    position: fixed;
    width: 100%;
    overflow: hidden; }

*:hover, *:active, *:focus {
  outline: none;
  outline: 0; }

#outer {
  overflow: hidden;
  padding-top: 79px; }
  @media (max-width: 1180px) {
    #outer {
      padding-top: 74px; } }
  @media (max-width: 992px) {
    #outer {
      padding-top: 60px; } }

.container {
  max-width: 1140px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (max-width: 1180px) {
    .container {
      max-width: 960px; } }
  .container:after {
    display: block;
    position: absolute;
    content: "";
    position: relative;
    clear: both; }

#body.container {
  position: relative; }

.b-tab .box {
  position: absolute;
  opacity: 0;
  transition: all 0.25s ease;
  width: 100%;
  overflow: hidden;
  z-index: 0;
  z-index: -1;
  height: 0; }
  .b-tab .box.active {
    position: relative;
    opacity: 1;
    overflow: visible;
    z-index: 1;
    display: block;
    height: auto; }
  .b-tab .box.content {
    margin: 0; }

.blueBox {
  background: #ebf6fb;
  background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
  background: linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
  padding-top: 50px;
  padding-bottom: 40px;
  margin-top: 40px; }
  .blueBox h2,
  .blueBox .h2 {
    margin-top: 0; }
  .blueBox .more {
    text-align: center; }
  .blueBox .faq h2,
  .blueBox .faq .h2 {
    margin-top: 30px; }
    .blueBox .faq h2:first-child,
    .blueBox .faq .h2:first-child {
      margin-top: 0; }

.container .content + .form {
  margin-top: -30px; }
  @media (max-width: 992px) {
    .container .content + .form {
      margin-top: 30px; } }
.container .blueBox {
  position: relative;
  padding: 60px 0;
  margin: 30px 0;
  clear: both; }
  @media (max-width: 992px) {
    .container .blueBox {
      padding: 40px 0; } }
  .container .blueBox:before {
    display: block;
    position: absolute;
    content: "";
    background: #ebf6fb;
    background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    background: linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    right: 100%;
    top: 0;
    bottom: 0;
    width: 1000px; }
  .container .blueBox:after {
    display: block;
    position: absolute;
    content: "";
    background: #ebf6fb;
    background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    background: linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    left: 100%;
    top: 0;
    bottom: 0;
    width: 1000px; }
  .container .blueBox h2,
  .container .blueBox h3,
  .container .blueBox .h2 {
    margin: 0 0 20px;
    text-align: left; }
  .container .blueBox .row .reviews h2,
  .container .blueBox .row .reviews h3,
  .container .blueBox .row .reviews .h2 {
    text-align: left; }
  .container .blueBox .faq h2,
  .container .blueBox .faq .h2 {
    margin-top: 30px; }
    .container .blueBox .faq h2:first-child,
    .container .blueBox .faq .h2:first-child {
      margin-top: 0; }

.bx-core #outer {
  position: relative; }
  .bx-core #outer .header {
    position: absolute;
    box-shadow: none !important;
    -ms-transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }

.stickTop .header {
  z-index: 5;
  -ms-transform: translateY(-15px);
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); }
  @media (max-width: 992px) {
    .stickTop .header {
      padding: 5px 0;
      min-height: inherit;
      -ms-transform: translateY(0px);
      -webkit-transform: translateY(0px);
      transform: translateY(0px); } }
  .stickTop .header .menuTop .logo {
    left: 0px;
    opacity: 1; }
  .stickTop .header .menuTop .nav_menu {
    margin-left: 30px; }
    @media (max-width: 1180px) {
      .stickTop .header .menuTop .nav_menu {
        margin-left: 20px; } }
    @media (max-width: 992px) {
      .stickTop .header .menuTop .nav_menu {
        margin-left: 0px; } }

.header {
  padding: 25px 0 0px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  min-height: 67px;
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.25s ease;
  z-index: 2; }
  @media (max-width: 1180px) {
    .header {
      padding: 20px 0 0px; } }
  @media (max-width: 992px) {
    .header {
      padding: 5px 0;
      z-index: 11;
      background: #fff;
      min-height: inherit;
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); } }
  .header:after {
    display: block;
    position: absolute;
    content: "";
    position: relative;
    clear: both; }
  .header .top {
    transition: all 0.25s ease; }
    .header .top:after {
      display: block;
      position: absolute;
      content: "";
      position: relative;
      clear: both; }
    .header .top .logo {
      float: left; }
      @media (max-width: 992px) {
        .header .top .logo {
          float: none;
          text-align: center; } }
      .header .top .logo a {
        display: block;
        position: relative;
        color: #777;
        text-decoration: none;
        font-weight: 300;
        font-size: 16px;
        line-height: 16px;
        font-family: "Open Sans Condensed", sans-serif; }
        @media (max-width: 1180px) {
          .header .top .logo a {
            font-weight: 300;
            font-size: 15px;
            line-height: 15px;
            font-family: "Open Sans Condensed", sans-serif; } }
        @media (max-width: 992px) {
          .header .top .logo a {
            font-weight: 300;
            font-size: 10px;
            line-height: 10px;
            font-family: "Open Sans Condensed", sans-serif;
            display: inline-block;
            margin-right: 80px; } }
        .header .top .logo a span {
          position: absolute;
          left: 100%;
          top: 9px;
          margin-left: 15px;
          text-transform: uppercase;
          min-width: 120px; }
          @media (max-width: 1180px) {
            .header .top .logo a span {
              margin-left: 15px;
              top: 4px; } }
          @media (max-width: 992px) {
            .header .top .logo a span {
              left: 100%;
              top: 8px;
              min-width: 80px;
              margin-left: 10px;
              text-align: left; } }
          @media (max-width: 415px) {
            .header .top .logo a span {
              display: none; } }
        .header .top .logo a img {
          display: block; }
          @media (max-width: 1180px) {
            .header .top .logo a img {
              width: 240px; } }
          @media (max-width: 992px) {
            .header .top .logo a img {
              width: 180px; } }
          @media (max-width: 415px) {
            .header .top .logo a img {
              width: 150px; } }

.mob-contact {
  display: none;
  width: 19px;
  height: 15px;
  background: url(../img/icons/contact.png) no-repeat;
  position: absolute;
  top: 16px;
  right: 45px; }
  @media (max-width: 992px) {
    .mob-contact {
      display: block; } }

.searchTop {
  display: none;
  top: 80px;
  left: 0px;
  right: 0;
  position: absolute;
  transition: all 0.4s ease;
  background: #fff;
  padding: 15px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3); }
  @media (max-width: 992px) {
    .searchTop {
      display: block;
      top: 40px;
      -ms-transform: translate(150%, 0);
      -webkit-transform: translate(150%, 0);
      transform: translate(150%, 0);
      position: fixed; } }
  .searchTop form {
    position: relative;
    margin: 0 auto;
    width: 100%;
    padding: 0; }
    .searchTop form input[type="text"] {
      padding: 0 30px; }
    .searchTop form button {
      position: absolute;
      height: 35px;
      left: 10px;
      line-height: 38px;
      border: none;
      padding: 0;
      background: none;
      text-indent: -9999px;
      display: block;
      width: 15px;
      height: 15px;
      background-color: transparent;
      background: url(../img/icons/lupa.svg) no-repeat;
      bottom: 8px;
      opacity: 0.8; }
      .searchTop form button:hover, .searchTop form button:focus {
        background-color: transparent;
        background: url(../img/icons/lupa.svg) no-repeat;
        opacity: 1; }
    .searchTop form .close {
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23545454' fill-rule='evenodd' d='M9.546 8.839L18.385 0l.707.707-8.839 8.839 8.839 8.839-.707.707-8.84-8.839-8.838 8.839L0 18.385l8.839-8.84L0 .708.707 0l8.839 8.839z'%3E%3C/path%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 18px auto;
      width: 18px;
      height: 18px;
      display: block;
      position: absolute;
      right: 5px;
      bottom: 6px;
      cursor: pointer;
      transition: all 0.25s ease; }
      .searchTop form .close:hover {
        opacity: 0.8; }
  .searchTop.nav-active {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 7;
    display: block; }
    .searchTop.nav-active + .shadow {
      background: rgba(0, 0, 0, 0.5);
      position: fixed;
      top: 55px;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2; }

.footer {
  border-top: 1px solid #fff;
  background: #ebf6fb;
  background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, #f6fbfd 100%);
  background: linear-gradient(to bottom, #ebf6fb 0%, #f6fbfd 100%);
  padding: 40px 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  color: #fff; }
  .footer .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative; }
    .footer .row:before, .footer .row:after {
      display: none; }
    .footer .row .col-xs-12 {
      margin-bottom: 40px; }
      @media (max-width: 700px) {
        .footer .row .col-xs-12 {
          margin-bottom: 20px; } }
      @media (max-width: 992px) {
        .footer .row .col-xs-12:nth-of-type(2) {
          -ms-order: 5;
          -webkit-order: 5;
          order: 5; } }
  @media (max-width: 700px) {
    .footer .col-sm-4 .footer__title {
      cursor: pointer; } }
  .footer .footer__title {
    color: #004287;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #004287;
    position: relative; }
    @media (max-width: 700px) {
      .footer .footer__title {
        font-weight: 700;
        font-size: 14px;
        line-height: 22px;
        font-family: "Open Sans Condensed", sans-serif; } }
    .footer .footer__title a {
      text-decoration: none; }
      .footer .footer__title a:hover {
        text-decoration: none; }
  .footer .menu.col3 {
    margin: 0 -15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .footer .menu.col3 .column {
      width: 33.3333%;
      padding: 0 15px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
  .footer .menu__item {
    margin: 0 0 12px;
    text-transform: uppercase; }
    .footer .menu__item a {
      font-weight: 400;
      font-size: 16px;
      line-height: 20px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #242424;
      text-decoration: none; }
      .footer .menu__item a:hover {
        color: #009ee3; }
  .footer p {
    margin: 0 0 5px; }

.social {
  margin: 0 auto;
  margin-bottom: 25px;
  text-align: center;
  position: relative;
  max-width: 300px;
  margin-top: -76px; }
  @media (max-width: 992px) {
    .social {
      margin-top: 0px; } }
  .social a {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin: 0 12px;
    background: url(../img/icons/social.png) no-repeat; }
    .social a.inst {
      background-position: 0px 0; }
    .social a.fb {
      background-position: -37px 0; }
    .social a.in {
      background-position: -74px 0; }
    .social a:hover {
      opacity: 0.7; }

.copyright {
  color: #777;
  padding: 20px 0 10px;
  position: relative;
  background: #fff;
  text-align: center; }
  .copyright:before, .copyright:after {
    display: block;
    position: absolute;
    content: "";
    width: 1000px;
    height: 100%;
    top: 0;
    right: 100%;
    background: #fff; }
  .copyright:after {
    right: auto;
    left: 100%; }
  .copyright p {
    margin: 0 0 10px; }
  .copyright a {
    color: #7fa0c3;
    text-decoration: none; }
    .copyright a:hover {
      text-decoration: none;
      color: #004287; }

.navigator {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  font-family: Arial, sans-serif;
  color: #777777;
  margin: 20px 0;
  padding: 0;
  position: relative; }
  .navigator a {
    color: #009ee3;
    text-decoration: none; }
    .navigator a:hover {
      color: #004287;
      text-decoration: none; }
  .navigator i {
    color: #777777;
    margin: 0 5px;
    display: inline-block;
    font-style: normal; }

.back {
  position: relative;
  clear: both;
  z-index: 2;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  font-family: Arial, sans-serif;
  margin: 25px 0 0; }
  .back a {
    display: inline-block;
    position: relative;
    color: #004287;
    text-decoration: none;
    text-transform: uppercase; }
    .back a:before {
      content: "\2190";
      display: inline-block;
      font-size: 20px;
      vertical-align: middle;
      margin: 0 5px 3px 0; }
    .back a:hover {
      color: #242424;
      text-decoration: none; }

#nav_dropdown {
  display: none;
  z-index: 1; }
  @media (max-width: 992px) {
    #nav_dropdown {
      position: absolute;
      left: 12px;
      top: 12px;
      display: block;
      padding-left: 45px;
      padding-top: 4px;
      height: 23px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      font-weight: 400;
      font-size: 16px;
      line-height: 16px;
      font-family: Arial, sans-serif;
      color: #004287; } }
  @media (max-width: 415px) {
    #nav_dropdown {
      top: 10px; } }
  #nav_dropdown:hover {
    color: #009ee3; }
    #nav_dropdown:hover span {
      width: 23px;
      transition: all 0.25s ease; }
  #nav_dropdown.active {
    /*color: $color_link!important;
		position: fixed;
		height: 40px;
		left: auto;
		right: 0;
		top: 10px;		
		width:45px;
		background: none;
		text-align: center;
		@include font(16,40);
		padding-left: 0px;
		z-index: 200;
		text-indent: -9999px;
		//@include box-shadow(0 2px 3px rgba(0, 0, 0, .2));*/ }
    #nav_dropdown.active span {
      /*top: 21px;
			right: 7px;
			left: auto;*/
      width: 20px; }
      #nav_dropdown.active span:before, #nav_dropdown.active span:after {
        background: #fff;
        width: 23px;
        height: 2px; }
  #nav_dropdown span {
    width: 23px;
    margin: 0 15px 0 0;
    display: inline-block;
    vertical-align: middle; }

.nav_search {
  position: absolute;
  top: 17px;
  right: 15px;
  border: none;
  padding: 0;
  background: none;
  text-indent: -9999px;
  display: none;
  width: 15px;
  height: 15px;
  cursor: pointer;
  z-index: 1;
  background: url(../img/icons/lupa.svg) no-repeat; }
  @media (max-width: 992px) {
    .nav_search {
      display: block; } }
  .nav_search:hover, .nav_search:focus {
    background-color: transparent;
    background: url(../img/icons/lupa.svg) no-repeat; }
  .nav_search:after {
    display: block;
    position: absolute;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    cursor: default; }
  .nav_search.active {
    cursor: inherit;
    color: #009ee3; }
    .nav_search.active:after {
      display: block;
      z-index: 5; }

.c-hamburger,
#nav_dropdown {
  display: none;
  /*width: $button-width;
	height: $button-height;*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  transition: background 0.3s; }
  @media (max-width: 992px) {
    .c-hamburger,
    #nav_dropdown {
      display: block; } }

.c-hamburger:focus,
#nav_dropdown:focus {
  outline: none; }

.c-hamburger span,
#nav_dropdown span {
  display: block;
  position: absolute;
  top: 10.5px;
  left: 5px;
  right: 5px;
  height: 2px;
  background: #004287; }

.main .c-hamburger span,
.main #nav_dropdown span {
  background: #004287; }
.main.stickTop .c-hamburger span,
.main.stickTop #nav_dropdown span {
  background: #004287; }

.c-hamburger span::before,
.c-hamburger span::after,
#nav_dropdown span::before,
#nav_dropdown span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 23px;
  height: 2px;
  background-color: #004287;
  content: ""; }

.main .c-hamburger span::before,
.main .c-hamburger span::after,
.main #nav_dropdown span::before,
.main #nav_dropdown span::after {
  background-color: #004287; }
.main.stickTop .c-hamburger span::before,
.main.stickTop .c-hamburger span::after,
.main.stickTop #nav_dropdown span::before,
.main.stickTop #nav_dropdown span::after {
  background-color: #004287; }

.c-hamburger span::before,
#nav_dropdown span::before {
  top: -7px; }

.c-hamburger span::after,
#nav_dropdown span::after {
  bottom: -7px; }

/**
 * Style 2
 *
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx,
#nav_dropdown {
  background-color: none; }

.c-hamburger--htx span,
#nav_dropdown span {
  transition: background 0s 0.3s; }

.c-hamburger--htx span::before,
.c-hamburger--htx span::after,
#nav_dropdown span::before,
#nav_dropdown span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s; }

.c-hamburger--htx span::before,
#nav_dropdown span::before {
  transition-property: top, transform; }

.c-hamburger--htx span::after,
#nav_dropdown span::after {
  transition-property: bottom, transform; }

/* active state, i.e. menu open */
.c-hamburger--htx.is-active span,
#nav_dropdown.active span {
  background: none; }

.stickTop .c-hamburger--htx.is-active span,
.stickTop #nav_dropdown.active span {
  background: none; }

.c-hamburger--htx.is-active span::before,
#nav_dropdown.active span::before {
  top: 0px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #004287; }

.main .c-hamburger--htx.is-active span::before,
.main #nav_dropdown.active span::before {
  background: #004287; }

.c-hamburger--htx.is-active span::after,
#nav_dropdown.active span::after {
  bottom: 0;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #004287; }

.main .c-hamburger--htx.is-active span::after,
.main #nav_dropdown.active span::after {
  background: #004287; }

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after,
#nav_dropdown.active span::before,
#nav_dropdown.active span::after {
  transition-delay: 0s, 0.3s; }

.menuTop {
  position: relative;
  z-index: 5;
  float: right;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: calc(100% - 415px);
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
  @media (max-width: 1180px) {
    .menuTop {
      max-width: calc(100% - 380px); } }
  @media (max-width: 992px) {
    .menuTop {
      position: fixed;
      left: 0;
      right: 0;
      top: 43px;
      height: calc(var(--vh, 1vh) * 100 - 43px);
      background: #004287;
      color: #fff;
      overflow-y: auto;
      max-width: 100%;
      transition: all 0.4s ease;
      -ms-transform: translate(-150%, 0);
      -webkit-transform: translate(-150%, 0);
      transform: translate(-150%, 0);
      display: block; } }
  .menuTop .social {
    display: none; }
    @media (max-width: 992px) {
      .menuTop .social {
        margin: 30px 15px 30px;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        padding-top: 15px;
        text-align: center; } }
  @media (max-width: 992px) {
    .menuTop.nav-active {
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); } }
  .menuTop.nav-active .admmenu {
    margin-top: 20px;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding-left: 15px;
    width: auto; }
    .menuTop.nav-active .admmenu a, .menuTop.nav-active .admmenu span {
      color: #fff; }
      .menuTop.nav-active .admmenu a:before, .menuTop.nav-active .admmenu span:before {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1); }
  .menuTop.nav-active .social {
    display: block; }
  .menuTop ul.nav_menu {
    margin: 0 -10px 0 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-order: 2;
    -webkit-order: 2;
    order: 2;
    transition: all 0.25s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 992px) {
      .menuTop ul.nav_menu {
        margin: 0;
        padding: 30px 0 0;
        float: none;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        display: block; } }
    .menuTop ul.nav_menu > li {
      position: relative; }
    .menuTop ul.nav_menu li {
      margin: 0 20px 0 0;
      position: relative;
      float: left; }
      @media (max-width: 1180px) {
        .menuTop ul.nav_menu li {
          margin: 0; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li {
          margin: 0;
          float: none; } }
      .menuTop ul.nav_menu li:last-child {
        margin: 0; }
        @media (max-width: 1180px) {
          .menuTop ul.nav_menu li:last-child {
            margin: 0; } }
        .menuTop ul.nav_menu li:last-child:hover ul {
          left: auto;
          right: 0;
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:last-child:hover ul {
              left: auto;
              right: auto; } }
          .menuTop ul.nav_menu li:last-child:hover ul li ul {
            right: auto;
            left: -9999px;
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0); }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li:last-child:hover ul li ul {
                left: auto;
                right: auto; } }
            .menuTop ul.nav_menu li:last-child:hover ul li ul li a, .menuTop ul.nav_menu li:last-child:hover ul li ul li span {
              padding-left: 20px; }
          .menuTop ul.nav_menu li:last-child:hover ul li:hover ul {
            left: auto;
            right: 100%;
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0); }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li:last-child:hover ul li:hover ul {
                left: auto;
                right: auto; } }
            .menuTop ul.nav_menu li:last-child:hover ul li:hover ul:before {
              right: 0;
              left: auto;
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
            .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li a, .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li span {
              padding-left: 10px;
              padding-right: 20px; }
              .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li a:before, .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li span:before {
                -ms-transform: rotate(180deg);
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
                left: auto;
                right: 0; }
            .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li ul {
              right: auto;
              left: -9999px; }
              @media (max-width: 992px) {
                .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li ul {
                  left: auto;
                  right: auto; } }
              .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li ul li a, .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li ul li span {
                padding-right: 10px;
                padding-left: 20px; }
            .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li:hover ul {
              left: auto;
              right: 100%; }
              @media (max-width: 992px) {
                .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li:hover ul {
                  left: auto;
                  right: auto; } }
              .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li:hover ul li a, .menuTop ul.nav_menu li:last-child:hover ul li:hover ul li:hover ul li span {
                padding-left: 10px;
                padding-right: 20px; }
      .menuTop ul.nav_menu li:nth-of-type(2):hover ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
        @media (max-width: 992px) {
          .menuTop ul.nav_menu li:nth-of-type(2):hover ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul {
            left: auto;
            right: auto;
            -ms-transform: translateX(0%);
            -webkit-transform: translateX(0%);
            transform: translateX(0%); } }
        .menuTop ul.nav_menu li:nth-of-type(2):hover ul li ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li ul {
          right: auto;
          left: -9999px;
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:nth-of-type(2):hover ul li ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li ul {
              left: auto;
              right: auto; } }
          .menuTop ul.nav_menu li:nth-of-type(2):hover ul li ul li a, .menuTop ul.nav_menu li:nth-of-type(2):hover ul li ul li span, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li ul li a, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li ul li span {
            padding-left: 20px; }
        .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul {
          left: auto;
          right: 100%;
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul {
              left: auto;
              right: auto; } }
          .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul:before, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul:before {
            right: 0;
            left: auto;
            -ms-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
          .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li a, .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li span, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li a, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li span {
            padding-left: 10px;
            padding-right: 20px; }
            .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li a:before, .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li span:before, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li a:before, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li span:before {
              -ms-transform: rotate(180deg);
              -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
              left: auto;
              right: 0; }
          .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li ul {
            right: auto;
            left: -9999px;
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0); }
            .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li ul li a, .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li ul li span, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li ul li a, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li ul li span {
              padding-right: 10px;
              padding-left: 20px; }
          .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li:hover ul, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li:hover ul {
            left: auto;
            right: 100%;
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0); }
            .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li:hover ul li a, .menuTop ul.nav_menu li:nth-of-type(2):hover ul li:hover ul li:hover ul li span, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li:hover ul li a, .menuTop ul.nav_menu li:nth-of-type(3):hover ul li:hover ul li:hover ul li span {
              padding-left: 10px;
              padding-right: 20px; }
      .menuTop ul.nav_menu li a, .menuTop ul.nav_menu li span {
        display: block;
        text-decoration: none;
        color: #004287;
        font-weight: 700;
        font-size: 18px;
        line-height: 40px;
        font-family: "Open Sans Condensed", sans-serif;
        text-transform: uppercase;
        position: relative;
        z-index: 1;
        padding: 0 10px;
        height: 40px;
        cursor: pointer;
        transition: all 0.25s ease; }
        @media (max-width: 1180px) {
          .menuTop ul.nav_menu li a, .menuTop ul.nav_menu li span {
            font-weight: 700;
            font-size: 15px;
            line-height: 34px;
            font-family: "Open Sans Condensed", sans-serif;
            height: 34px; } }
        @media (max-width: 992px) {
          .menuTop ul.nav_menu li a, .menuTop ul.nav_menu li span {
            height: auto;
            padding: 5px 15px;
            line-height: normal;
            height: auto;
            color: #fff;
            background: none;
            border-radius: 0; } }
      .menuTop ul.nav_menu li ul {
        position: absolute;
        width: 198px;
        background: none;
        top: 100%;
        left: -9999px;
        list-style: none;
        padding: 0;
        margin: 1px 0 0;
        border-top: 5px solid #88a9cb;
        z-index: 1;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); }
        @media (max-width: 992px) {
          .menuTop ul.nav_menu li ul {
            box-shadow: none;
            background: #7fa0c3;
            position: relative;
            left: auto;
            top: auto;
            width: auto;
            float: none;
            display: none;
            padding-left: 15px;
            padding-bottom: 10px;
            border: none;
            width: auto;
            margin: 0; } }
        .menuTop ul.nav_menu li ul ul {
          z-index: -1;
          margin-top: -5px;
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li ul ul {
              left: auto;
              right: auto;
              margin-top: 0;
              display: none; } }
        .menuTop ul.nav_menu li ul li {
          margin: 0;
          padding: 0;
          float: none; }
          .menuTop ul.nav_menu li ul li a, .menuTop ul.nav_menu li ul li span {
            height: auto;
            padding: 10px;
            font-weight: 700;
            font-size: 15px;
            line-height: 16px;
            font-family: "Open Sans Condensed", sans-serif;
            color: #004287;
            border-radius: 0;
            background: #edf3f8; }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li ul li a, .menuTop ul.nav_menu li ul li span {
                padding: 5px 15px;
                margin-right: 15px; } }
            .menuTop ul.nav_menu li ul li a:after, .menuTop ul.nav_menu li ul li span:after {
              display: block;
              position: absolute;
              content: "";
              height: 1px;
              left: 0;
              right: 0;
              top: 0;
              background: #fff; }
          .menuTop ul.nav_menu li ul li:last-child {
            border-bottom: 1px solid #88a9cb; }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li ul li:last-child {
                border: none; } }
      .menuTop ul.nav_menu li.act > a, .menuTop ul.nav_menu li.act > span {
        text-decoration: none;
        color: #009ee3;
        background: #edf3f8; }
      .menuTop ul.nav_menu li:hover a, .menuTop ul.nav_menu li:hover span, .menuTop ul.nav_menu li.clicked a, .menuTop ul.nav_menu li.clicked span {
        text-decoration: none;
        color: #009ee3;
        background: #edf3f8;
        position: relative; }
        @media (max-width: 992px) {
          .menuTop ul.nav_menu li:hover a, .menuTop ul.nav_menu li:hover span, .menuTop ul.nav_menu li.clicked a, .menuTop ul.nav_menu li.clicked span {
            background: #7fa0c3;
            color: #fff; } }
        .menuTop ul.nav_menu li:hover a:before, .menuTop ul.nav_menu li:hover span:before, .menuTop ul.nav_menu li.clicked a:before, .menuTop ul.nav_menu li.clicked span:before {
          height: 15px;
          top: 100%;
          left: 0;
          right: 0;
          display: block;
          position: absolute;
          content: "";
          margin-top: -1px; }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:hover a:before, .menuTop ul.nav_menu li:hover span:before, .menuTop ul.nav_menu li.clicked a:before, .menuTop ul.nav_menu li.clicked span:before {
              background: none; } }
      .menuTop ul.nav_menu li:hover ul, .menuTop ul.nav_menu li.clicked ul {
        left: 0px;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0); }
        @media (max-width: 992px) {
          .menuTop ul.nav_menu li:hover ul, .menuTop ul.nav_menu li.clicked ul {
            left: auto;
            display: none; } }
        .menuTop ul.nav_menu li:hover ul li a, .menuTop ul.nav_menu li:hover ul li span, .menuTop ul.nav_menu li.clicked ul li a, .menuTop ul.nav_menu li.clicked ul li span {
          color: #004287;
          background: #edf3f8; }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:hover ul li a, .menuTop ul.nav_menu li:hover ul li span, .menuTop ul.nav_menu li.clicked ul li a, .menuTop ul.nav_menu li.clicked ul li span {
              background: none; } }
        .menuTop ul.nav_menu li:hover ul li ul, .menuTop ul.nav_menu li.clicked ul li ul {
          left: -9999px;
          margin-top: -5px;
          z-index: -2;
          min-height: 100%;
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:hover ul li ul, .menuTop ul.nav_menu li.clicked ul li ul {
              min-height: inherit;
              margin-top: 0;
              left: auto !important;
              z-index: 1; } }
          .menuTop ul.nav_menu li:hover ul li ul:before, .menuTop ul.nav_menu li.clicked ul li ul:before {
            height: 5px;
            width: 7px;
            background: #fff url(../img/icons/bull-menu.png) no-repeat 2px center;
            display: block;
            position: absolute;
            content: "";
            top: -5px;
            left: 0; }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li:hover ul li ul:before, .menuTop ul.nav_menu li.clicked ul li ul:before {
                display: none; } }
          .menuTop ul.nav_menu li:hover ul li ul:after, .menuTop ul.nav_menu li.clicked ul li ul:after {
            display: block;
            position: absolute;
            content: "";
            left: 0px;
            top: 0px;
            height: 1px;
            background: #fff;
            right: 0;
            z-index: 1; }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li:hover ul li ul:after, .menuTop ul.nav_menu li.clicked ul li ul:after {
                display: none; } }
        .menuTop ul.nav_menu li:hover ul li:hover a, .menuTop ul.nav_menu li:hover ul li:hover span, .menuTop ul.nav_menu li.clicked ul li:hover a, .menuTop ul.nav_menu li.clicked ul li:hover span {
          background: #fff;
          color: #009ee3; }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:hover ul li:hover a, .menuTop ul.nav_menu li:hover ul li:hover span, .menuTop ul.nav_menu li.clicked ul li:hover a, .menuTop ul.nav_menu li.clicked ul li:hover span {
              color: #fff;
              background: none; } }
          .menuTop ul.nav_menu li:hover ul li:hover a:before, .menuTop ul.nav_menu li:hover ul li:hover span:before, .menuTop ul.nav_menu li.clicked ul li:hover a:before, .menuTop ul.nav_menu li.clicked ul li:hover span:before {
            width: auto;
            left: -15px;
            right: -15px;
            top: 0;
            bottom: 0;
            height: auto; }
        .menuTop ul.nav_menu li:hover ul li:hover ul, .menuTop ul.nav_menu li.clicked ul li:hover ul {
          -ms-transform: translateX(0);
          -webkit-transform: translateX(0);
          transform: translateX(0); }
          .menuTop ul.nav_menu li:hover ul li:hover ul li a, .menuTop ul.nav_menu li:hover ul li:hover ul li span, .menuTop ul.nav_menu li.clicked ul li:hover ul li a, .menuTop ul.nav_menu li.clicked ul li:hover ul li span {
            background: #edf3f8;
            color: #004287;
            padding-left: 20px;
            position: relative; }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li:hover ul li:hover ul li a, .menuTop ul.nav_menu li:hover ul li:hover ul li span, .menuTop ul.nav_menu li.clicked ul li:hover ul li a, .menuTop ul.nav_menu li.clicked ul li:hover ul li span {
                padding-left: 15px;
                background: none; } }
            .menuTop ul.nav_menu li:hover ul li:hover ul li a:before, .menuTop ul.nav_menu li:hover ul li:hover ul li span:before, .menuTop ul.nav_menu li.clicked ul li:hover ul li a:before, .menuTop ul.nav_menu li.clicked ul li:hover ul li span:before {
              width: 30px;
              display: block;
              position: absolute;
              content: "";
              height: auto;
              top: 0px;
              left: 0;
              bottom: 0;
              margin: 0;
              background: #88a9cb;
              background: -webkit-linear-gradient(to right, #88a9cb 0%, rgba(255, 255, 255, 0) 100%);
              background: linear-gradient(to right, #88a9cb 0%, rgba(255, 255, 255, 0) 100%);
              z-index: 2;
              opacity: 0.33; }
              @media (max-width: 992px) {
                .menuTop ul.nav_menu li:hover ul li:hover ul li a:before, .menuTop ul.nav_menu li:hover ul li:hover ul li span:before, .menuTop ul.nav_menu li.clicked ul li:hover ul li a:before, .menuTop ul.nav_menu li.clicked ul li:hover ul li span:before {
                  display: none; } }
          .menuTop ul.nav_menu li:hover ul li:hover ul li ul, .menuTop ul.nav_menu li.clicked ul li:hover ul li ul {
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0); }
            .menuTop ul.nav_menu li:hover ul li:hover ul li ul li a, .menuTop ul.nav_menu li:hover ul li:hover ul li ul li span, .menuTop ul.nav_menu li.clicked ul li:hover ul li ul li a, .menuTop ul.nav_menu li.clicked ul li:hover ul li ul li span {
              padding-left: 10px; }
              @media (max-width: 992px) {
                .menuTop ul.nav_menu li:hover ul li:hover ul li ul li a, .menuTop ul.nav_menu li:hover ul li:hover ul li ul li span, .menuTop ul.nav_menu li.clicked ul li:hover ul li ul li a, .menuTop ul.nav_menu li.clicked ul li:hover ul li ul li span {
                  padding-left: 15px;
                  background: none; } }
          .menuTop ul.nav_menu li:hover ul li:hover ul li:hover a, .menuTop ul.nav_menu li:hover ul li:hover ul li:hover span, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover a, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover span {
            background: #fff;
            color: #009ee3; }
          .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul {
            -ms-transform: translateX(0);
            -webkit-transform: translateX(0);
            transform: translateX(0); }
            .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul a, .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul span, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul a, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul span {
              background: #edf3f8;
              color: #004287;
              padding-left: 20px; }
              @media (max-width: 992px) {
                .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul a, .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul span, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul a, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul span {
                  padding-left: 15px;
                  background: none; } }
            .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul li:hover a, .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul li:hover span, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul li:hover a, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul li:hover span {
              background: #fff;
              color: #009ee3; }
        .menuTop ul.nav_menu li:hover ul li:hover ul, .menuTop ul.nav_menu li.clicked ul li:hover ul {
          left: 100%;
          top: 0; }
          @media (max-width: 992px) {
            .menuTop ul.nav_menu li:hover ul li:hover ul, .menuTop ul.nav_menu li.clicked ul li:hover ul {
              top: auto !important;
              left: auto; } }
          .menuTop ul.nav_menu li:hover ul li:hover ul ul, .menuTop ul.nav_menu li.clicked ul li:hover ul ul {
            left: -9999px; }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li:hover ul li:hover ul ul, .menuTop ul.nav_menu li.clicked ul li:hover ul ul {
                left: auto; } }
          .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul {
            left: 100%; }
            @media (max-width: 992px) {
              .menuTop ul.nav_menu li:hover ul li:hover ul li:hover ul, .menuTop ul.nav_menu li.clicked ul li:hover ul li:hover ul {
                left: auto; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li.clicked ul {
          display: block; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li.clicked ul li ul {
          display: none; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li.clicked ul li.clicked ul {
          display: block;
          padding-top: 10px; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li.clicked ul li.clicked ul:after {
          display: block;
          position: absolute;
          content: "";
          height: 1px;
          left: 0;
          right: 15px;
          top: 0;
          background: #fff; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li.clicked ul li.clicked ul li a:after, .menuTop ul.nav_menu li.clicked ul li.clicked ul li span:after {
          display: none; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li.clicked ul li.clicked ul li ul {
          display: none; } }
      @media (max-width: 992px) {
        .menuTop ul.nav_menu li.clicked ul li.clicked ul li.clicked ul {
          display: block; } }

.lesson_menu {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (max-width: 992px) {
    .lesson_menu {
      margin: 15px 0;
      padding: 15px 0;
      border-top: 1px dashed #009ee3;
      border-bottom: 1px dashed #009ee3;
      float: none;
      overflow: hidden; } }
  .lesson_menu li {
    margin: 0 0 0 30px;
    float: left; }
    @media (max-width: 1180px) {
      .lesson_menu li {
        margin: 0 0 0 15px; } }
    @media (max-width: 992px) {
      .lesson_menu li {
        margin: 0;
        width: 50%; } }
    .lesson_menu li:first-child {
      margin: 0; }
      @media (max-width: 1180px) {
        .lesson_menu li:first-child {
          margin: 0; } }
    .lesson_menu li a, .lesson_menu li span {
      display: block;
      height: 40px;
      width: 165px;
      border-radius: 20px;
      font-weight: 700;
      font-size: 16px;
      line-height: 40px;
      font-family: "Open Sans Condensed", sans-serif;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      color: #fff;
      background: #009ee3;
      transition: all 0.3s ease; }
      @media (max-width: 1180px) {
        .lesson_menu li a, .lesson_menu li span {
          width: 140px;
          font-weight: 700;
          font-size: 15px;
          line-height: 30px;
          font-family: "Open Sans Condensed", sans-serif;
          height: 30px; } }
      @media (max-width: 992px) {
        .lesson_menu li a, .lesson_menu li span {
          margin: 0 auto;
          background: #c01452; } }
    .lesson_menu li:hover a, .lesson_menu li:hover span {
      background: #c01452;
      color: #fff; }
      @media (max-width: 992px) {
        .lesson_menu li:hover a, .lesson_menu li:hover span {
          background: #7fa0c3; } }

.admmenu {
  margin: -5px 0 3px;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-order: 0;
  -webkit-order: 0;
  order: 0;
  width: 100%;
  list-style: none; }
  @media (max-width: 992px) {
    .admmenu {
      float: none; } }
  .admmenu a, .admmenu span {
    margin: 0 30px 0 0;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans Condensed", sans-serif;
    position: relative;
    padding-left: 18px;
    cursor: pointer;
    color: #004287; }
    .admmenu a:last-child, .admmenu span:last-child {
      margin: 0; }
    .admmenu a:hover, .admmenu span:hover {
      text-decoration: none;
      color: #009ee3; }
    .admmenu a:before, .admmenu span:before {
      display: block;
      position: absolute;
      content: "";
      background-image: url(../img/icons/icons.png);
      background-repeat: no-repeat;
      transition: all 0.25s ease; }
    .admmenu a.ico-contact, .admmenu span.ico-contact {
      padding-left: 20px; }
      .admmenu a.ico-contact:before, .admmenu span.ico-contact:before {
        background-position: 0 0;
        width: 14px;
        height: 11px;
        left: 0;
        top: calc(50% - 5px); }
    .admmenu a.ico-tefl:before, .admmenu span.ico-tefl:before {
      background-position: -15px 0;
      width: 12px;
      height: 14px;
      left: 0;
      top: calc(50% - 7px); }
    .admmenu a.ico-search:before, .admmenu span.ico-search:before {
      background-position: -28px 0;
      width: 13px;
      height: 13px;
      left: 0;
      top: calc(50% - 6px); }
    .admmenu a.ico-search:after, .admmenu span.ico-search:after {
      display: block;
      position: absolute;
      content: "";
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: none;
      cursor: default; }
    .admmenu a.ico-search.active, .admmenu span.ico-search.active {
      color: #009ee3; }
      .admmenu a.ico-search.active:after, .admmenu span.ico-search.active:after {
        display: block;
        z-index: 5; }
    .admmenu a:hover:before, .admmenu span:hover:before {
      filter: invert(47%) sepia(73%) saturate(2270%) hue-rotate(167deg) brightness(94%) contrast(101%); }

.leftMenu {
  margin: 0 0 30px; }
  .leftMenu ul {
    margin: 0 -15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0; }
    .leftMenu ul li {
      padding: 0 15px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      list-style: none;
      margin: 0 0 15px;
      width: calc(100%/6); }
      @media (max-width: 1180px) {
        .leftMenu ul li {
          width: calc(100%/4); } }
      @media (max-width: 992px) {
        .leftMenu ul li {
          width: calc(100%/3); } }
      @media (max-width: 700px) {
        .leftMenu ul li {
          width: 50%; } }
      @media (max-width: 415px) {
        .leftMenu ul li {
          width: 100%; } }
      .leftMenu ul li:before {
        display: none; }
      .leftMenu ul li a, .leftMenu ul li span {
        padding: 10px;
        height: 100%;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
        font-size: 16px;
        line-height: 18px;
        font-family: "Open Sans Condensed", sans-serif;
        background: #004287;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align-content: center;
        -webkit-align-content: center;
        align-content: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; }
        @media (max-width: 415px) {
          .leftMenu ul li a, .leftMenu ul li span {
            height: auto; } }
        .leftMenu ul li a.active, .leftMenu ul li span.active {
          background: #009ee3;
          text-decoration: none; }
      .leftMenu ul li:hover a, .leftMenu ul li:hover span, .leftMenu ul li.act a, .leftMenu ul li.act span {
        background: #009ee3;
        text-decoration: none; }

.cross-menu {
  padding: 40px 0;
  background: #bfe6f8;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align-content: center;
  -webkit-align-content: center;
  align-content: center;
  border-bottom: 3px solid #fff; }
  @media (max-width: 1180px) {
    .cross-menu {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 700px) {
    .cross-menu {
      padding: 40px 0; } }
  .cross-menu:before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 100%;
    width: 1000px;
    background: #bfe6f8; }
  .cross-menu:after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1000px;
    background: #bfe6f8; }
  .cross-menu .h2 {
    color: #fff;
    font-weight: 700;
    font-size: 37px;
    line-height: 34px;
    font-family: "Open Sans Condensed", sans-serif;
    width: 25%;
    -ms-flexbox: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    margin: 10px 15px 10px 0; }
    @media (max-width: 1180px) {
      .cross-menu .h2 {
        -ms-flexbox: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 15px; } }
    @media (max-width: 700px) {
      .cross-menu .h2 {
        font-weight: 700;
        font-size: 24px;
        line-height: 26px;
        font-family: "Open Sans Condensed", sans-serif; } }
  .cross-menu ul {
    -ms-flexbox: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    margin: 0 -15px !important;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 700px) {
      .cross-menu ul {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .cross-menu ul li {
      padding: 0 15px !important;
      margin: 10px 0 !important;
      width: 33.3333%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
      @media (max-width: 700px) {
        .cross-menu ul li {
          width: 100%;
          margin: 10px 0 !important; } }
      .cross-menu ul li:before, .cross-menu ul li:after {
        display: none !important; }
      .cross-menu ul li a {
        -ms-flex-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align-content: center;
        -webkit-align-content: center;
        align-content: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        height: 100%;
        background-color: #fff;
        font-weight: 700;
        font-size: 20px;
        line-height: 22px;
        font-family: "Open Sans Condensed", sans-serif;
        color: #00448b;
        text-decoration: none;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative; }
        .cross-menu ul li a:before {
          display: block;
          position: absolute;
          content: "";
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          background: rgba(255, 255, 255, 0.66);
          transition: all 0.25s ease; }
        .cross-menu ul li a:after {
          display: block;
          position: absolute;
          content: "";
          top: 0;
          bottom: 0;
          right: 0;
          left: 0;
          background: rgba(0, 68, 139, 0.66);
          transition: all 0.25s ease;
          opacity: 0; }
        .cross-menu ul li a span {
          position: relative;
          padding: 10px 15px;
          z-index: 2; }
      .cross-menu ul li:hover a {
        color: #fff; }
        .cross-menu ul li:hover a:before {
          opacity: 0; }
        .cross-menu ul li:hover a:after {
          opacity: 1; }

input[type="text"],
input[type="password"],
input[type="phone"],
input[type="email"],
textarea,
.input {
  border: 1px solid #7fa0c3;
  height: 32px;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  font-family: Arial, sans-serif;
  color: #333333;
  padding: 0px 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.25s ease;
  margin: 0;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  border-radius: 5px; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="phone"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .input::-webkit-input-placeholder {
    color: #999999;
    opacity: 1; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="phone"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  textarea::-moz-placeholder,
  .input::-moz-placeholder {
    color: #999999;
    opacity: 1; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="phone"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  textarea:-moz-placeholder,
  .input:-moz-placeholder {
    color: #999999;
    opacity: 1; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="phone"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  .input:-ms-input-placeholder {
    color: #999999;
    opacity: 1; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="phone"]:focus,
  input[type="email"]:focus,
  textarea:focus,
  .input:focus {
    box-shadow: 0px 0px 3px #009ee3;
    border-color: #009ee3;
    color: #333333; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="phone"]:disabled,
  input[type="email"]:disabled,
  textarea:disabled,
  .input:disabled {
    border-color: #777; }
    input[type="text"]:disabled:focus,
    input[type="password"]:disabled:focus,
    input[type="phone"]:disabled:focus,
    input[type="email"]:disabled:focus,
    textarea:disabled:focus,
    .input:disabled:focus {
      box-shadow: none;
      border-color: #777;
      color: #999999; }

input[type="text"]:disabled,
textarea:disabled {
  border-color: #777; }
  input[type="text"]:disabled:focus,
  textarea:disabled:focus {
    box-shadow: none;
    border-color: #777;
    color: #999999; }

.formField input[type="text"],
.formField input[type="password"],
.formField input[type="phone"],
.formField input[type="email"],
.formField textarea,
.formField .input {
  text-transform: uppercase; }

textarea {
  height: 130px;
  padding: 10px;
  line-height: normal; }
  @media (max-width: 992px) {
    textarea {
      height: 90px; } }

.formButton input[type="submit"],
.formButton input[type="button"],
.formButton button,
.btn,
.search-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 50px;
  font-weight: 700;
  font-size: 24px;
  line-height: 50px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #fff !important;
  padding: 0px 15px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  background: #c01452;
  text-align: center;
  border-radius: 30px;
  text-transform: uppercase;
  transition: all 0.25s ease; }
  @media (max-width: 992px) {
    .formButton input[type="submit"],
    .formButton input[type="button"],
    .formButton button,
    .btn,
    .search-button {
      height: 40px;
      font-weight: 700;
      font-size: 20px;
      line-height: 40px;
      font-family: "Open Sans Condensed", sans-serif; } }
  .formButton input[type="submit"]:hover,
  .formButton input[type="button"]:hover,
  .formButton button:hover,
  .btn:hover,
  .search-button:hover {
    color: #fff !important;
    background: #004287;
    text-decoration: none; }
  .formButton input[type="submit"]:hover, .formButton input[type="submit"]:focus, .formButton input[type="submit"]:active,
  .formButton input[type="button"]:hover,
  .formButton input[type="button"]:focus,
  .formButton input[type="button"]:active,
  .formButton button:hover,
  .formButton button:focus,
  .formButton button:active,
  .btn:hover,
  .btn:focus,
  .btn:active,
  .search-button:hover,
  .search-button:focus,
  .search-button:active {
    outline: none;
    outline: 0; }
  .formButton input[type="submit"].btn-pink,
  .formButton input[type="button"].btn-pink,
  .formButton button.btn-pink,
  .btn.btn-pink,
  .search-button.btn-pink {
    background: #c01452; }
    .formButton input[type="submit"].btn-pink:hover,
    .formButton input[type="button"].btn-pink:hover,
    .formButton button.btn-pink:hover,
    .btn.btn-pink:hover,
    .search-button.btn-pink:hover {
      background: #7fcef1; }
  .formButton input[type="submit"].btn-blue,
  .formButton input[type="button"].btn-blue,
  .formButton button.btn-blue,
  .btn.btn-blue,
  .search-button.btn-blue {
    background: #004287; }
    .formButton input[type="submit"].btn-blue:hover,
    .formButton input[type="button"].btn-blue:hover,
    .formButton button.btn-blue:hover,
    .btn.btn-blue:hover,
    .search-button.btn-blue:hover {
      background: #c01452; }
  .formButton input[type="submit"].btn-s,
  .formButton input[type="button"].btn-s,
  .formButton button.btn-s,
  .btn.btn-s,
  .search-button.btn-s {
    background: #fff;
    border: 3px solid #7c0022;
    height: auto;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans Condensed", sans-serif;
    color: #7c0022 !important;
    padding: 5px;
    width: 100%; }
    @media (max-width: 992px) {
      .formButton input[type="submit"].btn-s,
      .formButton input[type="button"].btn-s,
      .formButton button.btn-s,
      .btn.btn-s,
      .search-button.btn-s {
        height: 30px;
        font-weight: 700;
        font-size: 14px;
        line-height: 16px;
        font-family: "Open Sans Condensed", sans-serif;
        border: 2px solid #7c0022; } }
    .formButton input[type="submit"].btn-s:hover,
    .formButton input[type="button"].btn-s:hover,
    .formButton button.btn-s:hover,
    .btn.btn-s:hover,
    .search-button.btn-s:hover {
      background: #7c0022;
      color: #fff !important; }
  .formButton input[type="submit"].btn-add,
  .formButton input[type="button"].btn-add,
  .formButton button.btn-add,
  .btn.btn-add,
  .search-button.btn-add {
    padding: 0 15px 0 55px;
    position: relative;
    background: #004287;
    height: 54px;
    font-weight: 700;
    font-size: 17px;
    line-height: 54px;
    font-family: "Open Sans Condensed", sans-serif; }
    .formButton input[type="submit"].btn-add:before,
    .formButton input[type="button"].btn-add:before,
    .formButton button.btn-add:before,
    .btn.btn-add:before,
    .search-button.btn-add:before {
      width: 35px;
      height: 35px;
      background: url(../img/icons/add.png) no-repeat;
      display: block;
      position: absolute;
      content: "";
      left: 10px;
      top: 10px; }
    .formButton input[type="submit"].btn-add:hover,
    .formButton input[type="button"].btn-add:hover,
    .formButton button.btn-add:hover,
    .btn.btn-add:hover,
    .search-button.btn-add:hover {
      background: #c01452; }
    .formButton input[type="submit"].btn-add.desabled,
    .formButton input[type="button"].btn-add.desabled,
    .formButton button.btn-add.desabled,
    .btn.btn-add.desabled,
    .search-button.btn-add.desabled {
      background: #999999;
      cursor: auto; }
      .formButton input[type="submit"].btn-add.desabled:hover,
      .formButton input[type="button"].btn-add.desabled:hover,
      .formButton button.btn-add.desabled:hover,
      .btn.btn-add.desabled:hover,
      .search-button.btn-add.desabled:hover {
        background: #999999; }

.arrow {
  display: inline-block; }
  .arrow:after {
    content: "";
    width: 16px;
    height: 12px;
    background: url(../img/arrow-s.png) no-repeat 0 0;
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: middle; }
  .arrow:hover:after {
    background-position: 0 -13px; }

.formField {
  margin-bottom: 10px; }
  .formField.noactive {
    opacity: 0.7; }
  .formField .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    color: #555;
    display: block;
    margin: 0 0 5px; }
    .formField .title i {
      color: #476d96;
      display: inline-block;
      margin-left: 5px;
      font-weight: 400;
      font-size: 16px;
      line-height: 20px;
      font-family: Arial, sans-serif;
      text-transform: none; }
  .formField p {
    margin: 5px 0; }
  .formField label span {
    display: inline-block;
    line-height: 18px; }

.formField.error {
  position: relative; }
  .formField.error input[type="text"],
  .formField.error input[type="password"],
  .formField.error textarea {
    border-color: #ec382e !important;
    position: relative;
    padding-left: 15px;
    background: #f5f5f5; }
    .formField.error input[type="text"]::-webkit-input-placeholder,
    .formField.error input[type="password"]::-webkit-input-placeholder,
    .formField.error textarea::-webkit-input-placeholder {
      color: #ec382e; }
    .formField.error input[type="text"]::-moz-placeholder,
    .formField.error input[type="password"]::-moz-placeholder,
    .formField.error textarea::-moz-placeholder {
      color: #ec382e; }
    .formField.error input[type="text"]:-moz-placeholder,
    .formField.error input[type="password"]:-moz-placeholder,
    .formField.error textarea:-moz-placeholder {
      color: #ec382e; }
    .formField.error input[type="text"]:-ms-input-placeholder,
    .formField.error input[type="password"]:-ms-input-placeholder,
    .formField.error textarea:-ms-input-placeholder {
      color: #ec382e; }
    .formField.error input[type="text"]:focus,
    .formField.error input[type="password"]:focus,
    .formField.error textarea:focus {
      box-shadow: 0px 0px 3px #a0375c; }
  .formField.error .jq-radio,
  .formField.error .jq-checkbox,
  .formField.error .jq-selectbox .jq-selectbox__select {
    border-color: #ec382e !important;
    background: #f5f5f5; }
  .formField.error .error-text {
    display: block; }
  .formField.error.formButton .jq-checkbox {
    border-color: #ec382e !important; }
.formField.formButton .error {
  position: relative; }
  .formField.formButton .error:before {
    display: none; }
  .formField.formButton .error .jq-checkbox {
    border-color: #ec382e !important; }
  .formField.formButton .error .error-text {
    display: block;
    left: 0;
    right: auto; }
.formField .error-text {
  color: #a0375c;
  position: absolute;
  right: 0px;
  top: 100%;
  margin-top: 2px;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  font-family: Arial, sans-serif;
  display: none; }
.formField ul {
  margin: 10px 0; }
  .formField ul li {
    margin: 0 0 5px; }
.formField.col-xs-12.error:before {
  left: 22px; }
.formField.col-xs-12.error .error-text {
  right: 15px; }
.formField.col-xs-12 label {
  display: inline-block;
  margin: 0 15px 0 0; }
  .formField.col-xs-12 label:last-child {
    margin: 0; }
.formField.col-xs-12.label-col label {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 10px;
  -ms-flex-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align-content: center;
  -webkit-align-content: center;
  align-content: center; }
  .formField.col-xs-12.label-col label span {
    -ms-flexbox: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1; }
.formField.align-center {
  -ms-flex-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align-content: center;
  -webkit-align-content: center;
  align-content: center; }
.formField:after {
  display: block;
  position: absolute;
  content: "";
  position: relative;
  clear: both; }
.formField.disabled {
  color: #999999 !important; }
  .formField.disabled .title {
    color: #999999 !important; }
.formField .title {
  display: block;
  width: 100%;
  color: #000; }
.formField label {
  display: inline-block;
  margin: 5px 15px 0 0; }
  .formField label:last-child {
    margin: 0; }
.formField.gender {
  -ms-flexbox: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media (max-width: 480px) {
    .formField.gender {
      -ms-flexbox: 0 0 100%;
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%;
      margin: 0 0 15px; } }
.formField.dates {
  -ms-flexbox: 0 0 auto;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media (max-width: 480px) {
    .formField.dates {
      -ms-flexbox: 0 0 100%;
      -webkit-flex: 0 0 100%;
      flex: 0 0 100%; } }
  .formField.dates.col-xs-12 .calendar {
    left: 143px; }
  .formField.dates input[type] {
    width: 165px;
    padding-right: 40px; }
  .formField.dates .calendar {
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(../img/icons/dates.png) no-repeat;
    cursor: pointer;
    display: block;
    left: 128px;
    bottom: 10px; }
.formField img {
  max-width: inherit; }

.info .formField label {
  display: block;
  margin: 5px 0 0px; }

.col2 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  @media (max-width: 480px) {
    .col2 {
      -ms-flex-pack: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }

.search-page form {
  margin: 0 0 25px;
  position: relative;
  min-height: inherit; }
  .search-page form input[type="text"] {
    padding-right: 100px; }

.divForm .formField {
  margin: 30px 0 0; }
  .divForm .formField:before, .divForm .formField:after {
    display: none; }
  @media (max-width: 480px) {
    .divForm .formField {
      margin: 25px 0 0; } }
.divForm .formButton {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 30px 0 0; }
  @media (max-width: 480px) {
    .divForm .formButton {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 15px 0 0; } }
  .divForm .formButton p {
    margin: 0;
    line-height: 21px;
    -ms-flexbox: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1; }
    @media (max-width: 480px) {
      .divForm .formButton p {
        font-weight: 300;
        font-size: 14px;
        line-height: 18px;
        font-family: Arial, sans-serif; } }
  .divForm .formButton button,
  .divForm .formButton .btn {
    padding: 0 15px;
    -ms-flexbox: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 15px; }
    @media (max-width: 480px) {
      .divForm .formButton button,
      .divForm .formButton .btn {
        -ms-flexbox: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 15px 0 0; } }

.content-search input[type="text"] {
  height: 40px;
  line-height: 40px;
  margin: 0; }

.captcha {
  overflow: hidden; }
  .captcha img {
    float: left;
    margin-right: 15px; }
  .captcha input {
    width: 120px; }

@media (max-width: 600px) {
  .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0; } }

#toTop {
  background: #7fcef1;
  width: 44px;
  height: 44px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  display: none;
  color: #fff;
  z-index: 10;
  opacity: 0.5;
  text-indent: -9999px;
  transition: all 0.25s ease; }
  #toTop:after {
    display: block;
    position: absolute;
    content: "";
    width: 0;
    border-bottom: 20px solid #fff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    top: 11px;
    left: 10px;
    z-index: 2; }
  #toTop:hover {
    opacity: 1; }

.printBtn {
  display: none; }

.mfp-content .displaynone {
  display: block; }
.mfp-content form {
  width: 350px;
  padding: 50px 20px 20px;
  background: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); }
  @media (max-width: 600px) {
    .mfp-content form {
      width: auto;
      padding: 40px 15px 15px; } }
  .mfp-content form .h1 {
    margin-top: 0;
    margin: 0 0 30px;
    font-weight: 300;
    font-size: 30px;
    line-height: 32px;
    font-family: Arial, sans-serif; }
    @media (max-width: 992px) {
      .mfp-content form .h1 {
        font-weight: 300;
        font-size: 24px;
        line-height: 26px;
        font-family: Arial, sans-serif; } }
    .mfp-content form .h1:after {
      width: 100%; }
  .mfp-content form .formButton button {
    width: 100%; }
  .mfp-content form p {
    margin: 10px 0 0;
    font-size: 11px;
    line-height: 14px; }

.mfp-close,
button.mfp-close {
  background: transparent url(../img/close.png) no-repeat center;
  width: 14px;
  height: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  opacity: 1;
  text-indent: -9999px;
  border-radius: 0;
  transition: all 0s ease; }
  @media (max-width: 600px) {
    .mfp-close,
    button.mfp-close {
      right: 15px;
      top: 15px; } }
  .mfp-close.mfp-close-wht,
  button.mfp-close.mfp-close-wht {
    background: transparent url(../img/close-wht.png) no-repeat center;
    top: -20px;
    right: 0; }
  .mfp-close:hover,
  button.mfp-close:hover {
    opacity: 0.7; }

.mfp-iframe-scaler .mfp-close {
  background: transparent url(../img/close-wht.png) no-repeat center;
  top: -20px;
  right: 0; }

.jq-checkbox {
  width: 34px;
  height: 34px;
  border: 1px solid #7fa0c3;
  background: #fff;
  vertical-align: middle;
  cursor: pointer;
  margin: 0 5px 2px 0;
  border-radius: 5px;
  position: relative;
  -ms-flexbox: 0 0 34px;
  -webkit-flex: 0 0 34px;
  flex: 0 0 34px; }

.jq-checkbox.checked .jq-checkbox__div {
  width: 16px;
  height: 16px;
  border-radius: 5px;
  background: #7fa0c3;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px); }

.jq-checkbox.disabled {
  opacity: 0.55;
  filter: alpha(opacity=55); }

.jq-radio {
  width: 34px;
  height: 34px;
  border: 1px solid #7fa0c3;
  border-radius: 50%;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
  margin: 0 6px 2px 0;
  position: relative;
  -ms-flexbox: 0 0 34px;
  -webkit-flex: 0 0 34px;
  flex: 0 0 34px; }

.jq-radio.checked .jq-radio__div {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #7fa0c3;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px); }

.jq-radio.focused {
  border-color: #009ee3; }

.jq-radio.disabled {
  opacity: 0.55;
  filter: alpha(opacity=55); }

.jq-file {
  display: block !important; }

.jq-file input {
  cursor: pointer;
  height: auto;
  line-height: 1em; }

.jq-file__name {
  display: block;
  border: 1px solid #dcdcdc;
  border: none;
  height: 54px;
  line-height: 54px;
  font-family: "Roboto Condensed", sans-serif;
  color: #333333;
  padding: 0px 15px;
  text-transform: uppercase;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.25s ease;
  font-size: 14px;
  margin: 0;
  background: #fff;
  text-align: center; }
  @media (max-width: 992px) {
    .jq-file__name {
      height: 36px;
      line-height: 36px; } }
  .jq-file__name:focus {
    box-shadow: inset 1px 2px 2px #ccc;
    color: #333333; }

.focused .jq-file__name {
  border-color: #004287; }

.jq-file__browse {
  display: none; }

.jq-file:hover .jq-file__browse {
  background-color: #E6E6E6;
  background-position: 0 -10px; }

.jq-file:active .jq-file__browse {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD; }

.jq-file.disabled .jq-file__name {
  color: #888; }

.jq-file.disabled,
.jq-file.disabled .jq-file__browse {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

.order-form .jq-file__name {
  border: none; }

.jq-selectbox {
  cursor: pointer;
  display: block !important;
  z-index: 3 !important; }

.jq-selectbox__select {
  height: 44px;
  padding: 0 35px 0 10px;
  border: 1px solid #bbbbbb;
  background: #fff;
  line-height: 44px;
  font-weight: 400;
  font-size: 16px;
  line-height: 44px;
  font-family: Arial, sans-serif;
  color: #333333;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.jq-selectbox__select:hover {
  background: #F1f1f1;
  color: #333333; }

.jq-selectbox__select:active {
  color: #333333;
  box-shadow: 0px 0px 3px #80cff1;
  border-color: #80cff1; }

.jq-selectbox.changed {
  z-index: 2; }

.jq-selectbox.focused .jq-selectbox__select {
  box-shadow: 0px 0px 3px #80cff1;
  border-color: #80cff1; }

.jq-selectbox.disabled .jq-selectbox__select {
  border-color: #e8e9ed;
  background: #fff;
  box-shadow: none;
  color: #bbbbbb; }
  .jq-selectbox.disabled .jq-selectbox__select .jq-selectbox__trigger .jq-selectbox__trigger-arrow:before {
    border-top-color: #e8e9ed; }

.jq-selectbox__select-text {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.jq-selectbox .placeholder {
  color: #888; }

.jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%; }

.jq-selectbox__trigger-arrow {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 0;
  height: 0;
  width: 15px;
  height: 15px; }
  .jq-selectbox__trigger-arrow:before {
    display: block;
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    left: 0;
    top: 5px;
    border-top: 10px solid #a0375c;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent; }

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
  opacity: 1;
  filter: alpha(opacity=100); }

.jq-selectbox.disabled .jq-selectbox__trigger-arrow:before {
  border-top-color: #e8e9ed; }

.jq-selectbox__dropdown {
  top: 44px;
  width: 100% !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 1px solid #bbb;
  background: #FFF;
  font-size: 14px;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); }
  @media (max-width: 992px) {
    .jq-selectbox__dropdown {
      top: 44px; } }
  .jq-selectbox__dropdown ul {
    margin: 0 !important; }

.jq-selectbox__search {
  margin: 5px;
  display: none; }

.jq-selectbox__search input {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 27px 6px 8px;
  outline: none;
  border: 1px solid #CCC;
  border-radius: 3px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
  box-shadow: inset 1px 1px #F1F1F1;
  color: #333;
  -webkit-appearance: textfield; }

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none; }

.jq-selectbox__not-found {
  margin: 5px;
  padding: 5px 8px 6px;
  background: #F0F0F0;
  font-size: 13px; }

.jq-selectbox ul {
  margin: 0;
  padding: 0;
  background: #fff; }

.jq-selectbox li {
  padding: 7px 10px 7px !important;
  color: #231F20;
  margin: 0 !important; }
  .jq-selectbox li:before {
    display: none !important; }

.jq-selectbox li.selected {
  background-color: #A3ABB1;
  color: #FFF; }

.jq-selectbox li:hover {
  background-color: #009ee3;
  color: #FFF; }

.jq-selectbox li.disabled {
  color: #AAA; }

.jq-selectbox li.disabled:hover {
  background: none; }

.jq-selectbox li.optgroup {
  font-weight: bold; }

.jq-selectbox li.optgroup:hover {
  background: none;
  color: #231F20;
  cursor: default; }

.jq-selectbox li.option {
  padding-left: 25px; }

.jq-select-multiple {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  background: #FFF;
  color: #333;
  font: 14px/18px Arial, sans-serif;
  cursor: default; }

.jq-select-multiple.focused {
  border: 1px solid #5794BF; }

.jq-select-multiple.disabled {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

.jq-select-multiple ul {
  margin: 0;
  padding: 0; }

.jq-select-multiple li {
  padding: 3px 9px 4px;
  list-style: none; }

.jq-select-multiple li:first-child {
  border-radius: 3px 3px 0 0; }

.jq-select-multiple li:last-child {
  border-radius: 0 0 3px 3px; }

.jq-select-multiple li.selected {
  background: #08C;
  color: #FFF; }

.jq-select-multiple li.disabled {
  color: #AAA; }

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
  background: #CCC;
  color: #FFF; }

.jq-select-multiple li.optgroup {
  font-weight: bold; }

.jq-select-multiple li.option {
  padding-left: 25px; }

input[type="email"].styler,
input[type="number"].styler,
input[type="password"].styler,
input[type="search"].styler,
input[type="tel"].styler,
input[type="text"].styler,
input[type="url"].styler,
textarea.styler {
  padding: 7px 9px;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #333;
  font: 14px Arial, sans-serif; }

input[type="search"].styler {
  -webkit-appearance: none; }

textarea.styler {
  overflow: auto; }

input[type="email"].styler:hover,
input[type="number"].styler:hover,
input[type="password"].styler:hover,
input[type="search"].styler:hover,
input[type="tel"].styler:hover,
input[type="text"].styler:hover,
input[type="url"].styler:hover,
textarea.styler:hover {
  border-color: #B3B3B3; }

input[type="email"].styler:focus,
input[type="number"].styler:focus,
input[type="password"].styler:focus,
input[type="search"].styler:focus,
input[type="tel"].styler:focus,
input[type="text"].styler:focus,
input[type="url"].styler:focus,
textarea.styler:focus {
  border-color: #CCC;
  border-top-color: #B3B3B3;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  outline: none; }

button.styler,
input[type="button"].styler,
input[type="submit"].styler,
input[type="reset"].styler {
  overflow: visible;
  padding: 7px 11px;
  outline: none;
  border: 1px solid #CCC;
  border-bottom-color: #B3B3B3;
  border-radius: 4px;
  background: #F1F1F1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
  box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #333;
  text-shadow: 1px 1px #FFF;
  font: 14px Arial, sans-serif;
  cursor: pointer; }

button.styler::-moz-focus-inner,
input[type="button"].styler::-moz-focus-inner,
input[type="submit"].styler::-moz-focus-inner,
input[type="reset"].styler::-moz-focus-inner {
  padding: 0;
  border: 0; }

button.styler:after {
  content: ''; }

button.styler:not([disabled]):hover,
input[type="button"].styler:not([disabled]):hover,
input[type="submit"].styler:not([disabled]):hover,
input[type="reset"].styler:hover {
  background-color: #E6E6E6;
  background-position: 0 -10px; }

button.styler:not([disabled]):active,
input[type="button"].styler:not([disabled]):active,
input[type="submit"].styler:not([disabled]):active,
input[type="reset"].styler:active {
  background: #F5F5F5;
  box-shadow: inset 1px 1px 3px #DDD; }

button.styler[disabled],
input[type="button"].styler[disabled],
input[type="submit"].styler[disabled] {
  border-color: #CCC;
  background: #F5F5F5;
  box-shadow: none;
  color: #888; }

a {
  color: #004287;
  text-decoration: none;
  transition: all 0.25s ease; }
  a:hover {
    color: #009ee3;
    text-decoration: underline; }
  a:hover, a:focus, a:active {
    outline: none;
    outline: 0; }

img {
  max-width: 100%;
  height: auto; }

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  font-family: Arial, sans-serif;
  color: #242424;
  font-weight: normal;
  line-height: 100%;
  margin: 0.3rem 0 0.4rem 0; }

h1 {
  font-weight: 700;
  font-size: 48px;
  line-height: 50px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #242424;
  margin: 0px 0 30px;
  text-transform: uppercase;
  position: relative; }
  @media (max-width: 992px) {
    h1 {
      font-weight: 700;
      font-size: 36px;
      line-height: 38px;
      font-family: "Open Sans Condensed", sans-serif; } }
  @media (max-width: 600px) {
    h1 {
      font-weight: 700;
      font-size: 28px;
      line-height: 30px;
      font-family: "Open Sans Condensed", sans-serif; } }
  h1 a {
    text-decoration: none;
    color: #242424; }

h2,
.h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 38px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #242424;
  margin: 30px 0 15px;
  text-transform: uppercase; }
  @media (max-width: 992px) {
    h2,
    .h2 {
      font-weight: 700;
      font-size: 32px;
      line-height: 34px;
      font-family: "Open Sans Condensed", sans-serif; } }
  @media (max-width: 600px) {
    h2,
    .h2 {
      font-weight: 700;
      font-size: 28px;
      line-height: 30px;
      font-family: "Open Sans Condensed", sans-serif; } }
  @media (max-width: 480px) {
    h2,
    .h2 {
      font-weight: 700;
      font-size: 24px;
      line-height: 26px;
      font-family: "Open Sans Condensed", sans-serif; } }
  h2 a,
  .h2 a {
    text-decoration: none;
    color: #242424; }
    h2 a:hover,
    .h2 a:hover {
      text-decoration: none; }

h3,
.h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  font-family: Arial, sans-serif;
  color: #333333;
  text-transform: uppercase;
  margin: 30px 0 20px; }
  @media (max-width: 480px) {
    h3,
    .h3 {
      font-weight: 700;
      font-size: 16px;
      line-height: 20px;
      font-family: Arial, sans-serif; } }
  h3 a,
  .h3 a {
    text-decoration: none;
    color: #242424; }
    h3 a:hover,
    .h3 a:hover {
      text-decoration: none; }

h4 {
  color: #9a5168;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  line-height: 24px;
  font-family: "Open Sans Condensed", sans-serif;
  margin: 10px 0; }
  @media (max-width: 600px) {
    h4 {
      font-weight: 700;
      font-size: 20px;
      line-height: 22px;
      font-family: "Open Sans Condensed", sans-serif; } }
  @media (max-width: 480px) {
    h4 {
      font-weight: 700;
      font-size: 18px;
      line-height: 20px;
      font-family: "Open Sans Condensed", sans-serif; } }

h5,
.h5 {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  font-family: Arial, sans-serif;
  color: #000;
  margin: 0px 0 15px; }
  h5 a,
  .h5 a {
    text-decoration: none;
    color: #242424; }
    h5 a:hover,
    .h5 a:hover {
      text-decoration: none; }

.span1 {
  width: 847px;
  width: 48.7%; }

.span2 {
  width: 555px;
  width: 48.7%; }

.span4 {
  width: 265px;
  width: 22.6%; }

.text {
  /*overflow: hidden;*/ }

.fleft {
  float: left; }

.fright {
  float: right; }

.hidden {
  opacity: 0; }

.displaynone {
  display: none; }

.visible {
  opacity: 1; }

.row {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 600px) {
    .row {
      margin: 0 -10px; } }
  .row * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  @media (max-width: 600px) {
    .row .col-xs-12, .row .col-xs-6, .row .col-xs-5, .row .col-xs-4, .row .col-xs-3 {
      padding: 0 10px; } }
  .row.row-f {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .row.row-f:before, .row.row-f:after {
      display: none; }

abbr {
  cursor: help; }

.group:before, .group:after {
  content: "";
  display: table; }
.group:after {
  clear: both; }
.group {
  *zoom: 1; }

.inline {
  display: inline; }

.block {
  display: block; }

.inline-block {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.relative,
.rel {
  position: relative; }

.absolute {
  position: absolute; }

.left,
.leftalign,
.tleft {
  text-align: left; }

.center,
.centeralign,
.tcenter {
  text-align: center; }

.right,
.rightalign,
.tright {
  text-align: right; }

.topvalign,
.vtop {
  vertical-align: top; }

.middlevalign,
.vmiddle {
  vertical-align: middle; }

.bottomvalign,
.vbottom {
  vertical-align: bottom; }

.fleft {
  float: left; }

.fright {
  float: right; }

.bold {
  font-weight: bold; }

.italic {
  font-weight: italic; }

.big,
.big a {
  font-size: 1.25em; }

.darkred,
.darkred a {
  color: #800000; }

.black,
.black a {
  color: black; }

.red,
.red a {
  color: #ec382e; }

.grey,
.grey a {
  color: #edf3f8; }

.bold,
.bold a {
  font-weight: bold; }

.star,
.req {
  color: #a0375c; }

.clear {
  clear: both; }

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

p.indent {
  text-indent: 1.25cm; }

.content {
  position: relative;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 60px; }
  .content .content {
    margin: 0; }
  @media (max-width: 992px) {
    .content {
      margin-bottom: 30px; } }
  .content.container {
    margin-bottom: 60px; }
    .content.container h1,
    .content.container .h1 {
      font-weight: 700;
      font-size: 42px;
      line-height: 42px;
      font-family: "Open Sans Condensed", sans-serif;
      width: 50%;
      margin: 0 0 30px;
      text-transform: uppercase;
      color: #242424; }
      @media (max-width: 992px) {
        .content.container h1,
        .content.container .h1 {
          font-weight: 700;
          font-size: 36px;
          line-height: 38px;
          font-family: "Open Sans Condensed", sans-serif;
          width: auto; } }
      @media (max-width: 600px) {
        .content.container h1,
        .content.container .h1 {
          font-weight: 700;
          font-size: 28px;
          line-height: 30px;
          font-family: "Open Sans Condensed", sans-serif; } }
  @media (max-width: 992px) {
    .content .widjet-fb .fb-page {
      width: 100% !important; } }
  @media (max-width: 992px) {
    .content .widjet-fb .fb-page span {
      width: 100% !important; } }
  @media (max-width: 992px) {
    .content .widjet-fb .fb-page iframe {
      width: 100% !important; } }
  .content a {
    color: #004287; }
    .content a:hover {
      color: #009ee3; }
  .content a[href^="tel:"] {
    color: #333333;
    text-decoration: none; }
  .content ul {
    list-style: none;
    margin: 20px 0;
    padding: 0; }
    .content ul li {
      padding: 0 0 0 35px;
      position: relative;
      margin: 0 0 10px; }
      .content ul li:before {
        background: #7fa0c3;
        border-radius: 50%;
        width: 7px;
        height: 7px;
        display: block;
        position: absolute;
        content: "";
        left: 10px;
        top: 10px; }
      .content ul li ul {
        margin: 10px 0; }
        .content ul li ul li {
          margin: 0 0 5px;
          padding: 0 0 0 20px; }
          .content ul li ul li:before {
            width: 6px;
            height: 6px;
            top: 10px; }
  .content ol {
    list-style: none;
    counter-reset: li1;
    margin: 30px 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    font-family: Arial, sans-serif; }
    @media (max-width: 992px) {
      .content ol {
        margin: 20px 0; } }
    .content ol li {
      padding: 0 0 0 35px;
      position: relative;
      margin: 0 0 20px; }
      .content ol li:before {
        display: block;
        position: absolute;
        content: "";
        font-weight: 700;
        font-size: 22px;
        line-height: 22px;
        font-family: "Open Sans Condensed", sans-serif;
        color: #7fa0c3;
        counter-increment: li1;
        content: counter(li1) ".";
        left: 0;
        top: -5px;
        width: 25px;
        text-align: right; }
  .content table {
    width: 100%;
    border: none;
    margin: 20px 0;
    position: relative;
    background: #fff;
    line-height: 100%;
    border-top: 1px solid #dddddd; }
    @media (max-width: 992px) {
      .content table {
        width: 100%; } }
    @media (max-width: 600px) {
      .content table {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 30px auto;
        float: none; } }
    .content table + .small {
      margin-top: -10px; }
    .content table thead tr th {
      text-align: left;
      padding: 8px 10px;
      color: #fff;
      background: #7fa0c3;
      transition: all 0.25s ease;
      font-weight: 700;
      font-size: 16px;
      line-height: 18px;
      font-family: Arial, sans-serif;
      vertical-align: middle;
      border: 1px solid #7fa0c3; }
      .content table thead tr th p {
        margin: 0; }
    .content table tr th {
      text-align: left;
      padding: 8px 10px;
      color: #fff;
      background: #7fa0c3;
      transition: all 0.25s ease;
      font-weight: 700;
      font-size: 16px;
      line-height: 18px;
      font-family: Arial, sans-serif;
      vertical-align: middle;
      border: 1px solid #7fa0c3; }
      @media (max-width: 600px) {
        .content table tr th {
          background: #7fa0c3 !important;
          color: #fff !important;
          margin: 0 -15px 10px;
          padding: 5px 15px !important; } }
      @media (max-width: 600px) {
        .content table tr th:before {
          color: #fff !important; } }
      .content table tr th p {
        margin: 0; }
    .content table tr td {
      padding: 8px 10px;
      transition: all 0.25s ease;
      color: #333333;
      position: relative;
      border: 1px solid #7fa0c3;
      font-weight: 400;
      font-size: 16px;
      line-height: 20px;
      font-family: Arial, sans-serif; }
      .content table tr td p {
        margin: 0; }
      .content table tr td strong,
      .content table tr td b {
        color: #265591; }
      .content table tr td a {
        text-decoration: none;
        color: #265591;
        font-weight: bold; }
        .content table tr td a:hover {
          text-decoration: none;
          color: #009ee3; }
  @media (max-width: 700px) {
    .content table,
    .content thead,
    .content tbody,
    .content th,
    .content td,
    .content tr {
      display: block; }
    .content table {
      border: none;
      box-shadow: none; }
    .content table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .content table tbody tr {
      border: none;
      border-bottom: 1px solid #dddddd;
      padding: 15px;
      margin: 0 0 15px;
      background: none; }
      .content table tbody tr:before, .content table tbody tr:after {
        display: none !important; }
      .content table tbody tr:hover {
        background: #f7f7f7; }
        .content table tbody tr:hover td {
          background: none;
          border: none;
          padding: 0; }
          .content table tbody tr:hover td:after {
            display: none !important; }
      .content table tbody tr td,
      .content table tbody tr th {
        margin: 0 0 10px;
        border: none;
        padding: 0 !important;
        background: none; }
        .content table tbody tr td:before,
        .content table tbody tr th:before {
          content: attr(data-head) !important;
          display: block;
          position: relative !important;
          left: auto !important;
          top: auto !important;
          bottom: auto !important;
          right: auto !important;
          height: auto !important;
          background: none !important;
          text-transform: uppercase;
          text-align: left;
          margin: 0 0 5px;
          color: #777;
          transition: all 0.25s ease;
          font-weight: 700;
          font-size: 11px;
          line-height: 13px;
          font-family: Arial, sans-serif; }
        .content table tbody tr td:after,
        .content table tbody tr th:after {
          display: none; }
        .content table tbody tr td br,
        .content table tbody tr th br {
          display: none; } }
  .content .video iframe {
    width: 100% !important;
    margin-top: 7px; }
  .content p {
    margin: 0 0 10px; }
  .content .center {
    width: 100%; }
  .content blockquote,
  .content .quote {
    color: #577697;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    font-family: Arial, sans-serif;
    position: relative;
    margin: 0 0 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .content blockquote p,
    .content .quote p {
      margin: 0; }

.small {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  font-family: Arial, sans-serif;
  font-style: italic;
  color: #627e9b;
  margin: 0 0 10px 18px; }

img[align="left"] {
  float: left;
  margin: 5px 30px 5px 0; }
  @media (max-width: 480px) {
    img[align="left"] {
      float: none;
      margin: 0 0 15px;
      display: block; } }

img[align="right"] {
  float: right;
  margin: 5px 0px 5px 30px; }
  @media (max-width: 480px) {
    img[align="right"] {
      float: none;
      margin: 0 0 15px;
      display: block; } }

.image-right,
.image-left,
img[align="left"] {
  /*float: right;
	margin: 5px 0px 15px 30px;*/
  float: left;
  margin: 5px 30px 15px 0; }
  @media (max-width: 480px) {
    .image-right,
    .image-left,
    img[align="left"] {
      float: none;
      margin: 0 0 15px;
      display: block;
      text-align: center; } }
  .image-right p,
  .image-left p,
  img[align="left"] p {
    font-size: 80%;
    line-height: 100%;
    margin: 10px 0 0;
    font-style: italic;
    color: #476d96; }

.infobox {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 60px auto;
  position: relative; }
  @media (max-width: 480px) {
    .infobox {
      padding-top: 15px;
      padding-bottom: 15px;
      background: #f9fcff;
      -ms-flex-align-content: center;
      -webkit-align-content: center;
      align-content: center;
      -ms-flex-align-items: center;
      -webkit-align-items: center;
      align-items: center; } }
  .infobox:before {
    display: block;
    position: absolute;
    content: "";
    top: 0px;
    width: 3000px;
    right: 0;
    bottom: 0;
    background: #f9fcff;
    z-index: 0; }
    @media (max-width: 480px) {
      .infobox:before {
        display: none; } }
  .infobox:after {
    display: block;
    position: absolute;
    content: "";
    top: 0px;
    width: 1000px;
    left: 100%;
    bottom: 0;
    background: #f9fcff;
    z-index: 0; }
    @media (max-width: 480px) {
      .infobox:after {
        display: none; } }
  .infobox .image {
    -ms-flexbox: 0 0 143px;
    -webkit-flex: 0 0 143px;
    flex: 0 0 143px;
    margin: 0 30px;
    position: relative;
    z-index: 1; }
    @media (max-width: 992px) {
      .infobox .image {
        margin: 0 30px 0 0; } }
    @media (max-width: 480px) {
      .infobox .image {
        -ms-flexbox: 0 0 93px;
        -webkit-flex: 0 0 93px;
        flex: 0 0 93px; } }
    .infobox .image img {
      position: absolute;
      display: block;
      left: 0px;
      bottom: 0; }
      @media (max-width: 480px) {
        .infobox .image img {
          position: relative;
          left: auto;
          bottom: auto; } }
  .infobox .text {
    -ms-flexbox: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    position: relative;
    z-index: 1;
    line-height: 26px;
    color: #000;
    padding: 35px 0; }
    @media (max-width: 480px) {
      .infobox .text {
        padding: 0; } }
    .infobox .text p {
      margin: 0; }
    .infobox .text .link {
      font-weight: 400;
      font-size: 18px;
      line-height: 26px;
      font-family: Arial, sans-serif;
      cursor: pointer;
      text-decoration: underline;
      color: #7fcef1;
      text-align: center;
      display: block;
      transition: all 0.25s ease; }
      @media (max-width: 700px) {
        .infobox .text .link {
          font-weight: 400;
          font-size: 14px;
          line-height: 20px;
          font-family: Arial, sans-serif; } }
      .infobox .text .link:hover {
        color: #009ee3;
        text-decoration: none; }
      @media (max-width: 992px) {
        .infobox .text .link br {
          display: none; } }
  .infobox a {
    color: #7fcef1; }
    @media (max-width: 480px) {
      .infobox a {
        display: block; } }

.infoBlock {
  color: #5e5d5b;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  font-family: Arial, sans-serif;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .infoBlock:before, .infoBlock:after {
    display: none; }
  .infoBlock .text {
    -ms-flexbox: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    -ms-flex-basis: 60%;
    -webkit-flex-basis: 60%;
    flex-basis: 60%; }
    @media (max-width: 600px) {
      .infoBlock .text {
        -ms-order: 0;
        -webkit-order: 0;
        order: 0; } }
  .infoBlock h4 {
    color: #5e5d5b; }
  .infoBlock h3 {
    color: #009ee3;
    margin: 40px 0 20px;
    font-weight: 300;
    font-size: 24px;
    line-height: 27px;
    font-family: Arial, sans-serif; }
    @media (max-width: 480px) {
      .infoBlock h3 {
        margin: 30px 0 20px; } }
  .infoBlock p {
    margin: 0 0 20px; }

.leftMenu {
  /*width:25%;
	margin: 0 30px 60px 0;
	@include box-sizing(border-box);
	position: relative;
	z-index: 2;
	float:left;
	@include breakpoint(tablet-portrait) {
		float: none;
		margin: 0 0 50px;
		width: 100%;
		display:none;
	}
	@include breakpoint(tablet-small-portrait1) {
	}
	
	ul {
		margin: 0;
		padding:0;
		list-style:none;
		li {
			&:before { display:none!important;margin:0;padding:0!important;}
			a,span {
				color: $color_link;
				display:block;
				padding:15px 10px;
				text-transform:uppercase;
				position:relative;
				text-decoration:none;
				@include font(20,20,700,$font2);
				@include breakpoint(tablet-portrait) {
					@include font(16,18,700,$font2);
					padding:10px 10px;
				}
					&:before {
						@include twins;
						height:1px;
						left:0;
						right:0;
						bottom:-1px;
						background:$color_link;
						@include transition(all .25s ease);
					}
				
			}
			ul {
				display:none;
				li {
					a,span {
						padding:10px 10px;
						padding-left:30px;
						@include font(16,18,700,$font2);
						@include breakpoint(tablet-portrait) {
							@include font(14,16,700,$font2);
							padding:6px 10px 6px 30px;
						}
					}
				}
			}
			&:hover {
				a,span {
					color:$color_link_hover;
				}
			}
			&.act {
				a,span {
					background:$color_link_hover;
					color:#fff;
					&:before {
						background:$color_link_hover;
					}
				}
				ul {
					display:block;
					li {
						a,span {
							background:none;
							color: $color_link;
							&:before {
								background:$color_link;
							}
						}
						&:hover,&.act {
							a,span {
								color:$color_link_hover;
							}
						}
					}
				}
			}
		}
	}*/ }

@media (max-width: 992px) {
  .mistake .sitemap {
    -ms-order: 2;
    -webkit-order: 2;
    order: 2; } }
.mistake .sitemap .h2 {
  display: none; }
  @media (max-width: 992px) {
    .mistake .sitemap .h2 {
      display: block; } }
.mistake .sitemap ul {
  margin: 0 0 30px;
  padding: 0;
  list-style: none; }
  .mistake .sitemap ul li {
    text-transform: uppercase;
    margin: 0 0 2px;
    padding: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    font-family: "Open Sans Condensed", sans-serif; }
    .mistake .sitemap ul li:before, .mistake .sitemap ul li:after {
      display: none; }
    .mistake .sitemap ul li a {
      text-decoration: none; }
      .mistake .sitemap ul li a:hover {
        text-decoration: none; }
    .mistake .sitemap ul li ul {
      margin: 2px 0 10px 25px; }
      .mistake .sitemap ul li ul li {
        font-weight: 700;
        font-size: 15px;
        line-height: 17px;
        font-family: "Open Sans Condensed", sans-serif; }
        .mistake .sitemap ul li ul li a {
          font-weight: 700;
          font-size: 15px;
          line-height: 17px;
          font-family: "Open Sans Condensed", sans-serif; }
      .mistake .sitemap ul li ul ul {
        display: none; }
.mistake .text {
  text-transform: uppercase;
  color: #333333;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  font-family: "Open Sans Condensed", sans-serif; }
  @media (max-width: 992px) {
    .mistake .text {
      font-weight: 700;
      font-size: 20px;
      line-height: 22px;
      font-family: "Open Sans Condensed", sans-serif;
      -ms-order: 0;
      -webkit-order: 0;
      order: 0; } }
  @media (max-width: 600px) {
    .mistake .text {
      font-weight: 700;
      font-size: 18px;
      line-height: 20px;
      font-family: "Open Sans Condensed", sans-serif; } }
  @media (max-width: 480px) {
    .mistake .text {
      font-weight: 700;
      font-size: 16px;
      line-height: 18px;
      font-family: "Open Sans Condensed", sans-serif; } }
  .mistake .text p {
    margin: 0 0 15px; }

/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body {
  /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
  -webkit-backface-visibility: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-duration: 1s;
  animation-fill-mode: both; }

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

@-webkit-keyframes flash {
  0%,
	50%,
	100% {
    opacity: 1; }
  25%,
	75% {
    opacity: 0; } }
@keyframes flash {
  0%,
	50%,
	100% {
    opacity: 1; }
  25%,
	75% {
    opacity: 0; } }
.animated.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes shake {
  0%,
	100% {
    -webkit-transform: translateX(0); }
  10%,
	30%,
	50%,
	70%,
	90% {
    -webkit-transform: translateX(-10px); }
  20%,
	40%,
	60%,
	80% {
    -webkit-transform: translateX(10px); } }
@keyframes shake {
  0%,
	100% {
    transform: translateX(0); }
  10%,
	30%,
	50%,
	70%,
	90% {
    transform: translateX(-10px); }
  20%,
	40%,
	60%,
	80% {
    transform: translateX(10px); } }
.animated.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes bounce {
  0%,
	20%,
	50%,
	80%,
	100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px); } }
@keyframes bounce {
  0%,
	20%,
	50%,
	80%,
	100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }
.animated.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1); }
  10%,
	20% {
    -webkit-transform: scale(0.9) rotate(-3deg); }
  30%,
	50%,
	70%,
	90% {
    -webkit-transform: scale(1.1) rotate(3deg); }
  40%,
	60%,
	80% {
    -webkit-transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0); } }
@keyframes tada {
  0% {
    transform: scale(1); }
  10%,
	20% {
    transform: scale(0.9) rotate(-3deg); }
  30%,
	50%,
	70%,
	90% {
    transform: scale(1.1) rotate(3deg); }
  40%,
	60%,
	80% {
    transform: scale(1.1) rotate(-3deg); }
  100% {
    transform: scale(1) rotate(0); } }
.animated.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes swing {
  20%,
	40%,
	60%,
	80%,
	100% {
    -webkit-transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg); } }
@keyframes swing {
  20% {
    transform: rotate(15deg); }
  40% {
    transform: rotate(-10deg); }
  60% {
    transform: rotate(5deg); }
  80% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }
.animated.swing {
  -webkit-transform-origin: top center;
  -webkit-animation-name: swing;
  transform-origin: top center;
  animation-name: swing; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%); } }
@keyframes wobble {
  0% {
    transform: translateX(0%); }
  15% {
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    transform: translateX(20%) rotate(3deg); }
  45% {
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    transform: translateX(10%) rotate(2deg); }
  75% {
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    transform: translateX(0%); } }
.animated.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1); } }
@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }
.animated.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in; } }
@keyframes flip {
  0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    animation-timing-function: ease-in; } }
.animated.flip {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    transform: perspective(400px) rotateX(10deg); }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
.animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
.animated.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    transform: perspective(400px) rotateY(10deg); }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
.animated.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }
@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }
.animated.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.animated.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(200px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.animated.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.animated.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-200px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-200px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
.animated.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(200px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(200px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
.animated.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.animated.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.animated.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
.animated.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0); } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
.animated.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.animated.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px); } }
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-20px); } }
.animated.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px); } }
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(20px); } }
.animated.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-20px); } }
.animated.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px); } }
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(20px); } }
.animated.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }
.animated.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }
.animated.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }
.animated.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }
.animated.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1); } }
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1;
    transform: scale(1.05); }
  70% {
    transform: scale(0.9); }
  100% {
    transform: scale(1); } }
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0); } }
@keyframes slideInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  100% {
    transform: translateY(0); } }
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0); } }
@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  100% {
    transform: translateX(0); } }
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0); } }
@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  100% {
    transform: translateX(0); } }
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }
@keyframes slideOutLeft {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }
@keyframes slideOutRight {
  0% {
    transform: translateX(0); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }
@keyframes slideOutUp {
  0% {
    transform: translateY(0); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

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

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0); } }
@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    transform: translateY(-30px); }
  80% {
    transform: translateY(10px); }
  100% {
    transform: translateY(0); } }
.animated.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0); } }
@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    transform: translateY(30px); }
  80% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }
.animated.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0); } }
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    transform: translateX(30px); }
  80% {
    transform: translateX(-10px); }
  100% {
    transform: translateX(0); } }
.animated.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0); } }
@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    transform: translateX(-30px); }
  80% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }
.animated.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3); } }
@keyframes bounceOut {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(0.95); }
  50% {
    opacity: 1;
    transform: scale(1.1); }
  100% {
    opacity: 0;
    transform: scale(0.3); } }
.animated.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px); } }
@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(-2000px); } }
.animated.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px); } }
@keyframes bounceOutDown {
  0% {
    transform: translateY(0); }
  20% {
    opacity: 1;
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    transform: translateY(2000px); } }
.animated.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px); } }
@keyframes bounceOutLeft {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    opacity: 0;
    transform: translateX(-2000px); } }
.animated.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px); } }
@keyframes bounceOutRight {
  0% {
    transform: translateX(0); }
  20% {
    opacity: 1;
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    transform: translateX(2000px); } }
.animated.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1; } }
@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; } }
.animated.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }
.animated.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; } }
.animated.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }
.animated.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; } }
.animated.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0; } }
@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0; } }
.animated.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0; } }
.animated.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0; } }
.animated.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; } }
.animated.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1; }
  100% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; } }
.animated.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }
  20%,
	60% {
    -webkit-transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    opacity: 0; } }
@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%,
	60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  80% {
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  100% {
    transform: translateY(700px);
    opacity: 0; } }
.animated.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg); } }
@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); } }
.animated.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg); } }
@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg); } }
.animated.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1; } }
@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }
.animated.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

.animated.lightSpeedIn {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s; }

/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }
@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }
.animated.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

.animated.lightSpeedOut {
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sequentialChild > * {
  opacity: 0; }
.sequentialChild > *:nth-child(1) {
  animation-delay: 300ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(2) {
  animation-delay: 600ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(3) {
  animation-delay: 900ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(4) {
  animation-delay: 1200ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(5) {
  animation-delay: 1500ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(6) {
  animation-delay: 1800ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(7) {
  animation-delay: 2100ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(8) {
  animation-delay: 2400ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(9) {
  animation-delay: 2700ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(10) {
  animation-delay: 3000ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(11) {
  animation-delay: 3300ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(12) {
  animation-delay: 3600ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(13) {
  animation-delay: 3900ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(14) {
  animation-delay: 4200ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(15) {
  animation-delay: 4500ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(16) {
  animation-delay: 4800ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(17) {
  animation-delay: 5100ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(18) {
  animation-delay: 5400ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(19) {
  animation-delay: 5700ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(20) {
  animation-delay: 6000ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(21) {
  animation-delay: 6300ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(22) {
  animation-delay: 6600ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(23) {
  animation-delay: 6900ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(24) {
  animation-delay: 7200ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(25) {
  animation-delay: 7500ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(26) {
  animation-delay: 7800ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(27) {
  animation-delay: 8100ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(28) {
  animation-delay: 8400ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(29) {
  animation-delay: 8700ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }
.sequentialChild > *:nth-child(30) {
  animation-delay: 9000ms;
  animation-duration: 300ms;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-timing-function: ease-in-out; }

/*
Modules
*/
.photogallery {
  margin-top: 30px; }
  .photogallery .gallery__item {
    margin: 0 0 30px; }

.products {
  margin-bottom: 50px; }
  .products .sliderTop {
    margin-top: 25px; }
    .products .sliderTop .slick-list {
      overflow: visible; }
    .products .sliderTop .slick-next {
      right: -81px; }
      @media (max-width: 1180px) {
        .products .sliderTop .slick-next {
          right: -70px; } }
      @media (max-width: 992px) {
        .products .sliderTop .slick-next {
          right: 0; } }
    .products .sliderTop .slick-prev {
      left: -81px; }
      @media (max-width: 1180px) {
        .products .sliderTop .slick-prev {
          left: -70px; } }
      @media (max-width: 992px) {
        .products .sliderTop .slick-prev {
          left: 0; } }
    .products .sliderTop .slide {
      background-position: center;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align-items: flex-end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      -ms-flex-align-content: flex-end;
      -webkit-align-content: flex-end;
      align-content: flex-end;
      -ms-flex-pack: flex-end;
      -webkit-justify-content: flex-end;
      justify-content: flex-end;
      position: relative;
      background-size: auto 100%;
      background-repeat: no-repeat; }
      @media (min-width: 1000px) {
        .products .sliderTop .slide {
          background: none !important; } }
      @media (max-width: 992px) {
        .products .sliderTop .slide {
          padding: 0 83px;
          height: 440px; } }
      @media (max-width: 700px) {
        .products .sliderTop .slide {
          height: 250px; } }
      @media (max-width: 480px) {
        .products .sliderTop .slide {
          padding: 0 45px;
          height: 217px; } }
      .products .sliderTop .slide:before {
        display: block;
        position: absolute;
        content: "";
        width: 430px;
        height: 284px;
        background: url(../img/slide-title.png) no-repeat;
        top: 117px;
        left: 0;
        z-index: 0;
        transition: all 0.8s ease;
        -ms-transform: translate(-150%, 0);
        -webkit-transform: translate(-150%, 0);
        transform: translate(-150%, 0); }
        @media (max-width: 992px) {
          .products .sliderTop .slide:before {
            display: none; } }
      .products .sliderTop .slide:after {
        display: block;
        position: absolute;
        content: "";
        width: 128px;
        height: 128px;
        background: url(../img/stamp.png) no-repeat;
        top: 35px;
        left: 208px;
        transition: all 0.3s ease; }
        @media (max-width: 992px) {
          .products .sliderTop .slide:after {
            width: 90px;
            height: 90px;
            left: 128px;
            top: 10px;
            background-size: 90px auto; } }
        @media (max-width: 700px) {
          .products .sliderTop .slide:after {
            width: 60px;
            height: 60px;
            left: 100px;
            top: 0px;
            background-size: 60px auto; } }
        @media (max-width: 480px) {
          .products .sliderTop .slide:after {
            left: 50px; } }
      .products .sliderTop .slide img {
        display: block;
        position: relative;
        transition: all 0.8s ease;
        -ms-transform: translate(150%, 0);
        -webkit-transform: translate(150%, 0);
        transform: translate(150%, 0); }
        @media (max-width: 1180px) {
          .products .sliderTop .slide img {
            height: 580px; } }
        @media (max-width: 992px) {
          .products .sliderTop .slide img {
            height: 440px;
            display: none; } }
        @media (max-width: 700px) {
          .products .sliderTop .slide img {
            height: 250px; } }
        @media (max-width: 480px) {
          .products .sliderTop .slide img {
            height: 217px; } }
      .products .sliderTop .slide .title {
        height: 284px;
        max-width: 480px;
        font-weight: 700;
        font-size: 60px;
        line-height: 60px;
        font-family: "Open Sans Condensed", sans-serif;
        text-shadow: 2px 2px #3fa7e4;
        -ms-flex-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align-content: center;
        -webkit-align-content: center;
        align-content: center;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        color: #fff;
        text-transform: uppercase;
        padding-left: 40px;
        left: 0;
        top: 130px;
        position: absolute;
        z-index: 2;
        -ms-transform: translate(-150%, 0);
        -webkit-transform: translate(-150%, 0);
        transform: translate(-150%, 0);
        transition: all 0.8s ease; }
        @media (max-width: 1180px) {
          .products .sliderTop .slide .title {
            font-weight: 700;
            font-size: 48px;
            line-height: 48px;
            font-family: "Open Sans Condensed", sans-serif; } }
        @media (max-width: 992px) {
          .products .sliderTop .slide .title {
            font-weight: 700;
            font-size: 42px;
            line-height: 42px;
            font-family: "Open Sans Condensed", sans-serif;
            background: url(../img/slide-title.png) no-repeat left center;
            background-size: auto 100%;
            left: 66px;
            top: 50%;
            height: auto;
            padding: 50px 40px;
            max-width: 350px;
            -ms-transform: translate(-150%, -50%);
            -webkit-transform: translate(-150%, -50%);
            transform: translate(-150%, -50%); } }
        @media (max-width: 700px) {
          .products .sliderTop .slide .title {
            font-weight: 700;
            font-size: 28px;
            line-height: 28px;
            font-family: "Open Sans Condensed", sans-serif;
            max-width: 200px;
            padding: 30px 40px 30px 20px; } }
        @media (max-width: 480px) {
          .products .sliderTop .slide .title {
            font-weight: 700;
            font-size: 18px;
            line-height: 18px;
            font-family: "Open Sans Condensed", sans-serif;
            text-align: center;
            max-width: 120px; } }

      .cembr
      {
        position: relative;
        left: 0px; 
        top:-150px;
        }


      .cembr img
      { 
       width:200px !important;
       }  


      .products .sliderTop .slide .more {
        position: absolute;
        z-index: 2;
        right: 0px;
/*        left: 195px; */
        bottom: 190px;
        transition: all 0.8s ease;
        opacity: 0;
        -ms-transform: translate(0, 50px);
        -webkit-transform: translate(0, 50px);
        transform: translate(0, 50px); }
        @media (max-width: 992px) {
          .products .sliderTop .slide .more {
            bottom: 60px; } }
        @media (max-width: 700px) {
          .products .sliderTop .slide .more {
            bottom: 30px; } }
        @media (max-width: 480px) {
          .products .sliderTop .slide .more {
            left: auto;
            right: 50px; } }
        .products .sliderTop .slide .more .btn {
          width: 100%;
          max-width: 263px;
          min-width: 150px; }
      .products .sliderTop .slide.slick-current:before,
      .products .sliderTop .slide.slick-current img,
      .products .sliderTop .slide.slick-current .title {
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0); }
      @media (max-width: 992px) {
        .products .sliderTop .slide.slick-current .title {
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); } }
      .products .sliderTop .slide.slick-current .more, .products .sliderTop .slide.slick-current:after {
        opacity: 1;
        -ms-transform: translate(0, 0px);
        -webkit-transform: translate(0, 0px);
        transform: translate(0, 0px); }
  .products .row {
    margin-top: -140px; }
    @media (max-width: 992px) {
      .products .row {
        margin-top: 0px; } }
  .products__item {
    border: 1px solid #cccccc;
    display: block;
    height: 236px;
    background: #fff;
    position: relative;
    text-decoration: none; }
    @media (max-width: 992px) {
      .products__item {
        margin: 0 0 30px; } }
    .products__item img {
      position: absolute;
      right: 0;
      bottom: 0;
      display: block;
      z-index: 1; }
    .products__item .title {
      display: block;
      padding: 15px 0 0 18px;
      width: 60%;
      text-transform: uppercase;
      z-index: 2;
      position: relative;
      font-weight: 700;
      font-size: 29px;
      line-height: 31px;
      font-family: "Open Sans Condensed", sans-serif;
      transition: all 0.25s ease; }
      @media (max-width: 992px) {
        .products__item .title {
          font-weight: 700;
          font-size: 24px;
          line-height: 28px;
          font-family: "Open Sans Condensed", sans-serif; } }
    .products__item:after {
      display: block;
      position: absolute;
      content: "";
      width: 255px;
      height: 180px;
      right: 0;
      bottom: 0;
      background: url(../img/service-bg-hover.png) no-repeat;
      transition: all 0.25s ease;
      filter: invert(36%) sepia(7%) saturate(1146%) hue-rotate(200deg) brightness(98%) contrast(90%); }
    .products__item:hover {
      background: #7fcef1;
      border-color: #3fa7e4;
      text-decoration: none; }
      .products__item:hover .title {
        color: #fff; }
      .products__item:hover:after {
        filter: none; }

.promo.container {
  margin-top: 45px;
  margin-bottom: 80px; }
  .promo.container .text {
    max-width: 750px;
    margin: 0 auto;
    position: relative; }
    .promo.container .text:before {
      display: block;
      position: absolute;
      content: "";
      width: 428px;
      height: 287px;
      background: url(../img/round-pink.png) no-repeat;
      top: calc(50% - 143px);
      left: 15px;
      z-index: 0; }
    .promo.container .text:after {
      display: block;
      position: absolute;
      content: "";
      width: 573px;
      height: 473px;
      background: url(../img/house.png) no-repeat;
      top: calc(50% - 210px);
      right: 0;
      z-index: 1; }
      @media (max-width: 992px) {
        .promo.container .text:after {
          background-size: auto 300px;
          top: calc(50% - 150px);
          height: 300px;
          width: 363px; } }
      @media (max-width: 600px) {
        .promo.container .text:after {
          background-size: auto 200px;
          top: calc(50% - 100px);
          height: 200px;
          width: 242px; } }
    .promo.container .text .h1 {
      color: #7c0022;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 54px;
      line-height: 60px;
      font-family: "Open Sans Condensed", sans-serif;
      width: 60%;
      margin: 0;
      position: relative;
      z-index: 2; }
      @media (max-width: 992px) {
        .promo.container .text .h1 {
          font-weight: 700;
          font-size: 40px;
          line-height: 48px;
          font-family: "Open Sans Condensed", sans-serif;
          width: 70%; } }
      @media (max-width: 600px) {
        .promo.container .text .h1 {
          font-weight: 700;
          font-size: 36px;
          line-height: 38px;
          font-family: "Open Sans Condensed", sans-serif;
          width: 80%;
          text-shadow: 0 1px 2px #ffffff; } }
    .promo.container .text .more {
      margin: 20px 0 0;
      position: relative;
      z-index: 2; }
      .promo.container .text .more .btn {
        width: 50%; }
        @media (max-width: 600px) {
          .promo.container .text .more .btn {
            width: 100%; } }
.promo.winter, .promo.summer {
  background-position: center;
  background-repeat: no-repeat; }
  .promo.winter .text, .promo.summer .text {
    width: 585px;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 45px;
    position: relative;
    overflow: hidden; }
    @media (max-width: 600px) {
      .promo.winter .text, .promo.summer .text {
        padding: 30px;
        float: none;
        margin: 0 15px;
        width: auto; } }
    .promo.winter .text:before, .promo.summer .text:before {
      display: block;
      position: absolute;
      content: "";
      top: 0;
      right: calc((1140px - 100vw)/2);
      bottom: 0;
      background: rgba(0, 0, 0, 0.5);
      -webkit-filter: blur(2px);
      -moz-filter: blur(2px);
      filter: blur(2px);
      background: url(../img/winter.jpg) no-repeat center;
      z-index: 0;
      width: 100vw; }
      @media (max-width: 992px) {
        .promo.winter .text:before, .promo.summer .text:before {
          right: -25px; } }
    .promo.winter .text:after, .promo.summer .text:after {
      display: block;
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.2); }
    .promo.winter .text .h1, .promo.summer .text .h1 {
      color: #fff;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 54px;
      line-height: 60px;
      font-family: "Open Sans Condensed", sans-serif;
      margin: 0;
      position: relative;
      z-index: 2; }
      @media (max-width: 992px) {
        .promo.winter .text .h1, .promo.summer .text .h1 {
          font-weight: 700;
          font-size: 36px;
          line-height: 38px;
          font-family: "Open Sans Condensed", sans-serif; } }
      @media (max-width: 600px) {
        .promo.winter .text .h1, .promo.summer .text .h1 {
          font-weight: 700;
          font-size: 28px;
          line-height: 30px;
          font-family: "Open Sans Condensed", sans-serif; } }
    .promo.winter .text .more, .promo.summer .text .more {
      margin: 20px 0 0;
      position: relative;
      z-index: 2; }
      .promo.winter .text .more .btn, .promo.summer .text .more .btn {
        width: 70%; }
        @media (max-width: 600px) {
          .promo.winter .text .more .btn, .promo.summer .text .more .btn {
            width: 100%; } }
.promo.summer .text {
  float: left; }
  @media (max-width: 600px) {
    .promo.summer .text {
      padding: 30px;
      float: none;
      margin: 0 15px;
      width: auto; } }
  .promo.summer .text:before {
    right: auto;
    left: calc((1140px - 100vw)/2);
    background: url(../img/slide.jpg) no-repeat center; }
    @media (max-width: 992px) {
      .promo.summer .text:before {
        right: auto;
        left: -25px; } }

.form-apply p {
  margin: 0 0 20px; }
.form-apply .textTop {
  position: relative;
  padding-left: 20px;
  color: #476d96;
  font-style: italic;
  overflow: hidden;
  margin: 30px 0; }
  .form-apply .textTop p {
    margin: 10px 0; }
  .form-apply .textTop:before {
    display: block;
    position: absolute;
    content: "";
    width: 5px;
    border-radius: 3px;
    top: 0;
    bottom: 0;
    left: 0;
    background: #7fa0c3; }
.form-apply .col2 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -15px; }
  @media (max-width: 700px) {
    .form-apply .col2 {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .form-apply .col2 .column {
    width: 50%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 700px) {
      .form-apply .col2 .column {
        width: 100%; } }
  .form-apply .col2 label {
    margin: 0 0 7px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align-content: center;
    -webkit-align-content: center;
    align-content: center; }
.form-apply .col3 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -15px; }
  @media (max-width: 700px) {
    .form-apply .col3 {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .form-apply .col3 .column {
    width: 33.3333%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 700px) {
      .form-apply .col3 .column {
        width: 100%; } }
  .form-apply .col3 .formField label {
    margin-top: 0; }
.form-apply .col4 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -15px; }
  @media (max-width: 700px) {
    .form-apply .col4 {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .form-apply .col4 .column {
    width: 25%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 700px) {
      .form-apply .col4 .column {
        width: 100%; } }
  .form-apply .col4 label {
    margin: 0 0 7px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align-content: center;
    -webkit-align-content: center;
    align-content: center; }
  .form-apply .col4 textarea {
    height: 80px; }
  .form-apply .col4 input[type="text"] {
    height: 36px; }
.form-apply__item {
  background: #ebf6fb;
  background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
  background: linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
  position: relative;
  padding: 30px 0; }
  .form-apply__item:before {
    display: block;
    position: absolute;
    content: "";
    background: #ebf6fb;
    background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    background: linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    right: 100%;
    top: 0;
    bottom: 0;
    width: 1000px; }
  .form-apply__item:after {
    display: block;
    position: absolute;
    content: "";
    background: #ebf6fb;
    background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    background: linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
    left: 100%;
    top: 0;
    bottom: 0;
    width: 1000px; }
  .form-apply__item h2 {
    margin: 0 0 20px; }
  .form-apply__item h3, .form-apply__item .h3 {
    position: relative;
    overflow: hidden;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    font-family: "Open Sans Condensed", sans-serif;
    color: #476d96;
    text-transform: uppercase;
    margin: 20px 0 15px; }
    .form-apply__item h3 span, .form-apply__item .h3 span {
      display: inline-block;
      position: relative; }
      .form-apply__item h3 span:before, .form-apply__item .h3 span:before {
        display: block;
        position: absolute;
        content: "";
        height: 3px;
        border-radius: 2px;
        left: 100%;
        margin-left: 10px;
        width: 1500px;
        top: calc(50% - 2px);
        background: #7fa0c3; }
    .form-apply__item h3.info-h3, .form-apply__item .h3.info-h3 {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align-content: center;
      -webkit-align-content: center;
      align-content: center; }
      .form-apply__item h3.info-h3 span, .form-apply__item .h3.info-h3 span {
        -ms-flexbox: 1 1;
        -webkit-flex: 1 1;
        flex: 1 1; }
        .form-apply__item h3.info-h3 span:before, .form-apply__item .h3.info-h3 span:before {
          display: none; }
        .form-apply__item h3.info-h3 span:first-child, .form-apply__item .h3.info-h3 span:first-child {
          -ms-flexbox: 0 0 auto;
          -webkit-flex: 0 0 auto;
          flex: 0 0 auto; }
        .form-apply__item h3.info-h3 span:nth-of-type(2), .form-apply__item .h3.info-h3 span:nth-of-type(2) {
          background: #7fa0c3;
          height: 3px;
          border-radius: 2px;
          margin: 0 10px; }
      .form-apply__item h3.info-h3 i, .form-apply__item .h3.info-h3 i {
        -ms-flexbox: 0 0 auto;
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        text-transform: none;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        font-family: Arial, sans-serif;
        color: #476d96; }
  .form-apply__item p {
    margin: 10px 0;
    line-height: 20px; }
    .form-apply__item p em {
      color: #476d96; }
  .form-apply__item .formField {
    margin-bottom: 10px; }
    .form-apply__item .formField.noactive {
      opacity: 0.7; }
    .form-apply__item .formField .title {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 16px;
      line-height: 18px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #555;
      display: block;
      margin: 0 0 5px; }
      .form-apply__item .formField .title i {
        color: #476d96;
        display: inline-block;
        margin-left: 5px;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        font-family: Arial, sans-serif;
        text-transform: none; }
    .form-apply__item .formField p {
      margin: 5px 0; }
    .form-apply__item .formField .info {
      font-weight: 400;
      font-size: 14px;
      line-height: 16px;
      font-family: Arial, sans-serif;
      color: #476d96;
      margin-left: 10px;
      font-style: italic; }
      @media (max-width: 700px) {
        .form-apply__item .formField .info {
          display: block;
          margin: 5px 0 0; } }
    .form-apply__item .formField__date {
      position: relative;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align-content: center;
      -webkit-align-content: center;
      align-content: center; }
      .form-apply__item .formField__date input[type="text"] {
        max-width: 165px; }
      .form-apply__item .formField__date .info {
        margin-left: 10px; }
        @media (max-width: 700px) {
          .form-apply__item .formField__date .info {
            display: block;
            margin: 5px 0 0; } }
    .form-apply__item .formField .row label {
      margin: 0 0 7px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align-content: center;
      -webkit-align-content: center;
      align-content: center; }
    .form-apply__item .formField label span {
      display: inline-block;
      line-height: 18px; }
  .form-apply__item .label {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 0 20px; }
    @media (max-width: 1180px) {
      .form-apply__item .label {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 992px) {
      .form-apply__item .label {
        -ms-flex-pack: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    @media (max-width: 1180px) {
      .form-apply__item .label span {
        width: 100%;
        margin: 0 0 2px; } }
    .form-apply__item .label label {
      position: relative;
      margin: 0; }
      @media (max-width: 992px) {
        .form-apply__item .label label {
          margin: 0 5px 5px 0; } }
      .form-apply__item .label label .jq-radio {
        height: 20px;
        width: 100% !important;
        position: absolute !important;
        border: none;
        background: none;
        opacity: 0;
        top: 0;
        left: 0; }
        .form-apply__item .label label .jq-radio__div {
          display: none; }
        .form-apply__item .label label .jq-radio.checked + span {
          background: #7fa0c3;
          color: #fff; }
        .form-apply__item .label label .jq-radio.disabled + span {
          color: #999999; }
      .form-apply__item .label label span {
        height: 20px;
        padding: 0 5px;
        border: 1px solid transparent;
        font-weight: 400;
        font-size: 11px;
        line-height: 20px;
        font-family: Arial, sans-serif;
        text-transform: uppercase;
        color: #7fa0c3;
        transition: all 0.25s ease;
        border-radius: 3px; }
      .form-apply__item .label label:hover span {
        border-color: #7fa0c3; }
      .form-apply__item .label label:hover .jq-radio.checked + span {
        background: #7fa0c3;
        color: #fff; }
      .form-apply__item .label label:hover .jq-radio.disabled + span {
        color: #999999;
        background: none;
        border-color: transparent; }
.form-apply .infoBox {
  color: #fff;
  background: #7fa0c3;
  position: relative;
  padding: 30px 0;
  margin: 0 !important; }
  .form-apply .infoBox:before {
    display: block;
    position: absolute;
    content: "";
    background: #7fa0c3;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 1000px; }
  .form-apply .infoBox:after {
    display: block;
    position: absolute;
    content: "";
    background: #7fa0c3;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 1000px; }
  .form-apply .infoBox h2 {
    margin-top: 0;
    color: #fff; }
  .form-apply .infoBox p {
    margin: 15px 0 0; }
  .form-apply .infoBox label {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    margin-top: 5px; }
  .form-apply .infoBox ol li:before {
    color: #fff !important; }
.form-apply .center {
  margin-top: 30px; }
  .form-apply .center .btn {
    height: 52px;
    font-weight: 700;
    font-size: 32px;
    line-height: 52px;
    font-family: "Open Sans Condensed", sans-serif;
    min-width: 165px; }

.about {
  background: #ebf6fb;
  background: -webkit-linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
  background: linear-gradient(to bottom, #ebf6fb 0%, rgba(255, 255, 255, 0) 70%);
  overflow: hidden; }
  .about .advantages {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 50px -15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    .about .advantages li, .about .advantages__item {
      padding: 0 15px; }
      .about .advantages li:before, .about .advantages__item:before {
        display: none !important; }
      @media (max-width: 992px) {
        .about .advantages li, .about .advantages__item {
          margin-bottom: 25px; } }
      .about .advantages li .image, .about .advantages__item .image {
        background: #fff;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align-content: center;
        -webkit-align-content: center;
        align-content: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 0 0 10px;
        width: 100%;
        border-radius: 50%;
        box-shadow: 0 2px 3px #7fa0c3; }
        @media (max-width: 992px) {
          .about .advantages li .image, .about .advantages__item .image {
            height: 130px !important;
            width: 130px !important;
            margin: 0 auto 10px; } }
        @media (max-width: 700px) {
          .about .advantages li .image, .about .advantages__item .image {
            height: 115px !important;
            width: 115px !important; } }
        @media (max-width: 992px) {
          .about .advantages li .image img, .about .advantages__item .image img {
            max-height: 70px;
            width: auto; } }
        @media (max-width: 700px) {
          .about .advantages li .image img, .about .advantages__item .image img {
            max-height: 60px; } }
      .about .advantages li .ico, .about .advantages__item .ico {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align-content: center;
        -webkit-align-content: center;
        align-content: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center; }
      .about .advantages li img, .about .advantages__item img {
        display: block; }
      .about .advantages li span, .about .advantages__item span {
        margin: 5px 0 0;
        text-transform: uppercase;
        text-align: center;
        color: #242424;
        font-weight: 700;
        font-size: 16px;
        line-height: 18px;
        font-family: "Open Sans Condensed", sans-serif;
        display: block; }
  .about h2,
  .about .h2 {
    text-align: center; }
  .about .video {
    width: calc(50% - 15px);
    float: right;
    margin: 0 0 30px 30px; }
    @media (max-width: 700px) {
      .about .video {
        margin: 0 0 30px;
        float: none;
        width: 100%; } }
    .about .video iframe {
      width: 100% !important; }
      @media (max-width: 700px) {
        .about .video iframe {
          height: 300px !important; } }

.managers__item {
  margin-bottom: 30px;
  -ms-flex-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align-content: center;
  -webkit-align-content: center;
  align-content: center; }
  .managers__item .image img {
    max-width: 266px;
    height: auto; }
  .managers__item .title {
    margin: 0 0 10px;
    color: #242424;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    font-family: "Open Sans Condensed", sans-serif; }
    @media (max-width: 992px) {
      .managers__item .title {
        font-weight: 700;
        font-size: 20px;
        line-height: 22px;
        font-family: "Open Sans Condensed", sans-serif; } }
  .managers__item .subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    font-family: Arial, sans-serif;
    color: #555;
    margin: 0 0 5px; }
    .managers__item .subtitle strong {
      display: inline-block;
      text-transform: uppercase;
      margin-right: 10px;
      color: #000;
      font-weight: 700;
      font-size: 12px;
      line-height: 18px;
      font-family: Arial, sans-serif; }
  .managers__item .desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    font-family: Arial, sans-serif;
    margin-top: 10px; }
  .managers__item a {
    text-decoration: none; }
    .managers__item a:hover {
      text-decoration: none; }

.managerInner .subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  font-family: Arial, sans-serif;
  color: #555;
  margin: 0 0 10px; }
  .managerInner .subtitle strong {
    display: inline-block;
    text-transform: uppercase;
    margin-right: 10px;
    color: #000;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    font-family: Arial, sans-serif; }

.text + .locations {
  margin-top: 30px; }

.locations__item {
  margin: 0 0 30px; }
  .locations__item__card, .locations__item__region {
    text-decoration: none;
    display: block; }
    .locations__item__card .image, .locations__item__region .image {
      height: 248px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align-content: center;
      -webkit-align-content: center;
      align-content: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      border: 1px solid #edf3f8; }
      .locations__item__card .image img, .locations__item__region .image img {
        max-height: 250px;
        display: block; }
    .locations__item__card .title, .locations__item__region .title {
      display: block;
      text-align: center;
      font-weight: 700;
      font-size: 20px;
      line-height: 24px;
      font-family: "Open Sans Condensed", sans-serif;
      text-transform: uppercase;
      margin: 10px 0 0; }
    .locations__item__card:hover, .locations__item__region:hover {
      text-decoration: none; }
  .locations__item__region .image {
    border: none;
    height: auto; }

.start {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 120px 0; }
  @media (max-width: 992px) {
    .start {
      display: block;
      overflow: hidden;
      margin: 60px 0; } }
  .start__item {
    position: relative; }
    @media (max-width: 992px) {
      .start__item {
        display: block;
        float: left;
        width: 25%;
        margin: 0 0 90px; } }
    @media (max-width: 700px) {
      .start__item {
        width: 33.3333%; } }
    @media (max-width: 480px) {
      .start__item {
        width: 50%; } }
    .start__item:after {
      display: block;
      position: absolute;
      content: "";
      width: 59px;
      height: 12px;
      background: url(../img/icons/start-line.png) no-repeat;
      left: 100%;
      top: 10px;
      -ms-transform: rotate(-30deg);
      -webkit-transform: rotate(-30deg);
      transform: rotate(-30deg); }
      @media (max-width: 992px) {
        .start__item:after {
          left: calc(100% - 30px);
          top: 50px;
          -ms-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg); } }
    .start__item .image {
      width: 110px;
      height: 110px;
      border-radius: 50%;
      background: #fff;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -ms-flex-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align-content: center;
      -webkit-align-content: center;
      align-content: center;
      box-shadow: 0 2px 2px #7fa0c3;
      transition: all 0.25s ease; }
      @media (max-width: 992px) {
        .start__item .image {
          margin: 0 auto; } }
    .start__item .title {
      font-weight: 700;
      font-size: 24px;
      line-height: 24px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #242424;
      text-transform: uppercase;
      position: absolute;
      top: 125px;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      text-align: center;
      transition: all 0.25s ease; }
    @media (max-width: 415px) {
      .start__item:nth-of-type(1):after {
        width: 20px;
        background-position: center;
        left: calc(100% - 7px); } }
    .start__item:nth-of-type(2n) {
      -ms-transform: translate(0, -74px);
      -webkit-transform: translate(0, -74px);
      transform: translate(0, -74px); }
      @media (max-width: 992px) {
        .start__item:nth-of-type(2n) {
          -ms-transform: translate(0, 0px);
          -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px); } }
      @media (max-width: 480px) {
        .start__item:nth-of-type(2n) {
          margin-bottom: 120px; } }
      .start__item:nth-of-type(2n):after {
        -ms-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
        top: 85px;
        margin-left: 3px; }
        @media (max-width: 992px) {
          .start__item:nth-of-type(2n):after {
            left: calc(100% - 30px);
            top: 50px;
            margin: 0;
            -ms-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }
        @media (max-width: 480px) {
          .start__item:nth-of-type(2n):after {
            left: 35%;
            top: 180px;
            right: auto;
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }
    @media (max-width: 700px) {
      .start__item:nth-of-type(3) {
        margin-bottom: 120px; } }
    @media (max-width: 480px) {
      .start__item:nth-of-type(3) {
        margin-bottom: 90px;
        float: right; } }
    @media (max-width: 700px) {
      .start__item:nth-of-type(3):after {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        left: 35%;
        top: 180px; } }
    @media (max-width: 480px) {
      .start__item:nth-of-type(3):after {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        left: auto;
        right: calc(100% - 30px);
        top: 50px; } }
    @media (max-width: 415px) {
      .start__item:nth-of-type(3):after {
        width: 20px;
        background-position: center;
        right: calc(100% - 7px); } }
    @media (max-width: 992px) {
      .start__item:nth-of-type(4) {
        margin-bottom: 120px; } }
    @media (max-width: 700px) {
      .start__item:nth-of-type(4) {
        margin-bottom: 90px;
        float: right;
        clear: right; } }
    @media (max-width: 480px) {
      .start__item:nth-of-type(4) {
        clear: none;
        margin-bottom: 120px; } }
    @media (max-width: 992px) {
      .start__item:nth-of-type(4):after {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        left: 35%;
        top: 180px; } }
    @media (max-width: 700px) {
      .start__item:nth-of-type(4):after {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        left: auto;
        right: calc(100% - 30px);
        top: 50px; } }
    @media (max-width: 480px) {
      .start__item:nth-of-type(4):after {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        left: 35%;
        top: 180px;
        right: auto; } }
    @media (max-width: 992px) {
      .start__item:nth-of-type(5) {
        float: right;
        clear: both; } }
    @media (max-width: 700px) {
      .start__item:nth-of-type(5) {
        clear: none; } }
    @media (max-width: 480px) {
      .start__item:nth-of-type(5) {
        float: left;
        clear: both; } }
    @media (max-width: 992px) {
      .start__item:nth-of-type(5):after {
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        left: auto;
        right: calc(100% - 30px);
        top: 50px; } }
    @media (max-width: 480px) {
      .start__item:nth-of-type(5):after {
        left: calc(100% - 30px);
        top: 50px;
        margin: 0;
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); } }
    @media (max-width: 415px) {
      .start__item:nth-of-type(5):after {
        width: 20px;
        background-position: center;
        left: calc(100% - 7px); } }
    @media (max-width: 700px) {
      .start__item:nth-of-type(6) {
        margin-bottom: 120px; } }
    @media (max-width: 480px) {
      .start__item:nth-of-type(6) {
        margin-bottom: 130px; } }
    .start__item:nth-of-type(6):after {
      -ms-transform: rotate(-10deg);
      -webkit-transform: rotate(-10deg);
      transform: rotate(-10deg);
      top: 30px;
      margin: 0 0 0 1px; }
      @media (max-width: 992px) {
        .start__item:nth-of-type(6):after {
          -ms-transform: rotate(180deg);
          -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
          left: auto;
          right: calc(100% - 30px);
          top: 50px;
          margin: 0; } }
      @media (max-width: 700px) {
        .start__item:nth-of-type(6):after {
          -ms-transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
          left: 35%;
          top: 210px;
          right: auto; } }
      @media (max-width: 480px) {
        .start__item:nth-of-type(6):after {
          -ms-transform: rotate(120deg);
          -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
          left: 5%;
          top: 200px; } }
    @media (max-width: 992px) {
      .start__item:nth-of-type(6) {
        float: right; } }
    .start__item:last-child {
      -ms-transform: translate(0, -98px);
      -webkit-transform: translate(0, -98px);
      transform: translate(0, -98px); }
      @media (max-width: 992px) {
        .start__item:last-child {
          float: right;
          -ms-transform: translate(0, 0px);
          -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
          margin-bottom: 120px; } }
      @media (max-width: 700px) {
        .start__item:last-child {
          float: left; } }
      @media (max-width: 480px) {
        .start__item:last-child {
          float: none;
          clear: both;
          margin: 0 auto 120px; } }
      .start__item:last-child .title {
        font-weight: 700;
        font-size: 36px;
        line-height: 32px;
        font-family: "Open Sans Condensed", sans-serif; }
      .start__item:last-child:after {
        display: none; }
    .start__item:hover .image {
      -ms-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
    .start__item:hover .title {
      color: #000; }
    .start__item:hover a .title {
      color: #004287; }

.reviews .js-slider-reviews,
.reviews .js-slider-reviews-inner {
  padding: 0 83px;
  position: relative; }
  .reviews .js-slider-reviews .slick-list,
  .reviews .js-slider-reviews-inner .slick-list {
    overflow: visible; }
    .reviews .js-slider-reviews .slick-list .slick-track,
    .reviews .js-slider-reviews-inner .slick-list .slick-track {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      .reviews .js-slider-reviews .slick-list .slick-track .slick-slide,
      .reviews .js-slider-reviews-inner .slick-list .slick-track .slick-slide {
        opacity: 0;
        transition: all 0.25s ease; }
        .reviews .js-slider-reviews .slick-list .slick-track .slick-slide.slick-active,
        .reviews .js-slider-reviews-inner .slick-list .slick-track .slick-slide.slick-active {
          opacity: 1; }
  @media (max-width: 992px) {
    .reviews .js-slider-reviews,
    .reviews .js-slider-reviews-inner {
      padding: 0 66px; } }
  @media (max-width: 700px) {
    .reviews .js-slider-reviews,
    .reviews .js-slider-reviews-inner {
      padding: 0 40px; } }
  .reviews .js-slider-reviews .slide,
  .reviews .js-slider-reviews-inner .slide {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }
    .reviews .js-slider-reviews .slide div,
    .reviews .js-slider-reviews-inner .slide div {
      z-index: 1; }
  .reviews .js-slider-reviews.inner .slide,
  .reviews .js-slider-reviews-inner.inner .slide {
    padding-left: 113px; }
    @media (max-width: 700px) {
      .reviews .js-slider-reviews.inner .slide,
      .reviews .js-slider-reviews-inner.inner .slide {
        padding: 0 15px; } }
    .reviews .js-slider-reviews.inner .slide:before,
    .reviews .js-slider-reviews-inner.inner .slide:before {
      display: block;
      position: absolute;
      content: "";
      top: 40px;
      width: calc(100% - 30px);
      height: 405px;
      background: url(../img/review-image1.png) no-repeat;
      background-size: 100% auto;
      right: 15px;
      z-index: 0; }
    .reviews .js-slider-reviews.inner .slide .reviews__name,
    .reviews .js-slider-reviews-inner.inner .slide .reviews__name {
      right: 15px;
      left: auto; }
      @media (max-width: 992px) {
        .reviews .js-slider-reviews.inner .slide .reviews__name,
        .reviews .js-slider-reviews-inner.inner .slide .reviews__name {
          left: 180px;
          right: auto; } }
      @media (max-width: 700px) {
        .reviews .js-slider-reviews.inner .slide .reviews__name,
        .reviews .js-slider-reviews-inner.inner .slide .reviews__name {
          left: 110px; } }
.reviews .js-slider-reviews-inner:before {
  display: block;
  position: absolute;
  content: "";
  top: 65px;
  width: 553px;
  height: 489px;
  background: url(../img/review-image.png) no-repeat;
  right: auto;
  left: calc(50% - 272px);
  z-index: 0; }
.reviews.row .reviews__item {
  margin-bottom: 30px; }
.reviews__item {
  position: relative; }
  .reviews__item .image {
    margin: 0 0 10px;
    position: relative;
    overflow: hidden; }
    .reviews__item .image img {
      width: 262px;
      border-radius: 50%; }
      @media (max-width: 700px) {
        .reviews__item .image img {
          width: 200px; } }
  .reviews__item .desc {
    position: relative; }
  .reviews__item .reviews__name {
    width: 184px;
    height: 113px;
    background: url(../img/review-bg.png) no-repeat;
    position: absolute;
    left: 180px;
    margin-top: -113px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px; }
    @media (max-width: 700px) {
      .reviews__item .reviews__name {
        padding-right: 15px;
        background-size: 140px 86px;
        width: 140px;
        height: 86px;
        left: 110px;
        margin-top: -86px; } }
    @media (max-width: 415px) {
      .reviews__item .reviews__name {
        position: relative;
        left: auto;
        margin-left: 30px;
        margin-top: -41px; } }
    .reviews__item .reviews__name span,
    .reviews__item .reviews__name a {
      display: inline-block;
      text-align: right;
      font-weight: 400;
      font-size: 16px;
      line-height: 16px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #242424;
      text-transform: uppercase; }
      @media (max-width: 700px) {
        .reviews__item .reviews__name span,
        .reviews__item .reviews__name a {
          font-weight: 400;
          font-size: 14px;
          line-height: 14px;
          font-family: "Open Sans Condensed", sans-serif; } }
      .reviews__item .reviews__name span strong,
      .reviews__item .reviews__name span a,
      .reviews__item .reviews__name a strong,
      .reviews__item .reviews__name a a {
        display: block;
        font-weight: 700; }
  .reviews__item:hover a {
    color: #009ee3;
    text-decoration: none; }

.blueBox .reviews {
  margin: 0; }
  .blueBox .reviews h2,
  .blueBox .reviews .h2 {
    text-align: center;
    margin-bottom: 30px; }
  .blueBox .reviews.row .reviews__item {
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 30px; }
    .blueBox .reviews.row .reviews__item .image {
      display: block;
      width: 165px;
      margin-bottom: -90px;
      position: relative;
      z-index: 1; }
      .blueBox .reviews.row .reviews__item .image a {
        display: block;
        border: 2px solid #fff;
        border-radius: 50%; }
        .blueBox .reviews.row .reviews__item .image a img {
          display: block;
          border-radius: 50%; }
    .blueBox .reviews.row .reviews__item .reviews__author {
      position: relative;
      min-height: 150px;
      -ms-flexbox: 0 0 263px;
      -webkit-flex: 0 0 263px;
      flex: 0 0 263px;
      margin: 0 30px 0 0; }
      .blueBox .reviews.row .reviews__item .reviews__author a {
        color: #fff;
        text-decoration: none; }
      .blueBox .reviews.row .reviews__item .reviews__author:hover .reviews__name:before {
        opacity: 0; }
      .blueBox .reviews.row .reviews__item .reviews__author:hover .reviews__name:after {
        opacity: 1; }
    .blueBox .reviews.row .reviews__item .reviews__name {
      width: 196px;
      height: 139px;
      position: relative;
      margin-top: 10px;
      display: block;
      left: auto;
      top: auto; }
      .blueBox .reviews.row .reviews__item .reviews__name:before {
        background: url(../img/review-bg1-2.png) no-repeat;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: all 0.25s ease;
        display: block;
        position: absolute;
        content: "";
        z-index: 0; }
      .blueBox .reviews.row .reviews__item .reviews__name:after {
        background: url(../img/review-bg1-2-hover.png) no-repeat;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: all 0.25s ease;
        display: block;
        position: absolute;
        content: "";
        z-index: 0;
        opacity: 0; }
      .blueBox .reviews.row .reviews__item .reviews__name span,
      .blueBox .reviews.row .reviews__item .reviews__name a {
        font-weight: 700;
        font-size: 16px;
        line-height: 16px;
        font-family: "Open Sans Condensed", sans-serif;
        display: block;
        position: absolute;
        right: 30px;
        bottom: 30px;
        z-index: 1; }
    .blueBox .reviews.row .reviews__item .reviews__address {
      position: absolute;
      background: url(../img/review-bg1.png) no-repeat;
      width: 174px;
      height: 101px;
      right: 0;
      bottom: 54px;
      color: #242424;
      font-weight: 700;
      font-size: 14px;
      line-height: 14px;
      font-family: "Open Sans Condensed", sans-serif;
      text-transform: uppercase;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 15px 30px 78px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align-items: flex-end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      -ms-flex-align-content: flex-end;
      -webkit-align-content: flex-end;
      align-content: flex-end; }
    .blueBox .reviews.row .reviews__item .desc {
      -ms-flexbox: 1 1;
      -webkit-flex: 1 1;
      flex: 1 1; }

.reviewInner {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .reviewInner .image {
    margin: 0 30px 0 0;
    position: relative;
    overflow: hidden;
    -ms-flexbox: 0 0 262px;
    -webkit-flex: 0 0 262px;
    flex: 0 0 262px; }
    @media (max-width: 700px) {
      .reviewInner .image {
        -ms-flexbox: 0 0 200px;
        -webkit-flex: 0 0 200px;
        flex: 0 0 200px;
        margin: 0 0 10px; } }
    .reviewInner .image img {
      border-radius: 50%; }
      @media (max-width: 700px) {
        .reviewInner .image img {
          width: 200px; } }
  .reviewInner .text {
    -ms-flexbox: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1; }
    @media (max-width: 700px) {
      .reviewInner .text {
        -ms-flexbox: 1 1 100%;
        -webkit-flex: 1 1 100%;
        flex: 1 1 100%; } }
    .reviewInner .text h2 {
      margin: 0; }
    .reviewInner .text .city {
      font-weight: 400;
      font-size: 16px;
      line-height: 16px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #242424;
      text-transform: uppercase;
      margin-top: 5px; }
      @media (max-width: 700px) {
        .reviewInner .text .city {
          font-weight: 400;
          font-size: 14px;
          line-height: 14px;
          font-family: "Open Sans Condensed", sans-serif; } }
    .reviewInner .text .desc {
      margin-top: 15px; }

.content .contacts {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -15px; }
  @media (max-width: 700px) {
    .content .contacts {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .content .contacts__item {
    color: #555;
    width: 50%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 700px) {
      .content .contacts__item {
        width: 100% !important; } }
    .content .contacts__item .phone {
      padding: 15px 10px;
      text-align: center;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 27px;
      line-height: 32px;
      font-family: Arial, sans-serif;
      color: #fff;
      background: #7fa0c3;
      margin: 0 0 30px; }
      @media (max-width: 480px) {
        .content .contacts__item .phone {
          font-weight: 400;
          font-size: 20px;
          line-height: 24px;
          font-family: Arial, sans-serif; } }
      .content .contacts__item .phone a[href^="tel:"] {
        text-decoration: none;
        color: #fff !important;
        font-weight: 700;
        font-size: 30px;
        line-height: 32px;
        font-family: Arial, sans-serif;
        display: block; }
        @media (max-width: 480px) {
          .content .contacts__item .phone a[href^="tel:"] {
            font-weight: 400;
            font-size: 22px;
            line-height: 24px;
            font-family: Arial, sans-serif; } }
        .content .contacts__item .phone a[href^="tel:"]:hover {
          text-decoration: none; }
    .content .contacts__item p {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-pack: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin: 0 0 15px;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (max-width: 415px) {
        .content .contacts__item p span {
          width: 100%;
          line-height: 22px; } }
      .content .contacts__item p em {
        margin: 5px 0 0;
        display: block;
        width: 100%;
        color: #476d96; }
    .content .contacts__item ul {
      margin: 30px 0 0;
      padding: 0; }
      .content .contacts__item ul li {
        margin: 0 0 10px;
        padding: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media (max-width: 415px) {
          .content .contacts__item ul li {
            line-height: 22px; } }
        .content .contacts__item ul li:before {
          display: none; }
        @media (max-width: 415px) {
          .content .contacts__item ul li span {
            width: 100%; } }
  .content .contacts p {
    margin: 0 0 15px; }
  .content .contacts .btn {
    margin-top: 20px; }
.content .map {
  width: 50% !important;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 700px) {
    .content .map {
      width: 100% !important;
      margin: 15px 0 0px; } }
  .content .map iframe {
    height: 100% !important;
    width: 100% !important; }
    @media (max-width: 700px) {
      .content .map iframe {
        height: 280px !important; } }

.form textarea {
  height: 162px; }
.form .btn {
  margin-top: 20px;
  height: 52px;
  font-weight: 700;
  font-size: 32px;
  line-height: 52px;
  font-family: "Open Sans Condensed", sans-serif;
  min-width: 165px; }

.articles__item {
  margin: 0 -15px 30px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .articles__item .h3, .articles__item h3 {
    -ms-flexbox: 0 0 25%;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 15px;
    margin: 0 0 10px;
    color: #242424;
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    font-family: "Open Sans Condensed", sans-serif; }
    @media (max-width: 992px) {
      .articles__item .h3, .articles__item h3 {
        -ms-flexbox: 0 0 100%;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 15px; } }
  .articles__item .desc {
    position: relative;
    padding: 0 15px;
    color: #555;
    -ms-flexbox: 1 1;
    -webkit-flex: 1 1;
    flex: 1 1;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-family: Arial, sans-serif; }
    @media (max-width: 992px) {
      .articles__item .desc {
        padding-top: 15px; } }
    .articles__item .desc:before {
      border-radius: 3px;
      width: 5px;
      background: #7fa0c3;
      top: 0;
      left: -3px;
      bottom: 0;
      display: block;
      position: absolute;
      content: ""; }
      @media (max-width: 992px) {
        .articles__item .desc:before {
          height: 3px;
          width: calc(100% - 30px);
          left: 15px;
          top: -1px;
          bottom: auto; } }
    .articles__item .desc p {
      margin: 0 0 15px; }
      .articles__item .desc p.small {
        margin: -10px 0 15px 18px; }
    .articles__item .desc ul {
      list-style: none;
      margin: 20px 0;
      padding: 0; }
      .articles__item .desc ul li {
        padding: 0 0 0 35px;
        position: relative;
        margin: 0 0 10px; }
        .articles__item .desc ul li:before {
          background: #7fa0c3;
          border-radius: 50%;
          width: 7px;
          height: 7px;
          display: block;
          position: absolute;
          content: "";
          left: 10px;
          top: 10px; }
        .articles__item .desc ul li ul {
          margin: 10px 0; }
          .articles__item .desc ul li ul li {
            margin: 0 0 5px;
            padding: 0 0 0 20px; }
            .articles__item .desc ul li ul li:before {
              width: 6px;
              height: 6px;
              top: 10px; }
    .articles__item .desc ol {
      list-style: none;
      counter-reset: li1;
      margin: 30px 0;
      padding: 0;
      font-weight: 400;
      font-size: 16px;
      line-height: 19px;
      font-family: Arial, sans-serif; }
      @media (max-width: 992px) {
        .articles__item .desc ol {
          margin: 20px 0; } }
      .articles__item .desc ol li {
        padding: 0 0 0 35px;
        position: relative;
        margin: 0 0 20px; }
        .articles__item .desc ol li:before {
          display: block;
          position: absolute;
          content: "";
          font-weight: 700;
          font-size: 22px;
          line-height: 22px;
          font-family: "Open Sans Condensed", sans-serif;
          color: #7fa0c3;
          counter-increment: li1;
          content: counter(li1) ".";
          left: 0;
          top: -5px;
          width: 25px;
          text-align: right; }

@media (max-width: 992px) {
  .faq {
    margin: 0 0 30px; } }
.faq .faqList li .desc {
  display: none; }
.faq ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .faq ul li {
    margin: 0;
    padding: 10px 0 10px 10px;
    border-bottom: 1px solid #7fa0c3; }
    .faq ul li h3, .faq ul li .h3 {
      font-weight: 700;
      font-size: 18px;
      line-height: 20px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #242424;
      text-decoration: none;
      margin: 0 !important;
      text-transform: none;
      cursor: pointer; }
      .faq ul li h3:hover, .faq ul li h3.active, .faq ul li .h3:hover, .faq ul li .h3.active {
        color: #004287; }
    .faq ul li:before {
      display: none; }
    .faq ul li .desc {
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      font-family: Arial, sans-serif;
      color: #555;
      margin: 10px 0 0; }
    .faq ul li p {
      margin: 10px 0 0; }
.faq ol {
  list-style: none;
  counter-reset: li1;
  margin: 30px 0;
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  font-family: Arial, sans-serif; }
  @media (max-width: 992px) {
    .faq ol {
      margin: 20px 0; } }
  .faq ol li {
    padding: 0;
    position: relative;
    margin: 0 0 20px;
    padding-left: 31px;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-family: "Open Sans Condensed", sans-serif;
    color: #242424; }
    .faq ol li h3, .faq ol li .h3 {
      text-decoration: none;
      color: #242424;
      margin: 0 !important;
      text-transform: none;
      cursor: pointer; }
      .faq ol li h3:hover, .faq ol li h3.active, .faq ol li .h3:hover, .faq ol li .h3.active {
        color: #004287; }
    .faq ol li:before {
      display: block;
      position: absolute;
      content: "";
      font-weight: 700;
      font-size: 30px;
      line-height: 21px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #7fa0c3;
      counter-increment: li1;
      content: counter(li1) ".";
      left: 0;
      top: -2px; }
    .faq ol li p {
      margin: 10px 0 0;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      font-family: Arial, sans-serif;
      color: #555; }

.ol .faq ul {
  list-style: none;
  counter-reset: li1;
  margin: 30px 0;
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  font-family: Arial, sans-serif; }
  @media (max-width: 992px) {
    .ol .faq ul {
      margin: 20px 0; } }
  .ol .faq ul li {
    padding: 0;
    position: relative;
    margin: 0 0 20px;
    padding-left: 31px;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-family: "Open Sans Condensed", sans-serif;
    color: #242424;
    border: none; }
    .ol .faq ul li h3, .ol .faq ul li .h3 {
      text-decoration: none;
      color: #242424;
      margin: 0 !important;
      text-transform: none;
      cursor: pointer; }
      .ol .faq ul li h3:hover, .ol .faq ul li h3.active, .ol .faq ul li .h3:hover, .ol .faq ul li .h3.active {
        color: #004287; }
    .ol .faq ul li:before {
      display: block;
      position: absolute;
      content: "";
      font-weight: 700;
      font-size: 30px;
      line-height: 21px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #7fa0c3;
      counter-increment: li1;
      content: counter(li1) ".";
      left: 0;
      top: -2px;
      background: none; }
    .ol .faq ul li p {
      margin: 10px 0 0;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      font-family: Arial, sans-serif;
      color: #555; }

.promo {
  background-position: center;
  background-size: cover; }
  @media (min-width: 1000px) {
    .promo {
      background-size: auto 100%;
      min-height: 370px; } }
  .promo .text {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 70px; }
    @media (max-width: 992px) {
      .promo .text {
        padding-top: 40px;
        padding-bottom: 50px; } }
    .promo .text .h1 {
      font-weight: 700;
      font-size: 48px;
      line-height: 50px;
      font-family: "Open Sans Condensed", sans-serif;
      color: #004287;
      text-transform: uppercase;
      margin: 0; }
      @media (max-width: 992px) {
        .promo .text .h1 {
          font-weight: 700;
          font-size: 36px;
          line-height: 38px;
          font-family: "Open Sans Condensed", sans-serif; } }
      @media (max-width: 700px) {
        .promo .text .h1 {
          font-weight: 700;
          font-size: 28px;
          line-height: 32px;
          font-family: "Open Sans Condensed", sans-serif; } }
      .promo .text .h1 span {
        display: block;
        text-align: right;
        color: #242424;
        font-weight: 700;
        font-size: 36px;
        line-height: 42px;
        font-family: "Open Sans Condensed", sans-serif; }
        @media (max-width: 992px) {
          .promo .text .h1 span {
            font-weight: 700;
            font-size: 28px;
            line-height: 32px;
            font-family: "Open Sans Condensed", sans-serif; } }
        @media (max-width: 700px) {
          .promo .text .h1 span {
            font-weight: 700;
            font-size: 18px;
            line-height: 24px;
            font-family: "Open Sans Condensed", sans-serif; } }
    .promo .text .more {
      margin-right: 68px;
      text-align: right;
      margin-top: 98px; }
      @media (max-width: 992px) {
        .promo .text .more {
          margin-top: 68px;
          margin-right: 40px; } }
      @media (max-width: 700px) {
        .promo .text .more {
          margin-top: 40px;
          margin-right: 0px;
          text-align: center; } }
      .promo .text .more .btn {
        width: 263px; }

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

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none; }
  .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-prev,
.slick-next {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: #ebf6fb;
  padding: 0;
  margin: 0;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  position: absolute;
  top: calc(50% - 33px);
  right: 0;
  border: none;
  z-index: 2;
  box-shadow: none;
  transition: all 0.25s ease; }
  @media (max-width: 700px) {
    .slick-prev,
    .slick-next {
      width: 40px;
      height: 40px;
      top: calc(50% - 20px); } }
  .slick-prev:before,
  .slick-next:before {
    display: block;
    position: absolute;
    content: "";
    width: 34px;
    height: 24px;
    background: url(../img/icons/arrow-wht.png) no-repeat 0 0;
    left: calc(50% - 17px);
    top: calc(50% - 12px);
    filter: invert(33%) sepia(12%) saturate(883%) hue-rotate(170deg) brightness(97%) contrast(87%);
    transition: all 0.25s ease; }
    @media (max-width: 700px) {
      .slick-prev:before,
      .slick-next:before {
        width: 26px;
        height: 18px;
        background-size: 26px auto;
        left: calc(50% - 13px);
        top: calc(50% - 9px); } }
  .slick-prev:hover,
  .slick-next:hover {
    background: #7fcef1; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      filter: none; }

.slick-prev {
  right: auto;
  left: 0; }
  .slick-prev:before {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.slick-arrow.slick-disabled {
  opacity: 0.3;
  cursor: auto; }
  .slick-arrow.slick-disabled:before {
    filter: none; }
  .slick-arrow.slick-disabled:hover {
    background: #e8e9ed; }
    .slick-arrow.slick-disabled:hover:before {
      filter: none; }

.paging {
  margin: 40px 0px 0px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  color: #555; }
  .paging.row {
    margin: 40px -15px 0px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    font-family: Arial, sans-serif;
    color: #555; }
    @media (max-width: 480px) {
      .paging.row {
        margin: 35px -10px 0px; } }
  .paging:after {
    display: block;
    position: absolute;
    content: "";
    position: relative;
    clear: both; }
  @media (max-width: 480px) {
    .paging .col-xs-2, .paging .col-xs-8 {
      padding: 0 10px; } }
  .paging a,
  .paging span {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    cursor: pointer;
    width: 36px;
    height: 36px;
    font-weight: 700;
    font-size: 16px;
    line-height: 34px;
    font-family: Arial, sans-serif;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    margin: 0 3px;
    color: #878787;
    text-decoration: none; }
    @media (max-width: 992px) {
      .paging a,
      .paging span {
        margin: 0 3px; } }
    .paging a.prev,
    .paging span.prev {
      float: left; }
      .paging a.prev:before,
      .paging span.prev:before {
        content: "";
        width: 24px;
        height: 18px;
        background: url(../img/arrow.png) no-repeat 0 0;
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        background-size: 24px auto;
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 2px 0px; }
        @media (max-width: 992px) {
          .paging a.prev:before,
          .paging span.prev:before {
            position: absolute;
            top: calc(50% - 9px);
            left: calc(50% - 12px);
            margin: 0;
            text-indent: 0; } }
    .paging a.next:after,
    .paging span.next:after {
      content: "";
      width: 24px;
      height: 18px;
      background: url(../img/arrow.png) no-repeat 0 0;
      background-size: 24px auto;
      display: inline-block;
      vertical-align: middle;
      margin: 0 0px 2px 10px; }
      @media (max-width: 992px) {
        .paging a.next:after,
        .paging span.next:after {
          position: absolute;
          top: calc(50% - 9px);
          left: calc(50% - 12px);
          margin: 0;
          text-indent: 0; } }
    .paging a.prev, .paging a.next,
    .paging span.prev,
    .paging span.next {
      font-weight: 700;
      font-size: 32px;
      line-height: 60px;
      font-family: "Open Sans Condensed", sans-serif;
      height: 64px;
      width: auto;
      border: 2px solid #7c0022;
      background: transparent;
      border-radius: 30px;
      margin: 0;
      color: #7c0022;
      text-align: center;
      border-radius: 30px;
      text-transform: uppercase;
      padding: 0px;
      width: 100%;
      transition: all 0.25s ease; }
      @media (max-width: 992px) {
        .paging a.prev, .paging a.next,
        .paging span.prev,
        .paging span.next {
          width: 34px;
          height: 34px;
          border-radius: 50%;
          text-indent: -9999px;
          overflow: hidden;
          border: 1px solid #7c0022; } }
      .paging a.prev:hover, .paging a.next:hover,
      .paging span.prev:hover,
      .paging span.next:hover {
        text-decoration: none;
        background: #7c0022;
        color: #fff; }
        .paging a.prev:hover:before, .paging a.prev:hover:after, .paging a.next:hover:before, .paging a.next:hover:after,
        .paging span.prev:hover:before,
        .paging span.prev:hover:after,
        .paging span.next:hover:before,
        .paging span.next:hover:after {
          background-position: 0 -18px; }
  .paging a {
    color: #878787; }
    .paging a:hover {
      background: #7fcef1;
      color: #fff;
      text-decoration: none; }
  .paging span {
    background: #7fcef1;
    color: #fff;
    text-decoration: none; }

.paging-list {
  margin: 40px 0px 0px;
  text-align: center; }
  .paging-list a,
  .paging-list span {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    cursor: pointer;
    width: 36px;
    height: 36px;
    font-weight: 700;
    font-size: 16px;
    line-height: 34px;
    font-family: Arial, sans-serif;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    margin: 0 3px;
    color: #333333;
    text-decoration: none; }
    .paging-list a.prev:before,
    .paging-list span.prev:before {
      content: "\2190";
      display: inline-block; }
    .paging-list a.next:before,
    .paging-list span.next:before {
      content: "\2192";
      display: inline-block; }
    .paging-list a.prev, .paging-list a.next,
    .paging-list span.prev,
    .paging-list span.next {
      font-weight: 700;
      font-size: 30px;
      line-height: 30px;
      font-family: "Open Sans Condensed", sans-serif;
      height: 36px;
      width: auto;
      background: transparent;
      margin: 0;
      color: #333333;
      text-align: center;
      text-transform: uppercase;
      padding: 0px 15px;
      transition: all 0.25s ease; }
      .paging-list a.prev:hover, .paging-list a.next:hover,
      .paging-list span.prev:hover,
      .paging-list span.next:hover {
        text-decoration: none;
        background: transparent;
        color: #009ee3; }
      .paging-list a.prev.desabled, .paging-list a.next.desabled,
      .paging-list span.prev.desabled,
      .paging-list span.next.desabled {
        opacity: 0.2;
        cursor: inherit; }
  .paging-list a:hover, .paging-list a.paging__item--act {
    background: #009ee3;
    color: #fff;
    text-decoration: none; }
  .paging-list span {
    background: #009ee3;
    color: #fff;
    text-decoration: none; }

.more {
  text-align: right;
  margin: 30px 0 0;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  font-family: "Open Sans Condensed", sans-serif; }
  .more a {
    text-decoration: none; }

.blueBox .more {
  text-align: center;
  margin: 30px 0 0;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  font-family: "Open Sans Condensed", sans-serif; }
  .blueBox .more a {
    text-decoration: none;
    display: inline-block;
    border-radius: 30px;
    border: 1px solid #009ee3;
    color: #009ee3 !important;
    height: 30px;
    line-height: 30px;
    padding: 0 67px 0 40px;
    position: relative; }
    .blueBox .more a:before {
      display: block;
      position: absolute;
      content: "";
      width: 16px;
      height: 11px;
      background: url(../img/icons/arrow-s.png) no-repeat;
      top: calc(50% - 5px);
      right: 40px;
      transition: all 0.25s ease; }
    .blueBox .more a:after {
      display: block;
      position: absolute;
      content: "";
      width: 16px;
      height: 11px;
      background: url(../img/icons/arrow-s-wht.png) no-repeat;
      top: calc(50% - 5px);
      right: 40px;
      opacity: 0;
      transition: all 0.25s ease; }
    .blueBox .more a:hover {
      background: #c01452;
      color: #fff !important;
      border-color: #c01452;
      text-decoration: none; }
      .blueBox .more a:hover:before {
        opacity: 0; }
      .blueBox .more a:hover:after {
        opacity: 1;
        -ms-transform: translate(10px, 0);
        -webkit-transform: translate(10px, 0);
        transform: translate(10px, 0); }

.searchResult__item {
  margin: 15px 0;
  padding: 15px;
  border-bottom: 1px solid #bbbbbb; }
  .searchResult__item a {
    text-decoration: none;
    color: #009ee3; }
    .searchResult__item a:hover {
      color: #004287; }
  .searchResult__item h4, .searchResult__item .h4, .searchResult__item .title {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    font-family: Arial, sans-serif;
    margin: 0 0 5px;
    text-transform: none; }
    @media (max-width: 992px) {
      .searchResult__item h4, .searchResult__item .h4, .searchResult__item .title {
        font-weight: 400;
        font-size: 18px;
        line-height: 22px;
        font-family: Arial, sans-serif; } }
  .searchResult__item b, .searchResult__item strong {
    font-weight: 600; }
  .searchResult__item p {
    margin: 0;
    color: #5E5D5B; }

.navigation .navigation-arrows {
  display: none; }
.navigation .navigation-pages .navigation-title {
  font-weight: 400;
  font-size: 12px;
  line-height: 30px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  color: #bbbbbb;
  display: inline-block;
  vertical-align: middle; }
.navigation .navigation-pages a, .navigation .navigation-pages .nav-current-page {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  margin: 0 2px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #edf3f8;
  text-decoration: none; }
.navigation .navigation-pages .nav-current-page {
  background: #009ee3;
  color: #fff;
  border-color: #009ee3; }

.searchText {
  margin: 0 0 25px;
  position: relative; }
  .searchText input[type="text"] {
    padding-right: 100px;
    border-color: rgba(0, 0, 0, 0.1);
    height: 48px;
    border-radius: 5px 30px 30px 5px; }
    @media (max-width: 992px) {
      .searchText input[type="text"] {
        height: 38px; } }
  .searchText .search-button {
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 992px) {
      .searchText .search-button {
        height: 38px;
        line-height: 38px; } }

.cookies {
  padding: 30px;
  background: #212933;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-family: Arial, sans-serif;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transition: all, 0.25s, ease;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  @media (max-width: 700px) {
    .cookies {
      padding: 15px;
      font-weight: 400;
      font-size: 14px;
      line-height: 22px;
      font-family: Arial, sans-serif; } }
  .cookies.hidden {
    display: none; }
  .cookies .container {
    margin: 0 auto;
    max-width: 620px; }
  .cookies .cookies__Item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align-content: center;
    -webkit-align-content: center;
    align-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .cookies .cookies__Item .warning-ico {
      display: none; }
    .cookies .cookies__Item p {
      color: #fff;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      font-family: Arial, sans-serif;
      margin: 0;
      -ms-flexbox: 1 1;
      -webkit-flex: 1 1;
      flex: 1 1;
      transition: all, 0.25s, ease; }
      @media (max-width: 700px) {
        .cookies .cookies__Item p {
          font-weight: 400;
          font-size: 14px;
          line-height: 22px;
          font-family: Arial, sans-serif; } }
      .cookies .cookies__Item p a {
        color: #009ee3;
        text-decoration: underline; }
        .cookies .cookies__Item p a:hover {
          color: #7fcef1;
          text-decoration: none; }
    .cookies .cookies__Item .more {
      text-align: center;
      margin: 3px 0 0 30px;
      -ms-flexbox: 0 0 auto;
      -webkit-flex: 0 0 auto;
      flex: 0 0 auto; }
      @media (max-width: 992px) {
        .cookies .cookies__Item .more {
          margin: 15px 0 0;
          -ms-flexbox: 0 0 100%;
          -webkit-flex: 0 0 100%;
          flex: 0 0 100%; } }
      .cookies .cookies__Item .more a,
      .cookies .cookies__Item .more .btn {
        padding: 0 15px;
        border-radius: 5px;
        height: 30px;
        background: #F1F1F1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
        box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
        color: #333 !important;
        font: 14px/30px Arial, sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 32px;
        font-family: "Roboto Condensed", sans-serif; }
        .cookies .cookies__Item .more a:hover,
        .cookies .cookies__Item .more .btn:hover {
          background: #009ee3;
          color: #fff !important;
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

@media print {
  html,
  body {
    height: auto; }

  #outer {
    padding-top: 0 !important; }

  .menuTop {
    display: none; }

  h1,
  .h1,
  .author,
  .date,
  .content ol li::before {
    color: #000 !important; }

  .content ul li::before {
    background: #666; }

  .header {
    position: relative !important; }
    .header .logo {
      color: #fff !important; }

  #toTop,
  .back,
  .divForm,
  form, .form,
  .versionPrint,
  .infodesign, #nav_dropdown {
    display: none !important; }

  #body {
    min-height: inherit !important; }

  .ravno {
    height: auto !important; }

  .promo h1 {
    color: #000 !important; }

  .teachers .h2 {
    padding: 15px;
    width: 100%; }

  #footer {
    border-top: 2px solid #888;
    background: #fff;
    color: #777 !important;
    padding: 15px 0; }

  img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.25s ease; }
    img:hover {
      filter: none;
      -webkit-filter: grayscale(0); }

  .printBtn {
    display: none !important; } }

/*# sourceMappingURL=css.css.map */
