/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -ms-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../images/bx_loader.gif") center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left: 10px;
  background: url("../images/left.png") no-repeat !important;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("../images/right.png") no-repeat !important;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("../images/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("../images/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address 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 {
  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.
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

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

td,
th {
  padding: 5px;
}
/* 
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

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

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

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

  100% {
    opacity: 0;
  }
}

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

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* No Js */

.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

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

/* 
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

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

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

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

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

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
  font-family: 'PT Sans', sans-serif;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
}

button {
  background: none;
  border: none;
}

a {
  text-decoration: none;
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
}
/*
Icon classes can be used entirely standalone. They are named after their original file names.

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

<!-- `display: inline-block` sprite -->
<img class="icon-home" />
```
*/

.icon-bottom {
  background-image: url("../images/sprite.png");
  background-position: 0px -62px;
  width: 10px;
  height: 12px;
}

.icon-close {
  background-image: url("../images/sprite.png");
  background-position: -38px -34px;
  width: 18px;
  height: 18px;
}

.icon-footerNavIcon {
  background-image: url("../images/sprite.png");
  background-position: -20px -62px;
  width: 10px;
  height: 7px;
}

.icon-loop {
  background-image: url("../images/sprite.png");
  background-position: -68px 0px;
  width: 20px;
  height: 20px;
}

.icon-loopB {
  background-image: url("../images/sprite.png");
  background-position: -68px -30px;
  width: 20px;
  height: 20px;
}

.icon-minus {
  background-image: url("../images/sprite.png");
  background-position: 0px 0px;
  width: 24px;
  height: 24px;
}

.icon-plus {
  background-image: url("../images/sprite.png");
  background-position: -34px 0px;
  width: 24px;
  height: 24px;
}

.icon-spec {
  background-image: url("../images/sprite.png");
  background-position: 0px -34px;
  width: 28px;
  height: 18px;
}
@charset "UTF-8";

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold !important;
}

em {
  font-style: italic !important;
}

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

input[type="file" i] {
  font-size: 1em;
}

/**
 * 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.
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

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

td,
th {
  padding: 5px;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
  font-family: 'PT Sans', sans-serif;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
}

button {
  background: none;
  border: none;
}

a {
  text-decoration: none;
}

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

/*
Icon classes can be used entirely standalone. They are named after their original file names.

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

<!-- `display: inline-block` sprite -->
<img class="icon-home" />
```
*/

.icon-bottom {
  background-image: url("../images/sprite.png");
  background-position: 0px -62px;
  width: 10px;
  height: 12px;
}

.icon-close {
  background-image: url("../images/sprite.png");
  background-position: -38px -34px;
  width: 18px;
  height: 18px;
}

.icon-footerNavIcon {
  background-image: url("../images/sprite.png");
  background-position: -20px -62px;
  width: 10px;
  height: 7px;
}

.icon-loop {
  background-image: url("../images/sprite.png");
  background-position: -68px 0px;
  width: 20px;
  height: 20px;
}

.icon-loopB {
  background-image: url("../images/sprite.png");
  background-position: -68px -30px;
  width: 20px;
  height: 20px;
}

.icon-minus {
  background-image: url("../images/sprite.png");
  background-position: 0px 0px;
  width: 24px;
  height: 24px;
}

.icon-plus {
  background-image: url("../images/sprite.png");
  background-position: -34px 0px;
  width: 24px;
  height: 24px;
}

.icon-spec {
  background-image: url("../images/sprite.png");
  background-position: 0px -34px;
  width: 28px;
  height: 18px;
}

/* 
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

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

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

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

  100% {
    opacity: 0;
  }
}

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

  100% {
    opacity: 0;
  }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* No Js */

.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

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

/* 
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

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

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

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

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

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

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -ms-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../images/bx_loader.gif") center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left: 10px;
  background: url("../images/left.png") no-repeat !important;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url("../images/right.png") no-repeat !important;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url("../images/controls.png") -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url("../images/controls.png") -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

.pageNumber {
  border: 2px solid #f8f8f8;
  border-radius: 3px;
  padding: 5px 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50px;
  font-size: 18px;
  font-family: "PT Sans", sans-serif;
  margin: 20px auto 0;
  display: none;
}

/*районные логотипы*/
.raion-logo {
  width: 60px;
  display: block;
  margin-right: 1rem;
}

.raion-logo_sticky {
  width: 32px;
  margin-right: 0.5rem;
  display: none;
}

.nav_search.scroll .raion-logo_sticky {
  display: block;
}

/*END районные логотипы*/

@media (max-width: 960px) {
  .pageNumber {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.pageNumber p {
  font-size: 18px;
  font-family: "PT Sans", sans-serif;
  margin-bottom: 0;
}

.greenWave {
  background: #1cc57f;
}

.orangeBG {
  background: #e86744;
}

.violetBG {
  background: #7065df;
}

.blueBG {
  background: #2483c5;
}

.wrapper {
  width: 990px;
  margin: auto;
}

@media (max-width: 1000px) {
  .wrapper {
    width: 940px;
  }
}

@media (max-width: 950px) {
  .wrapper {
    width: 95%;
  }
}

.icon {
  display: inline-block;
}

.mainHeader {
  padding-top: 20px;
}

.mainHeader nav li {
  list-style: none;
}

.logoBlock {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 70px;
}

@media (max-width: 960px) {
  .logoBlock {
    display: block;
    margin-bottom: 0;
    padding-top: 30px;
  }
  .raion-logo {
    margin: 0 auto 10px;
  }
}

.logoEmblem {
  background: url("../images/emblem.png") no-repeat;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 60px;
  font-size: 28px;
  font-family: "PT Sans", sans-serif;
  color: #fff;
  margin-right: 20px;
}

@media (max-width: 960px) {
  .logoEmblem, .raion-logo_mob {
    margin: 0 auto 10px;
  }
}

@media (max-width: 960px) {
  .logoText {
    text-align: center;
    padding-bottom: 10px;
    display: block;
  }
}

.logoText span {
  display: block;
}

.logoText span:first-child {
  font-size: 24px;
  color: #fff;
  font-family: "PT Sans", sans-serif;
  margin-bottom: 5px;
}

.logoText span:last-child {
  opacity: 0.8;
  font-size: 15px;
  color: #fff;
  font-family: "PT Sans", sans-serif;
}

.navBtn {
  display: none;
  background: url("../images/burger.png") no-repeat center;
  width: 22px;
  height: 16px;
  left: 5px;
}

.navBtn.active {
  background: url("../images/closeBtn.png") no-repeat center;
}

@media (max-width: 960px) {
  .navBtn {
    display: block;
    position: absolute;
    top: 15px;
  }

  .navBtn img:last-child {
    display: none;
  }
}

.mobNav {
  display: none;
  z-index: 99999;
}

.mobNav #close2 {
  position: absolute;
  right: 10px;
  top: 7px;
}

.mobNav.shadow {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.5);
}

.mobNav .logoEmblem {
  width: 33px;
  font-size: 18px;
  background-size: 100%;
  height: 42px;
  margin-top: 5px;
  display: none;
}

@media (max-width: 970px) {
  .mobNav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 50px;
  }

  .mobNav .search {
    top: 5px;
    left: 5px;
    width: 99%;
  }
}

@media (max-width: 970px) and (max-width: 800px) {
  .mobNav .search input {
    width: 99% !important;
    padding-right: 20px;
  }
}

@media (max-width: 970px) {
  .mobNav .search .hideSearch .btn {
    left: 86%;
  }
}

@media (max-width: 970px) and (max-width: 960px) {
  .mobNav .search .hideSearch .btn {
    display: none;
  }
}

@media (max-width: 970px) {
  .mobNav .btnSearch {
    top: 15px;
  }
}

.icon-close2 {
  background: url("../images/close2.png") no-repeat;
  width: 18px;
  height: 18px;
}

.mobilNavItem {
  overflow: auto;
  position: absolute;
  left: 0;
  width: 100%;
  top: 50px;
  display: none;
}

.mobilNavItem ul:first-child {
  padding-left: 40px;
}

.mobilNavItem ul:first-child li {
  /*border-bottom: 2px solid #1bbb79;*/
  border-bottom: 2px solid transparent;
  margin-bottom: 0;
}

.mobilNavItem ul:first-child li:last-child {
  border-bottom: none;
}

.mobilNavItem ul:first-child li a {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  line-height: 40px;
}

.mobilNavItem ul:last-child {
  background: linear-gradient(180deg, #cbcecc 0%, #f8f8f8 5%);
  padding: 15px 0 15px 40px;
}

.mobilNavItem ul:last-child li {
  margin-bottom: 15px;
}

.mobilNavItem ul:last-child li a {
  font-family: "PT Sans", sans-serif;
  font-size: 15px;
  color: #818181;
  text-decoration: underline;
}

.nav_search.greenWave .wrapper{
  border-top: 2px solid #1cc57f;
}
.nav_search.greenWave{
  background: #1cc57f;
}

.nav_search.violetBG .wrapper{
  border-top: 2px solid #7065df;
}
.nav_search.violetBG{
  background: #7065df;
}

.nav_search.orangeBG .wrapper{
  border-top: 2px solid #e86744;
}
.nav_search.orangeBG{
  background: #e86744;
}
.nav_search.blueBG .wrapper{
  border-top: 2px solid #2483c5;
}
.nav_search.blueBG{
  background: #2483c5;
}
.nav_search {
  width: 100%;
  background: #1cc57f;
  z-index: 99999;
  top: 0;
}

@media (max-width: 970px) {
  .nav_search {
    display: none !important;
  }
}

.nav_search nav {
  box-sizing: border-box;
}

.nav_search.scroll .wrapper {
  border-top: none;
}

.nav_search.scroll nav a.active,
.nav_search.scroll nav a:hover {
  border-top: none;
}

.nav_search.scroll nav a {
  border-top: none !important;
  top: 0;
}

.nav_search .wrapper {
  border-top: 2px solid #1bbb79;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav_search .logoEmblem {
  width: 33px;
  background-size: 100%;
  font-size: 18px;
  height: 40px;
  display: none;
}

@media (max-width: 960px) {
  .nav_search .logoEmblem {
    display: none !important;
  }
}

.nav_search nav {
  width: 877px;
}

@media (max-width: 1000px) {
  .nav_search nav {
    width: 87%;
  }
}

.nav_search nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  margin: 0;
}

.nav_search nav li {
  margin-bottom: 0;
}

