

/* Start:/local/templates/index/media/css/normalize.css?17781303622706*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
audio,canvas,video {display:inline-block;}
audio:not([controls]) {display:none;height:0;}
[hidden],template {display:none;}
script {display:none!important;}
html {font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
a {background:transparent;}
a:focus {outline:thin dotted;}
a:active,a:hover {outline:0;}
abbr[title] {border-bottom:1px dotted;}
b,strong {font-weight:bold;}
dfn {font-style:italic;}
hr {-moz-box-sizing:content-box; box-sizing:content-box; height:0;}
mark {background:#ff0; color:#000;}
code,kbd,pre,samp {font-family:monospace, serif; font-size:1em;}
pre { white-space:pre-wrap;}
q { quotes:\201C \201D \2018 \2019;}
small {font-size:80%;}
sub,sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-.5em;}
sub {bottom:-.25em;}
img {border:0;}
svg:not(:root) {overflow:hidden;}
fieldset {border:1px solid silver; margin:0 2px; padding:.35em .625em .75em;}
button,input,select,textarea {font-family:inherit; font-size:100%; margin:0;}
button,input {line-height:normal;}
button,select {text-transform:none;}
button,html input[type=button],
input[type=reset],input[type=submit] {-webkit-appearance:button; cursor:pointer;}
button[disabled],html input[disabled] {cursor:default;}
input[type=checkbox],input[type=radio] {box-sizing:border-box; padding:0;}
input[type=search] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance:none;}
textarea {overflow:auto; vertical-align:top;}
table { border-collapse:collapse; border-spacing:0;}
body,figure {margin:0;}
legend,button::-moz-focus-inner,input::-moz-focus-inner {border:0; padding:0;}

/* End */


/* Start:/local/templates/index/media/css/jquery.fancybox.css?17781303624834*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/index/media/css/../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/index/media/css/../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/index/media/css/../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/templates/index/media/css/../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {

		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {

		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/index/media/css/owl.carousel.css?17781303625952*/
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
/* .grabbing { cursor:url(/local/templates/index/media/css/grabbing.png) 8 8, move;} */
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
/* End */


/* Start:/local/templates/index/media/css/variables.css?1778752357126*/
:root {
    --main-corp-color: #00d8ff; /*#00d8ff*/ /*#ff7a00*/
    --main-corp-color-dark: #00a7e5; /*#00a7e5*/ /*#ae5503*/
}
/* End */


/* Start:/local/templates/index/media/css/base.css?177996788920814*/
/* Compiled Less CSS File */
/* Generated from "base.css" */

*,
*:before,
*:after {
    box-sizing: border-box;
}
.bx-core-window * {
    box-sizing:content-box;
    vertical-align:top;
}
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    min-height:100%;
}
body {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42857143;
    font-family: 'FirsNeue', sans-serif;
    color: #363b3e;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    flex: auto;
}
*,
a:hover,
a:active {
    outline: none !important;
}
a {
    color: var(--main-corp-color);
    text-decoration: underline;
    transition:all ease .2s
}
a:hover,
a:focus {
    text-decoration: none;
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
::-moz-selection {
    background: #3360c0;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #3360c0;
    color: #fff;
    text-shadow: none;
}
/*1. Default Styles*/
/*1.1 Default Typography*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    font-style: normal;
    line-height: 1.1;
    color: inherit;
    text-rendering: optimizeLegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #999999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 20px;
    /*margin-bottom: 10px;*/
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
    font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 30px;
    /*margin-bottom: 20px;*/
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
    font-size: 75%;
}
h1,
.h1 {
    font:300 36px/1.2 'helveticaneuecyrlight';
    color:#000;
    margin:35px 0 40px;
}
h2,
.h2 {
    font:300 30px/1 helveticaneuecyrlight;
    margin:0 0 40px;
}

.main h1,
.main .h1 {
    margin-bottom: 24px;
}

.main h2,
.main .h2 {
    margin-top: 32px;
    margin-bottom: 24px;
    font-size: 30px;
}
h2 small,
.h2 small {
    font:300 14px/16px Roboto;
    margin-left:27px;
}
h3,
.h3 {
    font:300 28px/1 helveticaneuecyrlight;
}
h4,
.h4 {
    font-size: 24px;
    margin-bottom: 20px;
}
h5,
.h5 {
    font-size: 20px;
}
h6,
.h6 {
    font-size: 16px;
}
p {
    margin: 0 0 10px;
    text-rendering: optimizeLegibility;
    line-height: inherit;
    font-size: inherit;
}
blockquote {
    padding:18px 0 18px 38px;
    margin:30px 0;
    border-left:3px solid var(--main-corp-color);
    font-style:italic;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}
em,
i {
    font-style: italic;
    line-height: inherit;
}
strong,
b {
    font-weight: bold;
    line-height: inherit;
}
small {
    font-size: 85%;
    line-height: inherit;
}
img {
    vertical-align: middle;
}
.page ul,
.page ol {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 0 0 40px;
    counter-reset: count;
}
.page ul {
    padding-left:0;
    list-style:none;
}
.page ul li {
    list-style: none;
    background:url(/local/templates/index/media/css/../images/list_icon.png) no-repeat left 5px;
    margin-bottom: 8px;
    padding-left:30px;
}
.page ul li li {
    list-style: outside circle;
}
.page ol li {
    list-style: none;
    margin-bottom: 5px;
    position:relative;
    padding-left:50px;
}
.page ol li:before {
    counter-increment: count;
    content:counter(count)'.';
    font-weight: bold;
    font:700 italic 18px/1 'FirsNeue', sans-serif;
    position:absolute;
    left:0;
    top:4px;
}
.page ul ul,
.page ol ul,
.page ul ol,
.page ol ol {
    padding: 0 0 0 30px;
}
pre {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #cccccc;
    border-radius: 4px;
}
/*1.2 Default table*/
.page table {
    max-width: 100%;
    background-color: #ffffff;
}
th {
    text-align: left;
}
/*1.3 Deafult form*/
label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
}
input[type="search"] {
    box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}