.nav_search nav a {
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  position: relative;
  top: -2px;
  box-sizing: border-box;
  border-top: 2px solid transparent;
  transition: all 0.3s;
}

.nav_search nav a:hover,
.nav_search nav a.active {
  border-top: 2px solid #fff;
}

.btnSearch {
  position: absolute;
  right: 0;
  top: 15px;
}

.search {
  position: absolute;
  width: 100%;
  top: 7px;
  display: none;
  left: 0;
}

.search .hideSearch {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.search .hideSearch form {
  position: relative;
  width: 100%;
}

.search .hideSearch .btn {
  position: absolute;
  left: 88%;
  top: -2px;
}

.search input {
  width: 96% !important;
  background: #fbfbfb url("../images/icon/loopB.png") no-repeat 10px center !important;
  padding-left: 40px !important;
  padding-right: 70px;
}

button {
  outline: none;
}

.searchList {
  position: absolute;
  display: none;
  width: 93.5%;
  left: 0;
  top: 37px;
  background: #fff;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.5);
  padding-top: 20px;
  padding-left: 25px;
  z-index: 3;
}

@media (max-width: 800px) {
  .searchList {
    width: 90%;
  }
}

@media (max-width: 800px) {
  .searchList {
    width: 85%;
  }
}

.searchList li {
  list-style: none;
  margin-bottom: 25px;
}

.searchList li:last-child {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .searchList li:last-child {
    margin-bottom: 15px;
  }
}

.searchList li a {
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
  color: #818181;
}

.moreMenu {
  color: #818181;
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
  width: 41px;
}

.moreMenu.active {
  padding-bottom: 15px;
  width: 10px;
}

.moreMenu.active .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav_level_2 {
  background: linear-gradient(180deg, #c6cac8 1%, #f8f8f8 20%);
}

@media (max-width: 960px) {
  .nav_level_2 {
    display: none;
  }
}

.nav_level_2 .wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 45px;
  overflow: hidden;
  padding-top: 15px;
  box-sizing: border-box;
}

.nav_level_2 .wrapper.active {
  height: auto !important;
}

.nav_level_2 ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 900px;
}

@media (max-width: 1000px) {
  .nav_level_2 ul {
    width: 90%;
  }
}

.nav_level_2 ul li {
  margin-bottom: 0;
  margin-right: 25px;
}

.nav_level_2 ul li:nth-child(6) {
  margin-right: 0;
}

@media (max-width: 1000px) {
  .nav_level_2 ul li:nth-child(6) {
    margin-right: 25px;
  }
}

.nav_level_2 ul li a {
  color: #818181;
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
  text-decoration: underline;
  margin-bottom: 15px;
  display: inline-block;
}

.nav_level_2 ul li a:hover {
  color: #be1a1a;
}

.nav_level_2 ul li a.active {
  text-decoration: none;
  color: #000;
}

.nav_level_2 li:first-child:after {
  display: inline-block;
  content: "·";
  font-size: 15px;
  margin-right: -12px;
  margin-left: 9px;
}

.moreBlock {
  height: 50px;
  width: 110px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.moreBlock > a {
  color: #818181;
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
}

.moreBlock ul {
  width: 200px;
  position: absolute;
  display: none;
}

.moreBlock ul li {
  display: block;
}

main {
  padding-top: 50px;
}

h1 {
  font-size: 40px;
  color: #000;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 40px;
  line-height: 50px;
}

@media (max-width: 600px) {
  h1 {
    font-size: 28px;
    line-height: 34px;
  }
}

h2 {
  font-size: 24px;
  color: #000;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 20px;
}

p {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 25px;
}

@media (max-width: 600px) {
  p {
    font-size: 14px;
  }
}

p a {
  color: #1e60b2;
}

figure {
  margin: 0;
}

figure img {
  width: 100%;
}

figure figcaption {
  padding-top: 5px;
  font-size: 14px;
  color: #818181;
  font-family: "PT Sans", sans-serif;
}

.btnMobMenuL3,
.btnMobMenuYear {
  display: none;
}

@media (max-width: 900px) {
  .btnMobMenuL3,
  .btnMobMenuYear {
    display: inline-block;
  }
}

.nav_level_3 {
  background: #f8f8f8;
  padding: 20px 30px;
  width: 310px;
  box-sizing: border-box;
  float: right;
}

@media (max-width: 1000px) {
  .nav_level_3 {
    width: 32%;
  }
}

@media (max-width: 900px) {
  .nav_level_3 {
    width: 90%;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    display: none;
    position: absolute;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5);
    left: 5%;
  }
}

.nav_level_3 ul {
  padding: 0;
  margin: 0;
}

.nav_level_3 li:last-child {
  margin-bottom: 0;
}

.nav_level_3 li {
  margin-bottom: 25px;
  list-style: none;
}

.nav_level_3 a {
  color: #1e60b2;
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
}

.nav_level_3 a:hover {
  color: #be1a1a;
}

.nav_level_3 a.active {
  color: #000;
}

.section1 {
  margin-bottom: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.section1 > div {
  width: 650px;
}

@media (max-width: 1000px) {
  .section1 > div {
    width: 65%;
  }
}

@media (max-width: 900px) {
  .section1 > div {
    width: 100%;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

h3 {
  margin-bottom: 15px;
  font-size: 20px;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
}

nav ul {
  padding: 0;
  margin-bottom: 0;
}

ul {
  padding-left: 20px;
  margin-bottom: 30px;
}

ul li {
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  list-style: disc;
  margin-bottom: 7px;
}

ol {
  padding-left: 20px;
  margin-bottom: 30px;
}

ol li {
  margin-bottom: 7px;
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  list-style: decimal;
}

blockquote {
  padding: 0 80px;
  background: url("../images/bloq.png") no-repeat left top;
  margin-bottom: 50px;
}

@media (max-width: 720px) {
  blockquote {
    padding: 60px 0 0 0;
  }
}

blockquote p:first-child {
  font-family: "PT Sans", sans-serif;
  font-style: italic;
  font-size: 18px;
  line-height: 28px;
}

blockquote p:nth-child(2) {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}

blockquote p:last-child {
  font-family: "PT Sans", sans-serif;
  font-size: 15px;
}

.list_file {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.oneDoc {
  padding-right: 20px;
  padding-left: 35px;
  background: url("../images/file.png") no-repeat left 3px;
  margin-bottom: 30px;
  box-sizing: border-box;
  width: 33.333%;
}

@media (max-width: 720px) {
  .oneDoc {
    width: 49.333%;
  }
}

@media (max-width: 480px) {
  .oneDoc {
    width: 100%;
  }
}

.oneDoc span {
  display: block;
  font-size: 15px;
  color: #1e60b2;
  line-height: 18px;
}

.oneDoc span:last-child {
  color: #818181;
  font-size: 14px;
}

.openClose span{
  width: 90%;
  text-align: left;
}
.openClose {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #1e60b2;
  margin-bottom: 25px;
  outline: none;
  padding-left: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 720px) {
  .openClose span {
    width: 80%;
    text-align: left;
  }
}

.openClose .icon {
  margin-right: 10px;
}

.hideBlock {
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: 20px;
  display: none;
}

.form {
  padding-top: 30px;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #f2f2f2;
  margin-bottom: 50px;
}

.form .row {
  padding: 0 30px;
  margin-bottom: 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 480px) {
  .form .row {
    padding: 0 15px;
  }
}

.form .headerForm {
  padding: 0 30px;
}

@media (max-width: 480px) {
  .form .headerForm {
    padding: 0 15px;
  }
}

.form .formFooter {
  padding: 30px;
  background: #f8f8f8;
}

.btn {
  font-size: 15px;
  /* color: #fff; */
  font-family: "PT Sans", sans-serif;
  border-radius: 5px;
  padding: 0 20px;
  outline: none;
}

.btn.btn_blue {
  background: #1e60b2;
  height: 38px;
}

.btn_blue[disabled]
{
  background: rgba(30, 96, 178, 0.5); 
}

.btn.btn_white {
  background: transparent;
  height: 38px;
  color: #1e60b2;
  font-weight: 700;
}

.btn.btn_arrow {
  display: inline-block;
  color: #1e60b2;
  padding: 0 5px 0 7px;
  font-weight: 700;
  box-sizing: border-box;
  line-height: 28px;
  border-top: 2px solid #f5f5f5;
  border-left: 2px solid #F5F5F5;
  border-bottom: 2px solid #F5F5F5;
  position: relative;
}

.btn.btn_arrow:after {
  position: absolute;
  right: -12px;
  background: url("../images/btnArrow.png") no-repeat;
  content: "";
  display: inline-block;
  height: 28px;
  width: 14px;
}

.blocks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 60px;
}

@media (max-width: 1024px) {
  .blocks {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.blocks article {
  box-sizing: border-box;
  padding: 20px;
  width: 32%;
  border: 2px solid #f8f8f8;
  border-radius: 5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 350px;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
}

@media (max-width: 1024px) {
  .blocks article {
    width: 49%;
    margin-bottom: 10px;
  }
}

@media (max-width: 690px) {
  .blocks article {
    width: 80%;
    height: auto;
  }
}

@media (max-width: 480px) {
  .blocks article {
    width: 100%;
  }
}

.blocks article .btn_arrow {
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end;
}

.blocks article .listNews,
.blocks article .listDoc,
.blocks article .contactsList {
  height: 230px;
}

.oneNew {
  margin-bottom: 25px;
}

.oneNew:last-child {
  margin-bottom: 0;
}

.oneNew a {
  color: #1e60b2;
  font-size: 15px;
}

.oneNew p {
  margin-bottom: 0;
  font-size: 14px;
  color: #818181;
}

label {
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
  color: #000;
  display: inline-block;
  min-width: 210px;
  padding-top: 10px;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='search'],
select,
textarea {
  box-shadow: inset 0 1px 8px 0 rgba(0, 0, 0, 0.1);
  border: 2px solid transparent;
  box-sizing: border-box;
  background: #fbfbfb;
  width: 350px;
  height: 35px;
  padding-left: 5px;
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
  color: #000;
  outline: none;
  border-radius: 5px;
  -webkit-appearance: none;
}

@media (max-width: 480px) {
  input[type='text'],
  input[type='email'],
  input[type='tel'],
  input[type='search'],
  select,
  textarea {
    width: 100%;
  }
}

select {
  background: #fbfbfb url("../images/down.png") no-repeat 97% center;
}

textarea {
  width: 700px;
  resize: none;
  height: 170px;
  padding-top: 5px;
}

@media (max-width: 720px) {
  textarea {
    width: 100%;
  }
}

.check {
  display: none;
}

.check[type='checkbox'] + .css-label {
  padding-left: 23px;
  background: url("../images/check.png") no-repeat left bottom;
  margin-top: 10px;
  cursor: pointer;
  padding-top: 2px;
}

.check[type='checkbox']:checked + .css-label {
  background: url("../images/check.png") no-repeat left top;
}

.check[type='radio'] + .css-label {
  padding-left: 23px;
  background: url("../images/radio.png") no-repeat left bottom;
  margin-top: 10px;
  padding-top: 2px;
  cursor: pointer;
}

.check[type='radio']:checked + .css-label {
  background: url("../images/radio.png") no-repeat left top;
}

.listArticle {
  margin-bottom: 45px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 720px) {
  .listArticle {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.listArticle figure {
  width: 31%;
  margin-right: 3.5%;
}

@media (max-width: 720px) {
  .listArticle figure {
    width: 48%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

@media (max-width: 720px) {
  .listArticle figure {
    width: 80%;
  }
}

@media (max-width: 480px) {
  .listArticle figure {
    width: 100%;
  }
}

.listArticle figure:last-child {
  margin-right: 0;
}

table {
  width: 100%;
}

table thead th {
  background: #fbfbfb;
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
  text-align: left;
  border-bottom: 2px solid #f2f2f2;
  height: 50px;
}

table thead th:first-child {
  padding-left: 20px;
}

@media (max-width: 720px) {
  table thead th:first-child {
    padding-left: 10px;
  }
}

table tbody td {
  font-size: 14px;
  font-family: "PT Sans", sans-serif;
  border-bottom: 2px solid #f2f2f2;
  height: 70px;
}

table tbody td:first-child {
  padding-left: 20px;
}

@media (max-width: 720px) {
  table tbody td:first-child {
    padding-left: 10px;
    min-width: 20px;
  }
}

sup {
  font-size: 10px;
}

p sup {
  display: inline-block;
  width: 10px;
}

.tableSection {
  margin-bottom: 15px;
}

@media (max-width: 700px) {
  .tableSection {
    display: none;
  }
}

.tableSectionMob {
  margin-bottom: 15px;
  display: none;
}

@media (max-width: 700px) {
  .tableSectionMob {
    display: block;
  }
}

.mainFooter {
  background: #444546;
  padding: 25px 0;
  margin-top: 100px;
}

@media (max-width: 800px) {
  .mainFooter .wrapper .row:first-child a:first-child {
    padding-left: 40px;
    margin-bottom: 20px;
    font-size: 18px;
  }
}

.mainFooter .wrapper {
  height: 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mainFooter .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainFooter a {
  font-size: 14px;
  color: #818181;
  text-decoration: underline;
  margin-right: 10px;
}

.mainFooter a:hover {
  color: #fff;
}

@media (max-width: 600px) {
  .footerNav {
    margin-bottom: 10px;
  }
}

.footerNav ul {
  padding-left: 20px;
  background: url("../images/icon/footerNavIcon.png") no-repeat left center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.footerNav ul li {
  list-style: none;
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .footerNav ul li a {
    margin-right: 3px !important;
  }
}

.footerNav ul li:after {
  content: "·";
  display: inline-block;
  margin: 0 10px 0 0;
  color: #818181;
}

@media (max-width: 480px) {
  .footerNav ul li:after {
    margin-right: 3px;
  }
}

.footerNav ul li:last-child:after {
  display: none;
}

.simpleSite {
  display: none;
}

.specSite {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0 !important;
}

.specSite i {
  margin-right: 10px;
}

.specSite span {
  font-size: 18px;
  color: #fff;
}

@media (max-width: 480px) {
  .specSite span {
    width: 80%;
  }
}

.copyRight {
  font-size: 14px;
  color: #818181;
  margin-bottom: 0;
}

.bigGallery,
.bigGallery2,
.mainSlider {
  position: relative;
}

.bigGallery div img,
.bigGallery2 div img,
.mainSlider div img {
  width: 100%;
}

.bigGallery .owl-nav,
.bigGallery2 .owl-nav,
.mainSlider .owl-nav {
  width: 100%;
  top: 50%;
  position: absolute;
}

.bigGallery .owl-nav .owl-prev,
.bigGallery2 .owl-nav .owl-prev,
.mainSlider .owl-nav .owl-prev {
  background: url("../images/left.png") no-repeat;
  width: 26px;
  height: 26px;
  position: absolute;
  left: 5px;
}

.bigGallery .owl-nav .owl-next,
.bigGallery2 .owl-nav .owl-next,
.mainSlider .owl-nav .owl-next {
  background: url("../images/right.png") no-repeat;
  width: 26px;
  height: 26px;
  position: absolute;
  right: 5px;
}

@media (max-width: 600px) {
  .mainSlider .owl-nav {
    top: 20%;
  }
}

@media (max-width: 480px) {
  .mainSlider .owl-nav {
    top: 10%;
  }
}

.mainSlider .owl-nav .owl-next {
  right: 310px;
}

@media (max-width: 1024px) {
  .mainSlider .owl-nav .owl-next {
    right: 0;
  }
}

.small_prev_nav,
.small_prev_nav2 {
  background: #f8f8f8;
}

.small_prev_nav .owl-item div,
.small_prev_nav2 .owl-item div {
  cursor: pointer;
  position: relative;
}

.small_prev_nav .owl-item div.active:after,
.small_prev_nav2 .owl-item div.active:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 3px solid #1e60b2;
  z-index: 2;
  left: 0;
  top: 0;
  box-sizing: border-box;
}

.small_prev_nav .owl-item div img,
.small_prev_nav2 .owl-item div img {
  width: 100%;
}

.gallery_with_desc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 45px;
}

#leftBlock .gallery_with_desc {
  display: block;
}
#leftBlock .gallery_with_desc .descBlock ,
#leftBlock .gallery_with_desc .smallGallery {
  width: 100%;
}
.gallery_with_desc .smallGallery {
  width: 680px;
}

@media (max-width: 1000px) {
  .gallery_with_desc .smallGallery {
    width: 65%;
  }
}

@media (max-width: 1000px) {
  .gallery_with_desc .smallGallery {
    width: 100%;
  }
}

.gallery_with_desc .descBlock {
  width: 310px;
  box-sizing: border-box;
  padding: 30px;
  background: #f8f8f8;
}

@media (max-width: 1000px) {
  .gallery_with_desc .descBlock {
    width: 35%;
  }
}

@media (max-width: 1000px) {
  .gallery_with_desc .descBlock {
    width: 100%;
  }
}

.bigGalleryBlock {
  margin-bottom: 45px;
}

.oneDocSmall {
  padding-left: 20px;
  background: url("../images/fileS.png") no-repeat;
  display: block;
  margin-bottom: 23px;
}

.oneDocSmall:last-child {
  margin: 0;
}

.oneDocSmall span {
  display: block;
}

.oneDocSmall span:first-child {
  font-size: 15px;
  color: #1e60b2;
}

.oneDocSmall span:last-child {
  font-size: 14px;
  color: #818181;
}

.oneContact {
  margin-bottom: 10px;
}

.oneContact a {
  font-size: 15px;
  color: #1e60b2;
}

.oneContact p {
  margin-bottom: 0;
  font-size: 17px;
  font-family: "PT Sans", sans-serif;
}

.oneContact p b {
  font-weight: 700;
  font-size: 15px;
}

.oneContact p.tel {
  font-size: 15px;
}

.mainSlider {
  margin-bottom: 30px;
}

.oneSlide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

/*fix blow up slide*/
.imgSlide {
  display: block;
  width: 680px;
  height: 310px;
}

@media (max-width: 1024px) {
  .oneSlide {
    display: block;
  }

.imgSlide {
    display: block;
    width: 990px;
    height: 310px;
    overflow: hidden;
}

.oneSlide .textBlock {
    width: 100%;
    min-height: 200px;
}

.mainSlider .owl-nav {
  top: 32%;
}

.oneSlide .imgSlide img {
  min-width: 100%;
}

}

@media (max-width: 375px) {
.imgSlide {
    width: 370px;
    height: auto;
}
}

@media (max-width: 320px) {
.imgSlide {
    width: 320px;
    height: auto;
}

}

.oneSlide img {
  display: block;
}

.oneSlide .textBlock {
  width: 310px;
  box-sizing: border-box;
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 1024px) {
  .oneSlide .textBlock {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .oneSlide .textBlock {
    padding: 10px;
  }
}

.oneSlide .textBlock p,
.oneSlide .textBlock h3,
.oneSlide .textBlock .btn {
  color: #fff;
}

.oneSlide .textBlock .btn {
  border-top: 2px solid rgba(0, 0, 0, 0.05);
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  border-left: 2px solid rgba(0, 0, 0, 0.05);
}

.allNews {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 1020px) {
  .allNews {
    position: relative;
  }
}

.allNews .listAllNews {
  width: 715px;
}

.allNews .listAllNews .oneArticle {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 35px;
}

@media (max-width: 480px) {
  .allNews .listAllNews .oneArticle {
    display: block;
  }
}

.allNews .listAllNews .oneArticle figure {
  width: 60%;
}

@media (max-width: 480px) {
  .allNews .listAllNews .oneArticle figure {
    width: 100%;
  }
}

.allNews .listAllNews .oneArticle figure img {
  width: 100%;
}

.allNews .listAllNews .oneArticle p.date {
  width: 20%;
  color: #818181;
}

@media (max-width: 480px) {
  .allNews .listAllNews .oneArticle p.date {
    width: 100%;
    margin-bottom: 5px;
  }
}

.allNews .listAllNews .oneArticle .textArticle {
  width: 80%;
}

@media (max-width: 480px) {
  .allNews .listAllNews .oneArticle .textArticle {
    width: 100%;
  }
}

.allNews .listAllNews .oneArticle a {
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 17px;
  color: #1e60b2;
}

.allNews .yearWidget {
  width: 140px;
  background: #f8f8f8;
  box-sizing: border-box;
  padding: 30px;
}

@media (max-width: 1020px) {
  .allNews .yearWidget {
    top: -5px;
    width: 95%;
    left: 2.5%;
    position: absolute;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5);
  }
}

.allNews .yearWidget a {
  display: block;
  margin-bottom: 25px;
  color: #1e60b2;
  font-size: 15px;
  font-family: "PT Sans", sans-serif;
}

.allNews .yearWidget a:last-child {
  margin-bottom: 0;
}

.pageNav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-bottom: 60px;
}

.pageNav ul {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 700px) {
  .pageNav ul {
    display: none;
  }
}

.pageNav ul li {
  list-style: none;
}

.pageNav a {
  width: 55px;
  height: 38px;
  border: 2px solid #f8f8f8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color: #000;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  margin: 0 5px;
  border-radius: 3px;
}

.pageNav a:hover {
  background: #444546;
  color: #fff;
  border: 2px solid #444546;
}

.pageNav .prevPage span {
  display: inline-block;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 14px solid transparent;
  border-right: 14px solid #000;
  position: relative;
  left: -7px;
}

.pageNav .prevPage:hover span {
  border-right: 14px solid #fff;
}

.pageNav .nextPage span {
  display: inline-block;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 14px solid #000;
  border-right: 14px solid transparent;
  position: relative;
  right: -7px;
}

.pageNav .nextPage:hover span {
  border-left: 14px solid #fff;
}

.pagerImg {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #f8f8f8;
}

@media (max-width: 580px) {
  .pagerImg {
    display: none !important;
  }
}

.pagerImg a {
  width: 10%;
  display: inline-block;
  position: relative;
}

.pagerImg a img {
  width: 100%;
}

.pagerImg a.active:after {
  width: 100%;
  height: 95%;
  position: absolute;
  z-index: 5;
  border: 3px solid #1e60b2;
  content: "";
  top: 0;
  left: 0;
  box-sizing: border-box;
}

.invalid {
  color: #b21e1e;
  font-size: 14px;
  padding-top: 5px;
  margin-left: 15px;
  display: none;
  margin-bottom: 0;
}

.allert-input {
  border: 2px solid rgba(255, 0, 0, 0.3) !important;
}

/*input[type='email']:invalid {
  border: 2px solid rgba(255, 0, 0, 0.3);
}*/

/*input[type='email']:invalid + .invalid {
  display: block;
}*/

#special {
  display: none;
  background: #f8f8f8;
  border-bottom: 2px solid #d9d9d9;
}

#special .wrapper {
  height: 57px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 960px) {
  #special .wrapper {
    height: auto;
    padding-bottom: 10px;
    padding-top: 60px;
  }

  #special .wrapper .searchSpecBlock {
    display: none;
  }
}

@media (max-width: 860px) {
  #special .wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  #special .wrapper > div {
    margin-bottom: 10px;
  }
}

.fontChange {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.fontChange p {
  font-family: Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 0;
}

.fontChange button {
  margin-left: 2px;
  width: 40px;
  height: 38px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  box-sizing: border-box;
}

.fontChange button.active {
  color: #fff;
  background: #000;
  border: 2px solid #000;
  position: relative;
  border-radius: 5px;
}

.fontChange button.active:after {
  content: "";
  display: block;
  position: absolute;
  left: 35%;
  bottom: -12px;
  border-top: 5px solid #000;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}

.fontChange button.font1 {
  font-size: 20px;
}

.fontChange button.font2 {
  font-size: 30px;
}

.fontChange button.font3 {
  font-size: 35px;
}

.colorChange {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.colorChange p {
  font-family: Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 0;
}

.colorChange button {
  width: 36px;
  height: 40px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 3px;
  margin-left: 5px;
  padding-bottom: 5px;
}

.colorChange button.color1 {
  font-size: 20px;
  color: #000;
  background: url("../images/btnColor.png") no-repeat -2px -2px;
}

.colorChange button.color1.active {
  background: url("../images/activeColor.png") no-repeat;
  border: none;
}

.colorChange button.color2 {
  font-size: 20px;
  background: url("../images/btnColor.png") no-repeat -43px -2px;
  color: #fff;
}

.colorChange button.color2.active {
  background: url("../images/activeColor.png") no-repeat -41px top;
  border: none;
}

.colorChange button.color3 {
  font-size: 20px;
  color: #20486c;
  background: url("../images/btnColor.png") no-repeat -84px -2px;
}

.colorChange button.color3.active {
  background: url("../images/activeColor.png") no-repeat right top;
  border: none;
}

.imgHideShow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.imgHideShow p {
  font-family: Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 0;
}

.imgHideShow .btns {
  border: 2px solid #000;
  border-radius: 4px;
  margin-left: 10px;
}

.imgHideShow button {
  height: 35px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  box-sizing: border-box;
  border: 2px solid transparent;
  font-size: 18px;
}

.imgHideShow button.active {
  background: #000;
  color: #fff;
}

.searchSpecBlock {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.searchSpecBlock p {
  font-family: Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 0;
  margin-left: 10px;
}

.searchSpecBlock .secSearch {
  width: 35px;
  height: 35px;
  background: #000 url("../images/loopSpec.png") no-repeat center;
  border-radius: 3px;
}

.hideSpecial {
  display: none !important;
}

.hideSpecial li:first-child {
  display: none;
}

.imgOff img {
  display: none !important;
}

.imgOff .icon {
  display: none !important;
}

.imgOff .oneDoc {
  background: none !important;
}

.imgOff .bigGalleryBlock {
  display: none !important;
}

.preFooterNav {
  display: none !important;
}

.yearSep {
  display: none;
}

.yearSep li {
  list-style: none;
}

.special .pageTable .row:last-child {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.special #special {
  display: block;
}

.special .section1 > div {
  width: 100% !important;
}

.special .preFooterNav {
  display: block !important;
}

@media (max-width: 960px) {
  .special .preFooterNav {
    display: none !important;
  }
}

.special .nav_search .logoEmblem {
  display: none !important;
}

.special .hideSpecial {
  display: block !important;
}

.special .yearWidget {
  display: none;
}

.special .listAllNews {
  width: 100%;
}

.special .listAllNews .oneArticle {
  display: block;
}

.special .listAllNews .oneArticle p.date {
  width: 100%;
}

.special .listAllNews .oneArticle .textArticle {
  width: 100%;
}

.special .yearSep {
  padding: 10px 40px 5px;
  margin: 0 -40px;
  display: block;
  border-bottom: 2px solid #f8f8f8;
}

@media (max-width: 960px) {
  .special .yearSep {
    margin: 0;
  }
}

.special .yearSep ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 960px) {
  .special .yearSep ul {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
}

.special .yearSep ul li a {
  border: 2px solid transparent;
  border-radius: 5px;
  display: inline-block;
  font-size: 22px;
  padding: 5px 10px;
  margin-right: 15px;
  color: #164978;
  border: 2px solid transparent;
}

@media (max-width: 960px) {
  .special .yearSep ul li a {
    margin-bottom: 10px;
  }
}

.special .yearSep ul li a:hover {
  border: 2px solid #000;
}

.special .yearSep ul li a.active {
  background: #000;
  color: #fff;
  position: relative;
}

.special .yearSep ul li a.active:after {
  position: absolute;
  bottom: -12px;
  left: 43%;
  content: "";
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

.special .pageNav .prevPage,
.special .pageNav .nextPage {
  width: 90px;
  height: 60px;
}

.special .pageNav li:nth-child(4),
.special .pageNav li:nth-child(5) {
  display: none;
}

.special .pageNav li a {
  font-size: 24px;
  width: 90px;
  height: 60px;
  border: 2px solid #000;
}

.special .pageNav li a.active,
.special .pageNav li a:hover {
  background: #000;
  border: 2px solid #000;
  color: #fff;
  position: relative;
  font-size: 24px;
}

.special .pageNav li a.active:after,
.special .pageNav li a:hover:after {
  position: absolute;
  top: -12px;
  left: 44%;
  content: "";
  border-top: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
}

.special .searchSpecial {
  padding: 40px 0;
}

.special .searchSpecial .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.special .searchSpecial .row input {
  border: 2px solid #000;
  box-shadow: none;
  background: none;
  border-radius: 0;
  width: 70%;
  font-size: 24px;
  height: 60px;
  box-sizing: border-box;
  margin-right: 1%;
}

.special .searchSpecial .row .btn {
  width: 27%;
  font-size: 24px;
  height: 60px;
  vertical-align: top;
}

.special .invalid {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  background: #000;
  padding: 3px;
  border-radius: 5px;
  position: relative;
}

@media (max-width: 900px) {
  .special .invalid {
    display: none;
  }
}

.special .invalid:before {
  position: absolute;
  left: -10px;
  top: 35%;
  content: "";
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-right: 5px solid #000;
  border-left: 5px solid transparent;
}

@media (max-width: 960px) {
  .special .mainSlider .owl-nav {
    top: 10% !important;
  }

  .special .mainSlider .owl-nav .owl-next {
    right: 0 !important;
    left: auto !important;
  }

  .special .mainSlider .owl-nav .owl-prev {
    left: 0 !important;
  }
}

.special .news {
  display: none;
}

.special .nav_level_3,
.special.color1 .nav_level_3 {
  background: #fff;
}

.special .nav_level_3 a,
.special.color1 .nav_level_3 a {
  color: #000;
}

.special .mobNav,
.special.color1 .mobNav {
  background: #fff;
}

.special .mobNav .hideSearch input,
.special.color1 .mobNav .hideSearch input {
  border: 2px solid #000;
  background: #fff;
  box-shadow: none;
  border-radius: 0;
}

.special .mobNav .searchList a,
.special.color1 .mobNav .searchList a {
  color: #000;
}

.special .mobNav .navBtn,
.special.color1 .mobNav .navBtn {
  background: url("../images/burger2.png") no-repeat center;
  height: 17px;
}

.special .mobNav .navBtn.active,
.special.color1 .mobNav .navBtn.active {
  background: url("../images/close2.png") no-repeat center;
}

.special .mobNav .btnSearch,
.special.color1 .mobNav .btnSearch {
  display: block;
}

.special .mobNav .btnSearch i,
.special.color1 .mobNav .btnSearch i {
  background: url("../images/icon/loopB.png") no-repeat;
}

.special .mobilNavItem ul,
.special.color1 .mobilNavItem ul {
  background: #fff;
}

.special .mobilNavItem ul li,
.special.color1 .mobilNavItem ul li {
  border-bottom: none;
}

.special .mobilNavItem ul li a,
.special.color1 .mobilNavItem ul li a {
  color: #000;
}

.special ::-webkit-input-placeholder,
.special.color1 ::-webkit-input-placeholder {
  color: #000;
}

.special ::-moz-placeholder,
.special.color1 ::-moz-placeholder {
  color: #000;
}

.special .listAllNews .oneArticle p.date,
.special.color1 .listAllNews .oneArticle p.date {
  color: #000;
}

.special .listAllNews .oneArticle .textArticle a,
.special.color1 .listAllNews .oneArticle .textArticle a {
  color: #164978;
}

.special .mainSlider,
.special.color1 .mainSlider {
  margin-top: 30px;
}

.special .mainSlider .owl-nav,
.special.color1 .mainSlider .owl-nav {
  top: 40%;
}

.special .mainSlider .owl-nav .owl-next,
.special.color1 .mainSlider .owl-nav .owl-next {
  right: -40px;
  left: auto;
  background: url("../images/rightS.png") no-repeat;
  width: 34px;
  height: 32px;
}

.special .mainSlider .owl-nav .owl-prev,
.special.color1 .mainSlider .owl-nav .owl-prev {
  width: 34px;
  height: 32px;
  left: -40px;
  background: url("../images/leftS.png") no-repeat;
}

.special .oneSlide,
.special.color1 .oneSlide {
  display: block;
  width: 100%;
}

.special .oneSlide img,
.special.color1 .oneSlide img {
  width: 100%;
}

.special .oneSlide .textBlock,
.special.color1 .oneSlide .textBlock {
  background: no-repeat;
  width: 100%;
  padding: 20px 0 0 0;
}

.special .oneSlide .textBlock h3,
.special.color1 .oneSlide .textBlock h3 {
  color: #000;
}

.special .oneSlide .textBlock p,
.special.color1 .oneSlide .textBlock p {
  color: #000;
}

.special .oneContact,
.special.color1 .oneContact {
  margin-bottom: 30px;
}

.special .oneContact a,
.special.color1 .oneContact a {
  font-size: 18px;
  color: #000;
}

.special .oneDocSmall,
.special.color1 .oneDocSmall {
  background: none;
  padding-left: 0;
  margin-bottom: 30px;
}

.special .oneDocSmall span:first-child,
.special.color1 .oneDocSmall span:first-child {
  font-size: 20px;
  color: #000;
  border: 2px solid transparent;
}

.special .oneDocSmall span:first-child:hover,
.special.color1 .oneDocSmall span:first-child:hover {
  border: 2px solid #000;
  display: inline-block;
}

.special .oneDocSmall span,
.special.color1 .oneDocSmall span {
  font-size: 18px;
  color: #000;
}

.special .oneNew,
.special.color1 .oneNew {
  margin-bottom: 30px;
}

.special .oneNew p,
.special.color1 .oneNew p {
  font-size: 18px;
  color: #000;
}

.special .oneNew a,
.special.color1 .oneNew a {
  color: #000;
  font-size: 20px;
}

.special .blocks,
.special.color1 .blocks {
  display: block;
  margin: 0 -40px;
}

@media (max-width: 960px) {
  .special .blocks,
  .special.color1 .blocks {
    margin: 0;
  }
}

.special .blocks article,
.special.color1 .blocks article {
  padding: 40px;
  width: 100%;
  display: block;
  height: auto;
  border: none;
  border-top: 2px solid #f8f8f8;
}

.special .blocks article .listNews,
.special .blocks article .listDoc,
.special .blocks article .contactsList,
.special.color1 .blocks article .listNews,
.special.color1 .blocks article .listDoc,
.special.color1 .blocks article .contactsList {
  height: auto;
}

@media (max-width: 960px) {
  .special .blocks article,
  .special.color1 .blocks article {
    padding: 15px;
  }
}

.special .btn.btn_arrow,
.special.color1 .btn.btn_arrow {
  border: none;
  font-size: 18px;
  color: #164978;
  font-weight: 400;
}

.special .btn.btn_arrow:after,
.special.color1 .btn.btn_arrow:after {
  display: none;
}

.special .moreMenu.active span:first-child,
.special.color1 .moreMenu.active span:first-child {
  display: block !important;
}

.special .nav_level_2 .wrapper,
.special.color1 .nav_level_2 .wrapper {
  min-height: 50px !important;
}

.special .nav_level_2 .wrapper .moreMenu{
  display: block !important;
}

/*
.special .btnSearch,
.special.color1 .btnSearch {
  display: none;
}
*/

.special .hideSpecial,
.special.color1 .hideSpecial {
  display: block;
}

.special .mainHeader,
.special .nav_search,
.special.color1 .mainHeader,
.special.color1 .nav_search {
  background: none;
}

.special .logoText span,
.special.color1 .logoText span {
  color: #000;
  font-family: Arial, sans-serif;
}

.special .logoText span:first-child,
.special.color1 .logoText span:first-child {
  font-weight: 700;
}

.special .logoEmblem,
.special.color1 .logoEmblem {
  color: #000;
  background: url("../images/emblemB.png") no-repeat;
}

.special .mobNav .logoEmblem,
.special.color1 .mobNav .logoEmblem {
  color: #000;
  background: url("../images/emblemB.png") no-repeat;
  background-size: 100%;
}

.special .nav_search,
.special.color1 .nav_search {
  position: relative !important;
}

.special .nav_search .wrapper,
.special.color1 .nav_search .wrapper {
  border-top: 2px solid #000;
}

.special .nav_search a.active,
.special.color1 .nav_search a.active {
  text-decoration: underline !important;
}

.special .nav_search nav,
.special.color1 .nav_search nav {
  width: 100%;
  padding: 0 40px;
}

.special .nav_search nav ul,
.special.color1 .nav_search nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.special .nav_search nav ul li,
.special.color1 .nav_search nav ul li {
  margin-right: 20px;
}

.special .nav_search nav ul li a,
.special.color1 .nav_search nav ul li a {
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 24px;
  border-top: none !important;
}

.special .nav_level_2,
.special.color1 .nav_level_2 {
  background: none;
}

.special .nav_level_2 a,
.special.color1 .nav_level_2 a {
  margin-bottom: 10px;
}

.special .nav_level_2 li a.active,
.special.color1 .nav_level_2 li a.active {
  background: #000;
  color: #fff !important;
  padding: 5px;
  border-radius: 3px;
  position: relative;
}

.special .nav_level_2 li a.active:after,
.special.color1 .nav_level_2 li a.active:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 5px solid #000;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -10px;
  left: 49%;
}

.special .nav_level_2 .moreMenu,
.special.color1 .nav_level_2 .moreMenu {
  font-size: 24px;
  text-decoration: none;
  text-transform: capitalize;
  color: #000;
}

.special .nav_level_2 .moreMenu .icon,
.special.color1 .nav_level_2 .moreMenu .icon {
  display: none;
}

.special .nav_level_2 .wrapper,
.special.color1 .nav_level_2 .wrapper {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 10px 40px 0;
  border-top: 2px solid #f2f2f2;
  border-bottom: 2px solid #f2f2f2;
}

.special .nav_level_2 .wrapper ul:first-child,
.special.color1 .nav_level_2 .wrapper ul:first-child {
  width: auto;
}

.special .nav_level_2 .wrapper ul:first-child li:first-child,
.special.color1 .nav_level_2 .wrapper ul:first-child li:first-child {
  display: block;
}

.special .nav_level_2 .wrapper ul:first-child li,
.special.color1 .nav_level_2 .wrapper ul:first-child li {
  display: none;
}

.special .nav_level_2 .wrapper li a,
.special.color1 .nav_level_2 .wrapper li a {
  font-size: 24px;
  text-decoration: none;
  color: #000;
}

.special .nav_level_2 .wrapper .hideSpecial li,
.special.color1 .nav_level_2 .wrapper .hideSpecial li {
  display: inline-block;
}

.special .nav_level_2 .wrapper .hideSpecial li:first-child,
.special.color1 .nav_level_2 .wrapper .hideSpecial li:first-child {
  display: none;
}

.special .nav_level_2 .wrapper .hideSpecial li a,
.special.color1 .nav_level_2 .wrapper .hideSpecial li a {
  color: #000;
  font-size: 24px;
  margin-bottom: 10px;
}

.special .nav_level_2 .wrapper .hideSpecial li a.active,
.special.color1 .nav_level_2 .wrapper .hideSpecial li a.active {
  background: #000;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  position: relative;
}

.special .nav_level_2 .wrapper .hideSpecial li a.active:after,
.special.color1 .nav_level_2 .wrapper .hideSpecial li a.active:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 5px solid #000;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -10px;
  left: 49%;
}

.special .nav_level_2 .wrapper .hideSpecial li:nth-child(6),
.special.color1 .nav_level_2 .wrapper .hideSpecial li:nth-child(6) {
  margin-right: 20px;
}

.special .nav_level_2 .wrapper .hideSpecial li:first-child::after,
.special.color1 .nav_level_2 .wrapper .hideSpecial li:first-child::after {
  display: none;
}

.special .nav_level_3,
.special.color1 .nav_level_3 {
  display: none;
}

.special main.wrapper,
.special.color1 main.wrapper {
  padding: 0 40px;
  box-sizing: border-box;
}

@media (max-width: 960px) {
  .special main.wrapper,
  .special.color1 main.wrapper {
    padding: 0;
  }
}

.special .descBlock,
.special .smallGallery,
.special.color1 .descBlock,
.special.color1 .smallGallery {
  width: 100%;
  background: none;
  padding: 20px 0;
}

.special #bx-pager2,
.special.color1 #bx-pager2 {
  display: none;
}

.special p,
.special.color1 p {
  font-family: Arial, sans-serif !important;
  font-size: 18px;
}

.special h1,
.special h2,
.special h3,
.special.color1 h1,
.special.color1 h2,
.special.color1 h3 {
  font-family: Arial, sans-serif;
}

.special blockquote p,
.special.color1 blockquote p {
  font-style: normal;
}

.special .pagerImg,
.special.color1 .pagerImg {
  display: none;
}

.special .list_file,
.special.color1 .list_file {
  display: block;
}

.special .oneDoc,
.special.color1 .oneDoc {
  background: none;
  padding-left: 0;
}

.special .oneDoc span:first-child,
.special.color1 .oneDoc span:first-child {
  color: #164978;
  font-size: 20px;
  font-family: Arial, sans-serif;
  margin-bottom: 5px;
}

.special .oneDoc span:last-child,
.special.color1 .oneDoc span:last-child {
  font-size: 18px;
  font-family: Arial, sans-serif;
  color: #000;
}

.special ul li,
.special ol li,
.special.color1 ul li,
.special.color1 ol li {
  font-family: Arial, sans-serif;
  font-size: 18px;
}

.special .accordion,
.special.color1 .accordion {
  border-top: 2px solid #f8f8f8;
  margin: 0 -40px 0;
}

@media (max-width: 960px) {
  .special .accordion,
  .special.color1 .accordion {
    margin: 0;
  }
}

.special .openClose,
.special.color1 .openClose {
  font-size: 20px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  background: url("../images/specAccordion.png") no-repeat 40px 7px;
  color: #000;
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  padding: 10px 40px 5px 70px;
}

.special .openClose.active,
.special.color1 .openClose.active {
  color: #fff;
  background: #000 url("../images/specAccordion2.png") no-repeat 35px 9px;
}

.special .openClose .icon,
.special.color1 .openClose .icon {
  display: none;
}

.special .accardionList,
.special.color1 .accardionList {
  margin-bottom: 30px;
}

.special .hideBlock,
.special.color1 .hideBlock {
  border-bottom: none !important;
  padding-left: 60px;
}

.special h2,
.special.color1 h2 {
  font-size: 28px;
}

.special .form .row,
.special.color1 .form .row {
  display: block;
  margin-bottom: 10px;
}

.special .form .row > label,
.special.color1 .form .row > label {
  display: block;
  font-weight: 700;
  font-family: Arial, sans-serif;
  font-size: 20px;
  margin-bottom: 5px;
}

.special .form input[type="text"],
.special .form input[type="email"],
.special .form select,
.special .form textarea,
.special.color1 .form input[type="text"],
.special.color1 .form input[type="email"],
.special.color1 .form select,
.special.color1 .form textarea {
  border: 2px solid #000;
  border-radius: 0;
  box-shadow: none !important;
  background-color: transparent;
  font-size: 20px;
  font-family: Arial, sans-serif;
}

.special .check[type='checkbox'] + .css-label,
.special.color1 .check[type='checkbox'] + .css-label {
  background: url("../images/checkS.png") no-repeat left bottom;
  margin-top: 10px;
  cursor: pointer;
  padding: 4px 0 2px 30px;
  font-size: 20px;
  font-family: Arial, sans-serif;
  font-weight: 400;
}

.special .check[type='checkbox']:checked + .css-label,
.special.color1 .check[type='checkbox']:checked + .css-label {
  background: url("../images/checkS.png") no-repeat left top;
}

.special .check[type='radio'] + .css-label,
.special.color1 .check[type='radio'] + .css-label {
  padding: 4px 0 2px 30px;
  background: url("../images/radioS.png") no-repeat left bottom;
  margin-top: 10px;
  cursor: pointer;
  font-weight: 400;
  font-size: 20px;
  font-family: Arial, sans-serif;
}

.special .check[type='radio']:checked + .css-label,
.special.color1 .check[type='radio']:checked + .css-label {
  background: url("../images/radioS.png") no-repeat left top;
}

.special .formFooter,
.special.color1 .formFooter {
  background: none;
}

.special .btn.btn_blue,
.special.color1 .btn.btn_blue {
  border-radius: 0;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background: #000;
  padding: 0 40px;
}

.special label,
.special.color1 label {
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
}

.special figcaption,
.special.color1 figcaption {
  font-size: 18px;
  font-family: Arial, sans-serif;
  color: #000;
  line-height: 1.3;
}

.special .listArticle,
.special.color1 .listArticle {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.special .listArticle figure,
.special.color1 .listArticle figure {
  margin-right: 0;
  margin-bottom: 30px;
}

.special .tableSection,
.special.color1 .tableSection {
  margin: 0 -30px 30px;
}

@media (max-width: 960px) {
  .special .tableSection,
  .special.color1 .tableSection {
    margin: 0 0 30px;
  }
}

.special .tableSection h3,
.special.color1 .tableSection h3 {
  padding: 0 40px;
}

.special .tableSection table,
.special.color1 .tableSection table {
  border: 2px solid #000;
}

.special .tableSection table th,
.special.color1 .tableSection table th {
  font-weight: bold;
}

.special .tableSection table td:first-child,
.special.color1 .tableSection table td:first-child {
  padding-left: 20px;
}

.special .tableSection table td,
.special.color1 .tableSection table td {
  padding: 15px 10px;
  vertical-align: top;
}

.special .tableSection table th,
.special .tableSection table td,
.special.color1 .tableSection table th,
.special.color1 .tableSection table td {
  font-size: 18px;
  line-height: 1.3;
  border-bottom: 2px solid #000;
  background: none;
}

.special .mainFooter,
.special.color1 .mainFooter {
  background: none;
}

.special .mainFooter .wrapper,
.special.color1 .mainFooter .wrapper {
  border-top: 2px solid #000;
  padding-top: 20px;
}

@media (max-width: 480px) {
  .special .mainFooter .wrapper,
  .special.color1 .mainFooter .wrapper {
    height: 250px;
  }
}

.special .mainFooter .wrapper .row:first-child a:first-child,
.special.color1 .mainFooter .wrapper .row:first-child a:first-child {
  font-size: 24px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  color: #000;
}

.special .mainFooter .wrapper .row:first-child a.specSite,
.special.color1 .mainFooter .wrapper .row:first-child a.specSite {
  display: none;
  background: url("../images/icon/spec.png") no-repeat;
  padding-left: 30px;
}

.special .mainFooter .wrapper .row:first-child a.simpleSite,
.special.color1 .mainFooter .wrapper .row:first-child a.simpleSite {
  text-decoration: none;
  display: inline-block;
}

.special .mainFooter .wrapper .row:first-child a.simpleSite span,
.special.color1 .mainFooter .wrapper .row:first-child a.simpleSite span {
  font-size: 18px;
  font-family: Arial, sans-serif;
  color: #000;
}

.special .preFooterNav,
.special.color1 .preFooterNav {
  border-top: 2px solid #000;
  margin: 0 -40px !important;
  width: auto;
}

.special .preFooterNav li,
.special.color1 .preFooterNav li {
  list-style: none;
}

.special .preFooterNav li a,
.special.color1 .preFooterNav li a {
  text-decoration: none;
}

.special .row:last-child,
.special.color1 .row:last-child {
  display: block;
}

.special .footerNav,
.special.color1 .footerNav {
  margin-bottom: 20px;
}

.special .footerNav ul,
.special.color1 .footerNav ul {
  background: none;
  padding-left: 0;
}

.special .footerNav li,
.special.color1 .footerNav li {
  margin-right: 20px;
}

.special .footerNav li:after,
.special.color1 .footerNav li:after {
  display: none;
}

.special .footerNav a,
.special.color1 .footerNav a {
  text-decoration: none;
  font-size: 20px;
  color: #000;
}

.special .copyRight,
.special.color1 .copyRight {
  font-size: 18px;
  color: #000;
}

.special .bigGallery2 .bx-wrapper .bx-next,
.special .bigGallery .bx-wrapper .bx-next,
.special.color1 .bigGallery2 .bx-wrapper .bx-next,
.special.color1 .bigGallery .bx-wrapper .bx-next {
  right: -40px;
}

  .special .bigGallery2 .bx-wrapper .bx-next,
  .special .bigGallery .bx-wrapper .bx-next,
  .special.color1 .bigGallery2 .bx-wrapper .bx-next,
  .special.color1 .bigGallery .bx-wrapper .bx-next {
    right: 0;
  }
}

.special .bigGallery2 .bx-wrapper .bx-prev,
.special .bigGallery .bx-wrapper .bx-prev,
.special.color1 .bigGallery2 .bx-wrapper .bx-prev,
.special.color1 .bigGallery .bx-wrapper .bx-prev {
  left: -40px;
}

@media (max-width: 960px) {
  .special .bigGallery2 .bx-wrapper .bx-prev,
  .special .bigGallery .bx-wrapper .bx-prev,
  .special.color1 .bigGallery2 .bx-wrapper .bx-prev,
  .special.color1 .bigGallery .bx-wrapper .bx-prev {
    left: 0;
  }
}

.special .simpleSite,
.special.color1 .simpleSite {
  background: url("../images/icon/specS.png") no-repeat left !important;
  padding-left: 30px;
}

.special .bx-wrapper .bx-next,
.special.color1 .bx-wrapper .bx-next {
  right: -40px;
  background: url("../images/rightS.png") no-repeat !important;
}

.special .bx-wrapper .bx-prev,
.special.color1 .bx-wrapper .bx-prev {
  left: -40px;
  background: url("../images/leftS.png") no-repeat !important;
}

.special.color2 {
  background: #000;
}

.special.color2 .btnMobMenuL3,
.special.color2 .btnMobMenuYear {
  background: #fff;
}

.special.color2 .nav_level_3 {
  border: 2px solid #fff;
  background: #000;
}

.special.color2 .nav_level_3 ul {
  background: #000;
}

.special.color2 .nav_level_3 ul a {
  color: #fff;
}

.special.color2 .mobilNavItem ul {
  background: #000;
}

.special.color2 .mobilNavItem ul a {
  color: #fff;
}

.special.color2 .pageTable p:first-child {
  background: #000;
  color: #fff;
}

.special.color2 .pageTable p:last-child {
  color: #fff;
}

.special.color2 .tableSectionMob .owl-prev {
  background: #fff url("../images/leftmob.png") no-repeat center;
}

.special.color2 .tableSectionMob .owl-next {
  background: #fff url("../images/rightmob.png") no-repeat center;
}

.special.color2 .invalid {
  color: #000;
  background: #fff;
}

.special.color2 .invalid:before {
  border-right: 5px solid #fff;
}

.special.color2 ::-webkit-input-placeholder {
  color: #fff;
}

.special.color2 ::-moz-placeholder {
  color: #fff;
}

.special.color2 .yearSep {
  border-bottom: 2px solid #f8f8f8;
}

.special.color2 .yearSep ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.special.color2 .yearSep ul li a {
  color: #fff;
  border: 2px solid transparent;
}

.special.color2 .yearSep ul li a:hover {
  border: 2px solid #fff;
}

.special.color2 .yearSep ul li a.active {
  background: #fff;
  color: #000;
}

.special.color2 .yearSep ul li a.active:after {
  border-top: 5px solid #fff;
}

.special.color2 .listAllNews .oneArticle p.date {
  color: #fff;
}

.special.color2 .listAllNews .oneArticle .textArticle a {
  color: #fff;
}

.special.color2 .pageNav .prevPage:hover {
  background: #fff;
}

.special.color2 .pageNav .prevPage:hover span {
  border-right: 14px solid #000;
}

.special.color2 .pageNav .prevPage span {
  border-right: 14px solid #fff;
}

.special.color2 .pageNav .nextPage:hover {
  background: #fff;
}

.special.color2 .pageNav .nextPage:hover span {
  border-left: 14px solid #000;
}

.special.color2 .pageNav .nextPage span {
  border-left: 14px solid #fff;
}

.special.color2 .pageNav li a {
  border: 2px solid #fff;
}

.special.color2 .pageNav li a.active,
.special.color2 .pageNav li a:hover {
  background: #fff;
  border: 2px solid #fff;
  color: #000;
  position: relative;
  font-size: 24px;
}

.special.color2 .pageNav li a.active:after,
.special.color2 .pageNav li a:hover:after {
  position: absolute;
  top: -12px;
  left: 44%;
  content: "";
  border-top: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
}

.special.color2 .mainSlider {
  margin-top: 30px;
}

.special.color2 .mainSlider .owl-nav {
  top: 40%;
}

.special.color2 .mainSlider .owl-nav .owl-next {
  right: -40px;
  left: auto;
  background: url("../images/right.png") no-repeat;
  width: 34px;
  height: 32px;
}

.special.color2 .mainSlider .owl-nav .owl-prev {
  width: 34px;
  height: 32px;
  left: -40px;
  background: url("../images/left.png") no-repeat;
}

.special.color2 .oneSlide {
  display: block;
  width: 100%;
}

.special.color2 .oneSlide img {
  width: 100%;
}

.special.color2 .oneSlide .textBlock {
  background: no-repeat;
  width: 100%;
  padding: 20px 0 0 0;
}

.special.color2 .oneSlide .textBlock h3 {
  color: #fff;
}

.special.color2 .oneSlide .textBlock p {
  color: #fff;
}

.special.color2 .oneContact {
  margin-bottom: 30px;
}

.special.color2 .oneContact a {
  font-size: 18px;
  color: #fff;
}

.special.color2 .oneDocSmall {
  background: none;
  padding-left: 0;
  margin-bottom: 30px;
}

.special.color2 .oneDocSmall span:first-child {
  font-size: 20px;
  color: #fff;
  border: 2px solid transparent;
}

.special.color2 .oneDocSmall span:first-child:hover {
  border: 2px solid #fff;
  display: inline-block;
}

.special.color2 .oneDocSmall span {
  font-size: 18px;
  color: #fff;
}

.special.color2 .oneNew {
  margin-bottom: 30px;
}

.special.color2 .oneNew p {
  font-size: 18px;
  color: #fff;
}

.special.color2 .oneNew a {
  color: #fff;
  font-size: 20px;
}

.special.color2 .blocks {
  display: block;
}

.special.color2 .blocks article {
  width: 100%;
  display: block;
  height: auto;
  border: none;
  border-top: 2px solid #fff;
}

.special.color2 .blocks article .listNews,
.special.color2 .blocks article .listDoc,
.special.color2 .blocks article .contactsList {
  height: auto;
}

.special.color2 .btn.btn_arrow {
  border: none;
  font-size: 18px;
  color: #fff;
  font-weight: 400;
}

.special.color2 .btn.btn_arrow:after {
  display: none;
}

.special.color2 .simpleSite {
  background: url("../images/icon/spec.png") no-repeat left !important;
  padding-left: 30px;
}

.special.color2 #special p {
  color: #000;
}

.special.color2 h1,
.special.color2 h2,
.special.color2 h3,
.special.color2 p,
.special.color2 figcaption,
.special.color2 a {
  color: #fff;
}

.special.color2 input[type="text"],
.special.color2 input[type="email"],
.special.color2 select,
.special.color2 textarea {
  border: 2px solid #fff;
  color: #fff;
}

.special.color2 label {
  color: #fff;
}

.special.color2 .openClose {
  color: #fff;
}

.special.color2 ol li,
.special.color2 ul li {
  color: #fff;
}

.special.color2 .logoText {
  color: #fff;
}

.special.color2 .logoText span {
  color: #fff;
}

.special.color2 .nav_search .wrapper {
  border-top: 2px solid #fff;
}

.special.color2 .nav_search li {
  margin-right: 20px;
}

.special.color2 .nav_search a {
  color: #fff;
}

.special.color2 .nav_search a.active {
  text-decoration: underline !important;
}

.special.color2 .nav_level_2 a {
  color: #fff;
}

.special.color2 .nav_level_2 li a {
  color: #fff;
}

.special.color2 .nav_level_2 li a.active {
  background: #fff;
  color: #000 !important;
  padding: 5px;
  border-radius: 3px;
  position: relative;
}

.special.color2 .nav_level_2 li a.active:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 5px solid #fff;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -10px;
  left: 49%;
}

.special.color2 .nav_level_2 .hideSpecial li {
  display: inline-block;
}

.special.color2 .nav_level_2 .hideSpecial li:first-child {
  display: none;
}

.special.color2 .nav_level_2 .hideSpecial li a {
  color: #fff;
  font-size: 24px;
  margin-bottom: 10px;
  text-decoration: none !important;
}

.special.color2 .nav_level_2 .hideSpecial li a.active {
  background: #fff;
  color: #000 !important;
  padding: 5px;
  border-radius: 3px;
  position: relative;
}

.special.color2 .nav_level_2 .hideSpecial li a.active:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 5px solid #fff;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -10px;
  left: 49%;
}