input[type="file"] {
    display: block;
}
input[type="range"] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.page label,
.page select,
.page button,
.page input[type="button"],
.page input[type="reset"],
.page input[type="submit"],
.page input[type="radio"],
.page input[type="checkbox"] {
    cursor: pointer;
}
input[type="search"] {
    -webkit-appearance: none;
}
input[type="date"] {
    line-height: 34px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
.radio[disabled],
.radio-inline[disabled],
.checkbox[disabled],
.checkbox-inline[disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}
/*2. Helpfull Styles*/
/*2.1 Typography*/
.help-block {
    padding: 20px;
    display: block;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-muted {
    color: #999999;
}
.text-primary {
    color: #428bca;
}
a.text-primary:hover {
    color: #3071a9;
}
.text-success {
    color: #3c763d;
}
a.text-success:hover {
    color: #2b542c;
}
.text-info {
    color: #31708f;
}
a.text-info:hover {
    color: #245269;
}
.text-warning {
    color: #8a6d3b;
}
a.text-warning:hover {
    color: #66512c;
}
.text-danger {
    color: #a94442;
}
a.text-danger:hover {
    color: #843534;
}
.bg-message {
    margin: 0 0 8px;
    padding: 5px 10px;
}
.bg-primary {
    color: #fff;
    background-color: #428bca;
}
a.bg-primary:hover {
    background-color: #3071a9;
}
.bg-success {
    background-color: #dff0d8;
}
a.bg-success:hover {
    background-color: #c1e2b3;
}
.bg-info {
    background-color: #d9edf7;
}
a.bg-info:hover {
    background-color: #afd9ee;
}
.bg-warning {
    background-color: #fcf8e3;
}
a.bg-warning:hover {
    background-color: #f7ecb5;
}
.bg-danger {
    background-color: #f2dede;
}
a.bg-danger:hover {
    background-color: #e4b9b9;
}
.page .no-list,
.page .no-list > li {
    margin: 0;
    padding: 0;
    list-style: none;
    background:none;
}
.page .left-list > li {
    float: left;
}
.page .left-list-ib > li {
    display: inline-block;
    vertical-align: top;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-rounded {
    border-radius: 6px;
}
.img-circle {
    border-radius: 50%;
}
.clear {
    font-size: 0;
    height: 0;
    display: block;
    clear: both;
}
.clearfix:after,
.left-list:after {
    visibility: hidden;
    display: table;
    content: " ";
    clear: both;
    height: 0;
    line-height: 0;
}
.overflow {
    overflow: hidden;
}
.left {
    float: left;
    display: block;
}
.right {
    float: right;
    display: block;
}
.ib {
    display: inline-block;
}
.block {
    display: block;
}
.none {
    display: none;
}
.visible {
    visibility: visible;
}
.hidden {
    visibility: hidden;
}
.hide-text {
    font: NaN a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.page img[align=left] {
    margin: 0 20px 10px 0;
}
.page img[align=right] {
    margin: 0 0 10px 20px;
}
a img {
    border: 0;
    outline: none;
}
a.dotted {
    text-decoration: none;
    border-bottom: 1px dotted;
}
a.dashed {
    text-decoration: none;
    border-bottom: 1px dashed;
}
a.dashed:hover,
a.dotted:hover {
    border-bottom: 0;
    margin-bottom: 1px;
}
a.notlined {
    text-decoration: none;
}
a.notlined:hover {
    text-decoration: underline;
}
.chromeframe {
    position: fixed;
    top: 50%;
    left: 25%;
    z-index: 9999;
    background: #fff;
    padding: 50px;
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 1200px;
}
.no-padding {
    padding: 0 !important;
}
.no-margin {
    margin: 0 !important;
}
/*12 column grid*/
.row {
    margin-left: -10px;
    margin-right: -10px;
}
.row:before,
.row:after {
    display: table;
    line-height: 0;
    content: " ";
    visibility: hidden;
}
.row:after {
    clear: both;
}
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}
.col-md-12 {
    width: 100%;
}
.col-md-11 {
    width: 91.66666667%;
}
.col-md-10 {
    width: 83.33333333%;
}
.col-md-9 {
    width: 75%;
}
.col-md-8 {
    width: 66.66666667%;
}
.col-md-7 {
    width: 58.33333333%;
}
.col-md-6 {
    width: 50%;
}
.col-md-5 {
    width: 41.66666667%;
}
.col-md-4 {
    width: 33.33333333%;
}
.col-md-3 {
    width: 25%;
}
.col-md-2 {
    width: 16.66666667%;
}
.col-md-1 {
    width: 8.33333333%;
}
.col-md-pull-12 {
    right: 100%;
}
.col-md-pull-11 {
    right: 91.66666667%;
}
.col-md-pull-10 {
    right: 83.33333333%;
}
.col-md-pull-9 {
    right: 75%;
}
.col-md-pull-8 {
    right: 66.66666667%;
}
.col-md-pull-7 {
    right: 58.33333333%;
}
.col-md-pull-6 {
    right: 50%;
}
.col-md-pull-5 {
    right: 41.66666667%;
}
.col-md-pull-4 {
    right: 33.33333333%;
}
.col-md-pull-3 {
    right: 25%;
}
.col-md-pull-2 {
    right: 16.66666667%;
}
.col-md-pull-1 {
    right: 8.33333333%;
}
.col-md-pull-0 {
    right: 0%;
}
.col-md-push-12 {
    left: 100%;
}
.col-md-push-11 {
    left: 91.66666667%;
}
.col-md-push-10 {
    left: 83.33333333%;
}
.col-md-push-9 {
    left: 75%;
}
.col-md-push-8 {
    left: 66.66666667%;
}
.col-md-push-7 {
    left: 58.33333333%;
}
.col-md-push-6 {
    left: 50%;
}
.col-md-push-5 {
    left: 41.66666667%;
}
.col-md-push-4 {
    left: 33.33333333%;
}
.col-md-push-3 {
    left: 25%;
}
.col-md-push-2 {
    left: 16.66666667%;
}
.col-md-push-1 {
    left: 8.33333333%;
}
.col-md-push-0 {
    left: 0%;
}
.col-md-offset-12 {
    margin-left: 100%;
}
.col-md-offset-11 {
    margin-left: 91.66666667%;
}
.col-md-offset-10 {
    margin-left: 83.33333333%;
}
.col-md-offset-9 {
    margin-left: 75%;
}
.col-md-offset-8 {
    margin-left: 66.66666667%;
}
.col-md-offset-7 {
    margin-left: 58.33333333%;
}
.col-md-offset-6 {
    margin-left: 50%;
}
.col-md-offset-5 {
    margin-left: 41.66666667%;
}
.col-md-offset-4 {
    margin-left: 33.33333333%;
}
.col-md-offset-3 {
    margin-left: 25%;
}
.col-md-offset-2 {
    margin-left: 16.66666667%;
}
.col-md-offset-1 {
    margin-left: 8.33333333%;
}
.col-md-offset-0 {
    margin-left: 0%;
}
/*2.2 Table*/
.table {
    width: 100%;
    margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
.table > tbody + tbody {
    border-top: 2px solid #dddddd;
}
.table .table {
    background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #f5f5f5;
}
table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}
/*2.3 Form*/
.form-name {
    font:20px/1 helveticaneuecyrlight;
    color:#000;
    margin:0 0 24px;
    font-weight: bold;
}
.form-control {
    display: block;
    width: 100%;
    height: 37px;
    padding: 7px 30px;
    font:300 13px/1.42857143 FirsNeue;
    color: #555555;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #dce2e5;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    margin-bottom:10px;
}
.form-control.radius {
    border-radius: 4px;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control.error:focus, .form-control.error {
    border-color: #FF0000;
    outline: 0;
    box-shadow: none;
}

.form-control::-moz-placeholder {
    color: #999999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999999;
}
.form-control::-webkit-input-placeholder {
    color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1;
}
textarea.form-control {
    height: auto;
}
.form-group {
    margin-bottom: 15px;
}
.radio,
.checkbox {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
}
.radio label,
.checkbox label {
    display: inline;
    font-weight: normal;
    cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}
.radio + .radio,
.checkbox + .checkbox {
    margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 10px 40px;
    font:700 16px/1.42857143 'FirsNeue';
    min-height:44px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration:none;
    text-transform:uppercase;
    position:relative;
    overflow:hidden;
    transition: background-color 0.5s ease;
}
.btn-blue {
    background: var(--main-corp-color);
    color:#fff;
}

.btn-blue:hover {
    background-color: var(--main-corp-color-dark);
}

.btn:active,
.btn.active {
    background-image: none;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-default:hover,
.btn-default:focus {
    background-color: #e0e0e0;
    background-position: 0 -15px;
}

.btn-default:active,
.btn-default.active {
    background-color: #e0e0e0;
    border-color: #dbdbdb;
}

/*
.btn-anim:after {
    position:absolute;
    width: 100%;
    height:0;
    top: 0;
    left: 0;
    background: var(--main-corp-color-dark);
    transition: all 0.3s;
    z-index:1;
    content:"";
}
.btn-anim:hover:after{
    height:100%;
}
.btn-anim:active:after {
    top:auto;
    bottom:0;
    height:0;
}

*/

.btn-anim span {
    position:relative;
    z-index:2;
}
.ink-reaction {
    position: relative;
    overflow: hidden;
}
.ink-reaction.visible {overflow:visible;}
.ink {
    position: absolute;
    width: 200px;
    height: 200px;
    margin-left: -100px;
    margin-top: -100px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    z-index: 4;
    pointer-events: none;
    opacity: 0;
    animation: ripple-animation 1.5s;
}
.ink.inverse {
    background-color: rgba(12, 12, 12, 0.5);
}
@keyframes ripple-animation {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1, 1);
        opacity: 0;
    }
}
/* End */


/* Start:/local/templates/index/media/css/style.css?177883387224607*/
F/* Compiled Less CSS File */
/* Generated from "style.css" */

/*
font-family: 'FirsNeue', sans-serif;
font-family: 'FirsNeue', sans-serif;
font-family: 'helveticaneuecyrlight';
*/
/*Content animation*/
.anim ,
.owl-page,
.owl-buttons{transition: all 0.3s ease; opacity: 0.01; transform: scale(1.5, 1.5);}
.hidden_area {opacity: 0;}

@font-face {
    font-family: 'helveticaneuecyrlight';
    src: url('/local/templates/index/media/css/../fonts/HelveticaNeueCyr-Light-webfont.eot');
    src: url('/local/templates/index/media/css/../fonts/HelveticaNeueCyr-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/index/media/css/../fonts/HelveticaNeueCyr-Light-webfont.woff2') format('woff2'),
         url('/local/templates/index/media/css/../fonts/HelveticaNeueCyr-Light-webfont.woff') format('woff'),
         url('/local/templates/index/media/css/../fonts/HelveticaNeueCyr-Light-webfont.ttf') format('truetype'),
         url('/local/templates/index/media/css/../fonts/HelveticaNeueCyr-Light-webfont.svg#helveticaneuecyrlight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'antonioregular';
    src: url('/local/templates/index/media/css/../fonts/Antonio-Regular-webfont.eot');
    src: url('/local/templates/index/media/css/../fonts/Antonio-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/index/media/css/../fonts/Antonio-Regular-webfont.woff2') format('woff2'),
         url('/local/templates/index/media/css/../fonts/Antonio-Regular-webfont.woff') format('woff'),
         url('/local/templates/index/media/css/../fonts/Antonio-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* Подключение шрифта для regular начертания */
@font-face {
	font-family: 'FirsNeue';
	src: url('/local/templates/index/media/css/../fonts/TT_Firs_Neue_Regular.woff2') format('woff2'),
	url('/local/templates/index/media/css/../fonts/TT_Firs_Neue_Regular.woff') format('woff'),
	url('/local/templates/index/media/css/../fonts/TT-Firs-Neue-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap; /* улучшает производительность загрузки */
}

/* Подключение шрифта для bold начертания */
@font-face {
	font-family: 'FirsNeue';
	src: url('/local/templates/index/media/css/../fonts/TT_Firs_Neue_Bold.woff2') format('woff2'),
	url('/local/templates/index/media/css/../fonts/TT_Firs_Neue_Bold.woff') format('woff'),
	url('/local/templates/index/media/css/../fonts/TT-Firs-Neue-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body {
	font-family: 'FirsNeue';
	font-size: 16px;
}

.page {
	background: #fff;
	width: 100%;
	min-width: 1200px;
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex: auto;
}

.page.fancybox-wrap {min-width:0!important;}
.page .fancybox-skin {background:#fff;}

.top {
	padding:19px 10px 20px;
}
	.logo {}
		.logo a {
			text-decoration:none;
			display:block;
			margin-right:95px;
		}
			.logo a img {vertical-align:top;}
			.logo span {
				font:300 13px/12px FirsNeue;
				color:#363b3e;
				text-transform:uppercase;
				display:inline-block;
				border-left:1px solid #363b3e;
				padding: 5px 0 6px 28px;
				margin: 24px 0 0 17px;
				vertical-align:top;
			}
	.gov {
		margin-top:14px;
		margin-right:53px;
		font:300 14px/1 FirsNeue;
		height:34px;
		line-height:34px;
	}
		.gov img {margin-right:16px;}
		.gov span {
			display:inline-block;
			position:relative;
			top:2px;
		}
	.top .right {margin-left:58px; margin-top:14px;}
		.top .right .phone a {
			margin-bottom:-7px;
			margin-top:-2px;
			line-height:32px;
		}
		.top .right a {
			display:inline-block;
			margin-top:2px;
			font:300 13px/1  FirsNeue;
			color:#000;
		}
	.search_top {
		height:32px;
		border:1px solid #dce2e5;
		margin-top:16px;
        position: relative;
	}
	.search_top + input[type="text"]:focus {
		border-color:#000;
	}
		.search_top input[type="text"] {
			display:block;
			font:300 13px/32px 'FirsNeue', sans-serif;
            height: 32px;
			color:#000000;
			padding:0;
			width:100%;
			border:0;
		    padding:0 35px 0 30px;
		}
		.search_top input[type="submit"] {
			background:url(/local/templates/index/media/css/../images/search_icon.png) no-repeat center;
			height:32px;
			width:32px;
			display:block;
			border:0;
			padding:0;
            position: absolute;
            top: 0;
            right: 0;
            z-index: 2;
		}
	.phone a {
		font:26px/1 antonioregular!important;
		color:#1a2327;
		text-decoration: none;
	}
.main_menu {
	background:#363b3e;
	position:relative;
	z-index:10;
}
.main_menu.fixed {
	position: fixed;
	left:0;
	right:0;
	top:0;
}
.main_menu-empty {height:42px;}
	.main_menu .left {
		margin:7px 70px 6px 0; 
		opacity:0; 
		transition:opacity ease .3s;
	}
	.main_menu.fixed .left {opacity:1;}
		.main_menu-list {}
			.main_menu-list li {
				position:relative;
			}
				.main_menu-list li a,
				.main_menu-list li span {
					font:300 15px/42px 'FirsNeue', sans-serif;
					display:block;
					color:#fff;
					text-align:center;
					text-decoration:none;
					padding:0 15px;
					transition:all ease .3s;
				}
				.main_menu-list li a.selected,
				.main_menu-list li span.selected {
					color:#00baff;
					box-shadow:inset 0 -3px 0 #00baff
				}
				.main_menu-list li:hover {
					box-shadow: 1px 1px 4px rgba(0,0,0,.25);
				}
					.main_menu-list li:hover > a,
					.main_menu-list li:hover > span,
                    .main_menu-list li:hover > a.is-opened,
					.main_menu-list li:hover > span.is-opened {
						box-shadow:0 -2px 0 #161a1b;
						background:#161a1b;
						color:#fff;
					}
					.main_menu-list li ul.second-level {
						position:absolute;
						top:100%;
						left:0;
						background:#161a1b;
						box-shadow: 1px 1px 4px rgba(0,0,0,.25);
						padding-bottom:30px;
					}
						.main_menu-list li ul.second-level li {
							text-align:left;
						}
							.main_menu-list li ul.second-level li a {
								text-align:left;
								padding:0 50px 0 27px;
								border-left:3px solid #161a1b;
								white-space:nowrap;
								line-height:38px;
							}
							.main_menu-list li ul.second-level li a:hover,
							.main_menu-list li ul.second-level li a.selected {
								border-color:#00baff; 
								color:#00baff;
								box-shadow:none;
							}
					.main_menu-list li:hover ul.second-level {
						display:block;
					}
.main_banner {
	position:relative;
	z-index: 1;
}
	.main_banner .owl-pagination {
		position:absolute;
		bottom:35px;
		left:0;
		width:100%;
		text-align:center;
	}
		.main_banner .owl-pagination .owl-page {
			height:3px;
			width:44px;
			border:1px solid #fff;
			text-indent:-9999px;
			overflow: hidden;
			display:inline-block;
			background:#fff;
			margin:0 8px;
			vertical-align:middle;
			transition:all ease .3s;
		}
		.main_banner .owl-pagination .owl-page.active {
			background:none;
			height:5px;
		}
		.main_banner .owl-item .main_banner--img {
            background: no-repeat center / cover;
            width: 100%;
            height: 500px;
            margin:0 auto;
        }
.services {
	background:#00d8ff;
	padding:60px 0 50px;
}
	.service_list {
		background: none;
	}
		.service_list div {
			width:25%/*16.66666666666667%;*/
		}
		.service_list a {
			text-align:center;
			display:block;
			text-decoration:none;
			font:500 12px/14px FirsNeue;
			color:#000;
		}
		.service_list a:hover {
			color:#fff;
			text-decoration:underline;
		}
			.service_list a span {
				height:86px;
				line-height:86px;
				display:block;
				margin-bottom:25px;
			}
				.service_list a img.w {
					display:none;
				}
				.service_list a:hover span img {display:none;}
				.service_list a:hover span img.w {
					display:inline-block;
				}
			.service_list a b {
				display:block;
			}
.news_index {
	padding:70px 0 80px;
	background:#f7f7f7
}
	.news_index-list {}
		.news_index-list>.left {
			width:355px;
			margin-left:57px;
			position:relative;
			text-align:left;
			overflow:hidden;
		}
		.news_index-list .left:first-child {margin-left:0;}
		.news_index-list>.left>span {
			overflow:hidden;
			display:block;
			width:300px;
		}
		.news_index-list img { 
            transition:all ease .3s;
            max-width: 100%;
            height: auto;
        }
			.news_index-list article:hover img {
				transform:scale(1.1);
			}
		.news_index-list a {
			position:relative;
			display:block;
		}
		.news_index-list  .news_index-link {
			position:absolute;
			bottom:20px;
			right:0;
			background:rgba(21,23,24,.9);
			font:300 14px/15px 'FirsNeue', sans-serif;
			color:#fff;
			text-decoration:none;
			padding:20px 10px 15px 30px;
			width:90%;
			transition:all ease .3s;
		}
		.news_index-list a:hover .news_index-link{
			background:rgba(21,23,24,1);
		}
			.news_index-list article:hover a  .news_index-link { width:100%;}
			.news_index-list a span {
				display:block;
				vertical-align:top;
			}
			.news_index-list a .left {
				color:#00baff;
				font:22px/22px antonioregular;
				margin-right:27px;
				position:relative;
				top:4px;
			}
				.news_index-list a .left b {
					font-size:18px;
					font-weight:normal;
				}
				.news_index-list a .left span {
					display:inline-block;
					font-size:14px;
					line-height:20px;
					vertical-align: bottom;
				}
			.news_index-list a .overflow {}
.news-list  {
	margin-left:-20px;
	margin-bottom:20px;
}
	.news-list a {
		display:block;
		float:left;
		margin-left:20px;
		margin-bottom:20px;
		width:280px;
		text-decoration:none;
		font:300 14px/15px FirsNeue;
		color:#000;
		position:relative;
	}
	.news_detail-img {
		margin:0 50px 40px 0;
		position:relative;
		float:left;
	}
		.news-list a .news_item-img {
			overflow:hidden;
			margin-bottom:20px;
			display:block;
            position: relative;
		}
		.news-list a .news_item-img img {
            transition:all ease .3s;
            max-width: 100%;
            height: auto;
        }
			.news-list a:hover .news_item-img img {
				transform:scale(1.1);
			}
		.news-list a .news_item-date,
		.news_detail-img .news_item-date {
			background:rgba(0,186,255,.9);
			height:62px;
			width:62px;
			display:block;
			position:absolute;
			left:10px;
			font:22px/62px antonioregular;
			text-align:center;
			color:#fff;
			bottom:0;
			transition:all ease .3s;
            z-index: 2;
		} 
		.news_detail-img .news_item-date {
			height:58px;
			left:10px;
			top:-10px;			
		}
		.news-list a:hover .news_item-date {
			left:0;
			background:rgba(0,186,255,1);
		}
			.news_item-date b {font-size:18px;}
			.news_item-date span {font-size:14px;}
.pagin {}
	.pagin a,
	.pagin b,
	.pagin .nav_but {
		height:33px;
		width:33px;
		display:inline-block;
		vertical-align:top;
	}
	.pagin a {
		border:1px solid #dedede;
		text-align:center;
		font:300 13px/31px FirsNeue;
		color:#666666;
		text-decoration:none;
		margin:0 5px;
	}
		
	.pagin b {
		border:1px solid #161a1b;
		color:#161a1b;
		font:300 13px/31px FirsNeue;
		color:#000;
		margin:0 5px;
	}
	.pagin .nav_but {
	}
	.pagin .nav_but {
		background:#161a1b;
		border:0;
		position:relative;
	}
		.pagin .nav_but:after {
			background:url(/local/templates/index/media/css/../images/pagen_arrow.png) no-repeat;
			height:5px;
			width:4px;
			display:block;
			position:absolute;
			top:50%;
			left:50%;
			margin:-2px 0 0 -2px;
			content:"";
		}
		.pagin .nav_but.next:after {background-position:-4px 0;}
	.pagin .nav_but.next {
		margin:0 0 0 15px;
	}
	.pagin .nav_but.prev {
		margin:0 15px 0 0;
	}
	.pagin a.nav_but {
		background:#00baff;
	}
.index_about {}
	.index_about aside.left {
		width:355px;
		background:#00d8ff;
		padding:40px 50px 0;
		margin-right:75px;
	}
		.index_about aside.left h3 {
			margin:0 0 40px;
		}
		.sert_list {
			position:relative;
			padding-bottom:84px;
			text-align:center;
		}
			
			.sert_list .owl-item a {
				position:relative;
				display:inline-block;
			}
				.sert_list .owl-item a span,
				.letters_list a span {
					position:absolute;
					height:100%;
					width:100%;
					background:rgba(54,59,62,.6);
					opacity:0;
					transition:opacity ease .3s;
				}
				.sert_list .owl-item a:hover span,
				.letters_list a:hover span {
					opacity:1;
				}
					.sert_list .owl-item a span:after,
					.letters_list a span:after {
						background:url(/local/templates/index/media/css/../images/sert_zoom-icon.png) no-repeat;
						height:37px;
						width:37px;
						display:block;
						position: absolute;
						bottom:10px;
						right:10px;
						content:"";
					}
			.sert_list .owl-controls  {
				position:absolute;
				width:100%;
				text-align:center;
				bottom:-60px;
				left:0;
			}
				.sert_list .owl-pagination .owl-page {
					height:3px;
					width:34px;
					display:inline-block;
					background:#fff;
					overflow:hidden;
					text-indent:-999px;
					vertical-align:middle;
					margin:0 7px;
				}
					.sert_list .owl-pagination .owl-page.active {
						border:1px solid #fff;
						background:none;
						height:5px;
					}
				.sert_list .owl-buttons {
					position:absolute;
					top:-180px;
					left: -60px;
					width: 375px;
				}
					.sert_list .owl-prev {
						height:49px;
						width:49px;
						background:#363b3e;
						display:block;
						position:absolute;
						left:0;
						top:0;
						text-indent:-9999px;
						overflow: hidden;
					}
						.sert_list .owl-prev:after,
						.sert_list .owl-next:after {
							position:absolute;
							height:15px;
							width:9px;
							background:url(/local/templates/index/media/css/../images/sert_arr-ico.png) no-repeat;
							display:block;
							top:17px;
							left:18px;
							content:"";
						}
						.sert_list .owl-next:after {
							background-position:-9px 0;
							left:22px;
						}
					.sert_list .owl-next {
						height:49px;
						width:49px;
						background:#363b3e;
						position:absolute;
						top:0;
						right:0;
						text-indent:-9999px;
						overflow: hidden;
					}
		.index_about aside.overflow {
			padding-top:38px;
		}
.bx_breadcrumbs {
	padding:20px 0;
	font:300 14px/16px FirsNeue;
	border-bottom:1px solid #f1f1f1;
}
	.bx_breadcrumbs a {
		color:#00baff;
	}
.main {
	position:relative; 
	padding-bottom:50px;
	flex: auto;
}

.contacts_page {
	position:relative;
	z-index:2;
	background:#fff;
	width:410px;
	box-shadow: 1px 1px 4px rgba(0,0,0,.4);
	margin-top:-32px;
	color:#fff;
}
	.contacts_page .contacts_footer {
		background:#363b3e;
		padding:50px 49px 45px
	}
		.contacts_page .contacts_footer h2 {
			margin-bottom:30px;
		}
	.contacts_page .popupform {
		/*padding:30px 50px;*/
		padding:30px 54px;
		width:100%;
		color:#000;
	}
		.contacts_page .popupform h3 {
			margin:0 0 28px;
			color:#000;
			font:18px/1 helveticaneuecyrlight
		}

.contact-social {
    position: absolute;
    bottom: 0;
    left: 100%;
    font-size: 18px;
    white-space: nowrap;
    margin-left: 50px;
    color: #000;
}
.contact-social span {
    display: inline-block;
    vertical-align: middle;
}
.contact-social a {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    margin-left: 10px;
    background: #fff;
}

.contact-social a img {max-width: 100%; height: auto;}

.bottom {
	background:#161a1b;
	color:#fff;
	padding-top:80px;
}
	.contacts_footer {}
		.contacts_footer-info {
			color:#00baff;
			font: 300 16px / 20px FirsNeue;
			margin-bottom: 20px;
			display:inline-block;
			vertical-align:middle;
			padding-left:38px;
			min-height:18px;
            position: relative;
		}
.contacts_footer-info:before {
    background: url(/local/templates/index/media/css/../images/contacts_icon.png) no-repeat;
    display: block;
    height: 15px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
}
		.contacts_footer-info a {color:#00baff; text-decoration:none;}
			.contacts_footer-info span {
				font:24px/1 FirsNeue;
				color:#fff;
                display: block;
                margin: 5px 0;
			}
            .contacts_footer-info small {
                font-size: 16px;
                color: #fff;
            }
		.phone-icon:before { background-position:0 0; }
		.point-icon:before {background-position:0 -15px; top: -3px; height: 18px;}
		.mail-icon:before {background-position:0 -33px; height: 12px;}
        .props-icon:before {background-position:0 -45px; }
	.copyr {
		padding:25px 0 17px;
		font-family: FirsNeue;
		color:#505d61;
	}
.popupform {
	/*width:340px;*/
	width:304px;
}
.page404 {
	background:url(/local/templates/index/media/css/../images/404.jpg) no-repeat center top;
	width:100%;
	position:relative;
	min-height:655px;
	padding-top:611px;
	padding-bottom:20px;
}

/*Shedule*/
.shedule_page {}
	.shedule {
		margin-bottom:60px;
	}
		.shedule h2 { font:19px/1 FirsNeue; color:#000; margin:0 0 23px;}
		.shdule_tabel {box-shadow: 0 2px 5px rgba(0,0,0,.08);}
			.shdule_tabel th {
				background:#00baff;
				color:#fff;
				font:14px/15px FirsNeue;
				text-align:center;
				padding:25px 30px;
				border-left:1px solid #4dcfff;
			}
			.shdule_tabel td {
				font:300 14px/15px FirsNeue;
				color:#000;
				text-align:center;
				padding:25px 30px;
				border-left:1px solid #ececec;
				background:#fcfcfc;
			}
			.shdule_tabel tr th:first-child,
			.shdule_tabel tr td:first-child {border:0;}
			.shdule_tabel tr:nth-child(odd) td {background:#f6f6f6;}
			
			.shdule_tabel.black_table th {
				background:#161a1b;
				border-color:#5c5f60;
			}
		.shdl_loc {
			background:url(/local/templates/index/media/css/../images/shedule_loc.png) no-repeat;
			width:16px;
		}
		.shdl_cal {
			background:url(/local/templates/index/media/css/../images/shedule_cal.png) no-repeat;
			width:17px;
		}
		.shdl_shp {
			background:url(/local/templates/index/media/css/../images/shedule_shp.png) no-repeat;
			width:61px;
		}
		.shdule_tabel td i {
			display:inline-block;
			vertical-align:middle;
			position:relative;
			top:-2px;
			margin-right:10px;
			height:19px;
		}
.history {}
	.history_point {
		color:#000;
	}
	.history_point>div {
		width:50%;
		position:relative;
	}
		.history_point>div:after {
			background:#000;
			border:3px solid #fff;
			height:13px;
			width:13px;
			display:block;
			position:absolute;
			right:-6px;
			top:50%;
			margin-top:-6px;
			border-radius:50%;
			content:"";
		}
		.history_point>div.right:after {
			right:auto;
			left:-7px;
		}
		.history_point>div:before {
			background:#000;
			height:100%;
			width:1px;
			position:absolute;
			top:0;
			right:0;
			display:block;
			content:"";
		}
		.history_point>div.right:before {
			right:auto;
			left:-1px;
		}
		.history .history_point:first-child>div:before {
			height:50%;
			top:50%;
		}
		.history .history_point:last-child>div:before {
			height:50%;
			top:auto;
			bottom:50%;
		}
		.history_point .left {
			padding-right:64px;
		}
		.history_point .right {
			padding-left:64px;
		}
		.history_point h2 {
			font:72px/90px antonioregular;
			margin:0 0 -10px;
		}
			.history_point h2 small {
				font:20px/1 'FirsNeue', sans-serif;
				margin:0;
				color:#000;
			}
		.history_point div div {
			font:300 14px/20px 'FirsNeue', sans-serif;
		}
.tariff_form {
	background:#fff;
	box-shadow: 0 1px 7px rgba(0,0,0,.2);
	padding:30px 40px;
	margin-bottom:50px;
}
	.tariff_input {
		background:#FFF;
		color:#161A1B;
		padding:15px 30px 14px;
		border:0;
		font:300 13px/1 'FirsNeue', sans-serif;
		margin-bottom:10px;
		margin-left:10px;
		width:175px;
		border: 1px solid #CCC;
	}
	textarea.tariff_input {
		height:auto;
		width:100%;
		margin-left:0;
	}
	.tariff_point {
		background:#FFF url(/local/templates/index/media/css/../images/tariff_point.png) no-repeat 40px 23px;
		padding:25px 40px 22px 74px;
		width:490px;
		margin-left:0;
	}
	.tariff_shp {
		background:url(/local/templates/index/media/css/../images/tariff_shp.png) no-repeat;
		height:19px;
		width:67px;
		display:block;
		margin:24px 30px 0;
	}
	.tariff_cal {
		background:#FFF url(/local/templates/index/media/css/../images/tariff_cal.png) no-repeat 147px 13px;
		padding-right:55px;
	}
	.tariff_form label {
		font:300 13px/1 'FirsNeue', sans-serif;
		color:#666666;
		margin:16px 0 5px;
	}
	.tariff_input-list { margin-left:-10px;}
.index_clients {
	background:#f7f7f7;
	padding:45px 0;
}
	.index_clients table {background:none;}
	#client-slider {
		position:relative;
	}
		#client-slider .owl-item {
			text-align:center;
			vertical-align:middle;
			line-height:65px
		}
	#client-slider .owl-buttons div {
		height:49px;
		width:49px;
		display:block;
		background:#00d8ff;
		overflow:hidden;
		text-indent:-9999px;
		position:absolute;
		top:50%;
		margin-top:-25px;
		left:-49px;
	}
		#client-slider .owl-buttons div:after {
			position: absolute;
		  height: 15px;
		  width: 9px;
		  background: url(/local/templates/index/media/css/../images/slider_arr-ico.png) no-repeat;
		  display: block;
		  top: 18px;
		  left: 18px;
		  content: "";
		}
		#client-slider .owl-buttons div.owl-next:after {background-position:-9px 0; left:22px}
	#client-slider .owl-buttons div.owl-next {right:-49px; left:auto;}
		#client-slider .owl-buttons {
			position:absolute;
			top:0;
			left:0;
			right:0;
			height:100%;
		}
.letters_list {
	text-align:center;
	margin:40px 0 0;
}
	.letters_list a {
		box-shadow: 0 1px 7px rgba(0,0,0,.2);
		display:inline-block;
		margin:0 15px 50px;
	}
.gallery-list {
	margin:0 -5px;
}
	.gallery-list a {
		display:block;
		float:left;
		margin:0 3px 6px;
		position:relative;
	}
		.gallery-list a span {
			position:absolute;
			top:0;
			left:0;
			height:100%;
			width:100%;
			background:rgba(0,0,0,.5);
			opacity:0;
			transition:all ease .3s;
		}
		.gallery-list a span:after {
			background: url("/local/templates/index/media/css/../images/sert_zoom-icon.png") no-repeat;
			height: 37px;
			width: 37px;
			display: block;
			position: absolute;
			bottom: 10px;
			right: 10px;
			content: "";
		}
		.gallery-list a:hover span {opacity:1;}
		.gallery-list a img {width:100%; height:auto;}


.service_icon {
	float:left;
}
.img-page {
    padding-top: 22%;
    background: no-repeat center / contain;
    float: left;
    display: block;
    width: 40%;
}

.service_text {
	margin-left:600px;
	position: relative;
}

.service_text hr {
	display: block;
	border: 0;
	size: 0;
	padding: 0;
	margin: 0;
	width: 1px;
	height: 170px;
	background: #cfcfcf;
	position: absolute;
	left: -110px;
	top: 40px;
}

.inner-services-box {
	
}

.inner-services-box ul {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.inner-services-box ul li {
	float: left;
	width: 300px;
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
	background: none;
}

.inner-services-box ul li::before {
	display: none;
}

.inner-services-box ul li a {
	display: block;
}

.inner-services-box ul li a::before {
	display: block;
	content: '';
	height: 90px;
	background: url(/local/templates/index/media/images/icon_1.png) 50% 50% no-repeat;
}

.inner-services-box ul li:nth-child(2) a::before {background-image: url(/local/templates/index/media/images/icon_2.png)}
.inner-services-box ul li:nth-child(3) a::before {background-image: url(/local/templates/index/media/images/icon_3.png)}
.inner-services-box ul li:nth-child(4) a::before {background-image: url(/local/templates/index/media/images/icon_5.png)}

.inner-services-box ul li a span {
	display: block;
	text-align: center;
	margin: 5px 0 0 0;
}

.service-page {}
.service-page .left {
    width: 50%;
    text-align: center;
    margin-bottom: 50px;
    padding: 0 10px;
}
.service-page .left img {
    max-width: 100%;
    height: auto;
}
.service-page .left .img {
    padding-top: 44%;
    background: no-repeat center center / contain;
}
.service-page .left a {
    text-decoration: none;
    color: #000;
    font-size: 20px;
}
.service-page .left div {
    margin-bottom: 15px;
    min-height: 56px;
}

.menu_footer {
	margin: 60px 0 0px 0;
	line-height: 20px;
}

.menu_footer ul {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}

.menu_footer ul li {
	list-style: none;
	background: none;
	display: inline-block;
	margin: 0 0 15px 0;
	padding: 0;
}

.menu_footer ul li::before {
	content: '|';
	display: inline-block;
	margin: 0 15px 0 10px;
}

.menu_footer ul li:first-child::before {
	display: none;
}
#g-recaptcha-rate{
	width: 350px;
	margin: 0 auto;
}
.other-title{
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.ya-map {
    margin: 0 0 30px;
}
.ya-map [class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}
.index-title {
	font-size: 45px;
    font-family: 'FirsNeue';
    text-align: center;
    background-color: rgba(0, 216, 255, 0.7);
    margin: 0;
    color: #fff;

	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	width: 860px;
	margin-left: -430px;
	margin-top: -50px;
	padding: 15px 30px;
}
@media (max-width: 991px) {
	.index-title {
		padding-top: 20px;
    	padding-bottom: 20px;
		font-size: 30px;
	}
}
@media (max-width: 575px) {
	.index-title {
		font-size: 19px;
		padding-left: 15px;
    	padding-right: 15px;
		width: 400px;
		margin-left: -200px;
	}
}
/* End */


/* Start:/local/templates/index/media/css/responsive.css?17781303629083*/
@media (max-width: 1199px) {
    .page {min-width: 320px;}
    .container {width: 100%;}
    .index_about {padding: 0;}
    .logo a,
    .gov {margin-right: 40px;}
    .top .right {margin-left: 40px}
    
    .main_menu .left {margin-right: 35px;}
    .main_menu-list li a, 
    .main_menu-list li span {
        padding: 0 16px;
    }
    .main_menu-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
    }
    
    
    .news_index-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        margin: 0 -30px;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }
    .news_index-list>.left {
        width: 33.333333%;
        padding: 0 30px;
        margin: 0;
    }
    
    .index_about aside.left {
        width: 30%;
        margin: 0;
    }
    .index_about aside.overflow {
        width: 70%;
        padding-left: 30px;
    }
    .tariff_shp {
        margin-left: auto;
        margin-right: auto;
    }
    .tariff_input {
        width: calc(33.33333% - 10px)
    }    
    .tariff_point {
        width: calc(50% - 67px)
    }
    .tariff_cal {background-position: 96% 13px}
    
    .news-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        justify-content: space-between;
    }
    .news-list a {
        margin: 0 0 20px;
        float: none;
        display: block;
        width: calc(25% - 10px);
    }
    .news-list .clear {display: none;}
    .news-list a .news_item-img img {
        width: 100%;
        height: auto;
    }
    
    .news-detail img {
        max-width: 100%;
        height: auto;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
}
@media (max-width: 991px) {
    .search_top,
    .logo span {display: none;}
    .logo a,
    .gov {margin-right: 20px;}
    .top .right {margin-left: 20px}
    
    
    .main_menu .left {
        margin-right: 0;
    }
    
    .main_menu-list {
        display: none;
        position: absolute;
        top: 100%;
        background: #363b3e !important;
        left: 0;
        right: 0;
    }
    .main_menu-list li {
        display: block;
        float: none !important;
    }
    .main_menu-list li ul.second-level {
        position: relative;
        top: auto;
    }
    .main_menu-list li:hover ul.second-level {display: none;}
    .main_menu-list li ul.second-level li a,
    .main_menu-list li ul.second-level li {
        text-align: center;
        border: 0;
        box-shadow: none;
        padding: 0;
    }
    
    
    .mobile-menu {
        display: block;
        height: 42px;
        width: 42px;
        position: relative;
        float: right;
    }
    .mobile-menu b {
        display: block;
        position: absolute;
        top: 50%;
        left: 6px;
        width: 30px;
        height: 2px;
        color: #fff;
        background-color: #fff;
        transform: translateX(-1px);
    }
    .mobile-menu b:after,
    .mobile-menu b:before {
        height: 100%;
        width: 100%;
        background-color: currentColor;
        display: block;
        position: absolute;
        transition: .2s;
        content: "";
    }
    .mobile-menu b:after {top: -8px;}
    .mobile-menu b:before {bottom: -8px;}
    .mobile-menu.is-selected b {background: none;}
    .mobile-menu.is-selected  b:after {top: auto; transform: rotate(45deg);}
    .mobile-menu.is-selected  b:before {bottom: auto; transform: rotate(-45deg);}
    
    .main_banner .owl-item .main_banner--img {height: 350px;}
    
    
    .news_index-list {
        margin: 0 -10px;
    }
    .news_index-list>.left {
        padding: 0 10px;
    }
    .index_about aside.left {
        width: 100%;
        margin: 0;
    }
    .index_about aside.overflow {
        width: 100%;
        padding:30px 0 0;
    }
    .service_icon {
        max-width: 300px;
        height: auto;
    }
    .service_text {
        margin-left:410px;
    }
    .service_text hr {left: -50px}
    .shdule_tabel td {white-space: nowrap}
    .tariff_form > .clearfix {
        /*display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;*/
    }
    .tariff_shp {
        display: none;
    }
    .tariff_input {
        width: calc(33.33333% - 10px)
    }    
    .tariff_point {
        width: calc(50% - 10px)
    }
    .news-list a {width: calc(33.33333% - 10px);}
    
    .news_detail-img {
        width: 40%;
        margin: 0 20px 20px 0;
    }
    .news_detail-img img {
        max-width: 100%;
        height: auto;
    }
}
@media (max-width: 767px) {
    .gov {
        display: none;
    }
    
    .bottom {
        padding: 40px 0;
    }
    .bottom h2 {
        margin-bottom: 20px;
        font-size: 30px;
    }
    .copyr {
        padding-bottom: 0;
    }
    .menu_footer {
        margin: 20px 0; 
        font-size: 12px;
    }
    .bottom {font-size: 12px;}
    
    .news_index-list>.left, 
    .service_list div {
        width: 50%;
        margin-bottom: 20px;
    }
    
    .index_clients table,
    .index_clients table tbody {
        display: block;
    }
    .index_clients table tr {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
    }
    .index_clients table tr td {
        width: 50%;
        text-align: center;
        padding: 5px;
    }
    .news_index-list img,
    .index_clients table tr td img {max-width: 100%; height: auto;}
    
    .service_icon {
        float: none;
        margin:0 auto;
        max-width: 100%;
        height: auto;
        display: block;
    }
    .img-page {
        float: none;
        width: 100%;
        padding-top: 34%;
    }
    .service_text {
        margin: 0;
    }
    .service_text hr {
        margin: 30px 0;
        width: 100%;
        height: 1px !important;
        position: relative;
        top: auto !important;
        left: auto;
    }
    
    .shdule_tabel td,
    .shdule_tabel th {
        padding: 5px 2px;
    }
    .shdule_tabel td i {display: none;}
    
    .tariff_form {
        padding: 0;
        box-shadow: none;
    }
    .tariff_input {
        width: calc(50% - 10px);
        padding: 13px;
        font-size: 12px;
    }    
    .tariff_point {
        width: 100%;
        padding: 13px 20px 13px 47px;
        background-position: 15px 12px;
    }
    .inner-services-box ul li {
        width: 50%;
    }
    .news-list a {width: calc(50% - 10px);}
    .news_detail-img {width: 30%;}
    .contact-social {
        left: auto;
        top: 100%;
        margin: 15px 0 0;
    }
}
@media (max-width: 575px) {
    h1, .h1 {
        font-size: 30px;
        margin: 15px 0 20px;
    }
    .bottom h2,
    h2, .h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .logo a img {max-width: 60px; height: auto;}
    .top .right {
        margin: 0
    }
    .top .right .phone {font-size: 24px}
    .contacts_footer-info span {font-size: 16px;}
    .contacts_footer-info {line-height: 18px; padding-left: 28px;}
    .contacts_footer-info.phone-icon {background-position: 0 2px;}
    
    
        
    .page .fancybox-skin {padding:30px 15px !important;}
    
    
    .news_index-list>.left, 
    .service_list div {
        width: 100%;
        margin-bottom: 20px;
    }
    .index_about aside.left {
        padding: 20px 10px 0;
    }
    .gallery-list a {
        width: calc(50% - 10px);
    }
    
    .inner-services-box ul li {
        width: 100%;
    }
    .news-list a {width:100%;}
    .news_detail-img {
        float: none;
        width: 100%;
        margin: 0 0 20px;        
    }
    .service-page .left a {
        font-size: 16px;
    }
    .service-page .left {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
        padding: 0 10px;
    }
}
@media (max-width: 450px) {
    .history_point .left {padding-right: 20px}
    .history_point .right {padding-left: 20px;}
}
@media (max-width: 340px) {
    .page.fancybox-wrap {
        left:0 !important;
        right:0 !important;
    }
    .rc-anchor-normal,
    .g-recaptcha > div,
    .popupform {max-width:290px !important;}
    .g-recaptcha > div {overflow: hidden;}
    .fancybox-close {
        top: -40px;
        left: 50%;
        margin-left: -18px;
    }
}
/* End */


/* Start:/local/templates/index/template_styles.css?17799678892694*/
.we_use_cookies {
    position: fixed;
    left: 30px;
    bottom: 30px;
    width: 350px;
    min-height: 60px;
    text-align: center;
    background-color: #FFF;
    padding: 20px;
    font-size: 14px;
    z-index: 1000;
    border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    -webkit-box-shadow: 1px 11px 68px -20px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 1px 11px 68px -20px rgba(0, 0, 0, 0.75);
    box-shadow: 1px 11px 68px -20px rgba(0, 0, 0, 0.75);
}

.cookies_consent {
    margin-top: 10px;
    cursor: pointer!important;
    background: var(--main-corp-color);
    color: #fff;
}

.cookies_consent:hover {
    background-color: #363B3E;
    color: #FFF;
}

.we_use_cookies.hide {
    display: none!important;
}

.footer_contact_wrapper {
    display:flex;
    flex-direction: row;
    justify-content: center;
}

.footer_contact_item {
    display: block;
    padding: 15px;
    width: 30%;
}

.footer_contact_item_title {
    margin-bottom: 20px;
}

.ur_information {
    border-top: 1px solid #363b3e;
    margin-top: 20px;
    color: #505d61;
    text-align: center;
}

.ur_information .menu_footer {
    margin-top: 20px!important;
    margin-bottom: 20px;
}

.ur_information_item {
    padding-bottom: 20px;
    text-align: justify;
}

.popupform input[type="text"], .popupform textarea {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 12px;
}

.popupform input[type="text"]:last-child, .popupform textarea:last-child {
    margin-bottom: 24px!important;
}


.popupform .text-center, .popupform .text-center, .text-center label {
    font-size: 14px;
    text-align: left;
    font-weight: normal;
}

.search-page select[name="where"] {
    display: none;
}

.search-page .form-control {
    width: auto;
    display: inline-block;
    height: 45px;
}


.loading {
    color: transparent!important;
    border-color: transparent!important;
    background: url(/local/templates/index/media/images/loader.gif) center center no-repeat!important;
    background-size: contain !important;
    box-shadow: none!important;
    -o-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
}

.loading:hover, .loading:hover:after {
    color: transparent!important;
    border-color: transparent!important;
}


@media screen and (max-width: 770px){
    .footer_contact_item {
        width: 50%;
    }
}

@media screen and (max-width: 500px){

    .footer_contact_wrapper {
        flex-direction: column;
    }

    .footer_contact_item {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
}


/* End */
/* /local/templates/index/media/css/normalize.css?17781303622706 */
/* /local/templates/index/media/css/jquery.fancybox.css?17781303624834 */
/* /local/templates/index/media/css/owl.carousel.css?17781303625952 */
/* /local/templates/index/media/css/variables.css?1778752357126 */
/* /local/templates/index/media/css/base.css?177996788920814 */
/* /local/templates/index/media/css/style.css?177883387224607 */
/* /local/templates/index/media/css/responsive.css?17781303629083 */
/* /local/templates/index/template_styles.css?17799678892694 */