.special.color2 .nav_level_2 .hideSpecial li:nth-child(6) {
  margin-right: 20px;
}

.special.color2 .nav_level_2 .hideSpecial li:first-child::after {
  display: none;
}

.special.color2 .oneDoc span:first-child,
.special.color2 .oneDoc span:last-child {
  color: #fff;
}

.special.color2 .tableSection table {
  border: 2px solid #fff;
}

.special.color2 .tableSection table td,
.special.color2 .tableSection table th {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.special.color2 .mainFooter .row:first-child a {
  color: #fff !important;
}

.special.color2 .mainFooter .row:first-child a span {
  color: #fff !important;
}

.special.color2 .mainFooter .row:first-child a:last-child {
  background: url("../images/icon/spec.png") no-repeat;
  padding-left: 30px;
}

.special.color2 .logoEmblem {
  background: url("../images/emblem.png") no-repeat;
}

.special.color2 .check[type='checkbox'] + .css-label {
  background: url("../images/checkSB.png") no-repeat left bottom;
}

.special.color2 .check[type='checkbox']:checked + .css-label {
  background: url("../images/checkSB.png") no-repeat left top;
}

.special.color2 .check[type='radio'] + .css-label {
  background: url("../images/radioSB.png") no-repeat left bottom;
}

.special.color2 .check[type='radio']:checked + .css-label {
  background: url("../images/radioSB.png") no-repeat left top;
}

.special.color2 .btn.btn_blue {
  background: #fff;
  color: #000;
}

.special.color3 {
  background: #9dd1ff;
}

.special.color3 .mobNav {
  background: #9dd1ff;
}

.special.color3 .mobilNavItem ul {
  background: #9dd1ff;
}

.special.color3 .pageTable {
  border: 2px solid #fff;
}

.special.color3 .pageTable p:first-child {
  background: none;
}

.special.color3 .mobNav .logoEmblem {
  background-size: 100%;
}

.special.color3 .invalid {
  color: #9dd1ff;
  background: #063462;
}

.special.color3 .invalid:before {
  border-right: 5px solid #063462;
}

.special.color3 ::-webkit-input-placeholder {
  color: #063462;
}

.special.color3 ::-moz-placeholder {
  color: #063462;
}

.special.color3 .yearSep {
  border-bottom: 2px solid #063462;
}

.special.color3 .yearSep ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.special.color3 .yearSep ul li a {
  color: #063462;
  border: 2px solid transparent;
}

.special.color3 .yearSep ul li a:hover {
  border: 2px solid #063462;
}

.special.color3 .yearSep ul li a.active {
  background: #063462;
  color: #9dd1ff;
}

.special.color3 .yearSep ul li a.active:after {
  border-top: 5px solid #063462;
}

.special.color3 .pageNav .prevPage,
.special.color3 .pageNav .nextPage {
  border: 2px solid #063462;
}

.special.color3 .pageNav li:nth-child(4),
.special.color3 .pageNav li:nth-child(5) {
  display: none;
}

.special.color3 .pageNav li a {
  border: 2px solid #063462;
}

.special.color3 .pageNav li a.active,
.special.color3 .pageNav li a:hover {
  background: #063462;
  border: 2px solid #063462;
  color: #9dd1ff;
}

.special.color3 .pageNav li a.active:after,
.special.color3 .pageNav li a:hover:after {
  border-bottom: 5px solid #063462;
}

.special.color3 .mainSlider {
  margin-top: 30px;
}

.special.color3 .mainSlider .owl-nav {
  top: 40%;
}

.special.color3 .mainSlider .owl-nav .owl-next {
  right: -40px;
  left: auto;
  background: url("../images/rightS.png") no-repeat;
  width: 34px;
  height: 32px;
}

.special.color3 .mainSlider .owl-nav .owl-prev {
  width: 34px;
  height: 32px;
  left: -40px;
  background: url("../images/leftS.png") no-repeat;
}

.special.color3 .mainSlider .oneSlide {
  display: block;
  width: 100%;
}

.special.color3 .mainSlider .oneSlide img {
  width: 100%;
}

.special.color3 .mainSlider .oneSlide .textBlock {
  background: no-repeat;
  width: 100%;
  padding: 20px 0 0 0;
}

.special.color3 .mainSlider .oneSlide .textBlock h3 {
  color: #063462;
}

.special.color3 .mainSlider .oneSlide .textBlock p {
  color: #063462;
}

.special.color3 .oneContact {
  margin-bottom: 30px;
}

.special.color3 .oneContact a {
  font-size: 18px;
  color: #063462;
}

.special.color3 .oneDocSmall {
  background: none;
  padding-left: 0;
  margin-bottom: 30px;
}

.special.color3 .oneDocSmall span:first-child {
  font-size: 20px;
  color: #063462;
  border: 2px solid transparent;
}

.special.color3 .oneDocSmall span:first-child:hover {
  border: 2px solid #063462;
  display: inline-block;
}

.special.color3 .oneDocSmall span {
  font-size: 18px;
  color: #063462;
}

.special.color3 .oneArticle p.date {
  color: #063462;
}

.special.color3 .oneNew {
  margin-bottom: 30px;
}

.special.color3 .oneNew p {
  font-size: 18px;
  color: #063462;
}

.special.color3 .oneNew a {
  color: #063462;
  font-size: 20px;
}

.special.color3 .blocks {
  display: block;
}

.special.color3 .blocks article {
  width: 100%;
  display: block;
  height: auto;
  border: none;
  border-top: 2px solid #063462;
  border-radius: 0;
}

.special.color3 .blocks article .listNews,
.special.color3 .blocks article .listDoc,
.special.color3 .blocks article .contactsList {
  height: auto;
}

.special.color3 .btn.btn_arrow {
  border: none;
  font-size: 18px;
  color: #164978;
  font-weight: 400;
}

.special.color3 .btn.btn_arrow:after {
  display: none;
}

.special.color3 h1,
.special.color3 h2,
.special.color3 h3,
.special.color3 p,
.special.color3 figcaption,
.special.color3 a {
  color: #063462;
}

.special.color3 input[type="text"],
.special.color3 input[type="email"],
.special.color3 select,
.special.color3 textarea {
  border: 2px solid #063462;
  color: #063462;
}

.special.color3 label {
  color: #063462;
}

.special.color3 .openClose {
  color: #063462;
}

.special.color3 ol li,
.special.color3 ul li {
  color: #063462;
}

.special.color3 .logoText {
  color: #063462;
}

.special.color3 .logoText span {
  color: #063462;
}

.special.color3 .nav_search li {
  margin-right: 20px;
}

.special.color3 .nav_search a {
  color: #063462;
}

.special.color3 .nav_search a.active {
  text-decoration: underline;
}

.special.color3 .nav_level_2 a {
  color: #063462;
}

.special.color3 .nav_level_2 li a {
  color: #063462;
}

.special.color3 .nav_level_2 li a.active {
  background: #063462;
  color: #9dd1ff !important;
  padding: 5px;
  border-radius: 3px;
  position: relative;
}

.special.color3 .nav_level_2 li a.active:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 5px solid #063462;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -10px;
  left: 49%;
}

.special.color3 .hideSpecial li {
  margin-right: 15px;
}

.special.color3 .hideSpecial a {
  margin-bottom: 5px;
}

.special.color3 .hideSpecial a.active {
  background: #063462 !important;
  color: #9dd1ff !important;
  padding: 5px;
  border-radius: 3px;
  position: relative;
}

.special.color3 .hideSpecial a.active:after {
  content: "";
  display: block;
  position: absolute;
  border-top: 5px solid #063462 !important;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -10px;
  left: 49%;
}

.special.color3 .oneDoc span:first-child,
.special.color3 .oneDoc span:last-child {
  color: #063462;
}

.special.color3 .tableSection table {
  border: 2px solid #063462;
}

.special.color3 .tableSection table td,
.special.color3 .tableSection table th {
  color: #063462;
  border-bottom: 2px solid #063462;
}

.special.color3 .mainFooter .wrapper {
  border-top: 2px solid #063462;
}

.special.color3 .mainFooter .row:first-child a {
  color: #063462 !important;
}

.special.color3 .mainFooter .row:first-child a span {
  color: #063462 !important;
}

.special.color3 .mainFooter .row:first-child a:last-child {
  background: url("../images/icon/spec.png") no-repeat;
  padding-left: 30px;
}

.special.color3 .logoEmblem {
  background: url("../images/emblem.png") no-repeat;
}

.special.color3 .check[type='checkbox'] + .css-label {
  background: url("../images/checkSB.png") no-repeat left bottom;
}

.special.color3 .check[type='checkbox']:checked + .css-label {
  background: url("../images/checkSB.png") no-repeat left top;
}

.special.color3 .check[type='radio'] + .css-label {
  background: url("../images/radioSB.png") no-repeat left bottom;
}

.special.color3 .check[type='radio']:checked + .css-label {
  background: url("../images/radioSB.png") no-repeat left top;
}

.special.color3 .btn.btn_blue {
  background: #063462;
  color: #9dd1ff;
}

.special.color3 .openClose.active {
  background-color: #063462;
  color: #9dd1ff;
}

.special.color3 .nav_level_2 .wrapper {
  border-top: 2px solid #063462;
  border-bottom: 2px solid #063462;
}

.special.color3 .simpleSite {
  background: url("../images/icon/specSblue.png") no-repeat left -1px !important;
  padding: 1px 0;
}

.special.color3 .logoEmblem {
  background: url("../images/emblemSB.png") no-repeat;
}

.special.font1 .yearSep li a {
  font-size: 18px;
}

.special.font1 .pageNav li:nth-child(4),
.special.font1 .pageNav li:nth-child(5) {
  display: none;
}

.special.font1 .pageNav li a {
  font-size: 18px;
}

.special.font1 .pageNav li a.active,
.special.font1 .pageNav li a:hover {
  font-size: 18px;
}

.special.font1 .listAllNews .oneArticle p.date {
  font-size: 14px;
}

.special.font1 .listAllNews .oneArticle .textArticle a {
  font-size: 18px;
}

.special.font1 #special p {
  font-size: 18px;
}

.special.font1 figcaption {
  font-size: 14px;
}

.special.font1 h1 {
  font-size: 30px;
}

.special.font1 h2 {
  font-size: 24px;
}

.special.font1 h3 {
  font-size: 18px;
}

.special.font1 p {
  font-size: 14px;
}

.special.font1 .oneDoc span {
  font-size: 14px !important;
}

.special.font1 ul li,
.special.font1 ol li {
  font-size: 14px;
}

.special.font1 .oneContact a {
  font-size: 14px;
}

.special.font1 .oneDocSmall span:first-child {
  font-size: 14px;
}

.special.font1 .oneDocSmall span:first-child:hover {
  display: inline-block;
}

.special.font1 .oneDocSmall span {
  font-size: 14px;
}

.special.font1 .oneNew {
  margin-bottom: 18px;
}

.special.font1 .oneNew p {
  font-size: 14px;
}

.special.font1 .oneNew a {
  font-size: 14px;
}

.special.font1 .btn.btn_arrow {
  border: none;
  font-size: 14px;
  font-weight: 400;
}

.special.font1 .btn.btn_arrow:after {
  display: none;
}

.special.font1 .searchSpecial .btn {
  font-size: 18px;
}

.special.font2 .yearSep li a {
  font-size: 22px;
}

.special.font2 .pageNav li:nth-child(4),
.special.font2 .pageNav li:nth-child(5) {
  display: none;
}

.special.font2 .pageNav li a {
  font-size: 24px;
}

.special.font2 .pageNav li a.active,
.special.font2 .pageNav li a:hover {
  font-size: 24px;
}

.special.font2 .listAllNews .oneArticle p.date {
  font-size: 18px;
}

.special.font2 .listAllNews .oneArticle .textArticle a {
  font-size: 24px;
}

.special.font2 #special p {
  font-size: 18px;
}

.special.font2 h1 {
  font-size: 35px;
}

.special.font2 h2 {
  font-size: 30px;
}

.special.font2 h3 {
  font-size: 24px;
}

.special.font2 p {
  font-size: 18px;
}

.special.font2 ul li,
.special.font2 ol li {
  font-size: 18px;
}

.special.font2 figcaption {
  font-size: 18px;
}

.special.font2 .oneDoc span {
  font-size: 18px !important;
}

.special.font2 .searchSpecial .btn {
  font-size: 24px;
}

.special.font3 .searchSpecial .btn {
  font-size: 32px;
}

.special.font3 .yearSep li a {
  font-size: 28px;
}

.special.font3 .pageNav li a {
  font-size: 32px;
}

.special.font3 .pageNav li a.active,
.special.font3 .pageNav li a:hover {
  font-size: 32px;
}

.special.font3 .listAllNews .oneArticle p.date {
  font-size: 23px;
}

.special.font3 .listAllNews .oneArticle .textArticle a {
  font-size: 30px;
}

.special.font3 #special p {
  font-size: 18px;
}

.special.font3 h1 {
  font-size: 42px;
}

.special.font3 h2 {
  font-size: 35px;
}

.special.font3 h3 {
  font-size: 30px;
}

.special.font3 p {
  font-size: 23px;
}

.special.font3 .oneDoc span {
  font-size: 23px !important;
}

.special.font3 figcaption {
  font-size: 23px;
}

.special.font3 ul li,
.special.font3 ol li {
  font-size: 23px;
}

.special.font3 .oneContact a {
  font-size: 23px;
}

.special.font3 .oneDocSmall span:first-child {
  font-size: 23px;
}

.special.font3 .oneDocSmall span:first-child:hover {
  display: inline-block;
}

.special.font3 .oneDocSmall span {
  font-size: 23px;
}

.special.font3 .oneNew {
  margin-bottom: 30px;
}

.special.font3 .oneNew p {
  font-size: 23px;
}

.special.font3 .oneNew a {
  font-size: 23px;
}

.special.font3 .btn.btn_arrow {
  border: none;
  font-size: 23px;
  font-weight: 400;
}

.special.font3 .btn.btn_arrow:after {
  display: none;
}

.pageTable {
  border-top: 2px solid #f8f8f8;
  border-bottom: 2px solid #f8f8f8;
  border-right: 2px solid #f8f8f8;
  margin-bottom: 20px;
}

.pageTable .row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.pageTable p:first-child {
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  color: #000;
  font-weight: 700;
  padding: 15px 5px 15px 10px;
  width: 40%;
  box-sizing: border-box;
  background: #f8f8f8;
  margin-bottom: 0;
}

.pageTable p:last-child {
  padding-top: 17px;
  margin-bottom: 0;
  width: 60%;
  box-sizing: border-box;
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  color: #000;
  padding-left: 15px;
}

.tableSectionMob .owl-nav {
  position: relative;
  height: 50px;
}

.tableSectionMob .owl-prev {
  width: 50px;
  height: 25px;
  border: 2px solid #f8f8f8;
  border-radius: 3px;
  background: url("../images/leftmob.png") no-repeat center;
  position: absolute;
  left: 0;
}

.tableSectionMob .owl-next {
  position: absolute;
  right: 0;
  width: 50px;
  height: 25px;
  border: 2px solid #f8f8f8;
  border-radius: 3px;
  background: url("../images/rightmob.png") no-repeat center;
}

@media (max-width: 1020px) {
  .btnMobMenuYear {
    display: inline-block;
  }
}

@media (max-width: 1020px) {
  .yearWidget {
    display: none;
  }
}

.mobPages {
  width: 70px;
  height: 38px;
  border: 2px solid #f8f8f8;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color: #000;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  margin: 0 5px;
  border-radius: 3px;
}

/*фикс для CKEditor*/
body > div.cke_reset_all.cke_1.cke_editor_id_text_dialog.cke_hidpi > table > tbody > tr > td {
     padding-left: 0; 
}
